UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

1 lines 186 kB
"use strict";var _a,_b,_c,_d,_e,_f,_g,_h,_j,_k,_l;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnSecurityControl=exports.CfnProductSubscription=exports.CfnPolicyAssociation=exports.CfnOrganizationConfiguration=exports.CfnInsight=exports.CfnFindingAggregator=exports.CfnDelegatedAdmin=exports.CfnConfigurationPolicy=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");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 _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("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}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.attrCreatedAt=cdk().Token.asString(this.getAtt("CreatedAt",cdk().ResolutionTypeHint.STRING)),this.attrCreatedBy=cdk().Token.asString(this.getAtt("CreatedBy",cdk().ResolutionTypeHint.STRING)),this.attrRuleArn=cdk().Token.asString(this.getAtt("RuleArn",cdk().ResolutionTypeHint.STRING)),this.attrUpdatedAt=cdk().Token.asString(this.getAtt("UpdatedAt",cdk().ResolutionTypeHint.STRING)),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 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:props",this.cfnProperties)}renderProperties(props){return convertCfnAutomationRulePropsToCloudFormation(props)}}exports.CfnAutomationRule=CfnAutomationRule,_a=JSII_RTTI_SYMBOL_1,CfnAutomationRule[_a]={fqn:"aws-cdk-lib.aws_securityhub.CfnAutomationRule",version:"2.185.0"},CfnAutomationRule.CFN_RESOURCE_TYPE_NAME="AWS::SecurityHub::AutomationRule";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().validateObject)(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().objectToCloudFormation(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.getAny(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().validateObject)(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().objectToCloudFormation(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.getAny(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 _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.