#[non_exhaustive]pub struct UpdateExperimentInput {
pub project: Option<String>,
pub experiment: Option<String>,
pub description: Option<String>,
pub treatments: Option<Vec<TreatmentConfig>>,
pub metric_goals: Option<Vec<MetricGoalConfig>>,
pub randomization_salt: Option<String>,
pub sampling_rate: Option<i64>,
pub segment: Option<String>,
pub remove_segment: Option<bool>,
pub online_ab_config: Option<OnlineAbConfig>,
}
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.project: Option<String>
The name or ARN of the project that contains the experiment that you want to update.
experiment: Option<String>
The name of the experiment to update.
description: Option<String>
An optional description of the experiment.
treatments: Option<Vec<TreatmentConfig>>
An array of structures that define the variations being tested in the experiment.
metric_goals: Option<Vec<MetricGoalConfig>>
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.
randomization_salt: Option<String>
When Evidently assigns a particular user session to an experiment, it must use a randomization ID to determine which variation the user session is served. This randomization ID is a combination of the entity ID and randomizationSalt
. If you omit randomizationSalt
, Evidently uses the experiment name as the randomizationSalt
.
sampling_rate: Option<i64>
The portion of the available audience that you want to allocate to this experiment, in thousandths of a percent. 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. For example, specify 20,000 to allocate 20% of the available audience.
segment: Option<String>
Adds an audience segment to an experiment. When a segment is used in an experiment, only user sessions that match the segment pattern are used in the experiment. You can't use this parameter if the experiment is currently running.
remove_segment: Option<bool>
Removes a segment from being used in an experiment. You can't use this parameter if the experiment is currently running.
online_ab_config: Option<OnlineAbConfig>
A structure that contains the configuration of which variation o 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.
Implementations§
source§impl UpdateExperimentInput
impl UpdateExperimentInput
sourcepub fn project(&self) -> Option<&str>
pub fn project(&self) -> Option<&str>
The name or ARN of the project that contains the experiment that you want to update.
sourcepub fn experiment(&self) -> Option<&str>
pub fn experiment(&self) -> Option<&str>
The name of the experiment to update.
sourcepub fn description(&self) -> Option<&str>
pub fn description(&self) -> Option<&str>
An optional description of the experiment.
sourcepub fn treatments(&self) -> &[TreatmentConfig]
pub fn treatments(&self) -> &[TreatmentConfig]
An array of structures that define the variations being tested in the experiment.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .treatments.is_none()
.
sourcepub fn metric_goals(&self) -> &[MetricGoalConfig]
pub fn metric_goals(&self) -> &[MetricGoalConfig]
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.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .metric_goals.is_none()
.
sourcepub fn randomization_salt(&self) -> Option<&str>
pub fn randomization_salt(&self) -> Option<&str>
When Evidently assigns a particular user session to an experiment, it must use a randomization ID to determine which variation the user session is served. This randomization ID is a combination of the entity ID and randomizationSalt
. If you omit randomizationSalt
, Evidently uses the experiment name as the randomizationSalt
.
sourcepub fn sampling_rate(&self) -> Option<i64>
pub fn sampling_rate(&self) -> Option<i64>
The portion of the available audience that you want to allocate to this experiment, in thousandths of a percent. 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. For example, specify 20,000 to allocate 20% of the available audience.
sourcepub fn segment(&self) -> Option<&str>
pub fn segment(&self) -> Option<&str>
Adds an audience segment to an experiment. When a segment is used in an experiment, only user sessions that match the segment pattern are used in the experiment. You can't use this parameter if the experiment is currently running.
sourcepub fn remove_segment(&self) -> Option<bool>
pub fn remove_segment(&self) -> Option<bool>
Removes a segment from being used in an experiment. You can't use this parameter if the experiment is currently running.
sourcepub fn online_ab_config(&self) -> Option<&OnlineAbConfig>
pub fn online_ab_config(&self) -> Option<&OnlineAbConfig>
A structure that contains the configuration of which variation o 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.
source§impl UpdateExperimentInput
impl UpdateExperimentInput
sourcepub fn builder() -> UpdateExperimentInputBuilder
pub fn builder() -> UpdateExperimentInputBuilder
Creates a new builder-style object to manufacture UpdateExperimentInput
.
Trait Implementations§
source§impl Clone for UpdateExperimentInput
impl Clone for UpdateExperimentInput
source§fn clone(&self) -> UpdateExperimentInput
fn clone(&self) -> UpdateExperimentInput
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for UpdateExperimentInput
impl Debug for UpdateExperimentInput
source§impl PartialEq for UpdateExperimentInput
impl PartialEq for UpdateExperimentInput
source§fn eq(&self, other: &UpdateExperimentInput) -> bool
fn eq(&self, other: &UpdateExperimentInput) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for UpdateExperimentInput
Auto Trait Implementations§
impl Freeze for UpdateExperimentInput
impl RefUnwindSafe for UpdateExperimentInput
impl Send for UpdateExperimentInput
impl Sync for UpdateExperimentInput
impl Unpin for UpdateExperimentInput
impl UnwindSafe for UpdateExperimentInput
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