#[non_exhaustive]pub struct CreateExperimentInput {
pub project: Option<String>,
pub name: 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 online_ab_config: Option<OnlineAbConfig>,
pub segment: Option<String>,
pub tags: Option<HashMap<String, String>>,
}
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 you want to create the new experiment in.
name: Option<String>
A name for the new experiment.
description: Option<String>
An optional description of the experiment.
treatments: Option<Vec<TreatmentConfig>>
An array of structures that describe the configuration of each feature variation used 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 10,000 to allocate 10% of the available audience.
online_ab_config: Option<OnlineAbConfig>
A structure that contains the configuration of which variation to use as the "control" version. tThe "control" version is used for comparison with other variations. This structure also specifies how much experiment traffic is allocated to each variation.
segment: Option<String>
Specifies an audience segment to use in the experiment. When a segment is used in an experiment, only user sessions that match the segment pattern are used in the experiment.
Assigns one or more tags (key-value pairs) to the experiment.
Tags can help you organize and categorize your resources. You can also use them to scope user permissions by granting a user permission to access or change only resources with certain tag values.
Tags don't have any semantic meaning to Amazon Web Services and are interpreted strictly as strings of characters.
You can associate as many as 50 tags with an experiment.
For more information, see Tagging Amazon Web Services resources.
Implementations§
source§impl CreateExperimentInput
impl CreateExperimentInput
sourcepub fn project(&self) -> Option<&str>
pub fn project(&self) -> Option<&str>
The name or ARN of the project that you want to create the new experiment in.
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 describe the configuration of each feature variation used 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 10,000 to allocate 10% of the available audience.
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 to use as the "control" version. tThe "control" version is used for comparison with other variations. This structure also specifies how much experiment traffic is allocated to each variation.
sourcepub fn segment(&self) -> Option<&str>
pub fn segment(&self) -> Option<&str>
Specifies an audience segment to use in the experiment. When a segment is used in an experiment, only user sessions that match the segment pattern are used in the experiment.
Assigns one or more tags (key-value pairs) to the experiment.
Tags can help you organize and categorize your resources. You can also use them to scope user permissions by granting a user permission to access or change only resources with certain tag values.
Tags don't have any semantic meaning to Amazon Web Services and are interpreted strictly as strings of characters.
You can associate as many as 50 tags with an experiment.
For more information, see Tagging Amazon Web Services resources.
source§impl CreateExperimentInput
impl CreateExperimentInput
sourcepub fn builder() -> CreateExperimentInputBuilder
pub fn builder() -> CreateExperimentInputBuilder
Creates a new builder-style object to manufacture CreateExperimentInput
.
Trait Implementations§
source§impl Clone for CreateExperimentInput
impl Clone for CreateExperimentInput
source§fn clone(&self) -> CreateExperimentInput
fn clone(&self) -> CreateExperimentInput
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for CreateExperimentInput
impl Debug for CreateExperimentInput
source§impl PartialEq for CreateExperimentInput
impl PartialEq for CreateExperimentInput
source§fn eq(&self, other: &CreateExperimentInput) -> bool
fn eq(&self, other: &CreateExperimentInput) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for CreateExperimentInput
Auto Trait Implementations§
impl Freeze for CreateExperimentInput
impl RefUnwindSafe for CreateExperimentInput
impl Send for CreateExperimentInput
impl Sync for CreateExperimentInput
impl Unpin for CreateExperimentInput
impl UnwindSafe for CreateExperimentInput
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