AWS SDK for C++  0.14.3
AWS SDK for C++
Public Types | Public Member Functions | List of all members
Aws::CloudWatch::CloudWatchClient Class Reference

#include <CloudWatchClient.h>

+ Inheritance diagram for Aws::CloudWatch::CloudWatchClient:

Public Types

typedef Aws::Client::AWSXMLClient BASECLASS
 
- Public Types inherited from Aws::Client::AWSXMLClient
typedef AWSClient BASECLASS
 

Public Member Functions

 CloudWatchClient (const Client::ClientConfiguration &clientConfiguration=Client::ClientConfiguration())
 
 CloudWatchClient (const Auth::AWSCredentials &credentials, const Client::ClientConfiguration &clientConfiguration=Client::ClientConfiguration())
 
 CloudWatchClient (const std::shared_ptr< Auth::AWSCredentialsProvider > &credentialsProvider, const Client::ClientConfiguration &clientConfiguration=Client::ClientConfiguration())
 
virtual ~CloudWatchClient ()
 
virtual Model::DeleteAlarmsOutcome DeleteAlarms (const Model::DeleteAlarmsRequest &request) const
 
virtual Model::DeleteAlarmsOutcomeCallable DeleteAlarmsCallable (const Model::DeleteAlarmsRequest &request) const
 
