aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
2 lines (1 loc) • 21.8 kB
JavaScript
"use strict";var _a,_b,_c;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnCostCategory=exports.CfnAnomalySubscription=exports.CfnAnomalyMonitor=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 CfnAnomalyMonitorPropsValidator(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("monitorDimension",cdk.validateString)(properties.monitorDimension)),errors.collect(cdk.propertyValidator("monitorName",cdk.requiredValidator)(properties.monitorName)),errors.collect(cdk.propertyValidator("monitorName",cdk.validateString)(properties.monitorName)),errors.collect(cdk.propertyValidator("monitorSpecification",cdk.validateString)(properties.monitorSpecification)),errors.collect(cdk.propertyValidator("monitorType",cdk.requiredValidator)(properties.monitorType)),errors.collect(cdk.propertyValidator("monitorType",cdk.validateString)(properties.monitorType)),errors.collect(cdk.propertyValidator("resourceTags",cdk.listValidator(CfnAnomalyMonitor_ResourceTagPropertyValidator))(properties.resourceTags)),errors.wrap('supplied properties not correct for "CfnAnomalyMonitorProps"')}function cfnAnomalyMonitorPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnAnomalyMonitorPropsValidator(properties).assertSuccess(),{MonitorName:cdk.stringToCloudFormation(properties.monitorName),MonitorType:cdk.stringToCloudFormation(properties.monitorType),MonitorDimension:cdk.stringToCloudFormation(properties.monitorDimension),MonitorSpecification:cdk.stringToCloudFormation(properties.monitorSpecification),ResourceTags:cdk.listMapper(cfnAnomalyMonitorResourceTagPropertyToCloudFormation)(properties.resourceTags)}):properties}function CfnAnomalyMonitorPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("monitorName","MonitorName",cfn_parse.FromCloudFormation.getString(properties.MonitorName)),ret.addPropertyResult("monitorType","MonitorType",cfn_parse.FromCloudFormation.getString(properties.MonitorType)),ret.addPropertyResult("monitorDimension","MonitorDimension",properties.MonitorDimension!=null?cfn_parse.FromCloudFormation.getString(properties.MonitorDimension):void 0),ret.addPropertyResult("monitorSpecification","MonitorSpecification",properties.MonitorSpecification!=null?cfn_parse.FromCloudFormation.getString(properties.MonitorSpecification):void 0),ret.addPropertyResult("resourceTags","ResourceTags",properties.ResourceTags!=null?cfn_parse.FromCloudFormation.getArray(CfnAnomalyMonitorResourceTagPropertyFromCloudFormation)(properties.ResourceTags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnAnomalyMonitor extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnAnomalyMonitor.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_ce_CfnAnomalyMonitorProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnAnomalyMonitor),error}cdk.requireProperty(props,"monitorName",this),cdk.requireProperty(props,"monitorType",this),this.attrCreationDate=cdk.Token.asString(this.getAtt("CreationDate",cdk.ResolutionTypeHint.STRING)),this.attrDimensionalValueCount=cdk.Token.asNumber(this.getAtt("DimensionalValueCount",cdk.ResolutionTypeHint.NUMBER)),this.attrLastEvaluatedDate=cdk.Token.asString(this.getAtt("LastEvaluatedDate",cdk.ResolutionTypeHint.STRING)),this.attrLastUpdatedDate=cdk.Token.asString(this.getAtt("LastUpdatedDate",cdk.ResolutionTypeHint.STRING)),this.attrMonitorArn=cdk.Token.asString(this.getAtt("MonitorArn",cdk.ResolutionTypeHint.STRING)),this.monitorName=props.monitorName,this.monitorType=props.monitorType,this.monitorDimension=props.monitorDimension,this.monitorSpecification=props.monitorSpecification,this.resourceTags=props.resourceTags}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnAnomalyMonitorPropsFromCloudFormation(resourceProperties),ret=new CfnAnomalyMonitor(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",CfnAnomalyMonitor.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{monitorName:this.monitorName,monitorType:this.monitorType,monitorDimension:this.monitorDimension,monitorSpecification:this.monitorSpecification,resourceTags:this.resourceTags}}renderProperties(props){return cfnAnomalyMonitorPropsToCloudFormation(props)}}exports.CfnAnomalyMonitor=CfnAnomalyMonitor,_a=JSII_RTTI_SYMBOL_1,CfnAnomalyMonitor[_a]={fqn:"aws-cdk-lib.aws_ce.CfnAnomalyMonitor",version:"2.70.0"},CfnAnomalyMonitor.CFN_RESOURCE_TYPE_NAME="AWS::CE::AnomalyMonitor";function CfnAnomalyMonitor_ResourceTagPropertyValidator(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("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 "ResourceTagProperty"')}function cfnAnomalyMonitorResourceTagPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnAnomalyMonitor_ResourceTagPropertyValidator(properties).assertSuccess(),{Key:cdk.stringToCloudFormation(properties.key),Value:cdk.stringToCloudFormation(properties.value)}):properties}function CfnAnomalyMonitorResourceTagPropertyFromCloudFormation(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("key","Key",cfn_parse.FromCloudFormation.getString(properties.Key)),ret.addPropertyResult("value","Value",cfn_parse.FromCloudFormation.getString(properties.Value)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAnomalySubscriptionPropsValidator(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("frequency",cdk.requiredValidator)(properties.frequency)),errors.collect(cdk.propertyValidator("frequency",cdk.validateString)(properties.frequency)),errors.collect(cdk.propertyValidator("monitorArnList",cdk.requiredValidator)(properties.monitorArnList)),errors.collect(cdk.propertyValidator("monitorArnList",cdk.listValidator(cdk.validateString))(properties.monitorArnList)),errors.collect(cdk.propertyValidator("resourceTags",cdk.listValidator(CfnAnomalySubscription_ResourceTagPropertyValidator))(properties.resourceTags)),errors.collect(cdk.propertyValidator("subscribers",cdk.requiredValidator)(properties.subscribers)),errors.collect(cdk.propertyValidator("subscribers",cdk.listValidator(CfnAnomalySubscription_SubscriberPropertyValidator))(properties.subscribers)),errors.collect(cdk.propertyValidator("subscriptionName",cdk.requiredValidator)(properties.subscriptionName)),errors.collect(cdk.propertyValidator("subscriptionName",cdk.validateString)(properties.subscriptionName)),errors.collect(cdk.propertyValidator("threshold",cdk.validateNumber)(properties.threshold)),errors.collect(cdk.propertyValidator("thresholdExpression",cdk.validateString)(properties.thresholdExpression)),errors.wrap('supplied properties not correct for "CfnAnomalySubscriptionProps"')}function cfnAnomalySubscriptionPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnAnomalySubscriptionPropsValidator(properties).assertSuccess(),{Frequency:cdk.stringToCloudFormation(properties.frequency),MonitorArnList:cdk.listMapper(cdk.stringToCloudFormation)(properties.monitorArnList),Subscribers:cdk.listMapper(cfnAnomalySubscriptionSubscriberPropertyToCloudFormation)(properties.subscribers),SubscriptionName:cdk.stringToCloudFormation(properties.subscriptionName),ResourceTags:cdk.listMapper(cfnAnomalySubscriptionResourceTagPropertyToCloudFormation)(properties.resourceTags),Threshold:cdk.numberToCloudFormation(properties.threshold),ThresholdExpression:cdk.stringToCloudFormation(properties.thresholdExpression)}):properties}function CfnAnomalySubscriptionPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("frequency","Frequency",cfn_parse.FromCloudFormation.getString(properties.Frequency)),ret.addPropertyResult("monitorArnList","MonitorArnList",cfn_parse.FromCloudFormation.getStringArray(properties.MonitorArnList)),ret.addPropertyResult("subscribers","Subscribers",cfn_parse.FromCloudFormation.getArray(CfnAnomalySubscriptionSubscriberPropertyFromCloudFormation)(properties.Subscribers)),ret.addPropertyResult("subscriptionName","SubscriptionName",cfn_parse.FromCloudFormation.getString(properties.SubscriptionName)),ret.addPropertyResult("resourceTags","ResourceTags",properties.ResourceTags!=null?cfn_parse.FromCloudFormation.getArray(CfnAnomalySubscriptionResourceTagPropertyFromCloudFormation)(properties.ResourceTags):void 0),ret.addPropertyResult("threshold","Threshold",properties.Threshold!=null?cfn_parse.FromCloudFormation.getNumber(properties.Threshold):void 0),ret.addPropertyResult("thresholdExpression","ThresholdExpression",properties.ThresholdExpression!=null?cfn_parse.FromCloudFormation.getString(properties.ThresholdExpression):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnAnomalySubscription extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnAnomalySubscription.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_ce_CfnAnomalySubscriptionProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnAnomalySubscription),error}cdk.requireProperty(props,"frequency",this),cdk.requireProperty(props,"monitorArnList",this),cdk.requireProperty(props,"subscribers",this),cdk.requireProperty(props,"subscriptionName",this),this.attrAccountId=cdk.Token.asString(this.getAtt("AccountId",cdk.ResolutionTypeHint.STRING)),this.attrSubscriptionArn=cdk.Token.asString(this.getAtt("SubscriptionArn",cdk.ResolutionTypeHint.STRING)),this.frequency=props.frequency,this.monitorArnList=props.monitorArnList,this.subscribers=props.subscribers,this.subscriptionName=props.subscriptionName,this.resourceTags=props.resourceTags,this.threshold=props.threshold,this.thresholdExpression=props.thresholdExpression}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnAnomalySubscriptionPropsFromCloudFormation(resourceProperties),ret=new CfnAnomalySubscription(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",CfnAnomalySubscription.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{frequency:this.frequency,monitorArnList:this.monitorArnList,subscribers:this.subscribers,subscriptionName:this.subscriptionName,resourceTags:this.resourceTags,threshold:this.threshold,thresholdExpression:this.thresholdExpression}}renderProperties(props){return cfnAnomalySubscriptionPropsToCloudFormation(props)}}exports.CfnAnomalySubscription=CfnAnomalySubscription,_b=JSII_RTTI_SYMBOL_1,CfnAnomalySubscription[_b]={fqn:"aws-cdk-lib.aws_ce.CfnAnomalySubscription",version:"2.70.0"},CfnAnomalySubscription.CFN_RESOURCE_TYPE_NAME="AWS::CE::AnomalySubscription";function CfnAnomalySubscription_ResourceTagPropertyValidator(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("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 "ResourceTagProperty"')}function cfnAnomalySubscriptionResourceTagPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnAnomalySubscription_ResourceTagPropertyValidator(properties).assertSuccess(),{Key:cdk.stringToCloudFormation(properties.key),Value:cdk.stringToCloudFormation(properties.value)}):properties}function CfnAnomalySubscriptionResourceTagPropertyFromCloudFormation(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("key","Key",cfn_parse.FromCloudFormation.getString(properties.Key)),ret.addPropertyResult("value","Value",cfn_parse.FromCloudFormation.getString(properties.Value)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAnomalySubscription_SubscriberPropertyValidator(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("address",cdk.requiredValidator)(properties.address)),errors.collect(cdk.propertyValidator("address",cdk.validateString)(properties.address)),errors.collect(cdk.propertyValidator("status",cdk.validateString)(properties.status)),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 "SubscriberProperty"')}function cfnAnomalySubscriptionSubscriberPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnAnomalySubscription_SubscriberPropertyValidator(properties).assertSuccess(),{Address:cdk.stringToCloudFormation(properties.address),Status:cdk.stringToCloudFormation(properties.status),Type:cdk.stringToCloudFormation(properties.type)}):properties}function CfnAnomalySubscriptionSubscriberPropertyFromCloudFormation(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("address","Address",cfn_parse.FromCloudFormation.getString(properties.Address)),ret.addPropertyResult("status","Status",properties.Status!=null?cfn_parse.FromCloudFormation.getString(properties.Status):void 0),ret.addPropertyResult("type","Type",cfn_parse.FromCloudFormation.getString(properties.Type)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCostCategoryPropsValidator(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("defaultValue",cdk.validateString)(properties.defaultValue)),errors.collect(cdk.propertyValidator("name",cdk.requiredValidator)(properties.name)),errors.collect(cdk.propertyValidator("name",cdk.validateString)(properties.name)),errors.collect(cdk.propertyValidator("ruleVersion",cdk.requiredValidator)(properties.ruleVersion)),errors.collect(cdk.propertyValidator("ruleVersion",cdk.validateString)(properties.ruleVersion)),errors.collect(cdk.propertyValidator("rules",cdk.requiredValidator)(properties.rules)),errors.collect(cdk.propertyValidator("rules",cdk.validateString)(properties.rules)),errors.collect(cdk.propertyValidator("splitChargeRules",cdk.validateString)(properties.splitChargeRules)),errors.wrap('supplied properties not correct for "CfnCostCategoryProps"')}function cfnCostCategoryPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnCostCategoryPropsValidator(properties).assertSuccess(),{Name:cdk.stringToCloudFormation(properties.name),Rules:cdk.stringToCloudFormation(properties.rules),RuleVersion:cdk.stringToCloudFormation(properties.ruleVersion),DefaultValue:cdk.stringToCloudFormation(properties.defaultValue),SplitChargeRules:cdk.stringToCloudFormation(properties.splitChargeRules)}):properties}function CfnCostCategoryPropsFromCloudFormation(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("rules","Rules",cfn_parse.FromCloudFormation.getString(properties.Rules)),ret.addPropertyResult("ruleVersion","RuleVersion",cfn_parse.FromCloudFormation.getString(properties.RuleVersion)),ret.addPropertyResult("defaultValue","DefaultValue",properties.DefaultValue!=null?cfn_parse.FromCloudFormation.getString(properties.DefaultValue):void 0),ret.addPropertyResult("splitChargeRules","SplitChargeRules",properties.SplitChargeRules!=null?cfn_parse.FromCloudFormation.getString(properties.SplitChargeRules):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnCostCategory extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnCostCategory.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_ce_CfnCostCategoryProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnCostCategory),error}cdk.requireProperty(props,"name",this),cdk.requireProperty(props,"ruleVersion",this),cdk.requireProperty(props,"rules",this),this.attrArn=cdk.Token.asString(this.getAtt("Arn",cdk.ResolutionTypeHint.STRING)),this.attrEffectiveStart=cdk.Token.asString(this.getAtt("EffectiveStart",cdk.ResolutionTypeHint.STRING)),this.name=props.name,this.rules=props.rules,this.ruleVersion=props.ruleVersion,this.defaultValue=props.defaultValue,this.splitChargeRules=props.splitChargeRules}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnCostCategoryPropsFromCloudFormation(resourceProperties),ret=new CfnCostCategory(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",CfnCostCategory.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{name:this.name,rules:this.rules,ruleVersion:this.ruleVersion,defaultValue:this.defaultValue,splitChargeRules:this.splitChargeRules}}renderProperties(props){return cfnCostCategoryPropsToCloudFormation(props)}}exports.CfnCostCategory=CfnCostCategory,_c=JSII_RTTI_SYMBOL_1,CfnCostCategory[_c]={fqn:"aws-cdk-lib.aws_ce.CfnCostCategory",version:"2.70.0"},CfnCostCategory.CFN_RESOURCE_TYPE_NAME="AWS::CE::CostCategory";