UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

2 lines (1 loc) 8.52 kB
"use strict";var _a;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnReportDefinition=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 CfnReportDefinitionPropsValidator(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("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("timeUnit",cdk.requiredValidator)(properties.timeUnit)),errors.collect(cdk.propertyValidator("timeUnit",cdk.validateString)(properties.timeUnit)),errors.wrap('supplied properties not correct for "CfnReportDefinitionProps"')}function cfnReportDefinitionPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnReportDefinitionPropsValidator(properties).assertSuccess(),{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),TimeUnit:cdk.stringToCloudFormation(properties.timeUnit),AdditionalArtifacts:cdk.listMapper(cdk.stringToCloudFormation)(properties.additionalArtifacts),AdditionalSchemaElements:cdk.listMapper(cdk.stringToCloudFormation)(properties.additionalSchemaElements),BillingViewArn:cdk.stringToCloudFormation(properties.billingViewArn)}):properties}function CfnReportDefinitionPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("compression","Compression",cfn_parse.FromCloudFormation.getString(properties.Compression)),ret.addPropertyResult("format","Format",cfn_parse.FromCloudFormation.getString(properties.Format)),ret.addPropertyResult("refreshClosedReports","RefreshClosedReports",cfn_parse.FromCloudFormation.getBoolean(properties.RefreshClosedReports)),ret.addPropertyResult("reportName","ReportName",cfn_parse.FromCloudFormation.getString(properties.ReportName)),ret.addPropertyResult("reportVersioning","ReportVersioning",cfn_parse.FromCloudFormation.getString(properties.ReportVersioning)),ret.addPropertyResult("s3Bucket","S3Bucket",cfn_parse.FromCloudFormation.getString(properties.S3Bucket)),ret.addPropertyResult("s3Prefix","S3Prefix",cfn_parse.FromCloudFormation.getString(properties.S3Prefix)),ret.addPropertyResult("s3Region","S3Region",cfn_parse.FromCloudFormation.getString(properties.S3Region)),ret.addPropertyResult("timeUnit","TimeUnit",cfn_parse.FromCloudFormation.getString(properties.TimeUnit)),ret.addPropertyResult("additionalArtifacts","AdditionalArtifacts",properties.AdditionalArtifacts!=null?cfn_parse.FromCloudFormation.getStringArray(properties.AdditionalArtifacts):void 0),ret.addPropertyResult("additionalSchemaElements","AdditionalSchemaElements",properties.AdditionalSchemaElements!=null?cfn_parse.FromCloudFormation.getStringArray(properties.AdditionalSchemaElements):void 0),ret.addPropertyResult("billingViewArn","BillingViewArn",properties.BillingViewArn!=null?cfn_parse.FromCloudFormation.getString(properties.BillingViewArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnReportDefinition extends cdk.CfnResource{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.compression=props.compression,this.format=props.format,this.refreshClosedReports=props.refreshClosedReports,this.reportName=props.reportName,this.reportVersioning=props.reportVersioning,this.s3Bucket=props.s3Bucket,this.s3Prefix=props.s3Prefix,this.s3Region=props.s3Region,this.timeUnit=props.timeUnit,this.additionalArtifacts=props.additionalArtifacts,this.additionalSchemaElements=props.additionalSchemaElements,this.billingViewArn=props.billingViewArn}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnReportDefinitionPropsFromCloudFormation(resourceProperties),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}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:props",this.cfnProperties)}get cfnProperties(){return{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,additionalArtifacts:this.additionalArtifacts,additionalSchemaElements:this.additionalSchemaElements,billingViewArn:this.billingViewArn}}renderProperties(props){return cfnReportDefinitionPropsToCloudFormation(props)}}exports.CfnReportDefinition=CfnReportDefinition,_a=JSII_RTTI_SYMBOL_1,CfnReportDefinition[_a]={fqn:"aws-cdk-lib.aws_cur.CfnReportDefinition",version:"2.70.0"},CfnReportDefinition.CFN_RESOURCE_TYPE_NAME="AWS::CUR::ReportDefinition";