virtual void DeleteAlarmsAsync (const Model::DeleteAlarmsRequest &request, const DeleteAlarmsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DescribeAlarmHistoryOutcome DescribeAlarmHistory (const Model::DescribeAlarmHistoryRequest &request) const
 
virtual Model::DescribeAlarmHistoryOutcomeCallable DescribeAlarmHistoryCallable (const Model::DescribeAlarmHistoryRequest &request) const
 
virtual void DescribeAlarmHistoryAsync (const Model::DescribeAlarmHistoryRequest &request, const DescribeAlarmHistoryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DescribeAlarmsOutcome DescribeAlarms (const Model::DescribeAlarmsRequest &request) const
 
virtual Model::DescribeAlarmsOutcomeCallable DescribeAlarmsCallable (const Model::DescribeAlarmsRequest &request) const
 
virtual void DescribeAlarmsAsync (const Model::DescribeAlarmsRequest &request, const DescribeAlarmsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DescribeAlarmsForMetricOutcome DescribeAlarmsForMetric (const Model::DescribeAlarmsForMetricRequest &request) const
 
virtual Model::DescribeAlarmsForMetricOutcomeCallable DescribeAlarmsForMetricCallable (const Model::DescribeAlarmsForMetricRequest &request) const
 
virtual void DescribeAlarmsForMetricAsync (const Model::DescribeAlarmsForMetricRequest &request, const DescribeAlarmsForMetricResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DisableAlarmActionsOutcome DisableAlarmActions (const Model::DisableAlarmActionsRequest &request) const
 
virtual Model::DisableAlarmActionsOutcomeCallable DisableAlarmActionsCallable (const Model::DisableAlarmActionsRequest &request) const
 
virtual void DisableAlarmActionsAsync (const Model::DisableAlarmActionsRequest &request, const DisableAlarmActionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::EnableAlarmActionsOutcome EnableAlarmActions (const Model::EnableAlarmActionsRequest &request) const
 
virtual Model::EnableAlarmActionsOutcomeCallable EnableAlarmActionsCallable (const Model::EnableAlarmActionsRequest &request) const
 
virtual void EnableAlarmActionsAsync (const Model::EnableAlarmActionsRequest &request, const EnableAlarmActionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::GetMetricStatisticsOutcome GetMetricStatistics (const Model::GetMetricStatisticsRequest &request) const
 
virtual Model::GetMetricStatisticsOutcomeCallable GetMetricStatisticsCallable (const Model::GetMetricStatisticsRequest &request) const
 
virtual void GetMetricStatisticsAsync (const Model::GetMetricStatisticsRequest &request, const GetMetricStatisticsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::ListMetricsOutcome ListMetrics (const Model::ListMetricsRequest &request) const
 
virtual Model::ListMetricsOutcomeCallable ListMetricsCallable (const Model::ListMetricsRequest &request) const
 
virtual void ListMetricsAsync (const Model::ListMetricsRequest &request, const ListMetricsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::PutMetricAlarmOutcome PutMetricAlarm (const Model::PutMetricAlarmRequest &request) const
 
virtual Model::PutMetricAlarmOutcomeCallable PutMetricAlarmCallable (const Model::PutMetricAlarmRequest &request) const
 
virtual void PutMetricAlarmAsync (const Model::PutMetricAlarmRequest &request, const PutMetricAlarmResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::PutMetricDataOutcome PutMetricData (const Model::PutMetricDataRequest &request) const
 
virtual Model::PutMetricDataOutcomeCallable PutMetricDataCallable (const Model::PutMetricDataRequest &request) const
 
virtual void PutMetricDataAsync (const Model::PutMetricDataRequest &request, const PutMetricDataResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::SetAlarmStateOutcome SetAlarmState (const Model::SetAlarmStateRequest &request) const
 
virtual Model::SetAlarmStateOutcomeCallable SetAlarmStateCallable (const Model::SetAlarmStateRequest &request) const
 
virtual void SetAlarmStateAsync (const Model::SetAlarmStateRequest &request, const SetAlarmStateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
- Public Member Functions inherited from Aws::Client::AWSXMLClient
 AWSXMLClient (const Aws::Client::ClientConfiguration &configuration, const std::shared_ptr< Aws::Client::AWSAuthSigner > &signer, const std::shared_ptr< AWSErrorMarshaller > &errorMarshaller)
 
virtual ~AWSXMLClient ()=default
 
- Public Member Functions inherited from Aws::Client::AWSClient
 AWSClient (const Aws::Client::ClientConfiguration &configuration, const std::shared_ptr< Aws::Client::AWSAuthSigner > &signer, const std::shared_ptr< AWSErrorMarshaller > &errorMarshaller)
 
virtual ~AWSClient ()
 
Aws::String GeneratePresignedUrl (Aws::Http::URI &uri, Aws::Http::HttpMethod method, long long expirationInSeconds=0)
 
void DisableRequestProcessing ()
 
void EnableRequestProcessing ()
 

Additional Inherited Members

- Protected Member Functions inherited from Aws::Client::AWSXMLClient
virtual AWSError< CoreErrorsBuildAWSError (const std::shared_ptr< Aws::Http::HttpResponse > &response) const override
 
XmlOutcome MakeRequest (const Aws::String &uri, const Aws::AmazonWebServiceRequest &request, Http::HttpMethod method=Http::HttpMethod::HTTP_POST) const
 
XmlOutcome MakeRequest (const Aws::String &uri, Http::HttpMethod method=Http::HttpMethod::HTTP_POST) const
 
- Protected Member Functions inherited from Aws::Client::AWSClient
HttpResponseOutcome AttemptExhaustively (const Aws::String &uri, const Aws::AmazonWebServiceRequest &request, Http::HttpMethod httpMethod) const
 
HttpResponseOutcome AttemptExhaustively (const Aws::String &uri, Http::HttpMethod httpMethod) const
 
HttpResponseOutcome AttemptOneRequest (const Aws::String &uri, const Aws::AmazonWebServiceRequest &request, Http::HttpMethod httpMethod) const
 
HttpResponseOutcome AttemptOneRequest (const Aws::String &uri, Http::HttpMethod httpMethod) const
 
StreamOutcome MakeRequestWithUnparsedResponse (const Aws::String &uri, const Aws::AmazonWebServiceRequest &request, Http::HttpMethod method=Http::HttpMethod::HTTP_POST) const
 
virtual void BuildHttpRequest (const Aws::AmazonWebServiceRequest &request, const std::shared_ptr< Aws::Http::HttpRequest > &httpRequest) const
 
const std::shared_ptr< AWSErrorMarshaller > & GetErrorMarshaller () const
 

Detailed Description

Amazon CloudWatch monitors your Amazon Web Services (AWS) resources and the applications you run on AWS in real-time. You can use CloudWatch to collect and track metrics, which are the variables you want to measure for your resources and applications.

CloudWatch alarms send notifications or automatically make changes to the resources you are monitoring based on rules that you define. For example, you can monitor the CPU usage and disk reads and writes of your Amazon Elastic Compute Cloud (Amazon EC2) instances and then use this data to determine whether you should launch additional instances to handle increased load. You can also use this data to stop under-used instances to save money.

In addition to monitoring the built-in metrics that come with AWS, you can monitor your own custom metrics. With CloudWatch, you gain system-wide visibility into resource utilization, application performance, and operational health.

Definition at line 140 of file CloudWatchClient.h.

Member Typedef Documentation

Definition at line 143 of file CloudWatchClient.h.

Constructor & Destructor Documentation

Aws::CloudWatch::CloudWatchClient::CloudWatchClient ( const Client::ClientConfiguration clientConfiguration = Client::ClientConfiguration())

Initializes client to use DefaultCredentialProviderChain, with default http client factory, and optional client config. If client config is not specified, it will be initialized to default values.

Aws::CloudWatch::CloudWatchClient::CloudWatchClient ( const Auth::AWSCredentials credentials,
const Client::ClientConfiguration clientConfiguration = Client::ClientConfiguration() 
)

Initializes client to use SimpleAWSCredentialsProvider, with default http client factory, and optional client config. If client config is not specified, it will be initialized to default values.

Aws::CloudWatch::CloudWatchClient::CloudWatchClient ( const std::shared_ptr< Auth::AWSCredentialsProvider > &  credentialsProvider,
const Client::ClientConfiguration clientConfiguration = Client::ClientConfiguration() 
)

Initializes client to use specified credentials provider with specified client config. If http client factory is not supplied, the default http client factory will be used

virtual Aws::CloudWatch::CloudWatchClient::~CloudWatchClient ( )
virtual

Member Function Documentation

virtual Model::DeleteAlarmsOutcome Aws::CloudWatch::CloudWatchClient::DeleteAlarms ( const Model::DeleteAlarmsRequest request) const
virtual

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

virtual void Aws::CloudWatch::CloudWatchClient::DeleteAlarmsAsync ( const Model::DeleteAlarmsRequest request,
const DeleteAlarmsResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

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

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::DeleteAlarmsOutcomeCallable Aws::CloudWatch::CloudWatchClient::DeleteAlarmsCallable ( const Model::DeleteAlarmsRequest request) const
virtual

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

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::DescribeAlarmHistoryOutcome Aws::CloudWatch::CloudWatchClient::DescribeAlarmHistory ( const Model::DescribeAlarmHistoryRequest request) const
virtual

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.

</note>

virtual void Aws::CloudWatch::CloudWatchClient::DescribeAlarmHistoryAsync ( const Model::DescribeAlarmHistoryRequest request,
const DescribeAlarmHistoryResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

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.

</note>

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::DescribeAlarmHistoryOutcomeCallable Aws::CloudWatch::CloudWatchClient::DescribeAlarmHistoryCallable ( const Model::DescribeAlarmHistoryRequest request) const
virtual

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.

</note>

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::DescribeAlarmsOutcome Aws::CloudWatch::CloudWatchClient::DescribeAlarms ( const Model::DescribeAlarmsRequest request) const
virtual

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.

virtual void Aws::CloudWatch::CloudWatchClient::DescribeAlarmsAsync ( const Model::DescribeAlarmsRequest request,
const DescribeAlarmsResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

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.

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::DescribeAlarmsOutcomeCallable Aws::CloudWatch::CloudWatchClient::DescribeAlarmsCallable ( const Model::DescribeAlarmsRequest request) const
virtual

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.

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::DescribeAlarmsForMetricOutcome Aws::CloudWatch::CloudWatchClient::DescribeAlarmsForMetric ( const Model::DescribeAlarmsForMetricRequest request) const
virtual

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

virtual void Aws::CloudWatch::CloudWatchClient::DescribeAlarmsForMetricAsync ( const Model::DescribeAlarmsForMetricRequest request,
const DescribeAlarmsForMetricResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

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

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::DescribeAlarmsForMetricOutcomeCallable Aws::CloudWatch::CloudWatchClient::DescribeAlarmsForMetricCallable ( const Model::DescribeAlarmsForMetricRequest request) const
virtual

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

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::DisableAlarmActionsOutcome Aws::CloudWatch::CloudWatchClient::DisableAlarmActions ( const Model::DisableAlarmActionsRequest request) const
virtual

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.

virtual void Aws::CloudWatch::CloudWatchClient::DisableAlarmActionsAsync ( const Model::DisableAlarmActionsRequest request,
const DisableAlarmActionsResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

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.

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::DisableAlarmActionsOutcomeCallable Aws::CloudWatch::CloudWatchClient::DisableAlarmActionsCallable ( const Model::DisableAlarmActionsRequest request) const
virtual

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.

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::EnableAlarmActionsOutcome Aws::CloudWatch::CloudWatchClient::EnableAlarmActions ( const Model::EnableAlarmActionsRequest request) const
virtual

Enables actions for the specified alarms.

virtual void Aws::CloudWatch::CloudWatchClient::EnableAlarmActionsAsync ( const Model::EnableAlarmActionsRequest request,
const EnableAlarmActionsResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Enables actions for the specified alarms.

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::EnableAlarmActionsOutcomeCallable Aws::CloudWatch::CloudWatchClient::EnableAlarmActionsCallable ( const Model::EnableAlarmActionsRequest request) const
virtual

Enables actions for the specified alarms.

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::GetMetricStatisticsOutcome Aws::CloudWatch::CloudWatchClient::GetMetricStatistics ( const Model::GetMetricStatisticsRequest request) const
virtual

Gets statistics for the specified metric.

The maximum number of data points that can be queried is 50,850, whereas the maximum number of data points returned from a single GetMetricStatistics request is 1,440. If you make a request that generates more than 1,440 data points, Amazon CloudWatch returns an error. In such a case, you can alter the request by narrowing the specified time range or increasing the specified period. A period can be as short as one minute (60 seconds) or as long as one day (86,400 seconds). Alternatively, you can make multiple requests across adjacent time ranges. GetMetricStatistics does not return the data in chronological order.

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.

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

For information about the namespace, metric names, and dimensions that other Amazon Web Services products use to send metrics to CloudWatch, go to Amazon CloudWatch Metrics, Namespaces, and Dimensions Reference in the Amazon CloudWatch Developer Guide.

virtual void Aws::CloudWatch::CloudWatchClient::GetMetricStatisticsAsync ( const Model::GetMetricStatisticsRequest request,
const GetMetricStatisticsResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Gets statistics for the specified metric.

The maximum number of data points that can be queried is 50,850, whereas the maximum number of data points returned from a single GetMetricStatistics request is 1,440. If you make a request that generates more than 1,440 data points, Amazon CloudWatch returns an error. In such a case, you can alter the request by narrowing the specified time range or increasing the specified period. A period can be as short as one minute (60 seconds) or as long as one day (86,400 seconds). Alternatively, you can make multiple requests across adjacent time ranges. GetMetricStatistics does not return the data in chronological order.

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.

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

For information about the namespace, metric names, and dimensions that other Amazon Web Services products use to send metrics to CloudWatch, go to Amazon CloudWatch Metrics, Namespaces, and Dimensions Reference in the Amazon CloudWatch Developer Guide.

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::GetMetricStatisticsOutcomeCallable Aws::CloudWatch::CloudWatchClient::GetMetricStatisticsCallable ( const Model::GetMetricStatisticsRequest request) const
virtual

Gets statistics for the specified metric.

The maximum number of data points that can be queried is 50,850, whereas the maximum number of data points returned from a single GetMetricStatistics request is 1,440. If you make a request that generates more than 1,440 data points, Amazon CloudWatch returns an error. In such a case, you can alter the request by narrowing the specified time range or increasing the specified period. A period can be as short as one minute (60 seconds) or as long as one day (86,400 seconds). Alternatively, you can make multiple requests across adjacent time ranges. GetMetricStatistics does not return the data in chronological order.

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.

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

For information about the namespace, metric names, and dimensions that other Amazon Web Services products use to send metrics to CloudWatch, go to Amazon CloudWatch Metrics, Namespaces, and Dimensions Reference in the Amazon CloudWatch Developer Guide.

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::ListMetricsOutcome Aws::CloudWatch::CloudWatchClient::ListMetrics ( const Model::ListMetricsRequest request) const
virtual

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> <note>

If you create a metric with PutMetricData, allow up to fifteen minutes for the metric to appear in calls to ListMetrics. Statistics about the metric, however, are available sooner using GetMetricStatistics.

</note>

virtual void Aws::CloudWatch::CloudWatchClient::ListMetricsAsync ( const Model::ListMetricsRequest request,
const ListMetricsResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

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> <note>

If you create a metric with PutMetricData, allow up to fifteen minutes for the metric to appear in calls to ListMetrics. Statistics about the metric, however, are available sooner using GetMetricStatistics.

</note>

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::ListMetricsOutcomeCallable Aws::CloudWatch::CloudWatchClient::ListMetricsCallable ( const Model::ListMetricsRequest request) const
virtual

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> <note>

If you create a metric with PutMetricData, allow up to fifteen minutes for the metric to appear in calls to ListMetrics. Statistics about the metric, however, are available sooner using GetMetricStatistics.

</note>

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::PutMetricAlarmOutcome Aws::CloudWatch::CloudWatchClient::PutMetricAlarm ( const Model::PutMetricAlarmRequest request) const
virtual

Creates or updates an alarm and associates it with the specified Amazon CloudWatch metric. Optionally, this operation can associate one or more Amazon SNS 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 are then executed.

<note>

When updating an existing alarm, its StateValue is left unchanged, but it completely overwrites the alarm's previous configuration.

</note> <note>

If you are using an AWS Identity and Access Management (IAM) account to create or modify an alarm, you must have the following Amazon EC2 permissions:

  • ec2:DescribeInstanceStatus and ec2:DescribeInstances for all alarms on Amazon EC2 instance status metrics.

  • ec2:StopInstances for alarms with stop actions.

  • ec2:TerminateInstances for alarms with terminate actions.

  • ec2:DescribeInstanceRecoveryAttribute, and ec2:RecoverInstances for alarms with recover actions.

If you have read/write permissions for Amazon CloudWatch but not for Amazon EC2, you can still create an alarm but the stop or terminate actions won't be performed on the Amazon EC2 instance. However, if you are later granted permission to use the associated Amazon EC2 APIs, the alarm actions you created earlier will be performed. For more information about IAM permissions, see Permissions and Policies in Using IAM.

If you are using an IAM role (e.g., an Amazon EC2 instance profile), you cannot stop or terminate the instance using alarm actions. However, you can still see the alarm state and perform any other actions such as Amazon SNS notifications or Auto Scaling policies.

If you are using temporary security credentials granted using the AWS Security Token Service (AWS STS), you cannot stop or terminate an Amazon EC2 instance using alarm actions.

</note>

virtual void Aws::CloudWatch::CloudWatchClient::PutMetricAlarmAsync ( const Model::PutMetricAlarmRequest request,
const PutMetricAlarmResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Creates or updates an alarm and associates it with the specified Amazon CloudWatch metric. Optionally, this operation can associate one or more Amazon SNS 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 are then executed.

<note>

When updating an existing alarm, its StateValue is left unchanged, but it completely overwrites the alarm's previous configuration.

</note> <note>

If you are using an AWS Identity and Access Management (IAM) account to create or modify an alarm, you must have the following Amazon EC2 permissions:

  • ec2:DescribeInstanceStatus and ec2:DescribeInstances for all alarms on Amazon EC2 instance status metrics.

  • ec2:StopInstances for alarms with stop actions.

  • ec2:TerminateInstances for alarms with terminate actions.

  • ec2:DescribeInstanceRecoveryAttribute, and ec2:RecoverInstances for alarms with recover actions.

If you have read/write permissions for Amazon CloudWatch but not for Amazon EC2, you can still create an alarm but the stop or terminate actions won't be performed on the Amazon EC2 instance. However, if you are later granted permission to use the associated Amazon EC2 APIs, the alarm actions you created earlier will be performed. For more information about IAM permissions, see Permissions and Policies in Using IAM.

If you are using an IAM role (e.g., an Amazon EC2 instance profile), you cannot stop or terminate the instance using alarm actions. However, you can still see the alarm state and perform any other actions such as Amazon SNS notifications or Auto Scaling policies.

If you are using temporary security credentials granted using the AWS Security Token Service (AWS STS), you cannot stop or terminate an Amazon EC2 instance using alarm actions.

</note>

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::PutMetricAlarmOutcomeCallable Aws::CloudWatch::CloudWatchClient::PutMetricAlarmCallable ( const Model::PutMetricAlarmRequest request) const
virtual

Creates or updates an alarm and associates it with the specified Amazon CloudWatch metric. Optionally, this operation can associate one or more Amazon SNS 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 are then executed.

<note>

When updating an existing alarm, its StateValue is left unchanged, but it completely overwrites the alarm's previous configuration.

</note> <note>

If you are using an AWS Identity and Access Management (IAM) account to create or modify an alarm, you must have the following Amazon EC2 permissions:

  • ec2:DescribeInstanceStatus and ec2:DescribeInstances for all alarms on Amazon EC2 instance status metrics.

  • ec2:StopInstances for alarms with stop actions.

  • ec2:TerminateInstances for alarms with terminate actions.

  • ec2:DescribeInstanceRecoveryAttribute, and ec2:RecoverInstances for alarms with recover actions.

If you have read/write permissions for Amazon CloudWatch but not for Amazon EC2, you can still create an alarm but the stop or terminate actions won't be performed on the Amazon EC2 instance. However, if you are later granted permission to use the associated Amazon EC2 APIs, the alarm actions you created earlier will be performed. For more information about IAM permissions, see Permissions and Policies in Using IAM.

If you are using an IAM role (e.g., an Amazon EC2 instance profile), you cannot stop or terminate the instance using alarm actions. However, you can still see the alarm state and perform any other actions such as Amazon SNS notifications or Auto Scaling policies.

If you are using temporary security credentials granted using the AWS Security Token Service (AWS STS), you cannot stop or terminate an Amazon EC2 instance using alarm actions.

</note>

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::PutMetricDataOutcome Aws::CloudWatch::CloudWatchClient::PutMetricData ( const Model::PutMetricDataRequest request) const
virtual

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. When Amazon CloudWatch creates a metric, it can take up to fifteen minutes for the metric to appear in calls to ListMetrics.

Each PutMetricData request is limited to 8 KB in size for HTTP GET requests and is limited to 40 KB in size for HTTP POST requests.

<important>

Although the Value parameter accepts numbers of type Double, Amazon CloudWatch rejects values that are either too small or too large. Values must be in the range of 8.515920e-109 to 1.174271e+108 (Base 10) or 2e-360 to 2e360 (Base 2). In addition, special values (e.g., NaN, +Infinity, -Infinity) are not supported.

</important>

Data that is timestamped 24 hours or more in the past may take in excess of 48 hours to become available from submission time using GetMetricStatistics.

virtual void Aws::CloudWatch::CloudWatchClient::PutMetricDataAsync ( const Model::PutMetricDataRequest request,
const PutMetricDataResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

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. When Amazon CloudWatch creates a metric, it can take up to fifteen minutes for the metric to appear in calls to ListMetrics.

Each PutMetricData request is limited to 8 KB in size for HTTP GET requests and is limited to 40 KB in size for HTTP POST requests.

<important>

Although the Value parameter accepts numbers of type Double, Amazon CloudWatch rejects values that are either too small or too large. Values must be in the range of 8.515920e-109 to 1.174271e+108 (Base 10) or 2e-360 to 2e360 (Base 2). In addition, special values (e.g., NaN, +Infinity, -Infinity) are not supported.

</important>

Data that is timestamped 24 hours or more in the past may take in excess of 48 hours to become available from submission time using GetMetricStatistics.

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::PutMetricDataOutcomeCallable Aws::CloudWatch::CloudWatchClient::PutMetricDataCallable ( const Model::PutMetricDataRequest request) const
virtual

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. When Amazon CloudWatch creates a metric, it can take up to fifteen minutes for the metric to appear in calls to ListMetrics.

Each PutMetricData request is limited to 8 KB in size for HTTP GET requests and is limited to 40 KB in size for HTTP POST requests.

<important>

Although the Value parameter accepts numbers of type Double, Amazon CloudWatch rejects values that are either too small or too large. Values must be in the range of 8.515920e-109 to 1.174271e+108 (Base 10) or 2e-360 to 2e360 (Base 2). In addition, special values (e.g., NaN, +Infinity, -Infinity) are not supported.

</important>

Data that is timestamped 24 hours or more in the past may take in excess of 48 hours to become available from submission time using GetMetricStatistics.

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::SetAlarmStateOutcome Aws::CloudWatch::CloudWatchClient::SetAlarmState ( const Model::SetAlarmStateRequest request) const
virtual

Temporarily sets the state of an alarm for testing purposes. When the updated StateValue differs from the previous value, the action configured for the appropriate state is invoked. For example, if your alarm is configured to send an Amazon SNS message when an alarm is triggered, temporarily changing the alarm's state to ALARM sends an Amazon SNS message. The alarm returns to its actual state (often within seconds). Because the alarm state change happens very quickly, it is typically only visible in the alarm's History tab in the Amazon CloudWatch console or through DescribeAlarmHistory.

virtual void Aws::CloudWatch::CloudWatchClient::SetAlarmStateAsync ( const Model::SetAlarmStateRequest request,
const SetAlarmStateResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Temporarily sets the state of an alarm for testing purposes. When the updated StateValue differs from the previous value, the action configured for the appropriate state is invoked. For example, if your alarm is configured to send an Amazon SNS message when an alarm is triggered, temporarily changing the alarm's state to ALARM sends an Amazon SNS message. The alarm returns to its actual state (often within seconds). Because the alarm state change happens very quickly, it is typically only visible in the alarm's History tab in the Amazon CloudWatch console or through DescribeAlarmHistory.

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::SetAlarmStateOutcomeCallable Aws::CloudWatch::CloudWatchClient::SetAlarmStateCallable ( const Model::SetAlarmStateRequest request) const
virtual

Temporarily sets the state of an alarm for testing purposes. When the updated StateValue differs from the previous value, the action configured for the appropriate state is invoked. For example, if your alarm is configured to send an Amazon SNS message when an alarm is triggered, temporarily changing the alarm's state to ALARM sends an Amazon SNS message. The alarm returns to its actual state (often within seconds). Because the alarm state change happens very quickly, it is typically only visible in the alarm's History tab in the Amazon CloudWatch console or through DescribeAlarmHistory.

returns a future to the operation so that it can be executed in parallel to other requests.


The documentation for this class was generated from the following file: