aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
1 lines • 63.4 kB
JavaScript
"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;const jsiiDeprecationWarnings=require("../../.warnings.jsii.js"),JSII_RTTI_SYMBOL_1=Symbol.for("jsii.rtti"),cdk=require("../../core"),cfn_parse=require("../../core/lib/helpers-internal");function CfnExperimentPropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("description",cdk.validateString)(properties.description)),errors.collect(cdk.propertyValidator("metricGoals",cdk.requiredValidator)(properties.metricGoals)),errors.collect(cdk.propertyValidator("metricGoals",cdk.listValidator(CfnExperiment_MetricGoalObjectPropertyValidator))(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",CfnExperiment_OnlineAbConfigObjectPropertyValidator)(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",CfnExperiment_RunningStatusObjectPropertyValidator)(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(CfnExperiment_TreatmentObjectPropertyValidator))(properties.treatments)),errors.wrap('supplied properties not correct for "CfnExperimentProps"')}function cfnExperimentPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnExperimentPropsValidator(properties).assertSuccess(),{MetricGoals:cdk.listMapper(cfnExperimentMetricGoalObjectPropertyToCloudFormation)(properties.metricGoals),Name:cdk.stringToCloudFormation(properties.name),OnlineAbConfig:cfnExperimentOnlineAbConfigObjectPropertyToCloudFormation(properties.onlineAbConfig),Project:cdk.stringToCloudFormation(properties.project),Treatments:cdk.listMapper(cfnExperimentTreatmentObjectPropertyToCloudFormation)(properties.treatments),Description:cdk.stringToCloudFormation(properties.description),RandomizationSalt:cdk.stringToCloudFormation(properties.randomizationSalt),RemoveSegment:cdk.booleanToCloudFormation(properties.removeSegment),RunningStatus:cfnExperimentRunningStatusObjectPropertyToCloudFormation(properties.runningStatus),SamplingRate:cdk.numberToCloudFormation(properties.samplingRate),Segment:cdk.stringToCloudFormation(properties.segment),Tags:cdk.listMapper(cdk.cfnTagToCloudFormation)(properties.tags)}):properties}function CfnExperimentPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("metricGoals","MetricGoals",cfn_parse.FromCloudFormation.getArray(CfnExperimentMetricGoalObjectPropertyFromCloudFormation)(properties.MetricGoals)),ret.addPropertyResult("name","Name",cfn_parse.FromCloudFormation.getString(properties.Name)),ret.addPropertyResult("onlineAbConfig","OnlineAbConfig",CfnExperimentOnlineAbConfigObjectPropertyFromCloudFormation(properties.OnlineAbConfig)),ret.addPropertyResult("project","Project",cfn_parse.FromCloudFormation.getString(properties.Project)),ret.addPropertyResult("treatments","Treatments",cfn_parse.FromCloudFormation.getArray(CfnExperimentTreatmentObjectPropertyFromCloudFormation)(properties.Treatments)),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse.FromCloudFormation.getString(properties.Description):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.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnExperiment extends cdk.CfnResource{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.metricGoals=props.metricGoals,this.name=props.name,this.onlineAbConfig=props.onlineAbConfig,this.project=props.project,this.treatments=props.treatments,this.description=props.description,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"})}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnExperimentPropsFromCloudFormation(resourceProperties),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}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)}get cfnProperties(){return{metricGoals:this.metricGoals,name:this.name,onlineAbConfig:this.onlineAbConfig,project:this.project,treatments:this.treatments,description:this.description,randomizationSalt:this.randomizationSalt,removeSegment:this.removeSegment,runningStatus:this.runningStatus,samplingRate:this.samplingRate,segment:this.segment,tags:this.tags.renderTags()}}renderProperties(props){return cfnExperimentPropsToCloudFormation(props)}}exports.CfnExperiment=CfnExperiment,_a=JSII_RTTI_SYMBOL_1,CfnExperiment[_a]={fqn:"aws-cdk-lib.aws_evidently.CfnExperiment",version:"2.70.0"},CfnExperiment.CFN_RESOURCE_TYPE_NAME="AWS::Evidently::Experiment";function CfnExperiment_MetricGoalObjectPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("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 cfnExperimentMetricGoalObjectPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnExperiment_MetricGoalObjectPropertyValidator(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??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("desiredChange","DesiredChange",cfn_parse.FromCloudFormation.getString(properties.DesiredChange)),ret.addPropertyResult("entityIdKey","EntityIdKey",cfn_parse.FromCloudFormation.getString(properties.EntityIdKey)),ret.addPropertyResult("eventPattern","EventPattern",properties.EventPattern!=null?cfn_parse.FromCloudFormation.getString(properties.EventPattern):void 0),ret.addPropertyResult("metricName","MetricName",cfn_parse.FromCloudFormation.getString(properties.MetricName)),ret.addPropertyResult("unitLabel","UnitLabel",properties.UnitLabel!=null?cfn_parse.FromCloudFormation.getString(properties.UnitLabel):void 0),ret.addPropertyResult("valueKey","ValueKey",cfn_parse.FromCloudFormation.getString(properties.ValueKey)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnExperiment_OnlineAbConfigObjectPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("controlTreatmentName",cdk.validateString)(properties.controlTreatmentName)),errors.collect(cdk.propertyValidator("treatmentWeights",cdk.listValidator(CfnExperiment_TreatmentToWeightPropertyValidator))(properties.treatmentWeights)),errors.wrap('supplied properties not correct for "OnlineAbConfigObjectProperty"')}function cfnExperimentOnlineAbConfigObjectPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnExperiment_OnlineAbConfigObjectPropertyValidator(properties).assertSuccess(),{ControlTreatmentName:cdk.stringToCloudFormation(properties.controlTreatmentName),TreatmentWeights:cdk.listMapper(cfnExperimentTreatmentToWeightPropertyToCloudFormation)(properties.treatmentWeights)}):properties}function CfnExperimentOnlineAbConfigObjectPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("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 CfnExperiment_RunningStatusObjectPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("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 cfnExperimentRunningStatusObjectPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnExperiment_RunningStatusObjectPropertyValidator(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??{},typeof properties!="object")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",cfn_parse.FromCloudFormation.getString(properties.Status)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnExperiment_TreatmentObjectPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("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 cfnExperimentTreatmentObjectPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnExperiment_TreatmentObjectPropertyValidator(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??{},typeof properties!="object")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",cfn_parse.FromCloudFormation.getString(properties.Feature)),ret.addPropertyResult("treatmentName","TreatmentName",cfn_parse.FromCloudFormation.getString(properties.TreatmentName)),ret.addPropertyResult("variation","Variation",cfn_parse.FromCloudFormation.getString(properties.Variation)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnExperiment_TreatmentToWeightPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("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 cfnExperimentTreatmentToWeightPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnExperiment_TreatmentToWeightPropertyValidator(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??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("splitWeight","SplitWeight",cfn_parse.FromCloudFormation.getNumber(properties.SplitWeight)),ret.addPropertyResult("treatment","Treatment",cfn_parse.FromCloudFormation.getString(properties.Treatment)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnFeaturePropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("defaultVariation",cdk.validateString)(properties.defaultVariation)),errors.collect(cdk.propertyValidator("description",cdk.validateString)(properties.description)),errors.collect(cdk.propertyValidator("entityOverrides",cdk.listValidator(CfnFeature_EntityOverridePropertyValidator))(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(CfnFeature_VariationObjectPropertyValidator))(properties.variations)),errors.wrap('supplied properties not correct for "CfnFeatureProps"')}function cfnFeaturePropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnFeaturePropsValidator(properties).assertSuccess(),{Name:cdk.stringToCloudFormation(properties.name),Project:cdk.stringToCloudFormation(properties.project),Variations:cdk.listMapper(cfnFeatureVariationObjectPropertyToCloudFormation)(properties.variations),DefaultVariation:cdk.stringToCloudFormation(properties.defaultVariation),Description:cdk.stringToCloudFormation(properties.description),EntityOverrides:cdk.listMapper(cfnFeatureEntityOverridePropertyToCloudFormation)(properties.entityOverrides),EvaluationStrategy:cdk.stringToCloudFormation(properties.evaluationStrategy),Tags:cdk.listMapper(cdk.cfnTagToCloudFormation)(properties.tags)}):properties}function CfnFeaturePropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("name","Name",cfn_parse.FromCloudFormation.getString(properties.Name)),ret.addPropertyResult("project","Project",cfn_parse.FromCloudFormation.getString(properties.Project)),ret.addPropertyResult("variations","Variations",cfn_parse.FromCloudFormation.getArray(CfnFeatureVariationObjectPropertyFromCloudFormation)(properties.Variations)),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("tags","Tags",properties.Tags!=null?cfn_parse.FromCloudFormation.getArray(cfn_parse.FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnFeature extends cdk.CfnResource{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.name=props.name,this.project=props.project,this.variations=props.variations,this.defaultVariation=props.defaultVariation,this.description=props.description,this.entityOverrides=props.entityOverrides,this.evaluationStrategy=props.evaluationStrategy,this.tags=new cdk.TagManager(cdk.TagType.STANDARD,"AWS::Evidently::Feature",props.tags,{tagPropertyName:"tags"})}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnFeaturePropsFromCloudFormation(resourceProperties),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}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)}get cfnProperties(){return{name:this.name,project:this.project,variations:this.variations,defaultVariation:this.defaultVariation,description:this.description,entityOverrides:this.entityOverrides,evaluationStrategy:this.evaluationStrategy,tags:this.tags.renderTags()}}renderProperties(props){return cfnFeaturePropsToCloudFormation(props)}}exports.CfnFeature=CfnFeature,_b=JSII_RTTI_SYMBOL_1,CfnFeature[_b]={fqn:"aws-cdk-lib.aws_evidently.CfnFeature",version:"2.70.0"},CfnFeature.CFN_RESOURCE_TYPE_NAME="AWS::Evidently::Feature";function CfnFeature_EntityOverridePropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("entityId",cdk.validateString)(properties.entityId)),errors.collect(cdk.propertyValidator("variation",cdk.validateString)(properties.variation)),errors.wrap('supplied properties not correct for "EntityOverrideProperty"')}function cfnFeatureEntityOverridePropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnFeature_EntityOverridePropertyValidator(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??{},typeof properties!="object")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 CfnFeature_VariationObjectPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("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 cfnFeatureVariationObjectPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnFeature_VariationObjectPropertyValidator(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??{},typeof properties!="object")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",cfn_parse.FromCloudFormation.getString(properties.VariationName)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnLaunchPropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("description",cdk.validateString)(properties.description)),errors.collect(cdk.propertyValidator("executionStatus",CfnLaunch_ExecutionStatusObjectPropertyValidator)(properties.executionStatus)),errors.collect(cdk.propertyValidator("groups",cdk.requiredValidator)(properties.groups)),errors.collect(cdk.propertyValidator("groups",cdk.listValidator(CfnLaunch_LaunchGroupObjectPropertyValidator))(properties.groups)),errors.collect(cdk.propertyValidator("metricMonitors",cdk.listValidator(CfnLaunch_MetricDefinitionObjectPropertyValidator))(properties.metricMonitors)),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("randomizationSalt",cdk.validateString)(properties.randomizationSalt)),errors.collect(cdk.propertyValidator("scheduledSplitsConfig",cdk.requiredValidator)(properties.scheduledSplitsConfig)),errors.collect(cdk.propertyValidator("scheduledSplitsConfig",cdk.listValidator(CfnLaunch_StepConfigPropertyValidator))(properties.scheduledSplitsConfig)),errors.collect(cdk.propertyValidator("tags",cdk.listValidator(cdk.validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnLaunchProps"')}function cfnLaunchPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnLaunchPropsValidator(properties).assertSuccess(),{Groups:cdk.listMapper(cfnLaunchLaunchGroupObjectPropertyToCloudFormation)(properties.groups),Name:cdk.stringToCloudFormation(properties.name),Project:cdk.stringToCloudFormation(properties.project),ScheduledSplitsConfig:cdk.listMapper(cfnLaunchStepConfigPropertyToCloudFormation)(properties.scheduledSplitsConfig),Description:cdk.stringToCloudFormation(properties.description),ExecutionStatus:cfnLaunchExecutionStatusObjectPropertyToCloudFormation(properties.executionStatus),MetricMonitors:cdk.listMapper(cfnLaunchMetricDefinitionObjectPropertyToCloudFormation)(properties.metricMonitors),RandomizationSalt:cdk.stringToCloudFormation(properties.randomizationSalt),Tags:cdk.listMapper(cdk.cfnTagToCloudFormation)(properties.tags)}):properties}function CfnLaunchPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("groups","Groups",cfn_parse.FromCloudFormation.getArray(CfnLaunchLaunchGroupObjectPropertyFromCloudFormation)(properties.Groups)),ret.addPropertyResult("name","Name",cfn_parse.FromCloudFormation.getString(properties.Name)),ret.addPropertyResult("project","Project",cfn_parse.FromCloudFormation.getString(properties.Project)),ret.addPropertyResult("scheduledSplitsConfig","ScheduledSplitsConfig",cfn_parse.FromCloudFormation.getArray(CfnLaunchStepConfigPropertyFromCloudFormation)(properties.ScheduledSplitsConfig)),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse.FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("executionStatus","ExecutionStatus",properties.ExecutionStatus!=null?CfnLaunchExecutionStatusObjectPropertyFromCloudFormation(properties.ExecutionStatus):void 0),ret.addPropertyResult("metricMonitors","MetricMonitors",properties.MetricMonitors!=null?cfn_parse.FromCloudFormation.getArray(CfnLaunchMetricDefinitionObjectPropertyFromCloudFormation)(properties.MetricMonitors):void 0),ret.addPropertyResult("randomizationSalt","RandomizationSalt",properties.RandomizationSalt!=null?cfn_parse.FromCloudFormation.getString(properties.RandomizationSalt):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}class CfnLaunch extends cdk.CfnResource{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.groups=props.groups,this.name=props.name,this.project=props.project,this.scheduledSplitsConfig=props.scheduledSplitsConfig,this.description=props.description,this.executionStatus=props.executionStatus,this.metricMonitors=props.metricMonitors,this.randomizationSalt=props.randomizationSalt,this.tags=new cdk.TagManager(cdk.TagType.STANDARD,"AWS::Evidently::Launch",props.tags,{tagPropertyName:"tags"})}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnLaunchPropsFromCloudFormation(resourceProperties),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}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)}get cfnProperties(){return{groups:this.groups,name:this.name,project:this.project,scheduledSplitsConfig:this.scheduledSplitsConfig,description:this.description,executionStatus:this.executionStatus,metricMonitors:this.metricMonitors,randomizationSalt:this.randomizationSalt,tags:this.tags.renderTags()}}renderProperties(props){return cfnLaunchPropsToCloudFormation(props)}}exports.CfnLaunch=CfnLaunch,_c=JSII_RTTI_SYMBOL_1,CfnLaunch[_c]={fqn:"aws-cdk-lib.aws_evidently.CfnLaunch",version:"2.70.0"},CfnLaunch.CFN_RESOURCE_TYPE_NAME="AWS::Evidently::Launch";function CfnLaunch_ExecutionStatusObjectPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("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 cfnLaunchExecutionStatusObjectPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnLaunch_ExecutionStatusObjectPropertyValidator(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??{},typeof properties!="object")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",cfn_parse.FromCloudFormation.getString(properties.Status)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnLaunch_GroupToWeightPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("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 cfnLaunchGroupToWeightPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnLaunch_GroupToWeightPropertyValidator(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??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("groupName","GroupName",cfn_parse.FromCloudFormation.getString(properties.GroupName)),ret.addPropertyResult("splitWeight","SplitWeight",cfn_parse.FromCloudFormation.getNumber(properties.SplitWeight)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnLaunch_LaunchGroupObjectPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("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 cfnLaunchLaunchGroupObjectPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnLaunch_LaunchGroupObjectPropertyValidator(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??{},typeof properties!="object")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",cfn_parse.FromCloudFormation.getString(properties.Feature)),ret.addPropertyResult("groupName","GroupName",cfn_parse.FromCloudFormation.getString(properties.GroupName)),ret.addPropertyResult("variation","Variation",cfn_parse.FromCloudFormation.getString(properties.Variation)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnLaunch_MetricDefinitionObjectPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("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 cfnLaunchMetricDefinitionObjectPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnLaunch_MetricDefinitionObjectPropertyValidator(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??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("entityIdKey","EntityIdKey",cfn_parse.FromCloudFormation.getString(properties.EntityIdKey)),ret.addPropertyResult("eventPattern","EventPattern",properties.EventPattern!=null?cfn_parse.FromCloudFormation.getString(properties.EventPattern):void 0),ret.addPropertyResult("metricName","MetricName",cfn_parse.FromCloudFormation.getString(properties.MetricName)),ret.addPropertyResult("unitLabel","UnitLabel",properties.UnitLabel!=null?cfn_parse.FromCloudFormation.getString(properties.UnitLabel):void 0),ret.addPropertyResult("valueKey","ValueKey",cfn_parse.FromCloudFormation.getString(properties.ValueKey)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnLaunch_SegmentOverridePropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("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(CfnLaunch_GroupToWeightPropertyValidator))(properties.weights)),errors.wrap('supplied properties not correct for "SegmentOverrideProperty"')}function cfnLaunchSegmentOverridePropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnLaunch_SegmentOverridePropertyValidator(properties).assertSuccess(),{EvaluationOrder:cdk.numberToCloudFormation(properties.evaluationOrder),Segment:cdk.stringToCloudFormation(properties.segment),Weights:cdk.listMapper(cfnLaunchGroupToWeightPropertyToCloudFormation)(properties.weights)}):properties}function CfnLaunchSegmentOverridePropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("evaluationOrder","EvaluationOrder",cfn_parse.FromCloudFormation.getNumber(properties.EvaluationOrder)),ret.addPropertyResult("segment","Segment",cfn_parse.FromCloudFormation.getString(properties.Segment)),ret.addPropertyResult("weights","Weights",cfn_parse.FromCloudFormation.getArray(CfnLaunchGroupToWeightPropertyFromCloudFormation)(properties.Weights)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnLaunch_StepConfigPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("groupWeights",cdk.requiredValidator)(properties.groupWeights)),errors.collect(cdk.propertyValidator("groupWeights",cdk.listValidator(CfnLaunch_GroupToWeightPropertyValidator))(properties.groupWeights)),errors.collect(cdk.propertyValidator("segmentOverrides",cdk.listValidator(CfnLaunch_SegmentOverridePropertyValidator))(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 cfnLaunchStepConfigPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnLaunch_StepConfigPropertyValidator(properties).assertSuccess(),{GroupWeights:cdk.listMapper(cfnLaunchGroupToWeightPropertyToCloudFormation)(properties.groupWeights),SegmentOverrides:cdk.listMapper(cfnLaunchSegmentOverridePropertyToCloudFormation)(properties.segmentOverrides),StartTime:cdk.stringToCloudFormation(properties.startTime)}):properties}function CfnLaunchStepConfigPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("groupWeights","GroupWeights",cfn_parse.FromCloudFormation.getArray(CfnLaunchGroupToWeightPropertyFromCloudFormation)(properties.GroupWeights)),ret.addPropertyResult("segmentOverrides","SegmentOverrides",properties.SegmentOverrides!=null?cfn_parse.FromCloudFormation.getArray(CfnLaunchSegmentOverridePropertyFromCloudFormation)(properties.SegmentOverrides):void 0),ret.addPropertyResult("startTime","StartTime",cfn_parse.FromCloudFormation.getString(properties.StartTime)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnProjectPropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.Va