2 lines
92 KiB
JavaScript
2 lines
92 KiB
JavaScript
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnCodeSecurityScanConfiguration=exports.CfnCodeSecurityIntegration=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/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 CfnFilter extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_inspectorv2.CfnFilter",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::InspectorV2::Filter";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(cfn_parse().lit`UnexpectedIResolvable`,"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}static isCfnFilter(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnFilter.CFN_RESOURCE_TYPE_NAME}static arnForFilter(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_inspectorv2_IFilterRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForFilter),error}return resource.filterRef.filterArn}cdkTagManager;_description;_filterAction;_filterCriteria;_name;_tags;cfnPropertyNames={tags:"Tags",description:"Description",filterAction:"FilterAction",filterCriteria:"FilterCriteria",name:"Name"};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.cdkTagManager=new(cdk()).TagManager(cdk().TagType.MAP,"AWS::InspectorV2::Filter",void 0,{tagPropertyName:"tags"}),this._description=props.description,this._filterAction=props.filterAction,this._filterCriteria=props.filterCriteria,this._name=props.name,this._tags=props.tags}get filterRef(){return{filterArn:this.ref}}get description(){return this._description}set description(value){cdk().traceProperty(this.node,"Description"),this._description=value}get filterAction(){return this._filterAction}set filterAction(value){cdk().traceProperty(this.node,"FilterAction"),this._filterAction=value}get filterCriteria(){return this._filterCriteria}set filterCriteria(value){cdk().traceProperty(this.node,"FilterCriteria"),this._filterCriteria=value}get name(){return this._name}set name(value){cdk().traceProperty(this.node,"Name"),this._name=value}get tags(){return this._tags}set tags(value){cdk().traceProperty(this.node,"Tags"),this._tags=value}get attrArn(){return cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{tags:this.cdkTagManager.renderTags(this._tags),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:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnFilterPropsToCloudFormation(props)}}exports.CfnFilter=CfnFilter;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("filePath",CfnFilterStringFilterPropertyValidator)(properties.filePath)),errors.collect(cdk().propertyValidator("name",CfnFilterStringFilterPropertyValidator)(properties.name)),errors.collect(cdk().propertyValidator("release",CfnFilterStringFilterPropertyValidator)(properties.release)),errors.collect(cdk().propertyValidator("sourceLambdaLayerArn",CfnFilterStringFilterPropertyValidator)(properties.sourceLambdaLayerArn)),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),FilePath:convertCfnFilterStringFilterPropertyToCloudFormation(properties.filePath),Name:convertCfnFilterStringFilterPropertyToCloudFormation(properties.name),Release:convertCfnFilterStringFilterPropertyToCloudFormation(properties.release),SourceLambdaLayerArn:convertCfnFilterStringFilterPropertyToCloudFormation(properties.sourceLambdaLayerArn),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("filePath","FilePath",properties.FilePath!=null?CfnFilterStringFilterPropertyFromCloudFormation(properties.FilePath):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("sourceLambdaLayerArn","SourceLambdaLayerArn",properties.SourceLambdaLayerArn!=null?CfnFilterStringFilterPropertyFromCloudFormation(properties.SourceLambdaLayerArn):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("codeVulnerabilityDetectorName",cdk().listValidator(CfnFilterStringFilterPropertyValidator))(properties.codeVulnerabilityDetectorName)),errors.collect(cdk().propertyValidator("codeVulnerabilityDetectorTags",cdk().listValidator(CfnFilterStringFilterPropertyValidator))(properties.codeVulnerabilityDetectorTags)),errors.collect(cdk().propertyValidator("codeVulnerabilityFilePath",cdk().listValidator(CfnFilterStringFilterPropertyValidator))(properties.codeVulnerabilityFilePath)),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("epssScore",cdk().listValidator(CfnFilterNumberFilterPropertyValidator))(properties.epssScore)),errors.collect(cdk().propertyValidator("exploitAvailable",cdk().listValidator(CfnFilterStringFilterPropertyValidator))(properties.exploitAvailable)),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("fixAvailable",cdk().listValidator(CfnFilterStringFilterPropertyValidator))(properties.fixAvailable)),errors.collect(cdk().propertyValidator("inspectorScore",cdk().listValidator(CfnFilterNumberFilterPropertyValidator))(properties.inspectorScore)),errors.collect(cdk().propertyValidator("lambdaFunctionExecutionRoleArn",cdk().listValidator(CfnFilterStringFilterPropertyValidator))(properties.lambdaFunctionExecutionRoleArn)),errors.collect(cdk().propertyValidator("lambdaFunctionLastModifiedAt",cdk().listValidator(CfnFilterDateFilterPropertyValidator))(properties.lambdaFunctionLastModifiedAt)),errors.collect(cdk().propertyValidator("lambdaFunctionLayers",cdk().listValidator(CfnFilterStringFilterPropertyValidator))(properties.lambdaFunctionLayers)),errors.collect(cdk().propertyValidator("lambdaFunctionName",cdk().listValidator(CfnFilterStringFilterPropertyValidator))(properties.lambdaFunctionName)),errors.collect(cdk().propertyValidator("lambdaFunctionRuntime",cdk().listValidator(CfnFilterStringFilterPropertyValidator))(properties.lambdaFunctionRuntime)),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),CodeVulnerabilityDetectorName:cdk().listMapper(convertCfnFilterStringFilterPropertyToCloudFormation)(properties.codeVulnerabilityDetectorName),CodeVulnerabilityDetectorTags:cdk().listMapper(convertCfnFilterStringFilterPropertyToCloudFormation)(properties.codeVulnerabilityDetectorTags),CodeVulnerabilityFilePath:cdk().listMapper(convertCfnFilterStringFilterPropertyToCloudFormation)(properties.codeVulnerabilityFilePath),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),EpssScore:cdk().listMapper(convertCfnFilterNumberFilterPropertyToCloudFormation)(properties.epssScore),ExploitAvailable:cdk().listMapper(convertCfnFilterStringFilterPropertyToCloudFormation)(properties.exploitAvailable),FindingArn:cdk().listMapper(convertCfnFilterStringFilterPropertyToCloudFormation)(properties.findingArn),FindingStatus:cdk().listMapper(convertCfnFilterStringFilterPropertyToCloudFormation)(properties.findingStatus),FindingType:cdk().listMapper(convertCfnFilterStringFilterPropertyToCloudFormation)(properties.findingType),FirstObservedAt:cdk().listMapper(convertCfnFilterDateFilterPropertyToCloudFormation)(properties.firstObservedAt),FixAvailable:cdk().listMapper(convertCfnFilterStringFilterPropertyToCloudFormation)(properties.fixAvailable),InspectorScore:cdk().listMapper(convertCfnFilterNumberFilterPropertyToCloudFormation)(properties.inspectorScore),LambdaFunctionExecutionRoleArn:cdk().listMapper(convertCfnFilterStringFilterPropertyToCloudFormation)(properties.lambdaFunctionExecutionRoleArn),LambdaFunctionLastModifiedAt:cdk().listMapper(convertCfnFilterDateFilterPropertyToCloudFormation)(properties.lambdaFunctionLastModifiedAt),LambdaFunctionLayers:cdk().listMapper(convertCfnFilterStringFilterPropertyToCloudFormation)(properties.lambdaFunctionLayers),LambdaFunctionName:cdk().listMapper(convertCfnFilterStringFilterPropertyToCloudFormation)(properties.lambdaFunctionName),LambdaFunctionRuntime:cdk().listMapper(convertCfnFilterStringFilterPropertyToCloudFormation)(properties.lambdaFunctionRuntime),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("codeVulnerabilityDetectorName","CodeVulnerabilityDetectorName",properties.CodeVulnerabilityDetectorName!=null?cfn_parse().FromCloudFormation.getArray(CfnFilterStringFilterPropertyFromCloudFormation)(properties.CodeVulnerabilityDetectorName):void 0),ret.addPropertyResult("codeVulnerabilityDetectorTags","CodeVulnerabilityDetectorTags",properties.CodeVulnerabilityDetectorTags!=null?cfn_parse().FromCloudFormation.getArray(CfnFilterStringFilterPropertyFromCloudFormation)(properties.CodeVulnerabilityDetectorTags):void 0),ret.addPropertyResult("codeVulnerabilityFilePath","CodeVulnerabilityFilePath",properties.CodeVulnerabilityFilePath!=null?cfn_parse().FromCloudFormation.getArray(CfnFilterStringFilterPropertyFromCloudFormation)(properties.CodeVulnerabilityFilePath):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("epssScore","EpssScore",properties.EpssScore!=null?cfn_parse().FromCloudFormation.getArray(CfnFilterNumberFilterPropertyFromCloudFormation)(properties.EpssScore):void 0),ret.addPropertyResult("exploitAvailable","ExploitAvailable",properties.ExploitAvailable!=null?cfn_parse().FromCloudFormation.getArray(CfnFilterStringFilterPropertyFromCloudFormation)(properties.ExploitAvailable):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("fixAvailable","FixAvailable",properties.FixAvailable!=null?cfn_parse().FromCloudFormation.getArray(CfnFilterStringFilterPropertyFromCloudFormation)(properties.FixAvailable):void 0),ret.addPropertyResult("inspectorScore","InspectorScore",properties.InspectorScore!=null?cfn_parse().FromCloudFormation.getArray(CfnFilterNumberFilterPropertyFromCloudFormation)(properties.InspectorScore):void 0),ret.addPropertyResult("lambdaFunctionExecutionRoleArn","LambdaFunctionExecutionRoleArn",properties.LambdaFunctionExecutionRoleArn!=null?cfn_parse().FromCloudFormation.getArray(CfnFilterStringFilterPropertyFromCloudFormation)(properties.LambdaFunctionExecutionRoleArn):void 0),ret.addPropertyResult("lambdaFunctionLastModifiedAt","LambdaFunctionLastModifiedAt",properties.LambdaFunctionLastModifiedAt!=null?cfn_parse().FromCloudFormation.getArray(CfnFilterDateFilterPropertyFromCloudFormation)(properties.LambdaFunctionLastModifiedAt):void 0),ret.addPropertyResult("lambdaFunctionLayers","LambdaFunctionLayers",properties.LambdaFunctionLayers!=null?cfn_parse().FromCloudFormation.getArray(CfnFilterStringFilterPropertyFromCloudFormation)(properties.LambdaFunctionLayers):void 0),ret.addPropertyResult("lambdaFunctionName","LambdaFunctionName",properties.LambdaFunctionName!=null?cfn_parse().FromCloudFormation.getArray(CfnFilterStringFilterPropertyFromCloudFormation)(properties.LambdaFunctionName):void 0),ret.addPropertyResult("lambdaFunctionRuntime","LambdaFunctionRuntime",properties.LambdaFunctionRuntime!=null?cfn_parse().FromCloudFormation.getArray(CfnFilterStringFilterPropertyFromCloudFormation)(properties.LambdaFunctionRuntime):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.collect(cdk().propertyValidator("tags",cdk().hashValidator(cdk().validateString))(properties.tags)),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),Tags:cdk().hashMapper(cdk().stringToCloudFormation)(properties.tags)}):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.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getString)(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnCisScanConfiguration extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_inspectorv2.CfnCisScanConfiguration",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::InspectorV2::CisScanConfiguration";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(cfn_parse().lit`UnexpectedIResolvable`,"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}static isCfnCisScanConfiguration(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnCisScanConfiguration.CFN_RESOURCE_TYPE_NAME}static arnForCisScanConfiguration(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_inspectorv2_ICisScanConfigurationRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForCisScanConfiguration),error}return resource.cisScanConfigurationRef.cisScanConfigurationArn}cdkTagManager;_scanName;_schedule;_securityLevel;_tags;_targets;cfnPropertyNames={tags:"Tags",scanName:"ScanName",schedule:"Schedule",securityLevel:"SecurityLevel",targets:"Targets"};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.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 cisScanConfigurationRef(){return{cisScanConfigurationArn:this.ref}}get scanName(){return this._scanName}set scanName(value){cdk().traceProperty(this.node,"ScanName"),this._scanName=value}get schedule(){return this._schedule}set schedule(value){cdk().traceProperty(this.node,"Schedule"),this._schedule=value}get securityLevel(){return this._securityLevel}set securityLevel(value){cdk().traceProperty(this.node,"SecurityLevel"),this._securityLevel=value}get tags(){return this._tags}set tags(value){cdk().traceProperty(this.node,"Tags"),this._tags=value}get targets(){return this._targets}set targets(value){cdk().traceProperty(this.node,"Targets"),this._targets=value}get attrArn(){return cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING))}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:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnCisScanConfigurationPropsToCloudFormation(props)}}exports.CfnCisScanConfiguration=CfnCisScanConfiguration;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"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("scanName","ScanName",properties.ScanName!=null?cfn_parse().FromCloudFormation.getString(properties.ScanName):void 0),ret.addPropertyResult("schedule","Schedule",properties.Schedule!=null?CfnCisScanConfigurationSchedulePropertyFromCloudFormation(properties.Schedule):void 0),ret.addPropertyResult("securityLevel","SecurityLevel",properties.SecurityLevel!=null?cfn_parse().FromCloudFormation.getString(properties.SecurityLevel):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getString)(properties.Tags):void 0),ret.addPropertyResult("targets","Targets",properties.Targets!=null?CfnCisScanConfigurationCisTargetsPropertyFromCloudFormation(properties.Targets):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnCodeSecurityIntegration extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_inspectorv2.CfnCodeSecurityIntegration",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::InspectorV2::CodeSecurityIntegration";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnCodeSecurityIntegrationPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnCodeSecurityIntegration(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 isCfnCodeSecurityIntegration(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnCodeSecurityIntegration.CFN_RESOURCE_TYPE_NAME}static arnForCodeSecurityIntegration(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_inspectorv2_ICodeSecurityIntegrationRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForCodeSecurityIntegration),error}return resource.codeSecurityIntegrationRef.codeSecurityIntegrationArn}cdkTagManager;_createIntegrationDetails;_name;_tags;_type;_updateIntegrationDetails;cfnPropertyNames={tags:"Tags",createIntegrationDetails:"CreateIntegrationDetails",name:"Name",type:"Type",updateIntegrationDetails:"UpdateIntegrationDetails"};constructor(scope,id,props={}){super(scope,id,{type:CfnCodeSecurityIntegration.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_inspectorv2_CfnCodeSecurityIntegrationProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnCodeSecurityIntegration),error}this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.MAP,"AWS::InspectorV2::CodeSecurityIntegration",void 0,{tagPropertyName:"tags"}),this._createIntegrationDetails=props.createIntegrationDetails,this._name=props.name,this._tags=props.tags,this._type=props.type,this._updateIntegrationDetails=props.updateIntegrationDetails}get codeSecurityIntegrationRef(){return{codeSecurityIntegrationArn:this.ref}}get createIntegrationDetails(){return this._createIntegrationDetails}set createIntegrationDetails(value){cdk().traceProperty(this.node,"CreateIntegrationDetails"),this._createIntegrationDetails=value}get name(){return this._name}set name(value){cdk().traceProperty(this.node,"Name"),this._name=value}get tags(){return this._tags}set tags(value){cdk().traceProperty(this.node,"Tags"),this._tags=value}get type(){return this._type}set type(value){cdk().traceProperty(this.node,"Type"),this._type=value}get updateIntegrationDetails(){return this._updateIntegrationDetails}set updateIntegrationDetails(value){cdk().traceProperty(this.node,"UpdateIntegrationDetails"),this._updateIntegrationDetails=value}get attrArn(){return cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING))}get attrAuthorizationUrl(){return cdk().Token.asString(this.getAtt("AuthorizationUrl",cdk().ResolutionTypeHint.STRING))}get attrCreatedAt(){return cdk().Token.asString(this.getAtt("CreatedAt",cdk().ResolutionTypeHint.STRING))}get attrLastUpdatedAt(){return cdk().Token.asString(this.getAtt("LastUpdatedAt",cdk().ResolutionTypeHint.STRING))}get attrStatus(){return cdk().Token.asString(this.getAtt("Status",cdk().ResolutionTypeHint.STRING))}get attrStatusReason(){return cdk().Token.asString(this.getAtt("StatusReason",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{tags:this.cdkTagManager.renderTags(this._tags),createIntegrationDetails:this._createIntegrationDetails,name:this._name,type:this._type,updateIntegrationDetails:this._updateIntegrationDetails}}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",CfnCodeSecurityIntegration.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnCodeSecurityIntegrationPropsToCloudFormation(props)}}exports.CfnCodeSecurityIntegration=CfnCodeSecurityIntegration;function CfnCodeSecurityIntegrationCreateGitLabSelfManagedIntegrationDetailPropertyValidator(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("accessToken",cdk().requiredValidator)(properties.accessToken)),errors.collect(cdk().propertyValidator("accessToken",cdk().validateString)(properties.accessToken)),errors.collect(cdk().propertyValidator("instanceUrl",cdk().requiredValidator)(properties.instanceUrl)),errors.collect(cdk().propertyValidator("instanceUrl",cdk().validateString)(properties.instanceUrl)),errors.wrap('supplied properties not correct for "CreateGitLabSelfManagedIntegrationDetailProperty"')}function convertCfnCodeSecurityIntegrationCreateGitLabSelfManagedIntegrationDetailPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCodeSecurityIntegrationCreateGitLabSelfManagedIntegrationDetailPropertyValidator(properties).assertSuccess(),{accessToken:cdk().stringToCloudFormation(properties.accessToken),instanceUrl:cdk().stringToCloudFormation(properties.instanceUrl)}):properties}function CfnCodeSecurityIntegrationCreateGitLabSelfManagedIntegrationDetailPropertyFromCloudFormation(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("accessToken","accessToken",properties.accessToken!=null?cfn_parse().FromCloudFormation.getString(properties.accessToken):void 0),ret.addPropertyResult("instanceUrl","instanceUrl",properties.instanceUrl!=null?cfn_parse().FromCloudFormation.getString(properties.instanceUrl):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCodeSecurityIntegrationCreateDetailsPropertyValidator(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("gitlabSelfManaged",cdk().requiredValidator)(properties.gitlabSelfManaged)),errors.collect(cdk().propertyValidator("gitlabSelfManaged",CfnCodeSecurityIntegrationCreateGitLabSelfManagedIntegrationDetailPropertyValidator)(properties.gitlabSelfManaged)),errors.wrap('supplied properties not correct for "CreateDetailsProperty"')}function convertCfnCodeSecurityIntegrationCreateDetailsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCodeSecurityIntegrationCreateDetailsPropertyValidator(properties).assertSuccess(),{gitlabSelfManaged:convertCfnCodeSecurityIntegrationCreateGitLabSelfManagedIntegrationDetailPropertyToCloudFormation(properties.gitlabSelfManaged)}):properties}function CfnCodeSecurityIntegrationCreateDetailsPropertyFromCloudFormation(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("gitlabSelfManaged","gitlabSelfManaged",properties.gitlabSelfManaged!=null?CfnCodeSecurityIntegrationCreateGitLabSelfManagedIntegrationDetailPropertyFromCloudFormation(properties.gitlabSelfManaged):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCodeSecurityIntegrationUpdateGitLabSelfManagedIntegrationDetailPropertyValidator(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("authCode",cdk().requiredValidator)(properties.authCode)),errors.collect(cdk().propertyValidator("authCode",cdk().validateString)(properties.authCode)),errors.wrap('supplied properties not correct for "UpdateGitLabSelfManagedIntegrationDetailProperty"')}function convertCfnCodeSecurityIntegrationUpdateGitLabSelfManagedIntegrationDetailPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCodeSecurityIntegrationUpdateGitLabSelfManagedIntegrationDetailPropertyValidator(properties).assertSuccess(),{authCode:cdk().stringToCloudFormation(properties.authCode)}):properties}function CfnCodeSecurityIntegrationUpdateGitLabSelfManagedIntegrationDetailPropertyFromCloudFormation(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("authCode","authCode",properties.authCode!=null?cfn_parse().FromCloudFormation.getString(properties.authCode):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCodeSecurityIntegrationUpdateGitHubIntegrationDetailPropertyValidator(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("code",cdk().requiredValidator)(properties.code)),errors.collect(cdk().propertyValidator("code",cdk().validateString)(properties.code)),errors.collect(cdk().propertyValidator("installationId",cdk().requiredValidator)(properties.installationId)),errors.collect(cdk().propertyValidator("installationId",cdk().validateString)(properties.installationId)),errors.wrap('supplied properties not correct for "UpdateGitHubIntegrationDetailProperty"')}function convertCfnCodeSecurityIntegrationUpdateGitHubIntegrationDetailPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCodeSecurityIntegrationUpdateGitHubIntegrationDetailPropertyValidator(properties).assertSuccess(),{code:cdk().stringToCloudFormation(properties.code),installationId:cdk().stringToCloudFormation(properties.installationId)}):properties}function CfnCodeSecurityIntegrationUpdateGitHubIntegrationDetailPropertyFromCloudFormation(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("code","code",properties.code!=null?cfn_parse().FromCloudFormation.getString(properties.code):void 0),ret.addPropertyResult("installationId","installationId",properties.installationId!=null?cfn_parse().FromCloudFormation.getString(properties.installationId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCodeSecurityIntegrationUpdateDetailsPropertyValidator(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("github",CfnCodeSecurityIntegrationUpdateGitHubIntegrationDetailPropertyValidator)(properties.github)),errors.collect(cdk().propertyValidator("gitlabSelfManaged",CfnCodeSecurityIntegrationUpdateGitLabSelfManagedIntegrationDetailPropertyValidator)(properties.gitlabSelfManaged)),errors.wrap('supplied properties not correct for "UpdateDetailsProperty"')}function convertCfnCodeSecurityIntegrationUpdateDetailsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCodeSecurityIntegrationUpdateDetailsPropertyValidator(properties).assertSuccess(),{github:convertCfnCodeSecurityIntegrationUpdateGitHubIntegrationDetailPropertyToCloudFormation(properties.github),gitlabSelfManaged:convertCfnCodeSecurityIntegrationUpdateGitLabSelfManagedIntegrationDetailPropertyToCloudFormation(properties.gitlabSelfManaged)}):properties}function CfnCodeSecurityIntegrationUpdateDetailsPropertyFromCloudFormation(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("github","github",properties.github!=null?CfnCodeSecurityIntegrationUpdateGitHubIntegrationDetailPropertyFromCloudFormation(properties.github):void 0),ret.addPropertyResult("gitlabSelfManaged","gitlabSelfManaged",properties.gitlabSelfManaged!=null?CfnCodeSecurityIntegrationUpdateGitLabSelfManagedIntegrationDetailPropertyFromCloudFormation(properties.gitlabSelfManaged):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCodeSecurityIntegrationPropsValidator(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("createIntegrationDetails",CfnCodeSecurityIntegrationCreateDetailsPropertyValidator)(properties.createIntegrationDetails)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("tags",cdk().hashValidator(cdk().validateString))(properties.tags)),errors.collect(cdk().propertyValidator("type",cdk().validateString)(properties.type)),errors.collect(cdk().propertyValidator("updateIntegrationDetails",CfnCodeSecurityIntegrationUpdateDetailsPropertyValidator)(properties.updateIntegrationDetails)),errors.wrap('supplied properties not correct for "CfnCodeSecurityIntegrationProps"')}function convertCfnCodeSecurityIntegrationPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCodeSecurityIntegrationPropsValidator(properties).assertSuccess(),{CreateIntegrationDetails:convertCfnCodeSecurityIntegrationCreateDetailsPropertyToCloudFormation(properties.createIntegrationDetails),Name:cdk().stringToCloudFormation(properties.name),Tags:cdk().hashMapper(cdk().stringToCloudFormation)(properties.tags),Type:cdk().stringToCloudFormation(properties.type),UpdateIntegrationDetails:convertCfnCodeSecurityIntegrationUpdateDetailsPropertyToCloudFormation(properties.updateIntegrationDetails)}):properties}function CfnCodeSecurityIntegrationPropsFromCloudFormation(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("createIntegrationDetails","CreateIntegrationDetails",properties.CreateIntegrationDetails!=null?CfnCodeSecurityIntegrationCreateDetailsPropertyFromCloudFormation(properties.CreateIntegrationDetails):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getString)(properties.Tags):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addPropertyResult("updateIntegrationDetails","UpdateIntegrationDetails",properties.UpdateIntegrationDetails!=null?CfnCodeSecurityIntegrationUpdateDetailsPropertyFromCloudFormation(properties.UpdateIntegrationDetails):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnCodeSecurityScanConfiguration extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_inspectorv2.CfnCodeSecurityScanConfiguration",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::InspectorV2::CodeSecurityScanConfiguration";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnCodeSecurityScanConfigurationPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnCodeSecurityScanConfiguration(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 isCfnCodeSecurityScanConfiguration(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnCodeSecurityScanConfiguration.CFN_RESOURCE_TYPE_NAME}static arnForCodeSecurityScanConfiguration(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_inspectorv2_ICodeSecurityScanConfigurationRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForCodeSecurityScanConfiguration),error}return resource.codeSecurityScanConfigurationRef.codeSecurityScanConfigurationArn}cdkTagManager;_configuration;_level;_name;_scopeSettings;_tags;cfnPropertyNames={tags:"Tags",configuration:"Configuration",level:"Level",name:"Name",scopeSettings:"ScopeSettings"};constructor(scope,id,props={}){super(scope,id,{type:CfnCodeSecurityScanConfiguration.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_inspectorv2_CfnCodeSecurityScanConfigurationProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnCodeSecurityScanConfiguration),error}this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.MAP,"AWS::InspectorV2::CodeSecurityScanConfiguration",void 0,{tagPropertyName:"tags"}),this._configuration=props.configuration,this._level=props.level,this._name=props.name,this._scopeSettings=props.scopeSettings,this._tags=props.tags}get codeSecurityScanConfigurationRef(){return{codeSecurityScanConfigurationArn:this.ref}}get configuration(){return this._configuration}set configuration(value){cdk().traceProperty(this.node,"Configuration"),this._configuration=value}get level(){return this._level}set level(value){cdk().traceProperty(this.node,"Level"),this._level=value}get name(){return this._name}set name(value){cdk().traceProperty(this.node,"Name"),this._name=value}get scopeSettings(){return this._scopeSettings}set scopeSettings(value){cdk().traceProperty(this.node,"ScopeSettings"),this._scopeSettings=value}get tags(){return this._tags}set tags(value){cdk().traceProperty(this.node,"Tags"),this._tags=value}get attrArn(){return cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{tags:this.cdkTagManager.renderTags(this._tags),configuration:this._configuration,level:this._level,name:this._name,scopeSettings:this._scopeSettings}}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",CfnCodeSecurityScanConfiguration.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnCodeSecurityScanConfigurationPropsToCloudFormation(props)}}exports.CfnCodeSecurityScanConfiguration=CfnCodeSecurityScanConfiguration;function CfnCodeSecurityScanConfigurationPeriodicScanConfigurationPropertyValidator(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("frequency",cdk().validateString)(properties.frequency)),errors.collect(cdk().propertyValidator("frequencyExpression",cdk().validateString)(properties.frequencyExpression)),errors.wrap('supplied properties not correct for "PeriodicScanConfigurationProperty"')}function convertCfnCodeSecurityScanConfigurationPeriodicScanConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCodeSecurityScanConfigurationPeriodicScanConfigurationPropertyValidator(properties).assertSuccess(),{frequency:cdk().stringToCloudFormation(properties.frequency),frequencyExpression:cdk().stringToCloudFormation(properties.frequencyExpression)}):properties}function CfnCodeSecurityScanConfigurationPeriodicScanConfigurationPropertyFromCloudFormation(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("frequency","frequency",properties.frequency!=null?cfn_parse().FromCloudFormation.getString(properties.frequency):void 0),ret.addPropertyResult("frequencyExpression","frequencyExpression",properties.frequencyExpression!=null?cfn_parse().FromCloudFormation.getString(properties.frequencyExpression):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCodeSecurityScanConfigurationContinuousIntegrationScanConfigurationPropertyValidator(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("supportedEvents",cdk().requiredValidator)(properties.supportedEvents)),errors.collect(cdk().propertyValidator("supportedEvents",cdk().listValidator(cdk().validateString))(properties.supportedEvents)),errors.wrap('supplied properties not correct for "ContinuousIntegrationScanConfigurationProperty"')}function convertCfnCodeSecurityScanConfigurationContinuousIntegrationScanConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCodeSecurityScanConfigurationContinuousIntegrationScanConfigurationPropertyValidator(properties).assertSuccess(),{supportedEvents:cdk().listMapper(cdk().stringToCloudFormation)(properties.supportedEvents)}):properties}function CfnCodeSecurityScanConfigurationContinuousIntegrationScanConfigurationPropertyFromCloudFormation(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("supportedEvents","supportedEvents",properties.supportedEvents!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.supportedEvents):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCodeSecurityScanConfigurationCodeSecurityScanConfigurationPropertyValidator(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("continuousIntegrationScanConfiguration",CfnCodeSecurityScanConfigurationContinuousIntegrationScanConfigurationPropertyValidator)(properties.continuousIntegrationScanConfiguration)),errors.collect(cdk().propertyValidator("periodicScanConfiguration",CfnCodeSecurityScanConfigurationPeriodicScanConfigurationPropertyValidator)(properties.periodicScanConfiguration)),errors.collect(cdk().propertyValidator("ruleSetCategories",cdk().requiredValidator)(properties.ruleSetCategories)),errors.collect(cdk().propertyValidator("ruleSetCategories",cdk().listValidator(cdk().validateString))(properties.ruleSetCategories)),errors.wrap('supplied properties not correct for "CodeSecurityScanConfigurationProperty"')}function convertCfnCodeSecurityScanConfigurationCodeSecurityScanConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCodeSecurityScanConfigurationCodeSecurityScanConfigurationPropertyValidator(properties).assertSuccess(),{continuousIntegrationScanConfiguration:convertCfnCodeSecurityScanConfigurationContinuousIntegrationScanConfigurationPropertyToCloudFormation(properties.continuousIntegrationScanConfiguration),periodicScanConfiguration:convertCfnCodeSecurityScanConfigurationPeriodicScanConfigurationPropertyToCloudFormation(properties.periodicScanConfiguration),ruleSetCategories:cdk().listMapper(cdk().stringToCloudFormation)(properties.ruleSetCategories)}):properties}function CfnCodeSecurityScanConfigurationCodeSecurityScanConfigurationPropertyFromCloudFormation(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("continuousIntegrationScanConfiguration","continuousIntegrationScanConfiguration",properties.continuousIntegrationScanConfiguration!=null?CfnCodeSecurityScanConfigurationContinuousIntegrationScanConfigurationPropertyFromCloudFormation(properties.continuousIntegrationScanConfiguration):void 0),ret.addPropertyResult("periodicScanConfiguration","periodicScanConfiguration",properties.periodicScanConfiguration!=null?CfnCodeSecurityScanConfigurationPeriodicScanConfigurationPropertyFromCloudFormation(properties.periodicScanConfiguration):void 0),ret.addPropertyResult("ruleSetCategories","ruleSetCategories",properties.ruleSetCategories!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.ruleSetCategories):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCodeSecurityScanConfigurationScopeSettingsPropertyValidator(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("projectSelectionScope",cdk().validateString)(properties.projectSelectionScope)),errors.wrap('supplied properties not correct for "ScopeSettingsProperty"')}function convertCfnCodeSecurityScanConfigurationScopeSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCodeSecurityScanConfigurationScopeSettingsPropertyValidator(properties).assertSuccess(),{projectSelectionScope:cdk().stringToCloudFormation(properties.projectSelectionScope)}):properties}function CfnCodeSecurityScanConfigurationScopeSettingsPropertyFromCloudFormation(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("projectSelectionScope","projectSelectionScope",properties.projectSelectionScope!=null?cfn_parse().FromCloudFormation.getString(properties.projectSelectionScope):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCodeSecurityScanConfigurationPropsValidator(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("configuration",CfnCodeSecurityScanConfigurationCodeSecurityScanConfigurationPropertyValidator)(properties.configuration)),errors.collect(cdk().propertyValidator("level",cdk().validateString)(properties.level)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("scopeSettings",CfnCodeSecurityScanConfigurationScopeSettingsPropertyValidator)(properties.scopeSettings)),errors.collect(cdk().propertyValidator("tags",cdk().hashValidator(cdk().validateString))(properties.tags)),errors.wrap('supplied properties not correct for "CfnCodeSecurityScanConfigurationProps"')}function convertCfnCodeSecurityScanConfigurationPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCodeSecurityScanConfigurationPropsValidator(properties).assertSuccess(),{Configuration:convertCfnCodeSecurityScanConfigurationCodeSecurityScanConfigurationPropertyToCloudFormation(properties.configuration),Level:cdk().stringToCloudFormation(properties.level),Name:cdk().stringToCloudFormation(properties.name),ScopeSettings:convertCfnCodeSecurityScanConfigurationScopeSettingsPropertyToCloudFormation(properties.scopeSettings),Tags:cdk().hashMapper(cdk().stringToCloudFormation)(properties.tags)}):properties}function CfnCodeSecurityScanConfigurationPropsFromCloudFormation(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("configuration","Configuration",properties.Configuration!=null?CfnCodeSecurityScanConfigurationCodeSecurityScanConfigurationPropertyFromCloudFormation(properties.Configuration):void 0),ret.addPropertyResult("level","Level",properties.Level!=null?cfn_parse().FromCloudFormation.getString(properties.Level):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("scopeSettings","ScopeSettings",properties.ScopeSettings!=null?CfnCodeSecurityScanConfigurationScopeSettingsPropertyFromCloudFormation(properties.ScopeSettings):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getString)(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}
|