Expand description
Data structures used by operation inputs/outputs.
Modules§
Structs§
- Cloud
Watch Logs Destination A structure containing the CloudWatch Logs log group where the project stores evaluation events.
- Cloud
Watch Logs Destination Config A structure containing the CloudWatch Logs log group where the project stores evaluation events.
- Evaluation
Request This structure assigns a feature variation to one user session.
- Evaluation
Result This structure displays the results of one feature evaluation assignment to one user session.
- Evaluation
Rule A structure that contains the information about an evaluation rule for this feature, if it is used in a launch or experiment.
- Event
A structure that contains the information about one evaluation event or custom event sent to Evidently. This is a JSON payload. If this event specifies a pre-defined event type, the payload must follow the defined event schema.
- Experiment
A structure containing the configuration details of an experiment.
- Experiment
Execution This structure contains the date and time that the experiment started and ended.
- Experiment
Report A structure that contains results of an experiment.
- Experiment
Results Data A structure that contains experiment results for one metric that is monitored in the experiment.
- Experiment
Schedule This structure contains the time and date that Evidently completed the analysis of the experiment.
- Feature
This structure contains information about one Evidently feature in your account.
- Feature
Summary This structure contains information about one Evidently feature in your account.
- Launch
This structure contains the configuration details of one Evidently launch.
- Launch
Execution This structure contains information about the start and end times of the launch.
- Launch
Group A structure that defines one launch group in a launch. A launch group is a variation of the feature that you are including in the launch.
- Launch
Group Config A structure that defines one launch group in a launch. A launch group is a variation of the feature that you are including in the launch.
- Metric
Definition This structure defines a metric that is being used to evaluate the variations during a launch or experiment.
- Metric
Definition Config This structure defines a metric that you want to use to evaluate the variations during a launch or experiment.
- Metric
Goal A structure that tells Evidently whether higher or lower values are desired for a metric that is used in an experiment.
- Metric
Goal Config Use this structure to tell Evidently whether higher or lower values are desired for a metric that is used in an experiment.
- Metric
Monitor A structure that defines a metric to be used to monitor performance of the variations during a launch.
- Metric
Monitor Config A structure that defines a metric to be used to monitor performance of the variations during a launch.
- Online
AbConfig A structure that contains the configuration of which variation to 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.
- Online
AbDefinition A structure that contains the configuration of which variation to 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.
- Project
This structure defines a project, which is the logical object in Evidently that can contain features, launches, and experiments. Use projects to group similar features together.
- Project
AppConfig Resource This is a structure that defines the configuration of how your application integrates with AppConfig to run client-side evaluation.
- Project
AppConfig Resource Config Use this parameter to configure client-side evaluation for your project. Client-side evaluation allows your application to assign variations to user sessions locally instead of by calling the EvaluateFeature operation to assign the variations. This mitigates the latency and availability risks that come with an API call.
ProjectAppConfigResource
is a structure that defines the configuration of how your application integrates with AppConfig to run client-side evaluation.- Project
Data Delivery A structure that contains information about where Evidently is to store evaluation events for longer term storage.
- Project
Data Delivery Config A structure that contains information about where Evidently is to store evaluation events for longer term storage.
- Project
Summary A structure that contains configuration information about an Evidently project.
- PutProject
Events Result Entry A structure that contains Evidently's response to the sent events, including an event ID and error codes, if any.
- RefResource
A structure that contains information about one experiment or launch that uses the specified segment.
- S3Destination
If the project stores evaluation events in an Amazon S3 bucket, this structure stores the bucket name and bucket prefix.
- S3Destination
Config If the project stores evaluation events in an Amazon S3 bucket, this structure stores the bucket name and bucket prefix.
- Scheduled
Split This structure defines the traffic allocation percentages among the feature variations during one step of a launch, and the start time of that step.
- Scheduled
Split Config This structure defines the traffic allocation percentages among the feature variations during one step of a launch, and the start time of that step.
- Scheduled
Splits Launch Config An array of structures that define the traffic allocation percentages among the feature variations during each step of a launch. This also defines the start time of each step.
- Scheduled
Splits Launch Definition An array of structures that define the traffic allocation percentages among the feature variations during each step of a launch. This also defines the start time of each step.
- Segment
This structure contains information about one audience segment. You can use segments in your experiments and launches to narrow the user sessions used for experiment or launch to only the user sessions that match one or more criteria.
- Segment
Override This structure specifies a segment that you have already created, and defines the traffic split for that segment to be used in a launch.
- Treatment
A structure that defines one treatment in an experiment. A treatment is a variation of the feature that you are including in the experiment.
- Treatment
Config A structure that defines one treatment in an experiment. A treatment is a variation of the feature that you are including in the experiment.
- Validation
Exception Field A structure containing an error name and message.
- Variation
This structure contains the name and variation value of one variation of a feature.
- Variation
Config This structure contains the name and variation value of one variation of a feature.
Enums§
- Change
Direction Enum - When writing a match expression against
ChangeDirectionEnum
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Event
Type - When writing a match expression against
EventType
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Experiment
Base Stat - When writing a match expression against
ExperimentBaseStat
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Experiment
Report Name - When writing a match expression against
ExperimentReportName
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Experiment
Result Request Type - When writing a match expression against
ExperimentResultRequestType
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Experiment
Result Response Type - When writing a match expression against
ExperimentResultResponseType
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Experiment
Status - When writing a match expression against
ExperimentStatus
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Experiment
Stop Desired State - When writing a match expression against
ExperimentStopDesiredState
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Experiment
Type - When writing a match expression against
ExperimentType
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Feature
Evaluation Strategy - When writing a match expression against
FeatureEvaluationStrategy
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Feature
Status - When writing a match expression against
FeatureStatus
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Launch
Status - When writing a match expression against
LaunchStatus
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Launch
Stop Desired State - When writing a match expression against
LaunchStopDesiredState
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Launch
Type - When writing a match expression against
LaunchType
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Project
Status - When writing a match expression against
ProjectStatus
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Segment
Reference Resource Type - When writing a match expression against
SegmentReferenceResourceType
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Validation
Exception Reason - When writing a match expression against
ValidationExceptionReason
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Variable
Value The value assigned to a feature variation. This structure must contain exactly one field. It can be
boolValue
,doubleValue
,longValue
, orstringValue
.- Variation
Value Type - When writing a match expression against
VariationValueType
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature.