Struct aws_sdk_evidently::operation::batch_evaluate_feature::builders::BatchEvaluateFeatureFluentBuilder
source · pub struct BatchEvaluateFeatureFluentBuilder { /* private fields */ }
Expand description
Fluent builder constructing a request to BatchEvaluateFeature
.
This operation assigns feature variation to user sessions. For each user session, you pass in an entityID
that represents the user. Evidently then checks the evaluation rules and assigns the variation.
The first rules that are evaluated are the override rules. If the user's entityID
matches an override rule, the user is served the variation specified by that rule.
Next, if there is a launch of the feature, the user might be assigned to a variation in the launch. The chance of this depends on the percentage of users that are allocated to that launch. If the user is enrolled in the launch, the variation they are served depends on the allocation of the various feature variations used for the launch.
If the user is not assigned to a launch, and there is an ongoing experiment for this feature, the user might be assigned to a variation in the experiment. The chance of this depends on the percentage of users that are allocated to that experiment. If the user is enrolled in the experiment, the variation they are served depends on the allocation of the various feature variations used for the experiment.
If the user is not assigned to a launch or experiment, they are served the default variation.
Implementations§
source§impl BatchEvaluateFeatureFluentBuilder
impl BatchEvaluateFeatureFluentBuilder
sourcepub fn as_input(&self) -> &BatchEvaluateFeatureInputBuilder
pub fn as_input(&self) -> &BatchEvaluateFeatureInputBuilder
Access the BatchEvaluateFeature as a reference.
sourcepub async fn send(
self
) -> Result<BatchEvaluateFeatureOutput, SdkError<BatchEvaluateFeatureError, HttpResponse>>
pub async fn send( self ) -> Result<BatchEvaluateFeatureOutput, SdkError<BatchEvaluateFeatureError, HttpResponse>>
Sends the request and returns the response.
If an error occurs, an SdkError
will be returned with additional details that
can be matched against.
By default, any retryable failures will be retried twice. Retry behavior is configurable with the RetryConfig, which can be set when configuring the client.
sourcepub fn customize(
self
) -> CustomizableOperation<BatchEvaluateFeatureOutput, BatchEvaluateFeatureError, Self>
pub fn customize( self ) -> CustomizableOperation<BatchEvaluateFeatureOutput, BatchEvaluateFeatureError, Self>
Consumes this builder, creating a customizable operation that can be modified before being sent.
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 the feature being evaluated.
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 the feature being evaluated.
sourcepub fn get_project(&self) -> &Option<String>
pub fn get_project(&self) -> &Option<String>
The name or ARN of the project that contains the feature being evaluated.
sourcepub fn requests(self, input: EvaluationRequest) -> Self
pub fn requests(self, input: EvaluationRequest) -> Self
Appends an item to requests
.
To override the contents of this collection use set_requests
.
An array of structures, where each structure assigns a feature variation to one user session.
sourcepub fn set_requests(self, input: Option<Vec<EvaluationRequest>>) -> Self
pub fn set_requests(self, input: Option<Vec<EvaluationRequest>>) -> Self
An array of structures, where each structure assigns a feature variation to one user session.
sourcepub fn get_requests(&self) -> &Option<Vec<EvaluationRequest>>
pub fn get_requests(&self) -> &Option<Vec<EvaluationRequest>>
An array of structures, where each structure assigns a feature variation to one user session.
Trait Implementations§
source§impl Clone for BatchEvaluateFeatureFluentBuilder
impl Clone for BatchEvaluateFeatureFluentBuilder
source§fn clone(&self) -> BatchEvaluateFeatureFluentBuilder
fn clone(&self) -> BatchEvaluateFeatureFluentBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreAuto Trait Implementations§
impl Freeze for BatchEvaluateFeatureFluentBuilder
impl !RefUnwindSafe for BatchEvaluateFeatureFluentBuilder
impl Send for BatchEvaluateFeatureFluentBuilder
impl Sync for BatchEvaluateFeatureFluentBuilder
impl Unpin for BatchEvaluateFeatureFluentBuilder
impl !UnwindSafe for BatchEvaluateFeatureFluentBuilder
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