Struct aws_sdk_evidently::types::builders::ExperimentBuilder
source · #[non_exhaustive]pub struct ExperimentBuilder { /* private fields */ }
Expand description
A builder for Experiment
.
Implementations§
source§impl ExperimentBuilder
impl ExperimentBuilder
sourcepub fn arn(self, input: impl Into<String>) -> Self
pub fn arn(self, input: impl Into<String>) -> Self
The ARN of the experiment.
This field is required.sourcepub fn name(self, input: impl Into<String>) -> Self
pub fn name(self, input: impl Into<String>) -> Self
The name of the experiment.
This field is required.sourcepub fn project(self, input: impl Into<String>) -> Self
pub fn project(self, input: impl Into<String>) -> Self
The name or ARN of the project that contains this experiment.
sourcepub fn set_project(self, input: Option<String>) -> Self
pub fn set_project(self, input: Option<String>) -> Self
The name or ARN of the project that contains this experiment.
sourcepub fn get_project(&self) -> &Option<String>
pub fn get_project(&self) -> &Option<String>
The name or ARN of the project that contains this experiment.
sourcepub fn status(self, input: ExperimentStatus) -> Self
pub fn status(self, input: ExperimentStatus) -> Self
The current state of the experiment.
This field is required.sourcepub fn set_status(self, input: Option<ExperimentStatus>) -> Self
pub fn set_status(self, input: Option<ExperimentStatus>) -> Self
The current state of the experiment.
sourcepub fn get_status(&self) -> &Option<ExperimentStatus>
pub fn get_status(&self) -> &Option<ExperimentStatus>
The current state of the experiment.
sourcepub fn status_reason(self, input: impl Into<String>) -> Self
pub fn status_reason(self, input: impl Into<String>) -> Self
If the experiment was stopped, this is the string that was entered by the person who stopped the experiment, to explain why it was stopped.
sourcepub fn set_status_reason(self, input: Option<String>) -> Self
pub fn set_status_reason(self, input: Option<String>) -> Self
If the experiment was stopped, this is the string that was entered by the person who stopped the experiment, to explain why it was stopped.
sourcepub fn get_status_reason(&self) -> &Option<String>
pub fn get_status_reason(&self) -> &Option<String>
If the experiment was stopped, this is the string that was entered by the person who stopped the experiment, to explain why it was stopped.
sourcepub fn description(self, input: impl Into<String>) -> Self
pub fn description(self, input: impl Into<String>) -> Self
A description of the experiment.
sourcepub fn set_description(self, input: Option<String>) -> Self
pub fn set_description(self, input: Option<String>) -> Self
A description of the experiment.
sourcepub fn get_description(&self) -> &Option<String>
pub fn get_description(&self) -> &Option<String>
A description of the experiment.
sourcepub fn created_time(self, input: DateTime) -> Self
pub fn created_time(self, input: DateTime) -> Self
The date and time that the experiment is first created.
This field is required.sourcepub fn set_created_time(self, input: Option<DateTime>) -> Self
pub fn set_created_time(self, input: Option<DateTime>) -> Self
The date and time that the experiment is first created.
sourcepub fn get_created_time(&self) -> &Option<DateTime>
pub fn get_created_time(&self) -> &Option<DateTime>
The date and time that the experiment is first created.
sourcepub fn last_updated_time(self, input: DateTime) -> Self
pub fn last_updated_time(self, input: DateTime) -> Self
The date and time that the experiment was most recently updated.
This field is required.sourcepub fn set_last_updated_time(self, input: Option<DateTime>) -> Self
pub fn set_last_updated_time(self, input: Option<DateTime>) -> Self
The date and time that the experiment was most recently updated.
sourcepub fn get_last_updated_time(&self) -> &Option<DateTime>
pub fn get_last_updated_time(&self) -> &Option<DateTime>
The date and time that the experiment was most recently updated.
sourcepub fn schedule(self, input: ExperimentSchedule) -> Self
pub fn schedule(self, input: ExperimentSchedule) -> Self
A structure that contains the time and date that Evidently completed the analysis of the experiment.
sourcepub fn set_schedule(self, input: Option<ExperimentSchedule>) -> Self
pub fn set_schedule(self, input: Option<ExperimentSchedule>) -> Self
A structure that contains the time and date that Evidently completed the analysis of the experiment.
sourcepub fn get_schedule(&self) -> &Option<ExperimentSchedule>
pub fn get_schedule(&self) -> &Option<ExperimentSchedule>
A structure that contains the time and date that Evidently completed the analysis of the experiment.
sourcepub fn execution(self, input: ExperimentExecution) -> Self
pub fn execution(self, input: ExperimentExecution) -> Self
A structure that contains the date and time that the experiment started and ended.
sourcepub fn set_execution(self, input: Option<ExperimentExecution>) -> Self
pub fn set_execution(self, input: Option<ExperimentExecution>) -> Self
A structure that contains the date and time that the experiment started and ended.
sourcepub fn get_execution(&self) -> &Option<ExperimentExecution>
pub fn get_execution(&self) -> &Option<ExperimentExecution>
A structure that contains the date and time that the experiment started and ended.
sourcepub fn treatments(self, input: Treatment) -> Self
pub fn treatments(self, input: Treatment) -> Self
Appends an item to treatments
.
To override the contents of this collection use set_treatments
.
An array of structures that describe the configuration of each feature variation used in the experiment.
sourcepub fn set_treatments(self, input: Option<Vec<Treatment>>) -> Self
pub fn set_treatments(self, input: Option<Vec<Treatment>>) -> Self
An array of structures that describe the configuration of each feature variation used in the experiment.
sourcepub fn get_treatments(&self) -> &Option<Vec<Treatment>>
pub fn get_treatments(&self) -> &Option<Vec<Treatment>>
An array of structures that describe the configuration of each feature variation used in the experiment.
sourcepub fn metric_goals(self, input: MetricGoal) -> Self
pub fn metric_goals(self, input: MetricGoal) -> Self
Appends an item to metric_goals
.
To override the contents of this collection use set_metric_goals
.
An array of structures that defines the metrics used for the experiment, and whether a higher or lower value for each metric is the goal.
sourcepub fn set_metric_goals(self, input: Option<Vec<MetricGoal>>) -> Self
pub fn set_metric_goals(self, input: Option<Vec<MetricGoal>>) -> Self
An array of structures that defines the metrics used for the experiment, and whether a higher or lower value for each metric is the goal.
sourcepub fn get_metric_goals(&self) -> &Option<Vec<MetricGoal>>
pub fn get_metric_goals(&self) -> &Option<Vec<MetricGoal>>
An array of structures that defines the metrics used for the experiment, and whether a higher or lower value for each metric is the goal.
sourcepub fn randomization_salt(self, input: impl Into<String>) -> Self
pub fn randomization_salt(self, input: impl Into<String>) -> Self
This value is used when Evidently assigns a particular user session to the experiment. It helps create a randomization ID to determine which variation the user session is served. This randomization ID is a combination of the entity ID and randomizationSalt
.
sourcepub fn set_randomization_salt(self, input: Option<String>) -> Self
pub fn set_randomization_salt(self, input: Option<String>) -> Self
This value is used when Evidently assigns a particular user session to the experiment. It helps create a randomization ID to determine which variation the user session is served. This randomization ID is a combination of the entity ID and randomizationSalt
.
sourcepub fn get_randomization_salt(&self) -> &Option<String>
pub fn get_randomization_salt(&self) -> &Option<String>
This value is used when Evidently assigns a particular user session to the experiment. It helps create a randomization ID to determine which variation the user session is served. This randomization ID is a combination of the entity ID and randomizationSalt
.
sourcepub fn sampling_rate(self, input: i64) -> Self
pub fn sampling_rate(self, input: i64) -> Self
In thousandths of a percent, the amount of the available audience that is allocated to this experiment. The available audience is the total audience minus the audience that you have allocated to overrides or current launches of this feature.
This is represented in thousandths of a percent, so a value of 10,000 is 10% of the available audience.
sourcepub fn set_sampling_rate(self, input: Option<i64>) -> Self
pub fn set_sampling_rate(self, input: Option<i64>) -> Self
In thousandths of a percent, the amount of the available audience that is allocated to this experiment. The available audience is the total audience minus the audience that you have allocated to overrides or current launches of this feature.
This is represented in thousandths of a percent, so a value of 10,000 is 10% of the available audience.
sourcepub fn get_sampling_rate(&self) -> &Option<i64>
pub fn get_sampling_rate(&self) -> &Option<i64>
In thousandths of a percent, the amount of the available audience that is allocated to this experiment. The available audience is the total audience minus the audience that you have allocated to overrides or current launches of this feature.
This is represented in thousandths of a percent, so a value of 10,000 is 10% of the available audience.
sourcepub fn segment(self, input: impl Into<String>) -> Self
pub fn segment(self, input: impl Into<String>) -> Self
The audience segment being used for the experiment, if a segment is being used.
sourcepub fn set_segment(self, input: Option<String>) -> Self
pub fn set_segment(self, input: Option<String>) -> Self
The audience segment being used for the experiment, if a segment is being used.
sourcepub fn get_segment(&self) -> &Option<String>
pub fn get_segment(&self) -> &Option<String>
The audience segment being used for the experiment, if a segment is being used.
sourcepub fn type(self, input: ExperimentType) -> Self
pub fn type(self, input: ExperimentType) -> Self
The type of this experiment. Currently, this value must be aws.experiment.onlineab
.
sourcepub fn set_type(self, input: Option<ExperimentType>) -> Self
pub fn set_type(self, input: Option<ExperimentType>) -> Self
The type of this experiment. Currently, this value must be aws.experiment.onlineab
.
sourcepub fn get_type(&self) -> &Option<ExperimentType>
pub fn get_type(&self) -> &Option<ExperimentType>
The type of this experiment. Currently, this value must be aws.experiment.onlineab
.
sourcepub fn online_ab_definition(self, input: OnlineAbDefinition) -> Self
pub fn online_ab_definition(self, input: OnlineAbDefinition) -> Self
A structure that contains the configuration of which variation to use as the "control" version. The "control" version is used for comparison with other variations. This structure also specifies how much experiment traffic is allocated to each variation.
sourcepub fn set_online_ab_definition(self, input: Option<OnlineAbDefinition>) -> Self
pub fn set_online_ab_definition(self, input: Option<OnlineAbDefinition>) -> Self
A structure that contains the configuration of which variation to use as the "control" version. The "control" version is used for comparison with other variations. This structure also specifies how much experiment traffic is allocated to each variation.
sourcepub fn get_online_ab_definition(&self) -> &Option<OnlineAbDefinition>
pub fn get_online_ab_definition(&self) -> &Option<OnlineAbDefinition>
A structure that contains the configuration of which variation to use as the "control" version. The "control" version is used for comparison with other variations. This structure also specifies how much experiment traffic is allocated to each variation.
Adds a key-value pair to tags
.
To override the contents of this collection use set_tags
.
The list of tag keys and values associated with this experiment.
The list of tag keys and values associated with this experiment.
The list of tag keys and values associated with this experiment.
sourcepub fn build(self) -> Result<Experiment, BuildError>
pub fn build(self) -> Result<Experiment, BuildError>
Consumes the builder and constructs a Experiment
.
This method will fail if any of the following fields are not set:
Trait Implementations§
source§impl Clone for ExperimentBuilder
impl Clone for ExperimentBuilder
source§fn clone(&self) -> ExperimentBuilder
fn clone(&self) -> ExperimentBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for ExperimentBuilder
impl Debug for ExperimentBuilder
source§impl Default for ExperimentBuilder
impl Default for ExperimentBuilder
source§fn default() -> ExperimentBuilder
fn default() -> ExperimentBuilder
source§impl PartialEq for ExperimentBuilder
impl PartialEq for ExperimentBuilder
source§fn eq(&self, other: &ExperimentBuilder) -> bool
fn eq(&self, other: &ExperimentBuilder) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for ExperimentBuilder
Auto Trait Implementations§
impl Freeze for ExperimentBuilder
impl RefUnwindSafe for ExperimentBuilder
impl Send for ExperimentBuilder
impl Sync for ExperimentBuilder
impl Unpin for ExperimentBuilder
impl UnwindSafe for ExperimentBuilder
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more