UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

1 lines 63.3 kB
"use strict";var _a,_b,_c,_d,_e,_f;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnVariable=exports.CfnOutcome=exports.CfnLabel=exports.CfnEventType=exports.CfnEntityType=exports.CfnDetector=void 0;const jsiiDeprecationWarnings=require("../../.warnings.jsii.js"),JSII_RTTI_SYMBOL_1=Symbol.for("jsii.rtti"),cdk=require("../../core"),cfn_parse=require("../../core/lib/helpers-internal");function CfnDetectorPropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("associatedModels",cdk.listValidator(CfnDetector_ModelPropertyValidator))(properties.associatedModels)),errors.collect(cdk.propertyValidator("description",cdk.validateString)(properties.description)),errors.collect(cdk.propertyValidator("detectorId",cdk.requiredValidator)(properties.detectorId)),errors.collect(cdk.propertyValidator("detectorId",cdk.validateString)(properties.detectorId)),errors.collect(cdk.propertyValidator("detectorVersionStatus",cdk.validateString)(properties.detectorVersionStatus)),errors.collect(cdk.propertyValidator("eventType",cdk.requiredValidator)(properties.eventType)),errors.collect(cdk.propertyValidator("eventType",CfnDetector_EventTypePropertyValidator)(properties.eventType)),errors.collect(cdk.propertyValidator("ruleExecutionMode",cdk.validateString)(properties.ruleExecutionMode)),errors.collect(cdk.propertyValidator("rules",cdk.requiredValidator)(properties.rules)),errors.collect(cdk.propertyValidator("rules",cdk.listValidator(CfnDetector_RulePropertyValidator))(properties.rules)),errors.collect(cdk.propertyValidator("tags",cdk.listValidator(cdk.validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnDetectorProps"')}function cfnDetectorPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDetectorPropsValidator(properties).assertSuccess(),{DetectorId:cdk.stringToCloudFormation(properties.detectorId),EventType:cfnDetectorEventTypePropertyToCloudFormation(properties.eventType),Rules:cdk.listMapper(cfnDetectorRulePropertyToCloudFormation)(properties.rules),AssociatedModels:cdk.listMapper(cfnDetectorModelPropertyToCloudFormation)(properties.associatedModels),Description:cdk.stringToCloudFormation(properties.description),DetectorVersionStatus:cdk.stringToCloudFormation(properties.detectorVersionStatus),RuleExecutionMode:cdk.stringToCloudFormation(properties.ruleExecutionMode),Tags:cdk.listMapper(cdk.cfnTagToCloudFormation)(properties.tags)}):properties}function CfnDetectorPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("detectorId","DetectorId",cfn_parse.FromCloudFormation.getString(properties.DetectorId)),ret.addPropertyResult("eventType","EventType",CfnDetectorEventTypePropertyFromCloudFormation(properties.EventType)),ret.addPropertyResult("rules","Rules",cfn_parse.FromCloudFormation.getArray(CfnDetectorRulePropertyFromCloudFormation)(properties.Rules)),ret.addPropertyResult("associatedModels","AssociatedModels",properties.AssociatedModels!=null?cfn_parse.FromCloudFormation.getArray(CfnDetectorModelPropertyFromCloudFormation)(properties.AssociatedModels):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse.FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("detectorVersionStatus","DetectorVersionStatus",properties.DetectorVersionStatus!=null?cfn_parse.FromCloudFormation.getString(properties.DetectorVersionStatus):void 0),ret.addPropertyResult("ruleExecutionMode","RuleExecutionMode",properties.RuleExecutionMode!=null?cfn_parse.FromCloudFormation.getString(properties.RuleExecutionMode):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse.FromCloudFormation.getArray(cfn_parse.FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnDetector extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnDetector.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_frauddetector_CfnDetectorProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnDetector),error}cdk.requireProperty(props,"detectorId",this),cdk.requireProperty(props,"eventType",this),cdk.requireProperty(props,"rules",this),this.attrArn=cdk.Token.asString(this.getAtt("Arn",cdk.ResolutionTypeHint.STRING)),this.attrCreatedTime=cdk.Token.asString(this.getAtt("CreatedTime",cdk.ResolutionTypeHint.STRING)),this.attrDetectorVersionId=cdk.Token.asString(this.getAtt("DetectorVersionId",cdk.ResolutionTypeHint.STRING)),this.attrEventTypeArn=cdk.Token.asString(this.getAtt("EventType.Arn",cdk.ResolutionTypeHint.STRING)),this.attrEventTypeCreatedTime=cdk.Token.asString(this.getAtt("EventType.CreatedTime",cdk.ResolutionTypeHint.STRING)),this.attrEventTypeLastUpdatedTime=cdk.Token.asString(this.getAtt("EventType.LastUpdatedTime",cdk.ResolutionTypeHint.STRING)),this.attrLastUpdatedTime=cdk.Token.asString(this.getAtt("LastUpdatedTime",cdk.ResolutionTypeHint.STRING)),this.detectorId=props.detectorId,this.eventType=props.eventType,this.rules=props.rules,this.associatedModels=props.associatedModels,this.description=props.description,this.detectorVersionStatus=props.detectorVersionStatus,this.ruleExecutionMode=props.ruleExecutionMode,this.tags=new cdk.TagManager(cdk.TagType.STANDARD,"AWS::FraudDetector::Detector",props.tags,{tagPropertyName:"tags"})}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnDetectorPropsFromCloudFormation(resourceProperties),ret=new CfnDetector(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}inspect(inspector){try{jsiiDeprecationWarnings.aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnDetector.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{detectorId:this.detectorId,eventType:this.eventType,rules:this.rules,associatedModels:this.associatedModels,description:this.description,detectorVersionStatus:this.detectorVersionStatus,ruleExecutionMode:this.ruleExecutionMode,tags:this.tags.renderTags()}}renderProperties(props){return cfnDetectorPropsToCloudFormation(props)}}exports.CfnDetector=CfnDetector,_a=JSII_RTTI_SYMBOL_1,CfnDetector[_a]={fqn:"aws-cdk-lib.aws_frauddetector.CfnDetector",version:"2.70.0"},CfnDetector.CFN_RESOURCE_TYPE_NAME="AWS::FraudDetector::Detector";function CfnDetector_EntityTypePropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("arn",cdk.validateString)(properties.arn)),errors.collect(cdk.propertyValidator("createdTime",cdk.validateString)(properties.createdTime)),errors.collect(cdk.propertyValidator("description",cdk.validateString)(properties.description)),errors.collect(cdk.propertyValidator("inline",cdk.validateBoolean)(properties.inline)),errors.collect(cdk.propertyValidator("lastUpdatedTime",cdk.validateString)(properties.lastUpdatedTime)),errors.collect(cdk.propertyValidator("name",cdk.validateString)(properties.name)),errors.collect(cdk.propertyValidator("tags",cdk.listValidator(cdk.validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "EntityTypeProperty"')}function cfnDetectorEntityTypePropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDetector_EntityTypePropertyValidator(properties).assertSuccess(),{Arn:cdk.stringToCloudFormation(properties.arn),CreatedTime:cdk.stringToCloudFormation(properties.createdTime),Description:cdk.stringToCloudFormation(properties.description),Inline:cdk.booleanToCloudFormation(properties.inline),LastUpdatedTime:cdk.stringToCloudFormation(properties.lastUpdatedTime),Name:cdk.stringToCloudFormation(properties.name),Tags:cdk.listMapper(cdk.cfnTagToCloudFormation)(properties.tags)}):properties}function CfnDetectorEntityTypePropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("arn","Arn",properties.Arn!=null?cfn_parse.FromCloudFormation.getString(properties.Arn):void 0),ret.addPropertyResult("createdTime","CreatedTime",properties.CreatedTime!=null?cfn_parse.FromCloudFormation.getString(properties.CreatedTime):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse.FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("inline","Inline",properties.Inline!=null?cfn_parse.FromCloudFormation.getBoolean(properties.Inline):void 0),ret.addPropertyResult("lastUpdatedTime","LastUpdatedTime",properties.LastUpdatedTime!=null?cfn_parse.FromCloudFormation.getString(properties.LastUpdatedTime):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse.FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse.FromCloudFormation.getArray(cfn_parse.FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDetector_EventTypePropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("arn",cdk.validateString)(properties.arn)),errors.collect(cdk.propertyValidator("createdTime",cdk.validateString)(properties.createdTime)),errors.collect(cdk.propertyValidator("description",cdk.validateString)(properties.description)),errors.collect(cdk.propertyValidator("entityTypes",cdk.listValidator(CfnDetector_EntityTypePropertyValidator))(properties.entityTypes)),errors.collect(cdk.propertyValidator("eventVariables",cdk.listValidator(CfnDetector_EventVariablePropertyValidator))(properties.eventVariables)),errors.collect(cdk.propertyValidator("inline",cdk.validateBoolean)(properties.inline)),errors.collect(cdk.propertyValidator("labels",cdk.listValidator(CfnDetector_LabelPropertyValidator))(properties.labels)),errors.collect(cdk.propertyValidator("lastUpdatedTime",cdk.validateString)(properties.lastUpdatedTime)),errors.collect(cdk.propertyValidator("name",cdk.validateString)(properties.name)),errors.collect(cdk.propertyValidator("tags",cdk.listValidator(cdk.validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "EventTypeProperty"')}function cfnDetectorEventTypePropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDetector_EventTypePropertyValidator(properties).assertSuccess(),{Arn:cdk.stringToCloudFormation(properties.arn),CreatedTime:cdk.stringToCloudFormation(properties.createdTime),Description:cdk.stringToCloudFormation(properties.description),EntityTypes:cdk.listMapper(cfnDetectorEntityTypePropertyToCloudFormation)(properties.entityTypes),EventVariables:cdk.listMapper(cfnDetectorEventVariablePropertyToCloudFormation)(properties.eventVariables),Inline:cdk.booleanToCloudFormation(properties.inline),Labels:cdk.listMapper(cfnDetectorLabelPropertyToCloudFormation)(properties.labels),LastUpdatedTime:cdk.stringToCloudFormation(properties.lastUpdatedTime),Name:cdk.stringToCloudFormation(properties.name),Tags:cdk.listMapper(cdk.cfnTagToCloudFormation)(properties.tags)}):properties}function CfnDetectorEventTypePropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("arn","Arn",properties.Arn!=null?cfn_parse.FromCloudFormation.getString(properties.Arn):void 0),ret.addPropertyResult("createdTime","CreatedTime",properties.CreatedTime!=null?cfn_parse.FromCloudFormation.getString(properties.CreatedTime):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse.FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("entityTypes","EntityTypes",properties.EntityTypes!=null?cfn_parse.FromCloudFormation.getArray(CfnDetectorEntityTypePropertyFromCloudFormation)(properties.EntityTypes):void 0),ret.addPropertyResult("eventVariables","EventVariables",properties.EventVariables!=null?cfn_parse.FromCloudFormation.getArray(CfnDetectorEventVariablePropertyFromCloudFormation)(properties.EventVariables):void 0),ret.addPropertyResult("inline","Inline",properties.Inline!=null?cfn_parse.FromCloudFormation.getBoolean(properties.Inline):void 0),ret.addPropertyResult("labels","Labels",properties.Labels!=null?cfn_parse.FromCloudFormation.getArray(CfnDetectorLabelPropertyFromCloudFormation)(properties.Labels):void 0),ret.addPropertyResult("lastUpdatedTime","LastUpdatedTime",properties.LastUpdatedTime!=null?cfn_parse.FromCloudFormation.getString(properties.LastUpdatedTime):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse.FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse.FromCloudFormation.getArray(cfn_parse.FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDetector_EventVariablePropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("arn",cdk.validateString)(properties.arn)),errors.collect(cdk.propertyValidator("createdTime",cdk.validateString)(properties.createdTime)),errors.collect(cdk.propertyValidator("dataSource",cdk.validateString)(properties.dataSource)),errors.collect(cdk.propertyValidator("dataType",cdk.validateString)(properties.dataType)),errors.collect(cdk.propertyValidator("defaultValue",cdk.validateString)(properties.defaultValue)),errors.collect(cdk.propertyValidator("description",cdk.validateString)(properties.description)),errors.collect(cdk.propertyValidator("inline",cdk.validateBoolean)(properties.inline)),errors.collect(cdk.propertyValidator("lastUpdatedTime",cdk.validateString)(properties.lastUpdatedTime)),errors.collect(cdk.propertyValidator("name",cdk.validateString)(properties.name)),errors.collect(cdk.propertyValidator("tags",cdk.listValidator(cdk.validateCfnTag))(properties.tags)),errors.collect(cdk.propertyValidator("variableType",cdk.validateString)(properties.variableType)),errors.wrap('supplied properties not correct for "EventVariableProperty"')}function cfnDetectorEventVariablePropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDetector_EventVariablePropertyValidator(properties).assertSuccess(),{Arn:cdk.stringToCloudFormation(properties.arn),CreatedTime:cdk.stringToCloudFormation(properties.createdTime),DataSource:cdk.stringToCloudFormation(properties.dataSource),DataType:cdk.stringToCloudFormation(properties.dataType),DefaultValue:cdk.stringToCloudFormation(properties.defaultValue),Description:cdk.stringToCloudFormation(properties.description),Inline:cdk.booleanToCloudFormation(properties.inline),LastUpdatedTime:cdk.stringToCloudFormation(properties.lastUpdatedTime),Name:cdk.stringToCloudFormation(properties.name),Tags:cdk.listMapper(cdk.cfnTagToCloudFormation)(properties.tags),VariableType:cdk.stringToCloudFormation(properties.variableType)}):properties}function CfnDetectorEventVariablePropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("arn","Arn",properties.Arn!=null?cfn_parse.FromCloudFormation.getString(properties.Arn):void 0),ret.addPropertyResult("createdTime","CreatedTime",properties.CreatedTime!=null?cfn_parse.FromCloudFormation.getString(properties.CreatedTime):void 0),ret.addPropertyResult("dataSource","DataSource",properties.DataSource!=null?cfn_parse.FromCloudFormation.getString(properties.DataSource):void 0),ret.addPropertyResult("dataType","DataType",properties.DataType!=null?cfn_parse.FromCloudFormation.getString(properties.DataType):void 0),ret.addPropertyResult("defaultValue","DefaultValue",properties.DefaultValue!=null?cfn_parse.FromCloudFormation.getString(properties.DefaultValue):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse.FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("inline","Inline",properties.Inline!=null?cfn_parse.FromCloudFormation.getBoolean(properties.Inline):void 0),ret.addPropertyResult("lastUpdatedTime","LastUpdatedTime",properties.LastUpdatedTime!=null?cfn_parse.FromCloudFormation.getString(properties.LastUpdatedTime):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse.FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse.FromCloudFormation.getArray(cfn_parse.FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addPropertyResult("variableType","VariableType",properties.VariableType!=null?cfn_parse.FromCloudFormation.getString(properties.VariableType):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDetector_LabelPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("arn",cdk.validateString)(properties.arn)),errors.collect(cdk.propertyValidator("createdTime",cdk.validateString)(properties.createdTime)),errors.collect(cdk.propertyValidator("description",cdk.validateString)(properties.description)),errors.collect(cdk.propertyValidator("inline",cdk.validateBoolean)(properties.inline)),errors.collect(cdk.propertyValidator("lastUpdatedTime",cdk.validateString)(properties.lastUpdatedTime)),errors.collect(cdk.propertyValidator("name",cdk.validateString)(properties.name)),errors.collect(cdk.propertyValidator("tags",cdk.listValidator(cdk.validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "LabelProperty"')}function cfnDetectorLabelPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDetector_LabelPropertyValidator(properties).assertSuccess(),{Arn:cdk.stringToCloudFormation(properties.arn),CreatedTime:cdk.stringToCloudFormation(properties.createdTime),Description:cdk.stringToCloudFormation(properties.description),Inline:cdk.booleanToCloudFormation(properties.inline),LastUpdatedTime:cdk.stringToCloudFormation(properties.lastUpdatedTime),Name:cdk.stringToCloudFormation(properties.name),Tags:cdk.listMapper(cdk.cfnTagToCloudFormation)(properties.tags)}):properties}function CfnDetectorLabelPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("arn","Arn",properties.Arn!=null?cfn_parse.FromCloudFormation.getString(properties.Arn):void 0),ret.addPropertyResult("createdTime","CreatedTime",properties.CreatedTime!=null?cfn_parse.FromCloudFormation.getString(properties.CreatedTime):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse.FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("inline","Inline",properties.Inline!=null?cfn_parse.FromCloudFormation.getBoolean(properties.Inline):void 0),ret.addPropertyResult("lastUpdatedTime","LastUpdatedTime",properties.LastUpdatedTime!=null?cfn_parse.FromCloudFormation.getString(properties.LastUpdatedTime):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse.FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse.FromCloudFormation.getArray(cfn_parse.FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDetector_ModelPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("arn",cdk.validateString)(properties.arn)),errors.wrap('supplied properties not correct for "ModelProperty"')}function cfnDetectorModelPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDetector_ModelPropertyValidator(properties).assertSuccess(),{Arn:cdk.stringToCloudFormation(properties.arn)}):properties}function CfnDetectorModelPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("arn","Arn",properties.Arn!=null?cfn_parse.FromCloudFormation.getString(properties.Arn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDetector_OutcomePropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("arn",cdk.validateString)(properties.arn)),errors.collect(cdk.propertyValidator("createdTime",cdk.validateString)(properties.createdTime)),errors.collect(cdk.propertyValidator("description",cdk.validateString)(properties.description)),errors.collect(cdk.propertyValidator("inline",cdk.validateBoolean)(properties.inline)),errors.collect(cdk.propertyValidator("lastUpdatedTime",cdk.validateString)(properties.lastUpdatedTime)),errors.collect(cdk.propertyValidator("name",cdk.validateString)(properties.name)),errors.collect(cdk.propertyValidator("tags",cdk.listValidator(cdk.validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "OutcomeProperty"')}function cfnDetectorOutcomePropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDetector_OutcomePropertyValidator(properties).assertSuccess(),{Arn:cdk.stringToCloudFormation(properties.arn),CreatedTime:cdk.stringToCloudFormation(properties.createdTime),Description:cdk.stringToCloudFormation(properties.description),Inline:cdk.booleanToCloudFormation(properties.inline),LastUpdatedTime:cdk.stringToCloudFormation(properties.lastUpdatedTime),Name:cdk.stringToCloudFormation(properties.name),Tags:cdk.listMapper(cdk.cfnTagToCloudFormation)(properties.tags)}):properties}function CfnDetectorOutcomePropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("arn","Arn",properties.Arn!=null?cfn_parse.FromCloudFormation.getString(properties.Arn):void 0),ret.addPropertyResult("createdTime","CreatedTime",properties.CreatedTime!=null?cfn_parse.FromCloudFormation.getString(properties.CreatedTime):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse.FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("inline","Inline",properties.Inline!=null?cfn_parse.FromCloudFormation.getBoolean(properties.Inline):void 0),ret.addPropertyResult("lastUpdatedTime","LastUpdatedTime",properties.LastUpdatedTime!=null?cfn_parse.FromCloudFormation.getString(properties.LastUpdatedTime):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse.FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse.FromCloudFormation.getArray(cfn_parse.FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDetector_RulePropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("arn",cdk.validateString)(properties.arn)),errors.collect(cdk.propertyValidator("createdTime",cdk.validateString)(properties.createdTime)),errors.collect(cdk.propertyValidator("description",cdk.validateString)(properties.description)),errors.collect(cdk.propertyValidator("detectorId",cdk.validateString)(properties.detectorId)),errors.collect(cdk.propertyValidator("expression",cdk.validateString)(properties.expression)),errors.collect(cdk.propertyValidator("language",cdk.validateString)(properties.language)),errors.collect(cdk.propertyValidator("lastUpdatedTime",cdk.validateString)(properties.lastUpdatedTime)),errors.collect(cdk.propertyValidator("outcomes",cdk.listValidator(CfnDetector_OutcomePropertyValidator))(properties.outcomes)),errors.collect(cdk.propertyValidator("ruleId",cdk.validateString)(properties.ruleId)),errors.collect(cdk.propertyValidator("ruleVersion",cdk.validateString)(properties.ruleVersion)),errors.collect(cdk.propertyValidator("tags",cdk.listValidator(cdk.validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "RuleProperty"')}function cfnDetectorRulePropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDetector_RulePropertyValidator(properties).assertSuccess(),{Arn:cdk.stringToCloudFormation(properties.arn),CreatedTime:cdk.stringToCloudFormation(properties.createdTime),Description:cdk.stringToCloudFormation(properties.description),DetectorId:cdk.stringToCloudFormation(properties.detectorId),Expression:cdk.stringToCloudFormation(properties.expression),Language:cdk.stringToCloudFormation(properties.language),LastUpdatedTime:cdk.stringToCloudFormation(properties.lastUpdatedTime),Outcomes:cdk.listMapper(cfnDetectorOutcomePropertyToCloudFormation)(properties.outcomes),RuleId:cdk.stringToCloudFormation(properties.ruleId),RuleVersion:cdk.stringToCloudFormation(properties.ruleVersion),Tags:cdk.listMapper(cdk.cfnTagToCloudFormation)(properties.tags)}):properties}function CfnDetectorRulePropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("arn","Arn",properties.Arn!=null?cfn_parse.FromCloudFormation.getString(properties.Arn):void 0),ret.addPropertyResult("createdTime","CreatedTime",properties.CreatedTime!=null?cfn_parse.FromCloudFormation.getString(properties.CreatedTime):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse.FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("detectorId","DetectorId",properties.DetectorId!=null?cfn_parse.FromCloudFormation.getString(properties.DetectorId):void 0),ret.addPropertyResult("expression","Expression",properties.Expression!=null?cfn_parse.FromCloudFormation.getString(properties.Expression):void 0),ret.addPropertyResult("language","Language",properties.Language!=null?cfn_parse.FromCloudFormation.getString(properties.Language):void 0),ret.addPropertyResult("lastUpdatedTime","LastUpdatedTime",properties.LastUpdatedTime!=null?cfn_parse.FromCloudFormation.getString(properties.LastUpdatedTime):void 0),ret.addPropertyResult("outcomes","Outcomes",properties.Outcomes!=null?cfn_parse.FromCloudFormation.getArray(CfnDetectorOutcomePropertyFromCloudFormation)(properties.Outcomes):void 0),ret.addPropertyResult("ruleId","RuleId",properties.RuleId!=null?cfn_parse.FromCloudFormation.getString(properties.RuleId):void 0),ret.addPropertyResult("ruleVersion","RuleVersion",properties.RuleVersion!=null?cfn_parse.FromCloudFormation.getString(properties.RuleVersion):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse.FromCloudFormation.getArray(cfn_parse.FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEntityTypePropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("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.listValidator(cdk.validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnEntityTypeProps"')}function cfnEntityTypePropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnEntityTypePropsValidator(properties).assertSuccess(),{Name:cdk.stringToCloudFormation(properties.name),Description:cdk.stringToCloudFormation(properties.description),Tags:cdk.listMapper(cdk.cfnTagToCloudFormation)(properties.tags)}):properties}function CfnEntityTypePropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("name","Name",cfn_parse.FromCloudFormation.getString(properties.Name)),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse.FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse.FromCloudFormation.getArray(cfn_parse.FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnEntityType extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnEntityType.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_frauddetector_CfnEntityTypeProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnEntityType),error}cdk.requireProperty(props,"name",this),this.attrArn=cdk.Token.asString(this.getAtt("Arn",cdk.ResolutionTypeHint.STRING)),this.attrCreatedTime=cdk.Token.asString(this.getAtt("CreatedTime",cdk.ResolutionTypeHint.STRING)),this.attrLastUpdatedTime=cdk.Token.asString(this.getAtt("LastUpdatedTime",cdk.ResolutionTypeHint.STRING)),this.name=props.name,this.description=props.description,this.tags=new cdk.TagManager(cdk.TagType.STANDARD,"AWS::FraudDetector::EntityType",props.tags,{tagPropertyName:"tags"})}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnEntityTypePropsFromCloudFormation(resourceProperties),ret=new CfnEntityType(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}inspect(inspector){try{jsiiDeprecationWarnings.aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnEntityType.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{name:this.name,description:this.description,tags:this.tags.renderTags()}}renderProperties(props){return cfnEntityTypePropsToCloudFormation(props)}}exports.CfnEntityType=CfnEntityType,_b=JSII_RTTI_SYMBOL_1,CfnEntityType[_b]={fqn:"aws-cdk-lib.aws_frauddetector.CfnEntityType",version:"2.70.0"},CfnEntityType.CFN_RESOURCE_TYPE_NAME="AWS::FraudDetector::EntityType";function CfnEventTypePropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("description",cdk.validateString)(properties.description)),errors.collect(cdk.propertyValidator("entityTypes",cdk.requiredValidator)(properties.entityTypes)),errors.collect(cdk.propertyValidator("entityTypes",cdk.listValidator(CfnEventType_EntityTypePropertyValidator))(properties.entityTypes)),errors.collect(cdk.propertyValidator("eventVariables",cdk.requiredValidator)(properties.eventVariables)),errors.collect(cdk.propertyValidator("eventVariables",cdk.listValidator(CfnEventType_EventVariablePropertyValidator))(properties.eventVariables)),errors.collect(cdk.propertyValidator("labels",cdk.requiredValidator)(properties.labels)),errors.collect(cdk.propertyValidator("labels",cdk.listValidator(CfnEventType_LabelPropertyValidator))(properties.labels)),errors.collect(cdk.propertyValidator("name",cdk.requiredValidator)(properties.name)),errors.collect(cdk.propertyValidator("name",cdk.validateString)(properties.name)),errors.collect(cdk.propertyValidator("tags",cdk.listValidator(cdk.validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnEventTypeProps"')}function cfnEventTypePropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnEventTypePropsValidator(properties).assertSuccess(),{EntityTypes:cdk.listMapper(cfnEventTypeEntityTypePropertyToCloudFormation)(properties.entityTypes),EventVariables:cdk.listMapper(cfnEventTypeEventVariablePropertyToCloudFormation)(properties.eventVariables),Labels:cdk.listMapper(cfnEventTypeLabelPropertyToCloudFormation)(properties.labels),Name:cdk.stringToCloudFormation(properties.name),Description:cdk.stringToCloudFormation(properties.description),Tags:cdk.listMapper(cdk.cfnTagToCloudFormation)(properties.tags)}):properties}function CfnEventTypePropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("entityTypes","EntityTypes",cfn_parse.FromCloudFormation.getArray(CfnEventTypeEntityTypePropertyFromCloudFormation)(properties.EntityTypes)),ret.addPropertyResult("eventVariables","EventVariables",cfn_parse.FromCloudFormation.getArray(CfnEventTypeEventVariablePropertyFromCloudFormation)(properties.EventVariables)),ret.addPropertyResult("labels","Labels",cfn_parse.FromCloudFormation.getArray(CfnEventTypeLabelPropertyFromCloudFormation)(properties.Labels)),ret.addPropertyResult("name","Name",cfn_parse.FromCloudFormation.getString(properties.Name)),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse.FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse.FromCloudFormation.getArray(cfn_parse.FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnEventType extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnEventType.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_frauddetector_CfnEventTypeProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnEventType),error}cdk.requireProperty(props,"entityTypes",this),cdk.requireProperty(props,"eventVariables",this),cdk.requireProperty(props,"labels",this),cdk.requireProperty(props,"name",this),this.attrArn=cdk.Token.asString(this.getAtt("Arn",cdk.ResolutionTypeHint.STRING)),this.attrCreatedTime=cdk.Token.asString(this.getAtt("CreatedTime",cdk.ResolutionTypeHint.STRING)),this.attrLastUpdatedTime=cdk.Token.asString(this.getAtt("LastUpdatedTime",cdk.ResolutionTypeHint.STRING)),this.entityTypes=props.entityTypes,this.eventVariables=props.eventVariables,this.labels=props.labels,this.name=props.name,this.description=props.description,this.tags=new cdk.TagManager(cdk.TagType.STANDARD,"AWS::FraudDetector::EventType",props.tags,{tagPropertyName:"tags"})}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnEventTypePropsFromCloudFormation(resourceProperties),ret=new CfnEventType(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}inspect(inspector){try{jsiiDeprecationWarnings.aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnEventType.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{entityTypes:this.entityTypes,eventVariables:this.eventVariables,labels:this.labels,name:this.name,description:this.description,tags:this.tags.renderTags()}}renderProperties(props){return cfnEventTypePropsToCloudFormation(props)}}exports.CfnEventType=CfnEventType,_c=JSII_RTTI_SYMBOL_1,CfnEventType[_c]={fqn:"aws-cdk-lib.aws_frauddetector.CfnEventType",version:"2.70.0"},CfnEventType.CFN_RESOURCE_TYPE_NAME="AWS::FraudDetector::EventType";function CfnEventType_EntityTypePropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("arn",cdk.validateString)(properties.arn)),errors.collect(cdk.propertyValidator("createdTime",cdk.validateString)(properties.createdTime)),errors.collect(cdk.propertyValidator("description",cdk.validateString)(properties.description)),errors.collect(cdk.propertyValidator("inline",cdk.validateBoolean)(properties.inline)),errors.collect(cdk.propertyValidator("lastUpdatedTime",cdk.validateString)(properties.lastUpdatedTime)),errors.collect(cdk.propertyValidator("name",cdk.validateString)(properties.name)),errors.collect(cdk.propertyValidator("tags",cdk.listValidator(cdk.validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "EntityTypeProperty"')}function cfnEventTypeEntityTypePropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnEventType_EntityTypePropertyValidator(properties).assertSuccess(),{Arn:cdk.stringToCloudFormation(properties.arn),CreatedTime:cdk.stringToCloudFormation(properties.createdTime),Description:cdk.stringToCloudFormation(properties.description),Inline:cdk.booleanToCloudFormation(properties.inline),LastUpdatedTime:cdk.stringToCloudFormation(properties.lastUpdatedTime),Name:cdk.stringToCloudFormation(properties.name),Tags:cdk.listMapper(cdk.cfnTagToCloudFormation)(properties.tags)}):properties}function CfnEventTypeEntityTypePropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("arn","Arn",properties.Arn!=null?cfn_parse.FromCloudFormation.getString(properties.Arn):void 0),ret.addPropertyResult("createdTime","CreatedTime",properties.CreatedTime!=null?cfn_parse.FromCloudFormation.getString(properties.CreatedTime):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse.FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("inline","Inline",properties.Inline!=null?cfn_parse.FromCloudFormation.getBoolean(properties.Inline):void 0),ret.addPropertyResult("lastUpdatedTime","LastUpdatedTime",properties.LastUpdatedTime!=null?cfn_parse.FromCloudFormation.getString(properties.LastUpdatedTime):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse.FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse.FromCloudFormation.getArray(cfn_parse.FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEventType_EventVariablePropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("arn",cdk.validateString)(properties.arn)),errors.collect(cdk.propertyValidator("createdTime",cdk.validateString)(properties.createdTime)),errors.collect(cdk.propertyValidator("dataSource",cdk.validateString)(properties.dataSource)),errors.collect(cdk.propertyValidator("dataType",cdk.validateString)(properties.dataType)),errors.collect(cdk.propertyValidator("defaultValue",cdk.validateString)(properties.defaultValue)),errors.collect(cdk.propertyValidator("description",cdk.validateString)(properties.description)),errors.collect(cdk.propertyValidator("inline",cdk.validateBoolean)(properties.inline)),errors.collect(cdk.propertyValidator("lastUpdatedTime",cdk.validateString)(properties.lastUpdatedTime)),errors.collect(cdk.propertyValidator("name",cdk.validateString)(properties.name)),errors.collect(cdk.propertyValidator("tags",cdk.listValidator(cdk.validateCfnTag))(properties.tags)),errors.collect(cdk.propertyValidator("variableType",cdk.validateString)(properties.variableType)),errors.wrap('supplied properties not correct for "EventVariableProperty"')}function cfnEventTypeEventVariablePropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnEventType_EventVariablePropertyValidator(properties).assertSuccess(),{Arn:cdk.stringToCloudFormation(properties.arn),CreatedTime:cdk.stringToCloudFormation(properties.createdTime),DataSource:cdk.stringToCloudFormation(properties.dataSource),DataType:cdk.stringToCloudFormation(properties.dataType),DefaultValue:cdk.stringToCloudFormation(properties.defaultValue),Description:cdk.stringToCloudFormation(properties.description),Inline:cdk.booleanToCloudFormation(properties.inline),LastUpdatedTime:cdk.stringToCloudFormation(properties.lastUpdatedTime),Name:cdk.stringToCloudFormation(properties.name),Tags:cdk.listMapper(cdk.cfnTagToCloudFormation)(properties.tags),VariableType:cdk.stringToCloudFormation(properties.variableType)}):properties}function CfnEventTypeEventVariablePropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("arn","Arn",properties.Arn!=null?cfn_parse.FromCloudFormation.getString(properties.Arn):void 0),ret.addPropertyResult("createdTime","CreatedTime",properties.CreatedTime!=null?cfn_parse.FromCloudFormation.getString(properties.CreatedTime):void 0),ret.addPropertyResult("dataSource","DataSource",properties.DataSource!=null?cfn_parse.FromCloudFormation.getString(properties.DataSource):void 0),ret.addPropertyResult("dataType","DataType",properties.DataType!=null?cfn_parse.FromCloudFormation.getString(properties.DataType):void 0),ret.addPropertyResult("defaultValue","DefaultValue",properties.DefaultValue!=null?cfn_parse.FromCloudFormation.getString(properties.DefaultValue):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse.FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("inline","Inline",properties.Inline!=null?cfn_parse.FromCloudFormation.getBoolean(properties.Inline):void 0),ret.addPropertyResult("lastUpdatedTime","LastUpdatedTime",properties.LastUpdatedTime!=null?cfn_parse.FromCloudFormation.getString(properties.LastUpdatedTime):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse.FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse.FromCloudFormation.getArray(cfn_parse.FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addPropertyResult("variableType","VariableType",properties.VariableType!=null?cfn_parse.FromCloudFormation.getString(properties.VariableType):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEventType_LabelPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("arn",cdk.validateString)(properties.arn)),errors.collect(cdk.propertyValidator("createdTime",cdk.validateString)(properties.createdTime)),errors.collect(cdk.propertyValidator("description",cdk.validateString)(properties.description)),errors.collect(cdk.propertyValidator("inline",cdk.validateBoolean)(properties.inline)),errors.collect(cdk.propertyValidator("lastUpdatedTime",cdk.validateString)(properties.lastUpdatedTime)),errors.collect(cdk.propertyValidator("name",cdk.validateString)(properties.name)),errors.collect(cdk.propertyValidator("tags",cdk.listValidator(cdk.validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "LabelProperty"')}function cfnEventTypeLabelPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnEventType_LabelPropertyValidator(properties).assertSuccess(),{Arn:cdk.stringToCloudFormation(properties.arn),CreatedTime:cdk.stringToCloudFormation(properties.createdTime),Description:cdk.stringToCloudFormation(properties.description),Inline:cdk.booleanToCloudFormation(properties.inline),LastUpdatedTime:cdk.stringToCloudFormation(properties.lastUpdatedTime),Name:cdk.stringToCloudFormation(properties.name),Tags:cdk.listMapper(cdk.cfnTagToCloudFormation)(properties.tags)}):properties}function CfnEventTypeLabelPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("arn","Arn",properties.Arn!=null?cfn_parse.FromCloudFormation.getString(properties.Arn):void 0),ret.addPropertyResult("createdTime","CreatedTime",properties.CreatedTime!=null?cfn_parse.FromCloudFormation.getString(properties.CreatedTime):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse.FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("inline","Inline",properties.Inline!=null?cfn_parse.FromCloudFormation.getBoolean(properties.Inline):void 0),ret.addPropertyResult("lastUpdatedTime","LastUpdatedTime",properties.LastUpdatedTime!=null?cfn_parse.FromCloudFormation.getString(properties.LastUpdatedTime):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse.FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse.FromCloudFormation.getArray(cfn_parse.FromCloudFormati