/* * Copyright 2018-2023 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. */ package com.amazonaws.services.cloudwatchevidently; import javax.annotation.Generated; import com.amazonaws.services.cloudwatchevidently.model.*; /** * Interface for accessing Amazon CloudWatch Evidently asynchronously. Each asynchronous method will return a Java * Future object representing the asynchronous operation; overloads which accept an {@code AsyncHandler} can be used to * receive notification when an asynchronous operation completes. *
* Note: Do not directly implement this interface, new methods are added to it regularly. Extend from * {@link com.amazonaws.services.cloudwatchevidently.AbstractAmazonCloudWatchEvidentlyAsync} instead. *
**
* 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. *
*/ @Generated("com.amazonaws:aws-java-sdk-code-generator") public interface AmazonCloudWatchEvidentlyAsync extends AmazonCloudWatchEvidently { /** *
* 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. *
* * @param batchEvaluateFeatureRequest * @return A Java Future containing the result of the BatchEvaluateFeature operation returned by the service. * @sample AmazonCloudWatchEvidentlyAsync.BatchEvaluateFeature * @see AWS * API Documentation */ java.util.concurrent.Future
* 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. *
* * @param batchEvaluateFeatureRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the BatchEvaluateFeature operation returned by the service. * @sample AmazonCloudWatchEvidentlyAsyncHandler.BatchEvaluateFeature * @see AWS * API Documentation */ java.util.concurrent.Future* 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. *
* * @param createExperimentRequest * @return A Java Future containing the result of the CreateExperiment operation returned by the service. * @sample AmazonCloudWatchEvidentlyAsync.CreateExperiment * @see AWS API * Documentation */ java.util.concurrent.Future* 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. *
* * @param createExperimentRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateExperiment operation returned by the service. * @sample AmazonCloudWatchEvidentlyAsyncHandler.CreateExperiment * @see AWS API * Documentation */ java.util.concurrent.Future* 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. *
* * @param createFeatureRequest * @return A Java Future containing the result of the CreateFeature operation returned by the service. * @sample AmazonCloudWatchEvidentlyAsync.CreateFeature * @see AWS API * Documentation */ java.util.concurrent.Future* 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. *
* * @param createFeatureRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateFeature operation returned by the service. * @sample AmazonCloudWatchEvidentlyAsyncHandler.CreateFeature * @see AWS API * Documentation */ java.util.concurrent.Future* 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. *
* * @param createLaunchRequest * @return A Java Future containing the result of the CreateLaunch operation returned by the service. * @sample AmazonCloudWatchEvidentlyAsync.CreateLaunch * @see AWS API * Documentation */ java.util.concurrent.Future* 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. *
* * @param createLaunchRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateLaunch operation returned by the service. * @sample AmazonCloudWatchEvidentlyAsyncHandler.CreateLaunch * @see AWS API * Documentation */ java.util.concurrent.Future* 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. *
* * @param createProjectRequest * @return A Java Future containing the result of the CreateProject operation returned by the service. * @sample AmazonCloudWatchEvidentlyAsync.CreateProject * @see AWS API * Documentation */ java.util.concurrent.Future* 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. *
* * @param createProjectRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateProject operation returned by the service. * @sample AmazonCloudWatchEvidentlyAsyncHandler.CreateProject * @see AWS API * Documentation */ java.util.concurrent.Future* 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.
*
* 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.
*
* Deletes an Evidently experiment. The feature used for the experiment is not deleted. *
** To stop an experiment without deleting it, use StopExperiment. *
* * @param deleteExperimentRequest * @return A Java Future containing the result of the DeleteExperiment operation returned by the service. * @sample AmazonCloudWatchEvidentlyAsync.DeleteExperiment * @see AWS API * Documentation */ java.util.concurrent.Future* Deletes an Evidently experiment. The feature used for the experiment is not deleted. *
** To stop an experiment without deleting it, use StopExperiment. *
* * @param deleteExperimentRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteExperiment operation returned by the service. * @sample AmazonCloudWatchEvidentlyAsyncHandler.DeleteExperiment * @see AWS API * Documentation */ java.util.concurrent.Future* Deletes an Evidently feature. *
* * @param deleteFeatureRequest * @return A Java Future containing the result of the DeleteFeature operation returned by the service. * @sample AmazonCloudWatchEvidentlyAsync.DeleteFeature * @see AWS API * Documentation */ java.util.concurrent.Future* Deletes an Evidently feature. *
* * @param deleteFeatureRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteFeature operation returned by the service. * @sample AmazonCloudWatchEvidentlyAsyncHandler.DeleteFeature * @see AWS API * Documentation */ java.util.concurrent.Future* Deletes an Evidently launch. The feature used for the launch is not deleted. *
** To stop a launch without deleting it, use StopLaunch. *
* * @param deleteLaunchRequest * @return A Java Future containing the result of the DeleteLaunch operation returned by the service. * @sample AmazonCloudWatchEvidentlyAsync.DeleteLaunch * @see AWS API * Documentation */ java.util.concurrent.Future* Deletes an Evidently launch. The feature used for the launch is not deleted. *
** To stop a launch without deleting it, use StopLaunch. *
* * @param deleteLaunchRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteLaunch operation returned by the service. * @sample AmazonCloudWatchEvidentlyAsyncHandler.DeleteLaunch * @see AWS API * Documentation */ java.util.concurrent.Future* 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. *
* * @param deleteProjectRequest * @return A Java Future containing the result of the DeleteProject operation returned by the service. * @sample AmazonCloudWatchEvidentlyAsync.DeleteProject * @see AWS API * Documentation */ java.util.concurrent.Future* 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. *
* * @param deleteProjectRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteProject operation returned by the service. * @sample AmazonCloudWatchEvidentlyAsyncHandler.DeleteProject * @see AWS API * Documentation */ java.util.concurrent.Future* 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. *
* * @param deleteSegmentRequest * @return A Java Future containing the result of the DeleteSegment operation returned by the service. * @sample AmazonCloudWatchEvidentlyAsync.DeleteSegment * @see AWS API * Documentation */ java.util.concurrent.Future* 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. *
* * @param deleteSegmentRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteSegment operation returned by the service. * @sample AmazonCloudWatchEvidentlyAsyncHandler.DeleteSegment * @see AWS API * Documentation */ java.util.concurrent.Future
* 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. *
* * @param evaluateFeatureRequest * @return A Java Future containing the result of the EvaluateFeature operation returned by the service. * @sample AmazonCloudWatchEvidentlyAsync.EvaluateFeature * @see AWS API * Documentation */ java.util.concurrent.Future
* 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. *
* * @param evaluateFeatureRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the EvaluateFeature operation returned by the service. * @sample AmazonCloudWatchEvidentlyAsyncHandler.EvaluateFeature * @see AWS API * Documentation */ java.util.concurrent.Future* Returns the details about one experiment. You must already know the experiment name. To retrieve a list of * experiments in your account, use ListExperiments. *
* * @param getExperimentRequest * @return A Java Future containing the result of the GetExperiment operation returned by the service. * @sample AmazonCloudWatchEvidentlyAsync.GetExperiment * @see AWS API * Documentation */ java.util.concurrent.Future* Returns the details about one experiment. You must already know the experiment name. To retrieve a list of * experiments in your account, use ListExperiments. *
* * @param getExperimentRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetExperiment operation returned by the service. * @sample AmazonCloudWatchEvidentlyAsyncHandler.GetExperiment * @see AWS API * Documentation */ java.util.concurrent.Future* 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. *
* * @param getExperimentResultsRequest * @return A Java Future containing the result of the GetExperimentResults operation returned by the service. * @sample AmazonCloudWatchEvidentlyAsync.GetExperimentResults * @see AWS * API Documentation */ java.util.concurrent.Future* 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. *
* * @param getExperimentResultsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetExperimentResults operation returned by the service. * @sample AmazonCloudWatchEvidentlyAsyncHandler.GetExperimentResults * @see AWS * API Documentation */ java.util.concurrent.Future* Returns the details about one feature. You must already know the feature name. To retrieve a list of features in * your account, use ListFeatures. *
* * @param getFeatureRequest * @return A Java Future containing the result of the GetFeature operation returned by the service. * @sample AmazonCloudWatchEvidentlyAsync.GetFeature * @see AWS API * Documentation */ java.util.concurrent.Future* Returns the details about one feature. You must already know the feature name. To retrieve a list of features in * your account, use ListFeatures. *
* * @param getFeatureRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetFeature operation returned by the service. * @sample AmazonCloudWatchEvidentlyAsyncHandler.GetFeature * @see AWS API * Documentation */ java.util.concurrent.Future* Returns the details about one launch. You must already know the launch name. To retrieve a list of launches in * your account, use ListLaunches. *
* * @param getLaunchRequest * @return A Java Future containing the result of the GetLaunch operation returned by the service. * @sample AmazonCloudWatchEvidentlyAsync.GetLaunch * @see AWS API * Documentation */ java.util.concurrent.Future* Returns the details about one launch. You must already know the launch name. To retrieve a list of launches in * your account, use ListLaunches. *
* * @param getLaunchRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetLaunch operation returned by the service. * @sample AmazonCloudWatchEvidentlyAsyncHandler.GetLaunch * @see AWS API * Documentation */ java.util.concurrent.Future* Returns the details about one launch. You must already know the project name. To retrieve a list of projects in * your account, use ListProjects. *
* * @param getProjectRequest * @return A Java Future containing the result of the GetProject operation returned by the service. * @sample AmazonCloudWatchEvidentlyAsync.GetProject * @see AWS API * Documentation */ java.util.concurrent.Future* Returns the details about one launch. You must already know the project name. To retrieve a list of projects in * your account, use ListProjects. *
* * @param getProjectRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetProject operation returned by the service. * @sample AmazonCloudWatchEvidentlyAsyncHandler.GetProject * @see AWS API * Documentation */ java.util.concurrent.Future* Returns information about the specified segment. Specify the segment you want to view by specifying its ARN. *
* * @param getSegmentRequest * @return A Java Future containing the result of the GetSegment operation returned by the service. * @sample AmazonCloudWatchEvidentlyAsync.GetSegment * @see AWS API * Documentation */ java.util.concurrent.Future* Returns information about the specified segment. Specify the segment you want to view by specifying its ARN. *
* * @param getSegmentRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetSegment operation returned by the service. * @sample AmazonCloudWatchEvidentlyAsyncHandler.GetSegment * @see AWS API * Documentation */ java.util.concurrent.Future* Returns configuration details about all the experiments in the specified project. *
* * @param listExperimentsRequest * @return A Java Future containing the result of the ListExperiments operation returned by the service. * @sample AmazonCloudWatchEvidentlyAsync.ListExperiments * @see AWS API * Documentation */ java.util.concurrent.Future* Returns configuration details about all the experiments in the specified project. *
* * @param listExperimentsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListExperiments operation returned by the service. * @sample AmazonCloudWatchEvidentlyAsyncHandler.ListExperiments * @see AWS API * Documentation */ java.util.concurrent.Future* Returns configuration details about all the features in the specified project. *
* * @param listFeaturesRequest * @return A Java Future containing the result of the ListFeatures operation returned by the service. * @sample AmazonCloudWatchEvidentlyAsync.ListFeatures * @see AWS API * Documentation */ java.util.concurrent.Future* Returns configuration details about all the features in the specified project. *
* * @param listFeaturesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListFeatures operation returned by the service. * @sample AmazonCloudWatchEvidentlyAsyncHandler.ListFeatures * @see AWS API * Documentation */ java.util.concurrent.Future* Returns configuration details about all the launches in the specified project. *
* * @param listLaunchesRequest * @return A Java Future containing the result of the ListLaunches operation returned by the service. * @sample AmazonCloudWatchEvidentlyAsync.ListLaunches * @see AWS API * Documentation */ java.util.concurrent.Future* Returns configuration details about all the launches in the specified project. *
* * @param listLaunchesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListLaunches operation returned by the service. * @sample AmazonCloudWatchEvidentlyAsyncHandler.ListLaunches * @see AWS API * Documentation */ java.util.concurrent.Future* Returns configuration details about all the projects in the current Region in your account. *
* * @param listProjectsRequest * @return A Java Future containing the result of the ListProjects operation returned by the service. * @sample AmazonCloudWatchEvidentlyAsync.ListProjects * @see AWS API * Documentation */ java.util.concurrent.Future* Returns configuration details about all the projects in the current Region in your account. *
* * @param listProjectsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListProjects operation returned by the service. * @sample AmazonCloudWatchEvidentlyAsyncHandler.ListProjects * @see AWS API * Documentation */ java.util.concurrent.Future* Use this operation to find which experiments or launches are using a specified segment. *
* * @param listSegmentReferencesRequest * @return A Java Future containing the result of the ListSegmentReferences operation returned by the service. * @sample AmazonCloudWatchEvidentlyAsync.ListSegmentReferences * @see AWS API Documentation */ java.util.concurrent.Future* Use this operation to find which experiments or launches are using a specified segment. *
* * @param listSegmentReferencesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListSegmentReferences operation returned by the service. * @sample AmazonCloudWatchEvidentlyAsyncHandler.ListSegmentReferences * @see AWS API Documentation */ java.util.concurrent.Future* Returns a list of audience segments that you have created in your account in this Region. *
* * @param listSegmentsRequest * @return A Java Future containing the result of the ListSegments operation returned by the service. * @sample AmazonCloudWatchEvidentlyAsync.ListSegments * @see AWS API * Documentation */ java.util.concurrent.Future* Returns a list of audience segments that you have created in your account in this Region. *
* * @param listSegmentsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListSegments operation returned by the service. * @sample AmazonCloudWatchEvidentlyAsyncHandler.ListSegments * @see AWS API * Documentation */ java.util.concurrent.Future* Displays the tags associated with an Evidently resource. *
* * @param listTagsForResourceRequest * @return A Java Future containing the result of the ListTagsForResource operation returned by the service. * @sample AmazonCloudWatchEvidentlyAsync.ListTagsForResource * @see AWS * API Documentation */ java.util.concurrent.Future* Displays the tags associated with an Evidently resource. *
* * @param listTagsForResourceRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListTagsForResource operation returned by the service. * @sample AmazonCloudWatchEvidentlyAsyncHandler.ListTagsForResource * @see AWS * API Documentation */ java.util.concurrent.Future* Sends performance events to Evidently. These events can be used to evaluate a launch or an experiment. *
* * @param putProjectEventsRequest * @return A Java Future containing the result of the PutProjectEvents operation returned by the service. * @sample AmazonCloudWatchEvidentlyAsync.PutProjectEvents * @see AWS API * Documentation */ java.util.concurrent.Future* Sends performance events to Evidently. These events can be used to evaluate a launch or an experiment. *
* * @param putProjectEventsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the PutProjectEvents operation returned by the service. * @sample AmazonCloudWatchEvidentlyAsyncHandler.PutProjectEvents * @see AWS API * Documentation */ java.util.concurrent.Future* Starts an existing experiment. To create an experiment, use CreateExperiment. *
* * @param startExperimentRequest * @return A Java Future containing the result of the StartExperiment operation returned by the service. * @sample AmazonCloudWatchEvidentlyAsync.StartExperiment * @see AWS API * Documentation */ java.util.concurrent.Future* Starts an existing experiment. To create an experiment, use CreateExperiment. *
* * @param startExperimentRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the StartExperiment operation returned by the service. * @sample AmazonCloudWatchEvidentlyAsyncHandler.StartExperiment * @see AWS API * Documentation */ java.util.concurrent.Future* Starts an existing launch. To create a launch, use CreateLaunch. *
* * @param startLaunchRequest * @return A Java Future containing the result of the StartLaunch operation returned by the service. * @sample AmazonCloudWatchEvidentlyAsync.StartLaunch * @see AWS API * Documentation */ java.util.concurrent.Future* Starts an existing launch. To create a launch, use CreateLaunch. *
* * @param startLaunchRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the StartLaunch operation returned by the service. * @sample AmazonCloudWatchEvidentlyAsyncHandler.StartLaunch * @see AWS API * Documentation */ java.util.concurrent.Future* Stops an experiment that is currently running. If you stop an experiment, you can't resume it or restart it. *
* * @param stopExperimentRequest * @return A Java Future containing the result of the StopExperiment operation returned by the service. * @sample AmazonCloudWatchEvidentlyAsync.StopExperiment * @see AWS API * Documentation */ java.util.concurrent.Future* Stops an experiment that is currently running. If you stop an experiment, you can't resume it or restart it. *
* * @param stopExperimentRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the StopExperiment operation returned by the service. * @sample AmazonCloudWatchEvidentlyAsyncHandler.StopExperiment * @see AWS API * Documentation */ java.util.concurrent.Future* 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. *
* * @param stopLaunchRequest * @return A Java Future containing the result of the StopLaunch operation returned by the service. * @sample AmazonCloudWatchEvidentlyAsync.StopLaunch * @see AWS API * Documentation */ java.util.concurrent.Future* 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. *
* * @param stopLaunchRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the StopLaunch operation returned by the service. * @sample AmazonCloudWatchEvidentlyAsyncHandler.StopLaunch * @see AWS API * Documentation */ java.util.concurrent.Future* 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. *
* * @param tagResourceRequest * @return A Java Future containing the result of the TagResource operation returned by the service. * @sample AmazonCloudWatchEvidentlyAsync.TagResource * @see AWS API * Documentation */ java.util.concurrent.Future* 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. *
* * @param tagResourceRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the TagResource operation returned by the service. * @sample AmazonCloudWatchEvidentlyAsyncHandler.TagResource * @see AWS API * Documentation */ java.util.concurrent.Future* 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. *
* * @param testSegmentPatternRequest * @return A Java Future containing the result of the TestSegmentPattern operation returned by the service. * @sample AmazonCloudWatchEvidentlyAsync.TestSegmentPattern * @see AWS * API Documentation */ java.util.concurrent.Future* 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. *
* * @param testSegmentPatternRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the TestSegmentPattern operation returned by the service. * @sample AmazonCloudWatchEvidentlyAsyncHandler.TestSegmentPattern * @see AWS * API Documentation */ java.util.concurrent.Future* Removes one or more tags from the specified resource. *
* * @param untagResourceRequest * @return A Java Future containing the result of the UntagResource operation returned by the service. * @sample AmazonCloudWatchEvidentlyAsync.UntagResource * @see AWS API * Documentation */ java.util.concurrent.Future* Removes one or more tags from the specified resource. *
* * @param untagResourceRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UntagResource operation returned by the service. * @sample AmazonCloudWatchEvidentlyAsyncHandler.UntagResource * @see AWS API * Documentation */ java.util.concurrent.Future* Updates an Evidently experiment. *
** Don't use this operation to update an experiment's tag. Instead, use TagResource. *
* * @param updateExperimentRequest * @return A Java Future containing the result of the UpdateExperiment operation returned by the service. * @sample AmazonCloudWatchEvidentlyAsync.UpdateExperiment * @see AWS API * Documentation */ java.util.concurrent.Future* Updates an Evidently experiment. *
** Don't use this operation to update an experiment's tag. Instead, use TagResource. *
* * @param updateExperimentRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UpdateExperiment operation returned by the service. * @sample AmazonCloudWatchEvidentlyAsyncHandler.UpdateExperiment * @see AWS API * Documentation */ java.util.concurrent.Future* Updates an existing feature. *
** You can't use this operation to update the tags of an existing feature. Instead, use TagResource. *
* * @param updateFeatureRequest * @return A Java Future containing the result of the UpdateFeature operation returned by the service. * @sample AmazonCloudWatchEvidentlyAsync.UpdateFeature * @see AWS API * Documentation */ java.util.concurrent.Future* Updates an existing feature. *
** You can't use this operation to update the tags of an existing feature. Instead, use TagResource. *
* * @param updateFeatureRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UpdateFeature operation returned by the service. * @sample AmazonCloudWatchEvidentlyAsyncHandler.UpdateFeature * @see AWS API * Documentation */ java.util.concurrent.Future* Updates a launch of a given feature. *
** Don't use this operation to update the tags of an existing launch. Instead, use TagResource. *
* * @param updateLaunchRequest * @return A Java Future containing the result of the UpdateLaunch operation returned by the service. * @sample AmazonCloudWatchEvidentlyAsync.UpdateLaunch * @see AWS API * Documentation */ java.util.concurrent.Future* Updates a launch of a given feature. *
** Don't use this operation to update the tags of an existing launch. Instead, use TagResource. *
* * @param updateLaunchRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UpdateLaunch operation returned by the service. * @sample AmazonCloudWatchEvidentlyAsyncHandler.UpdateLaunch * @see AWS API * Documentation */ java.util.concurrent.Future* 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. *
* * @param updateProjectRequest * @return A Java Future containing the result of the UpdateProject operation returned by the service. * @sample AmazonCloudWatchEvidentlyAsync.UpdateProject * @see AWS API * Documentation */ java.util.concurrent.Future* 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. *
* * @param updateProjectRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UpdateProject operation returned by the service. * @sample AmazonCloudWatchEvidentlyAsyncHandler.UpdateProject * @see AWS API * Documentation */ java.util.concurrent.Future* 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.
*
* 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.
*