aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
1 lines • 349 kB
JavaScript
"use strict";var _a,_b,_c,_d,_e,_f;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnWebACLAssociation=exports.CfnWebACL=exports.CfnRuleGroup=exports.CfnRegexPatternSet=exports.CfnLoggingConfiguration=exports.CfnIPSet=void 0;var jsiiDeprecationWarnings=()=>{var tmp=require("../../.warnings.jsii.js");return jsiiDeprecationWarnings=()=>tmp,tmp};const JSII_RTTI_SYMBOL_1=Symbol.for("jsii.rtti");var cdk=()=>{var tmp=require("../../core");return cdk=()=>tmp,tmp},cfn_parse=()=>{var tmp=require("../../core/lib/helpers-internal");return cfn_parse=()=>tmp,tmp},cdk_errors=()=>{var tmp=require("../../core/lib/errors");return cdk_errors=()=>tmp,tmp};class CfnIPSet extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnIPSetPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnIPSet(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}constructor(scope,id,props){super(scope,id,{type:CfnIPSet.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_wafv2_CfnIPSetProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnIPSet),error}cdk().requireProperty(props,"addresses",this),cdk().requireProperty(props,"ipAddressVersion",this),cdk().requireProperty(props,"scope",this),this.attrArn=cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING)),this.attrId=cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING)),this.addresses=props.addresses,this.description=props.description,this.ipAddressVersion=props.ipAddressVersion,this.name=props.name,this.scope=props.scope,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::WAFv2::IPSet",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags}get cfnProperties(){return{addresses:this.addresses,description:this.description,ipAddressVersion:this.ipAddressVersion,name:this.name,scope:this.scope,tags:this.tags.renderTags()}}inspect(inspector){try{jsiiDeprecationWarnings().aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnIPSet.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnIPSetPropsToCloudFormation(props)}}exports.CfnIPSet=CfnIPSet,_a=JSII_RTTI_SYMBOL_1,CfnIPSet[_a]={fqn:"aws-cdk-lib.aws_wafv2.CfnIPSet",version:"2.185.0"},CfnIPSet.CFN_RESOURCE_TYPE_NAME="AWS::WAFv2::IPSet";function CfnIPSetPropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("addresses",cdk().requiredValidator)(properties.addresses)),errors.collect(cdk().propertyValidator("addresses",cdk().listValidator(cdk().validateString))(properties.addresses)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("ipAddressVersion",cdk().requiredValidator)(properties.ipAddressVersion)),errors.collect(cdk().propertyValidator("ipAddressVersion",cdk().validateString)(properties.ipAddressVersion)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("scope",cdk().requiredValidator)(properties.scope)),errors.collect(cdk().propertyValidator("scope",cdk().validateString)(properties.scope)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnIPSetProps"')}function convertCfnIPSetPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnIPSetPropsValidator(properties).assertSuccess(),{Addresses:cdk().listMapper(cdk().stringToCloudFormation)(properties.addresses),Description:cdk().stringToCloudFormation(properties.description),IPAddressVersion:cdk().stringToCloudFormation(properties.ipAddressVersion),Name:cdk().stringToCloudFormation(properties.name),Scope:cdk().stringToCloudFormation(properties.scope),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnIPSetPropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("addresses","Addresses",properties.Addresses!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Addresses):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("ipAddressVersion","IPAddressVersion",properties.IPAddressVersion!=null?cfn_parse().FromCloudFormation.getString(properties.IPAddressVersion):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("scope","Scope",properties.Scope!=null?cfn_parse().FromCloudFormation.getString(properties.Scope):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnLoggingConfiguration extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnLoggingConfigurationPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnLoggingConfiguration(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}constructor(scope,id,props){super(scope,id,{type:CfnLoggingConfiguration.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_wafv2_CfnLoggingConfigurationProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnLoggingConfiguration),error}cdk().requireProperty(props,"logDestinationConfigs",this),cdk().requireProperty(props,"resourceArn",this),this.attrManagedByFirewallManager=this.getAtt("ManagedByFirewallManager"),this.logDestinationConfigs=props.logDestinationConfigs,this.loggingFilter=props.loggingFilter,this.redactedFields=props.redactedFields,this.resourceArn=props.resourceArn}get cfnProperties(){return{logDestinationConfigs:this.logDestinationConfigs,loggingFilter:this.loggingFilter,redactedFields:this.redactedFields,resourceArn:this.resourceArn}}inspect(inspector){try{jsiiDeprecationWarnings().aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnLoggingConfiguration.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnLoggingConfigurationPropsToCloudFormation(props)}}exports.CfnLoggingConfiguration=CfnLoggingConfiguration,_b=JSII_RTTI_SYMBOL_1,CfnLoggingConfiguration[_b]={fqn:"aws-cdk-lib.aws_wafv2.CfnLoggingConfiguration",version:"2.185.0"},CfnLoggingConfiguration.CFN_RESOURCE_TYPE_NAME="AWS::WAFv2::LoggingConfiguration";function CfnLoggingConfigurationFieldToMatchPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("jsonBody",cdk().validateObject)(properties.jsonBody)),errors.collect(cdk().propertyValidator("method",cdk().validateObject)(properties.method)),errors.collect(cdk().propertyValidator("queryString",cdk().validateObject)(properties.queryString)),errors.collect(cdk().propertyValidator("singleHeader",cdk().validateObject)(properties.singleHeader)),errors.collect(cdk().propertyValidator("uriPath",cdk().validateObject)(properties.uriPath)),errors.wrap('supplied properties not correct for "FieldToMatchProperty"')}function convertCfnLoggingConfigurationFieldToMatchPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnLoggingConfigurationFieldToMatchPropertyValidator(properties).assertSuccess(),{JsonBody:cdk().objectToCloudFormation(properties.jsonBody),Method:cdk().objectToCloudFormation(properties.method),QueryString:cdk().objectToCloudFormation(properties.queryString),SingleHeader:cdk().objectToCloudFormation(properties.singleHeader),UriPath:cdk().objectToCloudFormation(properties.uriPath)}):properties}function CfnLoggingConfigurationFieldToMatchPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("jsonBody","JsonBody",properties.JsonBody!=null?cfn_parse().FromCloudFormation.getAny(properties.JsonBody):void 0),ret.addPropertyResult("method","Method",properties.Method!=null?cfn_parse().FromCloudFormation.getAny(properties.Method):void 0),ret.addPropertyResult("queryString","QueryString",properties.QueryString!=null?cfn_parse().FromCloudFormation.getAny(properties.QueryString):void 0),ret.addPropertyResult("singleHeader","SingleHeader",properties.SingleHeader!=null?cfn_parse().FromCloudFormation.getAny(properties.SingleHeader):void 0),ret.addPropertyResult("uriPath","UriPath",properties.UriPath!=null?cfn_parse().FromCloudFormation.getAny(properties.UriPath):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnLoggingConfigurationLabelNameConditionPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("labelName",cdk().requiredValidator)(properties.labelName)),errors.collect(cdk().propertyValidator("labelName",cdk().validateString)(properties.labelName)),errors.wrap('supplied properties not correct for "LabelNameConditionProperty"')}function convertCfnLoggingConfigurationLabelNameConditionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnLoggingConfigurationLabelNameConditionPropertyValidator(properties).assertSuccess(),{LabelName:cdk().stringToCloudFormation(properties.labelName)}):properties}function CfnLoggingConfigurationLabelNameConditionPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("labelName","LabelName",properties.LabelName!=null?cfn_parse().FromCloudFormation.getString(properties.LabelName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnLoggingConfigurationActionConditionPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("action",cdk().requiredValidator)(properties.action)),errors.collect(cdk().propertyValidator("action",cdk().validateString)(properties.action)),errors.wrap('supplied properties not correct for "ActionConditionProperty"')}function convertCfnLoggingConfigurationActionConditionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnLoggingConfigurationActionConditionPropertyValidator(properties).assertSuccess(),{Action:cdk().stringToCloudFormation(properties.action)}):properties}function CfnLoggingConfigurationActionConditionPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("action","Action",properties.Action!=null?cfn_parse().FromCloudFormation.getString(properties.Action):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnLoggingConfigurationConditionPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("actionCondition",CfnLoggingConfigurationActionConditionPropertyValidator)(properties.actionCondition)),errors.collect(cdk().propertyValidator("labelNameCondition",CfnLoggingConfigurationLabelNameConditionPropertyValidator)(properties.labelNameCondition)),errors.wrap('supplied properties not correct for "ConditionProperty"')}function convertCfnLoggingConfigurationConditionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnLoggingConfigurationConditionPropertyValidator(properties).assertSuccess(),{ActionCondition:convertCfnLoggingConfigurationActionConditionPropertyToCloudFormation(properties.actionCondition),LabelNameCondition:convertCfnLoggingConfigurationLabelNameConditionPropertyToCloudFormation(properties.labelNameCondition)}):properties}function CfnLoggingConfigurationConditionPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("actionCondition","ActionCondition",properties.ActionCondition!=null?CfnLoggingConfigurationActionConditionPropertyFromCloudFormation(properties.ActionCondition):void 0),ret.addPropertyResult("labelNameCondition","LabelNameCondition",properties.LabelNameCondition!=null?CfnLoggingConfigurationLabelNameConditionPropertyFromCloudFormation(properties.LabelNameCondition):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnLoggingConfigurationFilterPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("behavior",cdk().requiredValidator)(properties.behavior)),errors.collect(cdk().propertyValidator("behavior",cdk().validateString)(properties.behavior)),errors.collect(cdk().propertyValidator("conditions",cdk().requiredValidator)(properties.conditions)),errors.collect(cdk().propertyValidator("conditions",cdk().listValidator(CfnLoggingConfigurationConditionPropertyValidator))(properties.conditions)),errors.collect(cdk().propertyValidator("requirement",cdk().requiredValidator)(properties.requirement)),errors.collect(cdk().propertyValidator("requirement",cdk().validateString)(properties.requirement)),errors.wrap('supplied properties not correct for "FilterProperty"')}function convertCfnLoggingConfigurationFilterPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnLoggingConfigurationFilterPropertyValidator(properties).assertSuccess(),{Behavior:cdk().stringToCloudFormation(properties.behavior),Conditions:cdk().listMapper(convertCfnLoggingConfigurationConditionPropertyToCloudFormation)(properties.conditions),Requirement:cdk().stringToCloudFormation(properties.requirement)}):properties}function CfnLoggingConfigurationFilterPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("behavior","Behavior",properties.Behavior!=null?cfn_parse().FromCloudFormation.getString(properties.Behavior):void 0),ret.addPropertyResult("conditions","Conditions",properties.Conditions!=null?cfn_parse().FromCloudFormation.getArray(CfnLoggingConfigurationConditionPropertyFromCloudFormation)(properties.Conditions):void 0),ret.addPropertyResult("requirement","Requirement",properties.Requirement!=null?cfn_parse().FromCloudFormation.getString(properties.Requirement):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnLoggingConfigurationLoggingFilterPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("defaultBehavior",cdk().requiredValidator)(properties.defaultBehavior)),errors.collect(cdk().propertyValidator("defaultBehavior",cdk().validateString)(properties.defaultBehavior)),errors.collect(cdk().propertyValidator("filters",cdk().requiredValidator)(properties.filters)),errors.collect(cdk().propertyValidator("filters",cdk().listValidator(CfnLoggingConfigurationFilterPropertyValidator))(properties.filters)),errors.wrap('supplied properties not correct for "LoggingFilterProperty"')}function convertCfnLoggingConfigurationLoggingFilterPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnLoggingConfigurationLoggingFilterPropertyValidator(properties).assertSuccess(),{DefaultBehavior:cdk().stringToCloudFormation(properties.defaultBehavior),Filters:cdk().listMapper(convertCfnLoggingConfigurationFilterPropertyToCloudFormation)(properties.filters)}):properties}function CfnLoggingConfigurationLoggingFilterPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("defaultBehavior","DefaultBehavior",properties.DefaultBehavior!=null?cfn_parse().FromCloudFormation.getString(properties.DefaultBehavior):void 0),ret.addPropertyResult("filters","Filters",properties.Filters!=null?cfn_parse().FromCloudFormation.getArray(CfnLoggingConfigurationFilterPropertyFromCloudFormation)(properties.Filters):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnLoggingConfigurationPropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("logDestinationConfigs",cdk().requiredValidator)(properties.logDestinationConfigs)),errors.collect(cdk().propertyValidator("logDestinationConfigs",cdk().listValidator(cdk().validateString))(properties.logDestinationConfigs)),errors.collect(cdk().propertyValidator("loggingFilter",cdk().validateObject)(properties.loggingFilter)),errors.collect(cdk().propertyValidator("redactedFields",cdk().listValidator(CfnLoggingConfigurationFieldToMatchPropertyValidator))(properties.redactedFields)),errors.collect(cdk().propertyValidator("resourceArn",cdk().requiredValidator)(properties.resourceArn)),errors.collect(cdk().propertyValidator("resourceArn",cdk().validateString)(properties.resourceArn)),errors.wrap('supplied properties not correct for "CfnLoggingConfigurationProps"')}function convertCfnLoggingConfigurationPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnLoggingConfigurationPropsValidator(properties).assertSuccess(),{LogDestinationConfigs:cdk().listMapper(cdk().stringToCloudFormation)(properties.logDestinationConfigs),LoggingFilter:cdk().objectToCloudFormation(properties.loggingFilter),RedactedFields:cdk().listMapper(convertCfnLoggingConfigurationFieldToMatchPropertyToCloudFormation)(properties.redactedFields),ResourceArn:cdk().stringToCloudFormation(properties.resourceArn)}):properties}function CfnLoggingConfigurationPropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("logDestinationConfigs","LogDestinationConfigs",properties.LogDestinationConfigs!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.LogDestinationConfigs):void 0),ret.addPropertyResult("loggingFilter","LoggingFilter",properties.LoggingFilter!=null?cfn_parse().FromCloudFormation.getAny(properties.LoggingFilter):void 0),ret.addPropertyResult("redactedFields","RedactedFields",properties.RedactedFields!=null?cfn_parse().FromCloudFormation.getArray(CfnLoggingConfigurationFieldToMatchPropertyFromCloudFormation)(properties.RedactedFields):void 0),ret.addPropertyResult("resourceArn","ResourceArn",properties.ResourceArn!=null?cfn_parse().FromCloudFormation.getString(properties.ResourceArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnLoggingConfigurationMatchPatternPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("all",cdk().validateObject)(properties.all)),errors.collect(cdk().propertyValidator("includedPaths",cdk().listValidator(cdk().validateString))(properties.includedPaths)),errors.wrap('supplied properties not correct for "MatchPatternProperty"')}function convertCfnLoggingConfigurationMatchPatternPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnLoggingConfigurationMatchPatternPropertyValidator(properties).assertSuccess(),{All:cdk().objectToCloudFormation(properties.all),IncludedPaths:cdk().listMapper(cdk().stringToCloudFormation)(properties.includedPaths)}):properties}function CfnLoggingConfigurationMatchPatternPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("all","All",properties.All!=null?cfn_parse().FromCloudFormation.getAny(properties.All):void 0),ret.addPropertyResult("includedPaths","IncludedPaths",properties.IncludedPaths!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.IncludedPaths):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnLoggingConfigurationJsonBodyPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("invalidFallbackBehavior",cdk().validateString)(properties.invalidFallbackBehavior)),errors.collect(cdk().propertyValidator("matchPattern",cdk().requiredValidator)(properties.matchPattern)),errors.collect(cdk().propertyValidator("matchPattern",CfnLoggingConfigurationMatchPatternPropertyValidator)(properties.matchPattern)),errors.collect(cdk().propertyValidator("matchScope",cdk().requiredValidator)(properties.matchScope)),errors.collect(cdk().propertyValidator("matchScope",cdk().validateString)(properties.matchScope)),errors.wrap('supplied properties not correct for "JsonBodyProperty"')}function convertCfnLoggingConfigurationJsonBodyPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnLoggingConfigurationJsonBodyPropertyValidator(properties).assertSuccess(),{InvalidFallbackBehavior:cdk().stringToCloudFormation(properties.invalidFallbackBehavior),MatchPattern:convertCfnLoggingConfigurationMatchPatternPropertyToCloudFormation(properties.matchPattern),MatchScope:cdk().stringToCloudFormation(properties.matchScope)}):properties}function CfnLoggingConfigurationJsonBodyPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("invalidFallbackBehavior","InvalidFallbackBehavior",properties.InvalidFallbackBehavior!=null?cfn_parse().FromCloudFormation.getString(properties.InvalidFallbackBehavior):void 0),ret.addPropertyResult("matchPattern","MatchPattern",properties.MatchPattern!=null?CfnLoggingConfigurationMatchPatternPropertyFromCloudFormation(properties.MatchPattern):void 0),ret.addPropertyResult("matchScope","MatchScope",properties.MatchScope!=null?cfn_parse().FromCloudFormation.getString(properties.MatchScope):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnLoggingConfigurationSingleHeaderPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.wrap('supplied properties not correct for "SingleHeaderProperty"')}function convertCfnLoggingConfigurationSingleHeaderPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnLoggingConfigurationSingleHeaderPropertyValidator(properties).assertSuccess(),{Name:cdk().stringToCloudFormation(properties.name)}):properties}function CfnLoggingConfigurationSingleHeaderPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnRegexPatternSet extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnRegexPatternSetPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnRegexPatternSet(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}constructor(scope,id,props){super(scope,id,{type:CfnRegexPatternSet.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_wafv2_CfnRegexPatternSetProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnRegexPatternSet),error}cdk().requireProperty(props,"regularExpressionList",this),cdk().requireProperty(props,"scope",this),this.attrArn=cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING)),this.attrId=cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING)),this.description=props.description,this.name=props.name,this.regularExpressionList=props.regularExpressionList,this.scope=props.scope,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::WAFv2::RegexPatternSet",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags}get cfnProperties(){return{description:this.description,name:this.name,regularExpressionList:this.regularExpressionList,scope:this.scope,tags:this.tags.renderTags()}}inspect(inspector){try{jsiiDeprecationWarnings().aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnRegexPatternSet.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnRegexPatternSetPropsToCloudFormation(props)}}exports.CfnRegexPatternSet=CfnRegexPatternSet,_c=JSII_RTTI_SYMBOL_1,CfnRegexPatternSet[_c]={fqn:"aws-cdk-lib.aws_wafv2.CfnRegexPatternSet",version:"2.185.0"},CfnRegexPatternSet.CFN_RESOURCE_TYPE_NAME="AWS::WAFv2::RegexPatternSet";function CfnRegexPatternSetPropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("regularExpressionList",cdk().requiredValidator)(properties.regularExpressionList)),errors.collect(cdk().propertyValidator("regularExpressionList",cdk().listValidator(cdk().validateString))(properties.regularExpressionList)),errors.collect(cdk().propertyValidator("scope",cdk().requiredValidator)(properties.scope)),errors.collect(cdk().propertyValidator("scope",cdk().validateString)(properties.scope)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnRegexPatternSetProps"')}function convertCfnRegexPatternSetPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnRegexPatternSetPropsValidator(properties).assertSuccess(),{Description:cdk().stringToCloudFormation(properties.description),Name:cdk().stringToCloudFormation(properties.name),RegularExpressionList:cdk().listMapper(cdk().stringToCloudFormation)(properties.regularExpressionList),Scope:cdk().stringToCloudFormation(properties.scope),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnRegexPatternSetPropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("regularExpressionList","RegularExpressionList",properties.RegularExpressionList!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.RegularExpressionList):void 0),ret.addPropertyResult("scope","Scope",properties.Scope!=null?cfn_parse().FromCloudFormation.getString(properties.Scope):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnRuleGroup extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnRuleGroupPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnRuleGroup(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}constructor(scope,id,props){super(scope,id,{type:CfnRuleGroup.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_wafv2_CfnRuleGroupProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnRuleGroup),error}cdk().requireProperty(props,"capacity",this),cdk().requireProperty(props,"scope",this),cdk().requireProperty(props,"visibilityConfig",this),this.attrArn=cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING)),this.attrId=cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING)),this.attrLabelNamespace=cdk().Token.asString(this.getAtt("LabelNamespace",cdk().ResolutionTypeHint.STRING)),this.availableLabels=props.availableLabels,this.capacity=props.capacity,this.consumedLabels=props.consumedLabels,this.customResponseBodies=props.customResponseBodies,this.description=props.description,this.name=props.name,this.rules=props.rules,this.scope=props.scope,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::WAFv2::RuleGroup",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags,this.visibilityConfig=props.visibilityConfig}get cfnProperties(){return{availableLabels:this.availableLabels,capacity:this.capacity,consumedLabels:this.consumedLabels,customResponseBodies:this.customResponseBodies,description:this.description,name:this.name,rules:this.rules,scope:this.scope,tags:this.tags.renderTags(),visibilityConfig:this.visibilityConfig}}inspect(inspector){try{jsiiDeprecationWarnings().aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnRuleGroup.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnRuleGroupPropsToCloudFormation(props)}}exports.CfnRuleGroup=CfnRuleGroup,_d=JSII_RTTI_SYMBOL_1,CfnRuleGroup[_d]={fqn:"aws-cdk-lib.aws_wafv2.CfnRuleGroup",version:"2.185.0"},CfnRuleGroup.CFN_RESOURCE_TYPE_NAME="AWS::WAFv2::RuleGroup";function CfnRuleGroupLabelSummaryPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.wrap('supplied properties not correct for "LabelSummaryProperty"')}function convertCfnRuleGroupLabelSummaryPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnRuleGroupLabelSummaryPropertyValidator(properties).assertSuccess(),{Name:cdk().stringToCloudFormation(properties.name)}):properties}function CfnRuleGroupLabelSummaryPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnRuleGroupCustomResponseBodyPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("content",cdk().requiredValidator)(properties.content)),errors.collect(cdk().propertyValidator("content",cdk().validateString)(properties.content)),errors.collect(cdk().propertyValidator("contentType",cdk().requiredValidator)(properties.contentType)),errors.collect(cdk().propertyValidator("contentType",cdk().validateString)(properties.contentType)),errors.wrap('supplied properties not correct for "CustomResponseBodyProperty"')}function convertCfnRuleGroupCustomResponseBodyPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnRuleGroupCustomResponseBodyPropertyValidator(properties).assertSuccess(),{Content:cdk().stringToCloudFormation(properties.content),ContentType:cdk().stringToCloudFormation(properties.contentType)}):properties}function CfnRuleGroupCustomResponseBodyPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("content","Content",properties.Content!=null?cfn_parse().FromCloudFormation.getString(properties.Content):void 0),ret.addPropertyResult("contentType","ContentType",properties.ContentType!=null?cfn_parse().FromCloudFormation.getString(properties.ContentType):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnRuleGroupRuleActionPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("allow",cdk().validateObject)(properties.allow)),errors.collect(cdk().propertyValidator("block",cdk().validateObject)(properties.block)),errors.collect(cdk().propertyValidator("captcha",cdk().validateObject)(properties.captcha)),errors.collect(cdk().propertyValidator("challenge",cdk().validateObject)(properties.challenge)),errors.collect(cdk().propertyValidator("count",cdk().validateObject)(properties.count)),errors.wrap('supplied properties not correct for "RuleActionProperty"')}function convertCfnRuleGroupRuleActionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnRuleGroupRuleActionPropertyValidator(properties).assertSuccess(),{Allow:cdk().objectToCloudFormation(properties.allow),Block:cdk().objectToCloudFormation(properties.block),Captcha:cdk().objectToCloudFormation(properties.captcha),Challenge:cdk().objectToCloudFormation(properties.challenge),Count:cdk().objectToCloudFormation(properties.count)}):properties}function CfnRuleGroupRuleActionPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("allow","Allow",properties.Allow!=null?cfn_parse().FromCloudFormation.getAny(properties.Allow):void 0),ret.addPropertyResult("block","Block",properties.Block!=null?cfn_parse().FromCloudFormation.getAny(properties.Block):void 0),ret.addPropertyResult("captcha","Captcha",properties.Captcha!=null?cfn_parse().FromCloudFormation.getAny(properties.Captcha):void 0),ret.addPropertyResult("challenge","Challenge",properties.Challenge!=null?cfn_parse().FromCloudFormation.getAny(properties.Challenge):void 0),ret.addPropertyResult("count","Count",properties.Count!=null?cfn_parse().FromCloudFormation.getAny(properties.Count):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnRuleGroupTextTransformationPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("priority",cdk().requiredValidator)(properties.priority)),errors.collect(cdk().propertyValidator("priority",cdk().validateNumber)(properties.priority)),errors.collect(cdk().propertyValidator("type",cdk().requiredValidator)(properties.type)),errors.collect(cdk().propertyValidator("type",cdk().validateString)(properties.type)),errors.wrap('supplied properties not correct for "TextTransformationProperty"')}function convertCfnRuleGroupTextTransformationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnRuleGroupTextTransformationPropertyValidator(properties).assertSuccess(),{Priority:cdk().numberToCloudFormation(properties.priority),Type:cdk().stringToCloudFormation(properties.type)}):properties}function CfnRuleGroupTextTransformationPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("priority","Priority",properties.Priority!=null?cfn_parse().FromCloudFormation.getNumber(properties.Priority):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnRuleGroupJsonMatchPatternPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("all",cdk().validateObject)(properties.all)),errors.collect(cdk().propertyValidator("includedPaths",cdk().listValidator(cdk().validateString))(properties.includedPaths)),errors.wrap('supplied properties not correct for "JsonMatchPatternProperty"')}function convertCfnRuleGroupJsonMatchPatternPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnRuleGroupJsonMatchPatternPropertyValidator(properties).assertSuccess(),{All:cdk().objectToCloudFormation(properties.all),IncludedPaths:cdk().listMapper(cdk().stringToCloudFormation)(properties.includedPaths)}):properties}function CfnRuleGroupJsonMatchPatternPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("all","All",properties.All!=null?cfn_parse().FromCloudFormation.getAny(properties.All):void 0),ret.addPropertyResult("includedPaths","IncludedPaths",properties.IncludedPaths!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.IncludedPaths):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnRuleGroupJsonBodyPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("invalidFallbackBehavior",cdk().validateString)(properties.invalidFallbackBehavior)),errors.collect(cdk().propertyValidator("matchPattern",cdk().requiredValidator)(properties.matchPattern)),errors.collect(cdk().propertyValidator("matchPattern",CfnRuleGroupJsonMatchPatternPropertyValidator)(properties.matchPattern)),errors.collect(cdk().propertyValidator("matchScope",cdk().requiredValidator)(properties.matchScope)),errors.collect(cdk().propertyValidator("matchScope",cdk().validateString)(properties.matchScope)),errors.collect(cdk().propertyValidator("oversizeHandling",cdk().validateString)(properties.oversizeHandling)),errors.wrap('supplied properties not correct for "JsonBodyProperty"')}function convertCfnRuleGroupJsonBodyPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnRuleGroupJsonBodyPropertyValidator(properties).assertSuccess(),{InvalidFallbackBehavior:cdk().stringToCloudFormation(properties.invalidFallbackBehavior),MatchPattern:convertCfnRuleGroupJsonMatchPatternPropertyToCloudFormation(properties.matchPattern),MatchScope:cdk().stringToCloudFormation(properties.matchScope),OversizeHandling:cdk().stringToCloudFormation(properties.oversizeHandling)}):properties}function CfnRuleGroupJsonBodyPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("invalidFallbackBehavior","InvalidFallbackBehavior",properties.InvalidFallbackBehavior!=null?cfn_parse().FromCloudFormation.getString(properties.InvalidFallbackBehavior):void 0),ret.addPropertyResult("matchPattern","MatchPattern",properties.MatchPattern!=null?CfnRuleGroupJsonMatchPatternPropertyFromCloudFormation(properties.MatchPattern):void 0),ret.addPropertyResult("matchScope","MatchScope",properties.MatchScope!=null?cfn_parse().FromCloudFormation.getString(properties.MatchScope):void 0),ret.addPropertyResult("oversizeHandling","OversizeHandling",properties.OversizeHandling!=null?cfn_parse().FromCloudFormation.getString(properties.OversizeHandling):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnRuleGroupHeaderMatchPatternPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.colle