UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

1 lines 260 kB
"use strict";var _a,_b,_c,_d,_e,_f;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnTheme=exports.CfnTemplate=exports.CfnDataSource=exports.CfnDataSet=exports.CfnDashboard=exports.CfnAnalysis=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 CfnAnalysisPropsValidator(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("analysisId",cdk.requiredValidator)(properties.analysisId)),errors.collect(cdk.propertyValidator("analysisId",cdk.validateString)(properties.analysisId)),errors.collect(cdk.propertyValidator("awsAccountId",cdk.requiredValidator)(properties.awsAccountId)),errors.collect(cdk.propertyValidator("awsAccountId",cdk.validateString)(properties.awsAccountId)),errors.collect(cdk.propertyValidator("errors",cdk.listValidator(CfnAnalysis_AnalysisErrorPropertyValidator))(properties.errors)),errors.collect(cdk.propertyValidator("name",cdk.validateString)(properties.name)),errors.collect(cdk.propertyValidator("parameters",CfnAnalysis_ParametersPropertyValidator)(properties.parameters)),errors.collect(cdk.propertyValidator("permissions",cdk.listValidator(CfnAnalysis_ResourcePermissionPropertyValidator))(properties.permissions)),errors.collect(cdk.propertyValidator("sourceEntity",cdk.requiredValidator)(properties.sourceEntity)),errors.collect(cdk.propertyValidator("sourceEntity",CfnAnalysis_AnalysisSourceEntityPropertyValidator)(properties.sourceEntity)),errors.collect(cdk.propertyValidator("tags",cdk.listValidator(cdk.validateCfnTag))(properties.tags)),errors.collect(cdk.propertyValidator("themeArn",cdk.validateString)(properties.themeArn)),errors.wrap('supplied properties not correct for "CfnAnalysisProps"')}function cfnAnalysisPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnAnalysisPropsValidator(properties).assertSuccess(),{AnalysisId:cdk.stringToCloudFormation(properties.analysisId),AwsAccountId:cdk.stringToCloudFormation(properties.awsAccountId),SourceEntity:cfnAnalysisAnalysisSourceEntityPropertyToCloudFormation(properties.sourceEntity),Errors:cdk.listMapper(cfnAnalysisAnalysisErrorPropertyToCloudFormation)(properties.errors),Name:cdk.stringToCloudFormation(properties.name),Parameters:cfnAnalysisParametersPropertyToCloudFormation(properties.parameters),Permissions:cdk.listMapper(cfnAnalysisResourcePermissionPropertyToCloudFormation)(properties.permissions),Tags:cdk.listMapper(cdk.cfnTagToCloudFormation)(properties.tags),ThemeArn:cdk.stringToCloudFormation(properties.themeArn)}):properties}function CfnAnalysisPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("analysisId","AnalysisId",cfn_parse.FromCloudFormation.getString(properties.AnalysisId)),ret.addPropertyResult("awsAccountId","AwsAccountId",cfn_parse.FromCloudFormation.getString(properties.AwsAccountId)),ret.addPropertyResult("sourceEntity","SourceEntity",CfnAnalysisAnalysisSourceEntityPropertyFromCloudFormation(properties.SourceEntity)),ret.addPropertyResult("errors","Errors",properties.Errors!=null?cfn_parse.FromCloudFormation.getArray(CfnAnalysisAnalysisErrorPropertyFromCloudFormation)(properties.Errors):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse.FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("parameters","Parameters",properties.Parameters!=null?CfnAnalysisParametersPropertyFromCloudFormation(properties.Parameters):void 0),ret.addPropertyResult("permissions","Permissions",properties.Permissions!=null?cfn_parse.FromCloudFormation.getArray(CfnAnalysisResourcePermissionPropertyFromCloudFormation)(properties.Permissions):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse.FromCloudFormation.getArray(cfn_parse.FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addPropertyResult("themeArn","ThemeArn",properties.ThemeArn!=null?cfn_parse.FromCloudFormation.getString(properties.ThemeArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnAnalysis extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnAnalysis.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_quicksight_CfnAnalysisProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnAnalysis),error}cdk.requireProperty(props,"analysisId",this),cdk.requireProperty(props,"awsAccountId",this),cdk.requireProperty(props,"sourceEntity",this),this.attrArn=cdk.Token.asString(this.getAtt("Arn",cdk.ResolutionTypeHint.STRING)),this.attrCreatedTime=cdk.Token.asString(this.getAtt("CreatedTime",cdk.ResolutionTypeHint.STRING)),this.attrDataSetArns=cdk.Token.asList(this.getAtt("DataSetArns",cdk.ResolutionTypeHint.STRING_LIST)),this.attrLastUpdatedTime=cdk.Token.asString(this.getAtt("LastUpdatedTime",cdk.ResolutionTypeHint.STRING)),this.attrSheets=this.getAtt("Sheets",cdk.ResolutionTypeHint.STRING),this.attrStatus=cdk.Token.asString(this.getAtt("Status",cdk.ResolutionTypeHint.STRING)),this.analysisId=props.analysisId,this.awsAccountId=props.awsAccountId,this.sourceEntity=props.sourceEntity,this.errors=props.errors,this.name=props.name,this.parameters=props.parameters,this.permissions=props.permissions,this.tags=new cdk.TagManager(cdk.TagType.STANDARD,"AWS::QuickSight::Analysis",props.tags,{tagPropertyName:"tags"}),this.themeArn=props.themeArn}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnAnalysisPropsFromCloudFormation(resourceProperties),ret=new CfnAnalysis(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",CfnAnalysis.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{analysisId:this.analysisId,awsAccountId:this.awsAccountId,sourceEntity:this.sourceEntity,errors:this.errors,name:this.name,parameters:this.parameters,permissions:this.permissions,tags:this.tags.renderTags(),themeArn:this.themeArn}}renderProperties(props){return cfnAnalysisPropsToCloudFormation(props)}}exports.CfnAnalysis=CfnAnalysis,_a=JSII_RTTI_SYMBOL_1,CfnAnalysis[_a]={fqn:"aws-cdk-lib.aws_quicksight.CfnAnalysis",version:"2.70.0"},CfnAnalysis.CFN_RESOURCE_TYPE_NAME="AWS::QuickSight::Analysis";function CfnAnalysis_AnalysisErrorPropertyValidator(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("message",cdk.validateString)(properties.message)),errors.collect(cdk.propertyValidator("type",cdk.validateString)(properties.type)),errors.wrap('supplied properties not correct for "AnalysisErrorProperty"')}function cfnAnalysisAnalysisErrorPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnAnalysis_AnalysisErrorPropertyValidator(properties).assertSuccess(),{Message:cdk.stringToCloudFormation(properties.message),Type:cdk.stringToCloudFormation(properties.type)}):properties}function CfnAnalysisAnalysisErrorPropertyFromCloudFormation(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("message","Message",properties.Message!=null?cfn_parse.FromCloudFormation.getString(properties.Message):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse.FromCloudFormation.getString(properties.Type):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAnalysis_AnalysisSourceEntityPropertyValidator(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("sourceTemplate",CfnAnalysis_AnalysisSourceTemplatePropertyValidator)(properties.sourceTemplate)),errors.wrap('supplied properties not correct for "AnalysisSourceEntityProperty"')}function cfnAnalysisAnalysisSourceEntityPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnAnalysis_AnalysisSourceEntityPropertyValidator(properties).assertSuccess(),{SourceTemplate:cfnAnalysisAnalysisSourceTemplatePropertyToCloudFormation(properties.sourceTemplate)}):properties}function CfnAnalysisAnalysisSourceEntityPropertyFromCloudFormation(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("sourceTemplate","SourceTemplate",properties.SourceTemplate!=null?CfnAnalysisAnalysisSourceTemplatePropertyFromCloudFormation(properties.SourceTemplate):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAnalysis_AnalysisSourceTemplatePropertyValidator(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.requiredValidator)(properties.arn)),errors.collect(cdk.propertyValidator("arn",cdk.validateString)(properties.arn)),errors.collect(cdk.propertyValidator("dataSetReferences",cdk.requiredValidator)(properties.dataSetReferences)),errors.collect(cdk.propertyValidator("dataSetReferences",cdk.listValidator(CfnAnalysis_DataSetReferencePropertyValidator))(properties.dataSetReferences)),errors.wrap('supplied properties not correct for "AnalysisSourceTemplateProperty"')}function cfnAnalysisAnalysisSourceTemplatePropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnAnalysis_AnalysisSourceTemplatePropertyValidator(properties).assertSuccess(),{Arn:cdk.stringToCloudFormation(properties.arn),DataSetReferences:cdk.listMapper(cfnAnalysisDataSetReferencePropertyToCloudFormation)(properties.dataSetReferences)}):properties}function CfnAnalysisAnalysisSourceTemplatePropertyFromCloudFormation(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",cfn_parse.FromCloudFormation.getString(properties.Arn)),ret.addPropertyResult("dataSetReferences","DataSetReferences",cfn_parse.FromCloudFormation.getArray(CfnAnalysisDataSetReferencePropertyFromCloudFormation)(properties.DataSetReferences)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAnalysis_DataSetReferencePropertyValidator(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("dataSetArn",cdk.requiredValidator)(properties.dataSetArn)),errors.collect(cdk.propertyValidator("dataSetArn",cdk.validateString)(properties.dataSetArn)),errors.collect(cdk.propertyValidator("dataSetPlaceholder",cdk.requiredValidator)(properties.dataSetPlaceholder)),errors.collect(cdk.propertyValidator("dataSetPlaceholder",cdk.validateString)(properties.dataSetPlaceholder)),errors.wrap('supplied properties not correct for "DataSetReferenceProperty"')}function cfnAnalysisDataSetReferencePropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnAnalysis_DataSetReferencePropertyValidator(properties).assertSuccess(),{DataSetArn:cdk.stringToCloudFormation(properties.dataSetArn),DataSetPlaceholder:cdk.stringToCloudFormation(properties.dataSetPlaceholder)}):properties}function CfnAnalysisDataSetReferencePropertyFromCloudFormation(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("dataSetArn","DataSetArn",cfn_parse.FromCloudFormation.getString(properties.DataSetArn)),ret.addPropertyResult("dataSetPlaceholder","DataSetPlaceholder",cfn_parse.FromCloudFormation.getString(properties.DataSetPlaceholder)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAnalysis_DateTimeParameterPropertyValidator(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("name",cdk.requiredValidator)(properties.name)),errors.collect(cdk.propertyValidator("name",cdk.validateString)(properties.name)),errors.collect(cdk.propertyValidator("values",cdk.requiredValidator)(properties.values)),errors.collect(cdk.propertyValidator("values",cdk.listValidator(cdk.validateString))(properties.values)),errors.wrap('supplied properties not correct for "DateTimeParameterProperty"')}function cfnAnalysisDateTimeParameterPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnAnalysis_DateTimeParameterPropertyValidator(properties).assertSuccess(),{Name:cdk.stringToCloudFormation(properties.name),Values:cdk.listMapper(cdk.stringToCloudFormation)(properties.values)}):properties}function CfnAnalysisDateTimeParameterPropertyFromCloudFormation(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("name","Name",cfn_parse.FromCloudFormation.getString(properties.Name)),ret.addPropertyResult("values","Values",cfn_parse.FromCloudFormation.getStringArray(properties.Values)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAnalysis_DecimalParameterPropertyValidator(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("name",cdk.requiredValidator)(properties.name)),errors.collect(cdk.propertyValidator("name",cdk.validateString)(properties.name)),errors.collect(cdk.propertyValidator("values",cdk.requiredValidator)(properties.values)),errors.collect(cdk.propertyValidator("values",cdk.listValidator(cdk.validateNumber))(properties.values)),errors.wrap('supplied properties not correct for "DecimalParameterProperty"')}function cfnAnalysisDecimalParameterPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnAnalysis_DecimalParameterPropertyValidator(properties).assertSuccess(),{Name:cdk.stringToCloudFormation(properties.name),Values:cdk.listMapper(cdk.numberToCloudFormation)(properties.values)}):properties}function CfnAnalysisDecimalParameterPropertyFromCloudFormation(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("name","Name",cfn_parse.FromCloudFormation.getString(properties.Name)),ret.addPropertyResult("values","Values",cfn_parse.FromCloudFormation.getArray(cfn_parse.FromCloudFormation.getNumber)(properties.Values)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAnalysis_IntegerParameterPropertyValidator(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("name",cdk.requiredValidator)(properties.name)),errors.collect(cdk.propertyValidator("name",cdk.validateString)(properties.name)),errors.collect(cdk.propertyValidator("values",cdk.requiredValidator)(properties.values)),errors.collect(cdk.propertyValidator("values",cdk.listValidator(cdk.validateNumber))(properties.values)),errors.wrap('supplied properties not correct for "IntegerParameterProperty"')}function cfnAnalysisIntegerParameterPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnAnalysis_IntegerParameterPropertyValidator(properties).assertSuccess(),{Name:cdk.stringToCloudFormation(properties.name),Values:cdk.listMapper(cdk.numberToCloudFormation)(properties.values)}):properties}function CfnAnalysisIntegerParameterPropertyFromCloudFormation(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("name","Name",cfn_parse.FromCloudFormation.getString(properties.Name)),ret.addPropertyResult("values","Values",cfn_parse.FromCloudFormation.getArray(cfn_parse.FromCloudFormation.getNumber)(properties.Values)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAnalysis_ParametersPropertyValidator(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("dateTimeParameters",cdk.listValidator(CfnAnalysis_DateTimeParameterPropertyValidator))(properties.dateTimeParameters)),errors.collect(cdk.propertyValidator("decimalParameters",cdk.listValidator(CfnAnalysis_DecimalParameterPropertyValidator))(properties.decimalParameters)),errors.collect(cdk.propertyValidator("integerParameters",cdk.listValidator(CfnAnalysis_IntegerParameterPropertyValidator))(properties.integerParameters)),errors.collect(cdk.propertyValidator("stringParameters",cdk.listValidator(CfnAnalysis_StringParameterPropertyValidator))(properties.stringParameters)),errors.wrap('supplied properties not correct for "ParametersProperty"')}function cfnAnalysisParametersPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnAnalysis_ParametersPropertyValidator(properties).assertSuccess(),{DateTimeParameters:cdk.listMapper(cfnAnalysisDateTimeParameterPropertyToCloudFormation)(properties.dateTimeParameters),DecimalParameters:cdk.listMapper(cfnAnalysisDecimalParameterPropertyToCloudFormation)(properties.decimalParameters),IntegerParameters:cdk.listMapper(cfnAnalysisIntegerParameterPropertyToCloudFormation)(properties.integerParameters),StringParameters:cdk.listMapper(cfnAnalysisStringParameterPropertyToCloudFormation)(properties.stringParameters)}):properties}function CfnAnalysisParametersPropertyFromCloudFormation(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("dateTimeParameters","DateTimeParameters",properties.DateTimeParameters!=null?cfn_parse.FromCloudFormation.getArray(CfnAnalysisDateTimeParameterPropertyFromCloudFormation)(properties.DateTimeParameters):void 0),ret.addPropertyResult("decimalParameters","DecimalParameters",properties.DecimalParameters!=null?cfn_parse.FromCloudFormation.getArray(CfnAnalysisDecimalParameterPropertyFromCloudFormation)(properties.DecimalParameters):void 0),ret.addPropertyResult("integerParameters","IntegerParameters",properties.IntegerParameters!=null?cfn_parse.FromCloudFormation.getArray(CfnAnalysisIntegerParameterPropertyFromCloudFormation)(properties.IntegerParameters):void 0),ret.addPropertyResult("stringParameters","StringParameters",properties.StringParameters!=null?cfn_parse.FromCloudFormation.getArray(CfnAnalysisStringParameterPropertyFromCloudFormation)(properties.StringParameters):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAnalysis_ResourcePermissionPropertyValidator(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("actions",cdk.requiredValidator)(properties.actions)),errors.collect(cdk.propertyValidator("actions",cdk.listValidator(cdk.validateString))(properties.actions)),errors.collect(cdk.propertyValidator("principal",cdk.requiredValidator)(properties.principal)),errors.collect(cdk.propertyValidator("principal",cdk.validateString)(properties.principal)),errors.wrap('supplied properties not correct for "ResourcePermissionProperty"')}function cfnAnalysisResourcePermissionPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnAnalysis_ResourcePermissionPropertyValidator(properties).assertSuccess(),{Actions:cdk.listMapper(cdk.stringToCloudFormation)(properties.actions),Principal:cdk.stringToCloudFormation(properties.principal)}):properties}function CfnAnalysisResourcePermissionPropertyFromCloudFormation(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("actions","Actions",cfn_parse.FromCloudFormation.getStringArray(properties.Actions)),ret.addPropertyResult("principal","Principal",cfn_parse.FromCloudFormation.getString(properties.Principal)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAnalysis_SheetPropertyValidator(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("name",cdk.validateString)(properties.name)),errors.collect(cdk.propertyValidator("sheetId",cdk.validateString)(properties.sheetId)),errors.wrap('supplied properties not correct for "SheetProperty"')}function cfnAnalysisSheetPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnAnalysis_SheetPropertyValidator(properties).assertSuccess(),{Name:cdk.stringToCloudFormation(properties.name),SheetId:cdk.stringToCloudFormation(properties.sheetId)}):properties}function CfnAnalysisSheetPropertyFromCloudFormation(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("name","Name",properties.Name!=null?cfn_parse.FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("sheetId","SheetId",properties.SheetId!=null?cfn_parse.FromCloudFormation.getString(properties.SheetId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAnalysis_StringParameterPropertyValidator(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("name",cdk.requiredValidator)(properties.name)),errors.collect(cdk.propertyValidator("name",cdk.validateString)(properties.name)),errors.collect(cdk.propertyValidator("values",cdk.requiredValidator)(properties.values)),errors.collect(cdk.propertyValidator("values",cdk.listValidator(cdk.validateString))(properties.values)),errors.wrap('supplied properties not correct for "StringParameterProperty"')}function cfnAnalysisStringParameterPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnAnalysis_StringParameterPropertyValidator(properties).assertSuccess(),{Name:cdk.stringToCloudFormation(properties.name),Values:cdk.listMapper(cdk.stringToCloudFormation)(properties.values)}):properties}function CfnAnalysisStringParameterPropertyFromCloudFormation(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("name","Name",cfn_parse.FromCloudFormation.getString(properties.Name)),ret.addPropertyResult("values","Values",cfn_parse.FromCloudFormation.getStringArray(properties.Values)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDashboardPropsValidator(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("awsAccountId",cdk.requiredValidator)(properties.awsAccountId)),errors.collect(cdk.propertyValidator("awsAccountId",cdk.validateString)(properties.awsAccountId)),errors.collect(cdk.propertyValidator("dashboardId",cdk.requiredValidator)(properties.dashboardId)),errors.collect(cdk.propertyValidator("dashboardId",cdk.validateString)(properties.dashboardId)),errors.collect(cdk.propertyValidator("dashboardPublishOptions",CfnDashboard_DashboardPublishOptionsPropertyValidator)(properties.dashboardPublishOptions)),errors.collect(cdk.propertyValidator("name",cdk.validateString)(properties.name)),errors.collect(cdk.propertyValidator("parameters",CfnDashboard_ParametersPropertyValidator)(properties.parameters)),errors.collect(cdk.propertyValidator("permissions",cdk.listValidator(CfnDashboard_ResourcePermissionPropertyValidator))(properties.permissions)),errors.collect(cdk.propertyValidator("sourceEntity",cdk.requiredValidator)(properties.sourceEntity)),errors.collect(cdk.propertyValidator("sourceEntity",CfnDashboard_DashboardSourceEntityPropertyValidator)(properties.sourceEntity)),errors.collect(cdk.propertyValidator("tags",cdk.listValidator(cdk.validateCfnTag))(properties.tags)),errors.collect(cdk.propertyValidator("themeArn",cdk.validateString)(properties.themeArn)),errors.collect(cdk.propertyValidator("versionDescription",cdk.validateString)(properties.versionDescription)),errors.wrap('supplied properties not correct for "CfnDashboardProps"')}function cfnDashboardPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDashboardPropsValidator(properties).assertSuccess(),{AwsAccountId:cdk.stringToCloudFormation(properties.awsAccountId),DashboardId:cdk.stringToCloudFormation(properties.dashboardId),SourceEntity:cfnDashboardDashboardSourceEntityPropertyToCloudFormation(properties.sourceEntity),DashboardPublishOptions:cfnDashboardDashboardPublishOptionsPropertyToCloudFormation(properties.dashboardPublishOptions),Name:cdk.stringToCloudFormation(properties.name),Parameters:cfnDashboardParametersPropertyToCloudFormation(properties.parameters),Permissions:cdk.listMapper(cfnDashboardResourcePermissionPropertyToCloudFormation)(properties.permissions),Tags:cdk.listMapper(cdk.cfnTagToCloudFormation)(properties.tags),ThemeArn:cdk.stringToCloudFormation(properties.themeArn),VersionDescription:cdk.stringToCloudFormation(properties.versionDescription)}):properties}function CfnDashboardPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("awsAccountId","AwsAccountId",cfn_parse.FromCloudFormation.getString(properties.AwsAccountId)),ret.addPropertyResult("dashboardId","DashboardId",cfn_parse.FromCloudFormation.getString(properties.DashboardId)),ret.addPropertyResult("sourceEntity","SourceEntity",CfnDashboardDashboardSourceEntityPropertyFromCloudFormation(properties.SourceEntity)),ret.addPropertyResult("dashboardPublishOptions","DashboardPublishOptions",properties.DashboardPublishOptions!=null?CfnDashboardDashboardPublishOptionsPropertyFromCloudFormation(properties.DashboardPublishOptions):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse.FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("parameters","Parameters",properties.Parameters!=null?CfnDashboardParametersPropertyFromCloudFormation(properties.Parameters):void 0),ret.addPropertyResult("permissions","Permissions",properties.Permissions!=null?cfn_parse.FromCloudFormation.getArray(CfnDashboardResourcePermissionPropertyFromCloudFormation)(properties.Permissions):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse.FromCloudFormation.getArray(cfn_parse.FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addPropertyResult("themeArn","ThemeArn",properties.ThemeArn!=null?cfn_parse.FromCloudFormation.getString(properties.ThemeArn):void 0),ret.addPropertyResult("versionDescription","VersionDescription",properties.VersionDescription!=null?cfn_parse.FromCloudFormation.getString(properties.VersionDescription):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnDashboard extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnDashboard.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_quicksight_CfnDashboardProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnDashboard),error}cdk.requireProperty(props,"awsAccountId",this),cdk.requireProperty(props,"dashboardId",this),cdk.requireProperty(props,"sourceEntity",this),this.attrArn=cdk.Token.asString(this.getAtt("Arn",cdk.ResolutionTypeHint.STRING)),this.attrCreatedTime=cdk.Token.asString(this.getAtt("CreatedTime",cdk.ResolutionTypeHint.STRING)),this.attrLastPublishedTime=cdk.Token.asString(this.getAtt("LastPublishedTime",cdk.ResolutionTypeHint.STRING)),this.attrLastUpdatedTime=cdk.Token.asString(this.getAtt("LastUpdatedTime",cdk.ResolutionTypeHint.STRING)),this.attrVersionArn=cdk.Token.asString(this.getAtt("Version.Arn",cdk.ResolutionTypeHint.STRING)),this.attrVersionCreatedTime=cdk.Token.asString(this.getAtt("Version.CreatedTime",cdk.ResolutionTypeHint.STRING)),this.attrVersionDataSetArns=cdk.Token.asList(this.getAtt("Version.DataSetArns",cdk.ResolutionTypeHint.STRING_LIST)),this.attrVersionDescription=cdk.Token.asString(this.getAtt("Version.Description",cdk.ResolutionTypeHint.STRING)),this.attrVersionErrors=this.getAtt("Version.Errors",cdk.ResolutionTypeHint.STRING),this.attrVersionSheets=this.getAtt("Version.Sheets",cdk.ResolutionTypeHint.STRING),this.attrVersionSourceEntityArn=cdk.Token.asString(this.getAtt("Version.SourceEntityArn",cdk.ResolutionTypeHint.STRING)),this.attrVersionStatus=cdk.Token.asString(this.getAtt("Version.Status",cdk.ResolutionTypeHint.STRING)),this.attrVersionThemeArn=cdk.Token.asString(this.getAtt("Version.ThemeArn",cdk.ResolutionTypeHint.STRING)),this.attrVersionVersionNumber=this.getAtt("Version.VersionNumber",cdk.ResolutionTypeHint.STRING),this.awsAccountId=props.awsAccountId,this.dashboardId=props.dashboardId,this.sourceEntity=props.sourceEntity,this.dashboardPublishOptions=props.dashboardPublishOptions,this.name=props.name,this.parameters=props.parameters,this.permissions=props.permissions,this.tags=new cdk.TagManager(cdk.TagType.STANDARD,"AWS::QuickSight::Dashboard",props.tags,{tagPropertyName:"tags"}),this.themeArn=props.themeArn,this.versionDescription=props.versionDescription}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnDashboardPropsFromCloudFormation(resourceProperties),ret=new CfnDashboard(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",CfnDashboard.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{awsAccountId:this.awsAccountId,dashboardId:this.dashboardId,sourceEntity:this.sourceEntity,dashboardPublishOptions:this.dashboardPublishOptions,name:this.name,parameters:this.parameters,permissions:this.permissions,tags:this.tags.renderTags(),themeArn:this.themeArn,versionDescription:this.versionDescription}}renderProperties(props){return cfnDashboardPropsToCloudFormation(props)}}exports.CfnDashboard=CfnDashboard,_b=JSII_RTTI_SYMBOL_1,CfnDashboard[_b]={fqn:"aws-cdk-lib.aws_quicksight.CfnDashboard",version:"2.70.0"},CfnDashboard.CFN_RESOURCE_TYPE_NAME="AWS::QuickSight::Dashboard";function CfnDashboard_AdHocFilteringOptionPropertyValidator(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("availabilityStatus",cdk.validateString)(properties.availabilityStatus)),errors.wrap('supplied properties not correct for "AdHocFilteringOptionProperty"')}function cfnDashboardAdHocFilteringOptionPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDashboard_AdHocFilteringOptionPropertyValidator(properties).assertSuccess(),{AvailabilityStatus:cdk.stringToCloudFormation(properties.availabilityStatus)}):properties}function CfnDashboardAdHocFilteringOptionPropertyFromCloudFormation(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("availabilityStatus","AvailabilityStatus",properties.AvailabilityStatus!=null?cfn_parse.FromCloudFormation.getString(properties.AvailabilityStatus):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDashboard_DashboardErrorPropertyValidator(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("message",cdk.validateString)(properties.message)),errors.collect(cdk.propertyValidator("type",cdk.validateString)(properties.type)),errors.wrap('supplied properties not correct for "DashboardErrorProperty"')}function cfnDashboardDashboardErrorPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDashboard_DashboardErrorPropertyValidator(properties).assertSuccess(),{Message:cdk.stringToCloudFormation(properties.message),Type:cdk.stringToCloudFormation(properties.type)}):properties}function CfnDashboardDashboardErrorPropertyFromCloudFormation(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("message","Message",properties.Message!=null?cfn_parse.FromCloudFormation.getString(properties.Message):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse.FromCloudFormation.getString(properties.Type):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDashboard_DashboardPublishOptionsPropertyValidator(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("adHocFilteringOption",CfnDashboard_AdHocFilteringOptionPropertyValidator)(properties.adHocFilteringOption)),errors.collect(cdk.propertyValidator("exportToCsvOption",CfnDashboard_ExportToCSVOptionPropertyValidator)(properties.exportToCsvOption)),errors.collect(cdk.propertyValidator("sheetControlsOption",CfnDashboard_SheetControlsOptionPropertyValidator)(properties.sheetControlsOption)),errors.wrap('supplied properties not correct for "DashboardPublishOptionsProperty"')}function cfnDashboardDashboardPublishOptionsPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDashboard_DashboardPublishOptionsPropertyValidator(properties).assertSuccess(),{AdHocFilteringOption:cfnDashboardAdHocFilteringOptionPropertyToCloudFormation(properties.adHocFilteringOption),ExportToCSVOption:cfnDashboardExportToCSVOptionPropertyToCloudFormation(properties.exportToCsvOption),SheetControlsOption:cfnDashboardSheetControlsOptionPropertyToCloudFormation(properties.sheetControlsOption)}):properties}function CfnDashboardDashboardPublishOptionsPropertyFromCloudFormation(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("adHocFilteringOption","AdHocFilteringOption",properties.AdHocFilteringOption!=null?CfnDashboardAdHocFilteringOptionPropertyFromCloudFormation(properties.AdHocFilteringOption):void 0),ret.addPropertyResult("exportToCsvOption","ExportToCSVOption",properties.ExportToCSVOption!=null?CfnDashboardExportToCSVOptionPropertyFromCloudFormation(properties.ExportToCSVOption):void 0),ret.addPropertyResult("sheetControlsOption","SheetControlsOption",properties.SheetControlsOption!=null?CfnDashboardSheetControlsOptionPropertyFromCloudFormation(properties.SheetControlsOption):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDashboard_DashboardSourceEntityPropertyValidator(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("sourceTemplate",CfnDashboard_DashboardSourceTemplatePropertyValidator)(properties.sourceTemplate)),errors.wrap('supplied properties not correct for "DashboardSourceEntityProperty"')}function cfnDashboardDashboardSourceEntityPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDashboard_DashboardSourceEntityPropertyValidator(properties).assertSuccess(),{SourceTemplate:cfnDashboardDashboardSourceTemplatePropertyToCloudFormation(properties.sourceTemplate)}):properties}function CfnDashboardDashboardSourceEntityPropertyFromCloudFormation(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("sourceTemplate","SourceTemplate",properties.SourceTemplate!=null?CfnDashboardDashboardSourceTemplatePropertyFromCloudFormation(properties.SourceTemplate):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDashboard_DashboardSourceTemplatePropertyValidator(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.requiredValidator)(properties.arn)),errors.collect(cdk.propertyValidator("arn",cdk.validateString)(properties.arn)),errors.collect(cdk.propertyValidator("dataSetReferences",cdk.requiredValidator)(properties.dataSetReferences)),errors.collect(cdk.propertyValidator("dataSetReferences",cdk.listValidator(CfnDashboard_DataSetReferencePropertyValidator))(properties.dataSetReferences)),errors.wrap('supplied properties not correct for "DashboardSourceTemplateProperty"')}function cfnDashboardDashboardSourceTemplatePropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDashboard_DashboardSourceTemplatePropertyValidator(properties).assertSuccess(),{Arn:cdk.stringToCloudFormation(properties.arn),DataSetReferences:cdk.listMapper(cfnDashboardDataSetReferencePropertyToCloudFormation)(properties.dataSetReferences)}):properties}function CfnDashboardDashboardSourceTemplatePropertyFromCloudFormation(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",cfn_parse.FromCloudFormation.getString(properties.Arn)),ret.addPropertyResult("dataSetReferences","DataSetReferences",cfn_parse.FromCloudFormation.getArray(CfnDashboardDataSetReferencePropertyFromCloudFormation)(properties.DataSetReferences)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDashboard_DashboardVersionPropertyValidator(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("dataSetArns",cdk.listValidator(cdk.validateString))(properties.dataSetArns)),errors.collect(cdk.propertyValidator("description",cdk.validateString)(properties.description)),errors.collect(cdk.propertyValidator("errors",cdk.listValidator(CfnDashboard_DashboardErrorPropertyValidator))(properties.errors)),errors.collect(cdk.propertyValidator("sheets",cdk.listValidator(CfnDashboard_SheetPropertyValidator))(properties.sheets)),errors.collect(cdk.propertyValidator("sourceEntityArn",cdk.validateString)(properties.sourceEntityArn)),errors.collect(cdk.propertyValidator("status",cdk.validateString)(properties.status)),errors.collect(cdk.propertyValidator("themeArn",cdk.validateString)(properties.themeArn)),errors.collect(cdk.propertyValidator("versionNumber",cdk.validateNumber)(properties.versionNumber)),errors.wrap('supplied properties not correct for "DashboardVersionProperty"')}function cfnDashboardDashboardVersionPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDashboard_DashboardVersionPropertyValidator(properties).assertSuccess(),{Arn:cdk.stringToCloudFormation(properties.arn),CreatedTime:cdk.stringToCloudFormation(properties.createdTime),DataSetArns:cdk.listMapper(cdk.stringToCloudFormation)(properties.dataSetArns),Description:cdk.stringToCloudFormation(properties.description),Errors:cdk.listMapper(cfnDashboardDashboardErrorPropertyToCloudFormation)(properties.errors),Sheets:cdk.listMapper(cfnDashboardSheetPropertyToCloudFormation)(properties.sheets),SourceEntityArn:cdk.stringToCloudFormation(properties.sourceEntityArn),Status:cdk.stringToCloudFormation(properties.status),ThemeArn:cdk.stringToCloudFormation(properties.themeArn),VersionNumber:cdk.numberToCloudFormation(properties.versionNumber)}):properties}function CfnDashboardDashboardVersionPropertyFromCloudFormation(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("dataSetArns","DataSetArns",properties.DataSetArns!=null?cfn_parse.FromCloudFormation.getStringArray(properties.DataSetArns):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse.FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("errors","Errors",properties.Errors!=null?cfn_parse.FromCloudFormation.getArray(CfnDashboardDashboardErrorPropertyFromCloudFormation)(properties.Errors):void 0),ret.addPropertyResult("sheets","Sheets",properties.Sheets!=null?cfn_parse.FromCloudFormation.getArray(CfnDashboardSheetPropertyFromCloudFormation)(properties.Sheets):void 0),ret.addPropertyResult("sourceEntityArn","SourceEntityArn",properties.SourceEntityArn!=null?cfn_parse.FromCloudFormation.getString(properties.SourceEntityArn):void 0),ret.addPropertyResult("status","Status",properties.Status!=null?cfn_parse.FromCloudFormation.getString(properties.Status):void 0),ret.addPropertyResult("themeArn","ThemeArn",properties.ThemeArn!=null?cfn_parse.FromCloudFormation.getString(properties.ThemeArn):void 0),ret.addPropertyResult("versionNumber","VersionNumber",properties.VersionNumber!=null?cfn_parse.FromCloudFormation.getNumber(properties.VersionNumber):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDashboard_DataSetReferencePropertyValidator(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("dataSetArn",cdk.requiredValidator)(properties.dataSetArn)),errors.collect(cdk.propertyValidator("dataSetArn",cdk.validateString)(properties.dataSetArn)),errors.collect(cdk.propertyValidator("dataSetPlaceholder",cdk.requiredValidator)(properties.dataSetPlaceholder)),errors.collect(cdk.propertyValidator("dataSetPlaceholder",cdk.validateString)(properties.dataSetPlaceholder)),errors.wrap('supplied properties not correct for "DataSetReferenceProperty"')}function cfnDashboardDataSetReferencePropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDashboard_DataSetReferencePropertyValidator(properties).assertSuccess(),{DataSetArn:cdk.stringToCloudFormation(properties.dataSetArn),DataSetPlaceholder:cdk.stringToCloudFormation(properties.dataSetPlaceholder)}):properties}function CfnDashboardDataSetReferencePropertyFromCloudFormation(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("dataSetArn","DataSetArn",cfn_parse.FromCloudFormation.getString(properties.DataSetArn)),ret.addPropertyResult("dataSetPlaceholder","DataSetPlaceholder",cfn_parse.FromCloudFormation.getString(properties.DataSetPlaceholder)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDashboard_DateTimeParameterPropertyValidator(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,