/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include namespace Aws { namespace Http { class HttpClient; class HttpClientFactory; } // namespace Http namespace Utils { template< typename R, typename E> class Outcome; namespace Threading { class Executor; } // namespace Threading } // namespace Utils namespace Auth { class AWSCredentials; class AWSCredentialsProvider; } // namespace Auth namespace Client { class RetryStrategy; } // namespace Client namespace Health { namespace Model { class DescribeAffectedAccountsForOrganizationRequest; class DescribeAffectedEntitiesRequest; class DescribeAffectedEntitiesForOrganizationRequest; class DescribeEntityAggregatesRequest; class DescribeEventAggregatesRequest; class DescribeEventDetailsRequest; class DescribeEventDetailsForOrganizationRequest; class DescribeEventTypesRequest; class DescribeEventsRequest; class DescribeEventsForOrganizationRequest; typedef Aws::Utils::Outcome DescribeAffectedAccountsForOrganizationOutcome; typedef Aws::Utils::Outcome DescribeAffectedEntitiesOutcome; typedef Aws::Utils::Outcome DescribeAffectedEntitiesForOrganizationOutcome; typedef Aws::Utils::Outcome DescribeEntityAggregatesOutcome; typedef Aws::Utils::Outcome DescribeEventAggregatesOutcome; typedef Aws::Utils::Outcome DescribeEventDetailsOutcome; typedef Aws::Utils::Outcome DescribeEventDetailsForOrganizationOutcome; typedef Aws::Utils::Outcome DescribeEventTypesOutcome; typedef Aws::Utils::Outcome DescribeEventsOutcome; typedef Aws::Utils::Outcome DescribeEventsForOrganizationOutcome; typedef Aws::Utils::Outcome DescribeHealthServiceStatusForOrganizationOutcome; typedef Aws::Utils::Outcome DisableHealthServiceAccessForOrganizationOutcome; typedef Aws::Utils::Outcome EnableHealthServiceAccessForOrganizationOutcome; typedef std::future DescribeAffectedAccountsForOrganizationOutcomeCallable; typedef std::future DescribeAffectedEntitiesOutcomeCallable; typedef std::future DescribeAffectedEntitiesForOrganizationOutcomeCallable; typedef std::future DescribeEntityAggregatesOutcomeCallable; typedef std::future DescribeEventAggregatesOutcomeCallable; typedef std::future DescribeEventDetailsOutcomeCallable; typedef std::future DescribeEventDetailsForOrganizationOutcomeCallable; typedef std::future DescribeEventTypesOutcomeCallable; typedef std::future DescribeEventsOutcomeCallable; typedef std::future DescribeEventsForOrganizationOutcomeCallable; typedef std::future DescribeHealthServiceStatusForOrganizationOutcomeCallable; typedef std::future DisableHealthServiceAccessForOrganizationOutcomeCallable; typedef std::future EnableHealthServiceAccessForOrganizationOutcomeCallable; } // namespace Model class HealthClient; typedef std::function&) > DescribeAffectedAccountsForOrganizationResponseReceivedHandler; typedef std::function&) > DescribeAffectedEntitiesResponseReceivedHandler; typedef std::function&) > DescribeAffectedEntitiesForOrganizationResponseReceivedHandler; typedef std::function&) > DescribeEntityAggregatesResponseReceivedHandler; typedef std::function&) > DescribeEventAggregatesResponseReceivedHandler; typedef std::function&) > DescribeEventDetailsResponseReceivedHandler; typedef std::function&) > DescribeEventDetailsForOrganizationResponseReceivedHandler; typedef std::function&) > DescribeEventTypesResponseReceivedHandler; typedef std::function&) > DescribeEventsResponseReceivedHandler; typedef std::function&) > DescribeEventsForOrganizationResponseReceivedHandler; typedef std::function&) > DescribeHealthServiceStatusForOrganizationResponseReceivedHandler; typedef std::function&) > DisableHealthServiceAccessForOrganizationResponseReceivedHandler; typedef std::function&) > EnableHealthServiceAccessForOrganizationResponseReceivedHandler; /** * AWS Health

The AWS Health API provides programmatic * access to the AWS Health information that appears in the AWS Personal Health Dashboard. * You can use the API operations to get information about AWS Health events that * affect your AWS services and resources.

You must have a Business * or Enterprise support plan from AWS Support to use the AWS * Health API. If you call the AWS Health API from an AWS account that doesn't have * a Business or Enterprise support plan, you receive a * SubscriptionRequiredException error.

AWS Health has * a single endpoint: health.us-east-1.amazonaws.com (HTTPS). Use this endpoint to * call the AWS Health API operations.

For authentication of requests, AWS * Health uses the Signature * Version 4 Signing Process.

If your AWS account is part of AWS * Organizations, you can use the AWS Health organizational view feature. This * feature provides a centralized view of AWS Health events across all accounts in * your organization. You can aggregate AWS Health events in real time to identify * accounts in your organization that are affected by an operational event or get * notified of security vulnerabilities. Use the organizational view API operations * to enable this feature and return event information. For more information, see * Aggregating * AWS Health events in the AWS Health User Guide.

When * you use the AWS Health API operations to return AWS Health events, see the * following recommendations:

  • Use the eventScopeCode * parameter to specify whether to return AWS Health events that are public or * account-specific.

  • Use pagination to view all events from the * response. For example, if you call the * DescribeEventsForOrganization operation to get all events in your * organization, you might receive several page results. Specify the * nextToken in the next request to return more results.

  • *
*/ class AWS_HEALTH_API HealthClient : public Aws::Client::AWSJsonClient { public: typedef Aws::Client::AWSJsonClient BASECLASS; /** * 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. */ HealthClient(const Aws::Client::ClientConfiguration& clientConfiguration = Aws::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. */ HealthClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration = Aws::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 */ HealthClient(const std::shared_ptr& credentialsProvider, const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration()); virtual ~HealthClient(); /** *

Returns a list of accounts in the organization from AWS Organizations that * are affected by the provided event. For more information about the different * types of AWS Health events, see Event. *

Before you can call this operation, you must first enable AWS Health to * work with AWS Organizations. To do this, call the EnableHealthServiceAccessForOrganization * operation from your organization's master account.

This API * operation uses pagination. Specify the nextToken parameter in the * next request to return more results.

See Also:

AWS * API Reference

*/ virtual Model::DescribeAffectedAccountsForOrganizationOutcome DescribeAffectedAccountsForOrganization(const Model::DescribeAffectedAccountsForOrganizationRequest& request) const; /** *

Returns a list of accounts in the organization from AWS Organizations that * are affected by the provided event. For more information about the different * types of AWS Health events, see Event. *

Before you can call this operation, you must first enable AWS Health to * work with AWS Organizations. To do this, call the EnableHealthServiceAccessForOrganization * operation from your organization's master account.

This API * operation uses pagination. Specify the nextToken parameter in the * next request to return more results.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeAffectedAccountsForOrganizationOutcomeCallable DescribeAffectedAccountsForOrganizationCallable(const Model::DescribeAffectedAccountsForOrganizationRequest& request) const; /** *

Returns a list of accounts in the organization from AWS Organizations that * are affected by the provided event. For more information about the different * types of AWS Health events, see Event. *

Before you can call this operation, you must first enable AWS Health to * work with AWS Organizations. To do this, call the EnableHealthServiceAccessForOrganization * operation from your organization's master account.

This API * operation uses pagination. Specify the nextToken parameter in the * next request to return more results.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeAffectedAccountsForOrganizationAsync(const Model::DescribeAffectedAccountsForOrganizationRequest& request, const DescribeAffectedAccountsForOrganizationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns a list of entities that have been affected by the specified events, * based on the specified filter criteria. Entities can refer to individual * customer resources, groups of customer resources, or any other construct, * depending on the AWS service. Events that have impact beyond that of the * affected entities, or where the extent of impact is unknown, include at least * one entity indicating this.

At least one event ARN is required. Results * are sorted by the lastUpdatedTime of the entity, starting with the * most recent.

This API operation uses pagination. Specify the * nextToken parameter in the next request to return more results.

*

See Also:

AWS * API Reference

*/ virtual Model::DescribeAffectedEntitiesOutcome DescribeAffectedEntities(const Model::DescribeAffectedEntitiesRequest& request) const; /** *

Returns a list of entities that have been affected by the specified events, * based on the specified filter criteria. Entities can refer to individual * customer resources, groups of customer resources, or any other construct, * depending on the AWS service. Events that have impact beyond that of the * affected entities, or where the extent of impact is unknown, include at least * one entity indicating this.

At least one event ARN is required. Results * are sorted by the lastUpdatedTime of the entity, starting with the * most recent.

This API operation uses pagination. Specify the * nextToken parameter in the next request to return more results.

*

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeAffectedEntitiesOutcomeCallable DescribeAffectedEntitiesCallable(const Model::DescribeAffectedEntitiesRequest& request) const; /** *

Returns a list of entities that have been affected by the specified events, * based on the specified filter criteria. Entities can refer to individual * customer resources, groups of customer resources, or any other construct, * depending on the AWS service. Events that have impact beyond that of the * affected entities, or where the extent of impact is unknown, include at least * one entity indicating this.

At least one event ARN is required. Results * are sorted by the lastUpdatedTime of the entity, starting with the * most recent.

This API operation uses pagination. Specify the * nextToken parameter in the next request to return more results.

*

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeAffectedEntitiesAsync(const Model::DescribeAffectedEntitiesRequest& request, const DescribeAffectedEntitiesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns a list of entities that have been affected by one or more events for * one or more accounts in your organization in AWS Organizations, based on the * filter criteria. Entities can refer to individual customer resources, groups of * customer resources, or any other construct, depending on the AWS service.

*

At least one event Amazon Resource Name (ARN) and account ID are required. * Results are sorted by the lastUpdatedTime of the entity, starting * with the most recent.

Before you can call this operation, you must first * enable AWS Health to work with AWS Organizations. To do this, call the EnableHealthServiceAccessForOrganization * operation from your organization's master account.

This API * operation uses pagination. Specify the nextToken parameter in the * next request to return more results.

See Also:

AWS * API Reference

*/ virtual Model::DescribeAffectedEntitiesForOrganizationOutcome DescribeAffectedEntitiesForOrganization(const Model::DescribeAffectedEntitiesForOrganizationRequest& request) const; /** *

Returns a list of entities that have been affected by one or more events for * one or more accounts in your organization in AWS Organizations, based on the * filter criteria. Entities can refer to individual customer resources, groups of * customer resources, or any other construct, depending on the AWS service.

*

At least one event Amazon Resource Name (ARN) and account ID are required. * Results are sorted by the lastUpdatedTime of the entity, starting * with the most recent.

Before you can call this operation, you must first * enable AWS Health to work with AWS Organizations. To do this, call the EnableHealthServiceAccessForOrganization * operation from your organization's master account.

This API * operation uses pagination. Specify the nextToken parameter in the * next request to return more results.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeAffectedEntitiesForOrganizationOutcomeCallable DescribeAffectedEntitiesForOrganizationCallable(const Model::DescribeAffectedEntitiesForOrganizationRequest& request) const; /** *

Returns a list of entities that have been affected by one or more events for * one or more accounts in your organization in AWS Organizations, based on the * filter criteria. Entities can refer to individual customer resources, groups of * customer resources, or any other construct, depending on the AWS service.

*

At least one event Amazon Resource Name (ARN) and account ID are required. * Results are sorted by the lastUpdatedTime of the entity, starting * with the most recent.

Before you can call this operation, you must first * enable AWS Health to work with AWS Organizations. To do this, call the EnableHealthServiceAccessForOrganization * operation from your organization's master account.

This API * operation uses pagination. Specify the nextToken parameter in the * next request to return more results.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeAffectedEntitiesForOrganizationAsync(const Model::DescribeAffectedEntitiesForOrganizationRequest& request, const DescribeAffectedEntitiesForOrganizationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns the number of entities that are affected by each of the specified * events. If no events are specified, the counts of all affected entities are * returned.

See Also:

AWS * API Reference

*/ virtual Model::DescribeEntityAggregatesOutcome DescribeEntityAggregates(const Model::DescribeEntityAggregatesRequest& request) const; /** *

Returns the number of entities that are affected by each of the specified * events. If no events are specified, the counts of all affected entities are * returned.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeEntityAggregatesOutcomeCallable DescribeEntityAggregatesCallable(const Model::DescribeEntityAggregatesRequest& request) const; /** *

Returns the number of entities that are affected by each of the specified * events. If no events are specified, the counts of all affected entities are * returned.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeEntityAggregatesAsync(const Model::DescribeEntityAggregatesRequest& request, const DescribeEntityAggregatesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns the number of events of each event type (issue, scheduled change, and * account notification). If no filter is specified, the counts of all events in * each category are returned.

This API operation uses pagination. * Specify the nextToken parameter in the next request to return more * results.

See Also:

AWS * API Reference

*/ virtual Model::DescribeEventAggregatesOutcome DescribeEventAggregates(const Model::DescribeEventAggregatesRequest& request) const; /** *

Returns the number of events of each event type (issue, scheduled change, and * account notification). If no filter is specified, the counts of all events in * each category are returned.

This API operation uses pagination. * Specify the nextToken parameter in the next request to return more * results.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeEventAggregatesOutcomeCallable DescribeEventAggregatesCallable(const Model::DescribeEventAggregatesRequest& request) const; /** *

Returns the number of events of each event type (issue, scheduled change, and * account notification). If no filter is specified, the counts of all events in * each category are returned.

This API operation uses pagination. * Specify the nextToken parameter in the next request to return more * results.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeEventAggregatesAsync(const Model::DescribeEventAggregatesRequest& request, const DescribeEventAggregatesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns detailed information about one or more specified events. Information * includes standard event data (Region, service, and so on, as returned by DescribeEvents), * a detailed event description, and possible additional metadata that depends upon * the nature of the event. Affected entities are not included. To retrieve those, * use the DescribeAffectedEntities * operation.

If a specified event cannot be retrieved, an error message is * returned for that event.

See Also:

AWS * API Reference

*/ virtual Model::DescribeEventDetailsOutcome DescribeEventDetails(const Model::DescribeEventDetailsRequest& request) const; /** *

Returns detailed information about one or more specified events. Information * includes standard event data (Region, service, and so on, as returned by DescribeEvents), * a detailed event description, and possible additional metadata that depends upon * the nature of the event. Affected entities are not included. To retrieve those, * use the DescribeAffectedEntities * operation.

If a specified event cannot be retrieved, an error message is * returned for that event.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeEventDetailsOutcomeCallable DescribeEventDetailsCallable(const Model::DescribeEventDetailsRequest& request) const; /** *

Returns detailed information about one or more specified events. Information * includes standard event data (Region, service, and so on, as returned by DescribeEvents), * a detailed event description, and possible additional metadata that depends upon * the nature of the event. Affected entities are not included. To retrieve those, * use the DescribeAffectedEntities * operation.

If a specified event cannot be retrieved, an error message is * returned for that event.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeEventDetailsAsync(const Model::DescribeEventDetailsRequest& request, const DescribeEventDetailsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns detailed information about one or more specified events for one or * more accounts in your organization. Information includes standard event data * (Region, service, and so on, as returned by DescribeEventsForOrganization), * a detailed event description, and possible additional metadata that depends upon * the nature of the event. Affected entities are not included; to retrieve those, * use the DescribeAffectedEntitiesForOrganization * operation.

Before you can call this operation, you must first enable AWS * Health to work with AWS Organizations. To do this, call the EnableHealthServiceAccessForOrganization * operation from your organization's master account.

When you call the * DescribeEventDetailsForOrganization operation, you specify the * organizationEventDetailFilters object in the request. Depending on * the AWS Health event type, note the following differences:

  • If * the event is public, the awsAccountId parameter must be empty. If * you specify an account ID for a public event, then an error message is returned. * That's because the event might apply to all AWS accounts and isn't specific to * an account in your organization.

  • If the event is specific to * an account, then you must specify the awsAccountId parameter in the * request. If you don't specify an account ID, an error message returns because * the event is specific to an AWS account in your organization.

*

For more information, see Event.

See * Also:

AWS * API Reference

*/ virtual Model::DescribeEventDetailsForOrganizationOutcome DescribeEventDetailsForOrganization(const Model::DescribeEventDetailsForOrganizationRequest& request) const; /** *

Returns detailed information about one or more specified events for one or * more accounts in your organization. Information includes standard event data * (Region, service, and so on, as returned by DescribeEventsForOrganization), * a detailed event description, and possible additional metadata that depends upon * the nature of the event. Affected entities are not included; to retrieve those, * use the DescribeAffectedEntitiesForOrganization * operation.

Before you can call this operation, you must first enable AWS * Health to work with AWS Organizations. To do this, call the EnableHealthServiceAccessForOrganization * operation from your organization's master account.

When you call the * DescribeEventDetailsForOrganization operation, you specify the * organizationEventDetailFilters object in the request. Depending on * the AWS Health event type, note the following differences:

  • If * the event is public, the awsAccountId parameter must be empty. If * you specify an account ID for a public event, then an error message is returned. * That's because the event might apply to all AWS accounts and isn't specific to * an account in your organization.

  • If the event is specific to * an account, then you must specify the awsAccountId parameter in the * request. If you don't specify an account ID, an error message returns because * the event is specific to an AWS account in your organization.

*

For more information, see Event.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeEventDetailsForOrganizationOutcomeCallable DescribeEventDetailsForOrganizationCallable(const Model::DescribeEventDetailsForOrganizationRequest& request) const; /** *

Returns detailed information about one or more specified events for one or * more accounts in your organization. Information includes standard event data * (Region, service, and so on, as returned by DescribeEventsForOrganization), * a detailed event description, and possible additional metadata that depends upon * the nature of the event. Affected entities are not included; to retrieve those, * use the DescribeAffectedEntitiesForOrganization * operation.

Before you can call this operation, you must first enable AWS * Health to work with AWS Organizations. To do this, call the EnableHealthServiceAccessForOrganization * operation from your organization's master account.

When you call the * DescribeEventDetailsForOrganization operation, you specify the * organizationEventDetailFilters object in the request. Depending on * the AWS Health event type, note the following differences:

  • If * the event is public, the awsAccountId parameter must be empty. If * you specify an account ID for a public event, then an error message is returned. * That's because the event might apply to all AWS accounts and isn't specific to * an account in your organization.

  • If the event is specific to * an account, then you must specify the awsAccountId parameter in the * request. If you don't specify an account ID, an error message returns because * the event is specific to an AWS account in your organization.

*

For more information, see Event.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeEventDetailsForOrganizationAsync(const Model::DescribeEventDetailsForOrganizationRequest& request, const DescribeEventDetailsForOrganizationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns the event types that meet the specified filter criteria. If no filter * criteria are specified, all event types are returned, in no particular * order.

This API operation uses pagination. Specify the * nextToken parameter in the next request to return more results.

*

See Also:

AWS * API Reference

*/ virtual Model::DescribeEventTypesOutcome DescribeEventTypes(const Model::DescribeEventTypesRequest& request) const; /** *

Returns the event types that meet the specified filter criteria. If no filter * criteria are specified, all event types are returned, in no particular * order.

This API operation uses pagination. Specify the * nextToken parameter in the next request to return more results.

*

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeEventTypesOutcomeCallable DescribeEventTypesCallable(const Model::DescribeEventTypesRequest& request) const; /** *

Returns the event types that meet the specified filter criteria. If no filter * criteria are specified, all event types are returned, in no particular * order.

This API operation uses pagination. Specify the * nextToken parameter in the next request to return more results.

*

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeEventTypesAsync(const Model::DescribeEventTypesRequest& request, const DescribeEventTypesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns information about events that meet the specified filter criteria. * Events are returned in a summary form and do not include the detailed * description, any additional metadata that depends on the event type, or any * affected resources. To retrieve that information, use the DescribeEventDetails * and DescribeAffectedEntities * operations.

If no filter criteria are specified, all events are returned. * Results are sorted by lastModifiedTime, starting with the most * recent event.

  • When you call the * DescribeEvents operation and specify an entity for the * entityValues parameter, AWS Health might return public events that * aren't specific to that resource. For example, if you call * DescribeEvents and specify an ID for an Amazon Elastic Compute * Cloud (Amazon EC2) instance, AWS Health might return events that aren't specific * to that resource or service. To get events that are specific to a service, use * the services parameter in the filter object. For more * information, see Event.

    *
  • This API operation uses pagination. Specify the * nextToken parameter in the next request to return more results.

    *

See Also:

AWS * API Reference

*/ virtual Model::DescribeEventsOutcome DescribeEvents(const Model::DescribeEventsRequest& request) const; /** *

Returns information about events that meet the specified filter criteria. * Events are returned in a summary form and do not include the detailed * description, any additional metadata that depends on the event type, or any * affected resources. To retrieve that information, use the DescribeEventDetails * and DescribeAffectedEntities * operations.

If no filter criteria are specified, all events are returned. * Results are sorted by lastModifiedTime, starting with the most * recent event.

  • When you call the * DescribeEvents operation and specify an entity for the * entityValues parameter, AWS Health might return public events that * aren't specific to that resource. For example, if you call * DescribeEvents and specify an ID for an Amazon Elastic Compute * Cloud (Amazon EC2) instance, AWS Health might return events that aren't specific * to that resource or service. To get events that are specific to a service, use * the services parameter in the filter object. For more * information, see Event.

    *
  • This API operation uses pagination. Specify the * nextToken parameter in the next request to return more results.

    *

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeEventsOutcomeCallable DescribeEventsCallable(const Model::DescribeEventsRequest& request) const; /** *

Returns information about events that meet the specified filter criteria. * Events are returned in a summary form and do not include the detailed * description, any additional metadata that depends on the event type, or any * affected resources. To retrieve that information, use the DescribeEventDetails * and DescribeAffectedEntities * operations.

If no filter criteria are specified, all events are returned. * Results are sorted by lastModifiedTime, starting with the most * recent event.

  • When you call the * DescribeEvents operation and specify an entity for the * entityValues parameter, AWS Health might return public events that * aren't specific to that resource. For example, if you call * DescribeEvents and specify an ID for an Amazon Elastic Compute * Cloud (Amazon EC2) instance, AWS Health might return events that aren't specific * to that resource or service. To get events that are specific to a service, use * the services parameter in the filter object. For more * information, see Event.

    *
  • This API operation uses pagination. Specify the * nextToken parameter in the next request to return more results.

    *

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeEventsAsync(const Model::DescribeEventsRequest& request, const DescribeEventsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns information about events across your organization in AWS * Organizations. You can use thefilters parameter to specify the * events that you want to return. Events are returned in a summary form and don't * include the affected accounts, detailed description, any additional metadata * that depends on the event type, or any affected resources. To retrieve that * information, use the following operations:

If you don't specify a filter, the * DescribeEventsForOrganizations returns all events across your * organization. Results are sorted by lastModifiedTime, starting with * the most recent event.

For more information about the different types of * AWS Health events, see Event.

*

Before you can call this operation, you must first enable AWS Health to work * with AWS Organizations. To do this, call the EnableHealthServiceAccessForOrganization * operation from your organization's master AWS account.

This API * operation uses pagination. Specify the nextToken parameter in the * next request to return more results.

See Also:

AWS * API Reference

*/ virtual Model::DescribeEventsForOrganizationOutcome DescribeEventsForOrganization(const Model::DescribeEventsForOrganizationRequest& request) const; /** *

Returns information about events across your organization in AWS * Organizations. You can use thefilters parameter to specify the * events that you want to return. Events are returned in a summary form and don't * include the affected accounts, detailed description, any additional metadata * that depends on the event type, or any affected resources. To retrieve that * information, use the following operations:

If you don't specify a filter, the * DescribeEventsForOrganizations returns all events across your * organization. Results are sorted by lastModifiedTime, starting with * the most recent event.

For more information about the different types of * AWS Health events, see Event.

*

Before you can call this operation, you must first enable AWS Health to work * with AWS Organizations. To do this, call the EnableHealthServiceAccessForOrganization * operation from your organization's master AWS account.

This API * operation uses pagination. Specify the nextToken parameter in the * next request to return more results.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeEventsForOrganizationOutcomeCallable DescribeEventsForOrganizationCallable(const Model::DescribeEventsForOrganizationRequest& request) const; /** *

Returns information about events across your organization in AWS * Organizations. You can use thefilters parameter to specify the * events that you want to return. Events are returned in a summary form and don't * include the affected accounts, detailed description, any additional metadata * that depends on the event type, or any affected resources. To retrieve that * information, use the following operations:

If you don't specify a filter, the * DescribeEventsForOrganizations returns all events across your * organization. Results are sorted by lastModifiedTime, starting with * the most recent event.

For more information about the different types of * AWS Health events, see Event.

*

Before you can call this operation, you must first enable AWS Health to work * with AWS Organizations. To do this, call the EnableHealthServiceAccessForOrganization * operation from your organization's master AWS account.

This API * operation uses pagination. Specify the nextToken parameter in the * next request to return more results.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeEventsForOrganizationAsync(const Model::DescribeEventsForOrganizationRequest& request, const DescribeEventsForOrganizationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

This operation provides status information on enabling or disabling AWS * Health to work with your organization. To call this operation, you must sign in * as an IAM user, assume an IAM role, or sign in as the root user (not * recommended) in the organization's master account.

See Also:

AWS * API Reference

*/ virtual Model::DescribeHealthServiceStatusForOrganizationOutcome DescribeHealthServiceStatusForOrganization() const; /** *

This operation provides status information on enabling or disabling AWS * Health to work with your organization. To call this operation, you must sign in * as an IAM user, assume an IAM role, or sign in as the root user (not * recommended) in the organization's master account.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeHealthServiceStatusForOrganizationOutcomeCallable DescribeHealthServiceStatusForOrganizationCallable() const; /** *

This operation provides status information on enabling or disabling AWS * Health to work with your organization. To call this operation, you must sign in * as an IAM user, assume an IAM role, or sign in as the root user (not * recommended) in the organization's master account.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeHealthServiceStatusForOrganizationAsync(const DescribeHealthServiceStatusForOrganizationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Disables AWS Health from working with AWS Organizations. To call this * operation, you must sign in as an AWS Identity and Access Management (IAM) user, * assume an IAM role, or sign in as the root user (not recommended) in the * organization's master AWS account. For more information, see Aggregating * AWS Health events in the AWS Health User Guide.

This operation * doesn't remove the service-linked role (SLR) from the AWS master account in your * organization. You must use the IAM console, API, or AWS Command Line Interface * (AWS CLI) to remove the SLR. For more information, see Deleting * a Service-Linked Role in the IAM User Guide.

You can * also disable the organizational feature by using the Organizations DisableAWSServiceAccess * API operation. After you call this operation, AWS Health stops aggregating * events for all other AWS accounts in your organization. If you call the AWS * Health API operations for organizational view, AWS Health returns an error. AWS * Health continues to aggregate health events for your AWS account.

*

See Also:

AWS * API Reference

*/ virtual Model::DisableHealthServiceAccessForOrganizationOutcome DisableHealthServiceAccessForOrganization() const; /** *

Disables AWS Health from working with AWS Organizations. To call this * operation, you must sign in as an AWS Identity and Access Management (IAM) user, * assume an IAM role, or sign in as the root user (not recommended) in the * organization's master AWS account. For more information, see Aggregating * AWS Health events in the AWS Health User Guide.

This operation * doesn't remove the service-linked role (SLR) from the AWS master account in your * organization. You must use the IAM console, API, or AWS Command Line Interface * (AWS CLI) to remove the SLR. For more information, see Deleting * a Service-Linked Role in the IAM User Guide.

You can * also disable the organizational feature by using the Organizations DisableAWSServiceAccess * API operation. After you call this operation, AWS Health stops aggregating * events for all other AWS accounts in your organization. If you call the AWS * Health API operations for organizational view, AWS Health returns an error. AWS * Health continues to aggregate health events for your AWS account.

*

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DisableHealthServiceAccessForOrganizationOutcomeCallable DisableHealthServiceAccessForOrganizationCallable() const; /** *

Disables AWS Health from working with AWS Organizations. To call this * operation, you must sign in as an AWS Identity and Access Management (IAM) user, * assume an IAM role, or sign in as the root user (not recommended) in the * organization's master AWS account. For more information, see Aggregating * AWS Health events in the AWS Health User Guide.

This operation * doesn't remove the service-linked role (SLR) from the AWS master account in your * organization. You must use the IAM console, API, or AWS Command Line Interface * (AWS CLI) to remove the SLR. For more information, see Deleting * a Service-Linked Role in the IAM User Guide.

You can * also disable the organizational feature by using the Organizations DisableAWSServiceAccess * API operation. After you call this operation, AWS Health stops aggregating * events for all other AWS accounts in your organization. If you call the AWS * Health API operations for organizational view, AWS Health returns an error. AWS * Health continues to aggregate health events for your AWS account.

*

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DisableHealthServiceAccessForOrganizationAsync(const DisableHealthServiceAccessForOrganizationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Calling this operation enables AWS Health to work with AWS Organizations. * This applies a service-linked role (SLR) to the master account in the * organization. To call this operation, you must sign in as an IAM user, assume an * IAM role, or sign in as the root user (not recommended) in the organization's * master account.

For more information, see Aggregating * AWS Health events in the AWS Health User Guide.

See * Also:

AWS * API Reference

*/ virtual Model::EnableHealthServiceAccessForOrganizationOutcome EnableHealthServiceAccessForOrganization() const; /** *

Calling this operation enables AWS Health to work with AWS Organizations. * This applies a service-linked role (SLR) to the master account in the * organization. To call this operation, you must sign in as an IAM user, assume an * IAM role, or sign in as the root user (not recommended) in the organization's * master account.

For more information, see Aggregating * AWS Health events in the AWS Health User Guide.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::EnableHealthServiceAccessForOrganizationOutcomeCallable EnableHealthServiceAccessForOrganizationCallable() const; /** *

Calling this operation enables AWS Health to work with AWS Organizations. * This applies a service-linked role (SLR) to the master account in the * organization. To call this operation, you must sign in as an IAM user, assume an * IAM role, or sign in as the root user (not recommended) in the organization's * master account.

For more information, see Aggregating * AWS Health events in the AWS Health User Guide.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void EnableHealthServiceAccessForOrganizationAsync(const EnableHealthServiceAccessForOrganizationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; void OverrideEndpoint(const Aws::String& endpoint); private: void init(const Aws::Client::ClientConfiguration& clientConfiguration); void DescribeAffectedAccountsForOrganizationAsyncHelper(const Model::DescribeAffectedAccountsForOrganizationRequest& request, const DescribeAffectedAccountsForOrganizationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeAffectedEntitiesAsyncHelper(const Model::DescribeAffectedEntitiesRequest& request, const DescribeAffectedEntitiesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeAffectedEntitiesForOrganizationAsyncHelper(const Model::DescribeAffectedEntitiesForOrganizationRequest& request, const DescribeAffectedEntitiesForOrganizationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeEntityAggregatesAsyncHelper(const Model::DescribeEntityAggregatesRequest& request, const DescribeEntityAggregatesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeEventAggregatesAsyncHelper(const Model::DescribeEventAggregatesRequest& request, const DescribeEventAggregatesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeEventDetailsAsyncHelper(const Model::DescribeEventDetailsRequest& request, const DescribeEventDetailsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeEventDetailsForOrganizationAsyncHelper(const Model::DescribeEventDetailsForOrganizationRequest& request, const DescribeEventDetailsForOrganizationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeEventTypesAsyncHelper(const Model::DescribeEventTypesRequest& request, const DescribeEventTypesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeEventsAsyncHelper(const Model::DescribeEventsRequest& request, const DescribeEventsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeEventsForOrganizationAsyncHelper(const Model::DescribeEventsForOrganizationRequest& request, const DescribeEventsForOrganizationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeHealthServiceStatusForOrganizationAsyncHelper(const DescribeHealthServiceStatusForOrganizationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DisableHealthServiceAccessForOrganizationAsyncHelper(const DisableHealthServiceAccessForOrganizationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void EnableHealthServiceAccessForOrganizationAsyncHelper(const EnableHealthServiceAccessForOrganizationResponseReceivedHandler& handler, const std::shared_ptr& context) const; Aws::String m_uri; Aws::String m_configScheme; std::shared_ptr m_executor; }; } // namespace Health } // namespace Aws