/*
* 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.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
{
#if BCL45 || AWS_ASYNC_ENUMERABLES_API
///
/// Paginators for the service
///
ICloudWatchEvidentlyPaginatorFactory Paginators { get; }
#endif
#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);
///
/// Initiates the asynchronous execution of the BatchEvaluateFeature operation.
///
///
/// Container for the necessary parameters to execute the BatchEvaluateFeature operation on AmazonCloudWatchEvidentlyClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndBatchEvaluateFeature
/// operation.
/// REST API Reference for BatchEvaluateFeature Operation
IAsyncResult BeginBatchEvaluateFeature(BatchEvaluateFeatureRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the BatchEvaluateFeature operation.
///
///
/// The IAsyncResult returned by the call to BeginBatchEvaluateFeature.
///
/// Returns a BatchEvaluateFeatureResult from CloudWatchEvidently.
/// REST API Reference for BatchEvaluateFeature Operation
BatchEvaluateFeatureResponse EndBatchEvaluateFeature(IAsyncResult asyncResult);
#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);
///
/// Initiates the asynchronous execution of the CreateExperiment operation.
///
///
/// Container for the necessary parameters to execute the CreateExperiment operation on AmazonCloudWatchEvidentlyClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateExperiment
/// operation.
/// REST API Reference for CreateExperiment Operation
IAsyncResult BeginCreateExperiment(CreateExperimentRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateExperiment operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateExperiment.
///
/// Returns a CreateExperimentResult from CloudWatchEvidently.
/// REST API Reference for CreateExperiment Operation
CreateExperimentResponse EndCreateExperiment(IAsyncResult asyncResult);
#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);
///
/// Initiates the asynchronous execution of the CreateFeature operation.
///
///
/// Container for the necessary parameters to execute the CreateFeature operation on AmazonCloudWatchEvidentlyClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateFeature
/// operation.
/// REST API Reference for CreateFeature Operation
IAsyncResult BeginCreateFeature(CreateFeatureRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateFeature operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateFeature.
///
/// Returns a CreateFeatureResult from CloudWatchEvidently.
/// REST API Reference for CreateFeature Operation
CreateFeatureResponse EndCreateFeature(IAsyncResult asyncResult);
#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);
///
/// Initiates the asynchronous execution of the CreateLaunch operation.
///
///
/// Container for the necessary parameters to execute the CreateLaunch operation on AmazonCloudWatchEvidentlyClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateLaunch
/// operation.
/// REST API Reference for CreateLaunch Operation
IAsyncResult BeginCreateLaunch(CreateLaunchRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateLaunch operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateLaunch.
///
/// Returns a CreateLaunchResult from CloudWatchEvidently.
/// REST API Reference for CreateLaunch Operation
CreateLaunchResponse EndCreateLaunch(IAsyncResult asyncResult);
#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);
///
/// Initiates the asynchronous execution of the CreateProject operation.
///
///
/// Container for the necessary parameters to execute the CreateProject operation on AmazonCloudWatchEvidentlyClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateProject
/// operation.
/// REST API Reference for CreateProject Operation
IAsyncResult BeginCreateProject(CreateProjectRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateProject operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateProject.
///
/// Returns a CreateProjectResult from CloudWatchEvidently.
/// REST API Reference for CreateProject Operation
CreateProjectResponse EndCreateProject(IAsyncResult asyncResult);
#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);
///
/// Initiates the asynchronous execution of the CreateSegment operation.
///
///
/// Container for the necessary parameters to execute the CreateSegment operation on AmazonCloudWatchEvidentlyClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateSegment
/// operation.
/// REST API Reference for CreateSegment Operation
IAsyncResult BeginCreateSegment(CreateSegmentRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateSegment operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateSegment.
///
/// Returns a CreateSegmentResult from CloudWatchEvidently.
/// REST API Reference for CreateSegment Operation
CreateSegmentResponse EndCreateSegment(IAsyncResult asyncResult);
#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);
///
/// Initiates the asynchronous execution of the DeleteExperiment operation.
///
///
/// Container for the necessary parameters to execute the DeleteExperiment operation on AmazonCloudWatchEvidentlyClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteExperiment
/// operation.
/// REST API Reference for DeleteExperiment Operation
IAsyncResult BeginDeleteExperiment(DeleteExperimentRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteExperiment operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteExperiment.
///
/// Returns a DeleteExperimentResult from CloudWatchEvidently.
/// REST API Reference for DeleteExperiment Operation
DeleteExperimentResponse EndDeleteExperiment(IAsyncResult asyncResult);
#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);
///
/// Initiates the asynchronous execution of the DeleteFeature operation.
///
///
/// Container for the necessary parameters to execute the DeleteFeature operation on AmazonCloudWatchEvidentlyClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteFeature
/// operation.
/// REST API Reference for DeleteFeature Operation
IAsyncResult BeginDeleteFeature(DeleteFeatureRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteFeature operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteFeature.
///
/// Returns a DeleteFeatureResult from CloudWatchEvidently.
/// REST API Reference for DeleteFeature Operation
DeleteFeatureResponse EndDeleteFeature(IAsyncResult asyncResult);
#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);
///
/// Initiates the asynchronous execution of the DeleteLaunch operation.
///
///
/// Container for the necessary parameters to execute the DeleteLaunch operation on AmazonCloudWatchEvidentlyClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteLaunch
/// operation.
/// REST API Reference for DeleteLaunch Operation
IAsyncResult BeginDeleteLaunch(DeleteLaunchRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteLaunch operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteLaunch.
///
/// Returns a DeleteLaunchResult from CloudWatchEvidently.
/// REST API Reference for DeleteLaunch Operation
DeleteLaunchResponse EndDeleteLaunch(IAsyncResult asyncResult);
#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);
///
/// Initiates the asynchronous execution of the DeleteProject operation.
///
///
/// Container for the necessary parameters to execute the DeleteProject operation on AmazonCloudWatchEvidentlyClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteProject
/// operation.
/// REST API Reference for DeleteProject Operation
IAsyncResult BeginDeleteProject(DeleteProjectRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteProject operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteProject.
///
/// Returns a DeleteProjectResult from CloudWatchEvidently.
/// REST API Reference for DeleteProject Operation
DeleteProjectResponse EndDeleteProject(IAsyncResult asyncResult);
#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);
///
/// Initiates the asynchronous execution of the DeleteSegment operation.
///
///
/// Container for the necessary parameters to execute the DeleteSegment operation on AmazonCloudWatchEvidentlyClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteSegment
/// operation.
/// REST API Reference for DeleteSegment Operation
IAsyncResult BeginDeleteSegment(DeleteSegmentRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteSegment operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteSegment.
///
/// Returns a DeleteSegmentResult from CloudWatchEvidently.
/// REST API Reference for DeleteSegment Operation
DeleteSegmentResponse EndDeleteSegment(IAsyncResult asyncResult);
#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);
///
/// Initiates the asynchronous execution of the EvaluateFeature operation.
///
///
/// Container for the necessary parameters to execute the EvaluateFeature operation on AmazonCloudWatchEvidentlyClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndEvaluateFeature
/// operation.
/// REST API Reference for EvaluateFeature Operation
IAsyncResult BeginEvaluateFeature(EvaluateFeatureRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the EvaluateFeature operation.
///
///
/// The IAsyncResult returned by the call to BeginEvaluateFeature.
///
/// Returns a EvaluateFeatureResult from CloudWatchEvidently.
/// REST API Reference for EvaluateFeature Operation
EvaluateFeatureResponse EndEvaluateFeature(IAsyncResult asyncResult);
#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);
///
/// Initiates the asynchronous execution of the GetExperiment operation.
///
///
/// Container for the necessary parameters to execute the GetExperiment operation on AmazonCloudWatchEvidentlyClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetExperiment
/// operation.
/// REST API Reference for GetExperiment Operation
IAsyncResult BeginGetExperiment(GetExperimentRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the GetExperiment operation.
///
///
/// The IAsyncResult returned by the call to BeginGetExperiment.
///
/// Returns a GetExperimentResult from CloudWatchEvidently.
/// REST API Reference for GetExperiment Operation
GetExperimentResponse EndGetExperiment(IAsyncResult asyncResult);
#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);
///
/// Initiates the asynchronous execution of the GetExperimentResults operation.
///
///
/// Container for the necessary parameters to execute the GetExperimentResults operation on AmazonCloudWatchEvidentlyClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetExperimentResults
/// operation.
/// REST API Reference for GetExperimentResults Operation
IAsyncResult BeginGetExperimentResults(GetExperimentResultsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the GetExperimentResults operation.
///
///
/// The IAsyncResult returned by the call to BeginGetExperimentResults.
///
/// Returns a GetExperimentResultsResult from CloudWatchEvidently.
/// REST API Reference for GetExperimentResults Operation
GetExperimentResultsResponse EndGetExperimentResults(IAsyncResult asyncResult);
#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);
///
/// Initiates the asynchronous execution of the GetFeature operation.
///
///
/// Container for the necessary parameters to execute the GetFeature operation on AmazonCloudWatchEvidentlyClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetFeature
/// operation.
/// REST API Reference for GetFeature Operation
IAsyncResult BeginGetFeature(GetFeatureRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the GetFeature operation.
///
///
/// The IAsyncResult returned by the call to BeginGetFeature.
///
/// Returns a GetFeatureResult from CloudWatchEvidently.
/// REST API Reference for GetFeature Operation
GetFeatureResponse EndGetFeature(IAsyncResult asyncResult);
#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);
///
/// Initiates the asynchronous execution of the GetLaunch operation.
///
///
/// Container for the necessary parameters to execute the GetLaunch operation on AmazonCloudWatchEvidentlyClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetLaunch
/// operation.
/// REST API Reference for GetLaunch Operation
IAsyncResult BeginGetLaunch(GetLaunchRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the GetLaunch operation.
///
///
/// The IAsyncResult returned by the call to BeginGetLaunch.
///
/// Returns a GetLaunchResult from CloudWatchEvidently.
/// REST API Reference for GetLaunch Operation
GetLaunchResponse EndGetLaunch(IAsyncResult asyncResult);
#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);
///
/// Initiates the asynchronous execution of the GetProject operation.
///
///
/// Container for the necessary parameters to execute the GetProject operation on AmazonCloudWatchEvidentlyClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetProject
/// operation.
/// REST API Reference for GetProject Operation
IAsyncResult BeginGetProject(GetProjectRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the GetProject operation.
///
///
/// The IAsyncResult returned by the call to BeginGetProject.
///
/// Returns a GetProjectResult from CloudWatchEvidently.
/// REST API Reference for GetProject Operation
GetProjectResponse EndGetProject(IAsyncResult asyncResult);
#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);
///
/// Initiates the asynchronous execution of the GetSegment operation.
///
///
/// Container for the necessary parameters to execute the GetSegment operation on AmazonCloudWatchEvidentlyClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetSegment
/// operation.
/// REST API Reference for GetSegment Operation
IAsyncResult BeginGetSegment(GetSegmentRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the GetSegment operation.
///
///
/// The IAsyncResult returned by the call to BeginGetSegment.
///
/// Returns a GetSegmentResult from CloudWatchEvidently.
/// REST API Reference for GetSegment Operation
GetSegmentResponse EndGetSegment(IAsyncResult asyncResult);
#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);
///
/// Initiates the asynchronous execution of the ListExperiments operation.
///
///
/// Container for the necessary parameters to execute the ListExperiments operation on AmazonCloudWatchEvidentlyClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListExperiments
/// operation.
/// REST API Reference for ListExperiments Operation
IAsyncResult BeginListExperiments(ListExperimentsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListExperiments operation.
///
///
/// The IAsyncResult returned by the call to BeginListExperiments.
///
/// Returns a ListExperimentsResult from CloudWatchEvidently.
/// REST API Reference for ListExperiments Operation
ListExperimentsResponse EndListExperiments(IAsyncResult asyncResult);
#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);
///
/// Initiates the asynchronous execution of the ListFeatures operation.
///
///
/// Container for the necessary parameters to execute the ListFeatures operation on AmazonCloudWatchEvidentlyClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListFeatures
/// operation.
/// REST API Reference for ListFeatures Operation
IAsyncResult BeginListFeatures(ListFeaturesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListFeatures operation.
///
///
/// The IAsyncResult returned by the call to BeginListFeatures.
///
/// Returns a ListFeaturesResult from CloudWatchEvidently.
/// REST API Reference for ListFeatures Operation
ListFeaturesResponse EndListFeatures(IAsyncResult asyncResult);
#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);
///
/// Initiates the asynchronous execution of the ListLaunches operation.
///
///
/// Container for the necessary parameters to execute the ListLaunches operation on AmazonCloudWatchEvidentlyClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListLaunches
/// operation.
/// REST API Reference for ListLaunches Operation
IAsyncResult BeginListLaunches(ListLaunchesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListLaunches operation.
///
///
/// The IAsyncResult returned by the call to BeginListLaunches.
///
/// Returns a ListLaunchesResult from CloudWatchEvidently.
/// REST API Reference for ListLaunches Operation
ListLaunchesResponse EndListLaunches(IAsyncResult asyncResult);
#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);
///
/// Initiates the asynchronous execution of the ListProjects operation.
///
///
/// Container for the necessary parameters to execute the ListProjects operation on AmazonCloudWatchEvidentlyClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListProjects
/// operation.
/// REST API Reference for ListProjects Operation
IAsyncResult BeginListProjects(ListProjectsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListProjects operation.
///
///
/// The IAsyncResult returned by the call to BeginListProjects.
///
/// Returns a ListProjectsResult from CloudWatchEvidently.
/// REST API Reference for ListProjects Operation
ListProjectsResponse EndListProjects(IAsyncResult asyncResult);
#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);
///
/// Initiates the asynchronous execution of the ListSegmentReferences operation.
///
///
/// Container for the necessary parameters to execute the ListSegmentReferences operation on AmazonCloudWatchEvidentlyClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListSegmentReferences
/// operation.
/// REST API Reference for ListSegmentReferences Operation
IAsyncResult BeginListSegmentReferences(ListSegmentReferencesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListSegmentReferences operation.
///
///
/// The IAsyncResult returned by the call to BeginListSegmentReferences.
///
/// Returns a ListSegmentReferencesResult from CloudWatchEvidently.
/// REST API Reference for ListSegmentReferences Operation
ListSegmentReferencesResponse EndListSegmentReferences(IAsyncResult asyncResult);
#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);
///
/// Initiates the asynchronous execution of the ListSegments operation.
///
///
/// Container for the necessary parameters to execute the ListSegments operation on AmazonCloudWatchEvidentlyClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListSegments
/// operation.
/// REST API Reference for ListSegments Operation
IAsyncResult BeginListSegments(ListSegmentsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListSegments operation.
///
///
/// The IAsyncResult returned by the call to BeginListSegments.
///
/// Returns a ListSegmentsResult from CloudWatchEvidently.
/// REST API Reference for ListSegments Operation
ListSegmentsResponse EndListSegments(IAsyncResult asyncResult);
#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);
///
/// Initiates the asynchronous execution of the ListTagsForResource operation.
///
///
/// Container for the necessary parameters to execute the ListTagsForResource operation on AmazonCloudWatchEvidentlyClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListTagsForResource
/// operation.
/// REST API Reference for ListTagsForResource Operation
IAsyncResult BeginListTagsForResource(ListTagsForResourceRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListTagsForResource operation.
///
///
/// The IAsyncResult returned by the call to BeginListTagsForResource.
///
/// Returns a ListTagsForResourceResult from CloudWatchEvidently.
/// REST API Reference for ListTagsForResource Operation
ListTagsForResourceResponse EndListTagsForResource(IAsyncResult asyncResult);
#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);
///
/// Initiates the asynchronous execution of the PutProjectEvents operation.
///
///
/// Container for the necessary parameters to execute the PutProjectEvents operation on AmazonCloudWatchEvidentlyClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndPutProjectEvents
/// operation.
/// REST API Reference for PutProjectEvents Operation
IAsyncResult BeginPutProjectEvents(PutProjectEventsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the PutProjectEvents operation.
///
///
/// The IAsyncResult returned by the call to BeginPutProjectEvents.
///
/// Returns a PutProjectEventsResult from CloudWatchEvidently.
/// REST API Reference for PutProjectEvents Operation
PutProjectEventsResponse EndPutProjectEvents(IAsyncResult asyncResult);
#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);
///
/// Initiates the asynchronous execution of the StartExperiment operation.
///
///
/// Container for the necessary parameters to execute the StartExperiment operation on AmazonCloudWatchEvidentlyClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndStartExperiment
/// operation.
/// REST API Reference for StartExperiment Operation
IAsyncResult BeginStartExperiment(StartExperimentRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the StartExperiment operation.
///
///
/// The IAsyncResult returned by the call to BeginStartExperiment.
///
/// Returns a StartExperimentResult from CloudWatchEvidently.
/// REST API Reference for StartExperiment Operation
StartExperimentResponse EndStartExperiment(IAsyncResult asyncResult);
#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);
///
/// Initiates the asynchronous execution of the StartLaunch operation.
///
///
/// Container for the necessary parameters to execute the StartLaunch operation on AmazonCloudWatchEvidentlyClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndStartLaunch
/// operation.
/// REST API Reference for StartLaunch Operation
IAsyncResult BeginStartLaunch(StartLaunchRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the StartLaunch operation.
///
///
/// The IAsyncResult returned by the call to BeginStartLaunch.
///
/// Returns a StartLaunchResult from CloudWatchEvidently.
/// REST API Reference for StartLaunch Operation
StartLaunchResponse EndStartLaunch(IAsyncResult asyncResult);
#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);
///
/// Initiates the asynchronous execution of the StopExperiment operation.
///
///
/// Container for the necessary parameters to execute the StopExperiment operation on AmazonCloudWatchEvidentlyClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndStopExperiment
/// operation.
/// REST API Reference for StopExperiment Operation
IAsyncResult BeginStopExperiment(StopExperimentRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the StopExperiment operation.
///
///
/// The IAsyncResult returned by the call to BeginStopExperiment.
///
/// Returns a StopExperimentResult from CloudWatchEvidently.
/// REST API Reference for StopExperiment Operation
StopExperimentResponse EndStopExperiment(IAsyncResult asyncResult);
#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);
///
/// Initiates the asynchronous execution of the StopLaunch operation.
///
///
/// Container for the necessary parameters to execute the StopLaunch operation on AmazonCloudWatchEvidentlyClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndStopLaunch
/// operation.
/// REST API Reference for StopLaunch Operation
IAsyncResult BeginStopLaunch(StopLaunchRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the StopLaunch operation.
///
///
/// The IAsyncResult returned by the call to BeginStopLaunch.
///
/// Returns a StopLaunchResult from CloudWatchEvidently.
/// REST API Reference for StopLaunch Operation
StopLaunchResponse EndStopLaunch(IAsyncResult asyncResult);
#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);
///
/// Initiates the asynchronous execution of the TagResource operation.
///
///
/// Container for the necessary parameters to execute the TagResource operation on AmazonCloudWatchEvidentlyClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndTagResource
/// operation.
/// REST API Reference for TagResource Operation
IAsyncResult BeginTagResource(TagResourceRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the TagResource operation.
///
///
/// The IAsyncResult returned by the call to BeginTagResource.
///
/// Returns a TagResourceResult from CloudWatchEvidently.
/// REST API Reference for TagResource Operation
TagResourceResponse EndTagResource(IAsyncResult asyncResult);
#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);
///
/// Initiates the asynchronous execution of the TestSegmentPattern operation.
///
///
/// Container for the necessary parameters to execute the TestSegmentPattern operation on AmazonCloudWatchEvidentlyClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndTestSegmentPattern
/// operation.
/// REST API Reference for TestSegmentPattern Operation
IAsyncResult BeginTestSegmentPattern(TestSegmentPatternRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the TestSegmentPattern operation.
///
///
/// The IAsyncResult returned by the call to BeginTestSegmentPattern.
///
/// Returns a TestSegmentPatternResult from CloudWatchEvidently.
/// REST API Reference for TestSegmentPattern Operation
TestSegmentPatternResponse EndTestSegmentPattern(IAsyncResult asyncResult);
#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);
///
/// Initiates the asynchronous execution of the UntagResource operation.
///
///
/// Container for the necessary parameters to execute the UntagResource operation on AmazonCloudWatchEvidentlyClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUntagResource
/// operation.
/// REST API Reference for UntagResource Operation
IAsyncResult BeginUntagResource(UntagResourceRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the UntagResource operation.
///
///
/// The IAsyncResult returned by the call to BeginUntagResource.
///
/// Returns a UntagResourceResult from CloudWatchEvidently.
/// REST API Reference for UntagResource Operation
UntagResourceResponse EndUntagResource(IAsyncResult asyncResult);
#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);
///
/// Initiates the asynchronous execution of the UpdateExperiment operation.
///
///
/// Container for the necessary parameters to execute the UpdateExperiment operation on AmazonCloudWatchEvidentlyClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateExperiment
/// operation.
/// REST API Reference for UpdateExperiment Operation
IAsyncResult BeginUpdateExperiment(UpdateExperimentRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the UpdateExperiment operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateExperiment.
///
/// Returns a UpdateExperimentResult from CloudWatchEvidently.
/// REST API Reference for UpdateExperiment Operation
UpdateExperimentResponse EndUpdateExperiment(IAsyncResult asyncResult);
#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);
///
/// Initiates the asynchronous execution of the UpdateFeature operation.
///
///
/// Container for the necessary parameters to execute the UpdateFeature operation on AmazonCloudWatchEvidentlyClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateFeature
/// operation.
/// REST API Reference for UpdateFeature Operation
IAsyncResult BeginUpdateFeature(UpdateFeatureRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the UpdateFeature operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateFeature.
///
/// Returns a UpdateFeatureResult from CloudWatchEvidently.
/// REST API Reference for UpdateFeature Operation
UpdateFeatureResponse EndUpdateFeature(IAsyncResult asyncResult);
#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);
///
/// Initiates the asynchronous execution of the UpdateLaunch operation.
///
///
/// Container for the necessary parameters to execute the UpdateLaunch operation on AmazonCloudWatchEvidentlyClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateLaunch
/// operation.
/// REST API Reference for UpdateLaunch Operation
IAsyncResult BeginUpdateLaunch(UpdateLaunchRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the UpdateLaunch operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateLaunch.
///
/// Returns a UpdateLaunchResult from CloudWatchEvidently.
/// REST API Reference for UpdateLaunch Operation
UpdateLaunchResponse EndUpdateLaunch(IAsyncResult asyncResult);
#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);
///
/// Initiates the asynchronous execution of the UpdateProject operation.
///
///
/// Container for the necessary parameters to execute the UpdateProject operation on AmazonCloudWatchEvidentlyClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateProject
/// operation.
/// REST API Reference for UpdateProject Operation
IAsyncResult BeginUpdateProject(UpdateProjectRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the UpdateProject operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateProject.
///
/// Returns a UpdateProjectResult from CloudWatchEvidently.
/// REST API Reference for UpdateProject Operation
UpdateProjectResponse EndUpdateProject(IAsyncResult asyncResult);
#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);
///
/// Initiates the asynchronous execution of the UpdateProjectDataDelivery operation.
///
///
/// Container for the necessary parameters to execute the UpdateProjectDataDelivery operation on AmazonCloudWatchEvidentlyClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateProjectDataDelivery
/// operation.
/// REST API Reference for UpdateProjectDataDelivery Operation
IAsyncResult BeginUpdateProjectDataDelivery(UpdateProjectDataDeliveryRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the UpdateProjectDataDelivery operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateProjectDataDelivery.
///
/// Returns a UpdateProjectDataDeliveryResult from CloudWatchEvidently.
/// REST API Reference for UpdateProjectDataDelivery Operation
UpdateProjectDataDeliveryResponse EndUpdateProjectDataDelivery(IAsyncResult asyncResult);
#endregion
}
}