Struct aws_sdk_evidently::client::fluent_builders::EvaluateFeature
source · [−]pub struct EvaluateFeature<C = DynConnector, M = DefaultMiddleware, R = Standard> { /* private fields */ }Expand description
Fluent builder constructing a request to EvaluateFeature.
This operation assigns a feature variation to one given 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
impl<C, M, R> EvaluateFeature<C, M, R> where
C: SmithyConnector,
M: SmithyMiddleware<C>,
R: NewRequestPolicy,
impl<C, M, R> EvaluateFeature<C, M, R> where
C: SmithyConnector,
M: SmithyMiddleware<C>,
R: NewRequestPolicy,
pub async fn send(
self
) -> Result<EvaluateFeatureOutput, SdkError<EvaluateFeatureError>> where
R::Policy: SmithyRetryPolicy<EvaluateFeatureInputOperationOutputAlias, EvaluateFeatureOutput, EvaluateFeatureError, EvaluateFeatureInputOperationRetryAlias>,
pub async fn send(
self
) -> Result<EvaluateFeatureOutput, SdkError<EvaluateFeatureError>> where
R::Policy: SmithyRetryPolicy<EvaluateFeatureInputOperationOutputAlias, EvaluateFeatureOutput, EvaluateFeatureError, EvaluateFeatureInputOperationRetryAlias>,
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.
The name or ARN of the project that contains this feature.
The name or ARN of the project that contains this feature.
The name of the feature being evaluated.
The name of the feature being evaluated.
An internal ID that represents a unique user of the application. This entityID is checked against any override rules assigned for this feature.
An internal ID that represents a unique user of the application. This entityID is checked against any override rules assigned for this feature.
A JSON block of attributes that you can optionally pass in. This JSON block is included in the evaluation events sent to Evidently from the user session.
A JSON block of attributes that you can optionally pass in. This JSON block is included in the evaluation events sent to Evidently from the user session.
Trait Implementations
Auto Trait Implementations
impl<C = DynConnector, M = DefaultMiddleware, R = Standard> !RefUnwindSafe for EvaluateFeature<C, M, R>
impl<C, M, R> Send for EvaluateFeature<C, M, R> where
C: Send + Sync,
M: Send + Sync,
R: Send + Sync,
impl<C, M, R> Sync for EvaluateFeature<C, M, R> where
C: Send + Sync,
M: Send + Sync,
R: Send + Sync,
impl<C, M, R> Unpin for EvaluateFeature<C, M, R>
impl<C = DynConnector, M = DefaultMiddleware, R = Standard> !UnwindSafe for EvaluateFeature<C, M, R>
Blanket Implementations
Mutably borrows from an owned value. Read more
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more