UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

1 lines 79 kB
"use strict";var _a,_b,_c,_d,_e,_f,_g,_h;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnPublishingDestination=exports.CfnMalwareProtectionPlan=exports.CfnThreatIntelSet=exports.CfnMember=exports.CfnMaster=exports.CfnIPSet=exports.CfnFilter=exports.CfnDetector=void 0;var jsiiDeprecationWarnings=()=>{var tmp=require("../../.warnings.jsii.js");return jsiiDeprecationWarnings=()=>tmp,tmp};const JSII_RTTI_SYMBOL_1=Symbol.for("jsii.rtti");var cdk=()=>{var tmp=require("../../core");return cdk=()=>tmp,tmp},cfn_parse=()=>{var tmp=require("../../core/lib/helpers-internal");return cfn_parse=()=>tmp,tmp},cdk_errors=()=>{var tmp=require("../../core/lib/errors");return cdk_errors=()=>tmp,tmp};class CfnDetector extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnDetectorPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const 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}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.attrId=cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING)),this.dataSources=props.dataSources,this.enable=props.enable,this.features=props.features,this.findingPublishingFrequency=props.findingPublishingFrequency,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::GuardDuty::Detector",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags}get cfnProperties(){return{dataSources:this.dataSources,enable:this.enable,features:this.features,findingPublishingFrequency:this.findingPublishingFrequency,tags:this.tags.renderTags()}}inspect(inspector){try{jsiiDeprecationWarnings().aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnDetector.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnDetectorPropsToCloudFormation(props)}}exports.CfnDetector=CfnDetector,_a=JSII_RTTI_SYMBOL_1,CfnDetector[_a]={fqn:"aws-cdk-lib.aws_guardduty.CfnDetector",version:"2.202.0"},CfnDetector.CFN_RESOURCE_TYPE_NAME="AWS::GuardDuty::Detector";function CfnDetectorCFNScanEc2InstanceWithFindingsConfigurationPropertyValidator(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("ebsVolumes",cdk().validateBoolean)(properties.ebsVolumes)),errors.wrap('supplied properties not correct for "CFNScanEc2InstanceWithFindingsConfigurationProperty"')}function convertCfnDetectorCFNScanEc2InstanceWithFindingsConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDetectorCFNScanEc2InstanceWithFindingsConfigurationPropertyValidator(properties).assertSuccess(),{EbsVolumes:cdk().booleanToCloudFormation(properties.ebsVolumes)}):properties}function CfnDetectorCFNScanEc2InstanceWithFindingsConfigurationPropertyFromCloudFormation(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("ebsVolumes","EbsVolumes",properties.EbsVolumes!=null?cfn_parse().FromCloudFormation.getBoolean(properties.EbsVolumes):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDetectorCFNMalwareProtectionConfigurationPropertyValidator(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("scanEc2InstanceWithFindings",CfnDetectorCFNScanEc2InstanceWithFindingsConfigurationPropertyValidator)(properties.scanEc2InstanceWithFindings)),errors.wrap('supplied properties not correct for "CFNMalwareProtectionConfigurationProperty"')}function convertCfnDetectorCFNMalwareProtectionConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDetectorCFNMalwareProtectionConfigurationPropertyValidator(properties).assertSuccess(),{ScanEc2InstanceWithFindings:convertCfnDetectorCFNScanEc2InstanceWithFindingsConfigurationPropertyToCloudFormation(properties.scanEc2InstanceWithFindings)}):properties}function CfnDetectorCFNMalwareProtectionConfigurationPropertyFromCloudFormation(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("scanEc2InstanceWithFindings","ScanEc2InstanceWithFindings",properties.ScanEc2InstanceWithFindings!=null?CfnDetectorCFNScanEc2InstanceWithFindingsConfigurationPropertyFromCloudFormation(properties.ScanEc2InstanceWithFindings):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDetectorCFNS3LogsConfigurationPropertyValidator(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("enable",cdk().requiredValidator)(properties.enable)),errors.collect(cdk().propertyValidator("enable",cdk().validateBoolean)(properties.enable)),errors.wrap('supplied properties not correct for "CFNS3LogsConfigurationProperty"')}function convertCfnDetectorCFNS3LogsConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDetectorCFNS3LogsConfigurationPropertyValidator(properties).assertSuccess(),{Enable:cdk().booleanToCloudFormation(properties.enable)}):properties}function CfnDetectorCFNS3LogsConfigurationPropertyFromCloudFormation(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("enable","Enable",properties.Enable!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Enable):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDetectorCFNKubernetesAuditLogsConfigurationPropertyValidator(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("enable",cdk().requiredValidator)(properties.enable)),errors.collect(cdk().propertyValidator("enable",cdk().validateBoolean)(properties.enable)),errors.wrap('supplied properties not correct for "CFNKubernetesAuditLogsConfigurationProperty"')}function convertCfnDetectorCFNKubernetesAuditLogsConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDetectorCFNKubernetesAuditLogsConfigurationPropertyValidator(properties).assertSuccess(),{Enable:cdk().booleanToCloudFormation(properties.enable)}):properties}function CfnDetectorCFNKubernetesAuditLogsConfigurationPropertyFromCloudFormation(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("enable","Enable",properties.Enable!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Enable):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDetectorCFNKubernetesConfigurationPropertyValidator(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("auditLogs",cdk().requiredValidator)(properties.auditLogs)),errors.collect(cdk().propertyValidator("auditLogs",CfnDetectorCFNKubernetesAuditLogsConfigurationPropertyValidator)(properties.auditLogs)),errors.wrap('supplied properties not correct for "CFNKubernetesConfigurationProperty"')}function convertCfnDetectorCFNKubernetesConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDetectorCFNKubernetesConfigurationPropertyValidator(properties).assertSuccess(),{AuditLogs:convertCfnDetectorCFNKubernetesAuditLogsConfigurationPropertyToCloudFormation(properties.auditLogs)}):properties}function CfnDetectorCFNKubernetesConfigurationPropertyFromCloudFormation(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("auditLogs","AuditLogs",properties.AuditLogs!=null?CfnDetectorCFNKubernetesAuditLogsConfigurationPropertyFromCloudFormation(properties.AuditLogs):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDetectorCFNDataSourceConfigurationsPropertyValidator(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("kubernetes",CfnDetectorCFNKubernetesConfigurationPropertyValidator)(properties.kubernetes)),errors.collect(cdk().propertyValidator("malwareProtection",CfnDetectorCFNMalwareProtectionConfigurationPropertyValidator)(properties.malwareProtection)),errors.collect(cdk().propertyValidator("s3Logs",CfnDetectorCFNS3LogsConfigurationPropertyValidator)(properties.s3Logs)),errors.wrap('supplied properties not correct for "CFNDataSourceConfigurationsProperty"')}function convertCfnDetectorCFNDataSourceConfigurationsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDetectorCFNDataSourceConfigurationsPropertyValidator(properties).assertSuccess(),{Kubernetes:convertCfnDetectorCFNKubernetesConfigurationPropertyToCloudFormation(properties.kubernetes),MalwareProtection:convertCfnDetectorCFNMalwareProtectionConfigurationPropertyToCloudFormation(properties.malwareProtection),S3Logs:convertCfnDetectorCFNS3LogsConfigurationPropertyToCloudFormation(properties.s3Logs)}):properties}function CfnDetectorCFNDataSourceConfigurationsPropertyFromCloudFormation(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("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 CfnDetectorCFNFeatureAdditionalConfigurationPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("status",cdk().validateString)(properties.status)),errors.wrap('supplied properties not correct for "CFNFeatureAdditionalConfigurationProperty"')}function convertCfnDetectorCFNFeatureAdditionalConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDetectorCFNFeatureAdditionalConfigurationPropertyValidator(properties).assertSuccess(),{Name:cdk().stringToCloudFormation(properties.name),Status:cdk().stringToCloudFormation(properties.status)}):properties}function CfnDetectorCFNFeatureAdditionalConfigurationPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("status","Status",properties.Status!=null?cfn_parse().FromCloudFormation.getString(properties.Status):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDetectorCFNFeatureConfigurationPropertyValidator(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("additionalConfiguration",cdk().listValidator(CfnDetectorCFNFeatureAdditionalConfigurationPropertyValidator))(properties.additionalConfiguration)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("status",cdk().requiredValidator)(properties.status)),errors.collect(cdk().propertyValidator("status",cdk().validateString)(properties.status)),errors.wrap('supplied properties not correct for "CFNFeatureConfigurationProperty"')}function convertCfnDetectorCFNFeatureConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDetectorCFNFeatureConfigurationPropertyValidator(properties).assertSuccess(),{AdditionalConfiguration:cdk().listMapper(convertCfnDetectorCFNFeatureAdditionalConfigurationPropertyToCloudFormation)(properties.additionalConfiguration),Name:cdk().stringToCloudFormation(properties.name),Status:cdk().stringToCloudFormation(properties.status)}):properties}function CfnDetectorCFNFeatureConfigurationPropertyFromCloudFormation(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("additionalConfiguration","AdditionalConfiguration",properties.AdditionalConfiguration!=null?cfn_parse().FromCloudFormation.getArray(CfnDetectorCFNFeatureAdditionalConfigurationPropertyFromCloudFormation)(properties.AdditionalConfiguration):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("status","Status",properties.Status!=null?cfn_parse().FromCloudFormation.getString(properties.Status):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDetectorTagItemPropertyValidator(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("key",cdk().requiredValidator)(properties.key)),errors.collect(cdk().propertyValidator("key",cdk().validateString)(properties.key)),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 "TagItemProperty"')}function convertCfnDetectorTagItemPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDetectorTagItemPropertyValidator(properties).assertSuccess(),{Key:cdk().stringToCloudFormation(properties.key),Value:cdk().stringToCloudFormation(properties.value)}):properties}function CfnDetectorTagItemPropertyFromCloudFormation(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("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 CfnDetectorPropsValidator(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("dataSources",CfnDetectorCFNDataSourceConfigurationsPropertyValidator)(properties.dataSources)),errors.collect(cdk().propertyValidator("enable",cdk().requiredValidator)(properties.enable)),errors.collect(cdk().propertyValidator("enable",cdk().validateBoolean)(properties.enable)),errors.collect(cdk().propertyValidator("features",cdk().listValidator(CfnDetectorCFNFeatureConfigurationPropertyValidator))(properties.features)),errors.collect(cdk().propertyValidator("findingPublishingFrequency",cdk().validateString)(properties.findingPublishingFrequency)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(CfnDetectorTagItemPropertyValidator))(properties.tags)),errors.wrap('supplied properties not correct for "CfnDetectorProps"')}function convertCfnDetectorPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDetectorPropsValidator(properties).assertSuccess(),{DataSources:convertCfnDetectorCFNDataSourceConfigurationsPropertyToCloudFormation(properties.dataSources),Enable:cdk().booleanToCloudFormation(properties.enable),Features:cdk().listMapper(convertCfnDetectorCFNFeatureConfigurationPropertyToCloudFormation)(properties.features),FindingPublishingFrequency:cdk().stringToCloudFormation(properties.findingPublishingFrequency),Tags:cdk().listMapper(convertCfnDetectorTagItemPropertyToCloudFormation)(properties.tags)}):properties}function CfnDetectorPropsFromCloudFormation(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("dataSources","DataSources",properties.DataSources!=null?CfnDetectorCFNDataSourceConfigurationsPropertyFromCloudFormation(properties.DataSources):void 0),ret.addPropertyResult("enable","Enable",properties.Enable!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Enable):void 0),ret.addPropertyResult("features","Features",properties.Features!=null?cfn_parse().FromCloudFormation.getArray(CfnDetectorCFNFeatureConfigurationPropertyFromCloudFormation)(properties.Features):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(CfnDetectorTagItemPropertyFromCloudFormation)(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnFilter extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnFilterPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnFilter(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}constructor(scope,id,props){super(scope,id,{type:CfnFilter.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_guardduty_CfnFilterProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnFilter),error}cdk().requireProperty(props,"detectorId",this),cdk().requireProperty(props,"findingCriteria",this),cdk().requireProperty(props,"name",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"}),this.tagsRaw=props.tags}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()}}inspect(inspector){try{jsiiDeprecationWarnings().aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnFilter.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnFilterPropsToCloudFormation(props)}}exports.CfnFilter=CfnFilter,_b=JSII_RTTI_SYMBOL_1,CfnFilter[_b]={fqn:"aws-cdk-lib.aws_guardduty.CfnFilter",version:"2.202.0"},CfnFilter.CFN_RESOURCE_TYPE_NAME="AWS::GuardDuty::Filter";function CfnFilterConditionPropertyValidator(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("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 convertCfnFilterConditionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFilterConditionPropertyValidator(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??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("eq","Eq",properties.Eq!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Eq):void 0),ret.addPropertyResult("equalTo","Equals",properties.Equals!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(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.getArray(cfn_parse().FromCloudFormation.getString)(properties.Neq):void 0),ret.addPropertyResult("notEquals","NotEquals",properties.NotEquals!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.NotEquals):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnFilterFindingCriteriaPropertyValidator(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("criterion",cdk().validateObject)(properties.criterion)),errors.collect(cdk().propertyValidator("itemType",CfnFilterConditionPropertyValidator)(properties.itemType)),errors.wrap('supplied properties not correct for "FindingCriteriaProperty"')}function convertCfnFilterFindingCriteriaPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFilterFindingCriteriaPropertyValidator(properties).assertSuccess(),{Criterion:cdk().objectToCloudFormation(properties.criterion),ItemType:convertCfnFilterConditionPropertyToCloudFormation(properties.itemType)}):properties}function CfnFilterFindingCriteriaPropertyFromCloudFormation(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("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 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("action",cdk().validateString)(properties.action)),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",CfnFilterFindingCriteriaPropertyValidator)(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().validateNumber)(properties.rank)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnFilterProps"')}function convertCfnFilterPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFilterPropsValidator(properties).assertSuccess(),{Action:cdk().stringToCloudFormation(properties.action),Description:cdk().stringToCloudFormation(properties.description),DetectorId:cdk().stringToCloudFormation(properties.detectorId),FindingCriteria:convertCfnFilterFindingCriteriaPropertyToCloudFormation(properties.findingCriteria),Name:cdk().stringToCloudFormation(properties.name),Rank:cdk().numberToCloudFormation(properties.rank),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(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("action","Action",properties.Action!=null?cfn_parse().FromCloudFormation.getString(properties.Action):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("detectorId","DetectorId",properties.DetectorId!=null?cfn_parse().FromCloudFormation.getString(properties.DetectorId):void 0),ret.addPropertyResult("findingCriteria","FindingCriteria",properties.FindingCriteria!=null?CfnFilterFindingCriteriaPropertyFromCloudFormation(properties.FindingCriteria):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("rank","Rank",properties.Rank!=null?cfn_parse().FromCloudFormation.getNumber(properties.Rank):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{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnIPSetPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const 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}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,"format",this),cdk().requireProperty(props,"location",this),this.attrId=cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING)),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"}),this.tagsRaw=props.tags}get cfnProperties(){return{activate:this.activate,detectorId:this.detectorId,format:this.format,location:this.location,name:this.name,tags:this.tags.renderTags()}}inspect(inspector){try{jsiiDeprecationWarnings().aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnIPSet.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnIPSetPropsToCloudFormation(props)}}exports.CfnIPSet=CfnIPSet,_c=JSII_RTTI_SYMBOL_1,CfnIPSet[_c]={fqn:"aws-cdk-lib.aws_guardduty.CfnIPSet",version:"2.202.0"},CfnIPSet.CFN_RESOURCE_TYPE_NAME="AWS::GuardDuty::IPSet";function CfnIPSetPropsValidator(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("activate",cdk().validateBoolean)(properties.activate)),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 convertCfnIPSetPropsToCloudFormation(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(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("activate","Activate",properties.Activate!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Activate):void 0),ret.addPropertyResult("detectorId","DetectorId",properties.DetectorId!=null?cfn_parse().FromCloudFormation.getString(properties.DetectorId):void 0),ret.addPropertyResult("format","Format",properties.Format!=null?cfn_parse().FromCloudFormation.getString(properties.Format):void 0),ret.addPropertyResult("location","Location",properties.Location!=null?cfn_parse().FromCloudFormation.getString(properties.Location):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.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnMaster extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnMasterPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const 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}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.invitationId=props.invitationId,this.masterId=props.masterId}get cfnProperties(){return{detectorId:this.detectorId,invitationId:this.invitationId,masterId:this.masterId}}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)}renderProperties(props){return convertCfnMasterPropsToCloudFormation(props)}}exports.CfnMaster=CfnMaster,_d=JSII_RTTI_SYMBOL_1,CfnMaster[_d]={fqn:"aws-cdk-lib.aws_guardduty.CfnMaster",version:"2.202.0"},CfnMaster.CFN_RESOURCE_TYPE_NAME="AWS::GuardDuty::Master";function CfnMasterPropsValidator(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("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 convertCfnMasterPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnMasterPropsValidator(properties).assertSuccess(),{DetectorId:cdk().stringToCloudFormation(properties.detectorId),InvitationId:cdk().stringToCloudFormation(properties.invitationId),MasterId:cdk().stringToCloudFormation(properties.masterId)}):properties}function CfnMasterPropsFromCloudFormation(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("detectorId","DetectorId",properties.DetectorId!=null?cfn_parse().FromCloudFormation.getString(properties.DetectorId):void 0),ret.addPropertyResult("invitationId","InvitationId",properties.InvitationId!=null?cfn_parse().FromCloudFormation.getString(properties.InvitationId):void 0),ret.addPropertyResult("masterId","MasterId",properties.MasterId!=null?cfn_parse().FromCloudFormation.getString(properties.MasterId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnMember extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnMemberPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const 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}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,"email",this),this.detectorId=props.detectorId,this.disableEmailNotification=props.disableEmailNotification,this.email=props.email,this.memberId=props.memberId,this.message=props.message,this.status=props.status}get cfnProperties(){return{detectorId:this.detectorId,disableEmailNotification:this.disableEmailNotification,email:this.email,memberId:this.memberId,message:this.message,status:this.status}}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)}renderProperties(props){return convertCfnMemberPropsToCloudFormation(props)}}exports.CfnMember=CfnMember,_e=JSII_RTTI_SYMBOL_1,CfnMember[_e]={fqn:"aws-cdk-lib.aws_guardduty.CfnMember",version:"2.202.0"},CfnMember.CFN_RESOURCE_TYPE_NAME="AWS::GuardDuty::Member";function CfnMemberPropsValidator(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("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().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 convertCfnMemberPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnMemberPropsValidator(properties).assertSuccess(),{DetectorId:cdk().stringToCloudFormation(properties.detectorId),DisableEmailNotification:cdk().booleanToCloudFormation(properties.disableEmailNotification),Email:cdk().stringToCloudFormation(properties.email),MemberId:cdk().stringToCloudFormation(properties.memberId),Message:cdk().stringToCloudFormation(properties.message),Status:cdk().stringToCloudFormation(properties.status)}):properties}function CfnMemberPropsFromCloudFormation(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("detectorId","DetectorId",properties.DetectorId!=null?cfn_parse().FromCloudFormation.getString(properties.DetectorId):void 0),ret.addPropertyResult("disableEmailNotification","DisableEmailNotification",properties.DisableEmailNotification!=null?cfn_parse().FromCloudFormation.getBoolean(properties.DisableEmailNotification):void 0),ret.addPropertyResult("email","Email",properties.Email!=null?cfn_parse().FromCloudFormation.getString(properties.Email):void 0),ret.addPropertyResult("memberId","MemberId",properties.MemberId!=null?cfn_parse().FromCloudFormation.getString(properties.MemberId):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 CfnThreatIntelSet extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnThreatIntelSetPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const 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}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,"format",this),cdk().requireProperty(props,"location",this),this.attrId=cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING)),this.activ