Files
2026-05-06 18:55:16 -05:00

2 lines
257 KiB
JavaScript

"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnSecurityControl=exports.CfnProductSubscription=exports.CfnPolicyAssociation=exports.CfnOrganizationConfiguration=exports.CfnInsight=exports.CfnHubV2=exports.CfnFindingAggregator=exports.CfnDelegatedAdmin=exports.CfnConnectorV2=exports.CfnConfigurationPolicy=exports.CfnAutomationRuleV2=exports.CfnAggregatorV2=exports.CfnStandard=exports.CfnHub=exports.CfnAutomationRule=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 CfnAutomationRule extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_securityhub.CfnAutomationRule",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::SecurityHub::AutomationRule";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnAutomationRulePropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnAutomationRule(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 isCfnAutomationRule(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnAutomationRule.CFN_RESOURCE_TYPE_NAME}_actions;cdkTagManager;_criteria;_description;_isTerminal;_ruleName;_ruleOrder;_ruleStatus;_tags;cfnPropertyNames={actions:"Actions",tags:"Tags",criteria:"Criteria",description:"Description",isTerminal:"IsTerminal",ruleName:"RuleName",ruleOrder:"RuleOrder",ruleStatus:"RuleStatus"};constructor(scope,id,props){super(scope,id,{type:CfnAutomationRule.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_securityhub_CfnAutomationRuleProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnAutomationRule),error}cdk().requireProperty(props,"actions",this),cdk().requireProperty(props,"criteria",this),cdk().requireProperty(props,"description",this),cdk().requireProperty(props,"ruleName",this),cdk().requireProperty(props,"ruleOrder",this),this._actions=props.actions,this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.MAP,"AWS::SecurityHub::AutomationRule",void 0,{tagPropertyName:"tags"}),this._criteria=props.criteria,this._description=props.description,this._isTerminal=props.isTerminal,this._ruleName=props.ruleName,this._ruleOrder=props.ruleOrder,this._ruleStatus=props.ruleStatus,this._tags=props.tags}get automationRuleRef(){return{ruleArn:this.ref}}get actions(){return this._actions}set actions(value){cdk().traceProperty(this.node,"Actions"),this._actions=value}get criteria(){return this._criteria}set criteria(value){cdk().traceProperty(this.node,"Criteria"),this._criteria=value}get description(){return this._description}set description(value){cdk().traceProperty(this.node,"Description"),this._description=value}get isTerminal(){return this._isTerminal}set isTerminal(value){cdk().traceProperty(this.node,"IsTerminal"),this._isTerminal=value}get ruleName(){return this._ruleName}set ruleName(value){cdk().traceProperty(this.node,"RuleName"),this._ruleName=value}get ruleOrder(){return this._ruleOrder}set ruleOrder(value){cdk().traceProperty(this.node,"RuleOrder"),this._ruleOrder=value}get ruleStatus(){return this._ruleStatus}set ruleStatus(value){cdk().traceProperty(this.node,"RuleStatus"),this._ruleStatus=value}get tags(){return this._tags}set tags(value){cdk().traceProperty(this.node,"Tags"),this._tags=value}get attrCreatedAt(){return cdk().Token.asString(this.getAtt("CreatedAt",cdk().ResolutionTypeHint.STRING))}get attrCreatedBy(){return cdk().Token.asString(this.getAtt("CreatedBy",cdk().ResolutionTypeHint.STRING))}get attrRuleArn(){return cdk().Token.asString(this.getAtt("RuleArn",cdk().ResolutionTypeHint.STRING))}get attrUpdatedAt(){return cdk().Token.asString(this.getAtt("UpdatedAt",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{actions:this._actions,tags:this.cdkTagManager.renderTags(this._tags),criteria:this._criteria,description:this._description,isTerminal:this._isTerminal,ruleName:this._ruleName,ruleOrder:this._ruleOrder,ruleStatus:this._ruleStatus}}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",CfnAutomationRule.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnAutomationRulePropsToCloudFormation(props)}}exports.CfnAutomationRule=CfnAutomationRule;function CfnAutomationRuleNoteUpdatePropertyValidator(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("text",cdk().requiredValidator)(properties.text)),errors.collect(cdk().propertyValidator("text",cdk().validateString)(properties.text)),errors.collect(cdk().propertyValidator("updatedBy",cdk().requiredValidator)(properties.updatedBy)),errors.collect(cdk().propertyValidator("updatedBy",cdk().validateString)(properties.updatedBy)),errors.wrap('supplied properties not correct for "NoteUpdateProperty"')}function convertCfnAutomationRuleNoteUpdatePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAutomationRuleNoteUpdatePropertyValidator(properties).assertSuccess(),{Text:cdk().stringToCloudFormation(properties.text),UpdatedBy:cdk().stringToCloudFormation(properties.updatedBy)}):properties}function CfnAutomationRuleNoteUpdatePropertyFromCloudFormation(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("text","Text",properties.Text!=null?cfn_parse().FromCloudFormation.getString(properties.Text):void 0),ret.addPropertyResult("updatedBy","UpdatedBy",properties.UpdatedBy!=null?cfn_parse().FromCloudFormation.getString(properties.UpdatedBy):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAutomationRuleRelatedFindingPropertyValidator(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("id",cdk().requiredValidator)(properties.id)),errors.collect(cdk().propertyValidator("id",cdk().validateString)(properties.id)),errors.collect(cdk().propertyValidator("productArn",cdk().requiredValidator)(properties.productArn)),errors.collect(cdk().propertyValidator("productArn",cdk().validateString)(properties.productArn)),errors.wrap('supplied properties not correct for "RelatedFindingProperty"')}function convertCfnAutomationRuleRelatedFindingPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAutomationRuleRelatedFindingPropertyValidator(properties).assertSuccess(),{Id:cdk().stringToCloudFormation(properties.id),ProductArn:cdk().stringToCloudFormation(properties.productArn)}):properties}function CfnAutomationRuleRelatedFindingPropertyFromCloudFormation(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("id","Id",properties.Id!=null?cfn_parse().FromCloudFormation.getString(properties.Id):void 0),ret.addPropertyResult("productArn","ProductArn",properties.ProductArn!=null?cfn_parse().FromCloudFormation.getString(properties.ProductArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAutomationRuleWorkflowUpdatePropertyValidator(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("status",cdk().requiredValidator)(properties.status)),errors.collect(cdk().propertyValidator("status",cdk().validateString)(properties.status)),errors.wrap('supplied properties not correct for "WorkflowUpdateProperty"')}function convertCfnAutomationRuleWorkflowUpdatePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAutomationRuleWorkflowUpdatePropertyValidator(properties).assertSuccess(),{Status:cdk().stringToCloudFormation(properties.status)}):properties}function CfnAutomationRuleWorkflowUpdatePropertyFromCloudFormation(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("status","Status",properties.Status!=null?cfn_parse().FromCloudFormation.getString(properties.Status):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAutomationRuleSeverityUpdatePropertyValidator(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("label",cdk().validateString)(properties.label)),errors.collect(cdk().propertyValidator("normalized",cdk().validateNumber)(properties.normalized)),errors.collect(cdk().propertyValidator("product",cdk().validateNumber)(properties.product)),errors.wrap('supplied properties not correct for "SeverityUpdateProperty"')}function convertCfnAutomationRuleSeverityUpdatePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAutomationRuleSeverityUpdatePropertyValidator(properties).assertSuccess(),{Label:cdk().stringToCloudFormation(properties.label),Normalized:cdk().numberToCloudFormation(properties.normalized),Product:cdk().numberToCloudFormation(properties.product)}):properties}function CfnAutomationRuleSeverityUpdatePropertyFromCloudFormation(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("label","Label",properties.Label!=null?cfn_parse().FromCloudFormation.getString(properties.Label):void 0),ret.addPropertyResult("normalized","Normalized",properties.Normalized!=null?cfn_parse().FromCloudFormation.getNumber(properties.Normalized):void 0),ret.addPropertyResult("product","Product",properties.Product!=null?cfn_parse().FromCloudFormation.getNumber(properties.Product):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAutomationRuleAutomationRulesFindingFieldsUpdatePropertyValidator(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("confidence",cdk().validateNumber)(properties.confidence)),errors.collect(cdk().propertyValidator("criticality",cdk().validateNumber)(properties.criticality)),errors.collect(cdk().propertyValidator("note",CfnAutomationRuleNoteUpdatePropertyValidator)(properties.note)),errors.collect(cdk().propertyValidator("relatedFindings",cdk().listValidator(CfnAutomationRuleRelatedFindingPropertyValidator))(properties.relatedFindings)),errors.collect(cdk().propertyValidator("severity",CfnAutomationRuleSeverityUpdatePropertyValidator)(properties.severity)),errors.collect(cdk().propertyValidator("types",cdk().listValidator(cdk().validateString))(properties.types)),errors.collect(cdk().propertyValidator("userDefinedFields",cdk().hashValidator(cdk().validateString))(properties.userDefinedFields)),errors.collect(cdk().propertyValidator("verificationState",cdk().validateString)(properties.verificationState)),errors.collect(cdk().propertyValidator("workflow",CfnAutomationRuleWorkflowUpdatePropertyValidator)(properties.workflow)),errors.wrap('supplied properties not correct for "AutomationRulesFindingFieldsUpdateProperty"')}function convertCfnAutomationRuleAutomationRulesFindingFieldsUpdatePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAutomationRuleAutomationRulesFindingFieldsUpdatePropertyValidator(properties).assertSuccess(),{Confidence:cdk().numberToCloudFormation(properties.confidence),Criticality:cdk().numberToCloudFormation(properties.criticality),Note:convertCfnAutomationRuleNoteUpdatePropertyToCloudFormation(properties.note),RelatedFindings:cdk().listMapper(convertCfnAutomationRuleRelatedFindingPropertyToCloudFormation)(properties.relatedFindings),Severity:convertCfnAutomationRuleSeverityUpdatePropertyToCloudFormation(properties.severity),Types:cdk().listMapper(cdk().stringToCloudFormation)(properties.types),UserDefinedFields:cdk().hashMapper(cdk().stringToCloudFormation)(properties.userDefinedFields),VerificationState:cdk().stringToCloudFormation(properties.verificationState),Workflow:convertCfnAutomationRuleWorkflowUpdatePropertyToCloudFormation(properties.workflow)}):properties}function CfnAutomationRuleAutomationRulesFindingFieldsUpdatePropertyFromCloudFormation(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("confidence","Confidence",properties.Confidence!=null?cfn_parse().FromCloudFormation.getNumber(properties.Confidence):void 0),ret.addPropertyResult("criticality","Criticality",properties.Criticality!=null?cfn_parse().FromCloudFormation.getNumber(properties.Criticality):void 0),ret.addPropertyResult("note","Note",properties.Note!=null?CfnAutomationRuleNoteUpdatePropertyFromCloudFormation(properties.Note):void 0),ret.addPropertyResult("relatedFindings","RelatedFindings",properties.RelatedFindings!=null?cfn_parse().FromCloudFormation.getArray(CfnAutomationRuleRelatedFindingPropertyFromCloudFormation)(properties.RelatedFindings):void 0),ret.addPropertyResult("severity","Severity",properties.Severity!=null?CfnAutomationRuleSeverityUpdatePropertyFromCloudFormation(properties.Severity):void 0),ret.addPropertyResult("types","Types",properties.Types!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Types):void 0),ret.addPropertyResult("userDefinedFields","UserDefinedFields",properties.UserDefinedFields!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getString)(properties.UserDefinedFields):void 0),ret.addPropertyResult("verificationState","VerificationState",properties.VerificationState!=null?cfn_parse().FromCloudFormation.getString(properties.VerificationState):void 0),ret.addPropertyResult("workflow","Workflow",properties.Workflow!=null?CfnAutomationRuleWorkflowUpdatePropertyFromCloudFormation(properties.Workflow):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAutomationRuleAutomationRulesActionPropertyValidator(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("findingFieldsUpdate",cdk().requiredValidator)(properties.findingFieldsUpdate)),errors.collect(cdk().propertyValidator("findingFieldsUpdate",CfnAutomationRuleAutomationRulesFindingFieldsUpdatePropertyValidator)(properties.findingFieldsUpdate)),errors.collect(cdk().propertyValidator("type",cdk().requiredValidator)(properties.type)),errors.collect(cdk().propertyValidator("type",cdk().validateString)(properties.type)),errors.wrap('supplied properties not correct for "AutomationRulesActionProperty"')}function convertCfnAutomationRuleAutomationRulesActionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAutomationRuleAutomationRulesActionPropertyValidator(properties).assertSuccess(),{FindingFieldsUpdate:convertCfnAutomationRuleAutomationRulesFindingFieldsUpdatePropertyToCloudFormation(properties.findingFieldsUpdate),Type:cdk().stringToCloudFormation(properties.type)}):properties}function CfnAutomationRuleAutomationRulesActionPropertyFromCloudFormation(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("findingFieldsUpdate","FindingFieldsUpdate",properties.FindingFieldsUpdate!=null?CfnAutomationRuleAutomationRulesFindingFieldsUpdatePropertyFromCloudFormation(properties.FindingFieldsUpdate):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAutomationRuleStringFilterPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("comparison",cdk().requiredValidator)(properties.comparison)),errors.collect(cdk().propertyValidator("comparison",cdk().validateString)(properties.comparison)),errors.collect(cdk().propertyValidator("value",cdk().requiredValidator)(properties.value)),errors.collect(cdk().propertyValidator("value",cdk().validateString)(properties.value)),errors.wrap('supplied properties not correct for "StringFilterProperty"')}function convertCfnAutomationRuleStringFilterPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAutomationRuleStringFilterPropertyValidator(properties).assertSuccess(),{Comparison:cdk().stringToCloudFormation(properties.comparison),Value:cdk().stringToCloudFormation(properties.value)}):properties}function CfnAutomationRuleStringFilterPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("comparison","Comparison",properties.Comparison!=null?cfn_parse().FromCloudFormation.getString(properties.Comparison):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getString(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAutomationRuleMapFilterPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("comparison",cdk().requiredValidator)(properties.comparison)),errors.collect(cdk().propertyValidator("comparison",cdk().validateString)(properties.comparison)),errors.collect(cdk().propertyValidator("key",cdk().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 "MapFilterProperty"')}function convertCfnAutomationRuleMapFilterPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAutomationRuleMapFilterPropertyValidator(properties).assertSuccess(),{Comparison:cdk().stringToCloudFormation(properties.comparison),Key:cdk().stringToCloudFormation(properties.key),Value:cdk().stringToCloudFormation(properties.value)}):properties}function CfnAutomationRuleMapFilterPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("comparison","Comparison",properties.Comparison!=null?cfn_parse().FromCloudFormation.getString(properties.Comparison):void 0),ret.addPropertyResult("key","Key",properties.Key!=null?cfn_parse().FromCloudFormation.getString(properties.Key):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getString(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAutomationRuleDateRangePropertyValidator(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("unit",cdk().requiredValidator)(properties.unit)),errors.collect(cdk().propertyValidator("unit",cdk().validateString)(properties.unit)),errors.collect(cdk().propertyValidator("value",cdk().requiredValidator)(properties.value)),errors.collect(cdk().propertyValidator("value",cdk().validateNumber)(properties.value)),errors.wrap('supplied properties not correct for "DateRangeProperty"')}function convertCfnAutomationRuleDateRangePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAutomationRuleDateRangePropertyValidator(properties).assertSuccess(),{Unit:cdk().stringToCloudFormation(properties.unit),Value:cdk().numberToCloudFormation(properties.value)}):properties}function CfnAutomationRuleDateRangePropertyFromCloudFormation(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("unit","Unit",properties.Unit!=null?cfn_parse().FromCloudFormation.getString(properties.Unit):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getNumber(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAutomationRuleDateFilterPropertyValidator(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("dateRange",CfnAutomationRuleDateRangePropertyValidator)(properties.dateRange)),errors.collect(cdk().propertyValidator("end",cdk().validateString)(properties.end)),errors.collect(cdk().propertyValidator("start",cdk().validateString)(properties.start)),errors.wrap('supplied properties not correct for "DateFilterProperty"')}function convertCfnAutomationRuleDateFilterPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAutomationRuleDateFilterPropertyValidator(properties).assertSuccess(),{DateRange:convertCfnAutomationRuleDateRangePropertyToCloudFormation(properties.dateRange),End:cdk().stringToCloudFormation(properties.end),Start:cdk().stringToCloudFormation(properties.start)}):properties}function CfnAutomationRuleDateFilterPropertyFromCloudFormation(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("dateRange","DateRange",properties.DateRange!=null?CfnAutomationRuleDateRangePropertyFromCloudFormation(properties.DateRange):void 0),ret.addPropertyResult("end","End",properties.End!=null?cfn_parse().FromCloudFormation.getString(properties.End):void 0),ret.addPropertyResult("start","Start",properties.Start!=null?cfn_parse().FromCloudFormation.getString(properties.Start):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAutomationRuleNumberFilterPropertyValidator(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().validateNumber)(properties.eq)),errors.collect(cdk().propertyValidator("gte",cdk().validateNumber)(properties.gte)),errors.collect(cdk().propertyValidator("lte",cdk().validateNumber)(properties.lte)),errors.wrap('supplied properties not correct for "NumberFilterProperty"')}function convertCfnAutomationRuleNumberFilterPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAutomationRuleNumberFilterPropertyValidator(properties).assertSuccess(),{Eq:cdk().numberToCloudFormation(properties.eq),Gte:cdk().numberToCloudFormation(properties.gte),Lte:cdk().numberToCloudFormation(properties.lte)}):properties}function CfnAutomationRuleNumberFilterPropertyFromCloudFormation(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.getNumber(properties.Eq):void 0),ret.addPropertyResult("gte","Gte",properties.Gte!=null?cfn_parse().FromCloudFormation.getNumber(properties.Gte):void 0),ret.addPropertyResult("lte","Lte",properties.Lte!=null?cfn_parse().FromCloudFormation.getNumber(properties.Lte):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAutomationRuleAutomationRulesFindingFiltersPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("awsAccountId",cdk().listValidator(CfnAutomationRuleStringFilterPropertyValidator))(properties.awsAccountId)),errors.collect(cdk().propertyValidator("companyName",cdk().listValidator(CfnAutomationRuleStringFilterPropertyValidator))(properties.companyName)),errors.collect(cdk().propertyValidator("complianceAssociatedStandardsId",cdk().listValidator(CfnAutomationRuleStringFilterPropertyValidator))(properties.complianceAssociatedStandardsId)),errors.collect(cdk().propertyValidator("complianceSecurityControlId",cdk().listValidator(CfnAutomationRuleStringFilterPropertyValidator))(properties.complianceSecurityControlId)),errors.collect(cdk().propertyValidator("complianceStatus",cdk().listValidator(CfnAutomationRuleStringFilterPropertyValidator))(properties.complianceStatus)),errors.collect(cdk().propertyValidator("confidence",cdk().listValidator(CfnAutomationRuleNumberFilterPropertyValidator))(properties.confidence)),errors.collect(cdk().propertyValidator("createdAt",cdk().listValidator(CfnAutomationRuleDateFilterPropertyValidator))(properties.createdAt)),errors.collect(cdk().propertyValidator("criticality",cdk().listValidator(CfnAutomationRuleNumberFilterPropertyValidator))(properties.criticality)),errors.collect(cdk().propertyValidator("description",cdk().listValidator(CfnAutomationRuleStringFilterPropertyValidator))(properties.description)),errors.collect(cdk().propertyValidator("firstObservedAt",cdk().listValidator(CfnAutomationRuleDateFilterPropertyValidator))(properties.firstObservedAt)),errors.collect(cdk().propertyValidator("generatorId",cdk().listValidator(CfnAutomationRuleStringFilterPropertyValidator))(properties.generatorId)),errors.collect(cdk().propertyValidator("id",cdk().listValidator(CfnAutomationRuleStringFilterPropertyValidator))(properties.id)),errors.collect(cdk().propertyValidator("lastObservedAt",cdk().listValidator(CfnAutomationRuleDateFilterPropertyValidator))(properties.lastObservedAt)),errors.collect(cdk().propertyValidator("noteText",cdk().listValidator(CfnAutomationRuleStringFilterPropertyValidator))(properties.noteText)),errors.collect(cdk().propertyValidator("noteUpdatedAt",cdk().listValidator(CfnAutomationRuleDateFilterPropertyValidator))(properties.noteUpdatedAt)),errors.collect(cdk().propertyValidator("noteUpdatedBy",cdk().listValidator(CfnAutomationRuleStringFilterPropertyValidator))(properties.noteUpdatedBy)),errors.collect(cdk().propertyValidator("productArn",cdk().listValidator(CfnAutomationRuleStringFilterPropertyValidator))(properties.productArn)),errors.collect(cdk().propertyValidator("productName",cdk().listValidator(CfnAutomationRuleStringFilterPropertyValidator))(properties.productName)),errors.collect(cdk().propertyValidator("recordState",cdk().listValidator(CfnAutomationRuleStringFilterPropertyValidator))(properties.recordState)),errors.collect(cdk().propertyValidator("relatedFindingsId",cdk().listValidator(CfnAutomationRuleStringFilterPropertyValidator))(properties.relatedFindingsId)),errors.collect(cdk().propertyValidator("relatedFindingsProductArn",cdk().listValidator(CfnAutomationRuleStringFilterPropertyValidator))(properties.relatedFindingsProductArn)),errors.collect(cdk().propertyValidator("resourceDetailsOther",cdk().listValidator(CfnAutomationRuleMapFilterPropertyValidator))(properties.resourceDetailsOther)),errors.collect(cdk().propertyValidator("resourceId",cdk().listValidator(CfnAutomationRuleStringFilterPropertyValidator))(properties.resourceId)),errors.collect(cdk().propertyValidator("resourcePartition",cdk().listValidator(CfnAutomationRuleStringFilterPropertyValidator))(properties.resourcePartition)),errors.collect(cdk().propertyValidator("resourceRegion",cdk().listValidator(CfnAutomationRuleStringFilterPropertyValidator))(properties.resourceRegion)),errors.collect(cdk().propertyValidator("resourceTags",cdk().listValidator(CfnAutomationRuleMapFilterPropertyValidator))(properties.resourceTags)),errors.collect(cdk().propertyValidator("resourceType",cdk().listValidator(CfnAutomationRuleStringFilterPropertyValidator))(properties.resourceType)),errors.collect(cdk().propertyValidator("severityLabel",cdk().listValidator(CfnAutomationRuleStringFilterPropertyValidator))(properties.severityLabel)),errors.collect(cdk().propertyValidator("sourceUrl",cdk().listValidator(CfnAutomationRuleStringFilterPropertyValidator))(properties.sourceUrl)),errors.collect(cdk().propertyValidator("title",cdk().listValidator(CfnAutomationRuleStringFilterPropertyValidator))(properties.title)),errors.collect(cdk().propertyValidator("type",cdk().listValidator(CfnAutomationRuleStringFilterPropertyValidator))(properties.type)),errors.collect(cdk().propertyValidator("updatedAt",cdk().listValidator(CfnAutomationRuleDateFilterPropertyValidator))(properties.updatedAt)),errors.collect(cdk().propertyValidator("userDefinedFields",cdk().listValidator(CfnAutomationRuleMapFilterPropertyValidator))(properties.userDefinedFields)),errors.collect(cdk().propertyValidator("verificationState",cdk().listValidator(CfnAutomationRuleStringFilterPropertyValidator))(properties.verificationState)),errors.collect(cdk().propertyValidator("workflowStatus",cdk().listValidator(CfnAutomationRuleStringFilterPropertyValidator))(properties.workflowStatus)),errors.wrap('supplied properties not correct for "AutomationRulesFindingFiltersProperty"')}function convertCfnAutomationRuleAutomationRulesFindingFiltersPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAutomationRuleAutomationRulesFindingFiltersPropertyValidator(properties).assertSuccess(),{AwsAccountId:cdk().listMapper(convertCfnAutomationRuleStringFilterPropertyToCloudFormation)(properties.awsAccountId),CompanyName:cdk().listMapper(convertCfnAutomationRuleStringFilterPropertyToCloudFormation)(properties.companyName),ComplianceAssociatedStandardsId:cdk().listMapper(convertCfnAutomationRuleStringFilterPropertyToCloudFormation)(properties.complianceAssociatedStandardsId),ComplianceSecurityControlId:cdk().listMapper(convertCfnAutomationRuleStringFilterPropertyToCloudFormation)(properties.complianceSecurityControlId),ComplianceStatus:cdk().listMapper(convertCfnAutomationRuleStringFilterPropertyToCloudFormation)(properties.complianceStatus),Confidence:cdk().listMapper(convertCfnAutomationRuleNumberFilterPropertyToCloudFormation)(properties.confidence),CreatedAt:cdk().listMapper(convertCfnAutomationRuleDateFilterPropertyToCloudFormation)(properties.createdAt),Criticality:cdk().listMapper(convertCfnAutomationRuleNumberFilterPropertyToCloudFormation)(properties.criticality),Description:cdk().listMapper(convertCfnAutomationRuleStringFilterPropertyToCloudFormation)(properties.description),FirstObservedAt:cdk().listMapper(convertCfnAutomationRuleDateFilterPropertyToCloudFormation)(properties.firstObservedAt),GeneratorId:cdk().listMapper(convertCfnAutomationRuleStringFilterPropertyToCloudFormation)(properties.generatorId),Id:cdk().listMapper(convertCfnAutomationRuleStringFilterPropertyToCloudFormation)(properties.id),LastObservedAt:cdk().listMapper(convertCfnAutomationRuleDateFilterPropertyToCloudFormation)(properties.lastObservedAt),NoteText:cdk().listMapper(convertCfnAutomationRuleStringFilterPropertyToCloudFormation)(properties.noteText),NoteUpdatedAt:cdk().listMapper(convertCfnAutomationRuleDateFilterPropertyToCloudFormation)(properties.noteUpdatedAt),NoteUpdatedBy:cdk().listMapper(convertCfnAutomationRuleStringFilterPropertyToCloudFormation)(properties.noteUpdatedBy),ProductArn:cdk().listMapper(convertCfnAutomationRuleStringFilterPropertyToCloudFormation)(properties.productArn),ProductName:cdk().listMapper(convertCfnAutomationRuleStringFilterPropertyToCloudFormation)(properties.productName),RecordState:cdk().listMapper(convertCfnAutomationRuleStringFilterPropertyToCloudFormation)(properties.recordState),RelatedFindingsId:cdk().listMapper(convertCfnAutomationRuleStringFilterPropertyToCloudFormation)(properties.relatedFindingsId),RelatedFindingsProductArn:cdk().listMapper(convertCfnAutomationRuleStringFilterPropertyToCloudFormation)(properties.relatedFindingsProductArn),ResourceDetailsOther:cdk().listMapper(convertCfnAutomationRuleMapFilterPropertyToCloudFormation)(properties.resourceDetailsOther),ResourceId:cdk().listMapper(convertCfnAutomationRuleStringFilterPropertyToCloudFormation)(properties.resourceId),ResourcePartition:cdk().listMapper(convertCfnAutomationRuleStringFilterPropertyToCloudFormation)(properties.resourcePartition),ResourceRegion:cdk().listMapper(convertCfnAutomationRuleStringFilterPropertyToCloudFormation)(properties.resourceRegion),ResourceTags:cdk().listMapper(convertCfnAutomationRuleMapFilterPropertyToCloudFormation)(properties.resourceTags),ResourceType:cdk().listMapper(convertCfnAutomationRuleStringFilterPropertyToCloudFormation)(properties.resourceType),SeverityLabel:cdk().listMapper(convertCfnAutomationRuleStringFilterPropertyToCloudFormation)(properties.severityLabel),SourceUrl:cdk().listMapper(convertCfnAutomationRuleStringFilterPropertyToCloudFormation)(properties.sourceUrl),Title:cdk().listMapper(convertCfnAutomationRuleStringFilterPropertyToCloudFormation)(properties.title),Type:cdk().listMapper(convertCfnAutomationRuleStringFilterPropertyToCloudFormation)(properties.type),UpdatedAt:cdk().listMapper(convertCfnAutomationRuleDateFilterPropertyToCloudFormation)(properties.updatedAt),UserDefinedFields:cdk().listMapper(convertCfnAutomationRuleMapFilterPropertyToCloudFormation)(properties.userDefinedFields),VerificationState:cdk().listMapper(convertCfnAutomationRuleStringFilterPropertyToCloudFormation)(properties.verificationState),WorkflowStatus:cdk().listMapper(convertCfnAutomationRuleStringFilterPropertyToCloudFormation)(properties.workflowStatus)}):properties}function CfnAutomationRuleAutomationRulesFindingFiltersPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("awsAccountId","AwsAccountId",properties.AwsAccountId!=null?cfn_parse().FromCloudFormation.getArray(CfnAutomationRuleStringFilterPropertyFromCloudFormation)(properties.AwsAccountId):void 0),ret.addPropertyResult("companyName","CompanyName",properties.CompanyName!=null?cfn_parse().FromCloudFormation.getArray(CfnAutomationRuleStringFilterPropertyFromCloudFormation)(properties.CompanyName):void 0),ret.addPropertyResult("complianceAssociatedStandardsId","ComplianceAssociatedStandardsId",properties.ComplianceAssociatedStandardsId!=null?cfn_parse().FromCloudFormation.getArray(CfnAutomationRuleStringFilterPropertyFromCloudFormation)(properties.ComplianceAssociatedStandardsId):void 0),ret.addPropertyResult("complianceSecurityControlId","ComplianceSecurityControlId",properties.ComplianceSecurityControlId!=null?cfn_parse().FromCloudFormation.getArray(CfnAutomationRuleStringFilterPropertyFromCloudFormation)(properties.ComplianceSecurityControlId):void 0),ret.addPropertyResult("complianceStatus","ComplianceStatus",properties.ComplianceStatus!=null?cfn_parse().FromCloudFormation.getArray(CfnAutomationRuleStringFilterPropertyFromCloudFormation)(properties.ComplianceStatus):void 0),ret.addPropertyResult("confidence","Confidence",properties.Confidence!=null?cfn_parse().FromCloudFormation.getArray(CfnAutomationRuleNumberFilterPropertyFromCloudFormation)(properties.Confidence):void 0),ret.addPropertyResult("createdAt","CreatedAt",properties.CreatedAt!=null?cfn_parse().FromCloudFormation.getArray(CfnAutomationRuleDateFilterPropertyFromCloudFormation)(properties.CreatedAt):void 0),ret.addPropertyResult("criticality","Criticality",properties.Criticality!=null?cfn_parse().FromCloudFormation.getArray(CfnAutomationRuleNumberFilterPropertyFromCloudFormation)(properties.Criticality):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getArray(CfnAutomationRuleStringFilterPropertyFromCloudFormation)(properties.Description):void 0),ret.addPropertyResult("firstObservedAt","FirstObservedAt",properties.FirstObservedAt!=null?cfn_parse().FromCloudFormation.getArray(CfnAutomationRuleDateFilterPropertyFromCloudFormation)(properties.FirstObservedAt):void 0),ret.addPropertyResult("generatorId","GeneratorId",properties.GeneratorId!=null?cfn_parse().FromCloudFormation.getArray(CfnAutomationRuleStringFilterPropertyFromCloudFormation)(properties.GeneratorId):void 0),ret.addPropertyResult("id","Id",properties.Id!=null?cfn_parse().FromCloudFormation.getArray(CfnAutomationRuleStringFilterPropertyFromCloudFormation)(properties.Id):void 0),ret.addPropertyResult("lastObservedAt","LastObservedAt",properties.LastObservedAt!=null?cfn_parse().FromCloudFormation.getArray(CfnAutomationRuleDateFilterPropertyFromCloudFormation)(properties.LastObservedAt):void 0),ret.addPropertyResult("noteText","NoteText",properties.NoteText!=null?cfn_parse().FromCloudFormation.getArray(CfnAutomationRuleStringFilterPropertyFromCloudFormation)(properties.NoteText):void 0),ret.addPropertyResult("noteUpdatedAt","NoteUpdatedAt",properties.NoteUpdatedAt!=null?cfn_parse().FromCloudFormation.getArray(CfnAutomationRuleDateFilterPropertyFromCloudFormation)(properties.NoteUpdatedAt):void 0),ret.addPropertyResult("noteUpdatedBy","NoteUpdatedBy",properties.NoteUpdatedBy!=null?cfn_parse().FromCloudFormation.getArray(CfnAutomationRuleStringFilterPropertyFromCloudFormation)(properties.NoteUpdatedBy):void 0),ret.addPropertyResult("productArn","ProductArn",properties.ProductArn!=null?cfn_parse().FromCloudFormation.getArray(CfnAutomationRuleStringFilterPropertyFromCloudFormation)(properties.ProductArn):void 0),ret.addPropertyResult("productName","ProductName",properties.ProductName!=null?cfn_parse().FromCloudFormation.getArray(CfnAutomationRuleStringFilterPropertyFromCloudFormation)(properties.ProductName):void 0),ret.addPropertyResult("recordState","RecordState",properties.RecordState!=null?cfn_parse().FromCloudFormation.getArray(CfnAutomationRuleStringFilterPropertyFromCloudFormation)(properties.RecordState):void 0),ret.addPropertyResult("relatedFindingsId","RelatedFindingsId",properties.RelatedFindingsId!=null?cfn_parse().FromCloudFormation.getArray(CfnAutomationRuleStringFilterPropertyFromCloudFormation)(properties.RelatedFindingsId):void 0),ret.addPropertyResult("relatedFindingsProductArn","RelatedFindingsProductArn",properties.RelatedFindingsProductArn!=null?cfn_parse().FromCloudFormation.getArray(CfnAutomationRuleStringFilterPropertyFromCloudFormation)(properties.RelatedFindingsProductArn):void 0),ret.addPropertyResult("resourceDetailsOther","ResourceDetailsOther",properties.ResourceDetailsOther!=null?cfn_parse().FromCloudFormation.getArray(CfnAutomationRuleMapFilterPropertyFromCloudFormation)(properties.ResourceDetailsOther):void 0),ret.addPropertyResult("resourceId","ResourceId",properties.ResourceId!=null?cfn_parse().FromCloudFormation.getArray(CfnAutomationRuleStringFilterPropertyFromCloudFormation)(properties.ResourceId):void 0),ret.addPropertyResult("resourcePartition","ResourcePartition",properties.ResourcePartition!=null?cfn_parse().FromCloudFormation.getArray(CfnAutomationRuleStringFilterPropertyFromCloudFormation)(properties.ResourcePartition):void 0),ret.addPropertyResult("resourceRegion","ResourceRegion",properties.ResourceRegion!=null?cfn_parse().FromCloudFormation.getArray(CfnAutomationRuleStringFilterPropertyFromCloudFormation)(properties.ResourceRegion):void 0),ret.addPropertyResult("resourceTags","ResourceTags",properties.ResourceTags!=null?cfn_parse().FromCloudFormation.getArray(CfnAutomationRuleMapFilterPropertyFromCloudFormation)(properties.ResourceTags):void 0),ret.addPropertyResult("resourceType","ResourceType",properties.ResourceType!=null?cfn_parse().FromCloudFormation.getArray(CfnAutomationRuleStringFilterPropertyFromCloudFormation)(properties.ResourceType):void 0),ret.addPropertyResult("severityLabel","SeverityLabel",properties.SeverityLabel!=null?cfn_parse().FromCloudFormation.getArray(CfnAutomationRuleStringFilterPropertyFromCloudFormation)(properties.SeverityLabel):void 0),ret.addPropertyResult("sourceUrl","SourceUrl",properties.SourceUrl!=null?cfn_parse().FromCloudFormation.getArray(CfnAutomationRuleStringFilterPropertyFromCloudFormation)(properties.SourceUrl):void 0),ret.addPropertyResult("title","Title",properties.Title!=null?cfn_parse().FromCloudFormation.getArray(CfnAutomationRuleStringFilterPropertyFromCloudFormation)(properties.Title):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getArray(CfnAutomationRuleStringFilterPropertyFromCloudFormation)(properties.Type):void 0),ret.addPropertyResult("updatedAt","UpdatedAt",properties.UpdatedAt!=null?cfn_parse().FromCloudFormation.getArray(CfnAutomationRuleDateFilterPropertyFromCloudFormation)(properties.UpdatedAt):void 0),ret.addPropertyResult("userDefinedFields","UserDefinedFields",properties.UserDefinedFields!=null?cfn_parse().FromCloudFormation.getArray(CfnAutomationRuleMapFilterPropertyFromCloudFormation)(properties.UserDefinedFields):void 0),ret.addPropertyResult("verificationState","VerificationState",properties.VerificationState!=null?cfn_parse().FromCloudFormation.getArray(CfnAutomationRuleStringFilterPropertyFromCloudFormation)(properties.VerificationState):void 0),ret.addPropertyResult("workflowStatus","WorkflowStatus",properties.WorkflowStatus!=null?cfn_parse().FromCloudFormation.getArray(CfnAutomationRuleStringFilterPropertyFromCloudFormation)(properties.WorkflowStatus):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAutomationRulePropsValidator(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("actions",cdk().requiredValidator)(properties.actions)),errors.collect(cdk().propertyValidator("actions",cdk().listValidator(CfnAutomationRuleAutomationRulesActionPropertyValidator))(properties.actions)),errors.collect(cdk().propertyValidator("criteria",cdk().requiredValidator)(properties.criteria)),errors.collect(cdk().propertyValidator("criteria",CfnAutomationRuleAutomationRulesFindingFiltersPropertyValidator)(properties.criteria)),errors.collect(cdk().propertyValidator("description",cdk().requiredValidator)(properties.description)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("isTerminal",cdk().validateBoolean)(properties.isTerminal)),errors.collect(cdk().propertyValidator("ruleName",cdk().requiredValidator)(properties.ruleName)),errors.collect(cdk().propertyValidator("ruleName",cdk().validateString)(properties.ruleName)),errors.collect(cdk().propertyValidator("ruleOrder",cdk().requiredValidator)(properties.ruleOrder)),errors.collect(cdk().propertyValidator("ruleOrder",cdk().validateNumber)(properties.ruleOrder)),errors.collect(cdk().propertyValidator("ruleStatus",cdk().validateString)(properties.ruleStatus)),errors.collect(cdk().propertyValidator("tags",cdk().hashValidator(cdk().validateString))(properties.tags)),errors.wrap('supplied properties not correct for "CfnAutomationRuleProps"')}function convertCfnAutomationRulePropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAutomationRulePropsValidator(properties).assertSuccess(),{Actions:cdk().listMapper(convertCfnAutomationRuleAutomationRulesActionPropertyToCloudFormation)(properties.actions),Criteria:convertCfnAutomationRuleAutomationRulesFindingFiltersPropertyToCloudFormation(properties.criteria),Description:cdk().stringToCloudFormation(properties.description),IsTerminal:cdk().booleanToCloudFormation(properties.isTerminal),RuleName:cdk().stringToCloudFormation(properties.ruleName),RuleOrder:cdk().numberToCloudFormation(properties.ruleOrder),RuleStatus:cdk().stringToCloudFormation(properties.ruleStatus),Tags:cdk().hashMapper(cdk().stringToCloudFormation)(properties.tags)}):properties}function CfnAutomationRulePropsFromCloudFormation(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("actions","Actions",properties.Actions!=null?cfn_parse().FromCloudFormation.getArray(CfnAutomationRuleAutomationRulesActionPropertyFromCloudFormation)(properties.Actions):void 0),ret.addPropertyResult("criteria","Criteria",properties.Criteria!=null?CfnAutomationRuleAutomationRulesFindingFiltersPropertyFromCloudFormation(properties.Criteria):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("isTerminal","IsTerminal",properties.IsTerminal!=null?cfn_parse().FromCloudFormation.getBoolean(properties.IsTerminal):void 0),ret.addPropertyResult("ruleName","RuleName",properties.RuleName!=null?cfn_parse().FromCloudFormation.getString(properties.RuleName):void 0),ret.addPropertyResult("ruleOrder","RuleOrder",properties.RuleOrder!=null?cfn_parse().FromCloudFormation.getNumber(properties.RuleOrder):void 0),ret.addPropertyResult("ruleStatus","RuleStatus",properties.RuleStatus!=null?cfn_parse().FromCloudFormation.getString(properties.RuleStatus):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getString)(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnHub extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_securityhub.CfnHub",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::SecurityHub::Hub";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnHubPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnHub(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 isCfnHub(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnHub.CFN_RESOURCE_TYPE_NAME}static arnForHub(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_securityhub_IHubRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForHub),error}return resource.hubRef.hubArn}_autoEnableControls;_controlFindingGenerator;_enableDefaultStandards;tags;_tagsRaw;cfnPropertyNames={autoEnableControls:"AutoEnableControls",controlFindingGenerator:"ControlFindingGenerator",enableDefaultStandards:"EnableDefaultStandards",tags:"Tags"};constructor(scope,id,props={}){super(scope,id,{type:CfnHub.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_securityhub_CfnHubProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnHub),error}this._autoEnableControls=props.autoEnableControls,this._controlFindingGenerator=props.controlFindingGenerator,this._enableDefaultStandards=props.enableDefaultStandards,this.tags=new(cdk()).TagManager(cdk().TagType.MAP,"AWS::SecurityHub::Hub",props.tags,{tagPropertyName:"tags"}),this._tagsRaw=props.tags}get hubRef(){return{hubArn:this.ref}}get autoEnableControls(){return this._autoEnableControls}set autoEnableControls(value){cdk().traceProperty(this.node,"AutoEnableControls"),this._autoEnableControls=value}get controlFindingGenerator(){return this._controlFindingGenerator}set controlFindingGenerator(value){cdk().traceProperty(this.node,"ControlFindingGenerator"),this._controlFindingGenerator=value}get enableDefaultStandards(){return this._enableDefaultStandards}set enableDefaultStandards(value){cdk().traceProperty(this.node,"EnableDefaultStandards"),this._enableDefaultStandards=value}get tagsRaw(){return this._tagsRaw}set tagsRaw(value){cdk().traceProperty(this.node,"Tags"),this._tagsRaw=value}get attrArn(){return cdk().Token.asString(this.getAtt("ARN",cdk().ResolutionTypeHint.STRING))}get attrSubscribedAt(){return cdk().Token.asString(this.getAtt("SubscribedAt",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{autoEnableControls:this._autoEnableControls,controlFindingGenerator:this._controlFindingGenerator,enableDefaultStandards:this._enableDefaultStandards,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",CfnHub.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnHubPropsToCloudFormation(props)}}exports.CfnHub=CfnHub;function CfnHubPropsValidator(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("autoEnableControls",cdk().validateBoolean)(properties.autoEnableControls)),errors.collect(cdk().propertyValidator("controlFindingGenerator",cdk().validateString)(properties.controlFindingGenerator)),errors.collect(cdk().propertyValidator("enableDefaultStandards",cdk().validateBoolean)(properties.enableDefaultStandards)),errors.collect(cdk().propertyValidator("tags",cdk().validateObject)(properties.tags)),errors.wrap('supplied properties not correct for "CfnHubProps"')}function convertCfnHubPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnHubPropsValidator(properties).assertSuccess(),{AutoEnableControls:cdk().booleanToCloudFormation(properties.autoEnableControls),ControlFindingGenerator:cdk().stringToCloudFormation(properties.controlFindingGenerator),EnableDefaultStandards:cdk().booleanToCloudFormation(properties.enableDefaultStandards),Tags:cdk().objectToCloudFormation(properties.tags)}):properties}function CfnHubPropsFromCloudFormation(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("autoEnableControls","AutoEnableControls",properties.AutoEnableControls!=null?cfn_parse().FromCloudFormation.getBoolean(properties.AutoEnableControls):void 0),ret.addPropertyResult("controlFindingGenerator","ControlFindingGenerator",properties.ControlFindingGenerator!=null?cfn_parse().FromCloudFormation.getString(properties.ControlFindingGenerator):void 0),ret.addPropertyResult("enableDefaultStandards","EnableDefaultStandards",properties.EnableDefaultStandards!=null?cfn_parse().FromCloudFormation.getBoolean(properties.EnableDefaultStandards):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getAny(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnStandard extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_securityhub.CfnStandard",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::SecurityHub::Standard";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnStandardPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnStandard(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 isCfnStandard(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnStandard.CFN_RESOURCE_TYPE_NAME}_disabledStandardsControls;_standardsArn;cfnPropertyNames={disabledStandardsControls:"DisabledStandardsControls",standardsArn:"StandardsArn"};constructor(scope,id,props){super(scope,id,{type:CfnStandard.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_securityhub_CfnStandardProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnStandard),error}cdk().requireProperty(props,"standardsArn",this),this._disabledStandardsControls=props.disabledStandardsControls,this._standardsArn=props.standardsArn}get standardRef(){return{standardsSubscriptionArn:this.ref}}get disabledStandardsControls(){return this._disabledStandardsControls}set disabledStandardsControls(value){cdk().traceProperty(this.node,"DisabledStandardsControls"),this._disabledStandardsControls=value}get standardsArn(){return this._standardsArn}set standardsArn(value){cdk().traceProperty(this.node,"StandardsArn"),this._standardsArn=value}get attrStandardsSubscriptionArn(){return cdk().Token.asString(this.getAtt("StandardsSubscriptionArn",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{disabledStandardsControls:this._disabledStandardsControls,standardsArn:this._standardsArn}}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",CfnStandard.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnStandardPropsToCloudFormation(props)}}exports.CfnStandard=CfnStandard;function CfnStandardStandardsControlPropertyValidator(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("reason",cdk().validateString)(properties.reason)),errors.collect(cdk().propertyValidator("standardsControlArn",cdk().requiredValidator)(properties.standardsControlArn)),errors.collect(cdk().propertyValidator("standardsControlArn",cdk().validateString)(properties.standardsControlArn)),errors.wrap('supplied properties not correct for "StandardsControlProperty"')}function convertCfnStandardStandardsControlPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnStandardStandardsControlPropertyValidator(properties).assertSuccess(),{Reason:cdk().stringToCloudFormation(properties.reason),StandardsControlArn:cdk().stringToCloudFormation(properties.standardsControlArn)}):properties}function CfnStandardStandardsControlPropertyFromCloudFormation(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("reason","Reason",properties.Reason!=null?cfn_parse().FromCloudFormation.getString(properties.Reason):void 0),ret.addPropertyResult("standardsControlArn","StandardsControlArn",properties.StandardsControlArn!=null?cfn_parse().FromCloudFormation.getString(properties.StandardsControlArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnStandardPropsValidator(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("disabledStandardsControls",cdk().listValidator(CfnStandardStandardsControlPropertyValidator))(properties.disabledStandardsControls)),errors.collect(cdk().propertyValidator("standardsArn",cdk().requiredValidator)(properties.standardsArn)),errors.collect(cdk().propertyValidator("standardsArn",cdk().validateString)(properties.standardsArn)),errors.wrap('supplied properties not correct for "CfnStandardProps"')}function convertCfnStandardPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnStandardPropsValidator(properties).assertSuccess(),{DisabledStandardsControls:cdk().listMapper(convertCfnStandardStandardsControlPropertyToCloudFormation)(properties.disabledStandardsControls),StandardsArn:cdk().stringToCloudFormation(properties.standardsArn)}):properties}function CfnStandardPropsFromCloudFormation(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("disabledStandardsControls","DisabledStandardsControls",properties.DisabledStandardsControls!=null?cfn_parse().FromCloudFormation.getArray(CfnStandardStandardsControlPropertyFromCloudFormation)(properties.DisabledStandardsControls):void 0),ret.addPropertyResult("standardsArn","StandardsArn",properties.StandardsArn!=null?cfn_parse().FromCloudFormation.getString(properties.StandardsArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnAggregatorV2 extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_securityhub.CfnAggregatorV2",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::SecurityHub::AggregatorV2";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnAggregatorV2PropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnAggregatorV2(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 isCfnAggregatorV2(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnAggregatorV2.CFN_RESOURCE_TYPE_NAME}static arnForAggregatorV2(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_securityhub_IAggregatorV2Ref(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForAggregatorV2),error}return resource.aggregatorV2Ref.aggregatorV2Arn}cdkTagManager;_linkedRegions;_regionLinkingMode;_tags;cfnPropertyNames={tags:"Tags",linkedRegions:"LinkedRegions",regionLinkingMode:"RegionLinkingMode"};constructor(scope,id,props){super(scope,id,{type:CfnAggregatorV2.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_securityhub_CfnAggregatorV2Props(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnAggregatorV2),error}cdk().requireProperty(props,"linkedRegions",this),cdk().requireProperty(props,"regionLinkingMode",this),this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.MAP,"AWS::SecurityHub::AggregatorV2",void 0,{tagPropertyName:"tags"}),this._linkedRegions=props.linkedRegions,this._regionLinkingMode=props.regionLinkingMode,this._tags=props.tags}get aggregatorV2Ref(){return{aggregatorV2Arn:this.ref}}get linkedRegions(){return this._linkedRegions}set linkedRegions(value){cdk().traceProperty(this.node,"LinkedRegions"),this._linkedRegions=value}get regionLinkingMode(){return this._regionLinkingMode}set regionLinkingMode(value){cdk().traceProperty(this.node,"RegionLinkingMode"),this._regionLinkingMode=value}get tags(){return this._tags}set tags(value){cdk().traceProperty(this.node,"Tags"),this._tags=value}get attrAggregationRegion(){return cdk().Token.asString(this.getAtt("AggregationRegion",cdk().ResolutionTypeHint.STRING))}get attrAggregatorV2Arn(){return cdk().Token.asString(this.getAtt("AggregatorV2Arn",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{tags:this.cdkTagManager.renderTags(this._tags),linkedRegions:this._linkedRegions,regionLinkingMode:this._regionLinkingMode}}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",CfnAggregatorV2.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnAggregatorV2PropsToCloudFormation(props)}}exports.CfnAggregatorV2=CfnAggregatorV2;function CfnAggregatorV2PropsValidator(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("linkedRegions",cdk().requiredValidator)(properties.linkedRegions)),errors.collect(cdk().propertyValidator("linkedRegions",cdk().listValidator(cdk().validateString))(properties.linkedRegions)),errors.collect(cdk().propertyValidator("regionLinkingMode",cdk().requiredValidator)(properties.regionLinkingMode)),errors.collect(cdk().propertyValidator("regionLinkingMode",cdk().validateString)(properties.regionLinkingMode)),errors.collect(cdk().propertyValidator("tags",cdk().hashValidator(cdk().validateString))(properties.tags)),errors.wrap('supplied properties not correct for "CfnAggregatorV2Props"')}function convertCfnAggregatorV2PropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAggregatorV2PropsValidator(properties).assertSuccess(),{LinkedRegions:cdk().listMapper(cdk().stringToCloudFormation)(properties.linkedRegions),RegionLinkingMode:cdk().stringToCloudFormation(properties.regionLinkingMode),Tags:cdk().hashMapper(cdk().stringToCloudFormation)(properties.tags)}):properties}function CfnAggregatorV2PropsFromCloudFormation(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("linkedRegions","LinkedRegions",properties.LinkedRegions!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.LinkedRegions):void 0),ret.addPropertyResult("regionLinkingMode","RegionLinkingMode",properties.RegionLinkingMode!=null?cfn_parse().FromCloudFormation.getString(properties.RegionLinkingMode):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getString)(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnAutomationRuleV2 extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_securityhub.CfnAutomationRuleV2",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::SecurityHub::AutomationRuleV2";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnAutomationRuleV2PropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnAutomationRuleV2(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 isCfnAutomationRuleV2(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnAutomationRuleV2.CFN_RESOURCE_TYPE_NAME}_actions;cdkTagManager;_criteria;_description;_ruleName;_ruleOrder;_ruleStatus;_tags;cfnPropertyNames={actions:"Actions",tags:"Tags",criteria:"Criteria",description:"Description",ruleName:"RuleName",ruleOrder:"RuleOrder",ruleStatus:"RuleStatus"};constructor(scope,id,props){super(scope,id,{type:CfnAutomationRuleV2.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_securityhub_CfnAutomationRuleV2Props(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnAutomationRuleV2),error}cdk().requireProperty(props,"actions",this),cdk().requireProperty(props,"criteria",this),cdk().requireProperty(props,"description",this),cdk().requireProperty(props,"ruleName",this),cdk().requireProperty(props,"ruleOrder",this),this._actions=props.actions,this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.MAP,"AWS::SecurityHub::AutomationRuleV2",void 0,{tagPropertyName:"tags"}),this._criteria=props.criteria,this._description=props.description,this._ruleName=props.ruleName,this._ruleOrder=props.ruleOrder,this._ruleStatus=props.ruleStatus,this._tags=props.tags}get automationRuleV2Ref(){return{ruleArn:this.ref}}get actions(){return this._actions}set actions(value){cdk().traceProperty(this.node,"Actions"),this._actions=value}get criteria(){return this._criteria}set criteria(value){cdk().traceProperty(this.node,"Criteria"),this._criteria=value}get description(){return this._description}set description(value){cdk().traceProperty(this.node,"Description"),this._description=value}get ruleName(){return this._ruleName}set ruleName(value){cdk().traceProperty(this.node,"RuleName"),this._ruleName=value}get ruleOrder(){return this._ruleOrder}set ruleOrder(value){cdk().traceProperty(this.node,"RuleOrder"),this._ruleOrder=value}get ruleStatus(){return this._ruleStatus}set ruleStatus(value){cdk().traceProperty(this.node,"RuleStatus"),this._ruleStatus=value}get tags(){return this._tags}set tags(value){cdk().traceProperty(this.node,"Tags"),this._tags=value}get attrCreatedAt(){return cdk().Token.asString(this.getAtt("CreatedAt",cdk().ResolutionTypeHint.STRING))}get attrRuleArn(){return cdk().Token.asString(this.getAtt("RuleArn",cdk().ResolutionTypeHint.STRING))}get attrRuleId(){return cdk().Token.asString(this.getAtt("RuleId",cdk().ResolutionTypeHint.STRING))}get attrUpdatedAt(){return cdk().Token.asString(this.getAtt("UpdatedAt",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{actions:this._actions,tags:this.cdkTagManager.renderTags(this._tags),criteria:this._criteria,description:this._description,ruleName:this._ruleName,ruleOrder:this._ruleOrder,ruleStatus:this._ruleStatus}}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",CfnAutomationRuleV2.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnAutomationRuleV2PropsToCloudFormation(props)}}exports.CfnAutomationRuleV2=CfnAutomationRuleV2;function CfnAutomationRuleV2StringFilterPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("comparison",cdk().requiredValidator)(properties.comparison)),errors.collect(cdk().propertyValidator("comparison",cdk().validateString)(properties.comparison)),errors.collect(cdk().propertyValidator("value",cdk().requiredValidator)(properties.value)),errors.collect(cdk().propertyValidator("value",cdk().validateString)(properties.value)),errors.wrap('supplied properties not correct for "StringFilterProperty"')}function convertCfnAutomationRuleV2StringFilterPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAutomationRuleV2StringFilterPropertyValidator(properties).assertSuccess(),{Comparison:cdk().stringToCloudFormation(properties.comparison),Value:cdk().stringToCloudFormation(properties.value)}):properties}function CfnAutomationRuleV2StringFilterPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("comparison","Comparison",properties.Comparison!=null?cfn_parse().FromCloudFormation.getString(properties.Comparison):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getString(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAutomationRuleV2OcsfStringFilterPropertyValidator(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("fieldName",cdk().requiredValidator)(properties.fieldName)),errors.collect(cdk().propertyValidator("fieldName",cdk().validateString)(properties.fieldName)),errors.collect(cdk().propertyValidator("filter",cdk().requiredValidator)(properties.filter)),errors.collect(cdk().propertyValidator("filter",CfnAutomationRuleV2StringFilterPropertyValidator)(properties.filter)),errors.wrap('supplied properties not correct for "OcsfStringFilterProperty"')}function convertCfnAutomationRuleV2OcsfStringFilterPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAutomationRuleV2OcsfStringFilterPropertyValidator(properties).assertSuccess(),{FieldName:cdk().stringToCloudFormation(properties.fieldName),Filter:convertCfnAutomationRuleV2StringFilterPropertyToCloudFormation(properties.filter)}):properties}function CfnAutomationRuleV2OcsfStringFilterPropertyFromCloudFormation(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("fieldName","FieldName",properties.FieldName!=null?cfn_parse().FromCloudFormation.getString(properties.FieldName):void 0),ret.addPropertyResult("filter","Filter",properties.Filter!=null?CfnAutomationRuleV2StringFilterPropertyFromCloudFormation(properties.Filter):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAutomationRuleV2DateRangePropertyValidator(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("unit",cdk().requiredValidator)(properties.unit)),errors.collect(cdk().propertyValidator("unit",cdk().validateString)(properties.unit)),errors.collect(cdk().propertyValidator("value",cdk().requiredValidator)(properties.value)),errors.collect(cdk().propertyValidator("value",cdk().validateNumber)(properties.value)),errors.wrap('supplied properties not correct for "DateRangeProperty"')}function convertCfnAutomationRuleV2DateRangePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAutomationRuleV2DateRangePropertyValidator(properties).assertSuccess(),{Unit:cdk().stringToCloudFormation(properties.unit),Value:cdk().numberToCloudFormation(properties.value)}):properties}function CfnAutomationRuleV2DateRangePropertyFromCloudFormation(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("unit","Unit",properties.Unit!=null?cfn_parse().FromCloudFormation.getString(properties.Unit):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getNumber(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAutomationRuleV2DateFilterPropertyValidator(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("dateRange",CfnAutomationRuleV2DateRangePropertyValidator)(properties.dateRange)),errors.collect(cdk().propertyValidator("end",cdk().validateString)(properties.end)),errors.collect(cdk().propertyValidator("start",cdk().validateString)(properties.start)),errors.wrap('supplied properties not correct for "DateFilterProperty"')}function convertCfnAutomationRuleV2DateFilterPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAutomationRuleV2DateFilterPropertyValidator(properties).assertSuccess(),{DateRange:convertCfnAutomationRuleV2DateRangePropertyToCloudFormation(properties.dateRange),End:cdk().stringToCloudFormation(properties.end),Start:cdk().stringToCloudFormation(properties.start)}):properties}function CfnAutomationRuleV2DateFilterPropertyFromCloudFormation(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("dateRange","DateRange",properties.DateRange!=null?CfnAutomationRuleV2DateRangePropertyFromCloudFormation(properties.DateRange):void 0),ret.addPropertyResult("end","End",properties.End!=null?cfn_parse().FromCloudFormation.getString(properties.End):void 0),ret.addPropertyResult("start","Start",properties.Start!=null?cfn_parse().FromCloudFormation.getString(properties.Start):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAutomationRuleV2OcsfDateFilterPropertyValidator(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("fieldName",cdk().requiredValidator)(properties.fieldName)),errors.collect(cdk().propertyValidator("fieldName",cdk().validateString)(properties.fieldName)),errors.collect(cdk().propertyValidator("filter",cdk().requiredValidator)(properties.filter)),errors.collect(cdk().propertyValidator("filter",CfnAutomationRuleV2DateFilterPropertyValidator)(properties.filter)),errors.wrap('supplied properties not correct for "OcsfDateFilterProperty"')}function convertCfnAutomationRuleV2OcsfDateFilterPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAutomationRuleV2OcsfDateFilterPropertyValidator(properties).assertSuccess(),{FieldName:cdk().stringToCloudFormation(properties.fieldName),Filter:convertCfnAutomationRuleV2DateFilterPropertyToCloudFormation(properties.filter)}):properties}function CfnAutomationRuleV2OcsfDateFilterPropertyFromCloudFormation(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("fieldName","FieldName",properties.FieldName!=null?cfn_parse().FromCloudFormation.getString(properties.FieldName):void 0),ret.addPropertyResult("filter","Filter",properties.Filter!=null?CfnAutomationRuleV2DateFilterPropertyFromCloudFormation(properties.Filter):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAutomationRuleV2BooleanFilterPropertyValidator(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("value",cdk().requiredValidator)(properties.value)),errors.collect(cdk().propertyValidator("value",cdk().validateBoolean)(properties.value)),errors.wrap('supplied properties not correct for "BooleanFilterProperty"')}function convertCfnAutomationRuleV2BooleanFilterPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAutomationRuleV2BooleanFilterPropertyValidator(properties).assertSuccess(),{Value:cdk().booleanToCloudFormation(properties.value)}):properties}function CfnAutomationRuleV2BooleanFilterPropertyFromCloudFormation(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("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAutomationRuleV2OcsfBooleanFilterPropertyValidator(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("fieldName",cdk().requiredValidator)(properties.fieldName)),errors.collect(cdk().propertyValidator("fieldName",cdk().validateString)(properties.fieldName)),errors.collect(cdk().propertyValidator("filter",cdk().requiredValidator)(properties.filter)),errors.collect(cdk().propertyValidator("filter",CfnAutomationRuleV2BooleanFilterPropertyValidator)(properties.filter)),errors.wrap('supplied properties not correct for "OcsfBooleanFilterProperty"')}function convertCfnAutomationRuleV2OcsfBooleanFilterPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAutomationRuleV2OcsfBooleanFilterPropertyValidator(properties).assertSuccess(),{FieldName:cdk().stringToCloudFormation(properties.fieldName),Filter:convertCfnAutomationRuleV2BooleanFilterPropertyToCloudFormation(properties.filter)}):properties}function CfnAutomationRuleV2OcsfBooleanFilterPropertyFromCloudFormation(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("fieldName","FieldName",properties.FieldName!=null?cfn_parse().FromCloudFormation.getString(properties.FieldName):void 0),ret.addPropertyResult("filter","Filter",properties.Filter!=null?CfnAutomationRuleV2BooleanFilterPropertyFromCloudFormation(properties.Filter):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAutomationRuleV2NumberFilterPropertyValidator(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().validateNumber)(properties.eq)),errors.collect(cdk().propertyValidator("gte",cdk().validateNumber)(properties.gte)),errors.collect(cdk().propertyValidator("lte",cdk().validateNumber)(properties.lte)),errors.wrap('supplied properties not correct for "NumberFilterProperty"')}function convertCfnAutomationRuleV2NumberFilterPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAutomationRuleV2NumberFilterPropertyValidator(properties).assertSuccess(),{Eq:cdk().numberToCloudFormation(properties.eq),Gte:cdk().numberToCloudFormation(properties.gte),Lte:cdk().numberToCloudFormation(properties.lte)}):properties}function CfnAutomationRuleV2NumberFilterPropertyFromCloudFormation(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.getNumber(properties.Eq):void 0),ret.addPropertyResult("gte","Gte",properties.Gte!=null?cfn_parse().FromCloudFormation.getNumber(properties.Gte):void 0),ret.addPropertyResult("lte","Lte",properties.Lte!=null?cfn_parse().FromCloudFormation.getNumber(properties.Lte):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAutomationRuleV2OcsfNumberFilterPropertyValidator(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("fieldName",cdk().requiredValidator)(properties.fieldName)),errors.collect(cdk().propertyValidator("fieldName",cdk().validateString)(properties.fieldName)),errors.collect(cdk().propertyValidator("filter",cdk().requiredValidator)(properties.filter)),errors.collect(cdk().propertyValidator("filter",CfnAutomationRuleV2NumberFilterPropertyValidator)(properties.filter)),errors.wrap('supplied properties not correct for "OcsfNumberFilterProperty"')}function convertCfnAutomationRuleV2OcsfNumberFilterPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAutomationRuleV2OcsfNumberFilterPropertyValidator(properties).assertSuccess(),{FieldName:cdk().stringToCloudFormation(properties.fieldName),Filter:convertCfnAutomationRuleV2NumberFilterPropertyToCloudFormation(properties.filter)}):properties}function CfnAutomationRuleV2OcsfNumberFilterPropertyFromCloudFormation(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("fieldName","FieldName",properties.FieldName!=null?cfn_parse().FromCloudFormation.getString(properties.FieldName):void 0),ret.addPropertyResult("filter","Filter",properties.Filter!=null?CfnAutomationRuleV2NumberFilterPropertyFromCloudFormation(properties.Filter):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAutomationRuleV2MapFilterPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("comparison",cdk().requiredValidator)(properties.comparison)),errors.collect(cdk().propertyValidator("comparison",cdk().validateString)(properties.comparison)),errors.collect(cdk().propertyValidator("key",cdk().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 "MapFilterProperty"')}function convertCfnAutomationRuleV2MapFilterPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAutomationRuleV2MapFilterPropertyValidator(properties).assertSuccess(),{Comparison:cdk().stringToCloudFormation(properties.comparison),Key:cdk().stringToCloudFormation(properties.key),Value:cdk().stringToCloudFormation(properties.value)}):properties}function CfnAutomationRuleV2MapFilterPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("comparison","Comparison",properties.Comparison!=null?cfn_parse().FromCloudFormation.getString(properties.Comparison):void 0),ret.addPropertyResult("key","Key",properties.Key!=null?cfn_parse().FromCloudFormation.getString(properties.Key):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getString(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAutomationRuleV2OcsfMapFilterPropertyValidator(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("fieldName",cdk().requiredValidator)(properties.fieldName)),errors.collect(cdk().propertyValidator("fieldName",cdk().validateString)(properties.fieldName)),errors.collect(cdk().propertyValidator("filter",cdk().requiredValidator)(properties.filter)),errors.collect(cdk().propertyValidator("filter",CfnAutomationRuleV2MapFilterPropertyValidator)(properties.filter)),errors.wrap('supplied properties not correct for "OcsfMapFilterProperty"')}function convertCfnAutomationRuleV2OcsfMapFilterPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAutomationRuleV2OcsfMapFilterPropertyValidator(properties).assertSuccess(),{FieldName:cdk().stringToCloudFormation(properties.fieldName),Filter:convertCfnAutomationRuleV2MapFilterPropertyToCloudFormation(properties.filter)}):properties}function CfnAutomationRuleV2OcsfMapFilterPropertyFromCloudFormation(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("fieldName","FieldName",properties.FieldName!=null?cfn_parse().FromCloudFormation.getString(properties.FieldName):void 0),ret.addPropertyResult("filter","Filter",properties.Filter!=null?CfnAutomationRuleV2MapFilterPropertyFromCloudFormation(properties.Filter):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAutomationRuleV2CompositeFilterPropertyValidator(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("booleanFilters",cdk().listValidator(CfnAutomationRuleV2OcsfBooleanFilterPropertyValidator))(properties.booleanFilters)),errors.collect(cdk().propertyValidator("dateFilters",cdk().listValidator(CfnAutomationRuleV2OcsfDateFilterPropertyValidator))(properties.dateFilters)),errors.collect(cdk().propertyValidator("mapFilters",cdk().listValidator(CfnAutomationRuleV2OcsfMapFilterPropertyValidator))(properties.mapFilters)),errors.collect(cdk().propertyValidator("numberFilters",cdk().listValidator(CfnAutomationRuleV2OcsfNumberFilterPropertyValidator))(properties.numberFilters)),errors.collect(cdk().propertyValidator("operator",cdk().validateString)(properties.operator)),errors.collect(cdk().propertyValidator("stringFilters",cdk().listValidator(CfnAutomationRuleV2OcsfStringFilterPropertyValidator))(properties.stringFilters)),errors.wrap('supplied properties not correct for "CompositeFilterProperty"')}function convertCfnAutomationRuleV2CompositeFilterPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAutomationRuleV2CompositeFilterPropertyValidator(properties).assertSuccess(),{BooleanFilters:cdk().listMapper(convertCfnAutomationRuleV2OcsfBooleanFilterPropertyToCloudFormation)(properties.booleanFilters),DateFilters:cdk().listMapper(convertCfnAutomationRuleV2OcsfDateFilterPropertyToCloudFormation)(properties.dateFilters),MapFilters:cdk().listMapper(convertCfnAutomationRuleV2OcsfMapFilterPropertyToCloudFormation)(properties.mapFilters),NumberFilters:cdk().listMapper(convertCfnAutomationRuleV2OcsfNumberFilterPropertyToCloudFormation)(properties.numberFilters),Operator:cdk().stringToCloudFormation(properties.operator),StringFilters:cdk().listMapper(convertCfnAutomationRuleV2OcsfStringFilterPropertyToCloudFormation)(properties.stringFilters)}):properties}function CfnAutomationRuleV2CompositeFilterPropertyFromCloudFormation(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("booleanFilters","BooleanFilters",properties.BooleanFilters!=null?cfn_parse().FromCloudFormation.getArray(CfnAutomationRuleV2OcsfBooleanFilterPropertyFromCloudFormation)(properties.BooleanFilters):void 0),ret.addPropertyResult("dateFilters","DateFilters",properties.DateFilters!=null?cfn_parse().FromCloudFormation.getArray(CfnAutomationRuleV2OcsfDateFilterPropertyFromCloudFormation)(properties.DateFilters):void 0),ret.addPropertyResult("mapFilters","MapFilters",properties.MapFilters!=null?cfn_parse().FromCloudFormation.getArray(CfnAutomationRuleV2OcsfMapFilterPropertyFromCloudFormation)(properties.MapFilters):void 0),ret.addPropertyResult("numberFilters","NumberFilters",properties.NumberFilters!=null?cfn_parse().FromCloudFormation.getArray(CfnAutomationRuleV2OcsfNumberFilterPropertyFromCloudFormation)(properties.NumberFilters):void 0),ret.addPropertyResult("operator","Operator",properties.Operator!=null?cfn_parse().FromCloudFormation.getString(properties.Operator):void 0),ret.addPropertyResult("stringFilters","StringFilters",properties.StringFilters!=null?cfn_parse().FromCloudFormation.getArray(CfnAutomationRuleV2OcsfStringFilterPropertyFromCloudFormation)(properties.StringFilters):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAutomationRuleV2OcsfFindingFiltersPropertyValidator(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("compositeFilters",cdk().listValidator(CfnAutomationRuleV2CompositeFilterPropertyValidator))(properties.compositeFilters)),errors.collect(cdk().propertyValidator("compositeOperator",cdk().validateString)(properties.compositeOperator)),errors.wrap('supplied properties not correct for "OcsfFindingFiltersProperty"')}function convertCfnAutomationRuleV2OcsfFindingFiltersPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAutomationRuleV2OcsfFindingFiltersPropertyValidator(properties).assertSuccess(),{CompositeFilters:cdk().listMapper(convertCfnAutomationRuleV2CompositeFilterPropertyToCloudFormation)(properties.compositeFilters),CompositeOperator:cdk().stringToCloudFormation(properties.compositeOperator)}):properties}function CfnAutomationRuleV2OcsfFindingFiltersPropertyFromCloudFormation(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("compositeFilters","CompositeFilters",properties.CompositeFilters!=null?cfn_parse().FromCloudFormation.getArray(CfnAutomationRuleV2CompositeFilterPropertyFromCloudFormation)(properties.CompositeFilters):void 0),ret.addPropertyResult("compositeOperator","CompositeOperator",properties.CompositeOperator!=null?cfn_parse().FromCloudFormation.getString(properties.CompositeOperator):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAutomationRuleV2CriteriaPropertyValidator(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("ocsfFindingCriteria",CfnAutomationRuleV2OcsfFindingFiltersPropertyValidator)(properties.ocsfFindingCriteria)),errors.wrap('supplied properties not correct for "CriteriaProperty"')}function convertCfnAutomationRuleV2CriteriaPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAutomationRuleV2CriteriaPropertyValidator(properties).assertSuccess(),{OcsfFindingCriteria:convertCfnAutomationRuleV2OcsfFindingFiltersPropertyToCloudFormation(properties.ocsfFindingCriteria)}):properties}function CfnAutomationRuleV2CriteriaPropertyFromCloudFormation(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("ocsfFindingCriteria","OcsfFindingCriteria",properties.OcsfFindingCriteria!=null?CfnAutomationRuleV2OcsfFindingFiltersPropertyFromCloudFormation(properties.OcsfFindingCriteria):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAutomationRuleV2AutomationRulesFindingFieldsUpdateV2PropertyValidator(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("comment",cdk().validateString)(properties.comment)),errors.collect(cdk().propertyValidator("severityId",cdk().validateNumber)(properties.severityId)),errors.collect(cdk().propertyValidator("statusId",cdk().validateNumber)(properties.statusId)),errors.wrap('supplied properties not correct for "AutomationRulesFindingFieldsUpdateV2Property"')}function convertCfnAutomationRuleV2AutomationRulesFindingFieldsUpdateV2PropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAutomationRuleV2AutomationRulesFindingFieldsUpdateV2PropertyValidator(properties).assertSuccess(),{Comment:cdk().stringToCloudFormation(properties.comment),SeverityId:cdk().numberToCloudFormation(properties.severityId),StatusId:cdk().numberToCloudFormation(properties.statusId)}):properties}function CfnAutomationRuleV2AutomationRulesFindingFieldsUpdateV2PropertyFromCloudFormation(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("comment","Comment",properties.Comment!=null?cfn_parse().FromCloudFormation.getString(properties.Comment):void 0),ret.addPropertyResult("severityId","SeverityId",properties.SeverityId!=null?cfn_parse().FromCloudFormation.getNumber(properties.SeverityId):void 0),ret.addPropertyResult("statusId","StatusId",properties.StatusId!=null?cfn_parse().FromCloudFormation.getNumber(properties.StatusId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAutomationRuleV2ExternalIntegrationConfigurationPropertyValidator(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("connectorArn",cdk().validateString)(properties.connectorArn)),errors.wrap('supplied properties not correct for "ExternalIntegrationConfigurationProperty"')}function convertCfnAutomationRuleV2ExternalIntegrationConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAutomationRuleV2ExternalIntegrationConfigurationPropertyValidator(properties).assertSuccess(),{ConnectorArn:cdk().stringToCloudFormation(properties.connectorArn)}):properties}function CfnAutomationRuleV2ExternalIntegrationConfigurationPropertyFromCloudFormation(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("connectorArn","ConnectorArn",properties.ConnectorArn!=null?cfn_parse().FromCloudFormation.getString(properties.ConnectorArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAutomationRuleV2AutomationRulesActionV2PropertyValidator(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("externalIntegrationConfiguration",CfnAutomationRuleV2ExternalIntegrationConfigurationPropertyValidator)(properties.externalIntegrationConfiguration)),errors.collect(cdk().propertyValidator("findingFieldsUpdate",CfnAutomationRuleV2AutomationRulesFindingFieldsUpdateV2PropertyValidator)(properties.findingFieldsUpdate)),errors.collect(cdk().propertyValidator("type",cdk().requiredValidator)(properties.type)),errors.collect(cdk().propertyValidator("type",cdk().validateString)(properties.type)),errors.wrap('supplied properties not correct for "AutomationRulesActionV2Property"')}function convertCfnAutomationRuleV2AutomationRulesActionV2PropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAutomationRuleV2AutomationRulesActionV2PropertyValidator(properties).assertSuccess(),{ExternalIntegrationConfiguration:convertCfnAutomationRuleV2ExternalIntegrationConfigurationPropertyToCloudFormation(properties.externalIntegrationConfiguration),FindingFieldsUpdate:convertCfnAutomationRuleV2AutomationRulesFindingFieldsUpdateV2PropertyToCloudFormation(properties.findingFieldsUpdate),Type:cdk().stringToCloudFormation(properties.type)}):properties}function CfnAutomationRuleV2AutomationRulesActionV2PropertyFromCloudFormation(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("externalIntegrationConfiguration","ExternalIntegrationConfiguration",properties.ExternalIntegrationConfiguration!=null?CfnAutomationRuleV2ExternalIntegrationConfigurationPropertyFromCloudFormation(properties.ExternalIntegrationConfiguration):void 0),ret.addPropertyResult("findingFieldsUpdate","FindingFieldsUpdate",properties.FindingFieldsUpdate!=null?CfnAutomationRuleV2AutomationRulesFindingFieldsUpdateV2PropertyFromCloudFormation(properties.FindingFieldsUpdate):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAutomationRuleV2PropsValidator(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("actions",cdk().requiredValidator)(properties.actions)),errors.collect(cdk().propertyValidator("actions",cdk().listValidator(CfnAutomationRuleV2AutomationRulesActionV2PropertyValidator))(properties.actions)),errors.collect(cdk().propertyValidator("criteria",cdk().requiredValidator)(properties.criteria)),errors.collect(cdk().propertyValidator("criteria",CfnAutomationRuleV2CriteriaPropertyValidator)(properties.criteria)),errors.collect(cdk().propertyValidator("description",cdk().requiredValidator)(properties.description)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("ruleName",cdk().requiredValidator)(properties.ruleName)),errors.collect(cdk().propertyValidator("ruleName",cdk().validateString)(properties.ruleName)),errors.collect(cdk().propertyValidator("ruleOrder",cdk().requiredValidator)(properties.ruleOrder)),errors.collect(cdk().propertyValidator("ruleOrder",cdk().validateNumber)(properties.ruleOrder)),errors.collect(cdk().propertyValidator("ruleStatus",cdk().validateString)(properties.ruleStatus)),errors.collect(cdk().propertyValidator("tags",cdk().hashValidator(cdk().validateString))(properties.tags)),errors.wrap('supplied properties not correct for "CfnAutomationRuleV2Props"')}function convertCfnAutomationRuleV2PropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAutomationRuleV2PropsValidator(properties).assertSuccess(),{Actions:cdk().listMapper(convertCfnAutomationRuleV2AutomationRulesActionV2PropertyToCloudFormation)(properties.actions),Criteria:convertCfnAutomationRuleV2CriteriaPropertyToCloudFormation(properties.criteria),Description:cdk().stringToCloudFormation(properties.description),RuleName:cdk().stringToCloudFormation(properties.ruleName),RuleOrder:cdk().numberToCloudFormation(properties.ruleOrder),RuleStatus:cdk().stringToCloudFormation(properties.ruleStatus),Tags:cdk().hashMapper(cdk().stringToCloudFormation)(properties.tags)}):properties}function CfnAutomationRuleV2PropsFromCloudFormation(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("actions","Actions",properties.Actions!=null?cfn_parse().FromCloudFormation.getArray(CfnAutomationRuleV2AutomationRulesActionV2PropertyFromCloudFormation)(properties.Actions):void 0),ret.addPropertyResult("criteria","Criteria",properties.Criteria!=null?CfnAutomationRuleV2CriteriaPropertyFromCloudFormation(properties.Criteria):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("ruleName","RuleName",properties.RuleName!=null?cfn_parse().FromCloudFormation.getString(properties.RuleName):void 0),ret.addPropertyResult("ruleOrder","RuleOrder",properties.RuleOrder!=null?cfn_parse().FromCloudFormation.getNumber(properties.RuleOrder):void 0),ret.addPropertyResult("ruleStatus","RuleStatus",properties.RuleStatus!=null?cfn_parse().FromCloudFormation.getString(properties.RuleStatus):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getString)(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnConfigurationPolicy extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_securityhub.CfnConfigurationPolicy",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::SecurityHub::ConfigurationPolicy";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnConfigurationPolicyPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnConfigurationPolicy(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 isCfnConfigurationPolicy(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnConfigurationPolicy.CFN_RESOURCE_TYPE_NAME}static arnForConfigurationPolicy(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_securityhub_IConfigurationPolicyRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForConfigurationPolicy),error}return resource.configurationPolicyRef.configurationPolicyArn}cdkTagManager;_configurationPolicy;_description;_name;_tags;cfnPropertyNames={tags:"Tags",configurationPolicy:"ConfigurationPolicy",description:"Description",name:"Name"};constructor(scope,id,props){super(scope,id,{type:CfnConfigurationPolicy.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_securityhub_CfnConfigurationPolicyProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnConfigurationPolicy),error}cdk().requireProperty(props,"configurationPolicy",this),cdk().requireProperty(props,"name",this),this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.MAP,"AWS::SecurityHub::ConfigurationPolicy",void 0,{tagPropertyName:"tags"}),this._configurationPolicy=props.configurationPolicy,this._description=props.description,this._name=props.name,this._tags=props.tags}get configurationPolicyRef(){return{configurationPolicyArn:this.ref}}get configurationPolicy(){return this._configurationPolicy}set configurationPolicy(value){cdk().traceProperty(this.node,"ConfigurationPolicy"),this._configurationPolicy=value}get description(){return this._description}set description(value){cdk().traceProperty(this.node,"Description"),this._description=value}get name(){return this._name}set name(value){cdk().traceProperty(this.node,"Name"),this._name=value}get tags(){return this._tags}set tags(value){cdk().traceProperty(this.node,"Tags"),this._tags=value}get attrArn(){return cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING))}get attrCreatedAt(){return cdk().Token.asString(this.getAtt("CreatedAt",cdk().ResolutionTypeHint.STRING))}get attrId(){return cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING))}get attrServiceEnabled(){return this.getAtt("ServiceEnabled")}get attrUpdatedAt(){return cdk().Token.asString(this.getAtt("UpdatedAt",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{tags:this.cdkTagManager.renderTags(this._tags),configurationPolicy:this._configurationPolicy,description:this._description,name:this._name}}inspect(inspector){try{jsiiDeprecationWarnings().aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnConfigurationPolicy.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnConfigurationPolicyPropsToCloudFormation(props)}}exports.CfnConfigurationPolicy=CfnConfigurationPolicy;function CfnConfigurationPolicyParameterValuePropertyValidator(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("boolean",cdk().validateBoolean)(properties.boolean)),errors.collect(cdk().propertyValidator("double",cdk().validateNumber)(properties.double)),errors.collect(cdk().propertyValidator("enum",cdk().validateString)(properties.enum)),errors.collect(cdk().propertyValidator("enumList",cdk().listValidator(cdk().validateString))(properties.enumList)),errors.collect(cdk().propertyValidator("integer",cdk().validateNumber)(properties.integer)),errors.collect(cdk().propertyValidator("integerList",cdk().listValidator(cdk().validateNumber))(properties.integerList)),errors.collect(cdk().propertyValidator("string",cdk().validateString)(properties.string)),errors.collect(cdk().propertyValidator("stringList",cdk().listValidator(cdk().validateString))(properties.stringList)),errors.wrap('supplied properties not correct for "ParameterValueProperty"')}function convertCfnConfigurationPolicyParameterValuePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfigurationPolicyParameterValuePropertyValidator(properties).assertSuccess(),{Boolean:cdk().booleanToCloudFormation(properties.boolean),Double:cdk().numberToCloudFormation(properties.double),Enum:cdk().stringToCloudFormation(properties.enum),EnumList:cdk().listMapper(cdk().stringToCloudFormation)(properties.enumList),Integer:cdk().numberToCloudFormation(properties.integer),IntegerList:cdk().listMapper(cdk().numberToCloudFormation)(properties.integerList),String:cdk().stringToCloudFormation(properties.string),StringList:cdk().listMapper(cdk().stringToCloudFormation)(properties.stringList)}):properties}function CfnConfigurationPolicyParameterValuePropertyFromCloudFormation(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("boolean","Boolean",properties.Boolean!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Boolean):void 0),ret.addPropertyResult("double","Double",properties.Double!=null?cfn_parse().FromCloudFormation.getNumber(properties.Double):void 0),ret.addPropertyResult("enum","Enum",properties.Enum!=null?cfn_parse().FromCloudFormation.getString(properties.Enum):void 0),ret.addPropertyResult("enumList","EnumList",properties.EnumList!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.EnumList):void 0),ret.addPropertyResult("integer","Integer",properties.Integer!=null?cfn_parse().FromCloudFormation.getNumber(properties.Integer):void 0),ret.addPropertyResult("integerList","IntegerList",properties.IntegerList!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getNumber)(properties.IntegerList):void 0),ret.addPropertyResult("string","String",properties.String!=null?cfn_parse().FromCloudFormation.getString(properties.String):void 0),ret.addPropertyResult("stringList","StringList",properties.StringList!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.StringList):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfigurationPolicyParameterConfigurationPropertyValidator(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("value",CfnConfigurationPolicyParameterValuePropertyValidator)(properties.value)),errors.collect(cdk().propertyValidator("valueType",cdk().requiredValidator)(properties.valueType)),errors.collect(cdk().propertyValidator("valueType",cdk().validateString)(properties.valueType)),errors.wrap('supplied properties not correct for "ParameterConfigurationProperty"')}function convertCfnConfigurationPolicyParameterConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfigurationPolicyParameterConfigurationPropertyValidator(properties).assertSuccess(),{Value:convertCfnConfigurationPolicyParameterValuePropertyToCloudFormation(properties.value),ValueType:cdk().stringToCloudFormation(properties.valueType)}):properties}function CfnConfigurationPolicyParameterConfigurationPropertyFromCloudFormation(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("value","Value",properties.Value!=null?CfnConfigurationPolicyParameterValuePropertyFromCloudFormation(properties.Value):void 0),ret.addPropertyResult("valueType","ValueType",properties.ValueType!=null?cfn_parse().FromCloudFormation.getString(properties.ValueType):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfigurationPolicySecurityControlCustomParameterPropertyValidator(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("parameters",cdk().hashValidator(CfnConfigurationPolicyParameterConfigurationPropertyValidator))(properties.parameters)),errors.collect(cdk().propertyValidator("securityControlId",cdk().validateString)(properties.securityControlId)),errors.wrap('supplied properties not correct for "SecurityControlCustomParameterProperty"')}function convertCfnConfigurationPolicySecurityControlCustomParameterPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfigurationPolicySecurityControlCustomParameterPropertyValidator(properties).assertSuccess(),{Parameters:cdk().hashMapper(convertCfnConfigurationPolicyParameterConfigurationPropertyToCloudFormation)(properties.parameters),SecurityControlId:cdk().stringToCloudFormation(properties.securityControlId)}):properties}function CfnConfigurationPolicySecurityControlCustomParameterPropertyFromCloudFormation(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("parameters","Parameters",properties.Parameters!=null?cfn_parse().FromCloudFormation.getMap(CfnConfigurationPolicyParameterConfigurationPropertyFromCloudFormation)(properties.Parameters):void 0),ret.addPropertyResult("securityControlId","SecurityControlId",properties.SecurityControlId!=null?cfn_parse().FromCloudFormation.getString(properties.SecurityControlId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfigurationPolicySecurityControlsConfigurationPropertyValidator(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("disabledSecurityControlIdentifiers",cdk().listValidator(cdk().validateString))(properties.disabledSecurityControlIdentifiers)),errors.collect(cdk().propertyValidator("enabledSecurityControlIdentifiers",cdk().listValidator(cdk().validateString))(properties.enabledSecurityControlIdentifiers)),errors.collect(cdk().propertyValidator("securityControlCustomParameters",cdk().listValidator(CfnConfigurationPolicySecurityControlCustomParameterPropertyValidator))(properties.securityControlCustomParameters)),errors.wrap('supplied properties not correct for "SecurityControlsConfigurationProperty"')}function convertCfnConfigurationPolicySecurityControlsConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfigurationPolicySecurityControlsConfigurationPropertyValidator(properties).assertSuccess(),{DisabledSecurityControlIdentifiers:cdk().listMapper(cdk().stringToCloudFormation)(properties.disabledSecurityControlIdentifiers),EnabledSecurityControlIdentifiers:cdk().listMapper(cdk().stringToCloudFormation)(properties.enabledSecurityControlIdentifiers),SecurityControlCustomParameters:cdk().listMapper(convertCfnConfigurationPolicySecurityControlCustomParameterPropertyToCloudFormation)(properties.securityControlCustomParameters)}):properties}function CfnConfigurationPolicySecurityControlsConfigurationPropertyFromCloudFormation(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("disabledSecurityControlIdentifiers","DisabledSecurityControlIdentifiers",properties.DisabledSecurityControlIdentifiers!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.DisabledSecurityControlIdentifiers):void 0),ret.addPropertyResult("enabledSecurityControlIdentifiers","EnabledSecurityControlIdentifiers",properties.EnabledSecurityControlIdentifiers!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.EnabledSecurityControlIdentifiers):void 0),ret.addPropertyResult("securityControlCustomParameters","SecurityControlCustomParameters",properties.SecurityControlCustomParameters!=null?cfn_parse().FromCloudFormation.getArray(CfnConfigurationPolicySecurityControlCustomParameterPropertyFromCloudFormation)(properties.SecurityControlCustomParameters):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfigurationPolicySecurityHubPolicyPropertyValidator(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("enabledStandardIdentifiers",cdk().listValidator(cdk().validateString))(properties.enabledStandardIdentifiers)),errors.collect(cdk().propertyValidator("securityControlsConfiguration",CfnConfigurationPolicySecurityControlsConfigurationPropertyValidator)(properties.securityControlsConfiguration)),errors.collect(cdk().propertyValidator("serviceEnabled",cdk().validateBoolean)(properties.serviceEnabled)),errors.wrap('supplied properties not correct for "SecurityHubPolicyProperty"')}function convertCfnConfigurationPolicySecurityHubPolicyPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfigurationPolicySecurityHubPolicyPropertyValidator(properties).assertSuccess(),{EnabledStandardIdentifiers:cdk().listMapper(cdk().stringToCloudFormation)(properties.enabledStandardIdentifiers),SecurityControlsConfiguration:convertCfnConfigurationPolicySecurityControlsConfigurationPropertyToCloudFormation(properties.securityControlsConfiguration),ServiceEnabled:cdk().booleanToCloudFormation(properties.serviceEnabled)}):properties}function CfnConfigurationPolicySecurityHubPolicyPropertyFromCloudFormation(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("enabledStandardIdentifiers","EnabledStandardIdentifiers",properties.EnabledStandardIdentifiers!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.EnabledStandardIdentifiers):void 0),ret.addPropertyResult("securityControlsConfiguration","SecurityControlsConfiguration",properties.SecurityControlsConfiguration!=null?CfnConfigurationPolicySecurityControlsConfigurationPropertyFromCloudFormation(properties.SecurityControlsConfiguration):void 0),ret.addPropertyResult("serviceEnabled","ServiceEnabled",properties.ServiceEnabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.ServiceEnabled):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfigurationPolicyPolicyPropertyValidator(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("securityHub",CfnConfigurationPolicySecurityHubPolicyPropertyValidator)(properties.securityHub)),errors.wrap('supplied properties not correct for "PolicyProperty"')}function convertCfnConfigurationPolicyPolicyPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfigurationPolicyPolicyPropertyValidator(properties).assertSuccess(),{SecurityHub:convertCfnConfigurationPolicySecurityHubPolicyPropertyToCloudFormation(properties.securityHub)}):properties}function CfnConfigurationPolicyPolicyPropertyFromCloudFormation(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("securityHub","SecurityHub",properties.SecurityHub!=null?CfnConfigurationPolicySecurityHubPolicyPropertyFromCloudFormation(properties.SecurityHub):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfigurationPolicyPropsValidator(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("configurationPolicy",cdk().requiredValidator)(properties.configurationPolicy)),errors.collect(cdk().propertyValidator("configurationPolicy",CfnConfigurationPolicyPolicyPropertyValidator)(properties.configurationPolicy)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("tags",cdk().hashValidator(cdk().validateString))(properties.tags)),errors.wrap('supplied properties not correct for "CfnConfigurationPolicyProps"')}function convertCfnConfigurationPolicyPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfigurationPolicyPropsValidator(properties).assertSuccess(),{ConfigurationPolicy:convertCfnConfigurationPolicyPolicyPropertyToCloudFormation(properties.configurationPolicy),Description:cdk().stringToCloudFormation(properties.description),Name:cdk().stringToCloudFormation(properties.name),Tags:cdk().hashMapper(cdk().stringToCloudFormation)(properties.tags)}):properties}function CfnConfigurationPolicyPropsFromCloudFormation(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("configurationPolicy","ConfigurationPolicy",properties.ConfigurationPolicy!=null?CfnConfigurationPolicyPolicyPropertyFromCloudFormation(properties.ConfigurationPolicy):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getString)(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnConnectorV2 extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_securityhub.CfnConnectorV2",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::SecurityHub::ConnectorV2";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnConnectorV2PropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnConnectorV2(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 isCfnConnectorV2(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnConnectorV2.CFN_RESOURCE_TYPE_NAME}cdkTagManager;_description;_kmsKeyArn;_name;_provider;_tags;cfnPropertyNames={tags:"Tags",description:"Description",kmsKeyArn:"KmsKeyArn",name:"Name",provider:"Provider"};constructor(scope,id,props){super(scope,id,{type:CfnConnectorV2.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_securityhub_CfnConnectorV2Props(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnConnectorV2),error}cdk().requireProperty(props,"name",this),cdk().requireProperty(props,"provider",this),this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.MAP,"AWS::SecurityHub::ConnectorV2",void 0,{tagPropertyName:"tags"}),this._description=props.description,this._kmsKeyArn=props.kmsKeyArn,this._name=props.name,this._provider=props.provider,this._tags=props.tags}get connectorV2Ref(){return{connectorArn:this.ref}}get description(){return this._description}set description(value){cdk().traceProperty(this.node,"Description"),this._description=value}get kmsKeyArn(){return this._kmsKeyArn}set kmsKeyArn(value){cdk().traceProperty(this.node,"KmsKeyArn"),this._kmsKeyArn=value}get name(){return this._name}set name(value){cdk().traceProperty(this.node,"Name"),this._name=value}get provider(){return this._provider}set provider(value){cdk().traceProperty(this.node,"Provider"),this._provider=value}get tags(){return this._tags}set tags(value){cdk().traceProperty(this.node,"Tags"),this._tags=value}get attrConnectorArn(){return cdk().Token.asString(this.getAtt("ConnectorArn",cdk().ResolutionTypeHint.STRING))}get attrConnectorId(){return cdk().Token.asString(this.getAtt("ConnectorId",cdk().ResolutionTypeHint.STRING))}get attrConnectorStatus(){return cdk().Token.asString(this.getAtt("ConnectorStatus",cdk().ResolutionTypeHint.STRING))}get attrCreatedAt(){return cdk().Token.asString(this.getAtt("CreatedAt",cdk().ResolutionTypeHint.STRING))}get attrLastCheckedAt(){return cdk().Token.asString(this.getAtt("LastCheckedAt",cdk().ResolutionTypeHint.STRING))}get attrLastUpdatedAt(){return cdk().Token.asString(this.getAtt("LastUpdatedAt",cdk().ResolutionTypeHint.STRING))}get attrMessage(){return cdk().Token.asString(this.getAtt("Message",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{tags:this.cdkTagManager.renderTags(this._tags),description:this._description,kmsKeyArn:this._kmsKeyArn,name:this._name,provider:this._provider}}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",CfnConnectorV2.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnConnectorV2PropsToCloudFormation(props)}}exports.CfnConnectorV2=CfnConnectorV2;function CfnConnectorV2JiraCloudProviderConfigurationPropertyValidator(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("projectKey",cdk().requiredValidator)(properties.projectKey)),errors.collect(cdk().propertyValidator("projectKey",cdk().validateString)(properties.projectKey)),errors.wrap('supplied properties not correct for "JiraCloudProviderConfigurationProperty"')}function convertCfnConnectorV2JiraCloudProviderConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConnectorV2JiraCloudProviderConfigurationPropertyValidator(properties).assertSuccess(),{ProjectKey:cdk().stringToCloudFormation(properties.projectKey)}):properties}function CfnConnectorV2JiraCloudProviderConfigurationPropertyFromCloudFormation(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("projectKey","ProjectKey",properties.ProjectKey!=null?cfn_parse().FromCloudFormation.getString(properties.ProjectKey):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnectorV2ServiceNowProviderConfigurationPropertyValidator(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("instanceName",cdk().requiredValidator)(properties.instanceName)),errors.collect(cdk().propertyValidator("instanceName",cdk().validateString)(properties.instanceName)),errors.collect(cdk().propertyValidator("secretArn",cdk().requiredValidator)(properties.secretArn)),errors.collect(cdk().propertyValidator("secretArn",cdk().validateString)(properties.secretArn)),errors.wrap('supplied properties not correct for "ServiceNowProviderConfigurationProperty"')}function convertCfnConnectorV2ServiceNowProviderConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConnectorV2ServiceNowProviderConfigurationPropertyValidator(properties).assertSuccess(),{InstanceName:cdk().stringToCloudFormation(properties.instanceName),SecretArn:cdk().stringToCloudFormation(properties.secretArn)}):properties}function CfnConnectorV2ServiceNowProviderConfigurationPropertyFromCloudFormation(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("instanceName","InstanceName",properties.InstanceName!=null?cfn_parse().FromCloudFormation.getString(properties.InstanceName):void 0),ret.addPropertyResult("secretArn","SecretArn",properties.SecretArn!=null?cfn_parse().FromCloudFormation.getString(properties.SecretArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnectorV2ProviderPropertyValidator(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("jiraCloud",CfnConnectorV2JiraCloudProviderConfigurationPropertyValidator)(properties.jiraCloud)),errors.collect(cdk().propertyValidator("serviceNow",CfnConnectorV2ServiceNowProviderConfigurationPropertyValidator)(properties.serviceNow)),errors.wrap('supplied properties not correct for "ProviderProperty"')}function convertCfnConnectorV2ProviderPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConnectorV2ProviderPropertyValidator(properties).assertSuccess(),{JiraCloud:convertCfnConnectorV2JiraCloudProviderConfigurationPropertyToCloudFormation(properties.jiraCloud),ServiceNow:convertCfnConnectorV2ServiceNowProviderConfigurationPropertyToCloudFormation(properties.serviceNow)}):properties}function CfnConnectorV2ProviderPropertyFromCloudFormation(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("jiraCloud","JiraCloud",properties.JiraCloud!=null?CfnConnectorV2JiraCloudProviderConfigurationPropertyFromCloudFormation(properties.JiraCloud):void 0),ret.addPropertyResult("serviceNow","ServiceNow",properties.ServiceNow!=null?CfnConnectorV2ServiceNowProviderConfigurationPropertyFromCloudFormation(properties.ServiceNow):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnectorV2PropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("kmsKeyArn",cdk().validateString)(properties.kmsKeyArn)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("provider",cdk().requiredValidator)(properties.provider)),errors.collect(cdk().propertyValidator("provider",CfnConnectorV2ProviderPropertyValidator)(properties.provider)),errors.collect(cdk().propertyValidator("tags",cdk().hashValidator(cdk().validateString))(properties.tags)),errors.wrap('supplied properties not correct for "CfnConnectorV2Props"')}function convertCfnConnectorV2PropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConnectorV2PropsValidator(properties).assertSuccess(),{Description:cdk().stringToCloudFormation(properties.description),KmsKeyArn:cdk().stringToCloudFormation(properties.kmsKeyArn),Name:cdk().stringToCloudFormation(properties.name),Provider:convertCfnConnectorV2ProviderPropertyToCloudFormation(properties.provider),Tags:cdk().hashMapper(cdk().stringToCloudFormation)(properties.tags)}):properties}function CfnConnectorV2PropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("kmsKeyArn","KmsKeyArn",properties.KmsKeyArn!=null?cfn_parse().FromCloudFormation.getString(properties.KmsKeyArn):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("provider","Provider",properties.Provider!=null?CfnConnectorV2ProviderPropertyFromCloudFormation(properties.Provider):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getString)(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnDelegatedAdmin extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_securityhub.CfnDelegatedAdmin",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::SecurityHub::DelegatedAdmin";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnDelegatedAdminPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnDelegatedAdmin(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 isCfnDelegatedAdmin(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnDelegatedAdmin.CFN_RESOURCE_TYPE_NAME}_adminAccountId;cfnPropertyNames={adminAccountId:"AdminAccountId"};constructor(scope,id,props){super(scope,id,{type:CfnDelegatedAdmin.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_securityhub_CfnDelegatedAdminProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnDelegatedAdmin),error}cdk().requireProperty(props,"adminAccountId",this),this._adminAccountId=props.adminAccountId}get delegatedAdminRef(){return{delegatedAdminIdentifier:this.ref}}get adminAccountId(){return this._adminAccountId}set adminAccountId(value){cdk().traceProperty(this.node,"AdminAccountId"),this._adminAccountId=value}get attrDelegatedAdminIdentifier(){return cdk().Token.asString(this.getAtt("DelegatedAdminIdentifier",cdk().ResolutionTypeHint.STRING))}get attrStatus(){return cdk().Token.asString(this.getAtt("Status",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{adminAccountId:this._adminAccountId}}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",CfnDelegatedAdmin.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnDelegatedAdminPropsToCloudFormation(props)}}exports.CfnDelegatedAdmin=CfnDelegatedAdmin;function CfnDelegatedAdminPropsValidator(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("adminAccountId",cdk().requiredValidator)(properties.adminAccountId)),errors.collect(cdk().propertyValidator("adminAccountId",cdk().validateString)(properties.adminAccountId)),errors.wrap('supplied properties not correct for "CfnDelegatedAdminProps"')}function convertCfnDelegatedAdminPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDelegatedAdminPropsValidator(properties).assertSuccess(),{AdminAccountId:cdk().stringToCloudFormation(properties.adminAccountId)}):properties}function CfnDelegatedAdminPropsFromCloudFormation(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("adminAccountId","AdminAccountId",properties.AdminAccountId!=null?cfn_parse().FromCloudFormation.getString(properties.AdminAccountId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnFindingAggregator extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_securityhub.CfnFindingAggregator",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::SecurityHub::FindingAggregator";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnFindingAggregatorPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnFindingAggregator(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 isCfnFindingAggregator(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnFindingAggregator.CFN_RESOURCE_TYPE_NAME}static arnForFindingAggregator(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_securityhub_IFindingAggregatorRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForFindingAggregator),error}return resource.findingAggregatorRef.findingAggregatorArn}_regionLinkingMode;_regions;cfnPropertyNames={regionLinkingMode:"RegionLinkingMode",regions:"Regions"};constructor(scope,id,props){super(scope,id,{type:CfnFindingAggregator.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_securityhub_CfnFindingAggregatorProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnFindingAggregator),error}cdk().requireProperty(props,"regionLinkingMode",this),this._regionLinkingMode=props.regionLinkingMode,this._regions=props.regions}get findingAggregatorRef(){return{findingAggregatorArn:this.ref}}get regionLinkingMode(){return this._regionLinkingMode}set regionLinkingMode(value){cdk().traceProperty(this.node,"RegionLinkingMode"),this._regionLinkingMode=value}get regions(){return this._regions}set regions(value){cdk().traceProperty(this.node,"Regions"),this._regions=value}get attrFindingAggregationRegion(){return cdk().Token.asString(this.getAtt("FindingAggregationRegion",cdk().ResolutionTypeHint.STRING))}get attrFindingAggregatorArn(){return cdk().Token.asString(this.getAtt("FindingAggregatorArn",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{regionLinkingMode:this._regionLinkingMode,regions:this._regions}}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",CfnFindingAggregator.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnFindingAggregatorPropsToCloudFormation(props)}}exports.CfnFindingAggregator=CfnFindingAggregator;function CfnFindingAggregatorPropsValidator(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("regionLinkingMode",cdk().requiredValidator)(properties.regionLinkingMode)),errors.collect(cdk().propertyValidator("regionLinkingMode",cdk().validateString)(properties.regionLinkingMode)),errors.collect(cdk().propertyValidator("regions",cdk().listValidator(cdk().validateString))(properties.regions)),errors.wrap('supplied properties not correct for "CfnFindingAggregatorProps"')}function convertCfnFindingAggregatorPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFindingAggregatorPropsValidator(properties).assertSuccess(),{RegionLinkingMode:cdk().stringToCloudFormation(properties.regionLinkingMode),Regions:cdk().listMapper(cdk().stringToCloudFormation)(properties.regions)}):properties}function CfnFindingAggregatorPropsFromCloudFormation(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("regionLinkingMode","RegionLinkingMode",properties.RegionLinkingMode!=null?cfn_parse().FromCloudFormation.getString(properties.RegionLinkingMode):void 0),ret.addPropertyResult("regions","Regions",properties.Regions!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Regions):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnHubV2 extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_securityhub.CfnHubV2",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::SecurityHub::HubV2";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnHubV2PropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnHubV2(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 isCfnHubV2(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnHubV2.CFN_RESOURCE_TYPE_NAME}static arnForHubV2(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_securityhub_IHubV2Ref(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForHubV2),error}return resource.hubV2Ref.hubV2Arn}cdkTagManager;_tags;cfnPropertyNames={tags:"Tags"};constructor(scope,id,props={}){super(scope,id,{type:CfnHubV2.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_securityhub_CfnHubV2Props(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnHubV2),error}this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.MAP,"AWS::SecurityHub::HubV2",void 0,{tagPropertyName:"tags"}),this._tags=props.tags}get hubV2Ref(){return{hubV2Arn:this.ref}}get tags(){return this._tags}set tags(value){cdk().traceProperty(this.node,"Tags"),this._tags=value}get attrHubV2Arn(){return cdk().Token.asString(this.getAtt("HubV2Arn",cdk().ResolutionTypeHint.STRING))}get attrSubscribedAt(){return cdk().Token.asString(this.getAtt("SubscribedAt",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{tags:this.cdkTagManager.renderTags(this._tags)}}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",CfnHubV2.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnHubV2PropsToCloudFormation(props)}}exports.CfnHubV2=CfnHubV2;function CfnHubV2PropsValidator(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("tags",cdk().hashValidator(cdk().validateString))(properties.tags)),errors.wrap('supplied properties not correct for "CfnHubV2Props"')}function convertCfnHubV2PropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnHubV2PropsValidator(properties).assertSuccess(),{Tags:cdk().hashMapper(cdk().stringToCloudFormation)(properties.tags)}):properties}function CfnHubV2PropsFromCloudFormation(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("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getString)(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnInsight extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_securityhub.CfnInsight",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::SecurityHub::Insight";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnInsightPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnInsight(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 isCfnInsight(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnInsight.CFN_RESOURCE_TYPE_NAME}static arnForInsight(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_securityhub_IInsightRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForInsight),error}return resource.insightRef.insightArn}_filters;_groupByAttribute;_name;cfnPropertyNames={filters:"Filters",groupByAttribute:"GroupByAttribute",name:"Name"};constructor(scope,id,props){super(scope,id,{type:CfnInsight.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_securityhub_CfnInsightProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnInsight),error}cdk().requireProperty(props,"filters",this),cdk().requireProperty(props,"groupByAttribute",this),cdk().requireProperty(props,"name",this),this._filters=props.filters,this._groupByAttribute=props.groupByAttribute,this._name=props.name}get insightRef(){return{insightArn:this.ref}}get filters(){return this._filters}set filters(value){cdk().traceProperty(this.node,"Filters"),this._filters=value}get groupByAttribute(){return this._groupByAttribute}set groupByAttribute(value){cdk().traceProperty(this.node,"GroupByAttribute"),this._groupByAttribute=value}get name(){return this._name}set name(value){cdk().traceProperty(this.node,"Name"),this._name=value}get attrInsightArn(){return cdk().Token.asString(this.getAtt("InsightArn",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{filters:this._filters,groupByAttribute:this._groupByAttribute,name:this._name}}inspect(inspector){try{jsiiDeprecationWarnings().aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnInsight.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnInsightPropsToCloudFormation(props)}}exports.CfnInsight=CfnInsight;function CfnInsightStringFilterPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("comparison",cdk().requiredValidator)(properties.comparison)),errors.collect(cdk().propertyValidator("comparison",cdk().validateString)(properties.comparison)),errors.collect(cdk().propertyValidator("value",cdk().requiredValidator)(properties.value)),errors.collect(cdk().propertyValidator("value",cdk().validateString)(properties.value)),errors.wrap('supplied properties not correct for "StringFilterProperty"')}function convertCfnInsightStringFilterPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnInsightStringFilterPropertyValidator(properties).assertSuccess(),{Comparison:cdk().stringToCloudFormation(properties.comparison),Value:cdk().stringToCloudFormation(properties.value)}):properties}function CfnInsightStringFilterPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("comparison","Comparison",properties.Comparison!=null?cfn_parse().FromCloudFormation.getString(properties.Comparison):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getString(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnInsightDateRangePropertyValidator(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("unit",cdk().requiredValidator)(properties.unit)),errors.collect(cdk().propertyValidator("unit",cdk().validateString)(properties.unit)),errors.collect(cdk().propertyValidator("value",cdk().requiredValidator)(properties.value)),errors.collect(cdk().propertyValidator("value",cdk().validateNumber)(properties.value)),errors.wrap('supplied properties not correct for "DateRangeProperty"')}function convertCfnInsightDateRangePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnInsightDateRangePropertyValidator(properties).assertSuccess(),{Unit:cdk().stringToCloudFormation(properties.unit),Value:cdk().numberToCloudFormation(properties.value)}):properties}function CfnInsightDateRangePropertyFromCloudFormation(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("unit","Unit",properties.Unit!=null?cfn_parse().FromCloudFormation.getString(properties.Unit):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getNumber(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnInsightDateFilterPropertyValidator(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("dateRange",CfnInsightDateRangePropertyValidator)(properties.dateRange)),errors.collect(cdk().propertyValidator("end",cdk().validateString)(properties.end)),errors.collect(cdk().propertyValidator("start",cdk().validateString)(properties.start)),errors.wrap('supplied properties not correct for "DateFilterProperty"')}function convertCfnInsightDateFilterPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnInsightDateFilterPropertyValidator(properties).assertSuccess(),{DateRange:convertCfnInsightDateRangePropertyToCloudFormation(properties.dateRange),End:cdk().stringToCloudFormation(properties.end),Start:cdk().stringToCloudFormation(properties.start)}):properties}function CfnInsightDateFilterPropertyFromCloudFormation(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("dateRange","DateRange",properties.DateRange!=null?CfnInsightDateRangePropertyFromCloudFormation(properties.DateRange):void 0),ret.addPropertyResult("end","End",properties.End!=null?cfn_parse().FromCloudFormation.getString(properties.End):void 0),ret.addPropertyResult("start","Start",properties.Start!=null?cfn_parse().FromCloudFormation.getString(properties.Start):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnInsightNumberFilterPropertyValidator(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().validateNumber)(properties.eq)),errors.collect(cdk().propertyValidator("gte",cdk().validateNumber)(properties.gte)),errors.collect(cdk().propertyValidator("lte",cdk().validateNumber)(properties.lte)),errors.wrap('supplied properties not correct for "NumberFilterProperty"')}function convertCfnInsightNumberFilterPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnInsightNumberFilterPropertyValidator(properties).assertSuccess(),{Eq:cdk().numberToCloudFormation(properties.eq),Gte:cdk().numberToCloudFormation(properties.gte),Lte:cdk().numberToCloudFormation(properties.lte)}):properties}function CfnInsightNumberFilterPropertyFromCloudFormation(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.getNumber(properties.Eq):void 0),ret.addPropertyResult("gte","Gte",properties.Gte!=null?cfn_parse().FromCloudFormation.getNumber(properties.Gte):void 0),ret.addPropertyResult("lte","Lte",properties.Lte!=null?cfn_parse().FromCloudFormation.getNumber(properties.Lte):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnInsightMapFilterPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("comparison",cdk().requiredValidator)(properties.comparison)),errors.collect(cdk().propertyValidator("comparison",cdk().validateString)(properties.comparison)),errors.collect(cdk().propertyValidator("key",cdk().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 "MapFilterProperty"')}function convertCfnInsightMapFilterPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnInsightMapFilterPropertyValidator(properties).assertSuccess(),{Comparison:cdk().stringToCloudFormation(properties.comparison),Key:cdk().stringToCloudFormation(properties.key),Value:cdk().stringToCloudFormation(properties.value)}):properties}function CfnInsightMapFilterPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("comparison","Comparison",properties.Comparison!=null?cfn_parse().FromCloudFormation.getString(properties.Comparison):void 0),ret.addPropertyResult("key","Key",properties.Key!=null?cfn_parse().FromCloudFormation.getString(properties.Key):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getString(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnInsightIpFilterPropertyValidator(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("cidr",cdk().requiredValidator)(properties.cidr)),errors.collect(cdk().propertyValidator("cidr",cdk().validateString)(properties.cidr)),errors.wrap('supplied properties not correct for "IpFilterProperty"')}function convertCfnInsightIpFilterPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnInsightIpFilterPropertyValidator(properties).assertSuccess(),{Cidr:cdk().stringToCloudFormation(properties.cidr)}):properties}function CfnInsightIpFilterPropertyFromCloudFormation(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("cidr","Cidr",properties.Cidr!=null?cfn_parse().FromCloudFormation.getString(properties.Cidr):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnInsightBooleanFilterPropertyValidator(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("value",cdk().requiredValidator)(properties.value)),errors.collect(cdk().propertyValidator("value",cdk().validateBoolean)(properties.value)),errors.wrap('supplied properties not correct for "BooleanFilterProperty"')}function convertCfnInsightBooleanFilterPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnInsightBooleanFilterPropertyValidator(properties).assertSuccess(),{Value:cdk().booleanToCloudFormation(properties.value)}):properties}function CfnInsightBooleanFilterPropertyFromCloudFormation(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("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnInsightKeywordFilterPropertyValidator(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("value",cdk().requiredValidator)(properties.value)),errors.collect(cdk().propertyValidator("value",cdk().validateString)(properties.value)),errors.wrap('supplied properties not correct for "KeywordFilterProperty"')}function convertCfnInsightKeywordFilterPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnInsightKeywordFilterPropertyValidator(properties).assertSuccess(),{Value:cdk().stringToCloudFormation(properties.value)}):properties}function CfnInsightKeywordFilterPropertyFromCloudFormation(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("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getString(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnInsightAwsSecurityFindingFiltersPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("awsAccountId",cdk().listValidator(CfnInsightStringFilterPropertyValidator))(properties.awsAccountId)),errors.collect(cdk().propertyValidator("awsAccountName",cdk().listValidator(CfnInsightStringFilterPropertyValidator))(properties.awsAccountName)),errors.collect(cdk().propertyValidator("companyName",cdk().listValidator(CfnInsightStringFilterPropertyValidator))(properties.companyName)),errors.collect(cdk().propertyValidator("complianceAssociatedStandardsId",cdk().listValidator(CfnInsightStringFilterPropertyValidator))(properties.complianceAssociatedStandardsId)),errors.collect(cdk().propertyValidator("complianceSecurityControlId",cdk().listValidator(CfnInsightStringFilterPropertyValidator))(properties.complianceSecurityControlId)),errors.collect(cdk().propertyValidator("complianceSecurityControlParametersName",cdk().listValidator(CfnInsightStringFilterPropertyValidator))(properties.complianceSecurityControlParametersName)),errors.collect(cdk().propertyValidator("complianceSecurityControlParametersValue",cdk().listValidator(CfnInsightStringFilterPropertyValidator))(properties.complianceSecurityControlParametersValue)),errors.collect(cdk().propertyValidator("complianceStatus",cdk().listValidator(CfnInsightStringFilterPropertyValidator))(properties.complianceStatus)),errors.collect(cdk().propertyValidator("confidence",cdk().listValidator(CfnInsightNumberFilterPropertyValidator))(properties.confidence)),errors.collect(cdk().propertyValidator("createdAt",cdk().listValidator(CfnInsightDateFilterPropertyValidator))(properties.createdAt)),errors.collect(cdk().propertyValidator("criticality",cdk().listValidator(CfnInsightNumberFilterPropertyValidator))(properties.criticality)),errors.collect(cdk().propertyValidator("description",cdk().listValidator(CfnInsightStringFilterPropertyValidator))(properties.description)),errors.collect(cdk().propertyValidator("findingProviderFieldsConfidence",cdk().listValidator(CfnInsightNumberFilterPropertyValidator))(properties.findingProviderFieldsConfidence)),errors.collect(cdk().propertyValidator("findingProviderFieldsCriticality",cdk().listValidator(CfnInsightNumberFilterPropertyValidator))(properties.findingProviderFieldsCriticality)),errors.collect(cdk().propertyValidator("findingProviderFieldsRelatedFindingsId",cdk().listValidator(CfnInsightStringFilterPropertyValidator))(properties.findingProviderFieldsRelatedFindingsId)),errors.collect(cdk().propertyValidator("findingProviderFieldsRelatedFindingsProductArn",cdk().listValidator(CfnInsightStringFilterPropertyValidator))(properties.findingProviderFieldsRelatedFindingsProductArn)),errors.collect(cdk().propertyValidator("findingProviderFieldsSeverityLabel",cdk().listValidator(CfnInsightStringFilterPropertyValidator))(properties.findingProviderFieldsSeverityLabel)),errors.collect(cdk().propertyValidator("findingProviderFieldsSeverityOriginal",cdk().listValidator(CfnInsightStringFilterPropertyValidator))(properties.findingProviderFieldsSeverityOriginal)),errors.collect(cdk().propertyValidator("findingProviderFieldsTypes",cdk().listValidator(CfnInsightStringFilterPropertyValidator))(properties.findingProviderFieldsTypes)),errors.collect(cdk().propertyValidator("firstObservedAt",cdk().listValidator(CfnInsightDateFilterPropertyValidator))(properties.firstObservedAt)),errors.collect(cdk().propertyValidator("generatorId",cdk().listValidator(CfnInsightStringFilterPropertyValidator))(properties.generatorId)),errors.collect(cdk().propertyValidator("id",cdk().listValidator(CfnInsightStringFilterPropertyValidator))(properties.id)),errors.collect(cdk().propertyValidator("keyword",cdk().listValidator(CfnInsightKeywordFilterPropertyValidator))(properties.keyword)),errors.collect(cdk().propertyValidator("lastObservedAt",cdk().listValidator(CfnInsightDateFilterPropertyValidator))(properties.lastObservedAt)),errors.collect(cdk().propertyValidator("malwareName",cdk().listValidator(CfnInsightStringFilterPropertyValidator))(properties.malwareName)),errors.collect(cdk().propertyValidator("malwarePath",cdk().listValidator(CfnInsightStringFilterPropertyValidator))(properties.malwarePath)),errors.collect(cdk().propertyValidator("malwareState",cdk().listValidator(CfnInsightStringFilterPropertyValidator))(properties.malwareState)),errors.collect(cdk().propertyValidator("malwareType",cdk().listValidator(CfnInsightStringFilterPropertyValidator))(properties.malwareType)),errors.collect(cdk().propertyValidator("networkDestinationDomain",cdk().listValidator(CfnInsightStringFilterPropertyValidator))(properties.networkDestinationDomain)),errors.collect(cdk().propertyValidator("networkDestinationIpV4",cdk().listValidator(CfnInsightIpFilterPropertyValidator))(properties.networkDestinationIpV4)),errors.collect(cdk().propertyValidator("networkDestinationIpV6",cdk().listValidator(CfnInsightIpFilterPropertyValidator))(properties.networkDestinationIpV6)),errors.collect(cdk().propertyValidator("networkDestinationPort",cdk().listValidator(CfnInsightNumberFilterPropertyValidator))(properties.networkDestinationPort)),errors.collect(cdk().propertyValidator("networkDirection",cdk().listValidator(CfnInsightStringFilterPropertyValidator))(properties.networkDirection)),errors.collect(cdk().propertyValidator("networkProtocol",cdk().listValidator(CfnInsightStringFilterPropertyValidator))(properties.networkProtocol)),errors.collect(cdk().propertyValidator("networkSourceDomain",cdk().listValidator(CfnInsightStringFilterPropertyValidator))(properties.networkSourceDomain)),errors.collect(cdk().propertyValidator("networkSourceIpV4",cdk().listValidator(CfnInsightIpFilterPropertyValidator))(properties.networkSourceIpV4)),errors.collect(cdk().propertyValidator("networkSourceIpV6",cdk().listValidator(CfnInsightIpFilterPropertyValidator))(properties.networkSourceIpV6)),errors.collect(cdk().propertyValidator("networkSourceMac",cdk().listValidator(CfnInsightStringFilterPropertyValidator))(properties.networkSourceMac)),errors.collect(cdk().propertyValidator("networkSourcePort",cdk().listValidator(CfnInsightNumberFilterPropertyValidator))(properties.networkSourcePort)),errors.collect(cdk().propertyValidator("noteText",cdk().listValidator(CfnInsightStringFilterPropertyValidator))(properties.noteText)),errors.collect(cdk().propertyValidator("noteUpdatedAt",cdk().listValidator(CfnInsightDateFilterPropertyValidator))(properties.noteUpdatedAt)),errors.collect(cdk().propertyValidator("noteUpdatedBy",cdk().listValidator(CfnInsightStringFilterPropertyValidator))(properties.noteUpdatedBy)),errors.collect(cdk().propertyValidator("processLaunchedAt",cdk().listValidator(CfnInsightDateFilterPropertyValidator))(properties.processLaunchedAt)),errors.collect(cdk().propertyValidator("processName",cdk().listValidator(CfnInsightStringFilterPropertyValidator))(properties.processName)),errors.collect(cdk().propertyValidator("processParentPid",cdk().listValidator(CfnInsightNumberFilterPropertyValidator))(properties.processParentPid)),errors.collect(cdk().propertyValidator("processPath",cdk().listValidator(CfnInsightStringFilterPropertyValidator))(properties.processPath)),errors.collect(cdk().propertyValidator("processPid",cdk().listValidator(CfnInsightNumberFilterPropertyValidator))(properties.processPid)),errors.collect(cdk().propertyValidator("processTerminatedAt",cdk().listValidator(CfnInsightDateFilterPropertyValidator))(properties.processTerminatedAt)),errors.collect(cdk().propertyValidator("productArn",cdk().listValidator(CfnInsightStringFilterPropertyValidator))(properties.productArn)),errors.collect(cdk().propertyValidator("productFields",cdk().listValidator(CfnInsightMapFilterPropertyValidator))(properties.productFields)),errors.collect(cdk().propertyValidator("productName",cdk().listValidator(CfnInsightStringFilterPropertyValidator))(properties.productName)),errors.collect(cdk().propertyValidator("recommendationText",cdk().listValidator(CfnInsightStringFilterPropertyValidator))(properties.recommendationText)),errors.collect(cdk().propertyValidator("recordState",cdk().listValidator(CfnInsightStringFilterPropertyValidator))(properties.recordState)),errors.collect(cdk().propertyValidator("region",cdk().listValidator(CfnInsightStringFilterPropertyValidator))(properties.region)),errors.collect(cdk().propertyValidator("relatedFindingsId",cdk().listValidator(CfnInsightStringFilterPropertyValidator))(properties.relatedFindingsId)),errors.collect(cdk().propertyValidator("relatedFindingsProductArn",cdk().listValidator(CfnInsightStringFilterPropertyValidator))(properties.relatedFindingsProductArn)),errors.collect(cdk().propertyValidator("resourceApplicationArn",cdk().listValidator(CfnInsightStringFilterPropertyValidator))(properties.resourceApplicationArn)),errors.collect(cdk().propertyValidator("resourceApplicationName",cdk().listValidator(CfnInsightStringFilterPropertyValidator))(properties.resourceApplicationName)),errors.collect(cdk().propertyValidator("resourceAwsEc2InstanceIamInstanceProfileArn",cdk().listValidator(CfnInsightStringFilterPropertyValidator))(properties.resourceAwsEc2InstanceIamInstanceProfileArn)),errors.collect(cdk().propertyValidator("resourceAwsEc2InstanceImageId",cdk().listValidator(CfnInsightStringFilterPropertyValidator))(properties.resourceAwsEc2InstanceImageId)),errors.collect(cdk().propertyValidator("resourceAwsEc2InstanceIpV4Addresses",cdk().listValidator(CfnInsightIpFilterPropertyValidator))(properties.resourceAwsEc2InstanceIpV4Addresses)),errors.collect(cdk().propertyValidator("resourceAwsEc2InstanceIpV6Addresses",cdk().listValidator(CfnInsightIpFilterPropertyValidator))(properties.resourceAwsEc2InstanceIpV6Addresses)),errors.collect(cdk().propertyValidator("resourceAwsEc2InstanceKeyName",cdk().listValidator(CfnInsightStringFilterPropertyValidator))(properties.resourceAwsEc2InstanceKeyName)),errors.collect(cdk().propertyValidator("resourceAwsEc2InstanceLaunchedAt",cdk().listValidator(CfnInsightDateFilterPropertyValidator))(properties.resourceAwsEc2InstanceLaunchedAt)),errors.collect(cdk().propertyValidator("resourceAwsEc2InstanceSubnetId",cdk().listValidator(CfnInsightStringFilterPropertyValidator))(properties.resourceAwsEc2InstanceSubnetId)),errors.collect(cdk().propertyValidator("resourceAwsEc2InstanceType",cdk().listValidator(CfnInsightStringFilterPropertyValidator))(properties.resourceAwsEc2InstanceType)),errors.collect(cdk().propertyValidator("resourceAwsEc2InstanceVpcId",cdk().listValidator(CfnInsightStringFilterPropertyValidator))(properties.resourceAwsEc2InstanceVpcId)),errors.collect(cdk().propertyValidator("resourceAwsIamAccessKeyCreatedAt",cdk().listValidator(CfnInsightDateFilterPropertyValidator))(properties.resourceAwsIamAccessKeyCreatedAt)),errors.collect(cdk().propertyValidator("resourceAwsIamAccessKeyPrincipalName",cdk().listValidator(CfnInsightStringFilterPropertyValidator))(properties.resourceAwsIamAccessKeyPrincipalName)),errors.collect(cdk().propertyValidator("resourceAwsIamAccessKeyStatus",cdk().listValidator(CfnInsightStringFilterPropertyValidator))(properties.resourceAwsIamAccessKeyStatus)),errors.collect(cdk().propertyValidator("resourceAwsIamAccessKeyUserName",cdk().listValidator(CfnInsightStringFilterPropertyValidator))(properties.resourceAwsIamAccessKeyUserName)),errors.collect(cdk().propertyValidator("resourceAwsIamUserUserName",cdk().listValidator(CfnInsightStringFilterPropertyValidator))(properties.resourceAwsIamUserUserName)),errors.collect(cdk().propertyValidator("resourceAwsS3BucketOwnerId",cdk().listValidator(CfnInsightStringFilterPropertyValidator))(properties.resourceAwsS3BucketOwnerId)),errors.collect(cdk().propertyValidator("resourceAwsS3BucketOwnerName",cdk().listValidator(CfnInsightStringFilterPropertyValidator))(properties.resourceAwsS3BucketOwnerName)),errors.collect(cdk().propertyValidator("resourceContainerImageId",cdk().listValidator(CfnInsightStringFilterPropertyValidator))(properties.resourceContainerImageId)),errors.collect(cdk().propertyValidator("resourceContainerImageName",cdk().listValidator(CfnInsightStringFilterPropertyValidator))(properties.resourceContainerImageName)),errors.collect(cdk().propertyValidator("resourceContainerLaunchedAt",cdk().listValidator(CfnInsightDateFilterPropertyValidator))(properties.resourceContainerLaunchedAt)),errors.collect(cdk().propertyValidator("resourceContainerName",cdk().listValidator(CfnInsightStringFilterPropertyValidator))(properties.resourceContainerName)),errors.collect(cdk().propertyValidator("resourceDetailsOther",cdk().listValidator(CfnInsightMapFilterPropertyValidator))(properties.resourceDetailsOther)),errors.collect(cdk().propertyValidator("resourceId",cdk().listValidator(CfnInsightStringFilterPropertyValidator))(properties.resourceId)),errors.collect(cdk().propertyValidator("resourcePartition",cdk().listValidator(CfnInsightStringFilterPropertyValidator))(properties.resourcePartition)),errors.collect(cdk().propertyValidator("resourceRegion",cdk().listValidator(CfnInsightStringFilterPropertyValidator))(properties.resourceRegion)),errors.collect(cdk().propertyValidator("resourceTags",cdk().listValidator(CfnInsightMapFilterPropertyValidator))(properties.resourceTags)),errors.collect(cdk().propertyValidator("resourceType",cdk().listValidator(CfnInsightStringFilterPropertyValidator))(properties.resourceType)),errors.collect(cdk().propertyValidator("sample",cdk().listValidator(CfnInsightBooleanFilterPropertyValidator))(properties.sample)),errors.collect(cdk().propertyValidator("severityLabel",cdk().listValidator(CfnInsightStringFilterPropertyValidator))(properties.severityLabel)),errors.collect(cdk().propertyValidator("severityNormalized",cdk().listValidator(CfnInsightNumberFilterPropertyValidator))(properties.severityNormalized)),errors.collect(cdk().propertyValidator("severityProduct",cdk().listValidator(CfnInsightNumberFilterPropertyValidator))(properties.severityProduct)),errors.collect(cdk().propertyValidator("sourceUrl",cdk().listValidator(CfnInsightStringFilterPropertyValidator))(properties.sourceUrl)),errors.collect(cdk().propertyValidator("threatIntelIndicatorCategory",cdk().listValidator(CfnInsightStringFilterPropertyValidator))(properties.threatIntelIndicatorCategory)),errors.collect(cdk().propertyValidator("threatIntelIndicatorLastObservedAt",cdk().listValidator(CfnInsightDateFilterPropertyValidator))(properties.threatIntelIndicatorLastObservedAt)),errors.collect(cdk().propertyValidator("threatIntelIndicatorSource",cdk().listValidator(CfnInsightStringFilterPropertyValidator))(properties.threatIntelIndicatorSource)),errors.collect(cdk().propertyValidator("threatIntelIndicatorSourceUrl",cdk().listValidator(CfnInsightStringFilterPropertyValidator))(properties.threatIntelIndicatorSourceUrl)),errors.collect(cdk().propertyValidator("threatIntelIndicatorType",cdk().listValidator(CfnInsightStringFilterPropertyValidator))(properties.threatIntelIndicatorType)),errors.collect(cdk().propertyValidator("threatIntelIndicatorValue",cdk().listValidator(CfnInsightStringFilterPropertyValidator))(properties.threatIntelIndicatorValue)),errors.collect(cdk().propertyValidator("title",cdk().listValidator(CfnInsightStringFilterPropertyValidator))(properties.title)),errors.collect(cdk().propertyValidator("type",cdk().listValidator(CfnInsightStringFilterPropertyValidator))(properties.type)),errors.collect(cdk().propertyValidator("updatedAt",cdk().listValidator(CfnInsightDateFilterPropertyValidator))(properties.updatedAt)),errors.collect(cdk().propertyValidator("userDefinedFields",cdk().listValidator(CfnInsightMapFilterPropertyValidator))(properties.userDefinedFields)),errors.collect(cdk().propertyValidator("verificationState",cdk().listValidator(CfnInsightStringFilterPropertyValidator))(properties.verificationState)),errors.collect(cdk().propertyValidator("vulnerabilitiesExploitAvailable",cdk().listValidator(CfnInsightStringFilterPropertyValidator))(properties.vulnerabilitiesExploitAvailable)),errors.collect(cdk().propertyValidator("vulnerabilitiesFixAvailable",cdk().listValidator(CfnInsightStringFilterPropertyValidator))(properties.vulnerabilitiesFixAvailable)),errors.collect(cdk().propertyValidator("workflowState",cdk().listValidator(CfnInsightStringFilterPropertyValidator))(properties.workflowState)),errors.collect(cdk().propertyValidator("workflowStatus",cdk().listValidator(CfnInsightStringFilterPropertyValidator))(properties.workflowStatus)),errors.wrap('supplied properties not correct for "AwsSecurityFindingFiltersProperty"')}function convertCfnInsightAwsSecurityFindingFiltersPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnInsightAwsSecurityFindingFiltersPropertyValidator(properties).assertSuccess(),{AwsAccountId:cdk().listMapper(convertCfnInsightStringFilterPropertyToCloudFormation)(properties.awsAccountId),AwsAccountName:cdk().listMapper(convertCfnInsightStringFilterPropertyToCloudFormation)(properties.awsAccountName),CompanyName:cdk().listMapper(convertCfnInsightStringFilterPropertyToCloudFormation)(properties.companyName),ComplianceAssociatedStandardsId:cdk().listMapper(convertCfnInsightStringFilterPropertyToCloudFormation)(properties.complianceAssociatedStandardsId),ComplianceSecurityControlId:cdk().listMapper(convertCfnInsightStringFilterPropertyToCloudFormation)(properties.complianceSecurityControlId),ComplianceSecurityControlParametersName:cdk().listMapper(convertCfnInsightStringFilterPropertyToCloudFormation)(properties.complianceSecurityControlParametersName),ComplianceSecurityControlParametersValue:cdk().listMapper(convertCfnInsightStringFilterPropertyToCloudFormation)(properties.complianceSecurityControlParametersValue),ComplianceStatus:cdk().listMapper(convertCfnInsightStringFilterPropertyToCloudFormation)(properties.complianceStatus),Confidence:cdk().listMapper(convertCfnInsightNumberFilterPropertyToCloudFormation)(properties.confidence),CreatedAt:cdk().listMapper(convertCfnInsightDateFilterPropertyToCloudFormation)(properties.createdAt),Criticality:cdk().listMapper(convertCfnInsightNumberFilterPropertyToCloudFormation)(properties.criticality),Description:cdk().listMapper(convertCfnInsightStringFilterPropertyToCloudFormation)(properties.description),FindingProviderFieldsConfidence:cdk().listMapper(convertCfnInsightNumberFilterPropertyToCloudFormation)(properties.findingProviderFieldsConfidence),FindingProviderFieldsCriticality:cdk().listMapper(convertCfnInsightNumberFilterPropertyToCloudFormation)(properties.findingProviderFieldsCriticality),FindingProviderFieldsRelatedFindingsId:cdk().listMapper(convertCfnInsightStringFilterPropertyToCloudFormation)(properties.findingProviderFieldsRelatedFindingsId),FindingProviderFieldsRelatedFindingsProductArn:cdk().listMapper(convertCfnInsightStringFilterPropertyToCloudFormation)(properties.findingProviderFieldsRelatedFindingsProductArn),FindingProviderFieldsSeverityLabel:cdk().listMapper(convertCfnInsightStringFilterPropertyToCloudFormation)(properties.findingProviderFieldsSeverityLabel),FindingProviderFieldsSeverityOriginal:cdk().listMapper(convertCfnInsightStringFilterPropertyToCloudFormation)(properties.findingProviderFieldsSeverityOriginal),FindingProviderFieldsTypes:cdk().listMapper(convertCfnInsightStringFilterPropertyToCloudFormation)(properties.findingProviderFieldsTypes),FirstObservedAt:cdk().listMapper(convertCfnInsightDateFilterPropertyToCloudFormation)(properties.firstObservedAt),GeneratorId:cdk().listMapper(convertCfnInsightStringFilterPropertyToCloudFormation)(properties.generatorId),Id:cdk().listMapper(convertCfnInsightStringFilterPropertyToCloudFormation)(properties.id),Keyword:cdk().listMapper(convertCfnInsightKeywordFilterPropertyToCloudFormation)(properties.keyword),LastObservedAt:cdk().listMapper(convertCfnInsightDateFilterPropertyToCloudFormation)(properties.lastObservedAt),MalwareName:cdk().listMapper(convertCfnInsightStringFilterPropertyToCloudFormation)(properties.malwareName),MalwarePath:cdk().listMapper(convertCfnInsightStringFilterPropertyToCloudFormation)(properties.malwarePath),MalwareState:cdk().listMapper(convertCfnInsightStringFilterPropertyToCloudFormation)(properties.malwareState),MalwareType:cdk().listMapper(convertCfnInsightStringFilterPropertyToCloudFormation)(properties.malwareType),NetworkDestinationDomain:cdk().listMapper(convertCfnInsightStringFilterPropertyToCloudFormation)(properties.networkDestinationDomain),NetworkDestinationIpV4:cdk().listMapper(convertCfnInsightIpFilterPropertyToCloudFormation)(properties.networkDestinationIpV4),NetworkDestinationIpV6:cdk().listMapper(convertCfnInsightIpFilterPropertyToCloudFormation)(properties.networkDestinationIpV6),NetworkDestinationPort:cdk().listMapper(convertCfnInsightNumberFilterPropertyToCloudFormation)(properties.networkDestinationPort),NetworkDirection:cdk().listMapper(convertCfnInsightStringFilterPropertyToCloudFormation)(properties.networkDirection),NetworkProtocol:cdk().listMapper(convertCfnInsightStringFilterPropertyToCloudFormation)(properties.networkProtocol),NetworkSourceDomain:cdk().listMapper(convertCfnInsightStringFilterPropertyToCloudFormation)(properties.networkSourceDomain),NetworkSourceIpV4:cdk().listMapper(convertCfnInsightIpFilterPropertyToCloudFormation)(properties.networkSourceIpV4),NetworkSourceIpV6:cdk().listMapper(convertCfnInsightIpFilterPropertyToCloudFormation)(properties.networkSourceIpV6),NetworkSourceMac:cdk().listMapper(convertCfnInsightStringFilterPropertyToCloudFormation)(properties.networkSourceMac),NetworkSourcePort:cdk().listMapper(convertCfnInsightNumberFilterPropertyToCloudFormation)(properties.networkSourcePort),NoteText:cdk().listMapper(convertCfnInsightStringFilterPropertyToCloudFormation)(properties.noteText),NoteUpdatedAt:cdk().listMapper(convertCfnInsightDateFilterPropertyToCloudFormation)(properties.noteUpdatedAt),NoteUpdatedBy:cdk().listMapper(convertCfnInsightStringFilterPropertyToCloudFormation)(properties.noteUpdatedBy),ProcessLaunchedAt:cdk().listMapper(convertCfnInsightDateFilterPropertyToCloudFormation)(properties.processLaunchedAt),ProcessName:cdk().listMapper(convertCfnInsightStringFilterPropertyToCloudFormation)(properties.processName),ProcessParentPid:cdk().listMapper(convertCfnInsightNumberFilterPropertyToCloudFormation)(properties.processParentPid),ProcessPath:cdk().listMapper(convertCfnInsightStringFilterPropertyToCloudFormation)(properties.processPath),ProcessPid:cdk().listMapper(convertCfnInsightNumberFilterPropertyToCloudFormation)(properties.processPid),ProcessTerminatedAt:cdk().listMapper(convertCfnInsightDateFilterPropertyToCloudFormation)(properties.processTerminatedAt),ProductArn:cdk().listMapper(convertCfnInsightStringFilterPropertyToCloudFormation)(properties.productArn),ProductFields:cdk().listMapper(convertCfnInsightMapFilterPropertyToCloudFormation)(properties.productFields),ProductName:cdk().listMapper(convertCfnInsightStringFilterPropertyToCloudFormation)(properties.productName),RecommendationText:cdk().listMapper(convertCfnInsightStringFilterPropertyToCloudFormation)(properties.recommendationText),RecordState:cdk().listMapper(convertCfnInsightStringFilterPropertyToCloudFormation)(properties.recordState),Region:cdk().listMapper(convertCfnInsightStringFilterPropertyToCloudFormation)(properties.region),RelatedFindingsId:cdk().listMapper(convertCfnInsightStringFilterPropertyToCloudFormation)(properties.relatedFindingsId),RelatedFindingsProductArn:cdk().listMapper(convertCfnInsightStringFilterPropertyToCloudFormation)(properties.relatedFindingsProductArn),ResourceApplicationArn:cdk().listMapper(convertCfnInsightStringFilterPropertyToCloudFormation)(properties.resourceApplicationArn),ResourceApplicationName:cdk().listMapper(convertCfnInsightStringFilterPropertyToCloudFormation)(properties.resourceApplicationName),ResourceAwsEc2InstanceIamInstanceProfileArn:cdk().listMapper(convertCfnInsightStringFilterPropertyToCloudFormation)(properties.resourceAwsEc2InstanceIamInstanceProfileArn),ResourceAwsEc2InstanceImageId:cdk().listMapper(convertCfnInsightStringFilterPropertyToCloudFormation)(properties.resourceAwsEc2InstanceImageId),ResourceAwsEc2InstanceIpV4Addresses:cdk().listMapper(convertCfnInsightIpFilterPropertyToCloudFormation)(properties.resourceAwsEc2InstanceIpV4Addresses),ResourceAwsEc2InstanceIpV6Addresses:cdk().listMapper(convertCfnInsightIpFilterPropertyToCloudFormation)(properties.resourceAwsEc2InstanceIpV6Addresses),ResourceAwsEc2InstanceKeyName:cdk().listMapper(convertCfnInsightStringFilterPropertyToCloudFormation)(properties.resourceAwsEc2InstanceKeyName),ResourceAwsEc2InstanceLaunchedAt:cdk().listMapper(convertCfnInsightDateFilterPropertyToCloudFormation)(properties.resourceAwsEc2InstanceLaunchedAt),ResourceAwsEc2InstanceSubnetId:cdk().listMapper(convertCfnInsightStringFilterPropertyToCloudFormation)(properties.resourceAwsEc2InstanceSubnetId),ResourceAwsEc2InstanceType:cdk().listMapper(convertCfnInsightStringFilterPropertyToCloudFormation)(properties.resourceAwsEc2InstanceType),ResourceAwsEc2InstanceVpcId:cdk().listMapper(convertCfnInsightStringFilterPropertyToCloudFormation)(properties.resourceAwsEc2InstanceVpcId),ResourceAwsIamAccessKeyCreatedAt:cdk().listMapper(convertCfnInsightDateFilterPropertyToCloudFormation)(properties.resourceAwsIamAccessKeyCreatedAt),ResourceAwsIamAccessKeyPrincipalName:cdk().listMapper(convertCfnInsightStringFilterPropertyToCloudFormation)(properties.resourceAwsIamAccessKeyPrincipalName),ResourceAwsIamAccessKeyStatus:cdk().listMapper(convertCfnInsightStringFilterPropertyToCloudFormation)(properties.resourceAwsIamAccessKeyStatus),ResourceAwsIamAccessKeyUserName:cdk().listMapper(convertCfnInsightStringFilterPropertyToCloudFormation)(properties.resourceAwsIamAccessKeyUserName),ResourceAwsIamUserUserName:cdk().listMapper(convertCfnInsightStringFilterPropertyToCloudFormation)(properties.resourceAwsIamUserUserName),ResourceAwsS3BucketOwnerId:cdk().listMapper(convertCfnInsightStringFilterPropertyToCloudFormation)(properties.resourceAwsS3BucketOwnerId),ResourceAwsS3BucketOwnerName:cdk().listMapper(convertCfnInsightStringFilterPropertyToCloudFormation)(properties.resourceAwsS3BucketOwnerName),ResourceContainerImageId:cdk().listMapper(convertCfnInsightStringFilterPropertyToCloudFormation)(properties.resourceContainerImageId),ResourceContainerImageName:cdk().listMapper(convertCfnInsightStringFilterPropertyToCloudFormation)(properties.resourceContainerImageName),ResourceContainerLaunchedAt:cdk().listMapper(convertCfnInsightDateFilterPropertyToCloudFormation)(properties.resourceContainerLaunchedAt),ResourceContainerName:cdk().listMapper(convertCfnInsightStringFilterPropertyToCloudFormation)(properties.resourceContainerName),ResourceDetailsOther:cdk().listMapper(convertCfnInsightMapFilterPropertyToCloudFormation)(properties.resourceDetailsOther),ResourceId:cdk().listMapper(convertCfnInsightStringFilterPropertyToCloudFormation)(properties.resourceId),ResourcePartition:cdk().listMapper(convertCfnInsightStringFilterPropertyToCloudFormation)(properties.resourcePartition),ResourceRegion:cdk().listMapper(convertCfnInsightStringFilterPropertyToCloudFormation)(properties.resourceRegion),ResourceTags:cdk().listMapper(convertCfnInsightMapFilterPropertyToCloudFormation)(properties.resourceTags),ResourceType:cdk().listMapper(convertCfnInsightStringFilterPropertyToCloudFormation)(properties.resourceType),Sample:cdk().listMapper(convertCfnInsightBooleanFilterPropertyToCloudFormation)(properties.sample),SeverityLabel:cdk().listMapper(convertCfnInsightStringFilterPropertyToCloudFormation)(properties.severityLabel),SeverityNormalized:cdk().listMapper(convertCfnInsightNumberFilterPropertyToCloudFormation)(properties.severityNormalized),SeverityProduct:cdk().listMapper(convertCfnInsightNumberFilterPropertyToCloudFormation)(properties.severityProduct),SourceUrl:cdk().listMapper(convertCfnInsightStringFilterPropertyToCloudFormation)(properties.sourceUrl),ThreatIntelIndicatorCategory:cdk().listMapper(convertCfnInsightStringFilterPropertyToCloudFormation)(properties.threatIntelIndicatorCategory),ThreatIntelIndicatorLastObservedAt:cdk().listMapper(convertCfnInsightDateFilterPropertyToCloudFormation)(properties.threatIntelIndicatorLastObservedAt),ThreatIntelIndicatorSource:cdk().listMapper(convertCfnInsightStringFilterPropertyToCloudFormation)(properties.threatIntelIndicatorSource),ThreatIntelIndicatorSourceUrl:cdk().listMapper(convertCfnInsightStringFilterPropertyToCloudFormation)(properties.threatIntelIndicatorSourceUrl),ThreatIntelIndicatorType:cdk().listMapper(convertCfnInsightStringFilterPropertyToCloudFormation)(properties.threatIntelIndicatorType),ThreatIntelIndicatorValue:cdk().listMapper(convertCfnInsightStringFilterPropertyToCloudFormation)(properties.threatIntelIndicatorValue),Title:cdk().listMapper(convertCfnInsightStringFilterPropertyToCloudFormation)(properties.title),Type:cdk().listMapper(convertCfnInsightStringFilterPropertyToCloudFormation)(properties.type),UpdatedAt:cdk().listMapper(convertCfnInsightDateFilterPropertyToCloudFormation)(properties.updatedAt),UserDefinedFields:cdk().listMapper(convertCfnInsightMapFilterPropertyToCloudFormation)(properties.userDefinedFields),VerificationState:cdk().listMapper(convertCfnInsightStringFilterPropertyToCloudFormation)(properties.verificationState),VulnerabilitiesExploitAvailable:cdk().listMapper(convertCfnInsightStringFilterPropertyToCloudFormation)(properties.vulnerabilitiesExploitAvailable),VulnerabilitiesFixAvailable:cdk().listMapper(convertCfnInsightStringFilterPropertyToCloudFormation)(properties.vulnerabilitiesFixAvailable),WorkflowState:cdk().listMapper(convertCfnInsightStringFilterPropertyToCloudFormation)(properties.workflowState),WorkflowStatus:cdk().listMapper(convertCfnInsightStringFilterPropertyToCloudFormation)(properties.workflowStatus)}):properties}function CfnInsightAwsSecurityFindingFiltersPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("awsAccountId","AwsAccountId",properties.AwsAccountId!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightStringFilterPropertyFromCloudFormation)(properties.AwsAccountId):void 0),ret.addPropertyResult("awsAccountName","AwsAccountName",properties.AwsAccountName!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightStringFilterPropertyFromCloudFormation)(properties.AwsAccountName):void 0),ret.addPropertyResult("companyName","CompanyName",properties.CompanyName!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightStringFilterPropertyFromCloudFormation)(properties.CompanyName):void 0),ret.addPropertyResult("complianceAssociatedStandardsId","ComplianceAssociatedStandardsId",properties.ComplianceAssociatedStandardsId!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightStringFilterPropertyFromCloudFormation)(properties.ComplianceAssociatedStandardsId):void 0),ret.addPropertyResult("complianceSecurityControlId","ComplianceSecurityControlId",properties.ComplianceSecurityControlId!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightStringFilterPropertyFromCloudFormation)(properties.ComplianceSecurityControlId):void 0),ret.addPropertyResult("complianceSecurityControlParametersName","ComplianceSecurityControlParametersName",properties.ComplianceSecurityControlParametersName!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightStringFilterPropertyFromCloudFormation)(properties.ComplianceSecurityControlParametersName):void 0),ret.addPropertyResult("complianceSecurityControlParametersValue","ComplianceSecurityControlParametersValue",properties.ComplianceSecurityControlParametersValue!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightStringFilterPropertyFromCloudFormation)(properties.ComplianceSecurityControlParametersValue):void 0),ret.addPropertyResult("complianceStatus","ComplianceStatus",properties.ComplianceStatus!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightStringFilterPropertyFromCloudFormation)(properties.ComplianceStatus):void 0),ret.addPropertyResult("confidence","Confidence",properties.Confidence!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightNumberFilterPropertyFromCloudFormation)(properties.Confidence):void 0),ret.addPropertyResult("createdAt","CreatedAt",properties.CreatedAt!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightDateFilterPropertyFromCloudFormation)(properties.CreatedAt):void 0),ret.addPropertyResult("criticality","Criticality",properties.Criticality!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightNumberFilterPropertyFromCloudFormation)(properties.Criticality):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightStringFilterPropertyFromCloudFormation)(properties.Description):void 0),ret.addPropertyResult("findingProviderFieldsConfidence","FindingProviderFieldsConfidence",properties.FindingProviderFieldsConfidence!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightNumberFilterPropertyFromCloudFormation)(properties.FindingProviderFieldsConfidence):void 0),ret.addPropertyResult("findingProviderFieldsCriticality","FindingProviderFieldsCriticality",properties.FindingProviderFieldsCriticality!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightNumberFilterPropertyFromCloudFormation)(properties.FindingProviderFieldsCriticality):void 0),ret.addPropertyResult("findingProviderFieldsRelatedFindingsId","FindingProviderFieldsRelatedFindingsId",properties.FindingProviderFieldsRelatedFindingsId!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightStringFilterPropertyFromCloudFormation)(properties.FindingProviderFieldsRelatedFindingsId):void 0),ret.addPropertyResult("findingProviderFieldsRelatedFindingsProductArn","FindingProviderFieldsRelatedFindingsProductArn",properties.FindingProviderFieldsRelatedFindingsProductArn!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightStringFilterPropertyFromCloudFormation)(properties.FindingProviderFieldsRelatedFindingsProductArn):void 0),ret.addPropertyResult("findingProviderFieldsSeverityLabel","FindingProviderFieldsSeverityLabel",properties.FindingProviderFieldsSeverityLabel!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightStringFilterPropertyFromCloudFormation)(properties.FindingProviderFieldsSeverityLabel):void 0),ret.addPropertyResult("findingProviderFieldsSeverityOriginal","FindingProviderFieldsSeverityOriginal",properties.FindingProviderFieldsSeverityOriginal!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightStringFilterPropertyFromCloudFormation)(properties.FindingProviderFieldsSeverityOriginal):void 0),ret.addPropertyResult("findingProviderFieldsTypes","FindingProviderFieldsTypes",properties.FindingProviderFieldsTypes!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightStringFilterPropertyFromCloudFormation)(properties.FindingProviderFieldsTypes):void 0),ret.addPropertyResult("firstObservedAt","FirstObservedAt",properties.FirstObservedAt!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightDateFilterPropertyFromCloudFormation)(properties.FirstObservedAt):void 0),ret.addPropertyResult("generatorId","GeneratorId",properties.GeneratorId!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightStringFilterPropertyFromCloudFormation)(properties.GeneratorId):void 0),ret.addPropertyResult("id","Id",properties.Id!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightStringFilterPropertyFromCloudFormation)(properties.Id):void 0),ret.addPropertyResult("keyword","Keyword",properties.Keyword!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightKeywordFilterPropertyFromCloudFormation)(properties.Keyword):void 0),ret.addPropertyResult("lastObservedAt","LastObservedAt",properties.LastObservedAt!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightDateFilterPropertyFromCloudFormation)(properties.LastObservedAt):void 0),ret.addPropertyResult("malwareName","MalwareName",properties.MalwareName!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightStringFilterPropertyFromCloudFormation)(properties.MalwareName):void 0),ret.addPropertyResult("malwarePath","MalwarePath",properties.MalwarePath!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightStringFilterPropertyFromCloudFormation)(properties.MalwarePath):void 0),ret.addPropertyResult("malwareState","MalwareState",properties.MalwareState!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightStringFilterPropertyFromCloudFormation)(properties.MalwareState):void 0),ret.addPropertyResult("malwareType","MalwareType",properties.MalwareType!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightStringFilterPropertyFromCloudFormation)(properties.MalwareType):void 0),ret.addPropertyResult("networkDestinationDomain","NetworkDestinationDomain",properties.NetworkDestinationDomain!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightStringFilterPropertyFromCloudFormation)(properties.NetworkDestinationDomain):void 0),ret.addPropertyResult("networkDestinationIpV4","NetworkDestinationIpV4",properties.NetworkDestinationIpV4!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightIpFilterPropertyFromCloudFormation)(properties.NetworkDestinationIpV4):void 0),ret.addPropertyResult("networkDestinationIpV6","NetworkDestinationIpV6",properties.NetworkDestinationIpV6!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightIpFilterPropertyFromCloudFormation)(properties.NetworkDestinationIpV6):void 0),ret.addPropertyResult("networkDestinationPort","NetworkDestinationPort",properties.NetworkDestinationPort!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightNumberFilterPropertyFromCloudFormation)(properties.NetworkDestinationPort):void 0),ret.addPropertyResult("networkDirection","NetworkDirection",properties.NetworkDirection!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightStringFilterPropertyFromCloudFormation)(properties.NetworkDirection):void 0),ret.addPropertyResult("networkProtocol","NetworkProtocol",properties.NetworkProtocol!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightStringFilterPropertyFromCloudFormation)(properties.NetworkProtocol):void 0),ret.addPropertyResult("networkSourceDomain","NetworkSourceDomain",properties.NetworkSourceDomain!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightStringFilterPropertyFromCloudFormation)(properties.NetworkSourceDomain):void 0),ret.addPropertyResult("networkSourceIpV4","NetworkSourceIpV4",properties.NetworkSourceIpV4!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightIpFilterPropertyFromCloudFormation)(properties.NetworkSourceIpV4):void 0),ret.addPropertyResult("networkSourceIpV6","NetworkSourceIpV6",properties.NetworkSourceIpV6!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightIpFilterPropertyFromCloudFormation)(properties.NetworkSourceIpV6):void 0),ret.addPropertyResult("networkSourceMac","NetworkSourceMac",properties.NetworkSourceMac!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightStringFilterPropertyFromCloudFormation)(properties.NetworkSourceMac):void 0),ret.addPropertyResult("networkSourcePort","NetworkSourcePort",properties.NetworkSourcePort!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightNumberFilterPropertyFromCloudFormation)(properties.NetworkSourcePort):void 0),ret.addPropertyResult("noteText","NoteText",properties.NoteText!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightStringFilterPropertyFromCloudFormation)(properties.NoteText):void 0),ret.addPropertyResult("noteUpdatedAt","NoteUpdatedAt",properties.NoteUpdatedAt!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightDateFilterPropertyFromCloudFormation)(properties.NoteUpdatedAt):void 0),ret.addPropertyResult("noteUpdatedBy","NoteUpdatedBy",properties.NoteUpdatedBy!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightStringFilterPropertyFromCloudFormation)(properties.NoteUpdatedBy):void 0),ret.addPropertyResult("processLaunchedAt","ProcessLaunchedAt",properties.ProcessLaunchedAt!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightDateFilterPropertyFromCloudFormation)(properties.ProcessLaunchedAt):void 0),ret.addPropertyResult("processName","ProcessName",properties.ProcessName!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightStringFilterPropertyFromCloudFormation)(properties.ProcessName):void 0),ret.addPropertyResult("processParentPid","ProcessParentPid",properties.ProcessParentPid!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightNumberFilterPropertyFromCloudFormation)(properties.ProcessParentPid):void 0),ret.addPropertyResult("processPath","ProcessPath",properties.ProcessPath!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightStringFilterPropertyFromCloudFormation)(properties.ProcessPath):void 0),ret.addPropertyResult("processPid","ProcessPid",properties.ProcessPid!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightNumberFilterPropertyFromCloudFormation)(properties.ProcessPid):void 0),ret.addPropertyResult("processTerminatedAt","ProcessTerminatedAt",properties.ProcessTerminatedAt!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightDateFilterPropertyFromCloudFormation)(properties.ProcessTerminatedAt):void 0),ret.addPropertyResult("productArn","ProductArn",properties.ProductArn!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightStringFilterPropertyFromCloudFormation)(properties.ProductArn):void 0),ret.addPropertyResult("productFields","ProductFields",properties.ProductFields!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightMapFilterPropertyFromCloudFormation)(properties.ProductFields):void 0),ret.addPropertyResult("productName","ProductName",properties.ProductName!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightStringFilterPropertyFromCloudFormation)(properties.ProductName):void 0),ret.addPropertyResult("recommendationText","RecommendationText",properties.RecommendationText!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightStringFilterPropertyFromCloudFormation)(properties.RecommendationText):void 0),ret.addPropertyResult("recordState","RecordState",properties.RecordState!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightStringFilterPropertyFromCloudFormation)(properties.RecordState):void 0),ret.addPropertyResult("region","Region",properties.Region!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightStringFilterPropertyFromCloudFormation)(properties.Region):void 0),ret.addPropertyResult("relatedFindingsId","RelatedFindingsId",properties.RelatedFindingsId!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightStringFilterPropertyFromCloudFormation)(properties.RelatedFindingsId):void 0),ret.addPropertyResult("relatedFindingsProductArn","RelatedFindingsProductArn",properties.RelatedFindingsProductArn!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightStringFilterPropertyFromCloudFormation)(properties.RelatedFindingsProductArn):void 0),ret.addPropertyResult("resourceApplicationArn","ResourceApplicationArn",properties.ResourceApplicationArn!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightStringFilterPropertyFromCloudFormation)(properties.ResourceApplicationArn):void 0),ret.addPropertyResult("resourceApplicationName","ResourceApplicationName",properties.ResourceApplicationName!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightStringFilterPropertyFromCloudFormation)(properties.ResourceApplicationName):void 0),ret.addPropertyResult("resourceAwsEc2InstanceIamInstanceProfileArn","ResourceAwsEc2InstanceIamInstanceProfileArn",properties.ResourceAwsEc2InstanceIamInstanceProfileArn!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightStringFilterPropertyFromCloudFormation)(properties.ResourceAwsEc2InstanceIamInstanceProfileArn):void 0),ret.addPropertyResult("resourceAwsEc2InstanceImageId","ResourceAwsEc2InstanceImageId",properties.ResourceAwsEc2InstanceImageId!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightStringFilterPropertyFromCloudFormation)(properties.ResourceAwsEc2InstanceImageId):void 0),ret.addPropertyResult("resourceAwsEc2InstanceIpV4Addresses","ResourceAwsEc2InstanceIpV4Addresses",properties.ResourceAwsEc2InstanceIpV4Addresses!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightIpFilterPropertyFromCloudFormation)(properties.ResourceAwsEc2InstanceIpV4Addresses):void 0),ret.addPropertyResult("resourceAwsEc2InstanceIpV6Addresses","ResourceAwsEc2InstanceIpV6Addresses",properties.ResourceAwsEc2InstanceIpV6Addresses!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightIpFilterPropertyFromCloudFormation)(properties.ResourceAwsEc2InstanceIpV6Addresses):void 0),ret.addPropertyResult("resourceAwsEc2InstanceKeyName","ResourceAwsEc2InstanceKeyName",properties.ResourceAwsEc2InstanceKeyName!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightStringFilterPropertyFromCloudFormation)(properties.ResourceAwsEc2InstanceKeyName):void 0),ret.addPropertyResult("resourceAwsEc2InstanceLaunchedAt","ResourceAwsEc2InstanceLaunchedAt",properties.ResourceAwsEc2InstanceLaunchedAt!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightDateFilterPropertyFromCloudFormation)(properties.ResourceAwsEc2InstanceLaunchedAt):void 0),ret.addPropertyResult("resourceAwsEc2InstanceSubnetId","ResourceAwsEc2InstanceSubnetId",properties.ResourceAwsEc2InstanceSubnetId!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightStringFilterPropertyFromCloudFormation)(properties.ResourceAwsEc2InstanceSubnetId):void 0),ret.addPropertyResult("resourceAwsEc2InstanceType","ResourceAwsEc2InstanceType",properties.ResourceAwsEc2InstanceType!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightStringFilterPropertyFromCloudFormation)(properties.ResourceAwsEc2InstanceType):void 0),ret.addPropertyResult("resourceAwsEc2InstanceVpcId","ResourceAwsEc2InstanceVpcId",properties.ResourceAwsEc2InstanceVpcId!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightStringFilterPropertyFromCloudFormation)(properties.ResourceAwsEc2InstanceVpcId):void 0),ret.addPropertyResult("resourceAwsIamAccessKeyCreatedAt","ResourceAwsIamAccessKeyCreatedAt",properties.ResourceAwsIamAccessKeyCreatedAt!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightDateFilterPropertyFromCloudFormation)(properties.ResourceAwsIamAccessKeyCreatedAt):void 0),ret.addPropertyResult("resourceAwsIamAccessKeyPrincipalName","ResourceAwsIamAccessKeyPrincipalName",properties.ResourceAwsIamAccessKeyPrincipalName!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightStringFilterPropertyFromCloudFormation)(properties.ResourceAwsIamAccessKeyPrincipalName):void 0),ret.addPropertyResult("resourceAwsIamAccessKeyStatus","ResourceAwsIamAccessKeyStatus",properties.ResourceAwsIamAccessKeyStatus!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightStringFilterPropertyFromCloudFormation)(properties.ResourceAwsIamAccessKeyStatus):void 0),ret.addPropertyResult("resourceAwsIamAccessKeyUserName","ResourceAwsIamAccessKeyUserName",properties.ResourceAwsIamAccessKeyUserName!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightStringFilterPropertyFromCloudFormation)(properties.ResourceAwsIamAccessKeyUserName):void 0),ret.addPropertyResult("resourceAwsIamUserUserName","ResourceAwsIamUserUserName",properties.ResourceAwsIamUserUserName!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightStringFilterPropertyFromCloudFormation)(properties.ResourceAwsIamUserUserName):void 0),ret.addPropertyResult("resourceAwsS3BucketOwnerId","ResourceAwsS3BucketOwnerId",properties.ResourceAwsS3BucketOwnerId!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightStringFilterPropertyFromCloudFormation)(properties.ResourceAwsS3BucketOwnerId):void 0),ret.addPropertyResult("resourceAwsS3BucketOwnerName","ResourceAwsS3BucketOwnerName",properties.ResourceAwsS3BucketOwnerName!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightStringFilterPropertyFromCloudFormation)(properties.ResourceAwsS3BucketOwnerName):void 0),ret.addPropertyResult("resourceContainerImageId","ResourceContainerImageId",properties.ResourceContainerImageId!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightStringFilterPropertyFromCloudFormation)(properties.ResourceContainerImageId):void 0),ret.addPropertyResult("resourceContainerImageName","ResourceContainerImageName",properties.ResourceContainerImageName!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightStringFilterPropertyFromCloudFormation)(properties.ResourceContainerImageName):void 0),ret.addPropertyResult("resourceContainerLaunchedAt","ResourceContainerLaunchedAt",properties.ResourceContainerLaunchedAt!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightDateFilterPropertyFromCloudFormation)(properties.ResourceContainerLaunchedAt):void 0),ret.addPropertyResult("resourceContainerName","ResourceContainerName",properties.ResourceContainerName!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightStringFilterPropertyFromCloudFormation)(properties.ResourceContainerName):void 0),ret.addPropertyResult("resourceDetailsOther","ResourceDetailsOther",properties.ResourceDetailsOther!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightMapFilterPropertyFromCloudFormation)(properties.ResourceDetailsOther):void 0),ret.addPropertyResult("resourceId","ResourceId",properties.ResourceId!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightStringFilterPropertyFromCloudFormation)(properties.ResourceId):void 0),ret.addPropertyResult("resourcePartition","ResourcePartition",properties.ResourcePartition!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightStringFilterPropertyFromCloudFormation)(properties.ResourcePartition):void 0),ret.addPropertyResult("resourceRegion","ResourceRegion",properties.ResourceRegion!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightStringFilterPropertyFromCloudFormation)(properties.ResourceRegion):void 0),ret.addPropertyResult("resourceTags","ResourceTags",properties.ResourceTags!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightMapFilterPropertyFromCloudFormation)(properties.ResourceTags):void 0),ret.addPropertyResult("resourceType","ResourceType",properties.ResourceType!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightStringFilterPropertyFromCloudFormation)(properties.ResourceType):void 0),ret.addPropertyResult("sample","Sample",properties.Sample!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightBooleanFilterPropertyFromCloudFormation)(properties.Sample):void 0),ret.addPropertyResult("severityLabel","SeverityLabel",properties.SeverityLabel!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightStringFilterPropertyFromCloudFormation)(properties.SeverityLabel):void 0),ret.addPropertyResult("severityNormalized","SeverityNormalized",properties.SeverityNormalized!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightNumberFilterPropertyFromCloudFormation)(properties.SeverityNormalized):void 0),ret.addPropertyResult("severityProduct","SeverityProduct",properties.SeverityProduct!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightNumberFilterPropertyFromCloudFormation)(properties.SeverityProduct):void 0),ret.addPropertyResult("sourceUrl","SourceUrl",properties.SourceUrl!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightStringFilterPropertyFromCloudFormation)(properties.SourceUrl):void 0),ret.addPropertyResult("threatIntelIndicatorCategory","ThreatIntelIndicatorCategory",properties.ThreatIntelIndicatorCategory!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightStringFilterPropertyFromCloudFormation)(properties.ThreatIntelIndicatorCategory):void 0),ret.addPropertyResult("threatIntelIndicatorLastObservedAt","ThreatIntelIndicatorLastObservedAt",properties.ThreatIntelIndicatorLastObservedAt!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightDateFilterPropertyFromCloudFormation)(properties.ThreatIntelIndicatorLastObservedAt):void 0),ret.addPropertyResult("threatIntelIndicatorSource","ThreatIntelIndicatorSource",properties.ThreatIntelIndicatorSource!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightStringFilterPropertyFromCloudFormation)(properties.ThreatIntelIndicatorSource):void 0),ret.addPropertyResult("threatIntelIndicatorSourceUrl","ThreatIntelIndicatorSourceUrl",properties.ThreatIntelIndicatorSourceUrl!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightStringFilterPropertyFromCloudFormation)(properties.ThreatIntelIndicatorSourceUrl):void 0),ret.addPropertyResult("threatIntelIndicatorType","ThreatIntelIndicatorType",properties.ThreatIntelIndicatorType!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightStringFilterPropertyFromCloudFormation)(properties.ThreatIntelIndicatorType):void 0),ret.addPropertyResult("threatIntelIndicatorValue","ThreatIntelIndicatorValue",properties.ThreatIntelIndicatorValue!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightStringFilterPropertyFromCloudFormation)(properties.ThreatIntelIndicatorValue):void 0),ret.addPropertyResult("title","Title",properties.Title!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightStringFilterPropertyFromCloudFormation)(properties.Title):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightStringFilterPropertyFromCloudFormation)(properties.Type):void 0),ret.addPropertyResult("updatedAt","UpdatedAt",properties.UpdatedAt!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightDateFilterPropertyFromCloudFormation)(properties.UpdatedAt):void 0),ret.addPropertyResult("userDefinedFields","UserDefinedFields",properties.UserDefinedFields!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightMapFilterPropertyFromCloudFormation)(properties.UserDefinedFields):void 0),ret.addPropertyResult("verificationState","VerificationState",properties.VerificationState!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightStringFilterPropertyFromCloudFormation)(properties.VerificationState):void 0),ret.addPropertyResult("vulnerabilitiesExploitAvailable","VulnerabilitiesExploitAvailable",properties.VulnerabilitiesExploitAvailable!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightStringFilterPropertyFromCloudFormation)(properties.VulnerabilitiesExploitAvailable):void 0),ret.addPropertyResult("vulnerabilitiesFixAvailable","VulnerabilitiesFixAvailable",properties.VulnerabilitiesFixAvailable!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightStringFilterPropertyFromCloudFormation)(properties.VulnerabilitiesFixAvailable):void 0),ret.addPropertyResult("workflowState","WorkflowState",properties.WorkflowState!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightStringFilterPropertyFromCloudFormation)(properties.WorkflowState):void 0),ret.addPropertyResult("workflowStatus","WorkflowStatus",properties.WorkflowStatus!=null?cfn_parse().FromCloudFormation.getArray(CfnInsightStringFilterPropertyFromCloudFormation)(properties.WorkflowStatus):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnInsightPropsValidator(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("filters",cdk().requiredValidator)(properties.filters)),errors.collect(cdk().propertyValidator("filters",CfnInsightAwsSecurityFindingFiltersPropertyValidator)(properties.filters)),errors.collect(cdk().propertyValidator("groupByAttribute",cdk().requiredValidator)(properties.groupByAttribute)),errors.collect(cdk().propertyValidator("groupByAttribute",cdk().validateString)(properties.groupByAttribute)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.wrap('supplied properties not correct for "CfnInsightProps"')}function convertCfnInsightPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnInsightPropsValidator(properties).assertSuccess(),{Filters:convertCfnInsightAwsSecurityFindingFiltersPropertyToCloudFormation(properties.filters),GroupByAttribute:cdk().stringToCloudFormation(properties.groupByAttribute),Name:cdk().stringToCloudFormation(properties.name)}):properties}function CfnInsightPropsFromCloudFormation(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("filters","Filters",properties.Filters!=null?CfnInsightAwsSecurityFindingFiltersPropertyFromCloudFormation(properties.Filters):void 0),ret.addPropertyResult("groupByAttribute","GroupByAttribute",properties.GroupByAttribute!=null?cfn_parse().FromCloudFormation.getString(properties.GroupByAttribute):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnOrganizationConfiguration extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_securityhub.CfnOrganizationConfiguration",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::SecurityHub::OrganizationConfiguration";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnOrganizationConfigurationPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnOrganizationConfiguration(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 isCfnOrganizationConfiguration(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnOrganizationConfiguration.CFN_RESOURCE_TYPE_NAME}_autoEnable;_autoEnableStandards;_configurationType;cfnPropertyNames={autoEnable:"AutoEnable",autoEnableStandards:"AutoEnableStandards",configurationType:"ConfigurationType"};constructor(scope,id,props){super(scope,id,{type:CfnOrganizationConfiguration.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_securityhub_CfnOrganizationConfigurationProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnOrganizationConfiguration),error}cdk().requireProperty(props,"autoEnable",this),this._autoEnable=props.autoEnable,this._autoEnableStandards=props.autoEnableStandards,this._configurationType=props.configurationType}get organizationConfigurationRef(){return{organizationConfigurationIdentifier:this.ref}}get autoEnable(){return this._autoEnable}set autoEnable(value){cdk().traceProperty(this.node,"AutoEnable"),this._autoEnable=value}get autoEnableStandards(){return this._autoEnableStandards}set autoEnableStandards(value){cdk().traceProperty(this.node,"AutoEnableStandards"),this._autoEnableStandards=value}get configurationType(){return this._configurationType}set configurationType(value){cdk().traceProperty(this.node,"ConfigurationType"),this._configurationType=value}get attrMemberAccountLimitReached(){return this.getAtt("MemberAccountLimitReached")}get attrOrganizationConfigurationIdentifier(){return cdk().Token.asString(this.getAtt("OrganizationConfigurationIdentifier",cdk().ResolutionTypeHint.STRING))}get attrStatus(){return cdk().Token.asString(this.getAtt("Status",cdk().ResolutionTypeHint.STRING))}get attrStatusMessage(){return cdk().Token.asString(this.getAtt("StatusMessage",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{autoEnable:this._autoEnable,autoEnableStandards:this._autoEnableStandards,configurationType:this._configurationType}}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",CfnOrganizationConfiguration.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnOrganizationConfigurationPropsToCloudFormation(props)}}exports.CfnOrganizationConfiguration=CfnOrganizationConfiguration;function CfnOrganizationConfigurationPropsValidator(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("autoEnable",cdk().requiredValidator)(properties.autoEnable)),errors.collect(cdk().propertyValidator("autoEnable",cdk().validateBoolean)(properties.autoEnable)),errors.collect(cdk().propertyValidator("autoEnableStandards",cdk().validateString)(properties.autoEnableStandards)),errors.collect(cdk().propertyValidator("configurationType",cdk().validateString)(properties.configurationType)),errors.wrap('supplied properties not correct for "CfnOrganizationConfigurationProps"')}function convertCfnOrganizationConfigurationPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnOrganizationConfigurationPropsValidator(properties).assertSuccess(),{AutoEnable:cdk().booleanToCloudFormation(properties.autoEnable),AutoEnableStandards:cdk().stringToCloudFormation(properties.autoEnableStandards),ConfigurationType:cdk().stringToCloudFormation(properties.configurationType)}):properties}function CfnOrganizationConfigurationPropsFromCloudFormation(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("autoEnable","AutoEnable",properties.AutoEnable!=null?cfn_parse().FromCloudFormation.getBoolean(properties.AutoEnable):void 0),ret.addPropertyResult("autoEnableStandards","AutoEnableStandards",properties.AutoEnableStandards!=null?cfn_parse().FromCloudFormation.getString(properties.AutoEnableStandards):void 0),ret.addPropertyResult("configurationType","ConfigurationType",properties.ConfigurationType!=null?cfn_parse().FromCloudFormation.getString(properties.ConfigurationType):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnPolicyAssociation extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_securityhub.CfnPolicyAssociation",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::SecurityHub::PolicyAssociation";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnPolicyAssociationPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnPolicyAssociation(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 isCfnPolicyAssociation(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnPolicyAssociation.CFN_RESOURCE_TYPE_NAME}_configurationPolicyId;_targetId;_targetType;cfnPropertyNames={configurationPolicyId:"ConfigurationPolicyId",targetId:"TargetId",targetType:"TargetType"};constructor(scope,id,props){super(scope,id,{type:CfnPolicyAssociation.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_securityhub_CfnPolicyAssociationProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnPolicyAssociation),error}cdk().requireProperty(props,"configurationPolicyId",this),cdk().requireProperty(props,"targetId",this),cdk().requireProperty(props,"targetType",this),this._configurationPolicyId=props.configurationPolicyId,this._targetId=props.targetId,this._targetType=props.targetType}get policyAssociationRef(){return{associationIdentifier:this.ref}}get configurationPolicyId(){return this._configurationPolicyId}set configurationPolicyId(value){cdk().traceProperty(this.node,"ConfigurationPolicyId"),this._configurationPolicyId=value}get targetId(){return this._targetId}set targetId(value){cdk().traceProperty(this.node,"TargetId"),this._targetId=value}get targetType(){return this._targetType}set targetType(value){cdk().traceProperty(this.node,"TargetType"),this._targetType=value}get attrAssociationIdentifier(){return cdk().Token.asString(this.getAtt("AssociationIdentifier",cdk().ResolutionTypeHint.STRING))}get attrAssociationStatus(){return cdk().Token.asString(this.getAtt("AssociationStatus",cdk().ResolutionTypeHint.STRING))}get attrAssociationStatusMessage(){return cdk().Token.asString(this.getAtt("AssociationStatusMessage",cdk().ResolutionTypeHint.STRING))}get attrAssociationType(){return cdk().Token.asString(this.getAtt("AssociationType",cdk().ResolutionTypeHint.STRING))}get attrUpdatedAt(){return cdk().Token.asString(this.getAtt("UpdatedAt",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{configurationPolicyId:this._configurationPolicyId,targetId:this._targetId,targetType:this._targetType}}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",CfnPolicyAssociation.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnPolicyAssociationPropsToCloudFormation(props)}}exports.CfnPolicyAssociation=CfnPolicyAssociation;function CfnPolicyAssociationPropsValidator(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("configurationPolicyId",cdk().requiredValidator)(properties.configurationPolicyId)),errors.collect(cdk().propertyValidator("configurationPolicyId",cdk().validateString)(properties.configurationPolicyId)),errors.collect(cdk().propertyValidator("targetId",cdk().requiredValidator)(properties.targetId)),errors.collect(cdk().propertyValidator("targetId",cdk().validateString)(properties.targetId)),errors.collect(cdk().propertyValidator("targetType",cdk().requiredValidator)(properties.targetType)),errors.collect(cdk().propertyValidator("targetType",cdk().validateString)(properties.targetType)),errors.wrap('supplied properties not correct for "CfnPolicyAssociationProps"')}function convertCfnPolicyAssociationPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPolicyAssociationPropsValidator(properties).assertSuccess(),{ConfigurationPolicyId:cdk().stringToCloudFormation(properties.configurationPolicyId),TargetId:cdk().stringToCloudFormation(properties.targetId),TargetType:cdk().stringToCloudFormation(properties.targetType)}):properties}function CfnPolicyAssociationPropsFromCloudFormation(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("configurationPolicyId","ConfigurationPolicyId",properties.ConfigurationPolicyId!=null?cfn_parse().FromCloudFormation.getString(properties.ConfigurationPolicyId):void 0),ret.addPropertyResult("targetId","TargetId",properties.TargetId!=null?cfn_parse().FromCloudFormation.getString(properties.TargetId):void 0),ret.addPropertyResult("targetType","TargetType",properties.TargetType!=null?cfn_parse().FromCloudFormation.getString(properties.TargetType):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnProductSubscription extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_securityhub.CfnProductSubscription",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::SecurityHub::ProductSubscription";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnProductSubscriptionPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnProductSubscription(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 isCfnProductSubscription(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnProductSubscription.CFN_RESOURCE_TYPE_NAME}static arnForProductSubscription(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_securityhub_IProductSubscriptionRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForProductSubscription),error}return resource.productSubscriptionRef.productSubscriptionArn}_productArn;cfnPropertyNames={productArn:"ProductArn"};constructor(scope,id,props){super(scope,id,{type:CfnProductSubscription.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_securityhub_CfnProductSubscriptionProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnProductSubscription),error}cdk().requireProperty(props,"productArn",this),this._productArn=props.productArn}get productSubscriptionRef(){return{productSubscriptionArn:this.ref}}get productArn(){return this._productArn}set productArn(value){cdk().traceProperty(this.node,"ProductArn"),this._productArn=value}get attrProductSubscriptionArn(){return cdk().Token.asString(this.getAtt("ProductSubscriptionArn",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{productArn:this._productArn}}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",CfnProductSubscription.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnProductSubscriptionPropsToCloudFormation(props)}}exports.CfnProductSubscription=CfnProductSubscription;function CfnProductSubscriptionPropsValidator(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("productArn",cdk().requiredValidator)(properties.productArn)),errors.collect(cdk().propertyValidator("productArn",cdk().validateString)(properties.productArn)),errors.wrap('supplied properties not correct for "CfnProductSubscriptionProps"')}function convertCfnProductSubscriptionPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnProductSubscriptionPropsValidator(properties).assertSuccess(),{ProductArn:cdk().stringToCloudFormation(properties.productArn)}):properties}function CfnProductSubscriptionPropsFromCloudFormation(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("productArn","ProductArn",properties.ProductArn!=null?cfn_parse().FromCloudFormation.getString(properties.ProductArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnSecurityControl extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_securityhub.CfnSecurityControl",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::SecurityHub::SecurityControl";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnSecurityControlPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnSecurityControl(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 isCfnSecurityControl(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnSecurityControl.CFN_RESOURCE_TYPE_NAME}_lastUpdateReason;_parameters;_securityControlArn;_securityControlId;cfnPropertyNames={lastUpdateReason:"LastUpdateReason",parameters:"Parameters",securityControlArn:"SecurityControlArn",securityControlId:"SecurityControlId"};constructor(scope,id,props){super(scope,id,{type:CfnSecurityControl.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_securityhub_CfnSecurityControlProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnSecurityControl),error}cdk().requireProperty(props,"parameters",this),this._lastUpdateReason=props.lastUpdateReason,this._parameters=props.parameters,this._securityControlArn=props.securityControlArn,this._securityControlId=props.securityControlId}get securityControlRef(){return{securityControlId:this.ref}}get lastUpdateReason(){return this._lastUpdateReason}set lastUpdateReason(value){cdk().traceProperty(this.node,"LastUpdateReason"),this._lastUpdateReason=value}get parameters(){return this._parameters}set parameters(value){cdk().traceProperty(this.node,"Parameters"),this._parameters=value}get securityControlArn(){return this._securityControlArn}set securityControlArn(value){cdk().traceProperty(this.node,"SecurityControlArn"),this._securityControlArn=value}get securityControlId(){return this._securityControlId}set securityControlId(value){cdk().traceProperty(this.node,"SecurityControlId"),this._securityControlId=value}get cfnProperties(){return{lastUpdateReason:this._lastUpdateReason,parameters:this._parameters,securityControlArn:this._securityControlArn,securityControlId:this._securityControlId}}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",CfnSecurityControl.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnSecurityControlPropsToCloudFormation(props)}}exports.CfnSecurityControl=CfnSecurityControl;function CfnSecurityControlParameterValuePropertyValidator(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("boolean",cdk().validateBoolean)(properties.boolean)),errors.collect(cdk().propertyValidator("double",cdk().validateNumber)(properties.double)),errors.collect(cdk().propertyValidator("enum",cdk().validateString)(properties.enum)),errors.collect(cdk().propertyValidator("enumList",cdk().listValidator(cdk().validateString))(properties.enumList)),errors.collect(cdk().propertyValidator("integer",cdk().validateNumber)(properties.integer)),errors.collect(cdk().propertyValidator("integerList",cdk().listValidator(cdk().validateNumber))(properties.integerList)),errors.collect(cdk().propertyValidator("string",cdk().validateString)(properties.string)),errors.collect(cdk().propertyValidator("stringList",cdk().listValidator(cdk().validateString))(properties.stringList)),errors.wrap('supplied properties not correct for "ParameterValueProperty"')}function convertCfnSecurityControlParameterValuePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnSecurityControlParameterValuePropertyValidator(properties).assertSuccess(),{Boolean:cdk().booleanToCloudFormation(properties.boolean),Double:cdk().numberToCloudFormation(properties.double),Enum:cdk().stringToCloudFormation(properties.enum),EnumList:cdk().listMapper(cdk().stringToCloudFormation)(properties.enumList),Integer:cdk().numberToCloudFormation(properties.integer),IntegerList:cdk().listMapper(cdk().numberToCloudFormation)(properties.integerList),String:cdk().stringToCloudFormation(properties.string),StringList:cdk().listMapper(cdk().stringToCloudFormation)(properties.stringList)}):properties}function CfnSecurityControlParameterValuePropertyFromCloudFormation(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("boolean","Boolean",properties.Boolean!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Boolean):void 0),ret.addPropertyResult("double","Double",properties.Double!=null?cfn_parse().FromCloudFormation.getNumber(properties.Double):void 0),ret.addPropertyResult("enum","Enum",properties.Enum!=null?cfn_parse().FromCloudFormation.getString(properties.Enum):void 0),ret.addPropertyResult("enumList","EnumList",properties.EnumList!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.EnumList):void 0),ret.addPropertyResult("integer","Integer",properties.Integer!=null?cfn_parse().FromCloudFormation.getNumber(properties.Integer):void 0),ret.addPropertyResult("integerList","IntegerList",properties.IntegerList!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getNumber)(properties.IntegerList):void 0),ret.addPropertyResult("string","String",properties.String!=null?cfn_parse().FromCloudFormation.getString(properties.String):void 0),ret.addPropertyResult("stringList","StringList",properties.StringList!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.StringList):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnSecurityControlParameterConfigurationPropertyValidator(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("value",CfnSecurityControlParameterValuePropertyValidator)(properties.value)),errors.collect(cdk().propertyValidator("valueType",cdk().requiredValidator)(properties.valueType)),errors.collect(cdk().propertyValidator("valueType",cdk().validateString)(properties.valueType)),errors.wrap('supplied properties not correct for "ParameterConfigurationProperty"')}function convertCfnSecurityControlParameterConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnSecurityControlParameterConfigurationPropertyValidator(properties).assertSuccess(),{Value:convertCfnSecurityControlParameterValuePropertyToCloudFormation(properties.value),ValueType:cdk().stringToCloudFormation(properties.valueType)}):properties}function CfnSecurityControlParameterConfigurationPropertyFromCloudFormation(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("value","Value",properties.Value!=null?CfnSecurityControlParameterValuePropertyFromCloudFormation(properties.Value):void 0),ret.addPropertyResult("valueType","ValueType",properties.ValueType!=null?cfn_parse().FromCloudFormation.getString(properties.ValueType):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnSecurityControlPropsValidator(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("lastUpdateReason",cdk().validateString)(properties.lastUpdateReason)),errors.collect(cdk().propertyValidator("parameters",cdk().requiredValidator)(properties.parameters)),errors.collect(cdk().propertyValidator("parameters",cdk().hashValidator(CfnSecurityControlParameterConfigurationPropertyValidator))(properties.parameters)),errors.collect(cdk().propertyValidator("securityControlArn",cdk().validateString)(properties.securityControlArn)),errors.collect(cdk().propertyValidator("securityControlId",cdk().validateString)(properties.securityControlId)),errors.wrap('supplied properties not correct for "CfnSecurityControlProps"')}function convertCfnSecurityControlPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnSecurityControlPropsValidator(properties).assertSuccess(),{LastUpdateReason:cdk().stringToCloudFormation(properties.lastUpdateReason),Parameters:cdk().hashMapper(convertCfnSecurityControlParameterConfigurationPropertyToCloudFormation)(properties.parameters),SecurityControlArn:cdk().stringToCloudFormation(properties.securityControlArn),SecurityControlId:cdk().stringToCloudFormation(properties.securityControlId)}):properties}function CfnSecurityControlPropsFromCloudFormation(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("lastUpdateReason","LastUpdateReason",properties.LastUpdateReason!=null?cfn_parse().FromCloudFormation.getString(properties.LastUpdateReason):void 0),ret.addPropertyResult("parameters","Parameters",properties.Parameters!=null?cfn_parse().FromCloudFormation.getMap(CfnSecurityControlParameterConfigurationPropertyFromCloudFormation)(properties.Parameters):void 0),ret.addPropertyResult("securityControlArn","SecurityControlArn",properties.SecurityControlArn!=null?cfn_parse().FromCloudFormation.getString(properties.SecurityControlArn):void 0),ret.addPropertyResult("securityControlId","SecurityControlId",properties.SecurityControlId!=null?cfn_parse().FromCloudFormation.getString(properties.SecurityControlId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}