UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

2 lines (1 loc) 13.4 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnReportDefinition=void 0;var jsiiDeprecationWarnings=()=>{var tmp=require("../../.warnings.jsii.js");return jsiiDeprecationWarnings=()=>tmp,tmp};const JSII_RTTI_SYMBOL_1=Symbol.for("jsii.rtti");var cdk=()=>{var tmp=require("../../core/lib");return cdk=()=>tmp,tmp},cfn_parse=()=>{var tmp=require("../../core/lib/helpers-internal");return cfn_parse=()=>tmp,tmp},cdk_errors=()=>{var tmp=require("../../core/lib/errors");return cdk_errors=()=>tmp,tmp};class CfnReportDefinition extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_cur.CfnReportDefinition",version:"2.251.0"};static CFN_RESOURCE_TYPE_NAME="AWS::CUR::ReportDefinition";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnReportDefinitionPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnReportDefinition(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}static isCfnReportDefinition(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnReportDefinition.CFN_RESOURCE_TYPE_NAME}static fromReportName(scope,id,reportName){class Import extends cdk().Resource{reportDefinitionRef;constructor(scope2,id2,reportName2){super(scope2,id2),this.reportDefinitionRef={reportName:reportName2}}}return new Import(scope,id,reportName)}static arnForReportDefinition(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_cur_IReportDefinitionRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForReportDefinition),error}return new(cfn_parse()).TemplateString("arn:${Partition}:cur:${Region}:${Account}:definition/${ReportName}").interpolate({Partition:cdk().Stack.of(resource).partition,Region:resource.env.region,Account:resource.env.account,ReportName:resource.reportDefinitionRef.reportName})}_additionalArtifacts;_additionalSchemaElements;_billingViewArn;cdkTagManager;_compression;_format;_refreshClosedReports;_reportName;_reportVersioning;_s3Bucket;_s3Prefix;_s3Region;_tags;_timeUnit;constructor(scope,id,props){super(scope,id,{type:CfnReportDefinition.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_cur_CfnReportDefinitionProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnReportDefinition),error}cdk().requireProperty(props,"compression",this),cdk().requireProperty(props,"format",this),cdk().requireProperty(props,"refreshClosedReports",this),cdk().requireProperty(props,"reportName",this),cdk().requireProperty(props,"reportVersioning",this),cdk().requireProperty(props,"s3Bucket",this),cdk().requireProperty(props,"s3Prefix",this),cdk().requireProperty(props,"s3Region",this),cdk().requireProperty(props,"timeUnit",this),this._additionalArtifacts=props.additionalArtifacts,this._additionalSchemaElements=props.additionalSchemaElements,this._billingViewArn=props.billingViewArn,this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::CUR::ReportDefinition",void 0,{tagPropertyName:"tags"}),this._compression=props.compression,this._format=props.format,this._refreshClosedReports=props.refreshClosedReports,this._reportName=props.reportName,this._reportVersioning=props.reportVersioning,this._s3Bucket=cdk().getRefProperty(props.s3Bucket?.bucketRef,"bucketName")??cdk().ensureStringOrUndefined(props.s3Bucket,"s3Bucket","s3.IBucketRef | string"),this._s3Prefix=props.s3Prefix,this._s3Region=props.s3Region,this._tags=props.tags,this._timeUnit=props.timeUnit}get reportDefinitionRef(){return{reportName:this.ref}}get additionalArtifacts(){return this._additionalArtifacts}set additionalArtifacts(value){cdk().traceProperty(this.node,"AdditionalArtifacts"),this._additionalArtifacts=value}get additionalSchemaElements(){return this._additionalSchemaElements}set additionalSchemaElements(value){cdk().traceProperty(this.node,"AdditionalSchemaElements"),this._additionalSchemaElements=value}get billingViewArn(){return this._billingViewArn}set billingViewArn(value){cdk().traceProperty(this.node,"BillingViewArn"),this._billingViewArn=value}get compression(){return this._compression}set compression(value){cdk().traceProperty(this.node,"Compression"),this._compression=value}get format(){return this._format}set format(value){cdk().traceProperty(this.node,"Format"),this._format=value}get refreshClosedReports(){return this._refreshClosedReports}set refreshClosedReports(value){cdk().traceProperty(this.node,"RefreshClosedReports"),this._refreshClosedReports=value}get reportName(){return this._reportName}set reportName(value){cdk().traceProperty(this.node,"ReportName"),this._reportName=value}get reportVersioning(){return this._reportVersioning}set reportVersioning(value){cdk().traceProperty(this.node,"ReportVersioning"),this._reportVersioning=value}get s3Bucket(){return this._s3Bucket}set s3Bucket(value){cdk().traceProperty(this.node,"S3Bucket"),this._s3Bucket=value}get s3Prefix(){return this._s3Prefix}set s3Prefix(value){cdk().traceProperty(this.node,"S3Prefix"),this._s3Prefix=value}get s3Region(){return this._s3Region}set s3Region(value){cdk().traceProperty(this.node,"S3Region"),this._s3Region=value}get tags(){return this._tags}set tags(value){cdk().traceProperty(this.node,"Tags"),this._tags=value}get timeUnit(){return this._timeUnit}set timeUnit(value){cdk().traceProperty(this.node,"TimeUnit"),this._timeUnit=value}get cfnProperties(){return{additionalArtifacts:this._additionalArtifacts,additionalSchemaElements:this._additionalSchemaElements,billingViewArn:this._billingViewArn,tags:this.cdkTagManager.renderTags(this._tags),compression:this._compression,format:this._format,refreshClosedReports:this._refreshClosedReports,reportName:this._reportName,reportVersioning:this._reportVersioning,s3Bucket:this._s3Bucket,s3Prefix:this._s3Prefix,s3Region:this._s3Region,timeUnit:this._timeUnit}}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",CfnReportDefinition.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnReportDefinitionPropsToCloudFormation(props)}}exports.CfnReportDefinition=CfnReportDefinition;function CfnReportDefinitionPropsValidator(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("additionalArtifacts",cdk().listValidator(cdk().validateString))(properties.additionalArtifacts)),errors.collect(cdk().propertyValidator("additionalSchemaElements",cdk().listValidator(cdk().validateString))(properties.additionalSchemaElements)),errors.collect(cdk().propertyValidator("billingViewArn",cdk().validateString)(properties.billingViewArn)),errors.collect(cdk().propertyValidator("compression",cdk().requiredValidator)(properties.compression)),errors.collect(cdk().propertyValidator("compression",cdk().validateString)(properties.compression)),errors.collect(cdk().propertyValidator("format",cdk().requiredValidator)(properties.format)),errors.collect(cdk().propertyValidator("format",cdk().validateString)(properties.format)),errors.collect(cdk().propertyValidator("refreshClosedReports",cdk().requiredValidator)(properties.refreshClosedReports)),errors.collect(cdk().propertyValidator("refreshClosedReports",cdk().validateBoolean)(properties.refreshClosedReports)),errors.collect(cdk().propertyValidator("reportName",cdk().requiredValidator)(properties.reportName)),errors.collect(cdk().propertyValidator("reportName",cdk().validateString)(properties.reportName)),errors.collect(cdk().propertyValidator("reportVersioning",cdk().requiredValidator)(properties.reportVersioning)),errors.collect(cdk().propertyValidator("reportVersioning",cdk().validateString)(properties.reportVersioning)),errors.collect(cdk().propertyValidator("s3Bucket",cdk().requiredValidator)(properties.s3Bucket)),errors.collect(cdk().propertyValidator("s3Bucket",cdk().validateString)(properties.s3Bucket)),errors.collect(cdk().propertyValidator("s3Prefix",cdk().requiredValidator)(properties.s3Prefix)),errors.collect(cdk().propertyValidator("s3Prefix",cdk().validateString)(properties.s3Prefix)),errors.collect(cdk().propertyValidator("s3Region",cdk().requiredValidator)(properties.s3Region)),errors.collect(cdk().propertyValidator("s3Region",cdk().validateString)(properties.s3Region)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.collect(cdk().propertyValidator("timeUnit",cdk().requiredValidator)(properties.timeUnit)),errors.collect(cdk().propertyValidator("timeUnit",cdk().validateString)(properties.timeUnit)),errors.wrap('supplied properties not correct for "CfnReportDefinitionProps"')}function convertCfnReportDefinitionPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnReportDefinitionPropsValidator(properties).assertSuccess(),{AdditionalArtifacts:cdk().listMapper(cdk().stringToCloudFormation)(properties.additionalArtifacts),AdditionalSchemaElements:cdk().listMapper(cdk().stringToCloudFormation)(properties.additionalSchemaElements),BillingViewArn:cdk().stringToCloudFormation(properties.billingViewArn),Compression:cdk().stringToCloudFormation(properties.compression),Format:cdk().stringToCloudFormation(properties.format),RefreshClosedReports:cdk().booleanToCloudFormation(properties.refreshClosedReports),ReportName:cdk().stringToCloudFormation(properties.reportName),ReportVersioning:cdk().stringToCloudFormation(properties.reportVersioning),S3Bucket:cdk().stringToCloudFormation(properties.s3Bucket),S3Prefix:cdk().stringToCloudFormation(properties.s3Prefix),S3Region:cdk().stringToCloudFormation(properties.s3Region),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags),TimeUnit:cdk().stringToCloudFormation(properties.timeUnit)}):properties}function CfnReportDefinitionPropsFromCloudFormation(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("additionalArtifacts","AdditionalArtifacts",properties.AdditionalArtifacts!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.AdditionalArtifacts):void 0),ret.addPropertyResult("additionalSchemaElements","AdditionalSchemaElements",properties.AdditionalSchemaElements!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.AdditionalSchemaElements):void 0),ret.addPropertyResult("billingViewArn","BillingViewArn",properties.BillingViewArn!=null?cfn_parse().FromCloudFormation.getString(properties.BillingViewArn):void 0),ret.addPropertyResult("compression","Compression",properties.Compression!=null?cfn_parse().FromCloudFormation.getString(properties.Compression):void 0),ret.addPropertyResult("format","Format",properties.Format!=null?cfn_parse().FromCloudFormation.getString(properties.Format):void 0),ret.addPropertyResult("refreshClosedReports","RefreshClosedReports",properties.RefreshClosedReports!=null?cfn_parse().FromCloudFormation.getBoolean(properties.RefreshClosedReports):void 0),ret.addPropertyResult("reportName","ReportName",properties.ReportName!=null?cfn_parse().FromCloudFormation.getString(properties.ReportName):void 0),ret.addPropertyResult("reportVersioning","ReportVersioning",properties.ReportVersioning!=null?cfn_parse().FromCloudFormation.getString(properties.ReportVersioning):void 0),ret.addPropertyResult("s3Bucket","S3Bucket",properties.S3Bucket!=null?cfn_parse().FromCloudFormation.getString(properties.S3Bucket):void 0),ret.addPropertyResult("s3Prefix","S3Prefix",properties.S3Prefix!=null?cfn_parse().FromCloudFormation.getString(properties.S3Prefix):void 0),ret.addPropertyResult("s3Region","S3Region",properties.S3Region!=null?cfn_parse().FromCloudFormation.getString(properties.S3Region):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addPropertyResult("timeUnit","TimeUnit",properties.TimeUnit!=null?cfn_parse().FromCloudFormation.getString(properties.TimeUnit):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}