aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
2 lines (1 loc) • 43.7 kB
JavaScript
"use strict";var _a,_b;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnServiceLevelObjective=exports.CfnDiscovery=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 CfnDiscovery extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnDiscoveryPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnDiscovery(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:CfnDiscovery.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_applicationsignals_CfnDiscoveryProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnDiscovery),error}this.attrAccountId=cdk().Token.asString(this.getAtt("AccountId",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{}}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",CfnDiscovery.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnDiscoveryPropsToCloudFormation(props)}}exports.CfnDiscovery=CfnDiscovery,_a=JSII_RTTI_SYMBOL_1,CfnDiscovery[_a]={fqn:"aws-cdk-lib.aws_applicationsignals.CfnDiscovery",version:"2.185.0"},CfnDiscovery.CFN_RESOURCE_TYPE_NAME="AWS::ApplicationSignals::Discovery";function CfnDiscoveryPropsValidator(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.wrap('supplied properties not correct for "CfnDiscoveryProps"')}function convertCfnDiscoveryPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDiscoveryPropsValidator(properties).assertSuccess(),{}):properties}function CfnDiscoveryPropsFromCloudFormation(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.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnServiceLevelObjective extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnServiceLevelObjectivePropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnServiceLevelObjective(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:CfnServiceLevelObjective.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_applicationsignals_CfnServiceLevelObjectiveProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnServiceLevelObjective),error}cdk().requireProperty(props,"name",this),this.attrArn=cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING)),this.attrCreatedTime=cdk().Token.asNumber(this.getAtt("CreatedTime",cdk().ResolutionTypeHint.NUMBER)),this.attrEvaluationType=cdk().Token.asString(this.getAtt("EvaluationType",cdk().ResolutionTypeHint.STRING)),this.attrLastUpdatedTime=cdk().Token.asNumber(this.getAtt("LastUpdatedTime",cdk().ResolutionTypeHint.NUMBER)),this.burnRateConfigurations=props.burnRateConfigurations,this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::ApplicationSignals::ServiceLevelObjective",void 0,{tagPropertyName:"tags"}),this.description=props.description,this.goal=props.goal,this.name=props.name,this.requestBasedSli=props.requestBasedSli,this.sli=props.sli,this.tags=props.tags}get cfnProperties(){return{burnRateConfigurations:this.burnRateConfigurations,tags:this.cdkTagManager.renderTags(this.tags),description:this.description,goal:this.goal,name:this.name,requestBasedSli:this.requestBasedSli,sli:this.sli}}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",CfnServiceLevelObjective.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnServiceLevelObjectivePropsToCloudFormation(props)}}exports.CfnServiceLevelObjective=CfnServiceLevelObjective,_b=JSII_RTTI_SYMBOL_1,CfnServiceLevelObjective[_b]={fqn:"aws-cdk-lib.aws_applicationsignals.CfnServiceLevelObjective",version:"2.185.0"},CfnServiceLevelObjective.CFN_RESOURCE_TYPE_NAME="AWS::ApplicationSignals::ServiceLevelObjective";function CfnServiceLevelObjectiveDimensionPropertyValidator(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("value",cdk().requiredValidator)(properties.value)),errors.collect(cdk().propertyValidator("value",cdk().validateString)(properties.value)),errors.wrap('supplied properties not correct for "DimensionProperty"')}function convertCfnServiceLevelObjectiveDimensionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnServiceLevelObjectiveDimensionPropertyValidator(properties).assertSuccess(),{Name:cdk().stringToCloudFormation(properties.name),Value:cdk().stringToCloudFormation(properties.value)}):properties}function CfnServiceLevelObjectiveDimensionPropertyFromCloudFormation(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("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getString(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnServiceLevelObjectiveMetricPropertyValidator(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("dimensions",cdk().listValidator(CfnServiceLevelObjectiveDimensionPropertyValidator))(properties.dimensions)),errors.collect(cdk().propertyValidator("metricName",cdk().validateString)(properties.metricName)),errors.collect(cdk().propertyValidator("namespace",cdk().validateString)(properties.namespace)),errors.wrap('supplied properties not correct for "MetricProperty"')}function convertCfnServiceLevelObjectiveMetricPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnServiceLevelObjectiveMetricPropertyValidator(properties).assertSuccess(),{Dimensions:cdk().listMapper(convertCfnServiceLevelObjectiveDimensionPropertyToCloudFormation)(properties.dimensions),MetricName:cdk().stringToCloudFormation(properties.metricName),Namespace:cdk().stringToCloudFormation(properties.namespace)}):properties}function CfnServiceLevelObjectiveMetricPropertyFromCloudFormation(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("dimensions","Dimensions",properties.Dimensions!=null?cfn_parse().FromCloudFormation.getArray(CfnServiceLevelObjectiveDimensionPropertyFromCloudFormation)(properties.Dimensions):void 0),ret.addPropertyResult("metricName","MetricName",properties.MetricName!=null?cfn_parse().FromCloudFormation.getString(properties.MetricName):void 0),ret.addPropertyResult("namespace","Namespace",properties.Namespace!=null?cfn_parse().FromCloudFormation.getString(properties.Namespace):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnServiceLevelObjectiveMetricStatPropertyValidator(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("metric",cdk().requiredValidator)(properties.metric)),errors.collect(cdk().propertyValidator("metric",CfnServiceLevelObjectiveMetricPropertyValidator)(properties.metric)),errors.collect(cdk().propertyValidator("period",cdk().requiredValidator)(properties.period)),errors.collect(cdk().propertyValidator("period",cdk().validateNumber)(properties.period)),errors.collect(cdk().propertyValidator("stat",cdk().requiredValidator)(properties.stat)),errors.collect(cdk().propertyValidator("stat",cdk().validateString)(properties.stat)),errors.collect(cdk().propertyValidator("unit",cdk().validateString)(properties.unit)),errors.wrap('supplied properties not correct for "MetricStatProperty"')}function convertCfnServiceLevelObjectiveMetricStatPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnServiceLevelObjectiveMetricStatPropertyValidator(properties).assertSuccess(),{Metric:convertCfnServiceLevelObjectiveMetricPropertyToCloudFormation(properties.metric),Period:cdk().numberToCloudFormation(properties.period),Stat:cdk().stringToCloudFormation(properties.stat),Unit:cdk().stringToCloudFormation(properties.unit)}):properties}function CfnServiceLevelObjectiveMetricStatPropertyFromCloudFormation(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("metric","Metric",properties.Metric!=null?CfnServiceLevelObjectiveMetricPropertyFromCloudFormation(properties.Metric):void 0),ret.addPropertyResult("period","Period",properties.Period!=null?cfn_parse().FromCloudFormation.getNumber(properties.Period):void 0),ret.addPropertyResult("stat","Stat",properties.Stat!=null?cfn_parse().FromCloudFormation.getString(properties.Stat):void 0),ret.addPropertyResult("unit","Unit",properties.Unit!=null?cfn_parse().FromCloudFormation.getString(properties.Unit):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnServiceLevelObjectiveMetricDataQueryPropertyValidator(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("accountId",cdk().validateString)(properties.accountId)),errors.collect(cdk().propertyValidator("expression",cdk().validateString)(properties.expression)),errors.collect(cdk().propertyValidator("id",cdk().requiredValidator)(properties.id)),errors.collect(cdk().propertyValidator("id",cdk().validateString)(properties.id)),errors.collect(cdk().propertyValidator("metricStat",CfnServiceLevelObjectiveMetricStatPropertyValidator)(properties.metricStat)),errors.collect(cdk().propertyValidator("returnData",cdk().validateBoolean)(properties.returnData)),errors.wrap('supplied properties not correct for "MetricDataQueryProperty"')}function convertCfnServiceLevelObjectiveMetricDataQueryPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnServiceLevelObjectiveMetricDataQueryPropertyValidator(properties).assertSuccess(),{AccountId:cdk().stringToCloudFormation(properties.accountId),Expression:cdk().stringToCloudFormation(properties.expression),Id:cdk().stringToCloudFormation(properties.id),MetricStat:convertCfnServiceLevelObjectiveMetricStatPropertyToCloudFormation(properties.metricStat),ReturnData:cdk().booleanToCloudFormation(properties.returnData)}):properties}function CfnServiceLevelObjectiveMetricDataQueryPropertyFromCloudFormation(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("accountId","AccountId",properties.AccountId!=null?cfn_parse().FromCloudFormation.getString(properties.AccountId):void 0),ret.addPropertyResult("expression","Expression",properties.Expression!=null?cfn_parse().FromCloudFormation.getString(properties.Expression):void 0),ret.addPropertyResult("id","Id",properties.Id!=null?cfn_parse().FromCloudFormation.getString(properties.Id):void 0),ret.addPropertyResult("metricStat","MetricStat",properties.MetricStat!=null?CfnServiceLevelObjectiveMetricStatPropertyFromCloudFormation(properties.MetricStat):void 0),ret.addPropertyResult("returnData","ReturnData",properties.ReturnData!=null?cfn_parse().FromCloudFormation.getBoolean(properties.ReturnData):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnServiceLevelObjectiveSliMetricPropertyValidator(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("keyAttributes",cdk().hashValidator(cdk().validateString))(properties.keyAttributes)),errors.collect(cdk().propertyValidator("metricDataQueries",cdk().listValidator(CfnServiceLevelObjectiveMetricDataQueryPropertyValidator))(properties.metricDataQueries)),errors.collect(cdk().propertyValidator("metricType",cdk().validateString)(properties.metricType)),errors.collect(cdk().propertyValidator("operationName",cdk().validateString)(properties.operationName)),errors.collect(cdk().propertyValidator("periodSeconds",cdk().validateNumber)(properties.periodSeconds)),errors.collect(cdk().propertyValidator("statistic",cdk().validateString)(properties.statistic)),errors.wrap('supplied properties not correct for "SliMetricProperty"')}function convertCfnServiceLevelObjectiveSliMetricPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnServiceLevelObjectiveSliMetricPropertyValidator(properties).assertSuccess(),{KeyAttributes:cdk().hashMapper(cdk().stringToCloudFormation)(properties.keyAttributes),MetricDataQueries:cdk().listMapper(convertCfnServiceLevelObjectiveMetricDataQueryPropertyToCloudFormation)(properties.metricDataQueries),MetricType:cdk().stringToCloudFormation(properties.metricType),OperationName:cdk().stringToCloudFormation(properties.operationName),PeriodSeconds:cdk().numberToCloudFormation(properties.periodSeconds),Statistic:cdk().stringToCloudFormation(properties.statistic)}):properties}function CfnServiceLevelObjectiveSliMetricPropertyFromCloudFormation(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("keyAttributes","KeyAttributes",properties.KeyAttributes!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getString)(properties.KeyAttributes):void 0),ret.addPropertyResult("metricDataQueries","MetricDataQueries",properties.MetricDataQueries!=null?cfn_parse().FromCloudFormation.getArray(CfnServiceLevelObjectiveMetricDataQueryPropertyFromCloudFormation)(properties.MetricDataQueries):void 0),ret.addPropertyResult("metricType","MetricType",properties.MetricType!=null?cfn_parse().FromCloudFormation.getString(properties.MetricType):void 0),ret.addPropertyResult("operationName","OperationName",properties.OperationName!=null?cfn_parse().FromCloudFormation.getString(properties.OperationName):void 0),ret.addPropertyResult("periodSeconds","PeriodSeconds",properties.PeriodSeconds!=null?cfn_parse().FromCloudFormation.getNumber(properties.PeriodSeconds):void 0),ret.addPropertyResult("statistic","Statistic",properties.Statistic!=null?cfn_parse().FromCloudFormation.getString(properties.Statistic):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnServiceLevelObjectiveSliPropertyValidator(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("comparisonOperator",cdk().requiredValidator)(properties.comparisonOperator)),errors.collect(cdk().propertyValidator("comparisonOperator",cdk().validateString)(properties.comparisonOperator)),errors.collect(cdk().propertyValidator("metricThreshold",cdk().requiredValidator)(properties.metricThreshold)),errors.collect(cdk().propertyValidator("metricThreshold",cdk().validateNumber)(properties.metricThreshold)),errors.collect(cdk().propertyValidator("sliMetric",cdk().requiredValidator)(properties.sliMetric)),errors.collect(cdk().propertyValidator("sliMetric",CfnServiceLevelObjectiveSliMetricPropertyValidator)(properties.sliMetric)),errors.wrap('supplied properties not correct for "SliProperty"')}function convertCfnServiceLevelObjectiveSliPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnServiceLevelObjectiveSliPropertyValidator(properties).assertSuccess(),{ComparisonOperator:cdk().stringToCloudFormation(properties.comparisonOperator),MetricThreshold:cdk().numberToCloudFormation(properties.metricThreshold),SliMetric:convertCfnServiceLevelObjectiveSliMetricPropertyToCloudFormation(properties.sliMetric)}):properties}function CfnServiceLevelObjectiveSliPropertyFromCloudFormation(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("comparisonOperator","ComparisonOperator",properties.ComparisonOperator!=null?cfn_parse().FromCloudFormation.getString(properties.ComparisonOperator):void 0),ret.addPropertyResult("metricThreshold","MetricThreshold",properties.MetricThreshold!=null?cfn_parse().FromCloudFormation.getNumber(properties.MetricThreshold):void 0),ret.addPropertyResult("sliMetric","SliMetric",properties.SliMetric!=null?CfnServiceLevelObjectiveSliMetricPropertyFromCloudFormation(properties.SliMetric):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnServiceLevelObjectiveMonitoredRequestCountMetricPropertyValidator(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("badCountMetric",cdk().listValidator(CfnServiceLevelObjectiveMetricDataQueryPropertyValidator))(properties.badCountMetric)),errors.collect(cdk().propertyValidator("goodCountMetric",cdk().listValidator(CfnServiceLevelObjectiveMetricDataQueryPropertyValidator))(properties.goodCountMetric)),errors.wrap('supplied properties not correct for "MonitoredRequestCountMetricProperty"')}function convertCfnServiceLevelObjectiveMonitoredRequestCountMetricPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnServiceLevelObjectiveMonitoredRequestCountMetricPropertyValidator(properties).assertSuccess(),{BadCountMetric:cdk().listMapper(convertCfnServiceLevelObjectiveMetricDataQueryPropertyToCloudFormation)(properties.badCountMetric),GoodCountMetric:cdk().listMapper(convertCfnServiceLevelObjectiveMetricDataQueryPropertyToCloudFormation)(properties.goodCountMetric)}):properties}function CfnServiceLevelObjectiveMonitoredRequestCountMetricPropertyFromCloudFormation(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("badCountMetric","BadCountMetric",properties.BadCountMetric!=null?cfn_parse().FromCloudFormation.getArray(CfnServiceLevelObjectiveMetricDataQueryPropertyFromCloudFormation)(properties.BadCountMetric):void 0),ret.addPropertyResult("goodCountMetric","GoodCountMetric",properties.GoodCountMetric!=null?cfn_parse().FromCloudFormation.getArray(CfnServiceLevelObjectiveMetricDataQueryPropertyFromCloudFormation)(properties.GoodCountMetric):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnServiceLevelObjectiveRequestBasedSliMetricPropertyValidator(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("keyAttributes",cdk().hashValidator(cdk().validateString))(properties.keyAttributes)),errors.collect(cdk().propertyValidator("metricType",cdk().validateString)(properties.metricType)),errors.collect(cdk().propertyValidator("monitoredRequestCountMetric",CfnServiceLevelObjectiveMonitoredRequestCountMetricPropertyValidator)(properties.monitoredRequestCountMetric)),errors.collect(cdk().propertyValidator("operationName",cdk().validateString)(properties.operationName)),errors.collect(cdk().propertyValidator("totalRequestCountMetric",cdk().listValidator(CfnServiceLevelObjectiveMetricDataQueryPropertyValidator))(properties.totalRequestCountMetric)),errors.wrap('supplied properties not correct for "RequestBasedSliMetricProperty"')}function convertCfnServiceLevelObjectiveRequestBasedSliMetricPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnServiceLevelObjectiveRequestBasedSliMetricPropertyValidator(properties).assertSuccess(),{KeyAttributes:cdk().hashMapper(cdk().stringToCloudFormation)(properties.keyAttributes),MetricType:cdk().stringToCloudFormation(properties.metricType),MonitoredRequestCountMetric:convertCfnServiceLevelObjectiveMonitoredRequestCountMetricPropertyToCloudFormation(properties.monitoredRequestCountMetric),OperationName:cdk().stringToCloudFormation(properties.operationName),TotalRequestCountMetric:cdk().listMapper(convertCfnServiceLevelObjectiveMetricDataQueryPropertyToCloudFormation)(properties.totalRequestCountMetric)}):properties}function CfnServiceLevelObjectiveRequestBasedSliMetricPropertyFromCloudFormation(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("keyAttributes","KeyAttributes",properties.KeyAttributes!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getString)(properties.KeyAttributes):void 0),ret.addPropertyResult("metricType","MetricType",properties.MetricType!=null?cfn_parse().FromCloudFormation.getString(properties.MetricType):void 0),ret.addPropertyResult("monitoredRequestCountMetric","MonitoredRequestCountMetric",properties.MonitoredRequestCountMetric!=null?CfnServiceLevelObjectiveMonitoredRequestCountMetricPropertyFromCloudFormation(properties.MonitoredRequestCountMetric):void 0),ret.addPropertyResult("operationName","OperationName",properties.OperationName!=null?cfn_parse().FromCloudFormation.getString(properties.OperationName):void 0),ret.addPropertyResult("totalRequestCountMetric","TotalRequestCountMetric",properties.TotalRequestCountMetric!=null?cfn_parse().FromCloudFormation.getArray(CfnServiceLevelObjectiveMetricDataQueryPropertyFromCloudFormation)(properties.TotalRequestCountMetric):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnServiceLevelObjectiveRequestBasedSliPropertyValidator(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("comparisonOperator",cdk().validateString)(properties.comparisonOperator)),errors.collect(cdk().propertyValidator("metricThreshold",cdk().validateNumber)(properties.metricThreshold)),errors.collect(cdk().propertyValidator("requestBasedSliMetric",cdk().requiredValidator)(properties.requestBasedSliMetric)),errors.collect(cdk().propertyValidator("requestBasedSliMetric",CfnServiceLevelObjectiveRequestBasedSliMetricPropertyValidator)(properties.requestBasedSliMetric)),errors.wrap('supplied properties not correct for "RequestBasedSliProperty"')}function convertCfnServiceLevelObjectiveRequestBasedSliPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnServiceLevelObjectiveRequestBasedSliPropertyValidator(properties).assertSuccess(),{ComparisonOperator:cdk().stringToCloudFormation(properties.comparisonOperator),MetricThreshold:cdk().numberToCloudFormation(properties.metricThreshold),RequestBasedSliMetric:convertCfnServiceLevelObjectiveRequestBasedSliMetricPropertyToCloudFormation(properties.requestBasedSliMetric)}):properties}function CfnServiceLevelObjectiveRequestBasedSliPropertyFromCloudFormation(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("comparisonOperator","ComparisonOperator",properties.ComparisonOperator!=null?cfn_parse().FromCloudFormation.getString(properties.ComparisonOperator):void 0),ret.addPropertyResult("metricThreshold","MetricThreshold",properties.MetricThreshold!=null?cfn_parse().FromCloudFormation.getNumber(properties.MetricThreshold):void 0),ret.addPropertyResult("requestBasedSliMetric","RequestBasedSliMetric",properties.RequestBasedSliMetric!=null?CfnServiceLevelObjectiveRequestBasedSliMetricPropertyFromCloudFormation(properties.RequestBasedSliMetric):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnServiceLevelObjectiveRollingIntervalPropertyValidator(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("duration",cdk().requiredValidator)(properties.duration)),errors.collect(cdk().propertyValidator("duration",cdk().validateNumber)(properties.duration)),errors.collect(cdk().propertyValidator("durationUnit",cdk().requiredValidator)(properties.durationUnit)),errors.collect(cdk().propertyValidator("durationUnit",cdk().validateString)(properties.durationUnit)),errors.wrap('supplied properties not correct for "RollingIntervalProperty"')}function convertCfnServiceLevelObjectiveRollingIntervalPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnServiceLevelObjectiveRollingIntervalPropertyValidator(properties).assertSuccess(),{Duration:cdk().numberToCloudFormation(properties.duration),DurationUnit:cdk().stringToCloudFormation(properties.durationUnit)}):properties}function CfnServiceLevelObjectiveRollingIntervalPropertyFromCloudFormation(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("duration","Duration",properties.Duration!=null?cfn_parse().FromCloudFormation.getNumber(properties.Duration):void 0),ret.addPropertyResult("durationUnit","DurationUnit",properties.DurationUnit!=null?cfn_parse().FromCloudFormation.getString(properties.DurationUnit):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnServiceLevelObjectiveCalendarIntervalPropertyValidator(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("duration",cdk().requiredValidator)(properties.duration)),errors.collect(cdk().propertyValidator("duration",cdk().validateNumber)(properties.duration)),errors.collect(cdk().propertyValidator("durationUnit",cdk().requiredValidator)(properties.durationUnit)),errors.collect(cdk().propertyValidator("durationUnit",cdk().validateString)(properties.durationUnit)),errors.collect(cdk().propertyValidator("startTime",cdk().requiredValidator)(properties.startTime)),errors.collect(cdk().propertyValidator("startTime",cdk().validateNumber)(properties.startTime)),errors.wrap('supplied properties not correct for "CalendarIntervalProperty"')}function convertCfnServiceLevelObjectiveCalendarIntervalPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnServiceLevelObjectiveCalendarIntervalPropertyValidator(properties).assertSuccess(),{Duration:cdk().numberToCloudFormation(properties.duration),DurationUnit:cdk().stringToCloudFormation(properties.durationUnit),StartTime:cdk().numberToCloudFormation(properties.startTime)}):properties}function CfnServiceLevelObjectiveCalendarIntervalPropertyFromCloudFormation(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("duration","Duration",properties.Duration!=null?cfn_parse().FromCloudFormation.getNumber(properties.Duration):void 0),ret.addPropertyResult("durationUnit","DurationUnit",properties.DurationUnit!=null?cfn_parse().FromCloudFormation.getString(properties.DurationUnit):void 0),ret.addPropertyResult("startTime","StartTime",properties.StartTime!=null?cfn_parse().FromCloudFormation.getNumber(properties.StartTime):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnServiceLevelObjectiveIntervalPropertyValidator(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("calendarInterval",CfnServiceLevelObjectiveCalendarIntervalPropertyValidator)(properties.calendarInterval)),errors.collect(cdk().propertyValidator("rollingInterval",CfnServiceLevelObjectiveRollingIntervalPropertyValidator)(properties.rollingInterval)),errors.wrap('supplied properties not correct for "IntervalProperty"')}function convertCfnServiceLevelObjectiveIntervalPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnServiceLevelObjectiveIntervalPropertyValidator(properties).assertSuccess(),{CalendarInterval:convertCfnServiceLevelObjectiveCalendarIntervalPropertyToCloudFormation(properties.calendarInterval),RollingInterval:convertCfnServiceLevelObjectiveRollingIntervalPropertyToCloudFormation(properties.rollingInterval)}):properties}function CfnServiceLevelObjectiveIntervalPropertyFromCloudFormation(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("calendarInterval","CalendarInterval",properties.CalendarInterval!=null?CfnServiceLevelObjectiveCalendarIntervalPropertyFromCloudFormation(properties.CalendarInterval):void 0),ret.addPropertyResult("rollingInterval","RollingInterval",properties.RollingInterval!=null?CfnServiceLevelObjectiveRollingIntervalPropertyFromCloudFormation(properties.RollingInterval):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnServiceLevelObjectiveGoalPropertyValidator(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("attainmentGoal",cdk().validateNumber)(properties.attainmentGoal)),errors.collect(cdk().propertyValidator("interval",CfnServiceLevelObjectiveIntervalPropertyValidator)(properties.interval)),errors.collect(cdk().propertyValidator("warningThreshold",cdk().validateNumber)(properties.warningThreshold)),errors.wrap('supplied properties not correct for "GoalProperty"')}function convertCfnServiceLevelObjectiveGoalPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnServiceLevelObjectiveGoalPropertyValidator(properties).assertSuccess(),{AttainmentGoal:cdk().numberToCloudFormation(properties.attainmentGoal),Interval:convertCfnServiceLevelObjectiveIntervalPropertyToCloudFormation(properties.interval),WarningThreshold:cdk().numberToCloudFormation(properties.warningThreshold)}):properties}function CfnServiceLevelObjectiveGoalPropertyFromCloudFormation(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("attainmentGoal","AttainmentGoal",properties.AttainmentGoal!=null?cfn_parse().FromCloudFormation.getNumber(properties.AttainmentGoal):void 0),ret.addPropertyResult("interval","Interval",properties.Interval!=null?CfnServiceLevelObjectiveIntervalPropertyFromCloudFormation(properties.Interval):void 0),ret.addPropertyResult("warningThreshold","WarningThreshold",properties.WarningThreshold!=null?cfn_parse().FromCloudFormation.getNumber(properties.WarningThreshold):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnServiceLevelObjectiveBurnRateConfigurationPropertyValidator(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("lookBackWindowMinutes",cdk().requiredValidator)(properties.lookBackWindowMinutes)),errors.collect(cdk().propertyValidator("lookBackWindowMinutes",cdk().validateNumber)(properties.lookBackWindowMinutes)),errors.wrap('supplied properties not correct for "BurnRateConfigurationProperty"')}function convertCfnServiceLevelObjectiveBurnRateConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnServiceLevelObjectiveBurnRateConfigurationPropertyValidator(properties).assertSuccess(),{LookBackWindowMinutes:cdk().numberToCloudFormation(properties.lookBackWindowMinutes)}):properties}function CfnServiceLevelObjectiveBurnRateConfigurationPropertyFromCloudFormation(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("lookBackWindowMinutes","LookBackWindowMinutes",properties.LookBackWindowMinutes!=null?cfn_parse().FromCloudFormation.getNumber(properties.LookBackWindowMinutes):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnServiceLevelObjectivePropsValidator(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("burnRateConfigurations",cdk().listValidator(CfnServiceLevelObjectiveBurnRateConfigurationPropertyValidator))(properties.burnRateConfigurations)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("goal",CfnServiceLevelObjectiveGoalPropertyValidator)(properties.goal)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("requestBasedSli",CfnServiceLevelObjectiveRequestBasedSliPropertyValidator)(properties.requestBasedSli)),errors.collect(cdk().propertyValidator("sli",CfnServiceLevelObjectiveSliPropertyValidator)(properties.sli)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnServiceLevelObjectiveProps"')}function convertCfnServiceLevelObjectivePropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnServiceLevelObjectivePropsValidator(properties).assertSuccess(),{BurnRateConfigurations:cdk().listMapper(convertCfnServiceLevelObjectiveBurnRateConfigurationPropertyToCloudFormation)(properties.burnRateConfigurations),Description:cdk().stringToCloudFormation(properties.description),Goal:convertCfnServiceLevelObjectiveGoalPropertyToCloudFormation(properties.goal),Name:cdk().stringToCloudFormation(properties.name),RequestBasedSli:convertCfnServiceLevelObjectiveRequestBasedSliPropertyToCloudFormation(properties.requestBasedSli),Sli:convertCfnServiceLevelObjectiveSliPropertyToCloudFormation(properties.sli),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnServiceLevelObjectivePropsFromCloudFormation(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("burnRateConfigurations","BurnRateConfigurations",properties.BurnRateConfigurations!=null?cfn_parse().FromCloudFormation.getArray(CfnServiceLevelObjectiveBurnRateConfigurationPropertyFromCloudFormation)(properties.BurnRateConfigurations):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("goal","Goal",properties.Goal!=null?CfnServiceLevelObjectiveGoalPropertyFromCloudFormation(properties.Goal):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("requestBasedSli","RequestBasedSli",properties.RequestBasedSli!=null?CfnServiceLevelObjectiveRequestBasedSliPropertyFromCloudFormation(properties.RequestBasedSli):void 0),ret.addPropertyResult("sli","Sli",properties.Sli!=null?CfnServiceLevelObjectiveSliPropertyFromCloudFormation(properties.Sli):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}