/* * 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 batchEvaluateFeatureAsync(BatchEvaluateFeatureRequest batchEvaluateFeatureRequest); /** *

* 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 batchEvaluateFeatureAsync(BatchEvaluateFeatureRequest batchEvaluateFeatureRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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 createExperimentAsync(CreateExperimentRequest createExperimentRequest); /** *

* 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 createExperimentAsync(CreateExperimentRequest createExperimentRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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 createFeatureAsync(CreateFeatureRequest createFeatureRequest); /** *

* 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 createFeatureAsync(CreateFeatureRequest createFeatureRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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 createLaunchAsync(CreateLaunchRequest createLaunchRequest); /** *

* 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 createLaunchAsync(CreateLaunchRequest createLaunchRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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 createProjectAsync(CreateProjectRequest createProjectRequest); /** *

* 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 createProjectAsync(CreateProjectRequest createProjectRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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. *

* * @param createSegmentRequest * @return A Java Future containing the result of the CreateSegment operation returned by the service. * @sample AmazonCloudWatchEvidentlyAsync.CreateSegment * @see AWS API * Documentation */ java.util.concurrent.Future createSegmentAsync(CreateSegmentRequest createSegmentRequest); /** *

* 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. *

* * @param createSegmentRequest * @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 CreateSegment operation returned by the service. * @sample AmazonCloudWatchEvidentlyAsyncHandler.CreateSegment * @see AWS API * Documentation */ java.util.concurrent.Future createSegmentAsync(CreateSegmentRequest createSegmentRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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 deleteExperimentAsync(DeleteExperimentRequest deleteExperimentRequest); /** *

* 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 deleteExperimentAsync(DeleteExperimentRequest deleteExperimentRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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 deleteFeatureAsync(DeleteFeatureRequest deleteFeatureRequest); /** *

* 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 deleteFeatureAsync(DeleteFeatureRequest deleteFeatureRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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 deleteLaunchAsync(DeleteLaunchRequest deleteLaunchRequest); /** *

* 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 deleteLaunchAsync(DeleteLaunchRequest deleteLaunchRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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 deleteProjectAsync(DeleteProjectRequest deleteProjectRequest); /** *

* 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 deleteProjectAsync(DeleteProjectRequest deleteProjectRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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 deleteSegmentAsync(DeleteSegmentRequest deleteSegmentRequest); /** *

* 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 deleteSegmentAsync(DeleteSegmentRequest deleteSegmentRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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 evaluateFeatureAsync(EvaluateFeatureRequest evaluateFeatureRequest); /** *

* 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 evaluateFeatureAsync(EvaluateFeatureRequest evaluateFeatureRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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 getExperimentAsync(GetExperimentRequest getExperimentRequest); /** *

* 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 getExperimentAsync(GetExperimentRequest getExperimentRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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 getExperimentResultsAsync(GetExperimentResultsRequest getExperimentResultsRequest); /** *

* 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 getExperimentResultsAsync(GetExperimentResultsRequest getExperimentResultsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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 getFeatureAsync(GetFeatureRequest getFeatureRequest); /** *

* 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 getFeatureAsync(GetFeatureRequest getFeatureRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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 getLaunchAsync(GetLaunchRequest getLaunchRequest); /** *

* 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 getLaunchAsync(GetLaunchRequest getLaunchRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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 getProjectAsync(GetProjectRequest getProjectRequest); /** *

* 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 getProjectAsync(GetProjectRequest getProjectRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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 getSegmentAsync(GetSegmentRequest getSegmentRequest); /** *

* 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 getSegmentAsync(GetSegmentRequest getSegmentRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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 listExperimentsAsync(ListExperimentsRequest listExperimentsRequest); /** *

* 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 listExperimentsAsync(ListExperimentsRequest listExperimentsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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 listFeaturesAsync(ListFeaturesRequest listFeaturesRequest); /** *

* 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 listFeaturesAsync(ListFeaturesRequest listFeaturesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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 listLaunchesAsync(ListLaunchesRequest listLaunchesRequest); /** *

* 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 listLaunchesAsync(ListLaunchesRequest listLaunchesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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 listProjectsAsync(ListProjectsRequest listProjectsRequest); /** *

* 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 listProjectsAsync(ListProjectsRequest listProjectsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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 listSegmentReferencesAsync(ListSegmentReferencesRequest listSegmentReferencesRequest); /** *

* 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 listSegmentReferencesAsync(ListSegmentReferencesRequest listSegmentReferencesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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 listSegmentsAsync(ListSegmentsRequest listSegmentsRequest); /** *

* 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 listSegmentsAsync(ListSegmentsRequest listSegmentsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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 listTagsForResourceAsync(ListTagsForResourceRequest listTagsForResourceRequest); /** *

* 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 listTagsForResourceAsync(ListTagsForResourceRequest listTagsForResourceRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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 putProjectEventsAsync(PutProjectEventsRequest putProjectEventsRequest); /** *

* 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 putProjectEventsAsync(PutProjectEventsRequest putProjectEventsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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 startExperimentAsync(StartExperimentRequest startExperimentRequest); /** *

* 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 startExperimentAsync(StartExperimentRequest startExperimentRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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 startLaunchAsync(StartLaunchRequest startLaunchRequest); /** *

* 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 startLaunchAsync(StartLaunchRequest startLaunchRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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 stopExperimentAsync(StopExperimentRequest stopExperimentRequest); /** *

* 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 stopExperimentAsync(StopExperimentRequest stopExperimentRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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 stopLaunchAsync(StopLaunchRequest stopLaunchRequest); /** *

* 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 stopLaunchAsync(StopLaunchRequest stopLaunchRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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 tagResourceAsync(TagResourceRequest tagResourceRequest); /** *

* 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 tagResourceAsync(TagResourceRequest tagResourceRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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 testSegmentPatternAsync(TestSegmentPatternRequest testSegmentPatternRequest); /** *

* 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 testSegmentPatternAsync(TestSegmentPatternRequest testSegmentPatternRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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 untagResourceAsync(UntagResourceRequest untagResourceRequest); /** *

* 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 untagResourceAsync(UntagResourceRequest untagResourceRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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 updateExperimentAsync(UpdateExperimentRequest updateExperimentRequest); /** *

* 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 updateExperimentAsync(UpdateExperimentRequest updateExperimentRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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 updateFeatureAsync(UpdateFeatureRequest updateFeatureRequest); /** *

* 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 updateFeatureAsync(UpdateFeatureRequest updateFeatureRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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 updateLaunchAsync(UpdateLaunchRequest updateLaunchRequest); /** *

* 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 updateLaunchAsync(UpdateLaunchRequest updateLaunchRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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 updateProjectAsync(UpdateProjectRequest updateProjectRequest); /** *

* 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 updateProjectAsync(UpdateProjectRequest updateProjectRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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. *

* * @param updateProjectDataDeliveryRequest * @return A Java Future containing the result of the UpdateProjectDataDelivery operation returned by the service. * @sample AmazonCloudWatchEvidentlyAsync.UpdateProjectDataDelivery * @see AWS API Documentation */ java.util.concurrent.Future updateProjectDataDeliveryAsync( UpdateProjectDataDeliveryRequest updateProjectDataDeliveryRequest); /** *

* 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. *

* * @param updateProjectDataDeliveryRequest * @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 UpdateProjectDataDelivery operation returned by the service. * @sample AmazonCloudWatchEvidentlyAsyncHandler.UpdateProjectDataDelivery * @see AWS API Documentation */ java.util.concurrent.Future updateProjectDataDeliveryAsync( UpdateProjectDataDeliveryRequest updateProjectDataDeliveryRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); }