UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

1 lines 4.52 MB
"use strict";var _a,_b,_c,_d,_e,_f,_g,_h,_j,_k,_l;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnFolder=exports.CfnCustomPermissions=exports.CfnVPCConnection=exports.CfnTopic=exports.CfnTheme=exports.CfnTemplate=exports.CfnRefreshSchedule=exports.CfnDataSource=exports.CfnDataSet=exports.CfnDashboard=exports.CfnAnalysis=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");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 CfnAnalysis extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnAnalysisPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const 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}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,"name",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.attrErrors=this.getAtt("Errors"),this.attrLastUpdatedTime=cdk().Token.asString(this.getAtt("LastUpdatedTime",cdk().ResolutionTypeHint.STRING)),this.attrSheets=this.getAtt("Sheets"),this.analysisId=props.analysisId,this.awsAccountId=props.awsAccountId,this.definition=props.definition,this.errors=props.errors,this.folderArns=props.folderArns,this.name=props.name,this.parameters=props.parameters,this.permissions=props.permissions,this.sheets=props.sheets,this.sourceEntity=props.sourceEntity,this.status=props.status,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::QuickSight::Analysis",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags,this.themeArn=props.themeArn,this.validationStrategy=props.validationStrategy}get cfnProperties(){return{analysisId:this.analysisId,awsAccountId:this.awsAccountId,definition:this.definition,errors:this.errors,folderArns:this.folderArns,name:this.name,parameters:this.parameters,permissions:this.permissions,sheets:this.sheets,sourceEntity:this.sourceEntity,status:this.status,tags:this.tags.renderTags(),themeArn:this.themeArn,validationStrategy:this.validationStrategy}}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)}renderProperties(props){return convertCfnAnalysisPropsToCloudFormation(props)}}exports.CfnAnalysis=CfnAnalysis,_a=JSII_RTTI_SYMBOL_1,CfnAnalysis[_a]={fqn:"aws-cdk-lib.aws_quicksight.CfnAnalysis",version:"2.202.0"},CfnAnalysis.CFN_RESOURCE_TYPE_NAME="AWS::QuickSight::Analysis";function CfnAnalysisStringParameterPropertyValidator(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("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 convertCfnAnalysisStringParameterPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAnalysisStringParameterPropertyValidator(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??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))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("values","Values",properties.Values!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Values):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAnalysisDecimalParameterPropertyValidator(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("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 convertCfnAnalysisDecimalParameterPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAnalysisDecimalParameterPropertyValidator(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??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))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("values","Values",properties.Values!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getNumber)(properties.Values):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAnalysisIntegerParameterPropertyValidator(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("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 convertCfnAnalysisIntegerParameterPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAnalysisIntegerParameterPropertyValidator(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??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))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("values","Values",properties.Values!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getNumber)(properties.Values):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAnalysisDateTimeParameterPropertyValidator(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("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 convertCfnAnalysisDateTimeParameterPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAnalysisDateTimeParameterPropertyValidator(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??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))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("values","Values",properties.Values!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Values):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAnalysisParametersPropertyValidator(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("dateTimeParameters",cdk().listValidator(CfnAnalysisDateTimeParameterPropertyValidator))(properties.dateTimeParameters)),errors.collect(cdk().propertyValidator("decimalParameters",cdk().listValidator(CfnAnalysisDecimalParameterPropertyValidator))(properties.decimalParameters)),errors.collect(cdk().propertyValidator("integerParameters",cdk().listValidator(CfnAnalysisIntegerParameterPropertyValidator))(properties.integerParameters)),errors.collect(cdk().propertyValidator("stringParameters",cdk().listValidator(CfnAnalysisStringParameterPropertyValidator))(properties.stringParameters)),errors.wrap('supplied properties not correct for "ParametersProperty"')}function convertCfnAnalysisParametersPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAnalysisParametersPropertyValidator(properties).assertSuccess(),{DateTimeParameters:cdk().listMapper(convertCfnAnalysisDateTimeParameterPropertyToCloudFormation)(properties.dateTimeParameters),DecimalParameters:cdk().listMapper(convertCfnAnalysisDecimalParameterPropertyToCloudFormation)(properties.decimalParameters),IntegerParameters:cdk().listMapper(convertCfnAnalysisIntegerParameterPropertyToCloudFormation)(properties.integerParameters),StringParameters:cdk().listMapper(convertCfnAnalysisStringParameterPropertyToCloudFormation)(properties.stringParameters)}):properties}function CfnAnalysisParametersPropertyFromCloudFormation(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("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 CfnAnalysisDataSetReferencePropertyValidator(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("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 convertCfnAnalysisDataSetReferencePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAnalysisDataSetReferencePropertyValidator(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??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("dataSetArn","DataSetArn",properties.DataSetArn!=null?cfn_parse().FromCloudFormation.getString(properties.DataSetArn):void 0),ret.addPropertyResult("dataSetPlaceholder","DataSetPlaceholder",properties.DataSetPlaceholder!=null?cfn_parse().FromCloudFormation.getString(properties.DataSetPlaceholder):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAnalysisAnalysisSourceTemplatePropertyValidator(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("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(CfnAnalysisDataSetReferencePropertyValidator))(properties.dataSetReferences)),errors.wrap('supplied properties not correct for "AnalysisSourceTemplateProperty"')}function convertCfnAnalysisAnalysisSourceTemplatePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAnalysisAnalysisSourceTemplatePropertyValidator(properties).assertSuccess(),{Arn:cdk().stringToCloudFormation(properties.arn),DataSetReferences:cdk().listMapper(convertCfnAnalysisDataSetReferencePropertyToCloudFormation)(properties.dataSetReferences)}):properties}function CfnAnalysisAnalysisSourceTemplatePropertyFromCloudFormation(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("arn","Arn",properties.Arn!=null?cfn_parse().FromCloudFormation.getString(properties.Arn):void 0),ret.addPropertyResult("dataSetReferences","DataSetReferences",properties.DataSetReferences!=null?cfn_parse().FromCloudFormation.getArray(CfnAnalysisDataSetReferencePropertyFromCloudFormation)(properties.DataSetReferences):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAnalysisAnalysisSourceEntityPropertyValidator(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("sourceTemplate",CfnAnalysisAnalysisSourceTemplatePropertyValidator)(properties.sourceTemplate)),errors.wrap('supplied properties not correct for "AnalysisSourceEntityProperty"')}function convertCfnAnalysisAnalysisSourceEntityPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAnalysisAnalysisSourceEntityPropertyValidator(properties).assertSuccess(),{SourceTemplate:convertCfnAnalysisAnalysisSourceTemplatePropertyToCloudFormation(properties.sourceTemplate)}):properties}function CfnAnalysisAnalysisSourceEntityPropertyFromCloudFormation(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("sourceTemplate","SourceTemplate",properties.SourceTemplate!=null?CfnAnalysisAnalysisSourceTemplatePropertyFromCloudFormation(properties.SourceTemplate):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAnalysisAttributeAggregationFunctionPropertyValidator(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("simpleAttributeAggregation",cdk().validateString)(properties.simpleAttributeAggregation)),errors.collect(cdk().propertyValidator("valueForMultipleValues",cdk().validateString)(properties.valueForMultipleValues)),errors.wrap('supplied properties not correct for "AttributeAggregationFunctionProperty"')}function convertCfnAnalysisAttributeAggregationFunctionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAnalysisAttributeAggregationFunctionPropertyValidator(properties).assertSuccess(),{SimpleAttributeAggregation:cdk().stringToCloudFormation(properties.simpleAttributeAggregation),ValueForMultipleValues:cdk().stringToCloudFormation(properties.valueForMultipleValues)}):properties}function CfnAnalysisAttributeAggregationFunctionPropertyFromCloudFormation(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("simpleAttributeAggregation","SimpleAttributeAggregation",properties.SimpleAttributeAggregation!=null?cfn_parse().FromCloudFormation.getString(properties.SimpleAttributeAggregation):void 0),ret.addPropertyResult("valueForMultipleValues","ValueForMultipleValues",properties.ValueForMultipleValues!=null?cfn_parse().FromCloudFormation.getString(properties.ValueForMultipleValues):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAnalysisPercentileAggregationPropertyValidator(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("percentileValue",cdk().validateNumber)(properties.percentileValue)),errors.wrap('supplied properties not correct for "PercentileAggregationProperty"')}function convertCfnAnalysisPercentileAggregationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAnalysisPercentileAggregationPropertyValidator(properties).assertSuccess(),{PercentileValue:cdk().numberToCloudFormation(properties.percentileValue)}):properties}function CfnAnalysisPercentileAggregationPropertyFromCloudFormation(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("percentileValue","PercentileValue",properties.PercentileValue!=null?cfn_parse().FromCloudFormation.getNumber(properties.PercentileValue):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAnalysisNumericalAggregationFunctionPropertyValidator(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("percentileAggregation",CfnAnalysisPercentileAggregationPropertyValidator)(properties.percentileAggregation)),errors.collect(cdk().propertyValidator("simpleNumericalAggregation",cdk().validateString)(properties.simpleNumericalAggregation)),errors.wrap('supplied properties not correct for "NumericalAggregationFunctionProperty"')}function convertCfnAnalysisNumericalAggregationFunctionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAnalysisNumericalAggregationFunctionPropertyValidator(properties).assertSuccess(),{PercentileAggregation:convertCfnAnalysisPercentileAggregationPropertyToCloudFormation(properties.percentileAggregation),SimpleNumericalAggregation:cdk().stringToCloudFormation(properties.simpleNumericalAggregation)}):properties}function CfnAnalysisNumericalAggregationFunctionPropertyFromCloudFormation(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("percentileAggregation","PercentileAggregation",properties.PercentileAggregation!=null?CfnAnalysisPercentileAggregationPropertyFromCloudFormation(properties.PercentileAggregation):void 0),ret.addPropertyResult("simpleNumericalAggregation","SimpleNumericalAggregation",properties.SimpleNumericalAggregation!=null?cfn_parse().FromCloudFormation.getString(properties.SimpleNumericalAggregation):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAnalysisAggregationFunctionPropertyValidator(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("attributeAggregationFunction",CfnAnalysisAttributeAggregationFunctionPropertyValidator)(properties.attributeAggregationFunction)),errors.collect(cdk().propertyValidator("categoricalAggregationFunction",cdk().validateString)(properties.categoricalAggregationFunction)),errors.collect(cdk().propertyValidator("dateAggregationFunction",cdk().validateString)(properties.dateAggregationFunction)),errors.collect(cdk().propertyValidator("numericalAggregationFunction",CfnAnalysisNumericalAggregationFunctionPropertyValidator)(properties.numericalAggregationFunction)),errors.wrap('supplied properties not correct for "AggregationFunctionProperty"')}function convertCfnAnalysisAggregationFunctionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAnalysisAggregationFunctionPropertyValidator(properties).assertSuccess(),{AttributeAggregationFunction:convertCfnAnalysisAttributeAggregationFunctionPropertyToCloudFormation(properties.attributeAggregationFunction),CategoricalAggregationFunction:cdk().stringToCloudFormation(properties.categoricalAggregationFunction),DateAggregationFunction:cdk().stringToCloudFormation(properties.dateAggregationFunction),NumericalAggregationFunction:convertCfnAnalysisNumericalAggregationFunctionPropertyToCloudFormation(properties.numericalAggregationFunction)}):properties}function CfnAnalysisAggregationFunctionPropertyFromCloudFormation(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("attributeAggregationFunction","AttributeAggregationFunction",properties.AttributeAggregationFunction!=null?CfnAnalysisAttributeAggregationFunctionPropertyFromCloudFormation(properties.AttributeAggregationFunction):void 0),ret.addPropertyResult("categoricalAggregationFunction","CategoricalAggregationFunction",properties.CategoricalAggregationFunction!=null?cfn_parse().FromCloudFormation.getString(properties.CategoricalAggregationFunction):void 0),ret.addPropertyResult("dateAggregationFunction","DateAggregationFunction",properties.DateAggregationFunction!=null?cfn_parse().FromCloudFormation.getString(properties.DateAggregationFunction):void 0),ret.addPropertyResult("numericalAggregationFunction","NumericalAggregationFunction",properties.NumericalAggregationFunction!=null?CfnAnalysisNumericalAggregationFunctionPropertyFromCloudFormation(properties.NumericalAggregationFunction):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAnalysisColumnIdentifierPropertyValidator(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("columnName",cdk().requiredValidator)(properties.columnName)),errors.collect(cdk().propertyValidator("columnName",cdk().validateString)(properties.columnName)),errors.collect(cdk().propertyValidator("dataSetIdentifier",cdk().requiredValidator)(properties.dataSetIdentifier)),errors.collect(cdk().propertyValidator("dataSetIdentifier",cdk().validateString)(properties.dataSetIdentifier)),errors.wrap('supplied properties not correct for "ColumnIdentifierProperty"')}function convertCfnAnalysisColumnIdentifierPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAnalysisColumnIdentifierPropertyValidator(properties).assertSuccess(),{ColumnName:cdk().stringToCloudFormation(properties.columnName),DataSetIdentifier:cdk().stringToCloudFormation(properties.dataSetIdentifier)}):properties}function CfnAnalysisColumnIdentifierPropertyFromCloudFormation(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("columnName","ColumnName",properties.ColumnName!=null?cfn_parse().FromCloudFormation.getString(properties.ColumnName):void 0),ret.addPropertyResult("dataSetIdentifier","DataSetIdentifier",properties.DataSetIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.DataSetIdentifier):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAnalysisFontSizePropertyValidator(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("absolute",cdk().validateString)(properties.absolute)),errors.collect(cdk().propertyValidator("relative",cdk().validateString)(properties.relative)),errors.wrap('supplied properties not correct for "FontSizeProperty"')}function convertCfnAnalysisFontSizePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAnalysisFontSizePropertyValidator(properties).assertSuccess(),{Absolute:cdk().stringToCloudFormation(properties.absolute),Relative:cdk().stringToCloudFormation(properties.relative)}):properties}function CfnAnalysisFontSizePropertyFromCloudFormation(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("absolute","Absolute",properties.Absolute!=null?cfn_parse().FromCloudFormation.getString(properties.Absolute):void 0),ret.addPropertyResult("relative","Relative",properties.Relative!=null?cfn_parse().FromCloudFormation.getString(properties.Relative):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAnalysisFontWeightPropertyValidator(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("name",cdk().validateString)(properties.name)),errors.wrap('supplied properties not correct for "FontWeightProperty"')}function convertCfnAnalysisFontWeightPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAnalysisFontWeightPropertyValidator(properties).assertSuccess(),{Name:cdk().stringToCloudFormation(properties.name)}):properties}function CfnAnalysisFontWeightPropertyFromCloudFormation(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("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAnalysisFontConfigurationPropertyValidator(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("fontColor",cdk().validateString)(properties.fontColor)),errors.collect(cdk().propertyValidator("fontDecoration",cdk().validateString)(properties.fontDecoration)),errors.collect(cdk().propertyValidator("fontFamily",cdk().validateString)(properties.fontFamily)),errors.collect(cdk().propertyValidator("fontSize",CfnAnalysisFontSizePropertyValidator)(properties.fontSize)),errors.collect(cdk().propertyValidator("fontStyle",cdk().validateString)(properties.fontStyle)),errors.collect(cdk().propertyValidator("fontWeight",CfnAnalysisFontWeightPropertyValidator)(properties.fontWeight)),errors.wrap('supplied properties not correct for "FontConfigurationProperty"')}function convertCfnAnalysisFontConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAnalysisFontConfigurationPropertyValidator(properties).assertSuccess(),{FontColor:cdk().stringToCloudFormation(properties.fontColor),FontDecoration:cdk().stringToCloudFormation(properties.fontDecoration),FontFamily:cdk().stringToCloudFormation(properties.fontFamily),FontSize:convertCfnAnalysisFontSizePropertyToCloudFormation(properties.fontSize),FontStyle:cdk().stringToCloudFormation(properties.fontStyle),FontWeight:convertCfnAnalysisFontWeightPropertyToCloudFormation(properties.fontWeight)}):properties}function CfnAnalysisFontConfigurationPropertyFromCloudFormation(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("fontColor","FontColor",properties.FontColor!=null?cfn_parse().FromCloudFormation.getString(properties.FontColor):void 0),ret.addPropertyResult("fontDecoration","FontDecoration",properties.FontDecoration!=null?cfn_parse().FromCloudFormation.getString(properties.FontDecoration):void 0),ret.addPropertyResult("fontFamily","FontFamily",properties.FontFamily!=null?cfn_parse().FromCloudFormation.getString(properties.FontFamily):void 0),ret.addPropertyResult("fontSize","FontSize",properties.FontSize!=null?CfnAnalysisFontSizePropertyFromCloudFormation(properties.FontSize):void 0),ret.addPropertyResult("fontStyle","FontStyle",properties.FontStyle!=null?cfn_parse().FromCloudFormation.getString(properties.FontStyle):void 0),ret.addPropertyResult("fontWeight","FontWeight",properties.FontWeight!=null?CfnAnalysisFontWeightPropertyFromCloudFormation(properties.FontWeight):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAnalysisLabelOptionsPropertyValidator(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("customLabel",cdk().validateString)(properties.customLabel)),errors.collect(cdk().propertyValidator("fontConfiguration",CfnAnalysisFontConfigurationPropertyValidator)(properties.fontConfiguration)),errors.collect(cdk().propertyValidator("visibility",cdk().validateString)(properties.visibility)),errors.wrap('supplied properties not correct for "LabelOptionsProperty"')}function convertCfnAnalysisLabelOptionsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAnalysisLabelOptionsPropertyValidator(properties).assertSuccess(),{CustomLabel:cdk().stringToCloudFormation(properties.customLabel),FontConfiguration:convertCfnAnalysisFontConfigurationPropertyToCloudFormation(properties.fontConfiguration),Visibility:cdk().stringToCloudFormation(properties.visibility)}):properties}function CfnAnalysisLabelOptionsPropertyFromCloudFormation(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("customLabel","CustomLabel",properties.CustomLabel!=null?cfn_parse().FromCloudFormation.getString(properties.CustomLabel):void 0),ret.addPropertyResult("fontConfiguration","FontConfiguration",properties.FontConfiguration!=null?CfnAnalysisFontConfigurationPropertyFromCloudFormation(properties.FontConfiguration):void 0),ret.addPropertyResult("visibility","Visibility",properties.Visibility!=null?cfn_parse().FromCloudFormation.getString(properties.Visibility):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAnalysisSheetControlInfoIconLabelOptionsPropertyValidator(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("infoIconText",cdk().validateString)(properties.infoIconText)),errors.collect(cdk().propertyValidator("visibility",cdk().validateString)(properties.visibility)),errors.wrap('supplied properties not correct for "SheetControlInfoIconLabelOptionsProperty"')}function convertCfnAnalysisSheetControlInfoIconLabelOptionsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAnalysisSheetControlInfoIconLabelOptionsPropertyValidator(properties).assertSuccess(),{InfoIconText:cdk().stringToCloudFormation(properties.infoIconText),Visibility:cdk().stringToCloudFormation(properties.visibility)}):properties}function CfnAnalysisSheetControlInfoIconLabelOptionsPropertyFromCloudFormation(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("infoIconText","InfoIconText",properties.InfoIconText!=null?cfn_parse().FromCloudFormation.getString(properties.InfoIconText):void 0),ret.addPropertyResult("visibility","Visibility",properties.Visibility!=null?cfn_parse().FromCloudFormation.getString(properties.Visibility):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAnalysisSliderControlDisplayOptionsPropertyValidator(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("infoIconLabelOptions",CfnAnalysisSheetControlInfoIconLabelOptionsPropertyValidator)(properties.infoIconLabelOptions)),errors.collect(cdk().propertyValidator("titleOptions",CfnAnalysisLabelOptionsPropertyValidator)(properties.titleOptions)),errors.wrap('supplied properties not correct for "SliderControlDisplayOptionsProperty"')}function convertCfnAnalysisSliderControlDisplayOptionsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAnalysisSliderControlDisplayOptionsPropertyValidator(properties).assertSuccess(),{InfoIconLabelOptions:convertCfnAnalysisSheetControlInfoIconLabelOptionsPropertyToCloudFormation(properties.infoIconLabelOptions),TitleOptions:convertCfnAnalysisLabelOptionsPropertyToCloudFormation(properties.titleOptions)}):properties}function CfnAnalysisSliderControlDisplayOptionsPropertyFromCloudFormation(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("infoIconLabelOptions","InfoIconLabelOptions",properties.InfoIconLabelOptions!=null?CfnAnalysisSheetControlInfoIconLabelOptionsPropertyFromCloudFormation(properties.InfoIconLabelOptions):void 0),ret.addPropertyResult("titleOptions","TitleOptions",properties.TitleOptions!=null?CfnAnalysisLabelOptionsPropertyFromCloudFormation(properties.TitleOptions):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAnalysisDefaultSliderControlOptionsPropertyValidator(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("displayOptions",CfnAnalysisSliderControlDisplayOptionsPropertyValidator)(properties.displayOptions)),errors.collect(cdk().propertyValidator("maximumValue",cdk().requiredValidator)(properties.maximumValue)),errors.collect(cdk().propertyValidator("maximumValue",cdk().validateNumber)(properties.maximumValue)),errors.collect(cdk().propertyValidator("minimumValue",cdk().requiredValidator)(properties.minimumValue)),errors.collect(cdk().propertyValidator("minimumValue",cdk().validateNumber)(properties.minimumValue)),errors.collect(cdk().propertyValidator("stepSize",cdk().requiredValidator)(properties.stepSize)),errors.collect(cdk().propertyValidator("stepSize",cdk().validateNumber)(properties.stepSize)),errors.collect(cdk().propertyValidator("type",cdk().validateString)(properties.type)),errors.wrap('supplied properties not correct for "DefaultSliderControlOptionsProperty"')}function convertCfnAnalysisDefaultSliderControlOptionsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAnalysisDefaultSliderControlOptionsPropertyValidator(properties).assertSuccess(),{DisplayOptions:convertCfnAnalysisSliderControlDisplayOptionsPropertyToCloudFormation(properties.displayOptions),MaximumValue:cdk().numberToCloudFormation(properties.maximumValue),MinimumValue:cdk().numberToCloudFormation(properties.minimumValue),StepSize:cdk().numberToCloudFormation(properties.stepSize),Type:cdk().stringToCloudFormation(properties.type)}):properties}function CfnAnalysisDefaultSliderControlOptionsPropertyFromCloudFormation(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("displayOptions","DisplayOptions",properties.DisplayOptions!=null?CfnAnalysisSliderControlDisplayOptionsPropertyFromCloudFormation(properties.DisplayOptions):void 0),ret.addPropertyResult("maximumValue","MaximumValue",properties.MaximumValue!=null?cfn_parse().FromCloudFormation.getNumber(properties.MaximumValue):void 0),ret.addPropertyResult("minimumValue","MinimumValue",properties.MinimumValue!=null?cfn_parse().FromCloudFormation.getNumber(properties.MinimumValue):void 0),ret.addPropertyResult("stepSize","StepSize",properties.StepSize!=null?cfn_parse().FromCloudFormation.getNumber(properties.StepSize):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAnalysisRelativeDateTimeControlDisplayOptionsPropertyValidator(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("dateTimeFormat",cdk().validateString)(properties.dateTimeFormat)),errors.collect(cdk().propertyValidator("infoIconLabelOptions",CfnAnalysisSheetControlInfoIconLabelOptionsPropertyValidator)(properties.infoIconLabelOptions)),errors.collect(cdk().propertyValidator("titleOptions",CfnAnalysisLabelOptionsPropertyValidator)(properties.titleOptions)),errors.wrap('supplied properties not correct for "RelativeDateTimeControlDisplayOptionsProperty"')}function convertCfnAnalysisRelativeDateTimeControlDisplayOptionsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAnalysisRelativeDateTimeControlDisplayOptionsPropertyValidator(properties).assertSuccess(),{DateTimeFormat:cdk().stringToCloudFormation(properties.dateTimeFormat),InfoIconLabelOptions:convertCfnAnalysisSheetControlInfoIconLabelOptionsPropertyToCloudFormation(properties.infoIconLabelOptions),TitleOptions:convertCfnAnalysisLabelOptionsPropertyToCloudFormation(properties.titleOptions)}):properties}function CfnAnalysisRelativeDateTimeControlDisplayOptionsPropertyFromCloudFormation(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("dateTimeFormat","DateTimeFormat",properties.DateTimeFormat!=null?cfn_parse().FromCloudFormation.getString(properties.DateTimeFormat):void 0),ret.addPropertyResult("infoIconLabelOptions","InfoIconLabelOptions",properties.InfoIconLabelOptions!=null?CfnAnalysisSheetControlInfoIconLabelOptionsPropertyFromCloudFormation(properties.InfoIconLabelOptions):void 0),ret.addPropertyResult("titleOptions","TitleOptions",properties.TitleOptions!=null?CfnAnalysisLabelOptionsPropertyFromCloudFormation(properties.TitleOptions):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAnalysisDefaultRelativeDateTimeControlOptionsPropertyValidator(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("commitMode",cdk().validateString)(properties.commitMode)),errors.collect(cdk().propertyValidator("displayOptions",CfnAnalysisRelativeDateTimeControlDisplayOptionsPropertyValidator)(properties.displayOptions)),errors.wrap('supplied properties not correct for "DefaultRelativeDateTimeControlOptionsProperty"')}function convertCfnAnalysisDefaultRelativeDateTimeControlOptionsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAnalysisDefaultRelativeDateTimeControlOptionsPropertyValidator(properties).assertSuccess(),{CommitMode:cdk().stringToCloudFormation(properties.commitMode),DisplayOptions:convertCfnAnalysisRelativeDateTimeControlDisplayOptionsPropertyToCloudFormation(properties.displayOptions)}):properties}function CfnAnalysisDefaultRelativeDateTimeControlOptionsPropertyFromCloudFormation(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=ne