aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
1 lines • 110 kB
JavaScript
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnTrustedEntitySet=exports.CfnThreatEntitySet=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/lib");return cdk=()=>tmp,tmp},cfn_parse=()=>{var tmp=require("../../core/lib/helpers-internal");return cfn_parse=()=>tmp,tmp},cdk_errors=()=>{var tmp=require("../../core/lib/errors");return cdk_errors=()=>tmp,tmp};class CfnDetector extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_guardduty.CfnDetector",version:"2.251.0"};static CFN_RESOURCE_TYPE_NAME="AWS::GuardDuty::Detector";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(cfn_parse().lit`UnexpectedIResolvable`,"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}static isCfnDetector(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnDetector.CFN_RESOURCE_TYPE_NAME}static fromDetectorId(scope,id,detectorId){class Import extends cdk().Resource{detectorRef;constructor(scope2,id2,detectorId2){super(scope2,id2),this.detectorRef={detectorId:detectorId2}}}return new Import(scope,id,detectorId)}static arnForDetector(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_guardduty_IDetectorRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForDetector),error}return new(cfn_parse()).TemplateString("arn:${Partition}:guardduty:${Region}:${Account}:detector/${DetectorId}").interpolate({Partition:cdk().Stack.of(resource).partition,Region:resource.env.region,Account:resource.env.account,DetectorId:resource.detectorRef.detectorId})}_dataSources;_enable;_features;_findingPublishingFrequency;tags;_tagsRaw;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._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 detectorRef(){return{detectorId:this.ref}}get dataSources(){return this._dataSources}set dataSources(value){cdk().traceProperty(this.node,"DataSources"),this._dataSources=value}get enable(){return this._enable}set enable(value){cdk().traceProperty(this.node,"Enable"),this._enable=value}get features(){return this._features}set features(value){cdk().traceProperty(this.node,"Features"),this._features=value}get findingPublishingFrequency(){return this._findingPublishingFrequency}set findingPublishingFrequency(value){cdk().traceProperty(this.node,"FindingPublishingFrequency"),this._findingPublishingFrequency=value}get tagsRaw(){return this._tagsRaw}set tagsRaw(value){cdk().traceProperty(this.node,"Tags"),this._tagsRaw=value}get attrId(){return cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING))}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:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnDetectorPropsToCloudFormation(props)}}exports.CfnDetector=CfnDetector;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[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_guardduty.CfnFilter",version:"2.251.0"};static CFN_RESOURCE_TYPE_NAME="AWS::GuardDuty::Filter";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnFilterPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnFilter(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}static isCfnFilter(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnFilter.CFN_RESOURCE_TYPE_NAME}_action;_description;_detectorId;_findingCriteria;_name;_rank;tags;_tagsRaw;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 filterRef(){return{detectorId:cdk().Fn.select(0,cdk().Fn.split("|",this.ref)),filterName:cdk().Fn.select(1,cdk().Fn.split("|",this.ref))}}get action(){return this._action}set action(value){cdk().traceProperty(this.node,"Action"),this._action=value}get description(){return this._description}set description(value){cdk().traceProperty(this.node,"Description"),this._description=value}get detectorId(){return this._detectorId}set detectorId(value){cdk().traceProperty(this.node,"DetectorId"),this._detectorId=value}get findingCriteria(){return this._findingCriteria}set findingCriteria(value){cdk().traceProperty(this.node,"FindingCriteria"),this._findingCriteria=value}get name(){return this._name}set name(value){cdk().traceProperty(this.node,"Name"),this._name=value}get rank(){return this._rank}set rank(value){cdk().traceProperty(this.node,"Rank"),this._rank=value}get tagsRaw(){return this._tagsRaw}set tagsRaw(value){cdk().traceProperty(this.node,"Tags"),this._tagsRaw=value}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:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnFilterPropsToCloudFormation(props)}}exports.CfnFilter=CfnFilter;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[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_guardduty.CfnIPSet",version:"2.251.0"};static CFN_RESOURCE_TYPE_NAME="AWS::GuardDuty::IPSet";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(cfn_parse().lit`UnexpectedIResolvable`,"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}static isCfnIPSet(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnIPSet.CFN_RESOURCE_TYPE_NAME}_activate;_detectorId;_expectedBucketOwner;_format;_location;_name;tags;_tagsRaw;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._activate=props.activate,this._detectorId=props.detectorId,this._expectedBucketOwner=props.expectedBucketOwner,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 ipSetRef(){return{ipSetId:cdk().Fn.select(0,cdk().Fn.split("|",this.ref)),detectorId:cdk().Fn.select(1,cdk().Fn.split("|",this.ref))}}get activate(){return this._activate}set activate(value){cdk().traceProperty(this.node,"Activate"),this._activate=value}get detectorId(){return this._detectorId}set detectorId(value){cdk().traceProperty(this.node,"DetectorId"),this._detectorId=value}get expectedBucketOwner(){return this._expectedBucketOwner}set expectedBucketOwner(value){cdk().traceProperty(this.node,"ExpectedBucketOwner"),this._expectedBucketOwner=value}get format(){return this._format}set format(value){cdk().traceProperty(this.node,"Format"),this._format=value}get location(){return this._location}set location(value){cdk().traceProperty(this.node,"Location"),this._location=value}get name(){return this._name}set name(value){cdk().traceProperty(this.node,"Name"),this._name=value}get tagsRaw(){return this._tagsRaw}set tagsRaw(value){cdk().traceProperty(this.node,"Tags"),this._tagsRaw=value}get attrId(){return cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{activate:this._activate,detectorId:this._detectorId,expectedBucketOwner:this._expectedBucketOwner,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:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnIPSetPropsToCloudFormation(props)}}exports.CfnIPSet=CfnIPSet;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("expectedBucketOwner",cdk().validateString)(properties.expectedBucketOwner)),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),ExpectedBucketOwner:cdk().stringToCloudFormation(properties.expectedBucketOwner),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("expectedBucketOwner","ExpectedBucketOwner",properties.ExpectedBucketOwner!=null?cfn_parse().FromCloudFormation.getString(properties.ExpectedBucketOwner):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[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_guardduty.CfnMaster",version:"2.251.0"};static CFN_RESOURCE_TYPE_NAME="AWS::GuardDuty::Master";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(cfn_parse().lit`UnexpectedIResolvable`,"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}static isCfnMaster(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnMaster.CFN_RESOURCE_TYPE_NAME}_detectorId;_invitationId;_masterId;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 masterRef(){return{detectorId:cdk().Fn.select(0,cdk().Fn.split("|",this.ref)),masterId:cdk().Fn.select(1,cdk().Fn.split("|",this.ref))}}get detectorId(){return this._detectorId}set detectorId(value){cdk().traceProperty(this.node,"DetectorId"),this._detectorId=value}get invitationId(){return this._invitationId}set invitationId(value){cdk().traceProperty(this.node,"InvitationId"),this._invitationId=value}get masterId(){return this._masterId}set masterId(value){cdk().traceProperty(this.node,"MasterId"),this._masterId=value}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:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnMasterPropsToCloudFormation(props)}}exports.CfnMaster=CfnMaster;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[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_guardduty.CfnMember",version:"2.251.0"};static CFN_RESOURCE_TYPE_NAME="AWS::GuardDuty::Member";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnMemberP