aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
2 lines (1 loc) • 6.13 kB
JavaScript
"use strict";var _a;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnMonitor=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 CfnMonitorPropsValidator(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("maxCityNetworksToMonitor",cdk.validateNumber)(properties.maxCityNetworksToMonitor)),errors.collect(cdk.propertyValidator("monitorName",cdk.validateString)(properties.monitorName)),errors.collect(cdk.propertyValidator("resources",cdk.listValidator(cdk.validateString))(properties.resources)),errors.collect(cdk.propertyValidator("resourcesToAdd",cdk.listValidator(cdk.validateString))(properties.resourcesToAdd)),errors.collect(cdk.propertyValidator("resourcesToRemove",cdk.listValidator(cdk.validateString))(properties.resourcesToRemove)),errors.collect(cdk.propertyValidator("status",cdk.validateString)(properties.status)),errors.collect(cdk.propertyValidator("tags",cdk.listValidator(cdk.validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnMonitorProps"')}function cfnMonitorPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnMonitorPropsValidator(properties).assertSuccess(),{MaxCityNetworksToMonitor:cdk.numberToCloudFormation(properties.maxCityNetworksToMonitor),MonitorName:cdk.stringToCloudFormation(properties.monitorName),Resources:cdk.listMapper(cdk.stringToCloudFormation)(properties.resources),ResourcesToAdd:cdk.listMapper(cdk.stringToCloudFormation)(properties.resourcesToAdd),ResourcesToRemove:cdk.listMapper(cdk.stringToCloudFormation)(properties.resourcesToRemove),Status:cdk.stringToCloudFormation(properties.status),Tags:cdk.listMapper(cdk.cfnTagToCloudFormation)(properties.tags)}):properties}function CfnMonitorPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("maxCityNetworksToMonitor","MaxCityNetworksToMonitor",properties.MaxCityNetworksToMonitor!=null?cfn_parse.FromCloudFormation.getNumber(properties.MaxCityNetworksToMonitor):void 0),ret.addPropertyResult("monitorName","MonitorName",properties.MonitorName!=null?cfn_parse.FromCloudFormation.getString(properties.MonitorName):void 0),ret.addPropertyResult("resources","Resources",properties.Resources!=null?cfn_parse.FromCloudFormation.getStringArray(properties.Resources):void 0),ret.addPropertyResult("resourcesToAdd","ResourcesToAdd",properties.ResourcesToAdd!=null?cfn_parse.FromCloudFormation.getStringArray(properties.ResourcesToAdd):void 0),ret.addPropertyResult("resourcesToRemove","ResourcesToRemove",properties.ResourcesToRemove!=null?cfn_parse.FromCloudFormation.getStringArray(properties.ResourcesToRemove):void 0),ret.addPropertyResult("status","Status",properties.Status!=null?cfn_parse.FromCloudFormation.getString(properties.Status):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 CfnMonitor extends cdk.CfnResource{constructor(scope,id,props={}){super(scope,id,{type:CfnMonitor.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_internetmonitor_CfnMonitorProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnMonitor),error}this.attrCreatedAt=cdk.Token.asString(this.getAtt("CreatedAt",cdk.ResolutionTypeHint.STRING)),this.attrModifiedAt=cdk.Token.asString(this.getAtt("ModifiedAt",cdk.ResolutionTypeHint.STRING)),this.attrMonitorArn=cdk.Token.asString(this.getAtt("MonitorArn",cdk.ResolutionTypeHint.STRING)),this.attrProcessingStatus=cdk.Token.asString(this.getAtt("ProcessingStatus",cdk.ResolutionTypeHint.STRING)),this.attrProcessingStatusInfo=cdk.Token.asString(this.getAtt("ProcessingStatusInfo",cdk.ResolutionTypeHint.STRING)),this.maxCityNetworksToMonitor=props.maxCityNetworksToMonitor,this.monitorName=props.monitorName,this.resources=props.resources,this.resourcesToAdd=props.resourcesToAdd,this.resourcesToRemove=props.resourcesToRemove,this.status=props.status,this.tags=new cdk.TagManager(cdk.TagType.STANDARD,"AWS::InternetMonitor::Monitor",props.tags,{tagPropertyName:"tags"})}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnMonitorPropsFromCloudFormation(resourceProperties),ret=new CfnMonitor(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",CfnMonitor.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{maxCityNetworksToMonitor:this.maxCityNetworksToMonitor,monitorName:this.monitorName,resources:this.resources,resourcesToAdd:this.resourcesToAdd,resourcesToRemove:this.resourcesToRemove,status:this.status,tags:this.tags.renderTags()}}renderProperties(props){return cfnMonitorPropsToCloudFormation(props)}}exports.CfnMonitor=CfnMonitor,_a=JSII_RTTI_SYMBOL_1,CfnMonitor[_a]={fqn:"aws-cdk-lib.aws_internetmonitor.CfnMonitor",version:"2.70.0"},CfnMonitor.CFN_RESOURCE_TYPE_NAME="AWS::InternetMonitor::Monitor";