UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

2 lines (1 loc) 43.6 kB
"use strict";var _a,_b,_c,_d,_e,_f;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnThreatIntelSet=exports.CfnMember=exports.CfnMaster=exports.CfnIPSet=exports.CfnFilter=exports.CfnDetector=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 CfnDetectorPropsValidator(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("dataSources",CfnDetector_CFNDataSourceConfigurationsPropertyValidator)(properties.dataSources)),errors.collect(cdk.propertyValidator("enable",cdk.requiredValidator)(properties.enable)),errors.collect(cdk.propertyValidator("enable",cdk.validateBoolean)(properties.enable)),errors.collect(cdk.propertyValidator("findingPublishingFrequency",cdk.validateString)(properties.findingPublishingFrequency)),errors.collect(cdk.propertyValidator("tags",cdk.listValidator(cdk.validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnDetectorProps"')}function cfnDetectorPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDetectorPropsValidator(properties).assertSuccess(),{Enable:cdk.booleanToCloudFormation(properties.enable),DataSources:cfnDetectorCFNDataSourceConfigurationsPropertyToCloudFormation(properties.dataSources),FindingPublishingFrequency:cdk.stringToCloudFormation(properties.findingPublishingFrequency),Tags:cdk.listMapper(cdk.cfnTagToCloudFormation)(properties.tags)}):properties}function CfnDetectorPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("enable","Enable",cfn_parse.FromCloudFormation.getBoolean(properties.Enable)),ret.addPropertyResult("dataSources","DataSources",properties.DataSources!=null?CfnDetectorCFNDataSourceConfigurationsPropertyFromCloudFormation(properties.DataSources):void 0),ret.addPropertyResult("findingPublishingFrequency","FindingPublishingFrequency",properties.FindingPublishingFrequency!=null?cfn_parse.FromCloudFormation.getString(properties.FindingPublishingFrequency):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse.FromCloudFormation.getArray(cfn_parse.FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnDetector extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnDetector.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_guardduty_CfnDetectorProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnDetector),error}cdk.requireProperty(props,"enable",this),this.enable=props.enable,this.dataSources=props.dataSources,this.findingPublishingFrequency=props.findingPublishingFrequency,this.tags=new cdk.TagManager(cdk.TagType.STANDARD,"AWS::GuardDuty::Detector",props.tags,{tagPropertyName:"tags"})}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnDetectorPropsFromCloudFormation(resourceProperties),ret=new CfnDetector(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",CfnDetector.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{enable:this.enable,dataSources:this.dataSources,findingPublishingFrequency:this.findingPublishingFrequency,tags:this.tags.renderTags()}}renderProperties(props){return cfnDetectorPropsToCloudFormation(props)}}exports.CfnDetector=CfnDetector,_a=JSII_RTTI_SYMBOL_1,CfnDetector[_a]={fqn:"aws-cdk-lib.aws_guardduty.CfnDetector",version:"2.70.0"},CfnDetector.CFN_RESOURCE_TYPE_NAME="AWS::GuardDuty::Detector";function CfnDetector_CFNDataSourceConfigurationsPropertyValidator(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("kubernetes",CfnDetector_CFNKubernetesConfigurationPropertyValidator)(properties.kubernetes)),errors.collect(cdk.propertyValidator("malwareProtection",CfnDetector_CFNMalwareProtectionConfigurationPropertyValidator)(properties.malwareProtection)),errors.collect(cdk.propertyValidator("s3Logs",CfnDetector_CFNS3LogsConfigurationPropertyValidator)(properties.s3Logs)),errors.wrap('supplied properties not correct for "CFNDataSourceConfigurationsProperty"')}function cfnDetectorCFNDataSourceConfigurationsPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDetector_CFNDataSourceConfigurationsPropertyValidator(properties).assertSuccess(),{Kubernetes:cfnDetectorCFNKubernetesConfigurationPropertyToCloudFormation(properties.kubernetes),MalwareProtection:cfnDetectorCFNMalwareProtectionConfigurationPropertyToCloudFormation(properties.malwareProtection),S3Logs:cfnDetectorCFNS3LogsConfigurationPropertyToCloudFormation(properties.s3Logs)}):properties}function CfnDetectorCFNDataSourceConfigurationsPropertyFromCloudFormation(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("kubernetes","Kubernetes",properties.Kubernetes!=null?CfnDetectorCFNKubernetesConfigurationPropertyFromCloudFormation(properties.Kubernetes):void 0),ret.addPropertyResult("malwareProtection","MalwareProtection",properties.MalwareProtection!=null?CfnDetectorCFNMalwareProtectionConfigurationPropertyFromCloudFormation(properties.MalwareProtection):void 0),ret.addPropertyResult("s3Logs","S3Logs",properties.S3Logs!=null?CfnDetectorCFNS3LogsConfigurationPropertyFromCloudFormation(properties.S3Logs):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDetector_CFNKubernetesAuditLogsConfigurationPropertyValidator(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("enable",cdk.validateBoolean)(properties.enable)),errors.wrap('supplied properties not correct for "CFNKubernetesAuditLogsConfigurationProperty"')}function cfnDetectorCFNKubernetesAuditLogsConfigurationPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDetector_CFNKubernetesAuditLogsConfigurationPropertyValidator(properties).assertSuccess(),{Enable:cdk.booleanToCloudFormation(properties.enable)}):properties}function CfnDetectorCFNKubernetesAuditLogsConfigurationPropertyFromCloudFormation(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("enable","Enable",properties.Enable!=null?cfn_parse.FromCloudFormation.getBoolean(properties.Enable):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDetector_CFNKubernetesConfigurationPropertyValidator(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("auditLogs",CfnDetector_CFNKubernetesAuditLogsConfigurationPropertyValidator)(properties.auditLogs)),errors.wrap('supplied properties not correct for "CFNKubernetesConfigurationProperty"')}function cfnDetectorCFNKubernetesConfigurationPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDetector_CFNKubernetesConfigurationPropertyValidator(properties).assertSuccess(),{AuditLogs:cfnDetectorCFNKubernetesAuditLogsConfigurationPropertyToCloudFormation(properties.auditLogs)}):properties}function CfnDetectorCFNKubernetesConfigurationPropertyFromCloudFormation(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("auditLogs","AuditLogs",properties.AuditLogs!=null?CfnDetectorCFNKubernetesAuditLogsConfigurationPropertyFromCloudFormation(properties.AuditLogs):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDetector_CFNMalwareProtectionConfigurationPropertyValidator(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("scanEc2InstanceWithFindings",CfnDetector_CFNScanEc2InstanceWithFindingsConfigurationPropertyValidator)(properties.scanEc2InstanceWithFindings)),errors.wrap('supplied properties not correct for "CFNMalwareProtectionConfigurationProperty"')}function cfnDetectorCFNMalwareProtectionConfigurationPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDetector_CFNMalwareProtectionConfigurationPropertyValidator(properties).assertSuccess(),{ScanEc2InstanceWithFindings:cfnDetectorCFNScanEc2InstanceWithFindingsConfigurationPropertyToCloudFormation(properties.scanEc2InstanceWithFindings)}):properties}function CfnDetectorCFNMalwareProtectionConfigurationPropertyFromCloudFormation(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("scanEc2InstanceWithFindings","ScanEc2InstanceWithFindings",properties.ScanEc2InstanceWithFindings!=null?CfnDetectorCFNScanEc2InstanceWithFindingsConfigurationPropertyFromCloudFormation(properties.ScanEc2InstanceWithFindings):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDetector_CFNS3LogsConfigurationPropertyValidator(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("enable",cdk.validateBoolean)(properties.enable)),errors.wrap('supplied properties not correct for "CFNS3LogsConfigurationProperty"')}function cfnDetectorCFNS3LogsConfigurationPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDetector_CFNS3LogsConfigurationPropertyValidator(properties).assertSuccess(),{Enable:cdk.booleanToCloudFormation(properties.enable)}):properties}function CfnDetectorCFNS3LogsConfigurationPropertyFromCloudFormation(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("enable","Enable",properties.Enable!=null?cfn_parse.FromCloudFormation.getBoolean(properties.Enable):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDetector_CFNScanEc2InstanceWithFindingsConfigurationPropertyValidator(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("ebsVolumes",cdk.validateBoolean)(properties.ebsVolumes)),errors.wrap('supplied properties not correct for "CFNScanEc2InstanceWithFindingsConfigurationProperty"')}function cfnDetectorCFNScanEc2InstanceWithFindingsConfigurationPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDetector_CFNScanEc2InstanceWithFindingsConfigurationPropertyValidator(properties).assertSuccess(),{EbsVolumes:cdk.booleanToCloudFormation(properties.ebsVolumes)}):properties}function CfnDetectorCFNScanEc2InstanceWithFindingsConfigurationPropertyFromCloudFormation(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("ebsVolumes","EbsVolumes",properties.EbsVolumes!=null?cfn_parse.FromCloudFormation.getBoolean(properties.EbsVolumes):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}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("action",cdk.requiredValidator)(properties.action)),errors.collect(cdk.propertyValidator("action",cdk.validateString)(properties.action)),errors.collect(cdk.propertyValidator("description",cdk.requiredValidator)(properties.description)),errors.collect(cdk.propertyValidator("description",cdk.validateString)(properties.description)),errors.collect(cdk.propertyValidator("detectorId",cdk.requiredValidator)(properties.detectorId)),errors.collect(cdk.propertyValidator("detectorId",cdk.validateString)(properties.detectorId)),errors.collect(cdk.propertyValidator("findingCriteria",cdk.requiredValidator)(properties.findingCriteria)),errors.collect(cdk.propertyValidator("findingCriteria",CfnFilter_FindingCriteriaPropertyValidator)(properties.findingCriteria)),errors.collect(cdk.propertyValidator("name",cdk.requiredValidator)(properties.name)),errors.collect(cdk.propertyValidator("name",cdk.validateString)(properties.name)),errors.collect(cdk.propertyValidator("rank",cdk.requiredValidator)(properties.rank)),errors.collect(cdk.propertyValidator("rank",cdk.validateNumber)(properties.rank)),errors.collect(cdk.propertyValidator("tags",cdk.listValidator(cdk.validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnFilterProps"')}function cfnFilterPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnFilterPropsValidator(properties).assertSuccess(),{Action:cdk.stringToCloudFormation(properties.action),Description:cdk.stringToCloudFormation(properties.description),DetectorId:cdk.stringToCloudFormation(properties.detectorId),FindingCriteria:cfnFilterFindingCriteriaPropertyToCloudFormation(properties.findingCriteria),Name:cdk.stringToCloudFormation(properties.name),Rank:cdk.numberToCloudFormation(properties.rank),Tags:cdk.listMapper(cdk.cfnTagToCloudFormation)(properties.tags)}):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("action","Action",cfn_parse.FromCloudFormation.getString(properties.Action)),ret.addPropertyResult("description","Description",cfn_parse.FromCloudFormation.getString(properties.Description)),ret.addPropertyResult("detectorId","DetectorId",cfn_parse.FromCloudFormation.getString(properties.DetectorId)),ret.addPropertyResult("findingCriteria","FindingCriteria",CfnFilterFindingCriteriaPropertyFromCloudFormation(properties.FindingCriteria)),ret.addPropertyResult("name","Name",cfn_parse.FromCloudFormation.getString(properties.Name)),ret.addPropertyResult("rank","Rank",cfn_parse.FromCloudFormation.getNumber(properties.Rank)),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse.FromCloudFormation.getArray(cfn_parse.FromCloudFormation.getCfnTag)(properties.Tags):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_guardduty_CfnFilterProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnFilter),error}cdk.requireProperty(props,"action",this),cdk.requireProperty(props,"description",this),cdk.requireProperty(props,"detectorId",this),cdk.requireProperty(props,"findingCriteria",this),cdk.requireProperty(props,"name",this),cdk.requireProperty(props,"rank",this),this.action=props.action,this.description=props.description,this.detectorId=props.detectorId,this.findingCriteria=props.findingCriteria,this.name=props.name,this.rank=props.rank,this.tags=new cdk.TagManager(cdk.TagType.STANDARD,"AWS::GuardDuty::Filter",props.tags,{tagPropertyName:"tags"})}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{action:this.action,description:this.description,detectorId:this.detectorId,findingCriteria:this.findingCriteria,name:this.name,rank:this.rank,tags:this.tags.renderTags()}}renderProperties(props){return cfnFilterPropsToCloudFormation(props)}}exports.CfnFilter=CfnFilter,_b=JSII_RTTI_SYMBOL_1,CfnFilter[_b]={fqn:"aws-cdk-lib.aws_guardduty.CfnFilter",version:"2.70.0"},CfnFilter.CFN_RESOURCE_TYPE_NAME="AWS::GuardDuty::Filter";function CfnFilter_ConditionPropertyValidator(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("eq",cdk.listValidator(cdk.validateString))(properties.eq)),errors.collect(cdk.propertyValidator("equalTo",cdk.listValidator(cdk.validateString))(properties.equalTo)),errors.collect(cdk.propertyValidator("greaterThan",cdk.validateNumber)(properties.greaterThan)),errors.collect(cdk.propertyValidator("greaterThanOrEqual",cdk.validateNumber)(properties.greaterThanOrEqual)),errors.collect(cdk.propertyValidator("gt",cdk.validateNumber)(properties.gt)),errors.collect(cdk.propertyValidator("gte",cdk.validateNumber)(properties.gte)),errors.collect(cdk.propertyValidator("lessThan",cdk.validateNumber)(properties.lessThan)),errors.collect(cdk.propertyValidator("lessThanOrEqual",cdk.validateNumber)(properties.lessThanOrEqual)),errors.collect(cdk.propertyValidator("lt",cdk.validateNumber)(properties.lt)),errors.collect(cdk.propertyValidator("lte",cdk.validateNumber)(properties.lte)),errors.collect(cdk.propertyValidator("neq",cdk.listValidator(cdk.validateString))(properties.neq)),errors.collect(cdk.propertyValidator("notEquals",cdk.listValidator(cdk.validateString))(properties.notEquals)),errors.wrap('supplied properties not correct for "ConditionProperty"')}function cfnFilterConditionPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnFilter_ConditionPropertyValidator(properties).assertSuccess(),{Eq:cdk.listMapper(cdk.stringToCloudFormation)(properties.eq),Equals:cdk.listMapper(cdk.stringToCloudFormation)(properties.equalTo),GreaterThan:cdk.numberToCloudFormation(properties.greaterThan),GreaterThanOrEqual:cdk.numberToCloudFormation(properties.greaterThanOrEqual),Gt:cdk.numberToCloudFormation(properties.gt),Gte:cdk.numberToCloudFormation(properties.gte),LessThan:cdk.numberToCloudFormation(properties.lessThan),LessThanOrEqual:cdk.numberToCloudFormation(properties.lessThanOrEqual),Lt:cdk.numberToCloudFormation(properties.lt),Lte:cdk.numberToCloudFormation(properties.lte),Neq:cdk.listMapper(cdk.stringToCloudFormation)(properties.neq),NotEquals:cdk.listMapper(cdk.stringToCloudFormation)(properties.notEquals)}):properties}function CfnFilterConditionPropertyFromCloudFormation(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("eq","Eq",properties.Eq!=null?cfn_parse.FromCloudFormation.getStringArray(properties.Eq):void 0),ret.addPropertyResult("equalTo","Equals",properties.Equals!=null?cfn_parse.FromCloudFormation.getStringArray(properties.Equals):void 0),ret.addPropertyResult("greaterThan","GreaterThan",properties.GreaterThan!=null?cfn_parse.FromCloudFormation.getNumber(properties.GreaterThan):void 0),ret.addPropertyResult("greaterThanOrEqual","GreaterThanOrEqual",properties.GreaterThanOrEqual!=null?cfn_parse.FromCloudFormation.getNumber(properties.GreaterThanOrEqual):void 0),ret.addPropertyResult("gt","Gt",properties.Gt!=null?cfn_parse.FromCloudFormation.getNumber(properties.Gt):void 0),ret.addPropertyResult("gte","Gte",properties.Gte!=null?cfn_parse.FromCloudFormation.getNumber(properties.Gte):void 0),ret.addPropertyResult("lessThan","LessThan",properties.LessThan!=null?cfn_parse.FromCloudFormation.getNumber(properties.LessThan):void 0),ret.addPropertyResult("lessThanOrEqual","LessThanOrEqual",properties.LessThanOrEqual!=null?cfn_parse.FromCloudFormation.getNumber(properties.LessThanOrEqual):void 0),ret.addPropertyResult("lt","Lt",properties.Lt!=null?cfn_parse.FromCloudFormation.getNumber(properties.Lt):void 0),ret.addPropertyResult("lte","Lte",properties.Lte!=null?cfn_parse.FromCloudFormation.getNumber(properties.Lte):void 0),ret.addPropertyResult("neq","Neq",properties.Neq!=null?cfn_parse.FromCloudFormation.getStringArray(properties.Neq):void 0),ret.addPropertyResult("notEquals","NotEquals",properties.NotEquals!=null?cfn_parse.FromCloudFormation.getStringArray(properties.NotEquals):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnFilter_FindingCriteriaPropertyValidator(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("criterion",cdk.validateObject)(properties.criterion)),errors.collect(cdk.propertyValidator("itemType",CfnFilter_ConditionPropertyValidator)(properties.itemType)),errors.wrap('supplied properties not correct for "FindingCriteriaProperty"')}function cfnFilterFindingCriteriaPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnFilter_FindingCriteriaPropertyValidator(properties).assertSuccess(),{Criterion:cdk.objectToCloudFormation(properties.criterion),ItemType:cfnFilterConditionPropertyToCloudFormation(properties.itemType)}):properties}function CfnFilterFindingCriteriaPropertyFromCloudFormation(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("criterion","Criterion",properties.Criterion!=null?cfn_parse.FromCloudFormation.getAny(properties.Criterion):void 0),ret.addPropertyResult("itemType","ItemType",properties.ItemType!=null?CfnFilterConditionPropertyFromCloudFormation(properties.ItemType):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnIPSetPropsValidator(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("activate",cdk.requiredValidator)(properties.activate)),errors.collect(cdk.propertyValidator("activate",cdk.validateBoolean)(properties.activate)),errors.collect(cdk.propertyValidator("detectorId",cdk.requiredValidator)(properties.detectorId)),errors.collect(cdk.propertyValidator("detectorId",cdk.validateString)(properties.detectorId)),errors.collect(cdk.propertyValidator("format",cdk.requiredValidator)(properties.format)),errors.collect(cdk.propertyValidator("format",cdk.validateString)(properties.format)),errors.collect(cdk.propertyValidator("location",cdk.requiredValidator)(properties.location)),errors.collect(cdk.propertyValidator("location",cdk.validateString)(properties.location)),errors.collect(cdk.propertyValidator("name",cdk.validateString)(properties.name)),errors.collect(cdk.propertyValidator("tags",cdk.listValidator(cdk.validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnIPSetProps"')}function cfnIPSetPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnIPSetPropsValidator(properties).assertSuccess(),{Activate:cdk.booleanToCloudFormation(properties.activate),DetectorId:cdk.stringToCloudFormation(properties.detectorId),Format:cdk.stringToCloudFormation(properties.format),Location:cdk.stringToCloudFormation(properties.location),Name:cdk.stringToCloudFormation(properties.name),Tags:cdk.listMapper(cdk.cfnTagToCloudFormation)(properties.tags)}):properties}function CfnIPSetPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("activate","Activate",cfn_parse.FromCloudFormation.getBoolean(properties.Activate)),ret.addPropertyResult("detectorId","DetectorId",cfn_parse.FromCloudFormation.getString(properties.DetectorId)),ret.addPropertyResult("format","Format",cfn_parse.FromCloudFormation.getString(properties.Format)),ret.addPropertyResult("location","Location",cfn_parse.FromCloudFormation.getString(properties.Location)),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.getArray(cfn_parse.FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnIPSet extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnIPSet.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_guardduty_CfnIPSetProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnIPSet),error}cdk.requireProperty(props,"activate",this),cdk.requireProperty(props,"detectorId",this),cdk.requireProperty(props,"format",this),cdk.requireProperty(props,"location",this),this.activate=props.activate,this.detectorId=props.detectorId,this.format=props.format,this.location=props.location,this.name=props.name,this.tags=new cdk.TagManager(cdk.TagType.STANDARD,"AWS::GuardDuty::IPSet",props.tags,{tagPropertyName:"tags"})}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnIPSetPropsFromCloudFormation(resourceProperties),ret=new CfnIPSet(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}inspect(inspector){try{jsiiDeprecationWarnings.aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnIPSet.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{activate:this.activate,detectorId:this.detectorId,format:this.format,location:this.location,name:this.name,tags:this.tags.renderTags()}}renderProperties(props){return cfnIPSetPropsToCloudFormation(props)}}exports.CfnIPSet=CfnIPSet,_c=JSII_RTTI_SYMBOL_1,CfnIPSet[_c]={fqn:"aws-cdk-lib.aws_guardduty.CfnIPSet",version:"2.70.0"},CfnIPSet.CFN_RESOURCE_TYPE_NAME="AWS::GuardDuty::IPSet";function CfnMasterPropsValidator(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("detectorId",cdk.requiredValidator)(properties.detectorId)),errors.collect(cdk.propertyValidator("detectorId",cdk.validateString)(properties.detectorId)),errors.collect(cdk.propertyValidator("invitationId",cdk.validateString)(properties.invitationId)),errors.collect(cdk.propertyValidator("masterId",cdk.requiredValidator)(properties.masterId)),errors.collect(cdk.propertyValidator("masterId",cdk.validateString)(properties.masterId)),errors.wrap('supplied properties not correct for "CfnMasterProps"')}function cfnMasterPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnMasterPropsValidator(properties).assertSuccess(),{DetectorId:cdk.stringToCloudFormation(properties.detectorId),MasterId:cdk.stringToCloudFormation(properties.masterId),InvitationId:cdk.stringToCloudFormation(properties.invitationId)}):properties}function CfnMasterPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("detectorId","DetectorId",cfn_parse.FromCloudFormation.getString(properties.DetectorId)),ret.addPropertyResult("masterId","MasterId",cfn_parse.FromCloudFormation.getString(properties.MasterId)),ret.addPropertyResult("invitationId","InvitationId",properties.InvitationId!=null?cfn_parse.FromCloudFormation.getString(properties.InvitationId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnMaster extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnMaster.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_guardduty_CfnMasterProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnMaster),error}cdk.requireProperty(props,"detectorId",this),cdk.requireProperty(props,"masterId",this),this.detectorId=props.detectorId,this.masterId=props.masterId,this.invitationId=props.invitationId}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnMasterPropsFromCloudFormation(resourceProperties),ret=new CfnMaster(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",CfnMaster.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{detectorId:this.detectorId,masterId:this.masterId,invitationId:this.invitationId}}renderProperties(props){return cfnMasterPropsToCloudFormation(props)}}exports.CfnMaster=CfnMaster,_d=JSII_RTTI_SYMBOL_1,CfnMaster[_d]={fqn:"aws-cdk-lib.aws_guardduty.CfnMaster",version:"2.70.0"},CfnMaster.CFN_RESOURCE_TYPE_NAME="AWS::GuardDuty::Master";function CfnMemberPropsValidator(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("detectorId",cdk.requiredValidator)(properties.detectorId)),errors.collect(cdk.propertyValidator("detectorId",cdk.validateString)(properties.detectorId)),errors.collect(cdk.propertyValidator("disableEmailNotification",cdk.validateBoolean)(properties.disableEmailNotification)),errors.collect(cdk.propertyValidator("email",cdk.requiredValidator)(properties.email)),errors.collect(cdk.propertyValidator("email",cdk.validateString)(properties.email)),errors.collect(cdk.propertyValidator("memberId",cdk.requiredValidator)(properties.memberId)),errors.collect(cdk.propertyValidator("memberId",cdk.validateString)(properties.memberId)),errors.collect(cdk.propertyValidator("message",cdk.validateString)(properties.message)),errors.collect(cdk.propertyValidator("status",cdk.validateString)(properties.status)),errors.wrap('supplied properties not correct for "CfnMemberProps"')}function cfnMemberPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnMemberPropsValidator(properties).assertSuccess(),{DetectorId:cdk.stringToCloudFormation(properties.detectorId),Email:cdk.stringToCloudFormation(properties.email),MemberId:cdk.stringToCloudFormation(properties.memberId),DisableEmailNotification:cdk.booleanToCloudFormation(properties.disableEmailNotification),Message:cdk.stringToCloudFormation(properties.message),Status:cdk.stringToCloudFormation(properties.status)}):properties}function CfnMemberPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("detectorId","DetectorId",cfn_parse.FromCloudFormation.getString(properties.DetectorId)),ret.addPropertyResult("email","Email",cfn_parse.FromCloudFormation.getString(properties.Email)),ret.addPropertyResult("memberId","MemberId",cfn_parse.FromCloudFormation.getString(properties.MemberId)),ret.addPropertyResult("disableEmailNotification","DisableEmailNotification",properties.DisableEmailNotification!=null?cfn_parse.FromCloudFormation.getBoolean(properties.DisableEmailNotification):void 0),ret.addPropertyResult("message","Message",properties.Message!=null?cfn_parse.FromCloudFormation.getString(properties.Message):void 0),ret.addPropertyResult("status","Status",properties.Status!=null?cfn_parse.FromCloudFormation.getString(properties.Status):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnMember extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnMember.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_guardduty_CfnMemberProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnMember),error}cdk.requireProperty(props,"detectorId",this),cdk.requireProperty(props,"email",this),cdk.requireProperty(props,"memberId",this),this.detectorId=props.detectorId,this.email=props.email,this.memberId=props.memberId,this.disableEmailNotification=props.disableEmailNotification,this.message=props.message,this.status=props.status}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnMemberPropsFromCloudFormation(resourceProperties),ret=new CfnMember(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",CfnMember.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{detectorId:this.detectorId,email:this.email,memberId:this.memberId,disableEmailNotification:this.disableEmailNotification,message:this.message,status:this.status}}renderProperties(props){return cfnMemberPropsToCloudFormation(props)}}exports.CfnMember=CfnMember,_e=JSII_RTTI_SYMBOL_1,CfnMember[_e]={fqn:"aws-cdk-lib.aws_guardduty.CfnMember",version:"2.70.0"},CfnMember.CFN_RESOURCE_TYPE_NAME="AWS::GuardDuty::Member";function CfnThreatIntelSetPropsValidator(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("activate",cdk.requiredValidator)(properties.activate)),errors.collect(cdk.propertyValidator("activate",cdk.validateBoolean)(properties.activate)),errors.collect(cdk.propertyValidator("detectorId",cdk.requiredValidator)(properties.detectorId)),errors.collect(cdk.propertyValidator("detectorId",cdk.validateString)(properties.detectorId)),errors.collect(cdk.propertyValidator("format",cdk.requiredValidator)(properties.format)),errors.collect(cdk.propertyValidator("format",cdk.validateString)(properties.format)),errors.collect(cdk.propertyValidator("location",cdk.requiredValidator)(properties.location)),errors.collect(cdk.propertyValidator("location",cdk.validateString)(properties.location)),errors.collect(cdk.propertyValidator("name",cdk.validateString)(properties.name)),errors.collect(cdk.propertyValidator("tags",cdk.listValidator(cdk.validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnThreatIntelSetProps"')}function cfnThreatIntelSetPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnThreatIntelSetPropsValidator(properties).assertSuccess(),{Activate:cdk.booleanToCloudFormation(properties.activate),DetectorId:cdk.stringToCloudFormation(properties.detectorId),Format:cdk.stringToCloudFormation(properties.format),Location:cdk.stringToCloudFormation(properties.location),Name:cdk.stringToCloudFormation(properties.name),Tags:cdk.listMapper(cdk.cfnTagToCloudFormation)(properties.tags)}):properties}function CfnThreatIntelSetPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("activate","Activate",cfn_parse.FromCloudFormation.getBoolean(properties.Activate)),ret.addPropertyResult("detectorId","DetectorId",cfn_parse.FromCloudFormation.getString(properties.DetectorId)),ret.addPropertyResult("format","Format",cfn_parse.FromCloudFormation.getString(properties.Format)),ret.addPropertyResult("location","Location",cfn_parse.FromCloudFormation.getString(properties.Location)),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.getArray(cfn_parse.FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnThreatIntelSet extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnThreatIntelSet.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_guardduty_CfnThreatIntelSetProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnThreatIntelSet),error}cdk.requireProperty(props,"activate",this),cdk.requireProperty(props,"detectorId",this),cdk.requireProperty(props,"format",this),cdk.requireProperty(props,"location",this),this.activate=props.activate,this.detectorId=props.detectorId,this.format=props.format,this.location=props.location,this.name=props.name,this.tags=new cdk.TagManager(cdk.TagType.STANDARD,"AWS::GuardDuty::ThreatIntelSet",props.tags,{tagPropertyName:"tags"})}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnThreatIntelSetPropsFromCloudFormation(resourceProperties),ret=new CfnThreatIntelSet(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",CfnThreatIntelSet.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{activate:this.activate,detectorId:this.detectorId,format:this.format,location:this.location,name:this.name,tags:this.tags.renderTags()}}renderProperties(props){return cfnThreatIntelSetPropsToCloudFormation(props)}}exports.CfnThreatIntelSet=CfnThreatIntelSet,_f=JSII_RTTI_SYMBOL_1,CfnThreatIntelSet[_f]={fqn:"aws-cdk-lib.aws_guardduty.CfnThreatIntelSet",version:"2.70.0"},CfnThreatIntelSet.CFN_RESOURCE_TYPE_NAME="AWS::GuardDuty::ThreatIntelSet";