UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

1 lines 51 kB
"use strict";var _a,_b;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnCisScanConfiguration=exports.CfnFilter=void 0;var jsiiDeprecationWarnings=()=>{var tmp=require("../../.warnings.jsii.js");return jsiiDeprecationWarnings=()=>tmp,tmp};const JSII_RTTI_SYMBOL_1=Symbol.for("jsii.rtti");var cdk=()=>{var tmp=require("../../core");return cdk=()=>tmp,tmp},cfn_parse=()=>{var tmp=require("../../core/lib/helpers-internal");return cfn_parse=()=>tmp,tmp},cdk_errors=()=>{var tmp=require("../../core/lib/errors");return cdk_errors=()=>tmp,tmp};class CfnFilter extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnFilterPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnFilter(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}constructor(scope,id,props){super(scope,id,{type:CfnFilter.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_inspectorv2_CfnFilterProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnFilter),error}cdk().requireProperty(props,"filterAction",this),cdk().requireProperty(props,"filterCriteria",this),cdk().requireProperty(props,"name",this),this.attrArn=cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING)),this.description=props.description,this.filterAction=props.filterAction,this.filterCriteria=props.filterCriteria,this.name=props.name}get cfnProperties(){return{description:this.description,filterAction:this.filterAction,filterCriteria:this.filterCriteria,name:this.name}}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",CfnFilter.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnFilterPropsToCloudFormation(props)}}exports.CfnFilter=CfnFilter,_a=JSII_RTTI_SYMBOL_1,CfnFilter[_a]={fqn:"aws-cdk-lib.aws_inspectorv2.CfnFilter",version:"2.202.0"},CfnFilter.CFN_RESOURCE_TYPE_NAME="AWS::InspectorV2::Filter";function CfnFilterMapFilterPropertyValidator(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("comparison",cdk().requiredValidator)(properties.comparison)),errors.collect(cdk().propertyValidator("comparison",cdk().validateString)(properties.comparison)),errors.collect(cdk().propertyValidator("key",cdk().validateString)(properties.key)),errors.collect(cdk().propertyValidator("value",cdk().validateString)(properties.value)),errors.wrap('supplied properties not correct for "MapFilterProperty"')}function convertCfnFilterMapFilterPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFilterMapFilterPropertyValidator(properties).assertSuccess(),{Comparison:cdk().stringToCloudFormation(properties.comparison),Key:cdk().stringToCloudFormation(properties.key),Value:cdk().stringToCloudFormation(properties.value)}):properties}function CfnFilterMapFilterPropertyFromCloudFormation(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("comparison","Comparison",properties.Comparison!=null?cfn_parse().FromCloudFormation.getString(properties.Comparison):void 0),ret.addPropertyResult("key","Key",properties.Key!=null?cfn_parse().FromCloudFormation.getString(properties.Key):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getString(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnFilterStringFilterPropertyValidator(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("comparison",cdk().requiredValidator)(properties.comparison)),errors.collect(cdk().propertyValidator("comparison",cdk().validateString)(properties.comparison)),errors.collect(cdk().propertyValidator("value",cdk().requiredValidator)(properties.value)),errors.collect(cdk().propertyValidator("value",cdk().validateString)(properties.value)),errors.wrap('supplied properties not correct for "StringFilterProperty"')}function convertCfnFilterStringFilterPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFilterStringFilterPropertyValidator(properties).assertSuccess(),{Comparison:cdk().stringToCloudFormation(properties.comparison),Value:cdk().stringToCloudFormation(properties.value)}):properties}function CfnFilterStringFilterPropertyFromCloudFormation(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("comparison","Comparison",properties.Comparison!=null?cfn_parse().FromCloudFormation.getString(properties.Comparison):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getString(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnFilterDateFilterPropertyValidator(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("endInclusive",cdk().validateNumber)(properties.endInclusive)),errors.collect(cdk().propertyValidator("startInclusive",cdk().validateNumber)(properties.startInclusive)),errors.wrap('supplied properties not correct for "DateFilterProperty"')}function convertCfnFilterDateFilterPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFilterDateFilterPropertyValidator(properties).assertSuccess(),{EndInclusive:cdk().numberToCloudFormation(properties.endInclusive),StartInclusive:cdk().numberToCloudFormation(properties.startInclusive)}):properties}function CfnFilterDateFilterPropertyFromCloudFormation(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("endInclusive","EndInclusive",properties.EndInclusive!=null?cfn_parse().FromCloudFormation.getNumber(properties.EndInclusive):void 0),ret.addPropertyResult("startInclusive","StartInclusive",properties.StartInclusive!=null?cfn_parse().FromCloudFormation.getNumber(properties.StartInclusive):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnFilterNumberFilterPropertyValidator(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("lowerInclusive",cdk().validateNumber)(properties.lowerInclusive)),errors.collect(cdk().propertyValidator("upperInclusive",cdk().validateNumber)(properties.upperInclusive)),errors.wrap('supplied properties not correct for "NumberFilterProperty"')}function convertCfnFilterNumberFilterPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFilterNumberFilterPropertyValidator(properties).assertSuccess(),{LowerInclusive:cdk().numberToCloudFormation(properties.lowerInclusive),UpperInclusive:cdk().numberToCloudFormation(properties.upperInclusive)}):properties}function CfnFilterNumberFilterPropertyFromCloudFormation(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("lowerInclusive","LowerInclusive",properties.LowerInclusive!=null?cfn_parse().FromCloudFormation.getNumber(properties.LowerInclusive):void 0),ret.addPropertyResult("upperInclusive","UpperInclusive",properties.UpperInclusive!=null?cfn_parse().FromCloudFormation.getNumber(properties.UpperInclusive):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnFilterPortRangeFilterPropertyValidator(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("beginInclusive",cdk().validateNumber)(properties.beginInclusive)),errors.collect(cdk().propertyValidator("endInclusive",cdk().validateNumber)(properties.endInclusive)),errors.wrap('supplied properties not correct for "PortRangeFilterProperty"')}function convertCfnFilterPortRangeFilterPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFilterPortRangeFilterPropertyValidator(properties).assertSuccess(),{BeginInclusive:cdk().numberToCloudFormation(properties.beginInclusive),EndInclusive:cdk().numberToCloudFormation(properties.endInclusive)}):properties}function CfnFilterPortRangeFilterPropertyFromCloudFormation(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("beginInclusive","BeginInclusive",properties.BeginInclusive!=null?cfn_parse().FromCloudFormation.getNumber(properties.BeginInclusive):void 0),ret.addPropertyResult("endInclusive","EndInclusive",properties.EndInclusive!=null?cfn_parse().FromCloudFormation.getNumber(properties.EndInclusive):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnFilterPackageFilterPropertyValidator(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("architecture",CfnFilterStringFilterPropertyValidator)(properties.architecture)),errors.collect(cdk().propertyValidator("epoch",CfnFilterNumberFilterPropertyValidator)(properties.epoch)),errors.collect(cdk().propertyValidator("name",CfnFilterStringFilterPropertyValidator)(properties.name)),errors.collect(cdk().propertyValidator("release",CfnFilterStringFilterPropertyValidator)(properties.release)),errors.collect(cdk().propertyValidator("sourceLayerHash",CfnFilterStringFilterPropertyValidator)(properties.sourceLayerHash)),errors.collect(cdk().propertyValidator("version",CfnFilterStringFilterPropertyValidator)(properties.version)),errors.wrap('supplied properties not correct for "PackageFilterProperty"')}function convertCfnFilterPackageFilterPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFilterPackageFilterPropertyValidator(properties).assertSuccess(),{Architecture:convertCfnFilterStringFilterPropertyToCloudFormation(properties.architecture),Epoch:convertCfnFilterNumberFilterPropertyToCloudFormation(properties.epoch),Name:convertCfnFilterStringFilterPropertyToCloudFormation(properties.name),Release:convertCfnFilterStringFilterPropertyToCloudFormation(properties.release),SourceLayerHash:convertCfnFilterStringFilterPropertyToCloudFormation(properties.sourceLayerHash),Version:convertCfnFilterStringFilterPropertyToCloudFormation(properties.version)}):properties}function CfnFilterPackageFilterPropertyFromCloudFormation(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("architecture","Architecture",properties.Architecture!=null?CfnFilterStringFilterPropertyFromCloudFormation(properties.Architecture):void 0),ret.addPropertyResult("epoch","Epoch",properties.Epoch!=null?CfnFilterNumberFilterPropertyFromCloudFormation(properties.Epoch):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?CfnFilterStringFilterPropertyFromCloudFormation(properties.Name):void 0),ret.addPropertyResult("release","Release",properties.Release!=null?CfnFilterStringFilterPropertyFromCloudFormation(properties.Release):void 0),ret.addPropertyResult("sourceLayerHash","SourceLayerHash",properties.SourceLayerHash!=null?CfnFilterStringFilterPropertyFromCloudFormation(properties.SourceLayerHash):void 0),ret.addPropertyResult("version","Version",properties.Version!=null?CfnFilterStringFilterPropertyFromCloudFormation(properties.Version):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnFilterFilterCriteriaPropertyValidator(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("awsAccountId",cdk().listValidator(CfnFilterStringFilterPropertyValidator))(properties.awsAccountId)),errors.collect(cdk().propertyValidator("componentId",cdk().listValidator(CfnFilterStringFilterPropertyValidator))(properties.componentId)),errors.collect(cdk().propertyValidator("componentType",cdk().listValidator(CfnFilterStringFilterPropertyValidator))(properties.componentType)),errors.collect(cdk().propertyValidator("ec2InstanceImageId",cdk().listValidator(CfnFilterStringFilterPropertyValidator))(properties.ec2InstanceImageId)),errors.collect(cdk().propertyValidator("ec2InstanceSubnetId",cdk().listValidator(CfnFilterStringFilterPropertyValidator))(properties.ec2InstanceSubnetId)),errors.collect(cdk().propertyValidator("ec2InstanceVpcId",cdk().listValidator(CfnFilterStringFilterPropertyValidator))(properties.ec2InstanceVpcId)),errors.collect(cdk().propertyValidator("ecrImageArchitecture",cdk().listValidator(CfnFilterStringFilterPropertyValidator))(properties.ecrImageArchitecture)),errors.collect(cdk().propertyValidator("ecrImageHash",cdk().listValidator(CfnFilterStringFilterPropertyValidator))(properties.ecrImageHash)),errors.collect(cdk().propertyValidator("ecrImagePushedAt",cdk().listValidator(CfnFilterDateFilterPropertyValidator))(properties.ecrImagePushedAt)),errors.collect(cdk().propertyValidator("ecrImageRegistry",cdk().listValidator(CfnFilterStringFilterPropertyValidator))(properties.ecrImageRegistry)),errors.collect(cdk().propertyValidator("ecrImageRepositoryName",cdk().listValidator(CfnFilterStringFilterPropertyValidator))(properties.ecrImageRepositoryName)),errors.collect(cdk().propertyValidator("ecrImageTags",cdk().listValidator(CfnFilterStringFilterPropertyValidator))(properties.ecrImageTags)),errors.collect(cdk().propertyValidator("findingArn",cdk().listValidator(CfnFilterStringFilterPropertyValidator))(properties.findingArn)),errors.collect(cdk().propertyValidator("findingStatus",cdk().listValidator(CfnFilterStringFilterPropertyValidator))(properties.findingStatus)),errors.collect(cdk().propertyValidator("findingType",cdk().listValidator(CfnFilterStringFilterPropertyValidator))(properties.findingType)),errors.collect(cdk().propertyValidator("firstObservedAt",cdk().listValidator(CfnFilterDateFilterPropertyValidator))(properties.firstObservedAt)),errors.collect(cdk().propertyValidator("inspectorScore",cdk().listValidator(CfnFilterNumberFilterPropertyValidator))(properties.inspectorScore)),errors.collect(cdk().propertyValidator("lastObservedAt",cdk().listValidator(CfnFilterDateFilterPropertyValidator))(properties.lastObservedAt)),errors.collect(cdk().propertyValidator("networkProtocol",cdk().listValidator(CfnFilterStringFilterPropertyValidator))(properties.networkProtocol)),errors.collect(cdk().propertyValidator("portRange",cdk().listValidator(CfnFilterPortRangeFilterPropertyValidator))(properties.portRange)),errors.collect(cdk().propertyValidator("relatedVulnerabilities",cdk().listValidator(CfnFilterStringFilterPropertyValidator))(properties.relatedVulnerabilities)),errors.collect(cdk().propertyValidator("resourceId",cdk().listValidator(CfnFilterStringFilterPropertyValidator))(properties.resourceId)),errors.collect(cdk().propertyValidator("resourceTags",cdk().listValidator(CfnFilterMapFilterPropertyValidator))(properties.resourceTags)),errors.collect(cdk().propertyValidator("resourceType",cdk().listValidator(CfnFilterStringFilterPropertyValidator))(properties.resourceType)),errors.collect(cdk().propertyValidator("severity",cdk().listValidator(CfnFilterStringFilterPropertyValidator))(properties.severity)),errors.collect(cdk().propertyValidator("title",cdk().listValidator(CfnFilterStringFilterPropertyValidator))(properties.title)),errors.collect(cdk().propertyValidator("updatedAt",cdk().listValidator(CfnFilterDateFilterPropertyValidator))(properties.updatedAt)),errors.collect(cdk().propertyValidator("vendorSeverity",cdk().listValidator(CfnFilterStringFilterPropertyValidator))(properties.vendorSeverity)),errors.collect(cdk().propertyValidator("vulnerabilityId",cdk().listValidator(CfnFilterStringFilterPropertyValidator))(properties.vulnerabilityId)),errors.collect(cdk().propertyValidator("vulnerabilitySource",cdk().listValidator(CfnFilterStringFilterPropertyValidator))(properties.vulnerabilitySource)),errors.collect(cdk().propertyValidator("vulnerablePackages",cdk().listValidator(CfnFilterPackageFilterPropertyValidator))(properties.vulnerablePackages)),errors.wrap('supplied properties not correct for "FilterCriteriaProperty"')}function convertCfnFilterFilterCriteriaPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFilterFilterCriteriaPropertyValidator(properties).assertSuccess(),{AwsAccountId:cdk().listMapper(convertCfnFilterStringFilterPropertyToCloudFormation)(properties.awsAccountId),ComponentId:cdk().listMapper(convertCfnFilterStringFilterPropertyToCloudFormation)(properties.componentId),ComponentType:cdk().listMapper(convertCfnFilterStringFilterPropertyToCloudFormation)(properties.componentType),Ec2InstanceImageId:cdk().listMapper(convertCfnFilterStringFilterPropertyToCloudFormation)(properties.ec2InstanceImageId),Ec2InstanceSubnetId:cdk().listMapper(convertCfnFilterStringFilterPropertyToCloudFormation)(properties.ec2InstanceSubnetId),Ec2InstanceVpcId:cdk().listMapper(convertCfnFilterStringFilterPropertyToCloudFormation)(properties.ec2InstanceVpcId),EcrImageArchitecture:cdk().listMapper(convertCfnFilterStringFilterPropertyToCloudFormation)(properties.ecrImageArchitecture),EcrImageHash:cdk().listMapper(convertCfnFilterStringFilterPropertyToCloudFormation)(properties.ecrImageHash),EcrImagePushedAt:cdk().listMapper(convertCfnFilterDateFilterPropertyToCloudFormation)(properties.ecrImagePushedAt),EcrImageRegistry:cdk().listMapper(convertCfnFilterStringFilterPropertyToCloudFormation)(properties.ecrImageRegistry),EcrImageRepositoryName:cdk().listMapper(convertCfnFilterStringFilterPropertyToCloudFormation)(properties.ecrImageRepositoryName),EcrImageTags:cdk().listMapper(convertCfnFilterStringFilterPropertyToCloudFormation)(properties.ecrImageTags),FindingArn:cdk().listMapper(convertCfnFilterStringFilterPropertyToCloudFormation)(properties.findingArn),FindingStatus:cdk().listMapper(convertCfnFilterStringFilterPropertyToCloudFormation)(properties.findingStatus),FindingType:cdk().listMapper(convertCfnFilterStringFilterPropertyToCloudFormation)(properties.findingType),FirstObservedAt:cdk().listMapper(convertCfnFilterDateFilterPropertyToCloudFormation)(properties.firstObservedAt),InspectorScore:cdk().listMapper(convertCfnFilterNumberFilterPropertyToCloudFormation)(properties.inspectorScore),LastObservedAt:cdk().listMapper(convertCfnFilterDateFilterPropertyToCloudFormation)(properties.lastObservedAt),NetworkProtocol:cdk().listMapper(convertCfnFilterStringFilterPropertyToCloudFormation)(properties.networkProtocol),PortRange:cdk().listMapper(convertCfnFilterPortRangeFilterPropertyToCloudFormation)(properties.portRange),RelatedVulnerabilities:cdk().listMapper(convertCfnFilterStringFilterPropertyToCloudFormation)(properties.relatedVulnerabilities),ResourceId:cdk().listMapper(convertCfnFilterStringFilterPropertyToCloudFormation)(properties.resourceId),ResourceTags:cdk().listMapper(convertCfnFilterMapFilterPropertyToCloudFormation)(properties.resourceTags),ResourceType:cdk().listMapper(convertCfnFilterStringFilterPropertyToCloudFormation)(properties.resourceType),Severity:cdk().listMapper(convertCfnFilterStringFilterPropertyToCloudFormation)(properties.severity),Title:cdk().listMapper(convertCfnFilterStringFilterPropertyToCloudFormation)(properties.title),UpdatedAt:cdk().listMapper(convertCfnFilterDateFilterPropertyToCloudFormation)(properties.updatedAt),VendorSeverity:cdk().listMapper(convertCfnFilterStringFilterPropertyToCloudFormation)(properties.vendorSeverity),VulnerabilityId:cdk().listMapper(convertCfnFilterStringFilterPropertyToCloudFormation)(properties.vulnerabilityId),VulnerabilitySource:cdk().listMapper(convertCfnFilterStringFilterPropertyToCloudFormation)(properties.vulnerabilitySource),VulnerablePackages:cdk().listMapper(convertCfnFilterPackageFilterPropertyToCloudFormation)(properties.vulnerablePackages)}):properties}function CfnFilterFilterCriteriaPropertyFromCloudFormation(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("awsAccountId","AwsAccountId",properties.AwsAccountId!=null?cfn_parse().FromCloudFormation.getArray(CfnFilterStringFilterPropertyFromCloudFormation)(properties.AwsAccountId):void 0),ret.addPropertyResult("componentId","ComponentId",properties.ComponentId!=null?cfn_parse().FromCloudFormation.getArray(CfnFilterStringFilterPropertyFromCloudFormation)(properties.ComponentId):void 0),ret.addPropertyResult("componentType","ComponentType",properties.ComponentType!=null?cfn_parse().FromCloudFormation.getArray(CfnFilterStringFilterPropertyFromCloudFormation)(properties.ComponentType):void 0),ret.addPropertyResult("ec2InstanceImageId","Ec2InstanceImageId",properties.Ec2InstanceImageId!=null?cfn_parse().FromCloudFormation.getArray(CfnFilterStringFilterPropertyFromCloudFormation)(properties.Ec2InstanceImageId):void 0),ret.addPropertyResult("ec2InstanceSubnetId","Ec2InstanceSubnetId",properties.Ec2InstanceSubnetId!=null?cfn_parse().FromCloudFormation.getArray(CfnFilterStringFilterPropertyFromCloudFormation)(properties.Ec2InstanceSubnetId):void 0),ret.addPropertyResult("ec2InstanceVpcId","Ec2InstanceVpcId",properties.Ec2InstanceVpcId!=null?cfn_parse().FromCloudFormation.getArray(CfnFilterStringFilterPropertyFromCloudFormation)(properties.Ec2InstanceVpcId):void 0),ret.addPropertyResult("ecrImageArchitecture","EcrImageArchitecture",properties.EcrImageArchitecture!=null?cfn_parse().FromCloudFormation.getArray(CfnFilterStringFilterPropertyFromCloudFormation)(properties.EcrImageArchitecture):void 0),ret.addPropertyResult("ecrImageHash","EcrImageHash",properties.EcrImageHash!=null?cfn_parse().FromCloudFormation.getArray(CfnFilterStringFilterPropertyFromCloudFormation)(properties.EcrImageHash):void 0),ret.addPropertyResult("ecrImagePushedAt","EcrImagePushedAt",properties.EcrImagePushedAt!=null?cfn_parse().FromCloudFormation.getArray(CfnFilterDateFilterPropertyFromCloudFormation)(properties.EcrImagePushedAt):void 0),ret.addPropertyResult("ecrImageRegistry","EcrImageRegistry",properties.EcrImageRegistry!=null?cfn_parse().FromCloudFormation.getArray(CfnFilterStringFilterPropertyFromCloudFormation)(properties.EcrImageRegistry):void 0),ret.addPropertyResult("ecrImageRepositoryName","EcrImageRepositoryName",properties.EcrImageRepositoryName!=null?cfn_parse().FromCloudFormation.getArray(CfnFilterStringFilterPropertyFromCloudFormation)(properties.EcrImageRepositoryName):void 0),ret.addPropertyResult("ecrImageTags","EcrImageTags",properties.EcrImageTags!=null?cfn_parse().FromCloudFormation.getArray(CfnFilterStringFilterPropertyFromCloudFormation)(properties.EcrImageTags):void 0),ret.addPropertyResult("findingArn","FindingArn",properties.FindingArn!=null?cfn_parse().FromCloudFormation.getArray(CfnFilterStringFilterPropertyFromCloudFormation)(properties.FindingArn):void 0),ret.addPropertyResult("findingStatus","FindingStatus",properties.FindingStatus!=null?cfn_parse().FromCloudFormation.getArray(CfnFilterStringFilterPropertyFromCloudFormation)(properties.FindingStatus):void 0),ret.addPropertyResult("findingType","FindingType",properties.FindingType!=null?cfn_parse().FromCloudFormation.getArray(CfnFilterStringFilterPropertyFromCloudFormation)(properties.FindingType):void 0),ret.addPropertyResult("firstObservedAt","FirstObservedAt",properties.FirstObservedAt!=null?cfn_parse().FromCloudFormation.getArray(CfnFilterDateFilterPropertyFromCloudFormation)(properties.FirstObservedAt):void 0),ret.addPropertyResult("inspectorScore","InspectorScore",properties.InspectorScore!=null?cfn_parse().FromCloudFormation.getArray(CfnFilterNumberFilterPropertyFromCloudFormation)(properties.InspectorScore):void 0),ret.addPropertyResult("lastObservedAt","LastObservedAt",properties.LastObservedAt!=null?cfn_parse().FromCloudFormation.getArray(CfnFilterDateFilterPropertyFromCloudFormation)(properties.LastObservedAt):void 0),ret.addPropertyResult("networkProtocol","NetworkProtocol",properties.NetworkProtocol!=null?cfn_parse().FromCloudFormation.getArray(CfnFilterStringFilterPropertyFromCloudFormation)(properties.NetworkProtocol):void 0),ret.addPropertyResult("portRange","PortRange",properties.PortRange!=null?cfn_parse().FromCloudFormation.getArray(CfnFilterPortRangeFilterPropertyFromCloudFormation)(properties.PortRange):void 0),ret.addPropertyResult("relatedVulnerabilities","RelatedVulnerabilities",properties.RelatedVulnerabilities!=null?cfn_parse().FromCloudFormation.getArray(CfnFilterStringFilterPropertyFromCloudFormation)(properties.RelatedVulnerabilities):void 0),ret.addPropertyResult("resourceId","ResourceId",properties.ResourceId!=null?cfn_parse().FromCloudFormation.getArray(CfnFilterStringFilterPropertyFromCloudFormation)(properties.ResourceId):void 0),ret.addPropertyResult("resourceTags","ResourceTags",properties.ResourceTags!=null?cfn_parse().FromCloudFormation.getArray(CfnFilterMapFilterPropertyFromCloudFormation)(properties.ResourceTags):void 0),ret.addPropertyResult("resourceType","ResourceType",properties.ResourceType!=null?cfn_parse().FromCloudFormation.getArray(CfnFilterStringFilterPropertyFromCloudFormation)(properties.ResourceType):void 0),ret.addPropertyResult("severity","Severity",properties.Severity!=null?cfn_parse().FromCloudFormation.getArray(CfnFilterStringFilterPropertyFromCloudFormation)(properties.Severity):void 0),ret.addPropertyResult("title","Title",properties.Title!=null?cfn_parse().FromCloudFormation.getArray(CfnFilterStringFilterPropertyFromCloudFormation)(properties.Title):void 0),ret.addPropertyResult("updatedAt","UpdatedAt",properties.UpdatedAt!=null?cfn_parse().FromCloudFormation.getArray(CfnFilterDateFilterPropertyFromCloudFormation)(properties.UpdatedAt):void 0),ret.addPropertyResult("vendorSeverity","VendorSeverity",properties.VendorSeverity!=null?cfn_parse().FromCloudFormation.getArray(CfnFilterStringFilterPropertyFromCloudFormation)(properties.VendorSeverity):void 0),ret.addPropertyResult("vulnerabilityId","VulnerabilityId",properties.VulnerabilityId!=null?cfn_parse().FromCloudFormation.getArray(CfnFilterStringFilterPropertyFromCloudFormation)(properties.VulnerabilityId):void 0),ret.addPropertyResult("vulnerabilitySource","VulnerabilitySource",properties.VulnerabilitySource!=null?cfn_parse().FromCloudFormation.getArray(CfnFilterStringFilterPropertyFromCloudFormation)(properties.VulnerabilitySource):void 0),ret.addPropertyResult("vulnerablePackages","VulnerablePackages",properties.VulnerablePackages!=null?cfn_parse().FromCloudFormation.getArray(CfnFilterPackageFilterPropertyFromCloudFormation)(properties.VulnerablePackages):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnFilterPropsValidator(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("filterAction",cdk().requiredValidator)(properties.filterAction)),errors.collect(cdk().propertyValidator("filterAction",cdk().validateString)(properties.filterAction)),errors.collect(cdk().propertyValidator("filterCriteria",cdk().requiredValidator)(properties.filterCriteria)),errors.collect(cdk().propertyValidator("filterCriteria",CfnFilterFilterCriteriaPropertyValidator)(properties.filterCriteria)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.wrap('supplied properties not correct for "CfnFilterProps"')}function convertCfnFilterPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFilterPropsValidator(properties).assertSuccess(),{Description:cdk().stringToCloudFormation(properties.description),FilterAction:cdk().stringToCloudFormation(properties.filterAction),FilterCriteria:convertCfnFilterFilterCriteriaPropertyToCloudFormation(properties.filterCriteria),Name:cdk().stringToCloudFormation(properties.name)}):properties}function CfnFilterPropsFromCloudFormation(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("filterAction","FilterAction",properties.FilterAction!=null?cfn_parse().FromCloudFormation.getString(properties.FilterAction):void 0),ret.addPropertyResult("filterCriteria","FilterCriteria",properties.FilterCriteria!=null?CfnFilterFilterCriteriaPropertyFromCloudFormation(properties.FilterCriteria):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnCisScanConfiguration extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnCisScanConfigurationPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnCisScanConfiguration(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}constructor(scope,id,props){super(scope,id,{type:CfnCisScanConfiguration.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_inspectorv2_CfnCisScanConfigurationProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnCisScanConfiguration),error}cdk().requireProperty(props,"scanName",this),cdk().requireProperty(props,"schedule",this),cdk().requireProperty(props,"securityLevel",this),cdk().requireProperty(props,"targets",this),this.attrArn=cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING)),this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.MAP,"AWS::InspectorV2::CisScanConfiguration",void 0,{tagPropertyName:"tags"}),this.scanName=props.scanName,this.schedule=props.schedule,this.securityLevel=props.securityLevel,this.tags=props.tags,this.targets=props.targets}get cfnProperties(){return{tags:this.cdkTagManager.renderTags(this.tags),scanName:this.scanName,schedule:this.schedule,securityLevel:this.securityLevel,targets:this.targets}}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",CfnCisScanConfiguration.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnCisScanConfigurationPropsToCloudFormation(props)}}exports.CfnCisScanConfiguration=CfnCisScanConfiguration,_b=JSII_RTTI_SYMBOL_1,CfnCisScanConfiguration[_b]={fqn:"aws-cdk-lib.aws_inspectorv2.CfnCisScanConfiguration",version:"2.202.0"},CfnCisScanConfiguration.CFN_RESOURCE_TYPE_NAME="AWS::InspectorV2::CisScanConfiguration";function CfnCisScanConfigurationTimePropertyValidator(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("timeOfDay",cdk().requiredValidator)(properties.timeOfDay)),errors.collect(cdk().propertyValidator("timeOfDay",cdk().validateString)(properties.timeOfDay)),errors.collect(cdk().propertyValidator("timeZone",cdk().requiredValidator)(properties.timeZone)),errors.collect(cdk().propertyValidator("timeZone",cdk().validateString)(properties.timeZone)),errors.wrap('supplied properties not correct for "TimeProperty"')}function convertCfnCisScanConfigurationTimePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCisScanConfigurationTimePropertyValidator(properties).assertSuccess(),{TimeOfDay:cdk().stringToCloudFormation(properties.timeOfDay),TimeZone:cdk().stringToCloudFormation(properties.timeZone)}):properties}function CfnCisScanConfigurationTimePropertyFromCloudFormation(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("timeOfDay","TimeOfDay",properties.TimeOfDay!=null?cfn_parse().FromCloudFormation.getString(properties.TimeOfDay):void 0),ret.addPropertyResult("timeZone","TimeZone",properties.TimeZone!=null?cfn_parse().FromCloudFormation.getString(properties.TimeZone):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCisScanConfigurationDailySchedulePropertyValidator(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("startTime",cdk().requiredValidator)(properties.startTime)),errors.collect(cdk().propertyValidator("startTime",CfnCisScanConfigurationTimePropertyValidator)(properties.startTime)),errors.wrap('supplied properties not correct for "DailyScheduleProperty"')}function convertCfnCisScanConfigurationDailySchedulePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCisScanConfigurationDailySchedulePropertyValidator(properties).assertSuccess(),{StartTime:convertCfnCisScanConfigurationTimePropertyToCloudFormation(properties.startTime)}):properties}function CfnCisScanConfigurationDailySchedulePropertyFromCloudFormation(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("startTime","StartTime",properties.StartTime!=null?CfnCisScanConfigurationTimePropertyFromCloudFormation(properties.StartTime):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCisScanConfigurationWeeklySchedulePropertyValidator(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("days",cdk().requiredValidator)(properties.days)),errors.collect(cdk().propertyValidator("days",cdk().listValidator(cdk().validateString))(properties.days)),errors.collect(cdk().propertyValidator("startTime",cdk().requiredValidator)(properties.startTime)),errors.collect(cdk().propertyValidator("startTime",CfnCisScanConfigurationTimePropertyValidator)(properties.startTime)),errors.wrap('supplied properties not correct for "WeeklyScheduleProperty"')}function convertCfnCisScanConfigurationWeeklySchedulePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCisScanConfigurationWeeklySchedulePropertyValidator(properties).assertSuccess(),{Days:cdk().listMapper(cdk().stringToCloudFormation)(properties.days),StartTime:convertCfnCisScanConfigurationTimePropertyToCloudFormation(properties.startTime)}):properties}function CfnCisScanConfigurationWeeklySchedulePropertyFromCloudFormation(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("days","Days",properties.Days!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Days):void 0),ret.addPropertyResult("startTime","StartTime",properties.StartTime!=null?CfnCisScanConfigurationTimePropertyFromCloudFormation(properties.StartTime):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCisScanConfigurationMonthlySchedulePropertyValidator(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("day",cdk().requiredValidator)(properties.day)),errors.collect(cdk().propertyValidator("day",cdk().validateString)(properties.day)),errors.collect(cdk().propertyValidator("startTime",cdk().requiredValidator)(properties.startTime)),errors.collect(cdk().propertyValidator("startTime",CfnCisScanConfigurationTimePropertyValidator)(properties.startTime)),errors.wrap('supplied properties not correct for "MonthlyScheduleProperty"')}function convertCfnCisScanConfigurationMonthlySchedulePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCisScanConfigurationMonthlySchedulePropertyValidator(properties).assertSuccess(),{Day:cdk().stringToCloudFormation(properties.day),StartTime:convertCfnCisScanConfigurationTimePropertyToCloudFormation(properties.startTime)}):properties}function CfnCisScanConfigurationMonthlySchedulePropertyFromCloudFormation(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("day","Day",properties.Day!=null?cfn_parse().FromCloudFormation.getString(properties.Day):void 0),ret.addPropertyResult("startTime","StartTime",properties.StartTime!=null?CfnCisScanConfigurationTimePropertyFromCloudFormation(properties.StartTime):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCisScanConfigurationSchedulePropertyValidator(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("daily",CfnCisScanConfigurationDailySchedulePropertyValidator)(properties.daily)),errors.collect(cdk().propertyValidator("monthly",CfnCisScanConfigurationMonthlySchedulePropertyValidator)(properties.monthly)),errors.collect(cdk().propertyValidator("oneTime",cdk().validateObject)(properties.oneTime)),errors.collect(cdk().propertyValidator("weekly",CfnCisScanConfigurationWeeklySchedulePropertyValidator)(properties.weekly)),errors.wrap('supplied properties not correct for "ScheduleProperty"')}function convertCfnCisScanConfigurationSchedulePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCisScanConfigurationSchedulePropertyValidator(properties).assertSuccess(),{Daily:convertCfnCisScanConfigurationDailySchedulePropertyToCloudFormation(properties.daily),Monthly:convertCfnCisScanConfigurationMonthlySchedulePropertyToCloudFormation(properties.monthly),OneTime:cdk().objectToCloudFormation(properties.oneTime),Weekly:convertCfnCisScanConfigurationWeeklySchedulePropertyToCloudFormation(properties.weekly)}):properties}function CfnCisScanConfigurationSchedulePropertyFromCloudFormation(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("daily","Daily",properties.Daily!=null?CfnCisScanConfigurationDailySchedulePropertyFromCloudFormation(properties.Daily):void 0),ret.addPropertyResult("monthly","Monthly",properties.Monthly!=null?CfnCisScanConfigurationMonthlySchedulePropertyFromCloudFormation(properties.Monthly):void 0),ret.addPropertyResult("oneTime","OneTime",properties.OneTime!=null?cfn_parse().FromCloudFormation.getAny(properties.OneTime):void 0),ret.addPropertyResult("weekly","Weekly",properties.Weekly!=null?CfnCisScanConfigurationWeeklySchedulePropertyFromCloudFormation(properties.Weekly):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCisScanConfigurationCisTargetsPropertyValidator(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("targetResourceTags",cdk().requiredValidator)(properties.targetResourceTags)),errors.collect(cdk().propertyValidator("targetResourceTags",cdk().hashValidator(cdk().listValidator(cdk().validateString)))(properties.targetResourceTags)),errors.wrap('supplied properties not correct for "CisTargetsProperty"')}function convertCfnCisScanConfigurationCisTargetsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCisScanConfigurationCisTargetsPropertyValidator(properties).assertSuccess(),{AccountIds:cdk().listMapper(cdk().stringToCloudFormation)(properties.accountIds),TargetResourceTags:cdk().hashMapper(cdk().listMapper(cdk().stringToCloudFormation))(properties.targetResourceTags)}):properties}function CfnCisScanConfigurationCisTargetsPropertyFromCloudFormation(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("targetResourceTags","TargetResourceTags",properties.TargetResourceTags!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString))(properties.TargetResourceTags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCisScanConfigurationPropsValidator(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("scanName",cdk().requiredValidator)(properties.scanName)),errors.collect(cdk().propertyValidator("scanName",cdk().validateString)(properties.scanName)),errors.collect(cdk().propertyValidator("schedule",cdk().requiredValidator)(properties.schedule)),errors.collect(cdk().propertyValidator("schedule",CfnCisScanConfigurationSchedulePropertyValidator)(properties.schedule)),errors.collect(cdk().propertyValidator("securityLevel",cdk().requiredValidator)(properties.securityLevel)),errors.collect(cdk().propertyValidator("securityLevel",cdk().validateString)(properties.securityLevel)),errors.collect(cdk().propertyValidator("tags",cdk().hashValidator(cdk().validateString))(properties.tags)),errors.collect(cdk().propertyValidator("targets",cdk().requiredValidator)(properties.targets)),errors.collect(cdk().propertyValidator("targets",CfnCisScanConfigurationCisTargetsPropertyValidator)(properties.targets)),errors.wrap('supplied properties not correct for "CfnCisScanConfigurationProps"')}function convertCfnCisScanConfigurationPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCisScanConfigurationPropsValidator(properties).assertSuccess(),{ScanName:cdk().stringToCloudFormation(properties.scanName),Schedule:convertCfnCisScanConfigurationSchedulePropertyToCloudFormation(properties.schedule),SecurityLevel:cdk().stringToCloudFormation(properties.securityLevel),Tags:cdk().hashMapper(cdk().stringToCloudFormation)(properties.tags),Targets:convertCfnCisScanConfigurationCisTargetsPropertyToCloudFormation(properties.targets)}):properties}function CfnCisScanConfigurationPropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Arra