/*
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License").
* You may not use this file except in compliance with the License.
* A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed
* on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
* express or implied. See the License for the specific language governing
* permissions and limitations under the License.
*/
/*
* Do not modify this file. This file is generated from the evidently-2021-02-01.normal.json service model.
*/
using System;
using System.Threading;
using System.Threading.Tasks;
using System.Collections.Generic;
using Amazon.Runtime;
using Amazon.CloudWatchEvidently.Model;
namespace Amazon.CloudWatchEvidently
{
///
/// Interface for accessing CloudWatchEvidently
///
/// You can use Amazon CloudWatch Evidently to safely validate new features by serving
/// them to a specified percentage of your users while you roll out the feature. You can
/// monitor the performance of the new feature to help you decide when to ramp up traffic
/// to your users. This helps you reduce risk and identify unintended consequences before
/// you fully launch the feature.
///
///
///
/// You can also conduct A/B experiments to make feature design decisions based on evidence
/// and data. An experiment can test as many as five variations at once. Evidently collects
/// experiment data and analyzes it using statistical methods. It also provides clear
/// recommendations about which variations perform better. You can test both user-facing
/// features and backend features.
///
///
public partial interface IAmazonCloudWatchEvidently : IAmazonService, IDisposable
{
///
/// Paginators for the service
///
ICloudWatchEvidentlyPaginatorFactory Paginators { get; }
#region 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.
///
///
/// Container for the necessary parameters to execute the BatchEvaluateFeature service method.
///
/// The response from the BatchEvaluateFeature service method, as returned by CloudWatchEvidently.
///
/// You do not have sufficient permissions to perform this action.
///
///
/// The request references a resource that does not exist.
///
///
/// The request was denied because of request throttling. Retry the request.
///
///
/// The value of a parameter in the request caused an error.
///
/// REST API Reference for BatchEvaluateFeature Operation
BatchEvaluateFeatureResponse BatchEvaluateFeature(BatchEvaluateFeatureRequest request);
///
/// 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.
///
///
/// Container for the necessary parameters to execute the BatchEvaluateFeature service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the BatchEvaluateFeature service method, as returned by CloudWatchEvidently.
///
/// You do not have sufficient permissions to perform this action.
///
///
/// The request references a resource that does not exist.
///
///
/// The request was denied because of request throttling. Retry the request.
///
///
/// The value of a parameter in the request caused an error.
///
/// REST API Reference for BatchEvaluateFeature Operation
Task BatchEvaluateFeatureAsync(BatchEvaluateFeatureRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateExperiment
///
/// Creates an Evidently experiment. Before you create an experiment, you must
/// create the feature to use for the experiment.
///
///
///
/// An experiment helps you make feature design decisions based on evidence and data.
/// An experiment can test as many as five variations at once. Evidently collects experiment
/// data and analyzes it by statistical methods, and provides clear recommendations about
/// which variations perform better.
///
///
///
/// You can optionally specify a segment
to have the experiment consider
/// only certain audience types in the experiment, such as using only user sessions from
/// a certain location or who use a certain internet browser.
///
///
///
/// Don't use this operation to update an existing experiment. Instead, use UpdateExperiment.
///
///
///
/// Container for the necessary parameters to execute the CreateExperiment service method.
///
/// The response from the CreateExperiment service method, as returned by CloudWatchEvidently.
///
/// You do not have sufficient permissions to perform this action.
///
///
/// A resource was in an inconsistent state during an update or a deletion.
///
///
/// The request references a resource that does not exist.
///
///
/// The request would cause a service quota to be exceeded.
///
///
/// The value of a parameter in the request caused an error.
///
/// REST API Reference for CreateExperiment Operation
CreateExperimentResponse CreateExperiment(CreateExperimentRequest request);
///
/// Creates an Evidently experiment. Before you create an experiment, you must
/// create the feature to use for the experiment.
///
///
///
/// An experiment helps you make feature design decisions based on evidence and data.
/// An experiment can test as many as five variations at once. Evidently collects experiment
/// data and analyzes it by statistical methods, and provides clear recommendations about
/// which variations perform better.
///
///
///
/// You can optionally specify a segment
to have the experiment consider
/// only certain audience types in the experiment, such as using only user sessions from
/// a certain location or who use a certain internet browser.
///
///
///
/// Don't use this operation to update an existing experiment. Instead, use UpdateExperiment.
///
///
///
/// Container for the necessary parameters to execute the CreateExperiment service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateExperiment service method, as returned by CloudWatchEvidently.
///
/// You do not have sufficient permissions to perform this action.
///
///
/// A resource was in an inconsistent state during an update or a deletion.
///
///
/// The request references a resource that does not exist.
///
///
/// The request would cause a service quota to be exceeded.
///
///
/// The value of a parameter in the request caused an error.
///
/// REST API Reference for CreateExperiment Operation
Task CreateExperimentAsync(CreateExperimentRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateFeature
///
/// Creates an Evidently feature that you want to launch or test. You can define
/// up to five variations of a feature, and use these variations in your launches and
/// experiments. A feature must be created in a project. For information about creating
/// a project, see CreateProject.
///
///
///
/// Don't use this operation to update an existing feature. Instead, use UpdateFeature.
///
///
///
/// Container for the necessary parameters to execute the CreateFeature service method.
///
/// The response from the CreateFeature service method, as returned by CloudWatchEvidently.
///
/// You do not have sufficient permissions to perform this action.
///
///
/// A resource was in an inconsistent state during an update or a deletion.
///
///
/// The request references a resource that does not exist.
///
///
/// The request would cause a service quota to be exceeded.
///
///
/// The value of a parameter in the request caused an error.
///
/// REST API Reference for CreateFeature Operation
CreateFeatureResponse CreateFeature(CreateFeatureRequest request);
///
/// Creates an Evidently feature that you want to launch or test. You can define
/// up to five variations of a feature, and use these variations in your launches and
/// experiments. A feature must be created in a project. For information about creating
/// a project, see CreateProject.
///
///
///
/// Don't use this operation to update an existing feature. Instead, use UpdateFeature.
///
///
///
/// Container for the necessary parameters to execute the CreateFeature service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateFeature service method, as returned by CloudWatchEvidently.
///
/// You do not have sufficient permissions to perform this action.
///
///
/// A resource was in an inconsistent state during an update or a deletion.
///
///
/// The request references a resource that does not exist.
///
///
/// The request would cause a service quota to be exceeded.
///
///
/// The value of a parameter in the request caused an error.
///
/// REST API Reference for CreateFeature Operation
Task CreateFeatureAsync(CreateFeatureRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateLaunch
///
/// Creates a launch of a given feature. Before you create a launch, you must create
/// the feature to use for the launch.
///
///
///
/// You can use a launch to safely validate new features by serving them to a specified
/// percentage of your users while you roll out the feature. You can monitor the performance
/// of the new feature to help you decide when to ramp up traffic to more users. This
/// helps you reduce risk and identify unintended consequences before you fully launch
/// the feature.
///
///
///
/// Don't use this operation to update an existing launch. Instead, use UpdateLaunch.
///
///
///
/// Container for the necessary parameters to execute the CreateLaunch service method.
///
/// The response from the CreateLaunch service method, as returned by CloudWatchEvidently.
///
/// You do not have sufficient permissions to perform this action.
///
///
/// A resource was in an inconsistent state during an update or a deletion.
///
///
/// The request references a resource that does not exist.
///
///
/// The request would cause a service quota to be exceeded.
///
///
/// The value of a parameter in the request caused an error.
///
/// REST API Reference for CreateLaunch Operation
CreateLaunchResponse CreateLaunch(CreateLaunchRequest request);
///
/// Creates a launch of a given feature. Before you create a launch, you must create
/// the feature to use for the launch.
///
///
///
/// You can use a launch to safely validate new features by serving them to a specified
/// percentage of your users while you roll out the feature. You can monitor the performance
/// of the new feature to help you decide when to ramp up traffic to more users. This
/// helps you reduce risk and identify unintended consequences before you fully launch
/// the feature.
///
///
///
/// Don't use this operation to update an existing launch. Instead, use UpdateLaunch.
///
///
///
/// Container for the necessary parameters to execute the CreateLaunch service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateLaunch service method, as returned by CloudWatchEvidently.
///
/// You do not have sufficient permissions to perform this action.
///
///
/// A resource was in an inconsistent state during an update or a deletion.
///
///
/// The request references a resource that does not exist.
///
///
/// The request would cause a service quota to be exceeded.
///
///
/// The value of a parameter in the request caused an error.
///
/// REST API Reference for CreateLaunch Operation
Task CreateLaunchAsync(CreateLaunchRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateProject
///
/// Creates a project, which is the logical object in Evidently that can contain features,
/// launches, and experiments. Use projects to group similar features together.
///
///
///
/// To update an existing project, use UpdateProject.
///
///
/// Container for the necessary parameters to execute the CreateProject service method.
///
/// The response from the CreateProject service method, as returned by CloudWatchEvidently.
///
/// You do not have sufficient permissions to perform this action.
///
///
/// A resource was in an inconsistent state during an update or a deletion.
///
///
/// The request would cause a service quota to be exceeded.
///
///
/// The value of a parameter in the request caused an error.
///
/// REST API Reference for CreateProject Operation
CreateProjectResponse CreateProject(CreateProjectRequest request);
///
/// Creates a project, which is the logical object in Evidently that can contain features,
/// launches, and experiments. Use projects to group similar features together.
///
///
///
/// To update an existing project, use UpdateProject.
///
///
/// Container for the necessary parameters to execute the CreateProject service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateProject service method, as returned by CloudWatchEvidently.
///
/// You do not have sufficient permissions to perform this action.
///
///
/// A resource was in an inconsistent state during an update or a deletion.
///
///
/// The request would cause a service quota to be exceeded.
///
///
/// The value of a parameter in the request caused an error.
///
/// REST API Reference for CreateProject Operation
Task CreateProjectAsync(CreateProjectRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateSegment
///
/// Use this operation to define a segment of your audience. A segment is a portion
/// of your audience that share one or more characteristics. Examples could be Chrome
/// browser users, users in Europe, or Firefox browser users in Europe who also fit other
/// criteria that your application collects, such as age.
///
///
///
/// Using a segment in an experiment limits that experiment to evaluate only the users
/// who match the segment criteria. Using one or more segments in a launch allows you
/// to define different traffic splits for the different audience segments.
///
///
///
/// For more information about segment pattern syntax, see
/// Segment rule pattern syntax.
///
///
///
/// The pattern that you define for a segment is matched against the value of evaluationContext
,
/// which is passed into Evidently in the EvaluateFeature
/// operation, when Evidently assigns a feature variation to a user.
///
///
/// Container for the necessary parameters to execute the CreateSegment service method.
///
/// The response from the CreateSegment service method, as returned by CloudWatchEvidently.
///
/// You do not have sufficient permissions to perform this action.
///
///
/// A resource was in an inconsistent state during an update or a deletion.
///
///
/// The request would cause a service quota to be exceeded.
///
///
/// The value of a parameter in the request caused an error.
///
/// REST API Reference for CreateSegment Operation
CreateSegmentResponse CreateSegment(CreateSegmentRequest request);
///
/// Use this operation to define a segment of your audience. A segment is a portion
/// of your audience that share one or more characteristics. Examples could be Chrome
/// browser users, users in Europe, or Firefox browser users in Europe who also fit other
/// criteria that your application collects, such as age.
///
///
///
/// Using a segment in an experiment limits that experiment to evaluate only the users
/// who match the segment criteria. Using one or more segments in a launch allows you
/// to define different traffic splits for the different audience segments.
///
///
///
/// For more information about segment pattern syntax, see
/// Segment rule pattern syntax.
///
///
///
/// The pattern that you define for a segment is matched against the value of evaluationContext
,
/// which is passed into Evidently in the EvaluateFeature
/// operation, when Evidently assigns a feature variation to a user.
///
///
/// Container for the necessary parameters to execute the CreateSegment service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateSegment service method, as returned by CloudWatchEvidently.
///
/// You do not have sufficient permissions to perform this action.
///
///
/// A resource was in an inconsistent state during an update or a deletion.
///
///
/// The request would cause a service quota to be exceeded.
///
///
/// The value of a parameter in the request caused an error.
///
/// REST API Reference for CreateSegment Operation
Task CreateSegmentAsync(CreateSegmentRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteExperiment
///
/// Deletes an Evidently experiment. The feature used for the experiment is not deleted.
///
///
///
/// To stop an experiment without deleting it, use StopExperiment.
///
///
///
/// Container for the necessary parameters to execute the DeleteExperiment service method.
///
/// The response from the DeleteExperiment service method, as returned by CloudWatchEvidently.
///
/// You do not have sufficient permissions to perform this action.
///
///
/// A resource was in an inconsistent state during an update or a deletion.
///
///
/// Unexpected error while processing the request. Retry the request.
///
///
/// The request references a resource that does not exist.
///
///
/// The service was unavailable. Retry the request.
///
///
/// The value of a parameter in the request caused an error.
///
/// REST API Reference for DeleteExperiment Operation
DeleteExperimentResponse DeleteExperiment(DeleteExperimentRequest request);
///
/// Deletes an Evidently experiment. The feature used for the experiment is not deleted.
///
///
///
/// To stop an experiment without deleting it, use StopExperiment.
///
///
///
/// Container for the necessary parameters to execute the DeleteExperiment service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteExperiment service method, as returned by CloudWatchEvidently.
///
/// You do not have sufficient permissions to perform this action.
///
///
/// A resource was in an inconsistent state during an update or a deletion.
///
///
/// Unexpected error while processing the request. Retry the request.
///
///
/// The request references a resource that does not exist.
///
///
/// The service was unavailable. Retry the request.
///
///
/// The value of a parameter in the request caused an error.
///
/// REST API Reference for DeleteExperiment Operation
Task DeleteExperimentAsync(DeleteExperimentRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteFeature
///
/// Deletes an Evidently feature.
///
/// Container for the necessary parameters to execute the DeleteFeature service method.
///
/// The response from the DeleteFeature service method, as returned by CloudWatchEvidently.
///
/// You do not have sufficient permissions to perform this action.
///
///
/// A resource was in an inconsistent state during an update or a deletion.
///
///
/// The request references a resource that does not exist.
///
///
/// The request was denied because of request throttling. Retry the request.
///
///
/// The value of a parameter in the request caused an error.
///
/// REST API Reference for DeleteFeature Operation
DeleteFeatureResponse DeleteFeature(DeleteFeatureRequest request);
///
/// Deletes an Evidently feature.
///
/// Container for the necessary parameters to execute the DeleteFeature service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteFeature service method, as returned by CloudWatchEvidently.
///
/// You do not have sufficient permissions to perform this action.
///
///
/// A resource was in an inconsistent state during an update or a deletion.
///
///
/// The request references a resource that does not exist.
///
///
/// The request was denied because of request throttling. Retry the request.
///
///
/// The value of a parameter in the request caused an error.
///
/// REST API Reference for DeleteFeature Operation
Task DeleteFeatureAsync(DeleteFeatureRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteLaunch
///
/// Deletes an Evidently launch. The feature used for the launch is not deleted.
///
///
///
/// To stop a launch without deleting it, use StopLaunch.
///
///
///
/// Container for the necessary parameters to execute the DeleteLaunch service method.
///
/// The response from the DeleteLaunch service method, as returned by CloudWatchEvidently.
///
/// You do not have sufficient permissions to perform this action.
///
///
/// A resource was in an inconsistent state during an update or a deletion.
///
///
/// The request references a resource that does not exist.
///
///
/// The request was denied because of request throttling. Retry the request.
///
///
/// The value of a parameter in the request caused an error.
///
/// REST API Reference for DeleteLaunch Operation
DeleteLaunchResponse DeleteLaunch(DeleteLaunchRequest request);
///
/// Deletes an Evidently launch. The feature used for the launch is not deleted.
///
///
///
/// To stop a launch without deleting it, use StopLaunch.
///
///
///
/// Container for the necessary parameters to execute the DeleteLaunch service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteLaunch service method, as returned by CloudWatchEvidently.
///
/// You do not have sufficient permissions to perform this action.
///
///
/// A resource was in an inconsistent state during an update or a deletion.
///
///
/// The request references a resource that does not exist.
///
///
/// The request was denied because of request throttling. Retry the request.
///
///
/// The value of a parameter in the request caused an error.
///
/// REST API Reference for DeleteLaunch Operation
Task DeleteLaunchAsync(DeleteLaunchRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteProject
///
/// Deletes an Evidently project. Before you can delete a project, you must delete all
/// the features that the project contains. To delete a feature, use DeleteFeature.
///
/// Container for the necessary parameters to execute the DeleteProject service method.
///
/// The response from the DeleteProject service method, as returned by CloudWatchEvidently.
///
/// You do not have sufficient permissions to perform this action.
///
///
/// A resource was in an inconsistent state during an update or a deletion.
///
///
/// The request references a resource that does not exist.
///
///
/// The request was denied because of request throttling. Retry the request.
///
///
/// The value of a parameter in the request caused an error.
///
/// REST API Reference for DeleteProject Operation
DeleteProjectResponse DeleteProject(DeleteProjectRequest request);
///
/// Deletes an Evidently project. Before you can delete a project, you must delete all
/// the features that the project contains. To delete a feature, use DeleteFeature.
///
/// Container for the necessary parameters to execute the DeleteProject service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteProject service method, as returned by CloudWatchEvidently.
///
/// You do not have sufficient permissions to perform this action.
///
///
/// A resource was in an inconsistent state during an update or a deletion.
///
///
/// The request references a resource that does not exist.
///
///
/// The request was denied because of request throttling. Retry the request.
///
///
/// The value of a parameter in the request caused an error.
///
/// REST API Reference for DeleteProject Operation
Task DeleteProjectAsync(DeleteProjectRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteSegment
///
/// Deletes a segment. You can't delete a segment that is being used in a launch or experiment,
/// even if that launch or experiment is not currently running.
///
/// Container for the necessary parameters to execute the DeleteSegment service method.
///
/// The response from the DeleteSegment service method, as returned by CloudWatchEvidently.
///
/// You do not have sufficient permissions to perform this action.
///
///
/// A resource was in an inconsistent state during an update or a deletion.
///
///
/// The request references a resource that does not exist.
///
///
/// The request was denied because of request throttling. Retry the request.
///
///
/// The value of a parameter in the request caused an error.
///
/// REST API Reference for DeleteSegment Operation
DeleteSegmentResponse DeleteSegment(DeleteSegmentRequest request);
///
/// Deletes a segment. You can't delete a segment that is being used in a launch or experiment,
/// even if that launch or experiment is not currently running.
///
/// Container for the necessary parameters to execute the DeleteSegment service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteSegment service method, as returned by CloudWatchEvidently.
///
/// You do not have sufficient permissions to perform this action.
///
///
/// A resource was in an inconsistent state during an update or a deletion.
///
///
/// The request references a resource that does not exist.
///
///
/// The request was denied because of request throttling. Retry the request.
///
///
/// The value of a parameter in the request caused an error.
///
/// REST API Reference for DeleteSegment Operation
Task DeleteSegmentAsync(DeleteSegmentRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region 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.
///
///
///
/// If there is a current launch with this feature that uses segment overrides, and if
/// the user session's evaluationContext
matches a segment rule defined in
/// a segment override, the configuration in the segment overrides is used. For more information
/// about segments, see CreateSegment
/// and Use
/// segments to focus your audience.
///
///
///
/// If there is a launch with no segment overrides, 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 experiment uses a segment, then only user sessions with evaluationContext
/// values that match the segment rule are used in the 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.
///
///
/// Container for the necessary parameters to execute the EvaluateFeature service method.
///
/// The response from the EvaluateFeature service method, as returned by CloudWatchEvidently.
///
/// You do not have sufficient permissions to perform this action.
///
///
/// The request references a resource that does not exist.
///
///
/// The request was denied because of request throttling. Retry the request.
///
///
/// The value of a parameter in the request caused an error.
///
/// REST API Reference for EvaluateFeature Operation
EvaluateFeatureResponse EvaluateFeature(EvaluateFeatureRequest request);
///
/// 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.
///
///
///
/// If there is a current launch with this feature that uses segment overrides, and if
/// the user session's evaluationContext
matches a segment rule defined in
/// a segment override, the configuration in the segment overrides is used. For more information
/// about segments, see CreateSegment
/// and Use
/// segments to focus your audience.
///
///
///
/// If there is a launch with no segment overrides, 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 experiment uses a segment, then only user sessions with evaluationContext
/// values that match the segment rule are used in the 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.
///
///
/// Container for the necessary parameters to execute the EvaluateFeature service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the EvaluateFeature service method, as returned by CloudWatchEvidently.
///
/// You do not have sufficient permissions to perform this action.
///
///
/// The request references a resource that does not exist.
///
///
/// The request was denied because of request throttling. Retry the request.
///
///
/// The value of a parameter in the request caused an error.
///
/// REST API Reference for EvaluateFeature Operation
Task EvaluateFeatureAsync(EvaluateFeatureRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetExperiment
///
/// Returns the details about one experiment. You must already know the experiment name.
/// To retrieve a list of experiments in your account, use ListExperiments.
///
/// Container for the necessary parameters to execute the GetExperiment service method.
///
/// The response from the GetExperiment service method, as returned by CloudWatchEvidently.
///
/// You do not have sufficient permissions to perform this action.
///
///
/// The request references a resource that does not exist.
///
///
/// The request was denied because of request throttling. Retry the request.
///
///
/// The value of a parameter in the request caused an error.
///
/// REST API Reference for GetExperiment Operation
GetExperimentResponse GetExperiment(GetExperimentRequest request);
///
/// Returns the details about one experiment. You must already know the experiment name.
/// To retrieve a list of experiments in your account, use ListExperiments.
///
/// Container for the necessary parameters to execute the GetExperiment service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetExperiment service method, as returned by CloudWatchEvidently.
///
/// You do not have sufficient permissions to perform this action.
///
///
/// The request references a resource that does not exist.
///
///
/// The request was denied because of request throttling. Retry the request.
///
///
/// The value of a parameter in the request caused an error.
///
/// REST API Reference for GetExperiment Operation
Task GetExperimentAsync(GetExperimentRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetExperimentResults
///
/// Retrieves the results of a running or completed experiment. No results are available
/// until there have been 100 events for each variation and at least 10 minutes have passed
/// since the start of the experiment. To increase the statistical power, Evidently performs
/// an additional offline p-value analysis at the end of the experiment. Offline p-value
/// analysis can detect statistical significance in some cases where the anytime p-values
/// used during the experiment do not find statistical significance.
///
///
///
/// Experiment results are available up to 63 days after the start of the experiment.
/// They are not available after that because of CloudWatch data retention policies.
///
///
/// Container for the necessary parameters to execute the GetExperimentResults service method.
///
/// The response from the GetExperimentResults service method, as returned by CloudWatchEvidently.
///
/// You do not have sufficient permissions to perform this action.
///
///
/// A resource was in an inconsistent state during an update or a deletion.
///
///
/// The request references a resource that does not exist.
///
///
/// The request was denied because of request throttling. Retry the request.
///
///
/// The value of a parameter in the request caused an error.
///
/// REST API Reference for GetExperimentResults Operation
GetExperimentResultsResponse GetExperimentResults(GetExperimentResultsRequest request);
///
/// Retrieves the results of a running or completed experiment. No results are available
/// until there have been 100 events for each variation and at least 10 minutes have passed
/// since the start of the experiment. To increase the statistical power, Evidently performs
/// an additional offline p-value analysis at the end of the experiment. Offline p-value
/// analysis can detect statistical significance in some cases where the anytime p-values
/// used during the experiment do not find statistical significance.
///
///
///
/// Experiment results are available up to 63 days after the start of the experiment.
/// They are not available after that because of CloudWatch data retention policies.
///
///
/// Container for the necessary parameters to execute the GetExperimentResults service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetExperimentResults service method, as returned by CloudWatchEvidently.
///
/// You do not have sufficient permissions to perform this action.
///
///
/// A resource was in an inconsistent state during an update or a deletion.
///
///
/// The request references a resource that does not exist.
///
///
/// The request was denied because of request throttling. Retry the request.
///
///
/// The value of a parameter in the request caused an error.
///
/// REST API Reference for GetExperimentResults Operation
Task GetExperimentResultsAsync(GetExperimentResultsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetFeature
///
/// Returns the details about one feature. You must already know the feature name. To
/// retrieve a list of features in your account, use ListFeatures.
///
/// Container for the necessary parameters to execute the GetFeature service method.
///
/// The response from the GetFeature service method, as returned by CloudWatchEvidently.
///
/// You do not have sufficient permissions to perform this action.
///
///
/// The request references a resource that does not exist.
///
///
/// The request was denied because of request throttling. Retry the request.
///
///
/// The value of a parameter in the request caused an error.
///
/// REST API Reference for GetFeature Operation
GetFeatureResponse GetFeature(GetFeatureRequest request);
///
/// Returns the details about one feature. You must already know the feature name. To
/// retrieve a list of features in your account, use ListFeatures.
///
/// Container for the necessary parameters to execute the GetFeature service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetFeature service method, as returned by CloudWatchEvidently.
///
/// You do not have sufficient permissions to perform this action.
///
///
/// The request references a resource that does not exist.
///
///
/// The request was denied because of request throttling. Retry the request.
///
///
/// The value of a parameter in the request caused an error.
///
/// REST API Reference for GetFeature Operation
Task GetFeatureAsync(GetFeatureRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetLaunch
///
/// Returns the details about one launch. You must already know the launch name. To retrieve
/// a list of launches in your account, use ListLaunches.
///
/// Container for the necessary parameters to execute the GetLaunch service method.
///
/// The response from the GetLaunch service method, as returned by CloudWatchEvidently.
///
/// You do not have sufficient permissions to perform this action.
///
///
/// The request references a resource that does not exist.
///
///
/// The request was denied because of request throttling. Retry the request.
///
///
/// The value of a parameter in the request caused an error.
///
/// REST API Reference for GetLaunch Operation
GetLaunchResponse GetLaunch(GetLaunchRequest request);
///
/// Returns the details about one launch. You must already know the launch name. To retrieve
/// a list of launches in your account, use ListLaunches.
///
/// Container for the necessary parameters to execute the GetLaunch service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetLaunch service method, as returned by CloudWatchEvidently.
///
/// You do not have sufficient permissions to perform this action.
///
///
/// The request references a resource that does not exist.
///
///
/// The request was denied because of request throttling. Retry the request.
///
///
/// The value of a parameter in the request caused an error.
///
/// REST API Reference for GetLaunch Operation
Task GetLaunchAsync(GetLaunchRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetProject
///
/// Returns the details about one launch. You must already know the project name. To retrieve
/// a list of projects in your account, use ListProjects.
///
/// Container for the necessary parameters to execute the GetProject service method.
///
/// The response from the GetProject service method, as returned by CloudWatchEvidently.
///
/// You do not have sufficient permissions to perform this action.
///
///
/// The request references a resource that does not exist.
///
///
/// The request was denied because of request throttling. Retry the request.
///
///
/// The value of a parameter in the request caused an error.
///
/// REST API Reference for GetProject Operation
GetProjectResponse GetProject(GetProjectRequest request);
///
/// Returns the details about one launch. You must already know the project name. To retrieve
/// a list of projects in your account, use ListProjects.
///
/// Container for the necessary parameters to execute the GetProject service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetProject service method, as returned by CloudWatchEvidently.
///
/// You do not have sufficient permissions to perform this action.
///
///
/// The request references a resource that does not exist.
///
///
/// The request was denied because of request throttling. Retry the request.
///
///
/// The value of a parameter in the request caused an error.
///
/// REST API Reference for GetProject Operation
Task GetProjectAsync(GetProjectRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetSegment
///
/// Returns information about the specified segment. Specify the segment you want to view
/// by specifying its ARN.
///
/// Container for the necessary parameters to execute the GetSegment service method.
///
/// The response from the GetSegment service method, as returned by CloudWatchEvidently.
///
/// You do not have sufficient permissions to perform this action.
///
///
/// The request references a resource that does not exist.
///
///
/// The request was denied because of request throttling. Retry the request.
///
///
/// The value of a parameter in the request caused an error.
///
/// REST API Reference for GetSegment Operation
GetSegmentResponse GetSegment(GetSegmentRequest request);
///
/// Returns information about the specified segment. Specify the segment you want to view
/// by specifying its ARN.
///
/// Container for the necessary parameters to execute the GetSegment service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetSegment service method, as returned by CloudWatchEvidently.
///
/// You do not have sufficient permissions to perform this action.
///
///
/// The request references a resource that does not exist.
///
///
/// The request was denied because of request throttling. Retry the request.
///
///
/// The value of a parameter in the request caused an error.
///
/// REST API Reference for GetSegment Operation
Task GetSegmentAsync(GetSegmentRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListExperiments
///
/// Returns configuration details about all the experiments in the specified project.
///
/// Container for the necessary parameters to execute the ListExperiments service method.
///
/// The response from the ListExperiments service method, as returned by CloudWatchEvidently.
///
/// You do not have sufficient permissions to perform this action.
///
///
/// The request references a resource that does not exist.
///
///
/// The value of a parameter in the request caused an error.
///
/// REST API Reference for ListExperiments Operation
ListExperimentsResponse ListExperiments(ListExperimentsRequest request);
///
/// Returns configuration details about all the experiments in the specified project.
///
/// Container for the necessary parameters to execute the ListExperiments service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListExperiments service method, as returned by CloudWatchEvidently.
///
/// You do not have sufficient permissions to perform this action.
///
///
/// The request references a resource that does not exist.
///
///
/// The value of a parameter in the request caused an error.
///
/// REST API Reference for ListExperiments Operation
Task ListExperimentsAsync(ListExperimentsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListFeatures
///
/// Returns configuration details about all the features in the specified project.
///
/// Container for the necessary parameters to execute the ListFeatures service method.
///
/// The response from the ListFeatures service method, as returned by CloudWatchEvidently.
///
/// You do not have sufficient permissions to perform this action.
///
///
/// The request references a resource that does not exist.
///
///
/// The request was denied because of request throttling. Retry the request.
///
///
/// The value of a parameter in the request caused an error.
///
/// REST API Reference for ListFeatures Operation
ListFeaturesResponse ListFeatures(ListFeaturesRequest request);
///
/// Returns configuration details about all the features in the specified project.
///
/// Container for the necessary parameters to execute the ListFeatures service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListFeatures service method, as returned by CloudWatchEvidently.
///
/// You do not have sufficient permissions to perform this action.
///
///
/// The request references a resource that does not exist.
///
///
/// The request was denied because of request throttling. Retry the request.
///
///
/// The value of a parameter in the request caused an error.
///
/// REST API Reference for ListFeatures Operation
Task ListFeaturesAsync(ListFeaturesRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListLaunches
///
/// Returns configuration details about all the launches in the specified project.
///
/// Container for the necessary parameters to execute the ListLaunches service method.
///
/// The response from the ListLaunches service method, as returned by CloudWatchEvidently.
///
/// You do not have sufficient permissions to perform this action.
///
///
/// The request was denied because of request throttling. Retry the request.
///
///
/// The value of a parameter in the request caused an error.
///
/// REST API Reference for ListLaunches Operation
ListLaunchesResponse ListLaunches(ListLaunchesRequest request);
///
/// Returns configuration details about all the launches in the specified project.
///
/// Container for the necessary parameters to execute the ListLaunches service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListLaunches service method, as returned by CloudWatchEvidently.
///
/// You do not have sufficient permissions to perform this action.
///
///
/// The request was denied because of request throttling. Retry the request.
///
///
/// The value of a parameter in the request caused an error.
///
/// REST API Reference for ListLaunches Operation
Task ListLaunchesAsync(ListLaunchesRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListProjects
///
/// Returns configuration details about all the projects in the current Region in your
/// account.
///
/// Container for the necessary parameters to execute the ListProjects service method.
///
/// The response from the ListProjects service method, as returned by CloudWatchEvidently.
///
/// You do not have sufficient permissions to perform this action.
///
///
/// The request was denied because of request throttling. Retry the request.
///
///
/// The value of a parameter in the request caused an error.
///
/// REST API Reference for ListProjects Operation
ListProjectsResponse ListProjects(ListProjectsRequest request);
///
/// Returns configuration details about all the projects in the current Region in your
/// account.
///
/// Container for the necessary parameters to execute the ListProjects service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListProjects service method, as returned by CloudWatchEvidently.
///
/// You do not have sufficient permissions to perform this action.
///
///
/// The request was denied because of request throttling. Retry the request.
///
///
/// The value of a parameter in the request caused an error.
///
/// REST API Reference for ListProjects Operation
Task ListProjectsAsync(ListProjectsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListSegmentReferences
///
/// Use this operation to find which experiments or launches are using a specified segment.
///
/// Container for the necessary parameters to execute the ListSegmentReferences service method.
///
/// The response from the ListSegmentReferences service method, as returned by CloudWatchEvidently.
///
/// You do not have sufficient permissions to perform this action.
///
///
/// The request references a resource that does not exist.
///
///
/// The request was denied because of request throttling. Retry the request.
///
///
/// The value of a parameter in the request caused an error.
///
/// REST API Reference for ListSegmentReferences Operation
ListSegmentReferencesResponse ListSegmentReferences(ListSegmentReferencesRequest request);
///
/// Use this operation to find which experiments or launches are using a specified segment.
///
/// Container for the necessary parameters to execute the ListSegmentReferences service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListSegmentReferences service method, as returned by CloudWatchEvidently.
///
/// You do not have sufficient permissions to perform this action.
///
///
/// The request references a resource that does not exist.
///
///
/// The request was denied because of request throttling. Retry the request.
///
///
/// The value of a parameter in the request caused an error.
///
/// REST API Reference for ListSegmentReferences Operation
Task ListSegmentReferencesAsync(ListSegmentReferencesRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListSegments
///
/// Returns a list of audience segments that you have created in your account in this
/// Region.
///
/// Container for the necessary parameters to execute the ListSegments service method.
///
/// The response from the ListSegments service method, as returned by CloudWatchEvidently.
///
/// You do not have sufficient permissions to perform this action.
///
///
/// The request was denied because of request throttling. Retry the request.
///
///
/// The value of a parameter in the request caused an error.
///
/// REST API Reference for ListSegments Operation
ListSegmentsResponse ListSegments(ListSegmentsRequest request);
///
/// Returns a list of audience segments that you have created in your account in this
/// Region.
///
/// Container for the necessary parameters to execute the ListSegments service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListSegments service method, as returned by CloudWatchEvidently.
///
/// You do not have sufficient permissions to perform this action.
///
///
/// The request was denied because of request throttling. Retry the request.
///
///
/// The value of a parameter in the request caused an error.
///
/// REST API Reference for ListSegments Operation
Task ListSegmentsAsync(ListSegmentsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListTagsForResource
///
/// Displays the tags associated with an Evidently resource.
///
/// Container for the necessary parameters to execute the ListTagsForResource service method.
///
/// The response from the ListTagsForResource service method, as returned by CloudWatchEvidently.
///
/// A resource was in an inconsistent state during an update or a deletion.
///
///
/// The request references a resource that does not exist.
///
///
/// The value of a parameter in the request caused an error.
///
/// REST API Reference for ListTagsForResource Operation
ListTagsForResourceResponse ListTagsForResource(ListTagsForResourceRequest request);
///
/// Displays the tags associated with an Evidently resource.
///
/// Container for the necessary parameters to execute the ListTagsForResource service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListTagsForResource service method, as returned by CloudWatchEvidently.
///
/// A resource was in an inconsistent state during an update or a deletion.
///
///
/// The request references a resource that does not exist.
///
///
/// The value of a parameter in the request caused an error.
///
/// REST API Reference for ListTagsForResource Operation
Task ListTagsForResourceAsync(ListTagsForResourceRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region PutProjectEvents
///
/// Sends performance events to Evidently. These events can be used to evaluate a launch
/// or an experiment.
///
/// Container for the necessary parameters to execute the PutProjectEvents service method.
///
/// The response from the PutProjectEvents service method, as returned by CloudWatchEvidently.
///
/// You do not have sufficient permissions to perform this action.
///
///
/// The request references a resource that does not exist.
///
///
/// The request was denied because of request throttling. Retry the request.
///
///
/// The value of a parameter in the request caused an error.
///
/// REST API Reference for PutProjectEvents Operation
PutProjectEventsResponse PutProjectEvents(PutProjectEventsRequest request);
///
/// Sends performance events to Evidently. These events can be used to evaluate a launch
/// or an experiment.
///
/// Container for the necessary parameters to execute the PutProjectEvents service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the PutProjectEvents service method, as returned by CloudWatchEvidently.
///
/// You do not have sufficient permissions to perform this action.
///
///
/// The request references a resource that does not exist.
///
///
/// The request was denied because of request throttling. Retry the request.
///
///
/// The value of a parameter in the request caused an error.
///
/// REST API Reference for PutProjectEvents Operation
Task PutProjectEventsAsync(PutProjectEventsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region StartExperiment
///
/// Starts an existing experiment. To create an experiment, use CreateExperiment.
///
/// Container for the necessary parameters to execute the StartExperiment service method.
///
/// The response from the StartExperiment service method, as returned by CloudWatchEvidently.
///
/// You do not have sufficient permissions to perform this action.
///
///
/// A resource was in an inconsistent state during an update or a deletion.
///
///
/// The request references a resource that does not exist.
///
///
/// The request would cause a service quota to be exceeded.
///
///
/// The request was denied because of request throttling. Retry the request.
///
///
/// The value of a parameter in the request caused an error.
///
/// REST API Reference for StartExperiment Operation
StartExperimentResponse StartExperiment(StartExperimentRequest request);
///
/// Starts an existing experiment. To create an experiment, use CreateExperiment.
///
/// Container for the necessary parameters to execute the StartExperiment service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the StartExperiment service method, as returned by CloudWatchEvidently.
///
/// You do not have sufficient permissions to perform this action.
///
///
/// A resource was in an inconsistent state during an update or a deletion.
///
///
/// The request references a resource that does not exist.
///
///
/// The request would cause a service quota to be exceeded.
///
///
/// The request was denied because of request throttling. Retry the request.
///
///
/// The value of a parameter in the request caused an error.
///
/// REST API Reference for StartExperiment Operation
Task StartExperimentAsync(StartExperimentRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region StartLaunch
///
/// Starts an existing launch. To create a launch, use CreateLaunch.
///
/// Container for the necessary parameters to execute the StartLaunch service method.
///
/// The response from the StartLaunch service method, as returned by CloudWatchEvidently.
///
/// You do not have sufficient permissions to perform this action.
///
///
/// A resource was in an inconsistent state during an update or a deletion.
///
///
/// The request references a resource that does not exist.
///
///
/// The request would cause a service quota to be exceeded.
///
///
/// The request was denied because of request throttling. Retry the request.
///
///
/// The value of a parameter in the request caused an error.
///
/// REST API Reference for StartLaunch Operation
StartLaunchResponse StartLaunch(StartLaunchRequest request);
///
/// Starts an existing launch. To create a launch, use CreateLaunch.
///
/// Container for the necessary parameters to execute the StartLaunch service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the StartLaunch service method, as returned by CloudWatchEvidently.
///
/// You do not have sufficient permissions to perform this action.
///
///
/// A resource was in an inconsistent state during an update or a deletion.
///
///
/// The request references a resource that does not exist.
///
///
/// The request would cause a service quota to be exceeded.
///
///
/// The request was denied because of request throttling. Retry the request.
///
///
/// The value of a parameter in the request caused an error.
///
/// REST API Reference for StartLaunch Operation
Task StartLaunchAsync(StartLaunchRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region StopExperiment
///
/// Stops an experiment that is currently running. If you stop an experiment, you can't
/// resume it or restart it.
///
/// Container for the necessary parameters to execute the StopExperiment service method.
///
/// The response from the StopExperiment service method, as returned by CloudWatchEvidently.
///
/// You do not have sufficient permissions to perform this action.
///
///
/// A resource was in an inconsistent state during an update or a deletion.
///
///
/// The request references a resource that does not exist.
///
///
/// The request would cause a service quota to be exceeded.
///
///
/// The request was denied because of request throttling. Retry the request.
///
///
/// The value of a parameter in the request caused an error.
///
/// REST API Reference for StopExperiment Operation
StopExperimentResponse StopExperiment(StopExperimentRequest request);
///
/// Stops an experiment that is currently running. If you stop an experiment, you can't
/// resume it or restart it.
///
/// Container for the necessary parameters to execute the StopExperiment service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the StopExperiment service method, as returned by CloudWatchEvidently.
///
/// You do not have sufficient permissions to perform this action.
///
///
/// A resource was in an inconsistent state during an update or a deletion.
///
///
/// The request references a resource that does not exist.
///
///
/// The request would cause a service quota to be exceeded.
///
///
/// The request was denied because of request throttling. Retry the request.
///
///
/// The value of a parameter in the request caused an error.
///
/// REST API Reference for StopExperiment Operation
Task StopExperimentAsync(StopExperimentRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region StopLaunch
///
/// Stops a launch that is currently running. After you stop a launch, you will not be
/// able to resume it or restart it. Also, it will not be evaluated as a rule for traffic
/// allocation, and the traffic that was allocated to the launch will instead be available
/// to the feature's experiment, if there is one. Otherwise, all traffic will be served
/// the default variation after the launch is stopped.
///
/// Container for the necessary parameters to execute the StopLaunch service method.
///
/// The response from the StopLaunch service method, as returned by CloudWatchEvidently.
///
/// You do not have sufficient permissions to perform this action.
///
///
/// The request references a resource that does not exist.
///
///
/// The request was denied because of request throttling. Retry the request.
///
///
/// The value of a parameter in the request caused an error.
///
/// REST API Reference for StopLaunch Operation
StopLaunchResponse StopLaunch(StopLaunchRequest request);
///
/// Stops a launch that is currently running. After you stop a launch, you will not be
/// able to resume it or restart it. Also, it will not be evaluated as a rule for traffic
/// allocation, and the traffic that was allocated to the launch will instead be available
/// to the feature's experiment, if there is one. Otherwise, all traffic will be served
/// the default variation after the launch is stopped.
///
/// Container for the necessary parameters to execute the StopLaunch service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the StopLaunch service method, as returned by CloudWatchEvidently.
///
/// You do not have sufficient permissions to perform this action.
///
///
/// The request references a resource that does not exist.
///
///
/// The request was denied because of request throttling. Retry the request.
///
///
/// The value of a parameter in the request caused an error.
///
/// REST API Reference for StopLaunch Operation
Task StopLaunchAsync(StopLaunchRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region TagResource
///
/// Assigns one or more tags (key-value pairs) to the specified CloudWatch Evidently resource.
/// Projects, features, launches, and experiments can be tagged.
///
///
///
/// 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 use the TagResource
action with a resource that already has tags.
/// If you specify a new tag key for the resource, this tag is appended to the list of
/// tags associated with the alarm. If you specify a tag key that is already associated
/// with the resource, the new tag value that you specify replaces the previous value
/// for that tag.
///
///
///
/// You can associate as many as 50 tags with a resource.
///
///
///
/// For more information, see Tagging
/// Amazon Web Services resources.
///
///
/// Container for the necessary parameters to execute the TagResource service method.
///
/// The response from the TagResource service method, as returned by CloudWatchEvidently.
///
/// A resource was in an inconsistent state during an update or a deletion.
///
///
/// The request references a resource that does not exist.
///
///
/// The value of a parameter in the request caused an error.
///
/// REST API Reference for TagResource Operation
TagResourceResponse TagResource(TagResourceRequest request);
///
/// Assigns one or more tags (key-value pairs) to the specified CloudWatch Evidently resource.
/// Projects, features, launches, and experiments can be tagged.
///
///
///
/// 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 use the TagResource
action with a resource that already has tags.
/// If you specify a new tag key for the resource, this tag is appended to the list of
/// tags associated with the alarm. If you specify a tag key that is already associated
/// with the resource, the new tag value that you specify replaces the previous value
/// for that tag.
///
///
///
/// You can associate as many as 50 tags with a resource.
///
///
///
/// For more information, see Tagging
/// Amazon Web Services resources.
///
///
/// Container for the necessary parameters to execute the TagResource service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the TagResource service method, as returned by CloudWatchEvidently.
///
/// A resource was in an inconsistent state during an update or a deletion.
///
///
/// The request references a resource that does not exist.
///
///
/// The value of a parameter in the request caused an error.
///
/// REST API Reference for TagResource Operation
Task TagResourceAsync(TagResourceRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region TestSegmentPattern
///
/// Use this operation to test a rules pattern that you plan to use to create an audience
/// segment. For more information about segments, see CreateSegment.
///
/// Container for the necessary parameters to execute the TestSegmentPattern service method.
///
/// The response from the TestSegmentPattern service method, as returned by CloudWatchEvidently.
///
/// You do not have sufficient permissions to perform this action.
///
///
/// The request was denied because of request throttling. Retry the request.
///
///
/// The value of a parameter in the request caused an error.
///
/// REST API Reference for TestSegmentPattern Operation
TestSegmentPatternResponse TestSegmentPattern(TestSegmentPatternRequest request);
///
/// Use this operation to test a rules pattern that you plan to use to create an audience
/// segment. For more information about segments, see CreateSegment.
///
/// Container for the necessary parameters to execute the TestSegmentPattern service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the TestSegmentPattern service method, as returned by CloudWatchEvidently.
///
/// You do not have sufficient permissions to perform this action.
///
///
/// The request was denied because of request throttling. Retry the request.
///
///
/// The value of a parameter in the request caused an error.
///
/// REST API Reference for TestSegmentPattern Operation
Task TestSegmentPatternAsync(TestSegmentPatternRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UntagResource
///
/// Removes one or more tags from the specified resource.
///
/// Container for the necessary parameters to execute the UntagResource service method.
///
/// The response from the UntagResource service method, as returned by CloudWatchEvidently.
///
/// A resource was in an inconsistent state during an update or a deletion.
///
///
/// The request references a resource that does not exist.
///
///
/// The value of a parameter in the request caused an error.
///
/// REST API Reference for UntagResource Operation
UntagResourceResponse UntagResource(UntagResourceRequest request);
///
/// Removes one or more tags from the specified resource.
///
/// Container for the necessary parameters to execute the UntagResource service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UntagResource service method, as returned by CloudWatchEvidently.
///
/// A resource was in an inconsistent state during an update or a deletion.
///
///
/// The request references a resource that does not exist.
///
///
/// The value of a parameter in the request caused an error.
///
/// REST API Reference for UntagResource Operation
Task UntagResourceAsync(UntagResourceRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateExperiment
///
/// Updates an Evidently experiment.
///
///
///
/// Don't use this operation to update an experiment's tag. Instead, use TagResource.
///
///
///
/// Container for the necessary parameters to execute the UpdateExperiment service method.
///
/// The response from the UpdateExperiment service method, as returned by CloudWatchEvidently.
///
/// You do not have sufficient permissions to perform this action.
///
///
/// A resource was in an inconsistent state during an update or a deletion.
///
///
/// The request references a resource that does not exist.
///
///
/// The value of a parameter in the request caused an error.
///
/// REST API Reference for UpdateExperiment Operation
UpdateExperimentResponse UpdateExperiment(UpdateExperimentRequest request);
///
/// Updates an Evidently experiment.
///
///
///
/// Don't use this operation to update an experiment's tag. Instead, use TagResource.
///
///
///
/// Container for the necessary parameters to execute the UpdateExperiment service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateExperiment service method, as returned by CloudWatchEvidently.
///
/// You do not have sufficient permissions to perform this action.
///
///
/// A resource was in an inconsistent state during an update or a deletion.
///
///
/// The request references a resource that does not exist.
///
///
/// The value of a parameter in the request caused an error.
///
/// REST API Reference for UpdateExperiment Operation
Task UpdateExperimentAsync(UpdateExperimentRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateFeature
///
/// Updates an existing feature.
///
///
///
/// You can't use this operation to update the tags of an existing feature. Instead, use
/// TagResource.
///
///
///
/// Container for the necessary parameters to execute the UpdateFeature service method.
///
/// The response from the UpdateFeature service method, as returned by CloudWatchEvidently.
///
/// You do not have sufficient permissions to perform this action.
///
///
/// A resource was in an inconsistent state during an update or a deletion.
///
///
/// The request references a resource that does not exist.
///
///
/// The request would cause a service quota to be exceeded.
///
///
/// The value of a parameter in the request caused an error.
///
/// REST API Reference for UpdateFeature Operation
UpdateFeatureResponse UpdateFeature(UpdateFeatureRequest request);
///
/// Updates an existing feature.
///
///
///
/// You can't use this operation to update the tags of an existing feature. Instead, use
/// TagResource.
///
///
///
/// Container for the necessary parameters to execute the UpdateFeature service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateFeature service method, as returned by CloudWatchEvidently.
///
/// You do not have sufficient permissions to perform this action.
///
///
/// A resource was in an inconsistent state during an update or a deletion.
///
///
/// The request references a resource that does not exist.
///
///
/// The request would cause a service quota to be exceeded.
///
///
/// The value of a parameter in the request caused an error.
///
/// REST API Reference for UpdateFeature Operation
Task UpdateFeatureAsync(UpdateFeatureRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateLaunch
///
/// Updates a launch of a given feature.
///
///
///
/// Don't use this operation to update the tags of an existing launch. Instead, use TagResource.
///
///
///
/// Container for the necessary parameters to execute the UpdateLaunch service method.
///
/// The response from the UpdateLaunch service method, as returned by CloudWatchEvidently.
///
/// You do not have sufficient permissions to perform this action.
///
///
/// A resource was in an inconsistent state during an update or a deletion.
///
///
/// The request references a resource that does not exist.
///
///
/// The value of a parameter in the request caused an error.
///
/// REST API Reference for UpdateLaunch Operation
UpdateLaunchResponse UpdateLaunch(UpdateLaunchRequest request);
///
/// Updates a launch of a given feature.
///
///
///
/// Don't use this operation to update the tags of an existing launch. Instead, use TagResource.
///
///
///
/// Container for the necessary parameters to execute the UpdateLaunch service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateLaunch service method, as returned by CloudWatchEvidently.
///
/// You do not have sufficient permissions to perform this action.
///
///
/// A resource was in an inconsistent state during an update or a deletion.
///
///
/// The request references a resource that does not exist.
///
///
/// The value of a parameter in the request caused an error.
///
/// REST API Reference for UpdateLaunch Operation
Task UpdateLaunchAsync(UpdateLaunchRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateProject
///
/// Updates the description of an existing project.
///
///
///
/// To create a new project, use CreateProject.
///
///
///
/// Don't use this operation to update the data storage options of a project. Instead,
/// use UpdateProjectDataDelivery.
///
///
///
///
/// Don't use this operation to update the tags of a project. Instead, use TagResource.
///
///
///
/// Container for the necessary parameters to execute the UpdateProject service method.
///
/// The response from the UpdateProject service method, as returned by CloudWatchEvidently.
///
/// You do not have sufficient permissions to perform this action.
///
///
/// A resource was in an inconsistent state during an update or a deletion.
///
///
/// The request references a resource that does not exist.
///
///
/// The request would cause a service quota to be exceeded.
///
///
/// The value of a parameter in the request caused an error.
///
/// REST API Reference for UpdateProject Operation
UpdateProjectResponse UpdateProject(UpdateProjectRequest request);
///
/// Updates the description of an existing project.
///
///
///
/// To create a new project, use CreateProject.
///
///
///
/// Don't use this operation to update the data storage options of a project. Instead,
/// use UpdateProjectDataDelivery.
///
///
///
///
/// Don't use this operation to update the tags of a project. Instead, use TagResource.
///
///
///
/// Container for the necessary parameters to execute the UpdateProject service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateProject service method, as returned by CloudWatchEvidently.
///
/// You do not have sufficient permissions to perform this action.
///
///
/// A resource was in an inconsistent state during an update or a deletion.
///
///
/// The request references a resource that does not exist.
///
///
/// The request would cause a service quota to be exceeded.
///
///
/// The value of a parameter in the request caused an error.
///
/// REST API Reference for UpdateProject Operation
Task UpdateProjectAsync(UpdateProjectRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateProjectDataDelivery
///
/// Updates the data storage options for this project. If you store evaluation events,
/// you an keep them and analyze them on your own. If you choose not to store evaluation
/// events, Evidently deletes them after using them to produce metrics and other experiment
/// results that you can view.
///
///
///
/// You can't specify both cloudWatchLogs
and s3Destination
/// in the same operation.
///
///
/// Container for the necessary parameters to execute the UpdateProjectDataDelivery service method.
///
/// The response from the UpdateProjectDataDelivery service method, as returned by CloudWatchEvidently.
///
/// You do not have sufficient permissions to perform this action.
///
///
/// A resource was in an inconsistent state during an update or a deletion.
///
///
/// The request references a resource that does not exist.
///
///
/// The request would cause a service quota to be exceeded.
///
///
/// The value of a parameter in the request caused an error.
///
/// REST API Reference for UpdateProjectDataDelivery Operation
UpdateProjectDataDeliveryResponse UpdateProjectDataDelivery(UpdateProjectDataDeliveryRequest request);
///
/// Updates the data storage options for this project. If you store evaluation events,
/// you an keep them and analyze them on your own. If you choose not to store evaluation
/// events, Evidently deletes them after using them to produce metrics and other experiment
/// results that you can view.
///
///
///
/// You can't specify both cloudWatchLogs
and s3Destination
/// in the same operation.
///
///
/// Container for the necessary parameters to execute the UpdateProjectDataDelivery service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateProjectDataDelivery service method, as returned by CloudWatchEvidently.
///
/// You do not have sufficient permissions to perform this action.
///
///
/// A resource was in an inconsistent state during an update or a deletion.
///
///
/// The request references a resource that does not exist.
///
///
/// The request would cause a service quota to be exceeded.
///
///
/// The value of a parameter in the request caused an error.
///
/// REST API Reference for UpdateProjectDataDelivery Operation
Task UpdateProjectDataDeliveryAsync(UpdateProjectDataDeliveryRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
}
}