Class EvaluationResult
- All Implemented Interfaces:
Serializable
,SdkPojo
,ToCopyableBuilder<EvaluationResult.Builder,
EvaluationResult>
This structure displays the results of one feature evaluation assignment to one user session.
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic EvaluationResult.Builder
builder()
final String
details()
If this user was assigned to a launch or experiment, this field lists the launch or experiment name.final String
entityId()
An internal ID that represents a unique user session of the application.final boolean
final boolean
equalsBySdkFields
(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final String
feature()
The name of the feature being evaluated.final <T> Optional
<T> getValueForField
(String fieldName, Class<T> clazz) final int
hashCode()
final String
project()
The name or ARN of the project that contains the feature being evaluated.final String
reason()
Specifies the reason that the user session was assigned this variation.static Class
<? extends EvaluationResult.Builder> Take this object and create a builder that contains all of the current property values of this object.final String
toString()
Returns a string representation of this object.final VariableValue
value()
The value assigned to this variation to differentiate it from the other variations of this feature.final String
The name of the variation that was served to the user session.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
details
If this user was assigned to a launch or experiment, this field lists the launch or experiment name.
- Returns:
- If this user was assigned to a launch or experiment, this field lists the launch or experiment name.
-
entityId
An internal ID that represents a unique user session of the application.
- Returns:
- An internal ID that represents a unique user session of the application.
-
feature
The name of the feature being evaluated.
- Returns:
- The name of the feature being evaluated.
-
project
The name or ARN of the project that contains the feature being evaluated.
- Returns:
- The name or ARN of the project that contains the feature being evaluated.
-
reason
Specifies the reason that the user session was assigned this variation. Possible values include
DEFAULT
, meaning the user was served the default variation;LAUNCH_RULE_MATCH
, if the user session was enrolled in a launch; orEXPERIMENT_RULE_MATCH
, if the user session was enrolled in an experiment.- Returns:
- Specifies the reason that the user session was assigned this variation. Possible values include
DEFAULT
, meaning the user was served the default variation;LAUNCH_RULE_MATCH
, if the user session was enrolled in a launch; orEXPERIMENT_RULE_MATCH
, if the user session was enrolled in an experiment.
-
value
The value assigned to this variation to differentiate it from the other variations of this feature.
- Returns:
- The value assigned to this variation to differentiate it from the other variations of this feature.
-
variation
The name of the variation that was served to the user session.
- Returns:
- The name of the variation that was served to the user session.
-
toBuilder
Description copied from interface:ToCopyableBuilder
Take this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilder
in interfaceToCopyableBuilder<EvaluationResult.Builder,
EvaluationResult> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
-
equals
-
equalsBySdkFields
Description copied from interface:SdkPojo
Indicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojo
class, and is generated based on a service model.If an
SdkPojo
class does not have any inherited fields,equalsBySdkFields
andequals
are essentially the same.- Specified by:
equalsBySdkFields
in interfaceSdkPojo
- Parameters:
obj
- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
toString
-
getValueForField
-
sdkFields
-
sdkFieldNameToField
- Specified by:
sdkFieldNameToField
in interfaceSdkPojo
- Returns:
- The mapping between the field name and its corresponding field.
-