All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.amazonaws.services.cloudwatch.AmazonCloudWatchAsync Maven / Gradle / Ivy

The newest version!
/*
 * Copyright 2010-2015 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.cloudwatch;

import java.util.concurrent.Future;

import com.amazonaws.AmazonClientException;
import com.amazonaws.AmazonServiceException;
import com.amazonaws.handlers.AsyncHandler;
import com.amazonaws.services.cloudwatch.model.*;

/**
 * Interface for accessing AmazonCloudWatch asynchronously.
 * Each asynchronous method will return a Java Future object, and users are also allowed
 * to provide a callback handler.
 * Amazon CloudWatch 

* This is the Amazon CloudWatch API Reference . This guide * provides detailed information about Amazon CloudWatch actions, data * types, parameters, and errors. For detailed information about Amazon * CloudWatch features and their associated API calls, go to the * Amazon CloudWatch Developer Guide * . *

*

* Amazon CloudWatch is a web service that enables you to publish, * monitor, and manage various metrics, as well as configure alarm * actions based on data from metrics. For more information about this * product go to * http://aws.amazon.com/cloudwatch * . *

*

* Use the following links to get started using the Amazon CloudWatch * API Reference : *

* *
    *
  • * Actions * : An alphabetical list of all Amazon CloudWatch actions.
  • *
  • * Data Types * : An alphabetical list of all Amazon CloudWatch data types.
  • *
  • * Common Parameters * : Parameters that all Query actions can use.
  • *
  • * Common Errors * : Client and server errors that all actions can return.
  • *
  • * Regions and Endpoints * : Itemized regions and endpoints for all AWS products.
  • *
  • * WSDL Location * : http://monitoring.amazonaws.com/doc/2010-08-01/CloudWatch.wsdl
  • * *
*/ public interface AmazonCloudWatchAsync extends AmazonCloudWatch { /** *

* Creates or updates an alarm and associates it with the specified * Amazon CloudWatch metric. Optionally, this operation can associate one * or more Amazon Simple Notification Service resources with the alarm. *

*

* When this operation creates an alarm, the alarm state is immediately * set to INSUFFICIENT_DATA . The alarm is evaluated and * its StateValue is set appropriately. Any actions * associated with the StateValue is then executed. *

*

* NOTE: When updating an existing alarm, its StateValue is left * unchanged. *

* * @param putMetricAlarmRequest Container for the necessary parameters to * execute the PutMetricAlarm operation on AmazonCloudWatch. * * @return A Java Future object containing the response from the * PutMetricAlarm service method, as returned by AmazonCloudWatch. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonCloudWatch indicating * either a problem with the data in the request, or a server side issue. */ public Future putMetricAlarmAsync(PutMetricAlarmRequest putMetricAlarmRequest) throws AmazonServiceException, AmazonClientException; /** *

* Creates or updates an alarm and associates it with the specified * Amazon CloudWatch metric. Optionally, this operation can associate one * or more Amazon Simple Notification Service resources with the alarm. *

*

* When this operation creates an alarm, the alarm state is immediately * set to INSUFFICIENT_DATA . The alarm is evaluated and * its StateValue is set appropriately. Any actions * associated with the StateValue is then executed. *

*

* NOTE: When updating an existing alarm, its StateValue is left * unchanged. *

* * @param putMetricAlarmRequest Container for the necessary parameters to * execute the PutMetricAlarm operation on AmazonCloudWatch. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * PutMetricAlarm service method, as returned by AmazonCloudWatch. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonCloudWatch indicating * either a problem with the data in the request, or a server side issue. */ public Future putMetricAlarmAsync(PutMetricAlarmRequest putMetricAlarmRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* Publishes metric data points to Amazon CloudWatch. Amazon Cloudwatch * associates the data points with the specified metric. If the specified * metric does not exist, Amazon CloudWatch creates the metric. *

*

* NOTE: If you create a metric with the PutMetricData action, * allow up to fifteen minutes for the metric to appear in calls to the * ListMetrics action. *

*

* The size of a PutMetricData request is limited to 8 KB for HTTP GET * requests and 40 KB for HTTP POST requests. *

*

* IMPORTANT: Although the Value parameter accepts numbers of * type Double, Amazon CloudWatch truncates values with very large * exponents. Values with base-10 exponents greater than 126 (1 x 10^126) * are truncated. Likewise, values with base-10 exponents less than -130 * (1 x 10^-130) are also truncated. *

* * @param putMetricDataRequest Container for the necessary parameters to * execute the PutMetricData operation on AmazonCloudWatch. * * @return A Java Future object containing the response from the * PutMetricData service method, as returned by AmazonCloudWatch. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonCloudWatch indicating * either a problem with the data in the request, or a server side issue. */ public Future putMetricDataAsync(PutMetricDataRequest putMetricDataRequest) throws AmazonServiceException, AmazonClientException; /** *

* Publishes metric data points to Amazon CloudWatch. Amazon Cloudwatch * associates the data points with the specified metric. If the specified * metric does not exist, Amazon CloudWatch creates the metric. *

*

* NOTE: If you create a metric with the PutMetricData action, * allow up to fifteen minutes for the metric to appear in calls to the * ListMetrics action. *

*

* The size of a PutMetricData request is limited to 8 KB for HTTP GET * requests and 40 KB for HTTP POST requests. *

*

* IMPORTANT: Although the Value parameter accepts numbers of * type Double, Amazon CloudWatch truncates values with very large * exponents. Values with base-10 exponents greater than 126 (1 x 10^126) * are truncated. Likewise, values with base-10 exponents less than -130 * (1 x 10^-130) are also truncated. *

* * @param putMetricDataRequest Container for the necessary parameters to * execute the PutMetricData operation on AmazonCloudWatch. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * PutMetricData service method, as returned by AmazonCloudWatch. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonCloudWatch indicating * either a problem with the data in the request, or a server side issue. */ public Future putMetricDataAsync(PutMetricDataRequest putMetricDataRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* Returns a list of valid metrics stored for the AWS account owner. * Returned metrics can be used with GetMetricStatistics to * obtain statistical data for a given metric. *

*

* NOTE: Up to 500 results are returned for any one call. To * retrieve further results, use returned NextToken values with * subsequent ListMetrics operations. *

*

* NOTE: If you create a metric with the PutMetricData action, * allow up to fifteen minutes for the metric to appear in calls to the * ListMetrics action. *

* * @param listMetricsRequest Container for the necessary parameters to * execute the ListMetrics operation on AmazonCloudWatch. * * @return A Java Future object containing the response from the * ListMetrics service method, as returned by AmazonCloudWatch. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonCloudWatch indicating * either a problem with the data in the request, or a server side issue. */ public Future listMetricsAsync(ListMetricsRequest listMetricsRequest) throws AmazonServiceException, AmazonClientException; /** *

* Returns a list of valid metrics stored for the AWS account owner. * Returned metrics can be used with GetMetricStatistics to * obtain statistical data for a given metric. *

*

* NOTE: Up to 500 results are returned for any one call. To * retrieve further results, use returned NextToken values with * subsequent ListMetrics operations. *

*

* NOTE: If you create a metric with the PutMetricData action, * allow up to fifteen minutes for the metric to appear in calls to the * ListMetrics action. *

* * @param listMetricsRequest Container for the necessary parameters to * execute the ListMetrics operation on AmazonCloudWatch. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * ListMetrics service method, as returned by AmazonCloudWatch. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonCloudWatch indicating * either a problem with the data in the request, or a server side issue. */ public Future listMetricsAsync(ListMetricsRequest listMetricsRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* Gets statistics for the specified metric. *

*

* NOTE: The maximum number of data points returned from a single * GetMetricStatistics request is 1,440. If a request is made that * generates more than 1,440 data points, Amazon CloudWatch returns an * error. In such a case, alter the request by narrowing the specified * time range or increasing the specified period. Alternatively, make * multiple requests across adjacent time ranges. *

*

* Amazon CloudWatch aggregates data points based on the length of the * period that you specify. For example, if you request * statistics with a one-minute granularity, Amazon CloudWatch aggregates * data points with time stamps that fall within the same one-minute * period. In such a case, the data points queried can greatly outnumber * the data points returned. *

*

* NOTE: The maximum number of data points that can be queried is * 50,850; whereas the maximum number of data points returned is 1,440. *

*

* The following examples show various statistics allowed by the data * point query maximum of 50,850 when you call * GetMetricStatistics on Amazon EC2 instances with detailed * (one-minute) monitoring enabled: *

* *
    *
  • Statistics for up to 400 instances for a span of one hour
  • *
  • Statistics for up to 35 instances over a span of 24 hours
  • *
  • Statistics for up to 2 instances over a span of 2 weeks
  • * *
* * @param getMetricStatisticsRequest Container for the necessary * parameters to execute the GetMetricStatistics operation on * AmazonCloudWatch. * * @return A Java Future object containing the response from the * GetMetricStatistics service method, as returned by AmazonCloudWatch. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonCloudWatch indicating * either a problem with the data in the request, or a server side issue. */ public Future getMetricStatisticsAsync(GetMetricStatisticsRequest getMetricStatisticsRequest) throws AmazonServiceException, AmazonClientException; /** *

* Gets statistics for the specified metric. *

*

* NOTE: The maximum number of data points returned from a single * GetMetricStatistics request is 1,440. If a request is made that * generates more than 1,440 data points, Amazon CloudWatch returns an * error. In such a case, alter the request by narrowing the specified * time range or increasing the specified period. Alternatively, make * multiple requests across adjacent time ranges. *

*

* Amazon CloudWatch aggregates data points based on the length of the * period that you specify. For example, if you request * statistics with a one-minute granularity, Amazon CloudWatch aggregates * data points with time stamps that fall within the same one-minute * period. In such a case, the data points queried can greatly outnumber * the data points returned. *

*

* NOTE: The maximum number of data points that can be queried is * 50,850; whereas the maximum number of data points returned is 1,440. *

*

* The following examples show various statistics allowed by the data * point query maximum of 50,850 when you call * GetMetricStatistics on Amazon EC2 instances with detailed * (one-minute) monitoring enabled: *

* *
    *
  • Statistics for up to 400 instances for a span of one hour
  • *
  • Statistics for up to 35 instances over a span of 24 hours
  • *
  • Statistics for up to 2 instances over a span of 2 weeks
  • * *
* * @param getMetricStatisticsRequest Container for the necessary * parameters to execute the GetMetricStatistics operation on * AmazonCloudWatch. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * GetMetricStatistics service method, as returned by AmazonCloudWatch. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonCloudWatch indicating * either a problem with the data in the request, or a server side issue. */ public Future getMetricStatisticsAsync(GetMetricStatisticsRequest getMetricStatisticsRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* Disables actions for the specified alarms. When an alarm's actions * are disabled the alarm's state may change, but none of the alarm's * actions will execute. *

* * @param disableAlarmActionsRequest Container for the necessary * parameters to execute the DisableAlarmActions operation on * AmazonCloudWatch. * * @return A Java Future object containing the response from the * DisableAlarmActions service method, as returned by AmazonCloudWatch. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonCloudWatch indicating * either a problem with the data in the request, or a server side issue. */ public Future disableAlarmActionsAsync(DisableAlarmActionsRequest disableAlarmActionsRequest) throws AmazonServiceException, AmazonClientException; /** *

* Disables actions for the specified alarms. When an alarm's actions * are disabled the alarm's state may change, but none of the alarm's * actions will execute. *

* * @param disableAlarmActionsRequest Container for the necessary * parameters to execute the DisableAlarmActions operation on * AmazonCloudWatch. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DisableAlarmActions service method, as returned by AmazonCloudWatch. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonCloudWatch indicating * either a problem with the data in the request, or a server side issue. */ public Future disableAlarmActionsAsync(DisableAlarmActionsRequest disableAlarmActionsRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* Retrieves alarms with the specified names. If no name is specified, * all alarms for the user are returned. Alarms can be retrieved by using * only a prefix for the alarm name, the alarm state, or a prefix for any * action. *

* * @param describeAlarmsRequest Container for the necessary parameters to * execute the DescribeAlarms operation on AmazonCloudWatch. * * @return A Java Future object containing the response from the * DescribeAlarms service method, as returned by AmazonCloudWatch. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonCloudWatch indicating * either a problem with the data in the request, or a server side issue. */ public Future describeAlarmsAsync(DescribeAlarmsRequest describeAlarmsRequest) throws AmazonServiceException, AmazonClientException; /** *

* Retrieves alarms with the specified names. If no name is specified, * all alarms for the user are returned. Alarms can be retrieved by using * only a prefix for the alarm name, the alarm state, or a prefix for any * action. *

* * @param describeAlarmsRequest Container for the necessary parameters to * execute the DescribeAlarms operation on AmazonCloudWatch. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DescribeAlarms service method, as returned by AmazonCloudWatch. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonCloudWatch indicating * either a problem with the data in the request, or a server side issue. */ public Future describeAlarmsAsync(DescribeAlarmsRequest describeAlarmsRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* Retrieves all alarms for a single metric. Specify a statistic, * period, or unit to filter the set of alarms further. *

* * @param describeAlarmsForMetricRequest Container for the necessary * parameters to execute the DescribeAlarmsForMetric operation on * AmazonCloudWatch. * * @return A Java Future object containing the response from the * DescribeAlarmsForMetric service method, as returned by * AmazonCloudWatch. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonCloudWatch indicating * either a problem with the data in the request, or a server side issue. */ public Future describeAlarmsForMetricAsync(DescribeAlarmsForMetricRequest describeAlarmsForMetricRequest) throws AmazonServiceException, AmazonClientException; /** *

* Retrieves all alarms for a single metric. Specify a statistic, * period, or unit to filter the set of alarms further. *

* * @param describeAlarmsForMetricRequest Container for the necessary * parameters to execute the DescribeAlarmsForMetric operation on * AmazonCloudWatch. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DescribeAlarmsForMetric service method, as returned by * AmazonCloudWatch. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonCloudWatch indicating * either a problem with the data in the request, or a server side issue. */ public Future describeAlarmsForMetricAsync(DescribeAlarmsForMetricRequest describeAlarmsForMetricRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* Retrieves history for the specified alarm. Filter alarms by date * range or item type. If an alarm name is not specified, Amazon * CloudWatch returns histories for all of the owner's alarms. *

*

* NOTE: Amazon CloudWatch retains the history of an alarm for * two weeks, whether or not you delete the alarm. *

* * @param describeAlarmHistoryRequest Container for the necessary * parameters to execute the DescribeAlarmHistory operation on * AmazonCloudWatch. * * @return A Java Future object containing the response from the * DescribeAlarmHistory service method, as returned by AmazonCloudWatch. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonCloudWatch indicating * either a problem with the data in the request, or a server side issue. */ public Future describeAlarmHistoryAsync(DescribeAlarmHistoryRequest describeAlarmHistoryRequest) throws AmazonServiceException, AmazonClientException; /** *

* Retrieves history for the specified alarm. Filter alarms by date * range or item type. If an alarm name is not specified, Amazon * CloudWatch returns histories for all of the owner's alarms. *

*

* NOTE: Amazon CloudWatch retains the history of an alarm for * two weeks, whether or not you delete the alarm. *

* * @param describeAlarmHistoryRequest Container for the necessary * parameters to execute the DescribeAlarmHistory operation on * AmazonCloudWatch. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DescribeAlarmHistory service method, as returned by AmazonCloudWatch. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonCloudWatch indicating * either a problem with the data in the request, or a server side issue. */ public Future describeAlarmHistoryAsync(DescribeAlarmHistoryRequest describeAlarmHistoryRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* Enables actions for the specified alarms. *

* * @param enableAlarmActionsRequest Container for the necessary * parameters to execute the EnableAlarmActions operation on * AmazonCloudWatch. * * @return A Java Future object containing the response from the * EnableAlarmActions service method, as returned by AmazonCloudWatch. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonCloudWatch indicating * either a problem with the data in the request, or a server side issue. */ public Future enableAlarmActionsAsync(EnableAlarmActionsRequest enableAlarmActionsRequest) throws AmazonServiceException, AmazonClientException; /** *

* Enables actions for the specified alarms. *

* * @param enableAlarmActionsRequest Container for the necessary * parameters to execute the EnableAlarmActions operation on * AmazonCloudWatch. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * EnableAlarmActions service method, as returned by AmazonCloudWatch. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonCloudWatch indicating * either a problem with the data in the request, or a server side issue. */ public Future enableAlarmActionsAsync(EnableAlarmActionsRequest enableAlarmActionsRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* Deletes all specified alarms. In the event of an error, no alarms are * deleted. *

* * @param deleteAlarmsRequest Container for the necessary parameters to * execute the DeleteAlarms operation on AmazonCloudWatch. * * @return A Java Future object containing the response from the * DeleteAlarms service method, as returned by AmazonCloudWatch. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonCloudWatch indicating * either a problem with the data in the request, or a server side issue. */ public Future deleteAlarmsAsync(DeleteAlarmsRequest deleteAlarmsRequest) throws AmazonServiceException, AmazonClientException; /** *

* Deletes all specified alarms. In the event of an error, no alarms are * deleted. *

* * @param deleteAlarmsRequest Container for the necessary parameters to * execute the DeleteAlarms operation on AmazonCloudWatch. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DeleteAlarms service method, as returned by AmazonCloudWatch. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonCloudWatch indicating * either a problem with the data in the request, or a server side issue. */ public Future deleteAlarmsAsync(DeleteAlarmsRequest deleteAlarmsRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* Temporarily sets the state of an alarm. When the updated * StateValue differs from the previous value, the action * configured for the appropriate state is invoked. This is not a * permanent change. The next periodic alarm check (in about a minute) * will set the alarm to its actual state. *

* * @param setAlarmStateRequest Container for the necessary parameters to * execute the SetAlarmState operation on AmazonCloudWatch. * * @return A Java Future object containing the response from the * SetAlarmState service method, as returned by AmazonCloudWatch. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonCloudWatch indicating * either a problem with the data in the request, or a server side issue. */ public Future setAlarmStateAsync(SetAlarmStateRequest setAlarmStateRequest) throws AmazonServiceException, AmazonClientException; /** *

* Temporarily sets the state of an alarm. When the updated * StateValue differs from the previous value, the action * configured for the appropriate state is invoked. This is not a * permanent change. The next periodic alarm check (in about a minute) * will set the alarm to its actual state. *

* * @param setAlarmStateRequest Container for the necessary parameters to * execute the SetAlarmState operation on AmazonCloudWatch. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * SetAlarmState service method, as returned by AmazonCloudWatch. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonCloudWatch indicating * either a problem with the data in the request, or a server side issue. */ public Future setAlarmStateAsync(SetAlarmStateRequest setAlarmStateRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy