UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

2 lines (1 loc) 30.8 kB
"use strict";var _a;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnFilter=void 0;const jsiiDeprecationWarnings=require("../../.warnings.jsii.js"),JSII_RTTI_SYMBOL_1=Symbol.for("jsii.rtti"),cdk=require("../../core"),cfn_parse=require("../../core/lib/helpers-internal");function CfnFilterPropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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",CfnFilter_FilterCriteriaPropertyValidator)(properties.filterCriteria)),errors.collect(cdk.propertyValidator("name",cdk.requiredValidator)(properties.name)),errors.collect(cdk.propertyValidator("name",cdk.validateString)(properties.name)),errors.wrap('supplied properties not correct for "CfnFilterProps"')}function cfnFilterPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnFilterPropsValidator(properties).assertSuccess(),{FilterAction:cdk.stringToCloudFormation(properties.filterAction),FilterCriteria:cfnFilterFilterCriteriaPropertyToCloudFormation(properties.filterCriteria),Name:cdk.stringToCloudFormation(properties.name),Description:cdk.stringToCloudFormation(properties.description)}):properties}function CfnFilterPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("filterAction","FilterAction",cfn_parse.FromCloudFormation.getString(properties.FilterAction)),ret.addPropertyResult("filterCriteria","FilterCriteria",CfnFilterFilterCriteriaPropertyFromCloudFormation(properties.FilterCriteria)),ret.addPropertyResult("name","Name",cfn_parse.FromCloudFormation.getString(properties.Name)),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse.FromCloudFormation.getString(properties.Description):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnFilter extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnFilter.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_inspectorv2_CfnFilterProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnFilter),error}cdk.requireProperty(props,"filterAction",this),cdk.requireProperty(props,"filterCriteria",this),cdk.requireProperty(props,"name",this),this.attrArn=cdk.Token.asString(this.getAtt("Arn",cdk.ResolutionTypeHint.STRING)),this.filterAction=props.filterAction,this.filterCriteria=props.filterCriteria,this.name=props.name,this.description=props.description}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnFilterPropsFromCloudFormation(resourceProperties),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}inspect(inspector){try{jsiiDeprecationWarnings.aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnFilter.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{filterAction:this.filterAction,filterCriteria:this.filterCriteria,name:this.name,description:this.description}}renderProperties(props){return cfnFilterPropsToCloudFormation(props)}}exports.CfnFilter=CfnFilter,_a=JSII_RTTI_SYMBOL_1,CfnFilter[_a]={fqn:"aws-cdk-lib.aws_inspectorv2.CfnFilter",version:"2.70.0"},CfnFilter.CFN_RESOURCE_TYPE_NAME="AWS::InspectorV2::Filter";function CfnFilter_DateFilterPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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 cfnFilterDateFilterPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnFilter_DateFilterPropertyValidator(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??{},typeof properties!="object")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 CfnFilter_FilterCriteriaPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("awsAccountId",cdk.listValidator(CfnFilter_StringFilterPropertyValidator))(properties.awsAccountId)),errors.collect(cdk.propertyValidator("componentId",cdk.listValidator(CfnFilter_StringFilterPropertyValidator))(properties.componentId)),errors.collect(cdk.propertyValidator("componentType",cdk.listValidator(CfnFilter_StringFilterPropertyValidator))(properties.componentType)),errors.collect(cdk.propertyValidator("ec2InstanceImageId",cdk.listValidator(CfnFilter_StringFilterPropertyValidator))(properties.ec2InstanceImageId)),errors.collect(cdk.propertyValidator("ec2InstanceSubnetId",cdk.listValidator(CfnFilter_StringFilterPropertyValidator))(properties.ec2InstanceSubnetId)),errors.collect(cdk.propertyValidator("ec2InstanceVpcId",cdk.listValidator(CfnFilter_StringFilterPropertyValidator))(properties.ec2InstanceVpcId)),errors.collect(cdk.propertyValidator("ecrImageArchitecture",cdk.listValidator(CfnFilter_StringFilterPropertyValidator))(properties.ecrImageArchitecture)),errors.collect(cdk.propertyValidator("ecrImageHash",cdk.listValidator(CfnFilter_StringFilterPropertyValidator))(properties.ecrImageHash)),errors.collect(cdk.propertyValidator("ecrImagePushedAt",cdk.listValidator(CfnFilter_DateFilterPropertyValidator))(properties.ecrImagePushedAt)),errors.collect(cdk.propertyValidator("ecrImageRegistry",cdk.listValidator(CfnFilter_StringFilterPropertyValidator))(properties.ecrImageRegistry)),errors.collect(cdk.propertyValidator("ecrImageRepositoryName",cdk.listValidator(CfnFilter_StringFilterPropertyValidator))(properties.ecrImageRepositoryName)),errors.collect(cdk.propertyValidator("ecrImageTags",cdk.listValidator(CfnFilter_StringFilterPropertyValidator))(properties.ecrImageTags)),errors.collect(cdk.propertyValidator("findingArn",cdk.listValidator(CfnFilter_StringFilterPropertyValidator))(properties.findingArn)),errors.collect(cdk.propertyValidator("findingStatus",cdk.listValidator(CfnFilter_StringFilterPropertyValidator))(properties.findingStatus)),errors.collect(cdk.propertyValidator("findingType",cdk.listValidator(CfnFilter_StringFilterPropertyValidator))(properties.findingType)),errors.collect(cdk.propertyValidator("firstObservedAt",cdk.listValidator(CfnFilter_DateFilterPropertyValidator))(properties.firstObservedAt)),errors.collect(cdk.propertyValidator("inspectorScore",cdk.listValidator(CfnFilter_NumberFilterPropertyValidator))(properties.inspectorScore)),errors.collect(cdk.propertyValidator("lastObservedAt",cdk.listValidator(CfnFilter_DateFilterPropertyValidator))(properties.lastObservedAt)),errors.collect(cdk.propertyValidator("networkProtocol",cdk.listValidator(CfnFilter_StringFilterPropertyValidator))(properties.networkProtocol)),errors.collect(cdk.propertyValidator("portRange",cdk.listValidator(CfnFilter_PortRangeFilterPropertyValidator))(properties.portRange)),errors.collect(cdk.propertyValidator("relatedVulnerabilities",cdk.listValidator(CfnFilter_StringFilterPropertyValidator))(properties.relatedVulnerabilities)),errors.collect(cdk.propertyValidator("resourceId",cdk.listValidator(CfnFilter_StringFilterPropertyValidator))(properties.resourceId)),errors.collect(cdk.propertyValidator("resourceTags",cdk.listValidator(CfnFilter_MapFilterPropertyValidator))(properties.resourceTags)),errors.collect(cdk.propertyValidator("resourceType",cdk.listValidator(CfnFilter_StringFilterPropertyValidator))(properties.resourceType)),errors.collect(cdk.propertyValidator("severity",cdk.listValidator(CfnFilter_StringFilterPropertyValidator))(properties.severity)),errors.collect(cdk.propertyValidator("title",cdk.listValidator(CfnFilter_StringFilterPropertyValidator))(properties.title)),errors.collect(cdk.propertyValidator("updatedAt",cdk.listValidator(CfnFilter_DateFilterPropertyValidator))(properties.updatedAt)),errors.collect(cdk.propertyValidator("vendorSeverity",cdk.listValidator(CfnFilter_StringFilterPropertyValidator))(properties.vendorSeverity)),errors.collect(cdk.propertyValidator("vulnerabilityId",cdk.listValidator(CfnFilter_StringFilterPropertyValidator))(properties.vulnerabilityId)),errors.collect(cdk.propertyValidator("vulnerabilitySource",cdk.listValidator(CfnFilter_StringFilterPropertyValidator))(properties.vulnerabilitySource)),errors.collect(cdk.propertyValidator("vulnerablePackages",cdk.listValidator(CfnFilter_PackageFilterPropertyValidator))(properties.vulnerablePackages)),errors.wrap('supplied properties not correct for "FilterCriteriaProperty"')}function cfnFilterFilterCriteriaPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnFilter_FilterCriteriaPropertyValidator(properties).assertSuccess(),{AwsAccountId:cdk.listMapper(cfnFilterStringFilterPropertyToCloudFormation)(properties.awsAccountId),ComponentId:cdk.listMapper(cfnFilterStringFilterPropertyToCloudFormation)(properties.componentId),ComponentType:cdk.listMapper(cfnFilterStringFilterPropertyToCloudFormation)(properties.componentType),Ec2InstanceImageId:cdk.listMapper(cfnFilterStringFilterPropertyToCloudFormation)(properties.ec2InstanceImageId),Ec2InstanceSubnetId:cdk.listMapper(cfnFilterStringFilterPropertyToCloudFormation)(properties.ec2InstanceSubnetId),Ec2InstanceVpcId:cdk.listMapper(cfnFilterStringFilterPropertyToCloudFormation)(properties.ec2InstanceVpcId),EcrImageArchitecture:cdk.listMapper(cfnFilterStringFilterPropertyToCloudFormation)(properties.ecrImageArchitecture),EcrImageHash:cdk.listMapper(cfnFilterStringFilterPropertyToCloudFormation)(properties.ecrImageHash),EcrImagePushedAt:cdk.listMapper(cfnFilterDateFilterPropertyToCloudFormation)(properties.ecrImagePushedAt),EcrImageRegistry:cdk.listMapper(cfnFilterStringFilterPropertyToCloudFormation)(properties.ecrImageRegistry),EcrImageRepositoryName:cdk.listMapper(cfnFilterStringFilterPropertyToCloudFormation)(properties.ecrImageRepositoryName),EcrImageTags:cdk.listMapper(cfnFilterStringFilterPropertyToCloudFormation)(properties.ecrImageTags),FindingArn:cdk.listMapper(cfnFilterStringFilterPropertyToCloudFormation)(properties.findingArn),FindingStatus:cdk.listMapper(cfnFilterStringFilterPropertyToCloudFormation)(properties.findingStatus),FindingType:cdk.listMapper(cfnFilterStringFilterPropertyToCloudFormation)(properties.findingType),FirstObservedAt:cdk.listMapper(cfnFilterDateFilterPropertyToCloudFormation)(properties.firstObservedAt),InspectorScore:cdk.listMapper(cfnFilterNumberFilterPropertyToCloudFormation)(properties.inspectorScore),LastObservedAt:cdk.listMapper(cfnFilterDateFilterPropertyToCloudFormation)(properties.lastObservedAt),NetworkProtocol:cdk.listMapper(cfnFilterStringFilterPropertyToCloudFormation)(properties.networkProtocol),PortRange:cdk.listMapper(cfnFilterPortRangeFilterPropertyToCloudFormation)(properties.portRange),RelatedVulnerabilities:cdk.listMapper(cfnFilterStringFilterPropertyToCloudFormation)(properties.relatedVulnerabilities),ResourceId:cdk.listMapper(cfnFilterStringFilterPropertyToCloudFormation)(properties.resourceId),ResourceTags:cdk.listMapper(cfnFilterMapFilterPropertyToCloudFormation)(properties.resourceTags),ResourceType:cdk.listMapper(cfnFilterStringFilterPropertyToCloudFormation)(properties.resourceType),Severity:cdk.listMapper(cfnFilterStringFilterPropertyToCloudFormation)(properties.severity),Title:cdk.listMapper(cfnFilterStringFilterPropertyToCloudFormation)(properties.title),UpdatedAt:cdk.listMapper(cfnFilterDateFilterPropertyToCloudFormation)(properties.updatedAt),VendorSeverity:cdk.listMapper(cfnFilterStringFilterPropertyToCloudFormation)(properties.vendorSeverity),VulnerabilityId:cdk.listMapper(cfnFilterStringFilterPropertyToCloudFormation)(properties.vulnerabilityId),VulnerabilitySource:cdk.listMapper(cfnFilterStringFilterPropertyToCloudFormation)(properties.vulnerabilitySource),VulnerablePackages:cdk.listMapper(cfnFilterPackageFilterPropertyToCloudFormation)(properties.vulnerablePackages)}):properties}function CfnFilterFilterCriteriaPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("awsAccountId","AwsAccountId",properties.AwsAccountId!=null?cfn_parse.FromCloudFormation.getArray(CfnFilterStringFilterPropertyFromCloudFormation)(properties.AwsAccountId):void 0),ret.addPropertyResult("componentId","ComponentId",properties.ComponentId!=null?cfn_parse.FromCloudFormation.getArray(CfnFilterStringFilterPropertyFromCloudFormation)(properties.ComponentId):void 0),ret.addPropertyResult("componentType","ComponentType",properties.ComponentType!=null?cfn_parse.FromCloudFormation.getArray(CfnFilterStringFilterPropertyFromCloudFormation)(properties.ComponentType):void 0),ret.addPropertyResult("ec2InstanceImageId","Ec2InstanceImageId",properties.Ec2InstanceImageId!=null?cfn_parse.FromCloudFormation.getArray(CfnFilterStringFilterPropertyFromCloudFormation)(properties.Ec2InstanceImageId):void 0),ret.addPropertyResult("ec2InstanceSubnetId","Ec2InstanceSubnetId",properties.Ec2InstanceSubnetId!=null?cfn_parse.FromCloudFormation.getArray(CfnFilterStringFilterPropertyFromCloudFormation)(properties.Ec2InstanceSubnetId):void 0),ret.addPropertyResult("ec2InstanceVpcId","Ec2InstanceVpcId",properties.Ec2InstanceVpcId!=null?cfn_parse.FromCloudFormation.getArray(CfnFilterStringFilterPropertyFromCloudFormation)(properties.Ec2InstanceVpcId):void 0),ret.addPropertyResult("ecrImageArchitecture","EcrImageArchitecture",properties.EcrImageArchitecture!=null?cfn_parse.FromCloudFormation.getArray(CfnFilterStringFilterPropertyFromCloudFormation)(properties.EcrImageArchitecture):void 0),ret.addPropertyResult("ecrImageHash","EcrImageHash",properties.EcrImageHash!=null?cfn_parse.FromCloudFormation.getArray(CfnFilterStringFilterPropertyFromCloudFormation)(properties.EcrImageHash):void 0),ret.addPropertyResult("ecrImagePushedAt","EcrImagePushedAt",properties.EcrImagePushedAt!=null?cfn_parse.FromCloudFormation.getArray(CfnFilterDateFilterPropertyFromCloudFormation)(properties.EcrImagePushedAt):void 0),ret.addPropertyResult("ecrImageRegistry","EcrImageRegistry",properties.EcrImageRegistry!=null?cfn_parse.FromCloudFormation.getArray(CfnFilterStringFilterPropertyFromCloudFormation)(properties.EcrImageRegistry):void 0),ret.addPropertyResult("ecrImageRepositoryName","EcrImageRepositoryName",properties.EcrImageRepositoryName!=null?cfn_parse.FromCloudFormation.getArray(CfnFilterStringFilterPropertyFromCloudFormation)(properties.EcrImageRepositoryName):void 0),ret.addPropertyResult("ecrImageTags","EcrImageTags",properties.EcrImageTags!=null?cfn_parse.FromCloudFormation.getArray(CfnFilterStringFilterPropertyFromCloudFormation)(properties.EcrImageTags):void 0),ret.addPropertyResult("findingArn","FindingArn",properties.FindingArn!=null?cfn_parse.FromCloudFormation.getArray(CfnFilterStringFilterPropertyFromCloudFormation)(properties.FindingArn):void 0),ret.addPropertyResult("findingStatus","FindingStatus",properties.FindingStatus!=null?cfn_parse.FromCloudFormation.getArray(CfnFilterStringFilterPropertyFromCloudFormation)(properties.FindingStatus):void 0),ret.addPropertyResult("findingType","FindingType",properties.FindingType!=null?cfn_parse.FromCloudFormation.getArray(CfnFilterStringFilterPropertyFromCloudFormation)(properties.FindingType):void 0),ret.addPropertyResult("firstObservedAt","FirstObservedAt",properties.FirstObservedAt!=null?cfn_parse.FromCloudFormation.getArray(CfnFilterDateFilterPropertyFromCloudFormation)(properties.FirstObservedAt):void 0),ret.addPropertyResult("inspectorScore","InspectorScore",properties.InspectorScore!=null?cfn_parse.FromCloudFormation.getArray(CfnFilterNumberFilterPropertyFromCloudFormation)(properties.InspectorScore):void 0),ret.addPropertyResult("lastObservedAt","LastObservedAt",properties.LastObservedAt!=null?cfn_parse.FromCloudFormation.getArray(CfnFilterDateFilterPropertyFromCloudFormation)(properties.LastObservedAt):void 0),ret.addPropertyResult("networkProtocol","NetworkProtocol",properties.NetworkProtocol!=null?cfn_parse.FromCloudFormation.getArray(CfnFilterStringFilterPropertyFromCloudFormation)(properties.NetworkProtocol):void 0),ret.addPropertyResult("portRange","PortRange",properties.PortRange!=null?cfn_parse.FromCloudFormation.getArray(CfnFilterPortRangeFilterPropertyFromCloudFormation)(properties.PortRange):void 0),ret.addPropertyResult("relatedVulnerabilities","RelatedVulnerabilities",properties.RelatedVulnerabilities!=null?cfn_parse.FromCloudFormation.getArray(CfnFilterStringFilterPropertyFromCloudFormation)(properties.RelatedVulnerabilities):void 0),ret.addPropertyResult("resourceId","ResourceId",properties.ResourceId!=null?cfn_parse.FromCloudFormation.getArray(CfnFilterStringFilterPropertyFromCloudFormation)(properties.ResourceId):void 0),ret.addPropertyResult("resourceTags","ResourceTags",properties.ResourceTags!=null?cfn_parse.FromCloudFormation.getArray(CfnFilterMapFilterPropertyFromCloudFormation)(properties.ResourceTags):void 0),ret.addPropertyResult("resourceType","ResourceType",properties.ResourceType!=null?cfn_parse.FromCloudFormation.getArray(CfnFilterStringFilterPropertyFromCloudFormation)(properties.ResourceType):void 0),ret.addPropertyResult("severity","Severity",properties.Severity!=null?cfn_parse.FromCloudFormation.getArray(CfnFilterStringFilterPropertyFromCloudFormation)(properties.Severity):void 0),ret.addPropertyResult("title","Title",properties.Title!=null?cfn_parse.FromCloudFormation.getArray(CfnFilterStringFilterPropertyFromCloudFormation)(properties.Title):void 0),ret.addPropertyResult("updatedAt","UpdatedAt",properties.UpdatedAt!=null?cfn_parse.FromCloudFormation.getArray(CfnFilterDateFilterPropertyFromCloudFormation)(properties.UpdatedAt):void 0),ret.addPropertyResult("vendorSeverity","VendorSeverity",properties.VendorSeverity!=null?cfn_parse.FromCloudFormation.getArray(CfnFilterStringFilterPropertyFromCloudFormation)(properties.VendorSeverity):void 0),ret.addPropertyResult("vulnerabilityId","VulnerabilityId",properties.VulnerabilityId!=null?cfn_parse.FromCloudFormation.getArray(CfnFilterStringFilterPropertyFromCloudFormation)(properties.VulnerabilityId):void 0),ret.addPropertyResult("vulnerabilitySource","VulnerabilitySource",properties.VulnerabilitySource!=null?cfn_parse.FromCloudFormation.getArray(CfnFilterStringFilterPropertyFromCloudFormation)(properties.VulnerabilitySource):void 0),ret.addPropertyResult("vulnerablePackages","VulnerablePackages",properties.VulnerablePackages!=null?cfn_parse.FromCloudFormation.getArray(CfnFilterPackageFilterPropertyFromCloudFormation)(properties.VulnerablePackages):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnFilter_MapFilterPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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 cfnFilterMapFilterPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnFilter_MapFilterPropertyValidator(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??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("comparison","Comparison",cfn_parse.FromCloudFormation.getString(properties.Comparison)),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 CfnFilter_NumberFilterPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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 cfnFilterNumberFilterPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnFilter_NumberFilterPropertyValidator(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??{},typeof properties!="object")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 CfnFilter_PackageFilterPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("architecture",CfnFilter_StringFilterPropertyValidator)(properties.architecture)),errors.collect(cdk.propertyValidator("epoch",CfnFilter_NumberFilterPropertyValidator)(properties.epoch)),errors.collect(cdk.propertyValidator("name",CfnFilter_StringFilterPropertyValidator)(properties.name)),errors.collect(cdk.propertyValidator("release",CfnFilter_StringFilterPropertyValidator)(properties.release)),errors.collect(cdk.propertyValidator("sourceLayerHash",CfnFilter_StringFilterPropertyValidator)(properties.sourceLayerHash)),errors.collect(cdk.propertyValidator("version",CfnFilter_StringFilterPropertyValidator)(properties.version)),errors.wrap('supplied properties not correct for "PackageFilterProperty"')}function cfnFilterPackageFilterPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnFilter_PackageFilterPropertyValidator(properties).assertSuccess(),{Architecture:cfnFilterStringFilterPropertyToCloudFormation(properties.architecture),Epoch:cfnFilterNumberFilterPropertyToCloudFormation(properties.epoch),Name:cfnFilterStringFilterPropertyToCloudFormation(properties.name),Release:cfnFilterStringFilterPropertyToCloudFormation(properties.release),SourceLayerHash:cfnFilterStringFilterPropertyToCloudFormation(properties.sourceLayerHash),Version:cfnFilterStringFilterPropertyToCloudFormation(properties.version)}):properties}function CfnFilterPackageFilterPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("architecture","Architecture",properties.Architecture!=null?CfnFilterStringFilterPropertyFromCloudFormation(properties.Architecture):void 0),ret.addPropertyResult("epoch","Epoch",properties.Epoch!=null?CfnFilterNumberFilterPropertyFromCloudFormation(properties.Epoch):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?CfnFilterStringFilterPropertyFromCloudFormation(properties.Name):void 0),ret.addPropertyResult("release","Release",properties.Release!=null?CfnFilterStringFilterPropertyFromCloudFormation(properties.Release):void 0),ret.addPropertyResult("sourceLayerHash","SourceLayerHash",properties.SourceLayerHash!=null?CfnFilterStringFilterPropertyFromCloudFormation(properties.SourceLayerHash):void 0),ret.addPropertyResult("version","Version",properties.Version!=null?CfnFilterStringFilterPropertyFromCloudFormation(properties.Version):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnFilter_PortRangeFilterPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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 cfnFilterPortRangeFilterPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnFilter_PortRangeFilterPropertyValidator(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??{},typeof properties!="object")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 CfnFilter_StringFilterPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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 cfnFilterStringFilterPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnFilter_StringFilterPropertyValidator(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??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("comparison","Comparison",cfn_parse.FromCloudFormation.getString(properties.Comparison)),ret.addPropertyResult("value","Value",cfn_parse.FromCloudFormation.getString(properties.Value)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}