2 lines
136 KiB
JavaScript
2 lines
136 KiB
JavaScript
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnStoredQuery=exports.CfnRemediationConfiguration=exports.CfnOrganizationConformancePack=exports.CfnOrganizationConfigRule=exports.CfnDeliveryChannel=exports.CfnConformancePack=exports.CfnConfigurationRecorder=exports.CfnConfigurationAggregator=exports.CfnConfigRule=exports.CfnAggregationAuthorization=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/lib");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 CfnAggregationAuthorization extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_config.CfnAggregationAuthorization",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::Config::AggregationAuthorization";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnAggregationAuthorizationPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnAggregationAuthorization(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}static isCfnAggregationAuthorization(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnAggregationAuthorization.CFN_RESOURCE_TYPE_NAME}static arnForAggregationAuthorization(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_config_IAggregationAuthorizationRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForAggregationAuthorization),error}return resource.aggregationAuthorizationRef.aggregationAuthorizationArn}_authorizedAccountId;_authorizedAwsRegion;tags;_tagsRaw;cfnPropertyNames={authorizedAccountId:"AuthorizedAccountId",authorizedAwsRegion:"AuthorizedAwsRegion",tags:"Tags"};constructor(scope,id,props){super(scope,id,{type:CfnAggregationAuthorization.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_config_CfnAggregationAuthorizationProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnAggregationAuthorization),error}cdk().requireProperty(props,"authorizedAccountId",this),cdk().requireProperty(props,"authorizedAwsRegion",this),this._authorizedAccountId=props.authorizedAccountId,this._authorizedAwsRegion=props.authorizedAwsRegion,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::Config::AggregationAuthorization",props.tags,{tagPropertyName:"tags"}),this._tagsRaw=props.tags}get aggregationAuthorizationRef(){return{authorizedAccountId:cdk().Fn.select(0,cdk().Fn.split("|",this.ref)),authorizedAwsRegion:cdk().Fn.select(1,cdk().Fn.split("|",this.ref)),aggregationAuthorizationArn:this.attrAggregationAuthorizationArn}}get authorizedAccountId(){return this._authorizedAccountId}set authorizedAccountId(value){cdk().traceProperty(this.node,"AuthorizedAccountId"),this._authorizedAccountId=value}get authorizedAwsRegion(){return this._authorizedAwsRegion}set authorizedAwsRegion(value){cdk().traceProperty(this.node,"AuthorizedAwsRegion"),this._authorizedAwsRegion=value}get tagsRaw(){return this._tagsRaw}set tagsRaw(value){cdk().traceProperty(this.node,"Tags"),this._tagsRaw=value}get attrAggregationAuthorizationArn(){return cdk().Token.asString(this.getAtt("AggregationAuthorizationArn",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{authorizedAccountId:this._authorizedAccountId,authorizedAwsRegion:this._authorizedAwsRegion,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",CfnAggregationAuthorization.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnAggregationAuthorizationPropsToCloudFormation(props)}}exports.CfnAggregationAuthorization=CfnAggregationAuthorization;function CfnAggregationAuthorizationPropsValidator(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("authorizedAccountId",cdk().requiredValidator)(properties.authorizedAccountId)),errors.collect(cdk().propertyValidator("authorizedAccountId",cdk().validateString)(properties.authorizedAccountId)),errors.collect(cdk().propertyValidator("authorizedAwsRegion",cdk().requiredValidator)(properties.authorizedAwsRegion)),errors.collect(cdk().propertyValidator("authorizedAwsRegion",cdk().validateString)(properties.authorizedAwsRegion)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnAggregationAuthorizationProps"')}function convertCfnAggregationAuthorizationPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAggregationAuthorizationPropsValidator(properties).assertSuccess(),{AuthorizedAccountId:cdk().stringToCloudFormation(properties.authorizedAccountId),AuthorizedAwsRegion:cdk().stringToCloudFormation(properties.authorizedAwsRegion),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnAggregationAuthorizationPropsFromCloudFormation(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("authorizedAccountId","AuthorizedAccountId",properties.AuthorizedAccountId!=null?cfn_parse().FromCloudFormation.getString(properties.AuthorizedAccountId):void 0),ret.addPropertyResult("authorizedAwsRegion","AuthorizedAwsRegion",properties.AuthorizedAwsRegion!=null?cfn_parse().FromCloudFormation.getString(properties.AuthorizedAwsRegion):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 CfnConfigRule extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_config.CfnConfigRule",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::Config::ConfigRule";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnConfigRulePropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnConfigRule(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}static isCfnConfigRule(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnConfigRule.CFN_RESOURCE_TYPE_NAME}static arnForConfigRule(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_config_IConfigRuleRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForConfigRule),error}return resource.configRuleRef.configRuleArn}_compliance;_configRuleName;_description;_evaluationModes;_inputParameters;_maximumExecutionFrequency;_scope;_source;cfnPropertyNames={compliance:"Compliance",configRuleName:"ConfigRuleName",description:"Description",evaluationModes:"EvaluationModes",inputParameters:"InputParameters",maximumExecutionFrequency:"MaximumExecutionFrequency",scope:"Scope",source:"Source"};constructor(scope,id,props){super(scope,id,{type:CfnConfigRule.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_config_CfnConfigRuleProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnConfigRule),error}cdk().requireProperty(props,"source",this),this._compliance=props.compliance,this._configRuleName=props.configRuleName,this._description=props.description,this._evaluationModes=props.evaluationModes,this._inputParameters=props.inputParameters,this._maximumExecutionFrequency=props.maximumExecutionFrequency,this._scope=props.scope,this._source=props.source}get configRuleRef(){return{configRuleName:this.ref,configRuleArn:this.attrArn}}get compliance(){return this._compliance}set compliance(value){cdk().traceProperty(this.node,"Compliance"),this._compliance=value}get configRuleName(){return this._configRuleName}set configRuleName(value){cdk().traceProperty(this.node,"ConfigRuleName"),this._configRuleName=value}get description(){return this._description}set description(value){cdk().traceProperty(this.node,"Description"),this._description=value}get evaluationModes(){return this._evaluationModes}set evaluationModes(value){cdk().traceProperty(this.node,"EvaluationModes"),this._evaluationModes=value}get inputParameters(){return this._inputParameters}set inputParameters(value){cdk().traceProperty(this.node,"InputParameters"),this._inputParameters=value}get maximumExecutionFrequency(){return this._maximumExecutionFrequency}set maximumExecutionFrequency(value){cdk().traceProperty(this.node,"MaximumExecutionFrequency"),this._maximumExecutionFrequency=value}get scope(){return this._scope}set scope(value){cdk().traceProperty(this.node,"Scope"),this._scope=value}get source(){return this._source}set source(value){cdk().traceProperty(this.node,"Source"),this._source=value}get attrArn(){return cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING))}get attrComplianceType(){return cdk().Token.asString(this.getAtt("Compliance.Type",cdk().ResolutionTypeHint.STRING))}get attrConfigRuleId(){return cdk().Token.asString(this.getAtt("ConfigRuleId",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{compliance:this._compliance,configRuleName:this._configRuleName,description:this._description,evaluationModes:this._evaluationModes,inputParameters:this._inputParameters,maximumExecutionFrequency:this._maximumExecutionFrequency,scope:this._scope,source:this._source}}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",CfnConfigRule.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnConfigRulePropsToCloudFormation(props)}}exports.CfnConfigRule=CfnConfigRule;function CfnConfigRuleEvaluationModeConfigurationPropertyValidator(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("mode",cdk().validateString)(properties.mode)),errors.wrap('supplied properties not correct for "EvaluationModeConfigurationProperty"')}function convertCfnConfigRuleEvaluationModeConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfigRuleEvaluationModeConfigurationPropertyValidator(properties).assertSuccess(),{Mode:cdk().stringToCloudFormation(properties.mode)}):properties}function CfnConfigRuleEvaluationModeConfigurationPropertyFromCloudFormation(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("mode","Mode",properties.Mode!=null?cfn_parse().FromCloudFormation.getString(properties.Mode):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfigRuleScopePropertyValidator(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("complianceResourceId",cdk().validateString)(properties.complianceResourceId)),errors.collect(cdk().propertyValidator("complianceResourceTypes",cdk().listValidator(cdk().validateString))(properties.complianceResourceTypes)),errors.collect(cdk().propertyValidator("tagKey",cdk().validateString)(properties.tagKey)),errors.collect(cdk().propertyValidator("tagValue",cdk().validateString)(properties.tagValue)),errors.wrap('supplied properties not correct for "ScopeProperty"')}function convertCfnConfigRuleScopePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfigRuleScopePropertyValidator(properties).assertSuccess(),{ComplianceResourceId:cdk().stringToCloudFormation(properties.complianceResourceId),ComplianceResourceTypes:cdk().listMapper(cdk().stringToCloudFormation)(properties.complianceResourceTypes),TagKey:cdk().stringToCloudFormation(properties.tagKey),TagValue:cdk().stringToCloudFormation(properties.tagValue)}):properties}function CfnConfigRuleScopePropertyFromCloudFormation(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("complianceResourceId","ComplianceResourceId",properties.ComplianceResourceId!=null?cfn_parse().FromCloudFormation.getString(properties.ComplianceResourceId):void 0),ret.addPropertyResult("complianceResourceTypes","ComplianceResourceTypes",properties.ComplianceResourceTypes!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.ComplianceResourceTypes):void 0),ret.addPropertyResult("tagKey","TagKey",properties.TagKey!=null?cfn_parse().FromCloudFormation.getString(properties.TagKey):void 0),ret.addPropertyResult("tagValue","TagValue",properties.TagValue!=null?cfn_parse().FromCloudFormation.getString(properties.TagValue):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfigRuleCompliancePropertyValidator(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("type",cdk().validateString)(properties.type)),errors.wrap('supplied properties not correct for "ComplianceProperty"')}function convertCfnConfigRuleCompliancePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfigRuleCompliancePropertyValidator(properties).assertSuccess(),{Type:cdk().stringToCloudFormation(properties.type)}):properties}function CfnConfigRuleCompliancePropertyFromCloudFormation(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("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfigRuleCustomPolicyDetailsPropertyValidator(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("enableDebugLogDelivery",cdk().validateBoolean)(properties.enableDebugLogDelivery)),errors.collect(cdk().propertyValidator("policyRuntime",cdk().validateString)(properties.policyRuntime)),errors.collect(cdk().propertyValidator("policyText",cdk().validateString)(properties.policyText)),errors.wrap('supplied properties not correct for "CustomPolicyDetailsProperty"')}function convertCfnConfigRuleCustomPolicyDetailsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfigRuleCustomPolicyDetailsPropertyValidator(properties).assertSuccess(),{EnableDebugLogDelivery:cdk().booleanToCloudFormation(properties.enableDebugLogDelivery),PolicyRuntime:cdk().stringToCloudFormation(properties.policyRuntime),PolicyText:cdk().stringToCloudFormation(properties.policyText)}):properties}function CfnConfigRuleCustomPolicyDetailsPropertyFromCloudFormation(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("enableDebugLogDelivery","EnableDebugLogDelivery",properties.EnableDebugLogDelivery!=null?cfn_parse().FromCloudFormation.getBoolean(properties.EnableDebugLogDelivery):void 0),ret.addPropertyResult("policyRuntime","PolicyRuntime",properties.PolicyRuntime!=null?cfn_parse().FromCloudFormation.getString(properties.PolicyRuntime):void 0),ret.addPropertyResult("policyText","PolicyText",properties.PolicyText!=null?cfn_parse().FromCloudFormation.getString(properties.PolicyText):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfigRuleSourceDetailPropertyValidator(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("eventSource",cdk().requiredValidator)(properties.eventSource)),errors.collect(cdk().propertyValidator("eventSource",cdk().validateString)(properties.eventSource)),errors.collect(cdk().propertyValidator("maximumExecutionFrequency",cdk().validateString)(properties.maximumExecutionFrequency)),errors.collect(cdk().propertyValidator("messageType",cdk().requiredValidator)(properties.messageType)),errors.collect(cdk().propertyValidator("messageType",cdk().validateString)(properties.messageType)),errors.wrap('supplied properties not correct for "SourceDetailProperty"')}function convertCfnConfigRuleSourceDetailPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfigRuleSourceDetailPropertyValidator(properties).assertSuccess(),{EventSource:cdk().stringToCloudFormation(properties.eventSource),MaximumExecutionFrequency:cdk().stringToCloudFormation(properties.maximumExecutionFrequency),MessageType:cdk().stringToCloudFormation(properties.messageType)}):properties}function CfnConfigRuleSourceDetailPropertyFromCloudFormation(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("eventSource","EventSource",properties.EventSource!=null?cfn_parse().FromCloudFormation.getString(properties.EventSource):void 0),ret.addPropertyResult("maximumExecutionFrequency","MaximumExecutionFrequency",properties.MaximumExecutionFrequency!=null?cfn_parse().FromCloudFormation.getString(properties.MaximumExecutionFrequency):void 0),ret.addPropertyResult("messageType","MessageType",properties.MessageType!=null?cfn_parse().FromCloudFormation.getString(properties.MessageType):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfigRuleSourcePropertyValidator(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("customPolicyDetails",CfnConfigRuleCustomPolicyDetailsPropertyValidator)(properties.customPolicyDetails)),errors.collect(cdk().propertyValidator("owner",cdk().requiredValidator)(properties.owner)),errors.collect(cdk().propertyValidator("owner",cdk().validateString)(properties.owner)),errors.collect(cdk().propertyValidator("sourceDetails",cdk().listValidator(CfnConfigRuleSourceDetailPropertyValidator))(properties.sourceDetails)),errors.collect(cdk().propertyValidator("sourceIdentifier",cdk().validateString)(properties.sourceIdentifier)),errors.wrap('supplied properties not correct for "SourceProperty"')}function convertCfnConfigRuleSourcePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfigRuleSourcePropertyValidator(properties).assertSuccess(),{CustomPolicyDetails:convertCfnConfigRuleCustomPolicyDetailsPropertyToCloudFormation(properties.customPolicyDetails),Owner:cdk().stringToCloudFormation(properties.owner),SourceDetails:cdk().listMapper(convertCfnConfigRuleSourceDetailPropertyToCloudFormation)(properties.sourceDetails),SourceIdentifier:cdk().stringToCloudFormation(properties.sourceIdentifier)}):properties}function CfnConfigRuleSourcePropertyFromCloudFormation(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("customPolicyDetails","CustomPolicyDetails",properties.CustomPolicyDetails!=null?CfnConfigRuleCustomPolicyDetailsPropertyFromCloudFormation(properties.CustomPolicyDetails):void 0),ret.addPropertyResult("owner","Owner",properties.Owner!=null?cfn_parse().FromCloudFormation.getString(properties.Owner):void 0),ret.addPropertyResult("sourceDetails","SourceDetails",properties.SourceDetails!=null?cfn_parse().FromCloudFormation.getArray(CfnConfigRuleSourceDetailPropertyFromCloudFormation)(properties.SourceDetails):void 0),ret.addPropertyResult("sourceIdentifier","SourceIdentifier",properties.SourceIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.SourceIdentifier):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfigRulePropsValidator(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("compliance",CfnConfigRuleCompliancePropertyValidator)(properties.compliance)),errors.collect(cdk().propertyValidator("configRuleName",cdk().validateString)(properties.configRuleName)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("evaluationModes",cdk().listValidator(CfnConfigRuleEvaluationModeConfigurationPropertyValidator))(properties.evaluationModes)),errors.collect(cdk().propertyValidator("inputParameters",cdk().validateObject)(properties.inputParameters)),errors.collect(cdk().propertyValidator("maximumExecutionFrequency",cdk().validateString)(properties.maximumExecutionFrequency)),errors.collect(cdk().propertyValidator("scope",CfnConfigRuleScopePropertyValidator)(properties.scope)),errors.collect(cdk().propertyValidator("source",cdk().requiredValidator)(properties.source)),errors.collect(cdk().propertyValidator("source",CfnConfigRuleSourcePropertyValidator)(properties.source)),errors.wrap('supplied properties not correct for "CfnConfigRuleProps"')}function convertCfnConfigRulePropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfigRulePropsValidator(properties).assertSuccess(),{Compliance:convertCfnConfigRuleCompliancePropertyToCloudFormation(properties.compliance),ConfigRuleName:cdk().stringToCloudFormation(properties.configRuleName),Description:cdk().stringToCloudFormation(properties.description),EvaluationModes:cdk().listMapper(convertCfnConfigRuleEvaluationModeConfigurationPropertyToCloudFormation)(properties.evaluationModes),InputParameters:cdk().objectToCloudFormation(properties.inputParameters),MaximumExecutionFrequency:cdk().stringToCloudFormation(properties.maximumExecutionFrequency),Scope:convertCfnConfigRuleScopePropertyToCloudFormation(properties.scope),Source:convertCfnConfigRuleSourcePropertyToCloudFormation(properties.source)}):properties}function CfnConfigRulePropsFromCloudFormation(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("compliance","Compliance",properties.Compliance!=null?CfnConfigRuleCompliancePropertyFromCloudFormation(properties.Compliance):void 0),ret.addPropertyResult("configRuleName","ConfigRuleName",properties.ConfigRuleName!=null?cfn_parse().FromCloudFormation.getString(properties.ConfigRuleName):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("evaluationModes","EvaluationModes",properties.EvaluationModes!=null?cfn_parse().FromCloudFormation.getArray(CfnConfigRuleEvaluationModeConfigurationPropertyFromCloudFormation)(properties.EvaluationModes):void 0),ret.addPropertyResult("inputParameters","InputParameters",properties.InputParameters!=null?cfn_parse().FromCloudFormation.getAny(properties.InputParameters):void 0),ret.addPropertyResult("maximumExecutionFrequency","MaximumExecutionFrequency",properties.MaximumExecutionFrequency!=null?cfn_parse().FromCloudFormation.getString(properties.MaximumExecutionFrequency):void 0),ret.addPropertyResult("scope","Scope",properties.Scope!=null?CfnConfigRuleScopePropertyFromCloudFormation(properties.Scope):void 0),ret.addPropertyResult("source","Source",properties.Source!=null?CfnConfigRuleSourcePropertyFromCloudFormation(properties.Source):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnConfigurationAggregator extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_config.CfnConfigurationAggregator",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::Config::ConfigurationAggregator";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnConfigurationAggregatorPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnConfigurationAggregator(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}static isCfnConfigurationAggregator(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnConfigurationAggregator.CFN_RESOURCE_TYPE_NAME}static arnForConfigurationAggregator(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_config_IConfigurationAggregatorRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForConfigurationAggregator),error}return resource.configurationAggregatorRef.configurationAggregatorArn}_accountAggregationSources;_configurationAggregatorName;_organizationAggregationSource;tags;_tagsRaw;cfnPropertyNames={accountAggregationSources:"AccountAggregationSources",configurationAggregatorName:"ConfigurationAggregatorName",organizationAggregationSource:"OrganizationAggregationSource",tags:"Tags"};constructor(scope,id,props={}){super(scope,id,{type:CfnConfigurationAggregator.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_config_CfnConfigurationAggregatorProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnConfigurationAggregator),error}this._accountAggregationSources=props.accountAggregationSources,this._configurationAggregatorName=props.configurationAggregatorName,this._organizationAggregationSource=props.organizationAggregationSource,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::Config::ConfigurationAggregator",props.tags,{tagPropertyName:"tags"}),this._tagsRaw=props.tags}get configurationAggregatorRef(){return{configurationAggregatorName:this.ref,configurationAggregatorArn:this.attrConfigurationAggregatorArn}}get accountAggregationSources(){return this._accountAggregationSources}set accountAggregationSources(value){cdk().traceProperty(this.node,"AccountAggregationSources"),this._accountAggregationSources=value}get configurationAggregatorName(){return this._configurationAggregatorName}set configurationAggregatorName(value){cdk().traceProperty(this.node,"ConfigurationAggregatorName"),this._configurationAggregatorName=value}get organizationAggregationSource(){return this._organizationAggregationSource}set organizationAggregationSource(value){cdk().traceProperty(this.node,"OrganizationAggregationSource"),this._organizationAggregationSource=value}get tagsRaw(){return this._tagsRaw}set tagsRaw(value){cdk().traceProperty(this.node,"Tags"),this._tagsRaw=value}get attrConfigurationAggregatorArn(){return cdk().Token.asString(this.getAtt("ConfigurationAggregatorArn",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{accountAggregationSources:this._accountAggregationSources,configurationAggregatorName:this._configurationAggregatorName,organizationAggregationSource:this._organizationAggregationSource,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",CfnConfigurationAggregator.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnConfigurationAggregatorPropsToCloudFormation(props)}}exports.CfnConfigurationAggregator=CfnConfigurationAggregator;function CfnConfigurationAggregatorAccountAggregationSourcePropertyValidator(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("accountIds",cdk().requiredValidator)(properties.accountIds)),errors.collect(cdk().propertyValidator("accountIds",cdk().listValidator(cdk().validateString))(properties.accountIds)),errors.collect(cdk().propertyValidator("allAwsRegions",cdk().validateBoolean)(properties.allAwsRegions)),errors.collect(cdk().propertyValidator("awsRegions",cdk().listValidator(cdk().validateString))(properties.awsRegions)),errors.wrap('supplied properties not correct for "AccountAggregationSourceProperty"')}function convertCfnConfigurationAggregatorAccountAggregationSourcePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfigurationAggregatorAccountAggregationSourcePropertyValidator(properties).assertSuccess(),{AccountIds:cdk().listMapper(cdk().stringToCloudFormation)(properties.accountIds),AllAwsRegions:cdk().booleanToCloudFormation(properties.allAwsRegions),AwsRegions:cdk().listMapper(cdk().stringToCloudFormation)(properties.awsRegions)}):properties}function CfnConfigurationAggregatorAccountAggregationSourcePropertyFromCloudFormation(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("accountIds","AccountIds",properties.AccountIds!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.AccountIds):void 0),ret.addPropertyResult("allAwsRegions","AllAwsRegions",properties.AllAwsRegions!=null?cfn_parse().FromCloudFormation.getBoolean(properties.AllAwsRegions):void 0),ret.addPropertyResult("awsRegions","AwsRegions",properties.AwsRegions!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.AwsRegions):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfigurationAggregatorOrganizationAggregationSourcePropertyValidator(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("allAwsRegions",cdk().validateBoolean)(properties.allAwsRegions)),errors.collect(cdk().propertyValidator("awsRegions",cdk().listValidator(cdk().validateString))(properties.awsRegions)),errors.collect(cdk().propertyValidator("roleArn",cdk().requiredValidator)(properties.roleArn)),errors.collect(cdk().propertyValidator("roleArn",cdk().validateString)(properties.roleArn)),errors.wrap('supplied properties not correct for "OrganizationAggregationSourceProperty"')}function convertCfnConfigurationAggregatorOrganizationAggregationSourcePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfigurationAggregatorOrganizationAggregationSourcePropertyValidator(properties).assertSuccess(),{AllAwsRegions:cdk().booleanToCloudFormation(properties.allAwsRegions),AwsRegions:cdk().listMapper(cdk().stringToCloudFormation)(properties.awsRegions),RoleArn:cdk().stringToCloudFormation(properties.roleArn)}):properties}function CfnConfigurationAggregatorOrganizationAggregationSourcePropertyFromCloudFormation(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("allAwsRegions","AllAwsRegions",properties.AllAwsRegions!=null?cfn_parse().FromCloudFormation.getBoolean(properties.AllAwsRegions):void 0),ret.addPropertyResult("awsRegions","AwsRegions",properties.AwsRegions!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.AwsRegions):void 0),ret.addPropertyResult("roleArn","RoleArn",properties.RoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.RoleArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfigurationAggregatorPropsValidator(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("accountAggregationSources",cdk().listValidator(CfnConfigurationAggregatorAccountAggregationSourcePropertyValidator))(properties.accountAggregationSources)),errors.collect(cdk().propertyValidator("configurationAggregatorName",cdk().validateString)(properties.configurationAggregatorName)),errors.collect(cdk().propertyValidator("organizationAggregationSource",CfnConfigurationAggregatorOrganizationAggregationSourcePropertyValidator)(properties.organizationAggregationSource)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnConfigurationAggregatorProps"')}function convertCfnConfigurationAggregatorPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfigurationAggregatorPropsValidator(properties).assertSuccess(),{AccountAggregationSources:cdk().listMapper(convertCfnConfigurationAggregatorAccountAggregationSourcePropertyToCloudFormation)(properties.accountAggregationSources),ConfigurationAggregatorName:cdk().stringToCloudFormation(properties.configurationAggregatorName),OrganizationAggregationSource:convertCfnConfigurationAggregatorOrganizationAggregationSourcePropertyToCloudFormation(properties.organizationAggregationSource),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnConfigurationAggregatorPropsFromCloudFormation(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("accountAggregationSources","AccountAggregationSources",properties.AccountAggregationSources!=null?cfn_parse().FromCloudFormation.getArray(CfnConfigurationAggregatorAccountAggregationSourcePropertyFromCloudFormation)(properties.AccountAggregationSources):void 0),ret.addPropertyResult("configurationAggregatorName","ConfigurationAggregatorName",properties.ConfigurationAggregatorName!=null?cfn_parse().FromCloudFormation.getString(properties.ConfigurationAggregatorName):void 0),ret.addPropertyResult("organizationAggregationSource","OrganizationAggregationSource",properties.OrganizationAggregationSource!=null?CfnConfigurationAggregatorOrganizationAggregationSourcePropertyFromCloudFormation(properties.OrganizationAggregationSource):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 CfnConfigurationRecorder extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_config.CfnConfigurationRecorder",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::Config::ConfigurationRecorder";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnConfigurationRecorderPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnConfigurationRecorder(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}static isCfnConfigurationRecorder(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnConfigurationRecorder.CFN_RESOURCE_TYPE_NAME}_name;_recordingGroup;_recordingMode;_roleArn;cfnPropertyNames={name:"Name",recordingGroup:"RecordingGroup",recordingMode:"RecordingMode",roleArn:"RoleARN"};constructor(scope,id,props){super(scope,id,{type:CfnConfigurationRecorder.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_config_CfnConfigurationRecorderProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnConfigurationRecorder),error}cdk().requireProperty(props,"roleArn",this),this._name=props.name,this._recordingGroup=props.recordingGroup,this._recordingMode=props.recordingMode,this._roleArn=props.roleArn}get configurationRecorderRef(){return{configurationRecorderId:this.ref}}get name(){return this._name}set name(value){cdk().traceProperty(this.node,"Name"),this._name=value}get recordingGroup(){return this._recordingGroup}set recordingGroup(value){cdk().traceProperty(this.node,"RecordingGroup"),this._recordingGroup=value}get recordingMode(){return this._recordingMode}set recordingMode(value){cdk().traceProperty(this.node,"RecordingMode"),this._recordingMode=value}get roleArn(){return this._roleArn}set roleArn(value){cdk().traceProperty(this.node,"RoleARN"),this._roleArn=value}get attrId(){return cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{name:this._name,recordingGroup:this._recordingGroup,recordingMode:this._recordingMode,roleArn:this._roleArn}}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",CfnConfigurationRecorder.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnConfigurationRecorderPropsToCloudFormation(props)}}exports.CfnConfigurationRecorder=CfnConfigurationRecorder;function CfnConfigurationRecorderExclusionByResourceTypesPropertyValidator(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("resourceTypes",cdk().requiredValidator)(properties.resourceTypes)),errors.collect(cdk().propertyValidator("resourceTypes",cdk().listValidator(cdk().validateString))(properties.resourceTypes)),errors.wrap('supplied properties not correct for "ExclusionByResourceTypesProperty"')}function convertCfnConfigurationRecorderExclusionByResourceTypesPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfigurationRecorderExclusionByResourceTypesPropertyValidator(properties).assertSuccess(),{ResourceTypes:cdk().listMapper(cdk().stringToCloudFormation)(properties.resourceTypes)}):properties}function CfnConfigurationRecorderExclusionByResourceTypesPropertyFromCloudFormation(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("resourceTypes","ResourceTypes",properties.ResourceTypes!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.ResourceTypes):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfigurationRecorderRecordingStrategyPropertyValidator(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("useOnly",cdk().requiredValidator)(properties.useOnly)),errors.collect(cdk().propertyValidator("useOnly",cdk().validateString)(properties.useOnly)),errors.wrap('supplied properties not correct for "RecordingStrategyProperty"')}function convertCfnConfigurationRecorderRecordingStrategyPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfigurationRecorderRecordingStrategyPropertyValidator(properties).assertSuccess(),{UseOnly:cdk().stringToCloudFormation(properties.useOnly)}):properties}function CfnConfigurationRecorderRecordingStrategyPropertyFromCloudFormation(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("useOnly","UseOnly",properties.UseOnly!=null?cfn_parse().FromCloudFormation.getString(properties.UseOnly):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfigurationRecorderRecordingGroupPropertyValidator(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("allSupported",cdk().validateBoolean)(properties.allSupported)),errors.collect(cdk().propertyValidator("exclusionByResourceTypes",CfnConfigurationRecorderExclusionByResourceTypesPropertyValidator)(properties.exclusionByResourceTypes)),errors.collect(cdk().propertyValidator("includeGlobalResourceTypes",cdk().validateBoolean)(properties.includeGlobalResourceTypes)),errors.collect(cdk().propertyValidator("recordingStrategy",CfnConfigurationRecorderRecordingStrategyPropertyValidator)(properties.recordingStrategy)),errors.collect(cdk().propertyValidator("resourceTypes",cdk().listValidator(cdk().validateString))(properties.resourceTypes)),errors.wrap('supplied properties not correct for "RecordingGroupProperty"')}function convertCfnConfigurationRecorderRecordingGroupPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfigurationRecorderRecordingGroupPropertyValidator(properties).assertSuccess(),{AllSupported:cdk().booleanToCloudFormation(properties.allSupported),ExclusionByResourceTypes:convertCfnConfigurationRecorderExclusionByResourceTypesPropertyToCloudFormation(properties.exclusionByResourceTypes),IncludeGlobalResourceTypes:cdk().booleanToCloudFormation(properties.includeGlobalResourceTypes),RecordingStrategy:convertCfnConfigurationRecorderRecordingStrategyPropertyToCloudFormation(properties.recordingStrategy),ResourceTypes:cdk().listMapper(cdk().stringToCloudFormation)(properties.resourceTypes)}):properties}function CfnConfigurationRecorderRecordingGroupPropertyFromCloudFormation(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("allSupported","AllSupported",properties.AllSupported!=null?cfn_parse().FromCloudFormation.getBoolean(properties.AllSupported):void 0),ret.addPropertyResult("exclusionByResourceTypes","ExclusionByResourceTypes",properties.ExclusionByResourceTypes!=null?CfnConfigurationRecorderExclusionByResourceTypesPropertyFromCloudFormation(properties.ExclusionByResourceTypes):void 0),ret.addPropertyResult("includeGlobalResourceTypes","IncludeGlobalResourceTypes",properties.IncludeGlobalResourceTypes!=null?cfn_parse().FromCloudFormation.getBoolean(properties.IncludeGlobalResourceTypes):void 0),ret.addPropertyResult("recordingStrategy","RecordingStrategy",properties.RecordingStrategy!=null?CfnConfigurationRecorderRecordingStrategyPropertyFromCloudFormation(properties.RecordingStrategy):void 0),ret.addPropertyResult("resourceTypes","ResourceTypes",properties.ResourceTypes!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.ResourceTypes):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfigurationRecorderRecordingModeOverridePropertyValidator(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("recordingFrequency",cdk().requiredValidator)(properties.recordingFrequency)),errors.collect(cdk().propertyValidator("recordingFrequency",cdk().validateString)(properties.recordingFrequency)),errors.collect(cdk().propertyValidator("resourceTypes",cdk().requiredValidator)(properties.resourceTypes)),errors.collect(cdk().propertyValidator("resourceTypes",cdk().listValidator(cdk().validateString))(properties.resourceTypes)),errors.wrap('supplied properties not correct for "RecordingModeOverrideProperty"')}function convertCfnConfigurationRecorderRecordingModeOverridePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfigurationRecorderRecordingModeOverridePropertyValidator(properties).assertSuccess(),{Description:cdk().stringToCloudFormation(properties.description),RecordingFrequency:cdk().stringToCloudFormation(properties.recordingFrequency),ResourceTypes:cdk().listMapper(cdk().stringToCloudFormation)(properties.resourceTypes)}):properties}function CfnConfigurationRecorderRecordingModeOverridePropertyFromCloudFormation(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("recordingFrequency","RecordingFrequency",properties.RecordingFrequency!=null?cfn_parse().FromCloudFormation.getString(properties.RecordingFrequency):void 0),ret.addPropertyResult("resourceTypes","ResourceTypes",properties.ResourceTypes!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.ResourceTypes):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfigurationRecorderRecordingModePropertyValidator(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("recordingFrequency",cdk().requiredValidator)(properties.recordingFrequency)),errors.collect(cdk().propertyValidator("recordingFrequency",cdk().validateString)(properties.recordingFrequency)),errors.collect(cdk().propertyValidator("recordingModeOverrides",cdk().listValidator(CfnConfigurationRecorderRecordingModeOverridePropertyValidator))(properties.recordingModeOverrides)),errors.wrap('supplied properties not correct for "RecordingModeProperty"')}function convertCfnConfigurationRecorderRecordingModePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfigurationRecorderRecordingModePropertyValidator(properties).assertSuccess(),{RecordingFrequency:cdk().stringToCloudFormation(properties.recordingFrequency),RecordingModeOverrides:cdk().listMapper(convertCfnConfigurationRecorderRecordingModeOverridePropertyToCloudFormation)(properties.recordingModeOverrides)}):properties}function CfnConfigurationRecorderRecordingModePropertyFromCloudFormation(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("recordingFrequency","RecordingFrequency",properties.RecordingFrequency!=null?cfn_parse().FromCloudFormation.getString(properties.RecordingFrequency):void 0),ret.addPropertyResult("recordingModeOverrides","RecordingModeOverrides",properties.RecordingModeOverrides!=null?cfn_parse().FromCloudFormation.getArray(CfnConfigurationRecorderRecordingModeOverridePropertyFromCloudFormation)(properties.RecordingModeOverrides):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfigurationRecorderPropsValidator(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.collect(cdk().propertyValidator("recordingGroup",CfnConfigurationRecorderRecordingGroupPropertyValidator)(properties.recordingGroup)),errors.collect(cdk().propertyValidator("recordingMode",CfnConfigurationRecorderRecordingModePropertyValidator)(properties.recordingMode)),errors.collect(cdk().propertyValidator("roleArn",cdk().requiredValidator)(properties.roleArn)),errors.collect(cdk().propertyValidator("roleArn",cdk().validateString)(properties.roleArn)),errors.wrap('supplied properties not correct for "CfnConfigurationRecorderProps"')}function convertCfnConfigurationRecorderPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfigurationRecorderPropsValidator(properties).assertSuccess(),{Name:cdk().stringToCloudFormation(properties.name),RecordingGroup:convertCfnConfigurationRecorderRecordingGroupPropertyToCloudFormation(properties.recordingGroup),RecordingMode:convertCfnConfigurationRecorderRecordingModePropertyToCloudFormation(properties.recordingMode),RoleARN:cdk().stringToCloudFormation(properties.roleArn)}):properties}function CfnConfigurationRecorderPropsFromCloudFormation(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.addPropertyResult("recordingGroup","RecordingGroup",properties.RecordingGroup!=null?CfnConfigurationRecorderRecordingGroupPropertyFromCloudFormation(properties.RecordingGroup):void 0),ret.addPropertyResult("recordingMode","RecordingMode",properties.RecordingMode!=null?CfnConfigurationRecorderRecordingModePropertyFromCloudFormation(properties.RecordingMode):void 0),ret.addPropertyResult("roleArn","RoleARN",properties.RoleARN!=null?cfn_parse().FromCloudFormation.getString(properties.RoleARN):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnConformancePack extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_config.CfnConformancePack",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::Config::ConformancePack";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnConformancePackPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnConformancePack(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}static isCfnConformancePack(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnConformancePack.CFN_RESOURCE_TYPE_NAME}_conformancePackInputParameters;_conformancePackName;_deliveryS3Bucket;_deliveryS3KeyPrefix;_templateBody;_templateS3Uri;_templateSsmDocumentDetails;cfnPropertyNames={conformancePackInputParameters:"ConformancePackInputParameters",conformancePackName:"ConformancePackName",deliveryS3Bucket:"DeliveryS3Bucket",deliveryS3KeyPrefix:"DeliveryS3KeyPrefix",templateBody:"TemplateBody",templateS3Uri:"TemplateS3Uri",templateSsmDocumentDetails:"TemplateSSMDocumentDetails"};constructor(scope,id,props){super(scope,id,{type:CfnConformancePack.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_config_CfnConformancePackProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnConformancePack),error}cdk().requireProperty(props,"conformancePackName",this),this._conformancePackInputParameters=props.conformancePackInputParameters,this._conformancePackName=props.conformancePackName,this._deliveryS3Bucket=cdk().getRefProperty(props.deliveryS3Bucket?.bucketRef,"bucketName")??cdk().ensureStringOrUndefined(props.deliveryS3Bucket,"deliveryS3Bucket","s3.IBucketRef | string"),this._deliveryS3KeyPrefix=props.deliveryS3KeyPrefix,this._templateBody=props.templateBody,this._templateS3Uri=props.templateS3Uri,this._templateSsmDocumentDetails=props.templateSsmDocumentDetails}get conformancePackRef(){return{conformancePackName:this.ref}}get conformancePackInputParameters(){return this._conformancePackInputParameters}set conformancePackInputParameters(value){cdk().traceProperty(this.node,"ConformancePackInputParameters"),this._conformancePackInputParameters=value}get conformancePackName(){return this._conformancePackName}set conformancePackName(value){cdk().traceProperty(this.node,"ConformancePackName"),this._conformancePackName=value}get deliveryS3Bucket(){return this._deliveryS3Bucket}set deliveryS3Bucket(value){cdk().traceProperty(this.node,"DeliveryS3Bucket"),this._deliveryS3Bucket=value}get deliveryS3KeyPrefix(){return this._deliveryS3KeyPrefix}set deliveryS3KeyPrefix(value){cdk().traceProperty(this.node,"DeliveryS3KeyPrefix"),this._deliveryS3KeyPrefix=value}get templateBody(){return this._templateBody}set templateBody(value){cdk().traceProperty(this.node,"TemplateBody"),this._templateBody=value}get templateS3Uri(){return this._templateS3Uri}set templateS3Uri(value){cdk().traceProperty(this.node,"TemplateS3Uri"),this._templateS3Uri=value}get templateSsmDocumentDetails(){return this._templateSsmDocumentDetails}set templateSsmDocumentDetails(value){cdk().traceProperty(this.node,"TemplateSSMDocumentDetails"),this._templateSsmDocumentDetails=value}get cfnProperties(){return{conformancePackInputParameters:this._conformancePackInputParameters,conformancePackName:this._conformancePackName,deliveryS3Bucket:this._deliveryS3Bucket,deliveryS3KeyPrefix:this._deliveryS3KeyPrefix,templateBody:this._templateBody,templateS3Uri:this._templateS3Uri,templateSsmDocumentDetails:this._templateSsmDocumentDetails}}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",CfnConformancePack.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnConformancePackPropsToCloudFormation(props)}}exports.CfnConformancePack=CfnConformancePack;function CfnConformancePackConformancePackInputParameterPropertyValidator(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("parameterName",cdk().requiredValidator)(properties.parameterName)),errors.collect(cdk().propertyValidator("parameterName",cdk().validateString)(properties.parameterName)),errors.collect(cdk().propertyValidator("parameterValue",cdk().requiredValidator)(properties.parameterValue)),errors.collect(cdk().propertyValidator("parameterValue",cdk().validateString)(properties.parameterValue)),errors.wrap('supplied properties not correct for "ConformancePackInputParameterProperty"')}function convertCfnConformancePackConformancePackInputParameterPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConformancePackConformancePackInputParameterPropertyValidator(properties).assertSuccess(),{ParameterName:cdk().stringToCloudFormation(properties.parameterName),ParameterValue:cdk().stringToCloudFormation(properties.parameterValue)}):properties}function CfnConformancePackConformancePackInputParameterPropertyFromCloudFormation(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("parameterName","ParameterName",properties.ParameterName!=null?cfn_parse().FromCloudFormation.getString(properties.ParameterName):void 0),ret.addPropertyResult("parameterValue","ParameterValue",properties.ParameterValue!=null?cfn_parse().FromCloudFormation.getString(properties.ParameterValue):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConformancePackTemplateSSMDocumentDetailsPropertyValidator(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("documentName",cdk().validateString)(properties.documentName)),errors.collect(cdk().propertyValidator("documentVersion",cdk().validateString)(properties.documentVersion)),errors.wrap('supplied properties not correct for "TemplateSSMDocumentDetailsProperty"')}function convertCfnConformancePackTemplateSSMDocumentDetailsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConformancePackTemplateSSMDocumentDetailsPropertyValidator(properties).assertSuccess(),{DocumentName:cdk().stringToCloudFormation(properties.documentName),DocumentVersion:cdk().stringToCloudFormation(properties.documentVersion)}):properties}function CfnConformancePackTemplateSSMDocumentDetailsPropertyFromCloudFormation(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("documentName","DocumentName",properties.DocumentName!=null?cfn_parse().FromCloudFormation.getString(properties.DocumentName):void 0),ret.addPropertyResult("documentVersion","DocumentVersion",properties.DocumentVersion!=null?cfn_parse().FromCloudFormation.getString(properties.DocumentVersion):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConformancePackPropsValidator(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("conformancePackInputParameters",cdk().listValidator(CfnConformancePackConformancePackInputParameterPropertyValidator))(properties.conformancePackInputParameters)),errors.collect(cdk().propertyValidator("conformancePackName",cdk().requiredValidator)(properties.conformancePackName)),errors.collect(cdk().propertyValidator("conformancePackName",cdk().validateString)(properties.conformancePackName)),errors.collect(cdk().propertyValidator("deliveryS3Bucket",cdk().validateString)(properties.deliveryS3Bucket)),errors.collect(cdk().propertyValidator("deliveryS3KeyPrefix",cdk().validateString)(properties.deliveryS3KeyPrefix)),errors.collect(cdk().propertyValidator("templateBody",cdk().validateString)(properties.templateBody)),errors.collect(cdk().propertyValidator("templateS3Uri",cdk().validateString)(properties.templateS3Uri)),errors.collect(cdk().propertyValidator("templateSsmDocumentDetails",cdk().validateObject)(properties.templateSsmDocumentDetails)),errors.wrap('supplied properties not correct for "CfnConformancePackProps"')}function convertCfnConformancePackPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConformancePackPropsValidator(properties).assertSuccess(),{ConformancePackInputParameters:cdk().listMapper(convertCfnConformancePackConformancePackInputParameterPropertyToCloudFormation)(properties.conformancePackInputParameters),ConformancePackName:cdk().stringToCloudFormation(properties.conformancePackName),DeliveryS3Bucket:cdk().stringToCloudFormation(properties.deliveryS3Bucket),DeliveryS3KeyPrefix:cdk().stringToCloudFormation(properties.deliveryS3KeyPrefix),TemplateBody:cdk().stringToCloudFormation(properties.templateBody),TemplateS3Uri:cdk().stringToCloudFormation(properties.templateS3Uri),TemplateSSMDocumentDetails:cdk().objectToCloudFormation(properties.templateSsmDocumentDetails)}):properties}function CfnConformancePackPropsFromCloudFormation(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("conformancePackInputParameters","ConformancePackInputParameters",properties.ConformancePackInputParameters!=null?cfn_parse().FromCloudFormation.getArray(CfnConformancePackConformancePackInputParameterPropertyFromCloudFormation)(properties.ConformancePackInputParameters):void 0),ret.addPropertyResult("conformancePackName","ConformancePackName",properties.ConformancePackName!=null?cfn_parse().FromCloudFormation.getString(properties.ConformancePackName):void 0),ret.addPropertyResult("deliveryS3Bucket","DeliveryS3Bucket",properties.DeliveryS3Bucket!=null?cfn_parse().FromCloudFormation.getString(properties.DeliveryS3Bucket):void 0),ret.addPropertyResult("deliveryS3KeyPrefix","DeliveryS3KeyPrefix",properties.DeliveryS3KeyPrefix!=null?cfn_parse().FromCloudFormation.getString(properties.DeliveryS3KeyPrefix):void 0),ret.addPropertyResult("templateBody","TemplateBody",properties.TemplateBody!=null?cfn_parse().FromCloudFormation.getString(properties.TemplateBody):void 0),ret.addPropertyResult("templateS3Uri","TemplateS3Uri",properties.TemplateS3Uri!=null?cfn_parse().FromCloudFormation.getString(properties.TemplateS3Uri):void 0),ret.addPropertyResult("templateSsmDocumentDetails","TemplateSSMDocumentDetails",properties.TemplateSSMDocumentDetails!=null?cfn_parse().FromCloudFormation.getAny(properties.TemplateSSMDocumentDetails):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnDeliveryChannel extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_config.CfnDeliveryChannel",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::Config::DeliveryChannel";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnDeliveryChannelPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnDeliveryChannel(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}static isCfnDeliveryChannel(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnDeliveryChannel.CFN_RESOURCE_TYPE_NAME}_configSnapshotDeliveryProperties;_name;_s3BucketName;_s3KeyPrefix;_s3KmsKeyArn;_snsTopicArn;cfnPropertyNames={configSnapshotDeliveryProperties:"ConfigSnapshotDeliveryProperties",name:"Name",s3BucketName:"S3BucketName",s3KeyPrefix:"S3KeyPrefix",s3KmsKeyArn:"S3KmsKeyArn",snsTopicArn:"SnsTopicARN"};constructor(scope,id,props){super(scope,id,{type:CfnDeliveryChannel.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_config_CfnDeliveryChannelProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnDeliveryChannel),error}cdk().requireProperty(props,"s3BucketName",this),this._configSnapshotDeliveryProperties=props.configSnapshotDeliveryProperties,this._name=props.name,this._s3BucketName=props.s3BucketName,this._s3KeyPrefix=props.s3KeyPrefix,this._s3KmsKeyArn=props.s3KmsKeyArn,this._snsTopicArn=props.snsTopicArn}get deliveryChannelRef(){return{deliveryChannelId:this.ref}}get configSnapshotDeliveryProperties(){return this._configSnapshotDeliveryProperties}set configSnapshotDeliveryProperties(value){cdk().traceProperty(this.node,"ConfigSnapshotDeliveryProperties"),this._configSnapshotDeliveryProperties=value}get name(){return this._name}set name(value){cdk().traceProperty(this.node,"Name"),this._name=value}get s3BucketName(){return this._s3BucketName}set s3BucketName(value){cdk().traceProperty(this.node,"S3BucketName"),this._s3BucketName=value}get s3KeyPrefix(){return this._s3KeyPrefix}set s3KeyPrefix(value){cdk().traceProperty(this.node,"S3KeyPrefix"),this._s3KeyPrefix=value}get s3KmsKeyArn(){return this._s3KmsKeyArn}set s3KmsKeyArn(value){cdk().traceProperty(this.node,"S3KmsKeyArn"),this._s3KmsKeyArn=value}get snsTopicArn(){return this._snsTopicArn}set snsTopicArn(value){cdk().traceProperty(this.node,"SnsTopicARN"),this._snsTopicArn=value}get attrId(){return cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{configSnapshotDeliveryProperties:this._configSnapshotDeliveryProperties,name:this._name,s3BucketName:this._s3BucketName,s3KeyPrefix:this._s3KeyPrefix,s3KmsKeyArn:this._s3KmsKeyArn,snsTopicArn:this._snsTopicArn}}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",CfnDeliveryChannel.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnDeliveryChannelPropsToCloudFormation(props)}}exports.CfnDeliveryChannel=CfnDeliveryChannel;function CfnDeliveryChannelConfigSnapshotDeliveryPropertiesPropertyValidator(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("deliveryFrequency",cdk().validateString)(properties.deliveryFrequency)),errors.wrap('supplied properties not correct for "ConfigSnapshotDeliveryPropertiesProperty"')}function convertCfnDeliveryChannelConfigSnapshotDeliveryPropertiesPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeliveryChannelConfigSnapshotDeliveryPropertiesPropertyValidator(properties).assertSuccess(),{DeliveryFrequency:cdk().stringToCloudFormation(properties.deliveryFrequency)}):properties}function CfnDeliveryChannelConfigSnapshotDeliveryPropertiesPropertyFromCloudFormation(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("deliveryFrequency","DeliveryFrequency",properties.DeliveryFrequency!=null?cfn_parse().FromCloudFormation.getString(properties.DeliveryFrequency):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeliveryChannelPropsValidator(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("configSnapshotDeliveryProperties",CfnDeliveryChannelConfigSnapshotDeliveryPropertiesPropertyValidator)(properties.configSnapshotDeliveryProperties)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("s3BucketName",cdk().requiredValidator)(properties.s3BucketName)),errors.collect(cdk().propertyValidator("s3BucketName",cdk().validateString)(properties.s3BucketName)),errors.collect(cdk().propertyValidator("s3KeyPrefix",cdk().validateString)(properties.s3KeyPrefix)),errors.collect(cdk().propertyValidator("s3KmsKeyArn",cdk().validateString)(properties.s3KmsKeyArn)),errors.collect(cdk().propertyValidator("snsTopicArn",cdk().validateString)(properties.snsTopicArn)),errors.wrap('supplied properties not correct for "CfnDeliveryChannelProps"')}function convertCfnDeliveryChannelPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeliveryChannelPropsValidator(properties).assertSuccess(),{ConfigSnapshotDeliveryProperties:convertCfnDeliveryChannelConfigSnapshotDeliveryPropertiesPropertyToCloudFormation(properties.configSnapshotDeliveryProperties),Name:cdk().stringToCloudFormation(properties.name),S3BucketName:cdk().stringToCloudFormation(properties.s3BucketName),S3KeyPrefix:cdk().stringToCloudFormation(properties.s3KeyPrefix),S3KmsKeyArn:cdk().stringToCloudFormation(properties.s3KmsKeyArn),SnsTopicARN:cdk().stringToCloudFormation(properties.snsTopicArn)}):properties}function CfnDeliveryChannelPropsFromCloudFormation(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("configSnapshotDeliveryProperties","ConfigSnapshotDeliveryProperties",properties.ConfigSnapshotDeliveryProperties!=null?CfnDeliveryChannelConfigSnapshotDeliveryPropertiesPropertyFromCloudFormation(properties.ConfigSnapshotDeliveryProperties):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("s3BucketName","S3BucketName",properties.S3BucketName!=null?cfn_parse().FromCloudFormation.getString(properties.S3BucketName):void 0),ret.addPropertyResult("s3KeyPrefix","S3KeyPrefix",properties.S3KeyPrefix!=null?cfn_parse().FromCloudFormation.getString(properties.S3KeyPrefix):void 0),ret.addPropertyResult("s3KmsKeyArn","S3KmsKeyArn",properties.S3KmsKeyArn!=null?cfn_parse().FromCloudFormation.getString(properties.S3KmsKeyArn):void 0),ret.addPropertyResult("snsTopicArn","SnsTopicARN",properties.SnsTopicARN!=null?cfn_parse().FromCloudFormation.getString(properties.SnsTopicARN):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnOrganizationConfigRule extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_config.CfnOrganizationConfigRule",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::Config::OrganizationConfigRule";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnOrganizationConfigRulePropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnOrganizationConfigRule(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}static isCfnOrganizationConfigRule(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnOrganizationConfigRule.CFN_RESOURCE_TYPE_NAME}static fromOrganizationConfigRuleId(scope,id,organizationConfigRuleId){class Import extends cdk().Resource{organizationConfigRuleRef;constructor(scope2,id2,organizationConfigRuleId2){super(scope2,id2),this.organizationConfigRuleRef={organizationConfigRuleId:organizationConfigRuleId2}}}return new Import(scope,id,organizationConfigRuleId)}static arnForOrganizationConfigRule(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_config_IOrganizationConfigRuleRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForOrganizationConfigRule),error}return new(cfn_parse()).TemplateString("arn:${Partition}:config:${Region}:${Account}:organization-config-rule/${OrganizationConfigRuleId}").interpolate({Partition:cdk().Stack.of(resource).partition,Region:resource.env.region,Account:resource.env.account,OrganizationConfigRuleId:resource.organizationConfigRuleRef.organizationConfigRuleId})}_excludedAccounts;_organizationConfigRuleName;_organizationCustomPolicyRuleMetadata;_organizationCustomRuleMetadata;_organizationManagedRuleMetadata;cfnPropertyNames={excludedAccounts:"ExcludedAccounts",organizationConfigRuleName:"OrganizationConfigRuleName",organizationCustomPolicyRuleMetadata:"OrganizationCustomPolicyRuleMetadata",organizationCustomRuleMetadata:"OrganizationCustomRuleMetadata",organizationManagedRuleMetadata:"OrganizationManagedRuleMetadata"};constructor(scope,id,props){super(scope,id,{type:CfnOrganizationConfigRule.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_config_CfnOrganizationConfigRuleProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnOrganizationConfigRule),error}cdk().requireProperty(props,"organizationConfigRuleName",this),this._excludedAccounts=props.excludedAccounts,this._organizationConfigRuleName=props.organizationConfigRuleName,this._organizationCustomPolicyRuleMetadata=props.organizationCustomPolicyRuleMetadata,this._organizationCustomRuleMetadata=props.organizationCustomRuleMetadata,this._organizationManagedRuleMetadata=props.organizationManagedRuleMetadata}get organizationConfigRuleRef(){return{organizationConfigRuleId:this.ref}}get excludedAccounts(){return this._excludedAccounts}set excludedAccounts(value){cdk().traceProperty(this.node,"ExcludedAccounts"),this._excludedAccounts=value}get organizationConfigRuleName(){return this._organizationConfigRuleName}set organizationConfigRuleName(value){cdk().traceProperty(this.node,"OrganizationConfigRuleName"),this._organizationConfigRuleName=value}get organizationCustomPolicyRuleMetadata(){return this._organizationCustomPolicyRuleMetadata}set organizationCustomPolicyRuleMetadata(value){cdk().traceProperty(this.node,"OrganizationCustomPolicyRuleMetadata"),this._organizationCustomPolicyRuleMetadata=value}get organizationCustomRuleMetadata(){return this._organizationCustomRuleMetadata}set organizationCustomRuleMetadata(value){cdk().traceProperty(this.node,"OrganizationCustomRuleMetadata"),this._organizationCustomRuleMetadata=value}get organizationManagedRuleMetadata(){return this._organizationManagedRuleMetadata}set organizationManagedRuleMetadata(value){cdk().traceProperty(this.node,"OrganizationManagedRuleMetadata"),this._organizationManagedRuleMetadata=value}get attrId(){return cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{excludedAccounts:this._excludedAccounts,organizationConfigRuleName:this._organizationConfigRuleName,organizationCustomPolicyRuleMetadata:this._organizationCustomPolicyRuleMetadata,organizationCustomRuleMetadata:this._organizationCustomRuleMetadata,organizationManagedRuleMetadata:this._organizationManagedRuleMetadata}}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",CfnOrganizationConfigRule.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnOrganizationConfigRulePropsToCloudFormation(props)}}exports.CfnOrganizationConfigRule=CfnOrganizationConfigRule;function CfnOrganizationConfigRuleOrganizationManagedRuleMetadataPropertyValidator(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("inputParameters",cdk().validateString)(properties.inputParameters)),errors.collect(cdk().propertyValidator("maximumExecutionFrequency",cdk().validateString)(properties.maximumExecutionFrequency)),errors.collect(cdk().propertyValidator("resourceIdScope",cdk().validateString)(properties.resourceIdScope)),errors.collect(cdk().propertyValidator("resourceTypesScope",cdk().listValidator(cdk().validateString))(properties.resourceTypesScope)),errors.collect(cdk().propertyValidator("ruleIdentifier",cdk().requiredValidator)(properties.ruleIdentifier)),errors.collect(cdk().propertyValidator("ruleIdentifier",cdk().validateString)(properties.ruleIdentifier)),errors.collect(cdk().propertyValidator("tagKeyScope",cdk().validateString)(properties.tagKeyScope)),errors.collect(cdk().propertyValidator("tagValueScope",cdk().validateString)(properties.tagValueScope)),errors.wrap('supplied properties not correct for "OrganizationManagedRuleMetadataProperty"')}function convertCfnOrganizationConfigRuleOrganizationManagedRuleMetadataPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnOrganizationConfigRuleOrganizationManagedRuleMetadataPropertyValidator(properties).assertSuccess(),{Description:cdk().stringToCloudFormation(properties.description),InputParameters:cdk().stringToCloudFormation(properties.inputParameters),MaximumExecutionFrequency:cdk().stringToCloudFormation(properties.maximumExecutionFrequency),ResourceIdScope:cdk().stringToCloudFormation(properties.resourceIdScope),ResourceTypesScope:cdk().listMapper(cdk().stringToCloudFormation)(properties.resourceTypesScope),RuleIdentifier:cdk().stringToCloudFormation(properties.ruleIdentifier),TagKeyScope:cdk().stringToCloudFormation(properties.tagKeyScope),TagValueScope:cdk().stringToCloudFormation(properties.tagValueScope)}):properties}function CfnOrganizationConfigRuleOrganizationManagedRuleMetadataPropertyFromCloudFormation(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("inputParameters","InputParameters",properties.InputParameters!=null?cfn_parse().FromCloudFormation.getString(properties.InputParameters):void 0),ret.addPropertyResult("maximumExecutionFrequency","MaximumExecutionFrequency",properties.MaximumExecutionFrequency!=null?cfn_parse().FromCloudFormation.getString(properties.MaximumExecutionFrequency):void 0),ret.addPropertyResult("resourceIdScope","ResourceIdScope",properties.ResourceIdScope!=null?cfn_parse().FromCloudFormation.getString(properties.ResourceIdScope):void 0),ret.addPropertyResult("resourceTypesScope","ResourceTypesScope",properties.ResourceTypesScope!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.ResourceTypesScope):void 0),ret.addPropertyResult("ruleIdentifier","RuleIdentifier",properties.RuleIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.RuleIdentifier):void 0),ret.addPropertyResult("tagKeyScope","TagKeyScope",properties.TagKeyScope!=null?cfn_parse().FromCloudFormation.getString(properties.TagKeyScope):void 0),ret.addPropertyResult("tagValueScope","TagValueScope",properties.TagValueScope!=null?cfn_parse().FromCloudFormation.getString(properties.TagValueScope):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnOrganizationConfigRuleOrganizationCustomRuleMetadataPropertyValidator(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("inputParameters",cdk().validateString)(properties.inputParameters)),errors.collect(cdk().propertyValidator("lambdaFunctionArn",cdk().requiredValidator)(properties.lambdaFunctionArn)),errors.collect(cdk().propertyValidator("lambdaFunctionArn",cdk().validateString)(properties.lambdaFunctionArn)),errors.collect(cdk().propertyValidator("maximumExecutionFrequency",cdk().validateString)(properties.maximumExecutionFrequency)),errors.collect(cdk().propertyValidator("organizationConfigRuleTriggerTypes",cdk().requiredValidator)(properties.organizationConfigRuleTriggerTypes)),errors.collect(cdk().propertyValidator("organizationConfigRuleTriggerTypes",cdk().listValidator(cdk().validateString))(properties.organizationConfigRuleTriggerTypes)),errors.collect(cdk().propertyValidator("resourceIdScope",cdk().validateString)(properties.resourceIdScope)),errors.collect(cdk().propertyValidator("resourceTypesScope",cdk().listValidator(cdk().validateString))(properties.resourceTypesScope)),errors.collect(cdk().propertyValidator("tagKeyScope",cdk().validateString)(properties.tagKeyScope)),errors.collect(cdk().propertyValidator("tagValueScope",cdk().validateString)(properties.tagValueScope)),errors.wrap('supplied properties not correct for "OrganizationCustomRuleMetadataProperty"')}function convertCfnOrganizationConfigRuleOrganizationCustomRuleMetadataPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnOrganizationConfigRuleOrganizationCustomRuleMetadataPropertyValidator(properties).assertSuccess(),{Description:cdk().stringToCloudFormation(properties.description),InputParameters:cdk().stringToCloudFormation(properties.inputParameters),LambdaFunctionArn:cdk().stringToCloudFormation(properties.lambdaFunctionArn),MaximumExecutionFrequency:cdk().stringToCloudFormation(properties.maximumExecutionFrequency),OrganizationConfigRuleTriggerTypes:cdk().listMapper(cdk().stringToCloudFormation)(properties.organizationConfigRuleTriggerTypes),ResourceIdScope:cdk().stringToCloudFormation(properties.resourceIdScope),ResourceTypesScope:cdk().listMapper(cdk().stringToCloudFormation)(properties.resourceTypesScope),TagKeyScope:cdk().stringToCloudFormation(properties.tagKeyScope),TagValueScope:cdk().stringToCloudFormation(properties.tagValueScope)}):properties}function CfnOrganizationConfigRuleOrganizationCustomRuleMetadataPropertyFromCloudFormation(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("inputParameters","InputParameters",properties.InputParameters!=null?cfn_parse().FromCloudFormation.getString(properties.InputParameters):void 0),ret.addPropertyResult("lambdaFunctionArn","LambdaFunctionArn",properties.LambdaFunctionArn!=null?cfn_parse().FromCloudFormation.getString(properties.LambdaFunctionArn):void 0),ret.addPropertyResult("maximumExecutionFrequency","MaximumExecutionFrequency",properties.MaximumExecutionFrequency!=null?cfn_parse().FromCloudFormation.getString(properties.MaximumExecutionFrequency):void 0),ret.addPropertyResult("organizationConfigRuleTriggerTypes","OrganizationConfigRuleTriggerTypes",properties.OrganizationConfigRuleTriggerTypes!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.OrganizationConfigRuleTriggerTypes):void 0),ret.addPropertyResult("resourceIdScope","ResourceIdScope",properties.ResourceIdScope!=null?cfn_parse().FromCloudFormation.getString(properties.ResourceIdScope):void 0),ret.addPropertyResult("resourceTypesScope","ResourceTypesScope",properties.ResourceTypesScope!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.ResourceTypesScope):void 0),ret.addPropertyResult("tagKeyScope","TagKeyScope",properties.TagKeyScope!=null?cfn_parse().FromCloudFormation.getString(properties.TagKeyScope):void 0),ret.addPropertyResult("tagValueScope","TagValueScope",properties.TagValueScope!=null?cfn_parse().FromCloudFormation.getString(properties.TagValueScope):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnOrganizationConfigRuleOrganizationCustomPolicyRuleMetadataPropertyValidator(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("debugLogDeliveryAccounts",cdk().listValidator(cdk().validateString))(properties.debugLogDeliveryAccounts)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("inputParameters",cdk().validateString)(properties.inputParameters)),errors.collect(cdk().propertyValidator("maximumExecutionFrequency",cdk().validateString)(properties.maximumExecutionFrequency)),errors.collect(cdk().propertyValidator("organizationConfigRuleTriggerTypes",cdk().listValidator(cdk().validateString))(properties.organizationConfigRuleTriggerTypes)),errors.collect(cdk().propertyValidator("policyText",cdk().requiredValidator)(properties.policyText)),errors.collect(cdk().propertyValidator("policyText",cdk().validateString)(properties.policyText)),errors.collect(cdk().propertyValidator("resourceIdScope",cdk().validateString)(properties.resourceIdScope)),errors.collect(cdk().propertyValidator("resourceTypesScope",cdk().listValidator(cdk().validateString))(properties.resourceTypesScope)),errors.collect(cdk().propertyValidator("runtime",cdk().requiredValidator)(properties.runtime)),errors.collect(cdk().propertyValidator("runtime",cdk().validateString)(properties.runtime)),errors.collect(cdk().propertyValidator("tagKeyScope",cdk().validateString)(properties.tagKeyScope)),errors.collect(cdk().propertyValidator("tagValueScope",cdk().validateString)(properties.tagValueScope)),errors.wrap('supplied properties not correct for "OrganizationCustomPolicyRuleMetadataProperty"')}function convertCfnOrganizationConfigRuleOrganizationCustomPolicyRuleMetadataPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnOrganizationConfigRuleOrganizationCustomPolicyRuleMetadataPropertyValidator(properties).assertSuccess(),{DebugLogDeliveryAccounts:cdk().listMapper(cdk().stringToCloudFormation)(properties.debugLogDeliveryAccounts),Description:cdk().stringToCloudFormation(properties.description),InputParameters:cdk().stringToCloudFormation(properties.inputParameters),MaximumExecutionFrequency:cdk().stringToCloudFormation(properties.maximumExecutionFrequency),OrganizationConfigRuleTriggerTypes:cdk().listMapper(cdk().stringToCloudFormation)(properties.organizationConfigRuleTriggerTypes),PolicyText:cdk().stringToCloudFormation(properties.policyText),ResourceIdScope:cdk().stringToCloudFormation(properties.resourceIdScope),ResourceTypesScope:cdk().listMapper(cdk().stringToCloudFormation)(properties.resourceTypesScope),Runtime:cdk().stringToCloudFormation(properties.runtime),TagKeyScope:cdk().stringToCloudFormation(properties.tagKeyScope),TagValueScope:cdk().stringToCloudFormation(properties.tagValueScope)}):properties}function CfnOrganizationConfigRuleOrganizationCustomPolicyRuleMetadataPropertyFromCloudFormation(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("debugLogDeliveryAccounts","DebugLogDeliveryAccounts",properties.DebugLogDeliveryAccounts!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.DebugLogDeliveryAccounts):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("inputParameters","InputParameters",properties.InputParameters!=null?cfn_parse().FromCloudFormation.getString(properties.InputParameters):void 0),ret.addPropertyResult("maximumExecutionFrequency","MaximumExecutionFrequency",properties.MaximumExecutionFrequency!=null?cfn_parse().FromCloudFormation.getString(properties.MaximumExecutionFrequency):void 0),ret.addPropertyResult("organizationConfigRuleTriggerTypes","OrganizationConfigRuleTriggerTypes",properties.OrganizationConfigRuleTriggerTypes!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.OrganizationConfigRuleTriggerTypes):void 0),ret.addPropertyResult("policyText","PolicyText",properties.PolicyText!=null?cfn_parse().FromCloudFormation.getString(properties.PolicyText):void 0),ret.addPropertyResult("resourceIdScope","ResourceIdScope",properties.ResourceIdScope!=null?cfn_parse().FromCloudFormation.getString(properties.ResourceIdScope):void 0),ret.addPropertyResult("resourceTypesScope","ResourceTypesScope",properties.ResourceTypesScope!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.ResourceTypesScope):void 0),ret.addPropertyResult("runtime","Runtime",properties.Runtime!=null?cfn_parse().FromCloudFormation.getString(properties.Runtime):void 0),ret.addPropertyResult("tagKeyScope","TagKeyScope",properties.TagKeyScope!=null?cfn_parse().FromCloudFormation.getString(properties.TagKeyScope):void 0),ret.addPropertyResult("tagValueScope","TagValueScope",properties.TagValueScope!=null?cfn_parse().FromCloudFormation.getString(properties.TagValueScope):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnOrganizationConfigRulePropsValidator(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("excludedAccounts",cdk().listValidator(cdk().validateString))(properties.excludedAccounts)),errors.collect(cdk().propertyValidator("organizationConfigRuleName",cdk().requiredValidator)(properties.organizationConfigRuleName)),errors.collect(cdk().propertyValidator("organizationConfigRuleName",cdk().validateString)(properties.organizationConfigRuleName)),errors.collect(cdk().propertyValidator("organizationCustomPolicyRuleMetadata",CfnOrganizationConfigRuleOrganizationCustomPolicyRuleMetadataPropertyValidator)(properties.organizationCustomPolicyRuleMetadata)),errors.collect(cdk().propertyValidator("organizationCustomRuleMetadata",CfnOrganizationConfigRuleOrganizationCustomRuleMetadataPropertyValidator)(properties.organizationCustomRuleMetadata)),errors.collect(cdk().propertyValidator("organizationManagedRuleMetadata",CfnOrganizationConfigRuleOrganizationManagedRuleMetadataPropertyValidator)(properties.organizationManagedRuleMetadata)),errors.wrap('supplied properties not correct for "CfnOrganizationConfigRuleProps"')}function convertCfnOrganizationConfigRulePropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnOrganizationConfigRulePropsValidator(properties).assertSuccess(),{ExcludedAccounts:cdk().listMapper(cdk().stringToCloudFormation)(properties.excludedAccounts),OrganizationConfigRuleName:cdk().stringToCloudFormation(properties.organizationConfigRuleName),OrganizationCustomPolicyRuleMetadata:convertCfnOrganizationConfigRuleOrganizationCustomPolicyRuleMetadataPropertyToCloudFormation(properties.organizationCustomPolicyRuleMetadata),OrganizationCustomRuleMetadata:convertCfnOrganizationConfigRuleOrganizationCustomRuleMetadataPropertyToCloudFormation(properties.organizationCustomRuleMetadata),OrganizationManagedRuleMetadata:convertCfnOrganizationConfigRuleOrganizationManagedRuleMetadataPropertyToCloudFormation(properties.organizationManagedRuleMetadata)}):properties}function CfnOrganizationConfigRulePropsFromCloudFormation(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("excludedAccounts","ExcludedAccounts",properties.ExcludedAccounts!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.ExcludedAccounts):void 0),ret.addPropertyResult("organizationConfigRuleName","OrganizationConfigRuleName",properties.OrganizationConfigRuleName!=null?cfn_parse().FromCloudFormation.getString(properties.OrganizationConfigRuleName):void 0),ret.addPropertyResult("organizationCustomPolicyRuleMetadata","OrganizationCustomPolicyRuleMetadata",properties.OrganizationCustomPolicyRuleMetadata!=null?CfnOrganizationConfigRuleOrganizationCustomPolicyRuleMetadataPropertyFromCloudFormation(properties.OrganizationCustomPolicyRuleMetadata):void 0),ret.addPropertyResult("organizationCustomRuleMetadata","OrganizationCustomRuleMetadata",properties.OrganizationCustomRuleMetadata!=null?CfnOrganizationConfigRuleOrganizationCustomRuleMetadataPropertyFromCloudFormation(properties.OrganizationCustomRuleMetadata):void 0),ret.addPropertyResult("organizationManagedRuleMetadata","OrganizationManagedRuleMetadata",properties.OrganizationManagedRuleMetadata!=null?CfnOrganizationConfigRuleOrganizationManagedRuleMetadataPropertyFromCloudFormation(properties.OrganizationManagedRuleMetadata):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnOrganizationConformancePack extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_config.CfnOrganizationConformancePack",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::Config::OrganizationConformancePack";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnOrganizationConformancePackPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnOrganizationConformancePack(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}static isCfnOrganizationConformancePack(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnOrganizationConformancePack.CFN_RESOURCE_TYPE_NAME}_conformancePackInputParameters;_deliveryS3Bucket;_deliveryS3KeyPrefix;_excludedAccounts;_organizationConformancePackName;_templateBody;_templateS3Uri;cfnPropertyNames={conformancePackInputParameters:"ConformancePackInputParameters",deliveryS3Bucket:"DeliveryS3Bucket",deliveryS3KeyPrefix:"DeliveryS3KeyPrefix",excludedAccounts:"ExcludedAccounts",organizationConformancePackName:"OrganizationConformancePackName",templateBody:"TemplateBody",templateS3Uri:"TemplateS3Uri"};constructor(scope,id,props){super(scope,id,{type:CfnOrganizationConformancePack.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_config_CfnOrganizationConformancePackProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnOrganizationConformancePack),error}cdk().requireProperty(props,"organizationConformancePackName",this),this._conformancePackInputParameters=props.conformancePackInputParameters,this._deliveryS3Bucket=props.deliveryS3Bucket,this._deliveryS3KeyPrefix=props.deliveryS3KeyPrefix,this._excludedAccounts=props.excludedAccounts,this._organizationConformancePackName=props.organizationConformancePackName,this._templateBody=props.templateBody,this._templateS3Uri=props.templateS3Uri}get organizationConformancePackRef(){return{organizationConformancePackName:this.ref}}get conformancePackInputParameters(){return this._conformancePackInputParameters}set conformancePackInputParameters(value){cdk().traceProperty(this.node,"ConformancePackInputParameters"),this._conformancePackInputParameters=value}get deliveryS3Bucket(){return this._deliveryS3Bucket}set deliveryS3Bucket(value){cdk().traceProperty(this.node,"DeliveryS3Bucket"),this._deliveryS3Bucket=value}get deliveryS3KeyPrefix(){return this._deliveryS3KeyPrefix}set deliveryS3KeyPrefix(value){cdk().traceProperty(this.node,"DeliveryS3KeyPrefix"),this._deliveryS3KeyPrefix=value}get excludedAccounts(){return this._excludedAccounts}set excludedAccounts(value){cdk().traceProperty(this.node,"ExcludedAccounts"),this._excludedAccounts=value}get organizationConformancePackName(){return this._organizationConformancePackName}set organizationConformancePackName(value){cdk().traceProperty(this.node,"OrganizationConformancePackName"),this._organizationConformancePackName=value}get templateBody(){return this._templateBody}set templateBody(value){cdk().traceProperty(this.node,"TemplateBody"),this._templateBody=value}get templateS3Uri(){return this._templateS3Uri}set templateS3Uri(value){cdk().traceProperty(this.node,"TemplateS3Uri"),this._templateS3Uri=value}get cfnProperties(){return{conformancePackInputParameters:this._conformancePackInputParameters,deliveryS3Bucket:this._deliveryS3Bucket,deliveryS3KeyPrefix:this._deliveryS3KeyPrefix,excludedAccounts:this._excludedAccounts,organizationConformancePackName:this._organizationConformancePackName,templateBody:this._templateBody,templateS3Uri:this._templateS3Uri}}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",CfnOrganizationConformancePack.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnOrganizationConformancePackPropsToCloudFormation(props)}}exports.CfnOrganizationConformancePack=CfnOrganizationConformancePack;function CfnOrganizationConformancePackConformancePackInputParameterPropertyValidator(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("parameterName",cdk().requiredValidator)(properties.parameterName)),errors.collect(cdk().propertyValidator("parameterName",cdk().validateString)(properties.parameterName)),errors.collect(cdk().propertyValidator("parameterValue",cdk().requiredValidator)(properties.parameterValue)),errors.collect(cdk().propertyValidator("parameterValue",cdk().validateString)(properties.parameterValue)),errors.wrap('supplied properties not correct for "ConformancePackInputParameterProperty"')}function convertCfnOrganizationConformancePackConformancePackInputParameterPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnOrganizationConformancePackConformancePackInputParameterPropertyValidator(properties).assertSuccess(),{ParameterName:cdk().stringToCloudFormation(properties.parameterName),ParameterValue:cdk().stringToCloudFormation(properties.parameterValue)}):properties}function CfnOrganizationConformancePackConformancePackInputParameterPropertyFromCloudFormation(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("parameterName","ParameterName",properties.ParameterName!=null?cfn_parse().FromCloudFormation.getString(properties.ParameterName):void 0),ret.addPropertyResult("parameterValue","ParameterValue",properties.ParameterValue!=null?cfn_parse().FromCloudFormation.getString(properties.ParameterValue):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnOrganizationConformancePackPropsValidator(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("conformancePackInputParameters",cdk().listValidator(CfnOrganizationConformancePackConformancePackInputParameterPropertyValidator))(properties.conformancePackInputParameters)),errors.collect(cdk().propertyValidator("deliveryS3Bucket",cdk().validateString)(properties.deliveryS3Bucket)),errors.collect(cdk().propertyValidator("deliveryS3KeyPrefix",cdk().validateString)(properties.deliveryS3KeyPrefix)),errors.collect(cdk().propertyValidator("excludedAccounts",cdk().listValidator(cdk().validateString))(properties.excludedAccounts)),errors.collect(cdk().propertyValidator("organizationConformancePackName",cdk().requiredValidator)(properties.organizationConformancePackName)),errors.collect(cdk().propertyValidator("organizationConformancePackName",cdk().validateString)(properties.organizationConformancePackName)),errors.collect(cdk().propertyValidator("templateBody",cdk().validateString)(properties.templateBody)),errors.collect(cdk().propertyValidator("templateS3Uri",cdk().validateString)(properties.templateS3Uri)),errors.wrap('supplied properties not correct for "CfnOrganizationConformancePackProps"')}function convertCfnOrganizationConformancePackPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnOrganizationConformancePackPropsValidator(properties).assertSuccess(),{ConformancePackInputParameters:cdk().listMapper(convertCfnOrganizationConformancePackConformancePackInputParameterPropertyToCloudFormation)(properties.conformancePackInputParameters),DeliveryS3Bucket:cdk().stringToCloudFormation(properties.deliveryS3Bucket),DeliveryS3KeyPrefix:cdk().stringToCloudFormation(properties.deliveryS3KeyPrefix),ExcludedAccounts:cdk().listMapper(cdk().stringToCloudFormation)(properties.excludedAccounts),OrganizationConformancePackName:cdk().stringToCloudFormation(properties.organizationConformancePackName),TemplateBody:cdk().stringToCloudFormation(properties.templateBody),TemplateS3Uri:cdk().stringToCloudFormation(properties.templateS3Uri)}):properties}function CfnOrganizationConformancePackPropsFromCloudFormation(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("conformancePackInputParameters","ConformancePackInputParameters",properties.ConformancePackInputParameters!=null?cfn_parse().FromCloudFormation.getArray(CfnOrganizationConformancePackConformancePackInputParameterPropertyFromCloudFormation)(properties.ConformancePackInputParameters):void 0),ret.addPropertyResult("deliveryS3Bucket","DeliveryS3Bucket",properties.DeliveryS3Bucket!=null?cfn_parse().FromCloudFormation.getString(properties.DeliveryS3Bucket):void 0),ret.addPropertyResult("deliveryS3KeyPrefix","DeliveryS3KeyPrefix",properties.DeliveryS3KeyPrefix!=null?cfn_parse().FromCloudFormation.getString(properties.DeliveryS3KeyPrefix):void 0),ret.addPropertyResult("excludedAccounts","ExcludedAccounts",properties.ExcludedAccounts!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.ExcludedAccounts):void 0),ret.addPropertyResult("organizationConformancePackName","OrganizationConformancePackName",properties.OrganizationConformancePackName!=null?cfn_parse().FromCloudFormation.getString(properties.OrganizationConformancePackName):void 0),ret.addPropertyResult("templateBody","TemplateBody",properties.TemplateBody!=null?cfn_parse().FromCloudFormation.getString(properties.TemplateBody):void 0),ret.addPropertyResult("templateS3Uri","TemplateS3Uri",properties.TemplateS3Uri!=null?cfn_parse().FromCloudFormation.getString(properties.TemplateS3Uri):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnRemediationConfiguration extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_config.CfnRemediationConfiguration",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::Config::RemediationConfiguration";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnRemediationConfigurationPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnRemediationConfiguration(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}static isCfnRemediationConfiguration(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnRemediationConfiguration.CFN_RESOURCE_TYPE_NAME}_automatic;_configRuleName;_executionControls;_maximumAutomaticAttempts;_parameters;_resourceType;_retryAttemptSeconds;_targetId;_targetType;_targetVersion;cfnPropertyNames={automatic:"Automatic",configRuleName:"ConfigRuleName",executionControls:"ExecutionControls",maximumAutomaticAttempts:"MaximumAutomaticAttempts",parameters:"Parameters",resourceType:"ResourceType",retryAttemptSeconds:"RetryAttemptSeconds",targetId:"TargetId",targetType:"TargetType",targetVersion:"TargetVersion"};constructor(scope,id,props){super(scope,id,{type:CfnRemediationConfiguration.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_config_CfnRemediationConfigurationProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnRemediationConfiguration),error}cdk().requireProperty(props,"configRuleName",this),cdk().requireProperty(props,"targetId",this),cdk().requireProperty(props,"targetType",this),this._automatic=props.automatic,this._configRuleName=props.configRuleName,this._executionControls=props.executionControls,this._maximumAutomaticAttempts=props.maximumAutomaticAttempts,this._parameters=props.parameters,this._resourceType=props.resourceType,this._retryAttemptSeconds=props.retryAttemptSeconds,this._targetId=props.targetId,this._targetType=props.targetType,this._targetVersion=props.targetVersion}get remediationConfigurationRef(){return{}}get automatic(){return this._automatic}set automatic(value){cdk().traceProperty(this.node,"Automatic"),this._automatic=value}get configRuleName(){return this._configRuleName}set configRuleName(value){cdk().traceProperty(this.node,"ConfigRuleName"),this._configRuleName=value}get executionControls(){return this._executionControls}set executionControls(value){cdk().traceProperty(this.node,"ExecutionControls"),this._executionControls=value}get maximumAutomaticAttempts(){return this._maximumAutomaticAttempts}set maximumAutomaticAttempts(value){cdk().traceProperty(this.node,"MaximumAutomaticAttempts"),this._maximumAutomaticAttempts=value}get parameters(){return this._parameters}set parameters(value){cdk().traceProperty(this.node,"Parameters"),this._parameters=value}get resourceType(){return this._resourceType}set resourceType(value){cdk().traceProperty(this.node,"ResourceType"),this._resourceType=value}get retryAttemptSeconds(){return this._retryAttemptSeconds}set retryAttemptSeconds(value){cdk().traceProperty(this.node,"RetryAttemptSeconds"),this._retryAttemptSeconds=value}get targetId(){return this._targetId}set targetId(value){cdk().traceProperty(this.node,"TargetId"),this._targetId=value}get targetType(){return this._targetType}set targetType(value){cdk().traceProperty(this.node,"TargetType"),this._targetType=value}get targetVersion(){return this._targetVersion}set targetVersion(value){cdk().traceProperty(this.node,"TargetVersion"),this._targetVersion=value}get cfnProperties(){return{automatic:this._automatic,configRuleName:this._configRuleName,executionControls:this._executionControls,maximumAutomaticAttempts:this._maximumAutomaticAttempts,parameters:this._parameters,resourceType:this._resourceType,retryAttemptSeconds:this._retryAttemptSeconds,targetId:this._targetId,targetType:this._targetType,targetVersion:this._targetVersion}}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",CfnRemediationConfiguration.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnRemediationConfigurationPropsToCloudFormation(props)}}exports.CfnRemediationConfiguration=CfnRemediationConfiguration;function CfnRemediationConfigurationSsmControlsPropertyValidator(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("concurrentExecutionRatePercentage",cdk().validateNumber)(properties.concurrentExecutionRatePercentage)),errors.collect(cdk().propertyValidator("errorPercentage",cdk().validateNumber)(properties.errorPercentage)),errors.wrap('supplied properties not correct for "SsmControlsProperty"')}function convertCfnRemediationConfigurationSsmControlsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnRemediationConfigurationSsmControlsPropertyValidator(properties).assertSuccess(),{ConcurrentExecutionRatePercentage:cdk().numberToCloudFormation(properties.concurrentExecutionRatePercentage),ErrorPercentage:cdk().numberToCloudFormation(properties.errorPercentage)}):properties}function CfnRemediationConfigurationSsmControlsPropertyFromCloudFormation(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("concurrentExecutionRatePercentage","ConcurrentExecutionRatePercentage",properties.ConcurrentExecutionRatePercentage!=null?cfn_parse().FromCloudFormation.getNumber(properties.ConcurrentExecutionRatePercentage):void 0),ret.addPropertyResult("errorPercentage","ErrorPercentage",properties.ErrorPercentage!=null?cfn_parse().FromCloudFormation.getNumber(properties.ErrorPercentage):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnRemediationConfigurationExecutionControlsPropertyValidator(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("ssmControls",CfnRemediationConfigurationSsmControlsPropertyValidator)(properties.ssmControls)),errors.wrap('supplied properties not correct for "ExecutionControlsProperty"')}function convertCfnRemediationConfigurationExecutionControlsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnRemediationConfigurationExecutionControlsPropertyValidator(properties).assertSuccess(),{SsmControls:convertCfnRemediationConfigurationSsmControlsPropertyToCloudFormation(properties.ssmControls)}):properties}function CfnRemediationConfigurationExecutionControlsPropertyFromCloudFormation(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("ssmControls","SsmControls",properties.SsmControls!=null?CfnRemediationConfigurationSsmControlsPropertyFromCloudFormation(properties.SsmControls):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnRemediationConfigurationPropsValidator(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("automatic",cdk().validateBoolean)(properties.automatic)),errors.collect(cdk().propertyValidator("configRuleName",cdk().requiredValidator)(properties.configRuleName)),errors.collect(cdk().propertyValidator("configRuleName",cdk().validateString)(properties.configRuleName)),errors.collect(cdk().propertyValidator("executionControls",CfnRemediationConfigurationExecutionControlsPropertyValidator)(properties.executionControls)),errors.collect(cdk().propertyValidator("maximumAutomaticAttempts",cdk().validateNumber)(properties.maximumAutomaticAttempts)),errors.collect(cdk().propertyValidator("parameters",cdk().validateObject)(properties.parameters)),errors.collect(cdk().propertyValidator("resourceType",cdk().validateString)(properties.resourceType)),errors.collect(cdk().propertyValidator("retryAttemptSeconds",cdk().validateNumber)(properties.retryAttemptSeconds)),errors.collect(cdk().propertyValidator("targetId",cdk().requiredValidator)(properties.targetId)),errors.collect(cdk().propertyValidator("targetId",cdk().validateString)(properties.targetId)),errors.collect(cdk().propertyValidator("targetType",cdk().requiredValidator)(properties.targetType)),errors.collect(cdk().propertyValidator("targetType",cdk().validateString)(properties.targetType)),errors.collect(cdk().propertyValidator("targetVersion",cdk().validateString)(properties.targetVersion)),errors.wrap('supplied properties not correct for "CfnRemediationConfigurationProps"')}function convertCfnRemediationConfigurationPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnRemediationConfigurationPropsValidator(properties).assertSuccess(),{Automatic:cdk().booleanToCloudFormation(properties.automatic),ConfigRuleName:cdk().stringToCloudFormation(properties.configRuleName),ExecutionControls:convertCfnRemediationConfigurationExecutionControlsPropertyToCloudFormation(properties.executionControls),MaximumAutomaticAttempts:cdk().numberToCloudFormation(properties.maximumAutomaticAttempts),Parameters:cdk().objectToCloudFormation(properties.parameters),ResourceType:cdk().stringToCloudFormation(properties.resourceType),RetryAttemptSeconds:cdk().numberToCloudFormation(properties.retryAttemptSeconds),TargetId:cdk().stringToCloudFormation(properties.targetId),TargetType:cdk().stringToCloudFormation(properties.targetType),TargetVersion:cdk().stringToCloudFormation(properties.targetVersion)}):properties}function CfnRemediationConfigurationPropsFromCloudFormation(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("automatic","Automatic",properties.Automatic!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Automatic):void 0),ret.addPropertyResult("configRuleName","ConfigRuleName",properties.ConfigRuleName!=null?cfn_parse().FromCloudFormation.getString(properties.ConfigRuleName):void 0),ret.addPropertyResult("executionControls","ExecutionControls",properties.ExecutionControls!=null?CfnRemediationConfigurationExecutionControlsPropertyFromCloudFormation(properties.ExecutionControls):void 0),ret.addPropertyResult("maximumAutomaticAttempts","MaximumAutomaticAttempts",properties.MaximumAutomaticAttempts!=null?cfn_parse().FromCloudFormation.getNumber(properties.MaximumAutomaticAttempts):void 0),ret.addPropertyResult("parameters","Parameters",properties.Parameters!=null?cfn_parse().FromCloudFormation.getAny(properties.Parameters):void 0),ret.addPropertyResult("resourceType","ResourceType",properties.ResourceType!=null?cfn_parse().FromCloudFormation.getString(properties.ResourceType):void 0),ret.addPropertyResult("retryAttemptSeconds","RetryAttemptSeconds",properties.RetryAttemptSeconds!=null?cfn_parse().FromCloudFormation.getNumber(properties.RetryAttemptSeconds):void 0),ret.addPropertyResult("targetId","TargetId",properties.TargetId!=null?cfn_parse().FromCloudFormation.getString(properties.TargetId):void 0),ret.addPropertyResult("targetType","TargetType",properties.TargetType!=null?cfn_parse().FromCloudFormation.getString(properties.TargetType):void 0),ret.addPropertyResult("targetVersion","TargetVersion",properties.TargetVersion!=null?cfn_parse().FromCloudFormation.getString(properties.TargetVersion):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnRemediationConfigurationResourceValuePropertyValidator(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("value",cdk().validateString)(properties.value)),errors.wrap('supplied properties not correct for "ResourceValueProperty"')}function convertCfnRemediationConfigurationResourceValuePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnRemediationConfigurationResourceValuePropertyValidator(properties).assertSuccess(),{Value:cdk().stringToCloudFormation(properties.value)}):properties}function CfnRemediationConfigurationResourceValuePropertyFromCloudFormation(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("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getString(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnRemediationConfigurationStaticValuePropertyValidator(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("values",cdk().listValidator(cdk().validateString))(properties.values)),errors.wrap('supplied properties not correct for "StaticValueProperty"')}function convertCfnRemediationConfigurationStaticValuePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnRemediationConfigurationStaticValuePropertyValidator(properties).assertSuccess(),{Values:cdk().listMapper(cdk().stringToCloudFormation)(properties.values)}):properties}function CfnRemediationConfigurationStaticValuePropertyFromCloudFormation(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("values","Values",properties.Values!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Values):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnRemediationConfigurationRemediationParameterValuePropertyValidator(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("resourceValue",CfnRemediationConfigurationResourceValuePropertyValidator)(properties.resourceValue)),errors.collect(cdk().propertyValidator("staticValue",CfnRemediationConfigurationStaticValuePropertyValidator)(properties.staticValue)),errors.wrap('supplied properties not correct for "RemediationParameterValueProperty"')}function convertCfnRemediationConfigurationRemediationParameterValuePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnRemediationConfigurationRemediationParameterValuePropertyValidator(properties).assertSuccess(),{ResourceValue:convertCfnRemediationConfigurationResourceValuePropertyToCloudFormation(properties.resourceValue),StaticValue:convertCfnRemediationConfigurationStaticValuePropertyToCloudFormation(properties.staticValue)}):properties}function CfnRemediationConfigurationRemediationParameterValuePropertyFromCloudFormation(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("resourceValue","ResourceValue",properties.ResourceValue!=null?CfnRemediationConfigurationResourceValuePropertyFromCloudFormation(properties.ResourceValue):void 0),ret.addPropertyResult("staticValue","StaticValue",properties.StaticValue!=null?CfnRemediationConfigurationStaticValuePropertyFromCloudFormation(properties.StaticValue):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnStoredQuery extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_config.CfnStoredQuery",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::Config::StoredQuery";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnStoredQueryPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnStoredQuery(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}static isCfnStoredQuery(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnStoredQuery.CFN_RESOURCE_TYPE_NAME}_queryDescription;_queryExpression;_queryName;tags;_tagsRaw;cfnPropertyNames={queryDescription:"QueryDescription",queryExpression:"QueryExpression",queryName:"QueryName",tags:"Tags"};constructor(scope,id,props){super(scope,id,{type:CfnStoredQuery.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_config_CfnStoredQueryProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnStoredQuery),error}cdk().requireProperty(props,"queryExpression",this),cdk().requireProperty(props,"queryName",this),this._queryDescription=props.queryDescription,this._queryExpression=props.queryExpression,this._queryName=props.queryName,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::Config::StoredQuery",props.tags,{tagPropertyName:"tags"}),this._tagsRaw=props.tags}get storedQueryRef(){return{queryName:this.ref}}get queryDescription(){return this._queryDescription}set queryDescription(value){cdk().traceProperty(this.node,"QueryDescription"),this._queryDescription=value}get queryExpression(){return this._queryExpression}set queryExpression(value){cdk().traceProperty(this.node,"QueryExpression"),this._queryExpression=value}get queryName(){return this._queryName}set queryName(value){cdk().traceProperty(this.node,"QueryName"),this._queryName=value}get tagsRaw(){return this._tagsRaw}set tagsRaw(value){cdk().traceProperty(this.node,"Tags"),this._tagsRaw=value}get attrQueryArn(){return cdk().Token.asString(this.getAtt("QueryArn",cdk().ResolutionTypeHint.STRING))}get attrQueryId(){return cdk().Token.asString(this.getAtt("QueryId",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{queryDescription:this._queryDescription,queryExpression:this._queryExpression,queryName:this._queryName,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",CfnStoredQuery.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnStoredQueryPropsToCloudFormation(props)}}exports.CfnStoredQuery=CfnStoredQuery;function CfnStoredQueryPropsValidator(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("queryDescription",cdk().validateString)(properties.queryDescription)),errors.collect(cdk().propertyValidator("queryExpression",cdk().requiredValidator)(properties.queryExpression)),errors.collect(cdk().propertyValidator("queryExpression",cdk().validateString)(properties.queryExpression)),errors.collect(cdk().propertyValidator("queryName",cdk().requiredValidator)(properties.queryName)),errors.collect(cdk().propertyValidator("queryName",cdk().validateString)(properties.queryName)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnStoredQueryProps"')}function convertCfnStoredQueryPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnStoredQueryPropsValidator(properties).assertSuccess(),{QueryDescription:cdk().stringToCloudFormation(properties.queryDescription),QueryExpression:cdk().stringToCloudFormation(properties.queryExpression),QueryName:cdk().stringToCloudFormation(properties.queryName),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnStoredQueryPropsFromCloudFormation(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("queryDescription","QueryDescription",properties.QueryDescription!=null?cfn_parse().FromCloudFormation.getString(properties.QueryDescription):void 0),ret.addPropertyResult("queryExpression","QueryExpression",properties.QueryExpression!=null?cfn_parse().FromCloudFormation.getString(properties.QueryExpression):void 0),ret.addPropertyResult("queryName","QueryName",properties.QueryName!=null?cfn_parse().FromCloudFormation.getString(properties.QueryName):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}
|