Files
agent-claw/cdk/node_modules/aws-cdk-lib/aws-evidently/lib/evidently.generated.js
2026-05-06 18:55:16 -05:00

2 lines
78 KiB
JavaScript

"use strict";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/lib");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[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_evidently.CfnExperiment",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::Evidently::Experiment";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(cfn_parse().lit`UnexpectedIResolvable`,"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}static isCfnExperiment(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnExperiment.CFN_RESOURCE_TYPE_NAME}static arnForExperiment(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_evidently_IExperimentRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForExperiment),error}return resource.experimentRef.experimentArn}_description;_metricGoals;_name;_onlineAbConfig;_project;_randomizationSalt;_removeSegment;_runningStatus;_samplingRate;_segment;tags;_tagsRaw;_treatments;cfnPropertyNames={description:"Description",metricGoals:"MetricGoals",name:"Name",onlineAbConfig:"OnlineAbConfig",project:"Project",randomizationSalt:"RandomizationSalt",removeSegment:"RemoveSegment",runningStatus:"RunningStatus",samplingRate:"SamplingRate",segment:"Segment",tags:"Tags",treatments:"Treatments"};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._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 experimentRef(){return{experimentArn:this.ref}}get description(){return this._description}set description(value){cdk().traceProperty(this.node,"Description"),this._description=value}get metricGoals(){return this._metricGoals}set metricGoals(value){cdk().traceProperty(this.node,"MetricGoals"),this._metricGoals=value}get name(){return this._name}set name(value){cdk().traceProperty(this.node,"Name"),this._name=value}get onlineAbConfig(){return this._onlineAbConfig}set onlineAbConfig(value){cdk().traceProperty(this.node,"OnlineAbConfig"),this._onlineAbConfig=value}get project(){return this._project}set project(value){cdk().traceProperty(this.node,"Project"),this._project=value}get randomizationSalt(){return this._randomizationSalt}set randomizationSalt(value){cdk().traceProperty(this.node,"RandomizationSalt"),this._randomizationSalt=value}get removeSegment(){return this._removeSegment}set removeSegment(value){cdk().traceProperty(this.node,"RemoveSegment"),this._removeSegment=value}get runningStatus(){return this._runningStatus}set runningStatus(value){cdk().traceProperty(this.node,"RunningStatus"),this._runningStatus=value}get samplingRate(){return this._samplingRate}set samplingRate(value){cdk().traceProperty(this.node,"SamplingRate"),this._samplingRate=value}get segment(){return this._segment}set segment(value){cdk().traceProperty(this.node,"Segment"),this._segment=value}get tagsRaw(){return this._tagsRaw}set tagsRaw(value){cdk().traceProperty(this.node,"Tags"),this._tagsRaw=value}get treatments(){return this._treatments}set treatments(value){cdk().traceProperty(this.node,"Treatments"),this._treatments=value}get attrArn(){return cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING))}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:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnExperimentPropsToCloudFormation(props)}}exports.CfnExperiment=CfnExperiment;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[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_evidently.CfnFeature",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::Evidently::Feature";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(cfn_parse().lit`UnexpectedIResolvable`,"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}static isCfnFeature(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnFeature.CFN_RESOURCE_TYPE_NAME}static arnForFeature(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_evidently_IFeatureRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForFeature),error}return resource.featureRef.featureArn}_defaultVariation;_description;_entityOverrides;_evaluationStrategy;_name;_project;tags;_tagsRaw;_variations;cfnPropertyNames={defaultVariation:"DefaultVariation",description:"Description",entityOverrides:"EntityOverrides",evaluationStrategy:"EvaluationStrategy",name:"Name",project:"Project",tags:"Tags",variations:"Variations"};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._defaultVariation=props.defaultVariation,this._description=props.description,this._entityOverrides=props.entityOverrides,this._evaluationStrategy=props.evaluationStrategy,this._name=props.name,this._project=cdk().getRefProperty(props.project?.projectRef,"projectArn")??cdk().ensureStringOrUndefined(props.project,"project","evidently.IProjectRef | string"),this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::Evidently::Feature",props.tags,{tagPropertyName:"tags"}),this._tagsRaw=props.tags,this._variations=props.variations}get featureRef(){return{featureArn:this.ref}}get defaultVariation(){return this._defaultVariation}set defaultVariation(value){cdk().traceProperty(this.node,"DefaultVariation"),this._defaultVariation=value}get description(){return this._description}set description(value){cdk().traceProperty(this.node,"Description"),this._description=value}get entityOverrides(){return this._entityOverrides}set entityOverrides(value){cdk().traceProperty(this.node,"EntityOverrides"),this._entityOverrides=value}get evaluationStrategy(){return this._evaluationStrategy}set evaluationStrategy(value){cdk().traceProperty(this.node,"EvaluationStrategy"),this._evaluationStrategy=value}get name(){return this._name}set name(value){cdk().traceProperty(this.node,"Name"),this._name=value}get project(){return this._project}set project(value){cdk().traceProperty(this.node,"Project"),this._project=value}get tagsRaw(){return this._tagsRaw}set tagsRaw(value){cdk().traceProperty(this.node,"Tags"),this._tagsRaw=value}get variations(){return this._variations}set variations(value){cdk().traceProperty(this.node,"Variations"),this._variations=value}get attrArn(){return cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING))}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:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnFeaturePropsToCloudFormation(props)}}exports.CfnFeature=CfnFeature;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[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_evidently.CfnLaunch",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::Evidently::Launch";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(cfn_parse().lit`UnexpectedIResolvable`,"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}static isCfnLaunch(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnLaunch.CFN_RESOURCE_TYPE_NAME}static arnForLaunch(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_evidently_ILaunchRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForLaunch),error}return resource.launchRef.launchArn}_description;_executionStatus;_groups;_metricMonitors;_name;_project;_randomizationSalt;_scheduledSplitsConfig;tags;_tagsRaw;cfnPropertyNames={description:"Description",executionStatus:"ExecutionStatus",groups:"Groups",metricMonitors:"MetricMonitors",name:"Name",project:"Project",randomizationSalt:"RandomizationSalt",scheduledSplitsConfig:"ScheduledSplitsConfig",tags:"Tags"};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._description=props.description,this._executionStatus=props.executionStatus,this._groups=props.groups,this._metricMonitors=props.metricMonitors,this._name=props.name,this._project=cdk().getRefProperty(props.project?.projectRef,"projectArn")??cdk().ensureStringOrUndefined(props.project,"project","evidently.IProjectRef | string"),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 launchRef(){return{launchArn:this.ref}}get description(){return this._description}set description(value){cdk().traceProperty(this.node,"Description"),this._description=value}get executionStatus(){return this._executionStatus}set executionStatus(value){cdk().traceProperty(this.node,"ExecutionStatus"),this._executionStatus=value}get groups(){return this._groups}set groups(value){cdk().traceProperty(this.node,"Groups"),this._groups=value}get metricMonitors(){return this._metricMonitors}set metricMonitors(value){cdk().traceProperty(this.node,"MetricMonitors"),this._metricMonitors=value}get name(){return this._name}set name(value){cdk().traceProperty(this.node,"Name"),this._name=value}get project(){return this._project}set project(value){cdk().traceProperty(this.node,"Project"),this._project=value}get randomizationSalt(){return this._randomizationSalt}set randomizationSalt(value){cdk().traceProperty(this.node,"RandomizationSalt"),this._randomizationSalt=value}get scheduledSplitsConfig(){return this._scheduledSplitsConfig}set scheduledSplitsConfig(value){cdk().traceProperty(this.node,"ScheduledSplitsConfig"),this._scheduledSplitsConfig=value}get tagsRaw(){return this._tagsRaw}set tagsRaw(value){cdk().traceProperty(this.node,"Tags"),this._tagsRaw=value}get attrArn(){return cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING))}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:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnLaunchPropsToCloudFormation(props)}}exports.CfnLaunch=CfnLaunch;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 CfnLaunchPropsValidator(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("executionStatus",CfnLaunchExecutionStatusObjectPropertyValidator)(properties.executionStatus)),errors.collect(cdk().propertyValidator("groups",cdk().requiredValidator)(properties.groups)),errors.collect(cdk().propertyValidator("groups",cdk().listValidator(CfnLaunchLaunchGroupObjectPropertyValidator))(properties.groups)),errors.collect(cdk().propertyValidator("metricMonitors",cdk().listValidator(CfnLaunchMetricDefinitionObjectPropertyValidator))(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(CfnLaunchStepConfigPropertyValidator))(properties.scheduledSplitsConfig)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnLaunchProps"')}function convertCfnLaunchPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnLaunchPropsValidator(properties).assertSuccess(),{Description:cdk().stringToCloudFormation(properties.description),ExecutionStatus:convertCfnLaunchExecutionStatusObjectPropertyToCloudFormation(properties.executionStatus),Groups:cdk().listMapper(convertCfnLaunchLaunchGroupObjectPropertyToCloudFormation)(properties.groups),MetricMonitors:cdk().listMapper(convertCfnLaunchMetricDefinitionObjectPropertyToCloudFormation)(properties.metricMonitors),Name:cdk().stringToCloudFormation(properties.name),Project:cdk().stringToCloudFormation(properties.project),RandomizationSalt:cdk().stringToCloudFormation(properties.randomizationSalt),ScheduledSplitsConfig:cdk().listMapper(convertCfnLaunchStepConfigPropertyToCloudFormation)(properties.scheduledSplitsConfig),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnLaunchPropsFromCloudFormation(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("executionStatus","ExecutionStatus",properties.ExecutionStatus!=null?CfnLaunchExecutionStatusObjectPropertyFromCloudFormation(properties.ExecutionStatus):void 0),ret.addPropertyResult("groups","Groups",properties.Groups!=null?cfn_parse().FromCloudFormation.getArray(CfnLaunchLaunchGroupObjectPropertyFromCloudFormation)(properties.Groups):void 0),ret.addPropertyResult("metricMonitors","MetricMonitors",properties.MetricMonitors!=null?cfn_parse().FromCloudFormation.getArray(CfnLaunchMetricDefinitionObjectPropertyFromCloudFormation)(properties.MetricMonitors):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("randomizationSalt","RandomizationSalt",properties.RandomizationSalt!=null?cfn_parse().FromCloudFormation.getString(properties.RandomizationSalt):void 0),ret.addPropertyResult("scheduledSplitsConfig","ScheduledSplitsConfig",properties.ScheduledSplitsConfig!=null?cfn_parse().FromCloudFormation.getArray(CfnLaunchStepConfigPropertyFromCloudFormation)(properties.ScheduledSplitsConfig):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 CfnProject extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_evidently.CfnProject",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::Evidently::Project";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnProjectPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnProject(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}static isCfnProject(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnProject.CFN_RESOURCE_TYPE_NAME}static arnForProject(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_evidently_IProjectRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForProject),error}return resource.projectRef.projectArn}_appConfigResource;_dataDelivery;_description;_name;tags;_tagsRaw;cfnPropertyNames={appConfigResource:"AppConfigResource",dataDelivery:"DataDelivery",description:"Description",name:"Name",tags:"Tags"};constructor(scope,id,props){super(scope,id,{type:CfnProject.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_evidently_CfnProjectProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnProject),error}cdk().requireProperty(props,"name",this),this._appConfigResource=props.appConfigResource,this._dataDelivery=props.dataDelivery,this._description=props.description,this._name=props.name,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::Evidently::Project",props.tags,{tagPropertyName:"tags"}),this._tagsRaw=props.tags}get projectRef(){return{projectArn:this.ref}}get appConfigResource(){return this._appConfigResource}set appConfigResource(value){cdk().traceProperty(this.node,"AppConfigResource"),this._appConfigResource=value}get dataDelivery(){return this._dataDelivery}set dataDelivery(value){cdk().traceProperty(this.node,"DataDelivery"),this._dataDelivery=value}get description(){return this._description}set description(value){cdk().traceProperty(this.node,"Description"),this._description=value}get name(){return this._name}set name(value){cdk().traceProperty(this.node,"Name"),this._name=value}get tagsRaw(){return this._tagsRaw}set tagsRaw(value){cdk().traceProperty(this.node,"Tags"),this._tagsRaw=value}get attrArn(){return cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{appConfigResource:this._appConfigResource,dataDelivery:this._dataDelivery,description:this._description,name:this._name,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",CfnProject.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnProjectPropsToCloudFormation(props)}}exports.CfnProject=CfnProject;function CfnProjectS3DestinationPropertyValidator(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("bucketName",cdk().requiredValidator)(properties.bucketName)),errors.collect(cdk().propertyValidator("bucketName",cdk().validateString)(properties.bucketName)),errors.collect(cdk().propertyValidator("prefix",cdk().validateString)(properties.prefix)),errors.wrap('supplied properties not correct for "S3DestinationProperty"')}function convertCfnProjectS3DestinationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnProjectS3DestinationPropertyValidator(properties).assertSuccess(),{BucketName:cdk().stringToCloudFormation(properties.bucketName),Prefix:cdk().stringToCloudFormation(properties.prefix)}):properties}function CfnProjectS3DestinationPropertyFromCloudFormation(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("bucketName","BucketName",properties.BucketName!=null?cfn_parse().FromCloudFormation.getString(properties.BucketName):void 0),ret.addPropertyResult("prefix","Prefix",properties.Prefix!=null?cfn_parse().FromCloudFormation.getString(properties.Prefix):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnProjectDataDeliveryObjectPropertyValidator(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("logGroup",cdk().validateString)(properties.logGroup)),errors.collect(cdk().propertyValidator("s3",CfnProjectS3DestinationPropertyValidator)(properties.s3)),errors.wrap('supplied properties not correct for "DataDeliveryObjectProperty"')}function convertCfnProjectDataDeliveryObjectPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnProjectDataDeliveryObjectPropertyValidator(properties).assertSuccess(),{LogGroup:cdk().stringToCloudFormation(properties.logGroup),S3:convertCfnProjectS3DestinationPropertyToCloudFormation(properties.s3)}):properties}function CfnProjectDataDeliveryObjectPropertyFromCloudFormation(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("logGroup","LogGroup",properties.LogGroup!=null?cfn_parse().FromCloudFormation.getString(properties.LogGroup):void 0),ret.addPropertyResult("s3","S3",properties.S3!=null?CfnProjectS3DestinationPropertyFromCloudFormation(properties.S3):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnProjectAppConfigResourceObjectPropertyValidator(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("applicationId",cdk().requiredValidator)(properties.applicationId)),errors.collect(cdk().propertyValidator("applicationId",cdk().validateString)(properties.applicationId)),errors.collect(cdk().propertyValidator("environmentId",cdk().requiredValidator)(properties.environmentId)),errors.collect(cdk().propertyValidator("environmentId",cdk().validateString)(properties.environmentId)),errors.wrap('supplied properties not correct for "AppConfigResourceObjectProperty"')}function convertCfnProjectAppConfigResourceObjectPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnProjectAppConfigResourceObjectPropertyValidator(properties).assertSuccess(),{ApplicationId:cdk().stringToCloudFormation(properties.applicationId),EnvironmentId:cdk().stringToCloudFormation(properties.environmentId)}):properties}function CfnProjectAppConfigResourceObjectPropertyFromCloudFormation(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("applicationId","ApplicationId",properties.ApplicationId!=null?cfn_parse().FromCloudFormation.getString(properties.ApplicationId):void 0),ret.addPropertyResult("environmentId","EnvironmentId",properties.EnvironmentId!=null?cfn_parse().FromCloudFormation.getString(properties.EnvironmentId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnProjectPropsValidator(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("appConfigResource",CfnProjectAppConfigResourceObjectPropertyValidator)(properties.appConfigResource)),errors.collect(cdk().propertyValidator("dataDelivery",CfnProjectDataDeliveryObjectPropertyValidator)(properties.dataDelivery)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnProjectProps"')}function convertCfnProjectPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnProjectPropsValidator(properties).assertSuccess(),{AppConfigResource:convertCfnProjectAppConfigResourceObjectPropertyToCloudFormation(properties.appConfigResource),DataDelivery:convertCfnProjectDataDeliveryObjectPropertyToCloudFormation(properties.dataDelivery),Description:cdk().stringToCloudFormation(properties.description),Name:cdk().stringToCloudFormation(properties.name),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnProjectPropsFromCloudFormation(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("appConfigResource","AppConfigResource",properties.AppConfigResource!=null?CfnProjectAppConfigResourceObjectPropertyFromCloudFormation(properties.AppConfigResource):void 0),ret.addPropertyResult("dataDelivery","DataDelivery",properties.DataDelivery!=null?CfnProjectDataDeliveryObjectPropertyFromCloudFormation(properties.DataDelivery):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):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 CfnSegment extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_evidently.CfnSegment",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::Evidently::Segment";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnSegmentPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnSegment(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}static isCfnSegment(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnSegment.CFN_RESOURCE_TYPE_NAME}static arnForSegment(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_evidently_ISegmentRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForSegment),error}return resource.segmentRef.segmentArn}_description;_name;_pattern;tags;_tagsRaw;cfnPropertyNames={description:"Description",name:"Name",pattern:"Pattern",tags:"Tags"};constructor(scope,id,props){super(scope,id,{type:CfnSegment.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_evidently_CfnSegmentProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnSegment),error}cdk().requireProperty(props,"name",this),this._description=props.description,this._name=props.name,this._pattern=props.pattern,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::Evidently::Segment",props.tags,{tagPropertyName:"tags"}),this._tagsRaw=props.tags}get segmentRef(){return{segmentArn:this.ref}}get description(){return this._description}set description(value){cdk().traceProperty(this.node,"Description"),this._description=value}get name(){return this._name}set name(value){cdk().traceProperty(this.node,"Name"),this._name=value}get pattern(){return this._pattern}set pattern(value){cdk().traceProperty(this.node,"Pattern"),this._pattern=value}get tagsRaw(){return this._tagsRaw}set tagsRaw(value){cdk().traceProperty(this.node,"Tags"),this._tagsRaw=value}get attrArn(){return cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{description:this._description,name:this._name,pattern:this._pattern,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",CfnSegment.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnSegmentPropsToCloudFormation(props)}}exports.CfnSegment=CfnSegment;function CfnSegmentPropsValidator(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("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("pattern",cdk().validateString)(properties.pattern)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnSegmentProps"')}function convertCfnSegmentPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnSegmentPropsValidator(properties).assertSuccess(),{Description:cdk().stringToCloudFormation(properties.description),Name:cdk().stringToCloudFormation(properties.name),Pattern:cdk().stringToCloudFormation(properties.pattern),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnSegmentPropsFromCloudFormation(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("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("pattern","Pattern",properties.Pattern!=null?cfn_parse().FromCloudFormation.getString(properties.Pattern):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}