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

com.amazonaws.services.health.AWSHealth Maven / Gradle / Ivy

Go to download

The AWS Java SDK for AWS Health APIs and Notifications module holds the client classes that are used for communicating with AWS Health APIs and Notifications service.

There is a newer version: 1.12.780
Show newest version
/*
 * Copyright 2014-2019 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.health;

import javax.annotation.Generated;

import com.amazonaws.*;
import com.amazonaws.regions.*;

import com.amazonaws.services.health.model.*;

/**
 * Interface for accessing AWSHealth.
 * 

* Note: Do not directly implement this interface, new methods are added to it regularly. Extend from * {@link com.amazonaws.services.health.AbstractAWSHealth} instead. *

*

* AWS Health *

* The AWS Health API provides programmatic access to the AWS Health information that is presented in the AWS Personal Health Dashboard. You can get information about events * that affect your AWS resources: *

* *

* In addition, these operations provide information about event types and summary counts of events or affected * entities: *

* *

* The Health API requires a Business or Enterprise support plan from AWS Support. Calling the Health API from an account that does not * have a Business or Enterprise support plan causes a SubscriptionRequiredException. *

*

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

*

* See the AWS Health User Guide for * information about how to use the API. *

*

* Service Endpoint *

*

* The HTTP endpoint for the AWS Health API is: *

*
    *
  • *

    * https://health.us-east-1.amazonaws.com *

    *
  • *
*/ @Generated("com.amazonaws:aws-java-sdk-code-generator") public interface AWSHealth { /** * The region metadata service name for computing region endpoints. You can use this value to retrieve metadata * (such as supported regions) of the service. * * @see RegionUtils#getRegionsForService(String) */ String ENDPOINT_PREFIX = "health"; /** * Overrides the default endpoint for this client ("health.us-east-1.amazonaws.com"). Callers can use this method to * control which AWS region they want to work with. *

* Callers can pass in just the endpoint (ex: "health.us-east-1.amazonaws.com") or a full URL, including the * protocol (ex: "health.us-east-1.amazonaws.com"). If the protocol is not specified here, the default protocol from * this client's {@link ClientConfiguration} will be used, which by default is HTTPS. *

* For more information on using AWS regions with the AWS SDK for Java, and a complete list of all available * endpoints for all AWS services, see: https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/java-dg-region-selection.html#region-selection- * choose-endpoint *

* This method is not threadsafe. An endpoint should be configured when the client is created and before any * service requests are made. Changing it afterwards creates inevitable race conditions for any service requests in * transit or retrying. * * @param endpoint * The endpoint (ex: "health.us-east-1.amazonaws.com") or a full URL, including the protocol (ex: * "health.us-east-1.amazonaws.com") of the region specific AWS endpoint this client will communicate with. * @deprecated use {@link AwsClientBuilder#setEndpointConfiguration(AwsClientBuilder.EndpointConfiguration)} for * example: * {@code builder.setEndpointConfiguration(new EndpointConfiguration(endpoint, signingRegion));} */ @Deprecated void setEndpoint(String endpoint); /** * An alternative to {@link AWSHealth#setEndpoint(String)}, sets the regional endpoint for this client's service * calls. Callers can use this method to control which AWS region they want to work with. *

* By default, all service endpoints in all regions use the https protocol. To use http instead, specify it in the * {@link ClientConfiguration} supplied at construction. *

* This method is not threadsafe. A region should be configured when the client is created and before any service * requests are made. Changing it afterwards creates inevitable race conditions for any service requests in transit * or retrying. * * @param region * The region this client will communicate with. See {@link Region#getRegion(com.amazonaws.regions.Regions)} * for accessing a given region. Must not be null and must be a region where the service is available. * * @see Region#getRegion(com.amazonaws.regions.Regions) * @see Region#createClient(Class, com.amazonaws.auth.AWSCredentialsProvider, ClientConfiguration) * @see Region#isServiceSupported(String) * @deprecated use {@link AwsClientBuilder#setRegion(String)} */ @Deprecated void setRegion(Region region); /** *

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

* * @param describeAffectedEntitiesRequest * @return Result of the DescribeAffectedEntities operation returned by the service. * @throws InvalidPaginationTokenException * The specified pagination token (nextToken) is not valid. * @throws UnsupportedLocaleException * The specified locale is not supported. * @sample AWSHealth.DescribeAffectedEntities * @see AWS API Documentation */ DescribeAffectedEntitiesResult describeAffectedEntities(DescribeAffectedEntitiesRequest describeAffectedEntitiesRequest); /** *

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

* * @param describeEntityAggregatesRequest * @return Result of the DescribeEntityAggregates operation returned by the service. * @sample AWSHealth.DescribeEntityAggregates * @see AWS API Documentation */ DescribeEntityAggregatesResult describeEntityAggregates(DescribeEntityAggregatesRequest describeEntityAggregatesRequest); /** *

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

* * @param describeEventAggregatesRequest * @return Result of the DescribeEventAggregates operation returned by the service. * @throws InvalidPaginationTokenException * The specified pagination token (nextToken) is not valid. * @sample AWSHealth.DescribeEventAggregates * @see AWS * API Documentation */ DescribeEventAggregatesResult describeEventAggregates(DescribeEventAggregatesRequest describeEventAggregatesRequest); /** *

* Returns detailed information about one or more specified events. Information includes standard event data * (region, service, etc., 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. *

* * @param describeEventDetailsRequest * @return Result of the DescribeEventDetails operation returned by the service. * @throws UnsupportedLocaleException * The specified locale is not supported. * @sample AWSHealth.DescribeEventDetails * @see AWS * API Documentation */ DescribeEventDetailsResult describeEventDetails(DescribeEventDetailsRequest describeEventDetailsRequest); /** *

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

* * @param describeEventTypesRequest * @return Result of the DescribeEventTypes operation returned by the service. * @throws InvalidPaginationTokenException * The specified pagination token (nextToken) is not valid. * @throws UnsupportedLocaleException * The specified locale is not supported. * @sample AWSHealth.DescribeEventTypes * @see AWS API * Documentation */ DescribeEventTypesResult describeEventTypes(DescribeEventTypesRequest describeEventTypesRequest); /** *

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

* * @param describeEventsRequest * @return Result of the DescribeEvents operation returned by the service. * @throws InvalidPaginationTokenException * The specified pagination token (nextToken) is not valid. * @throws UnsupportedLocaleException * The specified locale is not supported. * @sample AWSHealth.DescribeEvents * @see AWS API * Documentation */ DescribeEventsResult describeEvents(DescribeEventsRequest describeEventsRequest); /** * Shuts down this client object, releasing any resources that might be held open. This is an optional method, and * callers are not expected to call it, but can if they want to explicitly release any open resources. Once a client * has been shutdown, it should not be used to make any more requests. */ void shutdown(); /** * Returns additional metadata for a previously executed successful request, typically used for debugging issues * where a service isn't acting as expected. This data isn't considered part of the result data returned by an * operation, so it's available through this separate, diagnostic interface. *

* Response metadata is only cached for a limited period of time, so if you need to access this extra diagnostic * information for an executed request, you should use this method to retrieve it as soon as possible after * executing a request. * * @param request * The originally executed request. * * @return The response metadata for the specified request, or null if none is available. */ ResponseMetadata getCachedResponseMetadata(AmazonWebServiceRequest request); }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy