aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
1 lines • 3.92 MB
JavaScript
"use strict";var _a,_b,_c,_d,_e,_f,_g,_h,_j;Object.defineProperty(exports,"__esModule",{value:!0}),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};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 Error("Unexpected IResolvable");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.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,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.130.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 CfnAnalysisNumericEqualityFilterPropertyValidator(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("aggregationFunction",CfnAnalysisAggregationFunctionPropertyValidator)(properties.aggregationFunction)),errors.collect(cdk().propertyValidator("column",cdk().requiredValidator)(properties.column)),errors.collect(cdk().propertyValidator("column",CfnAnalysisColumnIdentifierPropertyValidator)(properties.column)),errors.collect(cdk().propertyValidator("filterId",cdk().requiredValidator)(properties.filterId)),errors.collect(cdk().propertyValidator("filterId",cdk().validateString)(properties.filterId)),errors.collect(cdk().propertyValidator("matchOperator",cdk().requiredValidator)(properties.matchOperator)),errors.collect(cdk().propertyValidator("matchOperator",cdk().validateString)(properties.matchOperator)),errors.collect(cdk().propertyValidator("nullOption",cdk().requiredValidator)(properties.nullOption)),errors.collect(cdk().propertyValidator("nullOption",cdk().validateString)(properties.nullOption)),errors.collect(cdk().propertyValidator("parameterName",cdk().validateString)(properties.parameterName)),errors.collect(cdk().propertyValidator("selectAllOptions",cdk().validateString)(properties.selectAllOptions)),errors.collect(cdk().propertyValidator("value",cdk().validateNumber)(properties.value)),errors.wrap('supplied properties not correct for "NumericEqualityFilterProperty"')}function convertCfnAnalysisNumericEqualityFilterPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAnalysisNumericEqualityFilterPropertyValidator(properties).assertSuccess(),{AggregationFunction:convertCfnAnalysisAggregationFunctionPropertyToCloudFormation(properties.aggregationFunction),Column:convertCfnAnalysisColumnIdentifierPropertyToCloudFormation(properties.column),FilterId:cdk().stringToCloudFormation(properties.filterId),MatchOperator:cdk().stringToCloudFormation(properties.matchOperator),NullOption:cdk().stringToCloudFormation(properties.nullOption),ParameterName:cdk().stringToCloudFormation(properties.parameterName),SelectAllOptions:cdk().stringToCloudFormation(properties.selectAllOptions),Value:cdk().numberToCloudFormation(properties.value)}):properties}function CfnAnalysisNumericEqualityFilterPropertyFromCloudFormation(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("aggregationFunction","AggregationFunction",properties.AggregationFunction!=null?CfnAnalysisAggregationFunctionPropertyFromCloudFormation(properties.AggregationFunction):void 0),ret.addPropertyResult("column","Column",properties.Column!=null?CfnAnalysisColumnIdentifierPropertyFromCloudFormation(properties.Column):void 0),ret.addPropertyResult("filterId","FilterId",properties.FilterId!=null?cfn_parse().FromCloudFormation.getString(properties.FilterId):void 0),ret.addPropertyResult("matchOperator","MatchOperator",properties.MatchOperator!=null?cfn_parse().FromCloudFormation.getString(properties.MatchOperator):void 0),ret.addPropertyResult("nullOption","NullOption",properties.NullOption!=null?cfn_parse().FromCloudFormation.getString(properties.NullOption):void 0),ret.addPropertyResult("parameterName","ParameterName",properties.ParameterName!=null?cfn_parse().FromCloudFormation.getString(properties.ParameterName):void 0),ret.addPropertyResult("selectAllOptions","SelectAllOptions",properties.SelectAllOptions!=null?cfn_parse().FromCloudFormation.getString(properties.SelectAllOptions):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getNumber(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAnalysisNumericRangeFilterValuePropertyValidator(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("parameter",cdk().validateString)(properties.parameter)),errors.collect(cdk().propertyValidator("staticValue",cdk().validateNumber)(properties.staticValue)),errors.wrap('supplied properties not correct for "NumericRangeFilterValueProperty"')}function convertCfnAnalysisNumericRangeFilterValuePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAnalysisNumericRangeFilterValuePropertyValidator(properties).assertSuccess(),{Parameter:cdk().stringToCloudFormation(properties.parameter),StaticValue:cdk().numberToCloudFormation(properties.staticValue)}):properties}function CfnAnalysisNumericRangeFilterValuePropertyFromCloudFormation(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("parameter","Parameter",properties.Parameter!=null?cfn_parse().FromCloudFormation.getString(properties.Parameter):void 0),ret.addPropertyResult("staticValue","StaticValue",properties.StaticValue!=null?cfn_parse().FromCloudFormation.getNumber(properties.StaticValue):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAnalysisNumericRangeFilterPropertyValidator(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("aggregationFunction",CfnAnalysisAggregationFunctionPropertyValidator)(properties.aggregationFunction)),errors.collect(cdk().propertyValidator("column",cdk().requiredValidator)(properties.column)),errors.collect(cdk().propertyValidator("column",CfnAnalysisColumnIdentifierPropertyValidator)(properties.column)),errors.collect(cdk().propertyValidator("filterId",cdk().requiredValidator)(properties.filterId)),errors.collect(cdk().propertyValidator("filterId",cdk().validateString)(properties.filterId)),errors.collect(cdk().propertyValidator("includeMaximum",cdk().validateBoolean)(properties.includeMaximum)),errors.collect(cdk().propertyValidator("includeMinimum",cdk().validateBoolean)(properties.includeMinimum)),errors.collect(cdk().propertyValidator("nullOption",cdk().requiredValidator)(properties.nullOption)),errors.collect(cdk().propertyValidator("nullOption",cdk().validateString)(properties.nullOption)),errors.collect(cdk().propertyValidator("rangeMaximum",CfnAnalysisNumericRangeFilterValuePropertyValidator)(properties.rangeMaximum)),errors.collect(cdk().propertyValidator("rangeMinimum",CfnAnalysisNumericRangeFilterValuePropertyValidator)(properties.rangeMinimum)),errors.collect(cdk().propertyValidator("selectAllOptions",cdk().validateString)(properties.selectAllOptions)),errors.wrap('supplied properties not correct for "NumericRangeFilterProperty"')}function convertCfnAnalysisNumericRangeFilterPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAnalysisNumericRangeFilterPropertyValidator(properties).assertSuccess(),{AggregationFunction:convertCfnAnalysisAggregationFunctionPropertyToCloudFormation(properties.aggregationFunction),Column:convertCfnAnalysisColumnIdentifierPropertyToCloudFormation(properties.column),FilterId:cdk().stringToCloudFormation(properties.filterId),IncludeMaximum:cdk().booleanToCloudFormation(properties.includeMaximum),IncludeMinimum:cdk().booleanToCloudFormation(properties.includeMinimum),NullOption:cdk().stringToCloudFormation(properties.nullOption),RangeMaximum:convertCfnAnalysisNumericRangeFilterValuePropertyToCloudFormation(properties.rangeMaximum),RangeMinimum:convertCfnAnalysisNumericRangeFilterValuePropertyToCloudFormation(properties.rangeMinimum),SelectAllOptions:cdk().stringToCloudFormation(properties.selectAllOptions)}):properties}function CfnAnalysisNumericRangeFilterPropertyFromCloudFormation(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("aggregationFunction","AggregationFunction",properties.AggregationFunction!=null?CfnAnalysisAggregationFunctionPropertyFromCloudFormation(properties.AggregationFunction):void 0),ret.addPropertyResult("column","Column",properties.Column!=null?CfnAnalysisColumnIdentifierPropertyFromCloudFormation(properties.Column):void 0),ret.addPropertyResult("filterId","FilterId",properties.FilterId!=null?cfn_parse().FromCloudFormation.getString(properties.FilterId):void 0),ret.addPropertyResult("includeMaximum","IncludeMaximum",properties.IncludeMaximum!=null?cfn_parse().FromCloudFormation.getBoolean(properties.IncludeMaximum):void 0),ret.addPropertyResult("includeMinimum","IncludeMinimum",properties.IncludeMinimum!=null?cfn_parse().FromCloudFormation.getBoolean(properties.IncludeMinimum):void 0),ret.addPropertyResult("nullOption","NullOption",properties.NullOption!=null?cfn_parse().FromCloudFormation.getString(properties.NullOption):void 0),ret.addPropertyResult("rangeMaximum","RangeMaximum",properties.RangeMaximum!=null?CfnAnalysisNumericRangeFilterValuePropertyFromCloudFormation(properties.RangeMaximum):void 0),ret.addPropertyResult("rangeMinimum","RangeMinimum",properties.RangeMinimum!=null?CfnAnalysisNumericRangeFilterValuePropertyFromCloudFormation(properties.RangeMinimum):void 0),ret.addPropertyResult("selectAllOptions","SelectAllOptions",properties.SelectAllOptions!=null?cfn_parse().FromCloudFormation.getString(properties.SelectAllOptions):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAnalysisRollingDateConfigurationPropertyValidator(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("dataSetIdentifier",cdk().validateString)(properties.dataSetIdentifier)),errors.collect(cdk().propertyValidator("expression",cdk().requiredValidator)(properties.expression)),errors.collect(cdk().propertyValidator("expression",cdk().validateString)(properties.expression)),errors.wrap('supplied properties not correct for "RollingDateConfigurationProperty"')}function convertCfnAnalysisRollingDateConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAnalysisRollingDateConfigurationPropertyValidator(properties).assertSuccess(),{DataSetIdentifier:cdk().stringToCloudFormation(properties.dataSetIdentifier),Expression:cdk().stringToCloudFormation(properties.expression)}):properties}function CfnAnalysisRollingDateConfigurationPropertyFromCloudFormation(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("dataSetIdentifier","DataSetIdentifier",properties.DataSetIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.DataSetIdentifier):void 0),ret.addPropertyResult("expression","Expression",properties.Expression!=null?cfn_parse().FromCloudFormation.getString(properties.Expression):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAnalysisTimeRangeFilterValuePropertyValidator(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("parameter",cdk().validateString)(properties.parameter)),errors.collect(cdk().propertyValidator("rollingDate",CfnAnalysisRollingDateConfigurationPropertyValidator)(properties.rollingDate)),errors.collect(cdk().propertyValidator("staticValue",cdk().validateString)(properties.staticValue)),errors.wrap('supplied properties not correct for "TimeRangeFilterValueProperty"')}function convertCfnAnalysisTimeRangeFilterValuePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAnalysisTimeRangeFilterValuePropertyValidator(properties).assertSuccess(),{Parameter:cdk().stringToCloudFormation(properties.parameter),RollingDate:convertCfnAnalysisRollingDateConfigurationPropertyToCloudFormation(properties.rollingDate),StaticValue:cdk().stringToCloudFormation(properties.staticValue)}):properties}function CfnAnalysisTimeRangeFilterValuePropertyFromCloudFormation(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("parameter","Parameter",properties.Parameter!=null?cfn_parse().FromCloudFormation.getString(properties.Parameter):void 0),ret.addPropertyResult("rollingDate","RollingDate",properties.RollingDate!=null?CfnAnalysisRollingDateConfigurationPropertyFromCloudFormation(properties.RollingDate):void 0),ret.addPropertyResult("staticValue","StaticValue",properties.StaticValue!=null?cfn_parse().FromCloudFormation.getString(properties.StaticValue):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAnalysisExcludePeriodConfigurationPropertyValidator(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("amount",cdk().requiredValidator)(properties.amount)),errors.collect(cdk().propertyValidator("amount",cdk().validateNumber)(properties.amount)),errors.collect(cdk().propertyValidator("granularity",cdk().requiredValidator)(properties.granularity)),errors.collect(cdk().propertyValidator("granularity",cdk().validateString)(properties.granularity)),errors.collect(cdk().propertyValidator("status",cdk().validateString)(properties.status)),errors.wrap('supplied properties not correct for "ExcludePeriodConfigurationProperty"')}function convertCfnAnalysisExcludePeriodConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAnalysisExcludePeriodConfigurationPropertyValidator(properties).assertSuccess(),{Amount:cdk().numberToCloudFormation(properties.amount),Granularity:cdk().stringToCloudFormation(properties.granularity),Status:cdk().stringToCloudFormation(properties.status)}):properties}function CfnAnalysisExcludePeriodConfigurationPropertyFromCloudFormation(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("amount","Amount",properties.Amount!=null?cfn_parse().FromCloudFormation.getNumber(properties.Amount):void 0),ret.addPropertyResult("granularity","Granularity",properties.Granularity!=null?cfn_parse().FromCloudFormation.getString(properties.Granularity):void 0),ret.addPropertyResult("status","Status",properties.Status!=null?cfn_parse().FromCloudFormation.getString(properties.Status):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAnalysisTimeRangeFilterPropertyValidator(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("column",cdk().requiredValidator)(properties.column)),errors.collect(cdk().propertyValidator("column",CfnAnalysisColumnIdentifierPropertyValidator)(properties.column)),errors.collect(cdk().propertyValidator("excludePeriodConfiguration",CfnAnalysisExcludePeriodConfigurationPropertyValidator)(properties.excludePeriodConfiguration)),errors.collect(cdk().propertyValidator("filterId",cdk().requiredValidator)(properties.filterId)),errors.collect(cdk().propertyValidator("filterId",cdk().validateString)(properties.filterId)),errors.collect(cdk().propertyValidator("includeMaximum",cdk().validateBoolean)(properties.includeMaximum)),errors.collect(cdk().propertyValidator("includeMinimum",cdk().validateBoolean)(properties.includeMinimum)),errors.collect(cdk().propertyValidator("nullOption",cdk().requiredValidator)(properties.nullOption)),errors.collect(cdk().propertyValidator("nullOption",cdk().validateString)(properties.nullOption)),errors.collect(cdk().propertyValidator("rangeMaximumValue",CfnAnalysisTimeRangeFilterValuePropertyValidator)(properties.rangeMaximumValue)),errors.collect(cdk().propertyValidator("rangeMinimumValue",CfnAnalysisTimeRangeFilterValuePropertyValidator)(properties.rangeMinimumValue)),errors.collect(cdk().propertyValidator("timeGranularity",cdk().validateString)(properties.timeGranularity)),errors.wrap('supplied properties not correct for "TimeRangeFilterProperty"')}function convertCfnAnalysisTimeRangeFilterPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAnalysisTimeRangeFilterPropertyValidator(properties).assertSuccess(),{Column:convertCfnAnalysisColumnIdentifierPropertyToCloudFormation(properties.column),ExcludePeriodConfiguration:convertCfnAnalysisExcludePeriodConfigurationPropertyToCloudFormation(properties.excludePeriodConfiguration),FilterId:cdk().stringToCloudFormation(properties.filterId),IncludeMaximum:cdk().booleanToCloudFormation(properties.includeMaximum),IncludeMinimum:cdk().booleanToCloudFormation(proper