UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

1 lines 69.7 kB
"use strict";var _a,_b,_c,_d,_e;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnSegment=exports.CfnProject=exports.CfnLaunch=exports.CfnFeature=exports.CfnExperiment=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 CfnExperiment extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnExperimentPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnExperiment(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:CfnExperiment.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_evidently_CfnExperimentProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnExperiment),error}cdk().requireProperty(props,"metricGoals",this),cdk().requireProperty(props,"name",this),cdk().requireProperty(props,"onlineAbConfig",this),cdk().requireProperty(props,"project",this),cdk().requireProperty(props,"treatments",this),this.attrArn=cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING)),this.description=props.description,this.metricGoals=props.metricGoals,this.name=props.name,this.onlineAbConfig=props.onlineAbConfig,this.project=props.project,this.randomizationSalt=props.randomizationSalt,this.removeSegment=props.removeSegment,this.runningStatus=props.runningStatus,this.samplingRate=props.samplingRate,this.segment=props.segment,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::Evidently::Experiment",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags,this.treatments=props.treatments}get cfnProperties(){return{description:this.description,metricGoals:this.metricGoals,name:this.name,onlineAbConfig:this.onlineAbConfig,project:this.project,randomizationSalt:this.randomizationSalt,removeSegment:this.removeSegment,runningStatus:this.runningStatus,samplingRate:this.samplingRate,segment:this.segment,tags:this.tags.renderTags(),treatments:this.treatments}}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",CfnExperiment.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnExperimentPropsToCloudFormation(props)}}exports.CfnExperiment=CfnExperiment,_a=JSII_RTTI_SYMBOL_1,CfnExperiment[_a]={fqn:"aws-cdk-lib.aws_evidently.CfnExperiment",version:"2.185.0"},CfnExperiment.CFN_RESOURCE_TYPE_NAME="AWS::Evidently::Experiment";function CfnExperimentRunningStatusObjectPropertyValidator(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("analysisCompleteTime",cdk().validateString)(properties.analysisCompleteTime)),errors.collect(cdk().propertyValidator("desiredState",cdk().validateString)(properties.desiredState)),errors.collect(cdk().propertyValidator("reason",cdk().validateString)(properties.reason)),errors.collect(cdk().propertyValidator("status",cdk().requiredValidator)(properties.status)),errors.collect(cdk().propertyValidator("status",cdk().validateString)(properties.status)),errors.wrap('supplied properties not correct for "RunningStatusObjectProperty"')}function convertCfnExperimentRunningStatusObjectPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnExperimentRunningStatusObjectPropertyValidator(properties).assertSuccess(),{AnalysisCompleteTime:cdk().stringToCloudFormation(properties.analysisCompleteTime),DesiredState:cdk().stringToCloudFormation(properties.desiredState),Reason:cdk().stringToCloudFormation(properties.reason),Status:cdk().stringToCloudFormation(properties.status)}):properties}function CfnExperimentRunningStatusObjectPropertyFromCloudFormation(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("analysisCompleteTime","AnalysisCompleteTime",properties.AnalysisCompleteTime!=null?cfn_parse().FromCloudFormation.getString(properties.AnalysisCompleteTime):void 0),ret.addPropertyResult("desiredState","DesiredState",properties.DesiredState!=null?cfn_parse().FromCloudFormation.getString(properties.DesiredState):void 0),ret.addPropertyResult("reason","Reason",properties.Reason!=null?cfn_parse().FromCloudFormation.getString(properties.Reason):void 0),ret.addPropertyResult("status","Status",properties.Status!=null?cfn_parse().FromCloudFormation.getString(properties.Status):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnExperimentMetricGoalObjectPropertyValidator(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("desiredChange",cdk().requiredValidator)(properties.desiredChange)),errors.collect(cdk().propertyValidator("desiredChange",cdk().validateString)(properties.desiredChange)),errors.collect(cdk().propertyValidator("entityIdKey",cdk().requiredValidator)(properties.entityIdKey)),errors.collect(cdk().propertyValidator("entityIdKey",cdk().validateString)(properties.entityIdKey)),errors.collect(cdk().propertyValidator("eventPattern",cdk().validateString)(properties.eventPattern)),errors.collect(cdk().propertyValidator("metricName",cdk().requiredValidator)(properties.metricName)),errors.collect(cdk().propertyValidator("metricName",cdk().validateString)(properties.metricName)),errors.collect(cdk().propertyValidator("unitLabel",cdk().validateString)(properties.unitLabel)),errors.collect(cdk().propertyValidator("valueKey",cdk().requiredValidator)(properties.valueKey)),errors.collect(cdk().propertyValidator("valueKey",cdk().validateString)(properties.valueKey)),errors.wrap('supplied properties not correct for "MetricGoalObjectProperty"')}function convertCfnExperimentMetricGoalObjectPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnExperimentMetricGoalObjectPropertyValidator(properties).assertSuccess(),{DesiredChange:cdk().stringToCloudFormation(properties.desiredChange),EntityIdKey:cdk().stringToCloudFormation(properties.entityIdKey),EventPattern:cdk().stringToCloudFormation(properties.eventPattern),MetricName:cdk().stringToCloudFormation(properties.metricName),UnitLabel:cdk().stringToCloudFormation(properties.unitLabel),ValueKey:cdk().stringToCloudFormation(properties.valueKey)}):properties}function CfnExperimentMetricGoalObjectPropertyFromCloudFormation(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("desiredChange","DesiredChange",properties.DesiredChange!=null?cfn_parse().FromCloudFormation.getString(properties.DesiredChange):void 0),ret.addPropertyResult("entityIdKey","EntityIdKey",properties.EntityIdKey!=null?cfn_parse().FromCloudFormation.getString(properties.EntityIdKey):void 0),ret.addPropertyResult("eventPattern","EventPattern",properties.EventPattern!=null?cfn_parse().FromCloudFormation.getString(properties.EventPattern):void 0),ret.addPropertyResult("metricName","MetricName",properties.MetricName!=null?cfn_parse().FromCloudFormation.getString(properties.MetricName):void 0),ret.addPropertyResult("unitLabel","UnitLabel",properties.UnitLabel!=null?cfn_parse().FromCloudFormation.getString(properties.UnitLabel):void 0),ret.addPropertyResult("valueKey","ValueKey",properties.ValueKey!=null?cfn_parse().FromCloudFormation.getString(properties.ValueKey):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnExperimentTreatmentToWeightPropertyValidator(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("splitWeight",cdk().requiredValidator)(properties.splitWeight)),errors.collect(cdk().propertyValidator("splitWeight",cdk().validateNumber)(properties.splitWeight)),errors.collect(cdk().propertyValidator("treatment",cdk().requiredValidator)(properties.treatment)),errors.collect(cdk().propertyValidator("treatment",cdk().validateString)(properties.treatment)),errors.wrap('supplied properties not correct for "TreatmentToWeightProperty"')}function convertCfnExperimentTreatmentToWeightPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnExperimentTreatmentToWeightPropertyValidator(properties).assertSuccess(),{SplitWeight:cdk().numberToCloudFormation(properties.splitWeight),Treatment:cdk().stringToCloudFormation(properties.treatment)}):properties}function CfnExperimentTreatmentToWeightPropertyFromCloudFormation(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("splitWeight","SplitWeight",properties.SplitWeight!=null?cfn_parse().FromCloudFormation.getNumber(properties.SplitWeight):void 0),ret.addPropertyResult("treatment","Treatment",properties.Treatment!=null?cfn_parse().FromCloudFormation.getString(properties.Treatment):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnExperimentOnlineAbConfigObjectPropertyValidator(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("controlTreatmentName",cdk().validateString)(properties.controlTreatmentName)),errors.collect(cdk().propertyValidator("treatmentWeights",cdk().listValidator(CfnExperimentTreatmentToWeightPropertyValidator))(properties.treatmentWeights)),errors.wrap('supplied properties not correct for "OnlineAbConfigObjectProperty"')}function convertCfnExperimentOnlineAbConfigObjectPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnExperimentOnlineAbConfigObjectPropertyValidator(properties).assertSuccess(),{ControlTreatmentName:cdk().stringToCloudFormation(properties.controlTreatmentName),TreatmentWeights:cdk().listMapper(convertCfnExperimentTreatmentToWeightPropertyToCloudFormation)(properties.treatmentWeights)}):properties}function CfnExperimentOnlineAbConfigObjectPropertyFromCloudFormation(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("controlTreatmentName","ControlTreatmentName",properties.ControlTreatmentName!=null?cfn_parse().FromCloudFormation.getString(properties.ControlTreatmentName):void 0),ret.addPropertyResult("treatmentWeights","TreatmentWeights",properties.TreatmentWeights!=null?cfn_parse().FromCloudFormation.getArray(CfnExperimentTreatmentToWeightPropertyFromCloudFormation)(properties.TreatmentWeights):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnExperimentTreatmentObjectPropertyValidator(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("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("feature",cdk().requiredValidator)(properties.feature)),errors.collect(cdk().propertyValidator("feature",cdk().validateString)(properties.feature)),errors.collect(cdk().propertyValidator("treatmentName",cdk().requiredValidator)(properties.treatmentName)),errors.collect(cdk().propertyValidator("treatmentName",cdk().validateString)(properties.treatmentName)),errors.collect(cdk().propertyValidator("variation",cdk().requiredValidator)(properties.variation)),errors.collect(cdk().propertyValidator("variation",cdk().validateString)(properties.variation)),errors.wrap('supplied properties not correct for "TreatmentObjectProperty"')}function convertCfnExperimentTreatmentObjectPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnExperimentTreatmentObjectPropertyValidator(properties).assertSuccess(),{Description:cdk().stringToCloudFormation(properties.description),Feature:cdk().stringToCloudFormation(properties.feature),TreatmentName:cdk().stringToCloudFormation(properties.treatmentName),Variation:cdk().stringToCloudFormation(properties.variation)}):properties}function CfnExperimentTreatmentObjectPropertyFromCloudFormation(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("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("feature","Feature",properties.Feature!=null?cfn_parse().FromCloudFormation.getString(properties.Feature):void 0),ret.addPropertyResult("treatmentName","TreatmentName",properties.TreatmentName!=null?cfn_parse().FromCloudFormation.getString(properties.TreatmentName):void 0),ret.addPropertyResult("variation","Variation",properties.Variation!=null?cfn_parse().FromCloudFormation.getString(properties.Variation):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnExperimentPropsValidator(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("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("metricGoals",cdk().requiredValidator)(properties.metricGoals)),errors.collect(cdk().propertyValidator("metricGoals",cdk().listValidator(CfnExperimentMetricGoalObjectPropertyValidator))(properties.metricGoals)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("onlineAbConfig",cdk().requiredValidator)(properties.onlineAbConfig)),errors.collect(cdk().propertyValidator("onlineAbConfig",CfnExperimentOnlineAbConfigObjectPropertyValidator)(properties.onlineAbConfig)),errors.collect(cdk().propertyValidator("project",cdk().requiredValidator)(properties.project)),errors.collect(cdk().propertyValidator("project",cdk().validateString)(properties.project)),errors.collect(cdk().propertyValidator("randomizationSalt",cdk().validateString)(properties.randomizationSalt)),errors.collect(cdk().propertyValidator("removeSegment",cdk().validateBoolean)(properties.removeSegment)),errors.collect(cdk().propertyValidator("runningStatus",CfnExperimentRunningStatusObjectPropertyValidator)(properties.runningStatus)),errors.collect(cdk().propertyValidator("samplingRate",cdk().validateNumber)(properties.samplingRate)),errors.collect(cdk().propertyValidator("segment",cdk().validateString)(properties.segment)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.collect(cdk().propertyValidator("treatments",cdk().requiredValidator)(properties.treatments)),errors.collect(cdk().propertyValidator("treatments",cdk().listValidator(CfnExperimentTreatmentObjectPropertyValidator))(properties.treatments)),errors.wrap('supplied properties not correct for "CfnExperimentProps"')}function convertCfnExperimentPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnExperimentPropsValidator(properties).assertSuccess(),{Description:cdk().stringToCloudFormation(properties.description),MetricGoals:cdk().listMapper(convertCfnExperimentMetricGoalObjectPropertyToCloudFormation)(properties.metricGoals),Name:cdk().stringToCloudFormation(properties.name),OnlineAbConfig:convertCfnExperimentOnlineAbConfigObjectPropertyToCloudFormation(properties.onlineAbConfig),Project:cdk().stringToCloudFormation(properties.project),RandomizationSalt:cdk().stringToCloudFormation(properties.randomizationSalt),RemoveSegment:cdk().booleanToCloudFormation(properties.removeSegment),RunningStatus:convertCfnExperimentRunningStatusObjectPropertyToCloudFormation(properties.runningStatus),SamplingRate:cdk().numberToCloudFormation(properties.samplingRate),Segment:cdk().stringToCloudFormation(properties.segment),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags),Treatments:cdk().listMapper(convertCfnExperimentTreatmentObjectPropertyToCloudFormation)(properties.treatments)}):properties}function CfnExperimentPropsFromCloudFormation(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("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("metricGoals","MetricGoals",properties.MetricGoals!=null?cfn_parse().FromCloudFormation.getArray(CfnExperimentMetricGoalObjectPropertyFromCloudFormation)(properties.MetricGoals):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("onlineAbConfig","OnlineAbConfig",properties.OnlineAbConfig!=null?CfnExperimentOnlineAbConfigObjectPropertyFromCloudFormation(properties.OnlineAbConfig):void 0),ret.addPropertyResult("project","Project",properties.Project!=null?cfn_parse().FromCloudFormation.getString(properties.Project):void 0),ret.addPropertyResult("randomizationSalt","RandomizationSalt",properties.RandomizationSalt!=null?cfn_parse().FromCloudFormation.getString(properties.RandomizationSalt):void 0),ret.addPropertyResult("removeSegment","RemoveSegment",properties.RemoveSegment!=null?cfn_parse().FromCloudFormation.getBoolean(properties.RemoveSegment):void 0),ret.addPropertyResult("runningStatus","RunningStatus",properties.RunningStatus!=null?CfnExperimentRunningStatusObjectPropertyFromCloudFormation(properties.RunningStatus):void 0),ret.addPropertyResult("samplingRate","SamplingRate",properties.SamplingRate!=null?cfn_parse().FromCloudFormation.getNumber(properties.SamplingRate):void 0),ret.addPropertyResult("segment","Segment",properties.Segment!=null?cfn_parse().FromCloudFormation.getString(properties.Segment):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addPropertyResult("treatments","Treatments",properties.Treatments!=null?cfn_parse().FromCloudFormation.getArray(CfnExperimentTreatmentObjectPropertyFromCloudFormation)(properties.Treatments):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnFeature extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnFeaturePropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnFeature(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:CfnFeature.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_evidently_CfnFeatureProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnFeature),error}cdk().requireProperty(props,"name",this),cdk().requireProperty(props,"project",this),cdk().requireProperty(props,"variations",this),this.attrArn=cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING)),this.defaultVariation=props.defaultVariation,this.description=props.description,this.entityOverrides=props.entityOverrides,this.evaluationStrategy=props.evaluationStrategy,this.name=props.name,this.project=props.project,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::Evidently::Feature",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags,this.variations=props.variations}get cfnProperties(){return{defaultVariation:this.defaultVariation,description:this.description,entityOverrides:this.entityOverrides,evaluationStrategy:this.evaluationStrategy,name:this.name,project:this.project,tags:this.tags.renderTags(),variations:this.variations}}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",CfnFeature.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnFeaturePropsToCloudFormation(props)}}exports.CfnFeature=CfnFeature,_b=JSII_RTTI_SYMBOL_1,CfnFeature[_b]={fqn:"aws-cdk-lib.aws_evidently.CfnFeature",version:"2.185.0"},CfnFeature.CFN_RESOURCE_TYPE_NAME="AWS::Evidently::Feature";function CfnFeatureEntityOverridePropertyValidator(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("entityId",cdk().validateString)(properties.entityId)),errors.collect(cdk().propertyValidator("variation",cdk().validateString)(properties.variation)),errors.wrap('supplied properties not correct for "EntityOverrideProperty"')}function convertCfnFeatureEntityOverridePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFeatureEntityOverridePropertyValidator(properties).assertSuccess(),{EntityId:cdk().stringToCloudFormation(properties.entityId),Variation:cdk().stringToCloudFormation(properties.variation)}):properties}function CfnFeatureEntityOverridePropertyFromCloudFormation(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("entityId","EntityId",properties.EntityId!=null?cfn_parse().FromCloudFormation.getString(properties.EntityId):void 0),ret.addPropertyResult("variation","Variation",properties.Variation!=null?cfn_parse().FromCloudFormation.getString(properties.Variation):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnFeatureVariationObjectPropertyValidator(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("booleanValue",cdk().validateBoolean)(properties.booleanValue)),errors.collect(cdk().propertyValidator("doubleValue",cdk().validateNumber)(properties.doubleValue)),errors.collect(cdk().propertyValidator("longValue",cdk().validateNumber)(properties.longValue)),errors.collect(cdk().propertyValidator("stringValue",cdk().validateString)(properties.stringValue)),errors.collect(cdk().propertyValidator("variationName",cdk().requiredValidator)(properties.variationName)),errors.collect(cdk().propertyValidator("variationName",cdk().validateString)(properties.variationName)),errors.wrap('supplied properties not correct for "VariationObjectProperty"')}function convertCfnFeatureVariationObjectPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFeatureVariationObjectPropertyValidator(properties).assertSuccess(),{BooleanValue:cdk().booleanToCloudFormation(properties.booleanValue),DoubleValue:cdk().numberToCloudFormation(properties.doubleValue),LongValue:cdk().numberToCloudFormation(properties.longValue),StringValue:cdk().stringToCloudFormation(properties.stringValue),VariationName:cdk().stringToCloudFormation(properties.variationName)}):properties}function CfnFeatureVariationObjectPropertyFromCloudFormation(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("booleanValue","BooleanValue",properties.BooleanValue!=null?cfn_parse().FromCloudFormation.getBoolean(properties.BooleanValue):void 0),ret.addPropertyResult("doubleValue","DoubleValue",properties.DoubleValue!=null?cfn_parse().FromCloudFormation.getNumber(properties.DoubleValue):void 0),ret.addPropertyResult("longValue","LongValue",properties.LongValue!=null?cfn_parse().FromCloudFormation.getNumber(properties.LongValue):void 0),ret.addPropertyResult("stringValue","StringValue",properties.StringValue!=null?cfn_parse().FromCloudFormation.getString(properties.StringValue):void 0),ret.addPropertyResult("variationName","VariationName",properties.VariationName!=null?cfn_parse().FromCloudFormation.getString(properties.VariationName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnFeaturePropsValidator(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("defaultVariation",cdk().validateString)(properties.defaultVariation)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("entityOverrides",cdk().listValidator(CfnFeatureEntityOverridePropertyValidator))(properties.entityOverrides)),errors.collect(cdk().propertyValidator("evaluationStrategy",cdk().validateString)(properties.evaluationStrategy)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("project",cdk().requiredValidator)(properties.project)),errors.collect(cdk().propertyValidator("project",cdk().validateString)(properties.project)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.collect(cdk().propertyValidator("variations",cdk().requiredValidator)(properties.variations)),errors.collect(cdk().propertyValidator("variations",cdk().listValidator(CfnFeatureVariationObjectPropertyValidator))(properties.variations)),errors.wrap('supplied properties not correct for "CfnFeatureProps"')}function convertCfnFeaturePropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFeaturePropsValidator(properties).assertSuccess(),{DefaultVariation:cdk().stringToCloudFormation(properties.defaultVariation),Description:cdk().stringToCloudFormation(properties.description),EntityOverrides:cdk().listMapper(convertCfnFeatureEntityOverridePropertyToCloudFormation)(properties.entityOverrides),EvaluationStrategy:cdk().stringToCloudFormation(properties.evaluationStrategy),Name:cdk().stringToCloudFormation(properties.name),Project:cdk().stringToCloudFormation(properties.project),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags),Variations:cdk().listMapper(convertCfnFeatureVariationObjectPropertyToCloudFormation)(properties.variations)}):properties}function CfnFeaturePropsFromCloudFormation(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("defaultVariation","DefaultVariation",properties.DefaultVariation!=null?cfn_parse().FromCloudFormation.getString(properties.DefaultVariation):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("entityOverrides","EntityOverrides",properties.EntityOverrides!=null?cfn_parse().FromCloudFormation.getArray(CfnFeatureEntityOverridePropertyFromCloudFormation)(properties.EntityOverrides):void 0),ret.addPropertyResult("evaluationStrategy","EvaluationStrategy",properties.EvaluationStrategy!=null?cfn_parse().FromCloudFormation.getString(properties.EvaluationStrategy):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("project","Project",properties.Project!=null?cfn_parse().FromCloudFormation.getString(properties.Project):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addPropertyResult("variations","Variations",properties.Variations!=null?cfn_parse().FromCloudFormation.getArray(CfnFeatureVariationObjectPropertyFromCloudFormation)(properties.Variations):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnLaunch extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnLaunchPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnLaunch(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:CfnLaunch.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_evidently_CfnLaunchProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnLaunch),error}cdk().requireProperty(props,"groups",this),cdk().requireProperty(props,"name",this),cdk().requireProperty(props,"project",this),cdk().requireProperty(props,"scheduledSplitsConfig",this),this.attrArn=cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING)),this.description=props.description,this.executionStatus=props.executionStatus,this.groups=props.groups,this.metricMonitors=props.metricMonitors,this.name=props.name,this.project=props.project,this.randomizationSalt=props.randomizationSalt,this.scheduledSplitsConfig=props.scheduledSplitsConfig,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::Evidently::Launch",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags}get cfnProperties(){return{description:this.description,executionStatus:this.executionStatus,groups:this.groups,metricMonitors:this.metricMonitors,name:this.name,project:this.project,randomizationSalt:this.randomizationSalt,scheduledSplitsConfig:this.scheduledSplitsConfig,tags:this.tags.renderTags()}}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",CfnLaunch.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnLaunchPropsToCloudFormation(props)}}exports.CfnLaunch=CfnLaunch,_c=JSII_RTTI_SYMBOL_1,CfnLaunch[_c]={fqn:"aws-cdk-lib.aws_evidently.CfnLaunch",version:"2.185.0"},CfnLaunch.CFN_RESOURCE_TYPE_NAME="AWS::Evidently::Launch";function CfnLaunchExecutionStatusObjectPropertyValidator(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("desiredState",cdk().validateString)(properties.desiredState)),errors.collect(cdk().propertyValidator("reason",cdk().validateString)(properties.reason)),errors.collect(cdk().propertyValidator("status",cdk().requiredValidator)(properties.status)),errors.collect(cdk().propertyValidator("status",cdk().validateString)(properties.status)),errors.wrap('supplied properties not correct for "ExecutionStatusObjectProperty"')}function convertCfnLaunchExecutionStatusObjectPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnLaunchExecutionStatusObjectPropertyValidator(properties).assertSuccess(),{DesiredState:cdk().stringToCloudFormation(properties.desiredState),Reason:cdk().stringToCloudFormation(properties.reason),Status:cdk().stringToCloudFormation(properties.status)}):properties}function CfnLaunchExecutionStatusObjectPropertyFromCloudFormation(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("desiredState","DesiredState",properties.DesiredState!=null?cfn_parse().FromCloudFormation.getString(properties.DesiredState):void 0),ret.addPropertyResult("reason","Reason",properties.Reason!=null?cfn_parse().FromCloudFormation.getString(properties.Reason):void 0),ret.addPropertyResult("status","Status",properties.Status!=null?cfn_parse().FromCloudFormation.getString(properties.Status):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnLaunchLaunchGroupObjectPropertyValidator(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("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("feature",cdk().requiredValidator)(properties.feature)),errors.collect(cdk().propertyValidator("feature",cdk().validateString)(properties.feature)),errors.collect(cdk().propertyValidator("groupName",cdk().requiredValidator)(properties.groupName)),errors.collect(cdk().propertyValidator("groupName",cdk().validateString)(properties.groupName)),errors.collect(cdk().propertyValidator("variation",cdk().requiredValidator)(properties.variation)),errors.collect(cdk().propertyValidator("variation",cdk().validateString)(properties.variation)),errors.wrap('supplied properties not correct for "LaunchGroupObjectProperty"')}function convertCfnLaunchLaunchGroupObjectPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnLaunchLaunchGroupObjectPropertyValidator(properties).assertSuccess(),{Description:cdk().stringToCloudFormation(properties.description),Feature:cdk().stringToCloudFormation(properties.feature),GroupName:cdk().stringToCloudFormation(properties.groupName),Variation:cdk().stringToCloudFormation(properties.variation)}):properties}function CfnLaunchLaunchGroupObjectPropertyFromCloudFormation(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("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("feature","Feature",properties.Feature!=null?cfn_parse().FromCloudFormation.getString(properties.Feature):void 0),ret.addPropertyResult("groupName","GroupName",properties.GroupName!=null?cfn_parse().FromCloudFormation.getString(properties.GroupName):void 0),ret.addPropertyResult("variation","Variation",properties.Variation!=null?cfn_parse().FromCloudFormation.getString(properties.Variation):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnLaunchMetricDefinitionObjectPropertyValidator(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("entityIdKey",cdk().requiredValidator)(properties.entityIdKey)),errors.collect(cdk().propertyValidator("entityIdKey",cdk().validateString)(properties.entityIdKey)),errors.collect(cdk().propertyValidator("eventPattern",cdk().validateString)(properties.eventPattern)),errors.collect(cdk().propertyValidator("metricName",cdk().requiredValidator)(properties.metricName)),errors.collect(cdk().propertyValidator("metricName",cdk().validateString)(properties.metricName)),errors.collect(cdk().propertyValidator("unitLabel",cdk().validateString)(properties.unitLabel)),errors.collect(cdk().propertyValidator("valueKey",cdk().requiredValidator)(properties.valueKey)),errors.collect(cdk().propertyValidator("valueKey",cdk().validateString)(properties.valueKey)),errors.wrap('supplied properties not correct for "MetricDefinitionObjectProperty"')}function convertCfnLaunchMetricDefinitionObjectPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnLaunchMetricDefinitionObjectPropertyValidator(properties).assertSuccess(),{EntityIdKey:cdk().stringToCloudFormation(properties.entityIdKey),EventPattern:cdk().stringToCloudFormation(properties.eventPattern),MetricName:cdk().stringToCloudFormation(properties.metricName),UnitLabel:cdk().stringToCloudFormation(properties.unitLabel),ValueKey:cdk().stringToCloudFormation(properties.valueKey)}):properties}function CfnLaunchMetricDefinitionObjectPropertyFromCloudFormation(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("entityIdKey","EntityIdKey",properties.EntityIdKey!=null?cfn_parse().FromCloudFormation.getString(properties.EntityIdKey):void 0),ret.addPropertyResult("eventPattern","EventPattern",properties.EventPattern!=null?cfn_parse().FromCloudFormation.getString(properties.EventPattern):void 0),ret.addPropertyResult("metricName","MetricName",properties.MetricName!=null?cfn_parse().FromCloudFormation.getString(properties.MetricName):void 0),ret.addPropertyResult("unitLabel","UnitLabel",properties.UnitLabel!=null?cfn_parse().FromCloudFormation.getString(properties.UnitLabel):void 0),ret.addPropertyResult("valueKey","ValueKey",properties.ValueKey!=null?cfn_parse().FromCloudFormation.getString(properties.ValueKey):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnLaunchGroupToWeightPropertyValidator(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("groupName",cdk().requiredValidator)(properties.groupName)),errors.collect(cdk().propertyValidator("groupName",cdk().validateString)(properties.groupName)),errors.collect(cdk().propertyValidator("splitWeight",cdk().requiredValidator)(properties.splitWeight)),errors.collect(cdk().propertyValidator("splitWeight",cdk().validateNumber)(properties.splitWeight)),errors.wrap('supplied properties not correct for "GroupToWeightProperty"')}function convertCfnLaunchGroupToWeightPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnLaunchGroupToWeightPropertyValidator(properties).assertSuccess(),{GroupName:cdk().stringToCloudFormation(properties.groupName),SplitWeight:cdk().numberToCloudFormation(properties.splitWeight)}):properties}function CfnLaunchGroupToWeightPropertyFromCloudFormation(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("groupName","GroupName",properties.GroupName!=null?cfn_parse().FromCloudFormation.getString(properties.GroupName):void 0),ret.addPropertyResult("splitWeight","SplitWeight",properties.SplitWeight!=null?cfn_parse().FromCloudFormation.getNumber(properties.SplitWeight):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnLaunchSegmentOverridePropertyValidator(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("evaluationOrder",cdk().requiredValidator)(properties.evaluationOrder)),errors.collect(cdk().propertyValidator("evaluationOrder",cdk().validateNumber)(properties.evaluationOrder)),errors.collect(cdk().propertyValidator("segment",cdk().requiredValidator)(properties.segment)),errors.collect(cdk().propertyValidator("segment",cdk().validateString)(properties.segment)),errors.collect(cdk().propertyValidator("weights",cdk().requiredValidator)(properties.weights)),errors.collect(cdk().propertyValidator("weights",cdk().listValidator(CfnLaunchGroupToWeightPropertyValidator))(properties.weights)),errors.wrap('supplied properties not correct for "SegmentOverrideProperty"')}function convertCfnLaunchSegmentOverridePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnLaunchSegmentOverridePropertyValidator(properties).assertSuccess(),{EvaluationOrder:cdk().numberToCloudFormation(properties.evaluationOrder),Segment:cdk().stringToCloudFormation(properties.segment),Weights:cdk().listMapper(convertCfnLaunchGroupToWeightPropertyToCloudFormation)(properties.weights)}):properties}function CfnLaunchSegmentOverridePropertyFromCloudFormation(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("evaluationOrder","EvaluationOrder",properties.EvaluationOrder!=null?cfn_parse().FromCloudFormation.getNumber(properties.EvaluationOrder):void 0),ret.addPropertyResult("segment","Segment",properties.Segment!=null?cfn_parse().FromCloudFormation.getString(properties.Segment):void 0),ret.addPropertyResult("weights","Weights",properties.Weights!=null?cfn_parse().FromCloudFormation.getArray(CfnLaunchGroupToWeightPropertyFromCloudFormation)(properties.Weights):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnLaunchStepConfigPropertyValidator(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("groupWeights",cdk().requiredValidator)(properties.groupWeights)),errors.collect(cdk().propertyValidator("groupWeights",cdk().listValidator(CfnLaunchGroupToWeightPropertyValidator))(properties.groupWeights)),errors.collect(cdk().propertyValidator("segmentOverrides",cdk().listValidator(CfnLaunchSegmentOverridePropertyValidator))(properties.segmentOverrides)),errors.collect(cdk().propertyValidator("startTime",cdk().requiredValidator)(properties.startTime)),errors.collect(cdk().propertyValidator("startTime",cdk().validateString)(properties.startTime)),errors.wrap('supplied properties not correct for "StepConfigProperty"')}function convertCfnLaunchStepConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnLaunchStepConfigPropertyValidator(properties).assertSuccess(),{GroupWeights:cdk().listMapper(convertCfnLaunchGroupToWeightPropertyToCloudFormation)(properties.groupWeights),SegmentOverrides:cdk().listMapper(convertCfnLaunchSegmentOverridePropertyToCloudFormation)(properties.segmentOverrides),StartTime:cdk().stringToCloudFormation(properties.startTime)}):properties}function CfnLaunchStepConfigPropertyFromCloudFormation(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("groupWeights","GroupWeights",properties.GroupWeights!=null?cfn_parse().FromCloudFormation.getArray(CfnLaunchGroupToWeightPropertyFromCloudFormation)(properties.GroupWeights):void 0),ret.addPropertyResult("segmentOverrides","SegmentOverrides",properties.SegmentOverrides!=null?cfn_parse().FromCloudFormation.getArray(CfnLaunchSegmentOverridePropertyFromCloudFormation)(properties.SegmentOverrides):void 0),ret.addPropertyResult("startTime","StartTime",properties.StartTime!=null?cfn_parse().FromCloudFormation.getString(properties.StartTime):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnLaunchPropsValidato