/*
* Copyright 2012-2017 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.support;
import javax.annotation.Generated;
import com.amazonaws.services.support.model.*;
/**
* Interface for accessing AWS Support asynchronously. Each asynchronous method will return a Java Future object
* representing the asynchronous operation; overloads which accept an {@code AsyncHandler} can be used to receive
* notification when an asynchronous operation completes.
* <p>
* <b>Note:</b> Do not directly implement this interface, new methods are added to it regularly. Extend from
* {@link com.amazonaws.services.support.AbstractAWSSupportAsync} instead.
* </p>
* <p>
* <fullname>AWS Support</fullname>
* <p>
* The AWS Support API reference is intended for programmers who need detailed information about the AWS Support
* operations and data types. This service enables you to manage your AWS Support cases programmatically. It uses HTTP
* methods that return results in JSON format.
* </p>
* <p>
* The AWS Support service also exposes a set of <a href="http://aws.amazon.com/premiumsupport/trustedadvisor/">Trusted
* Advisor</a> features. You can retrieve a list of checks and their descriptions, get check results, specify checks to
* refresh, and get the refresh status of checks.
* </p>
* <p>
* The following list describes the AWS Support case management operations:
* </p>
* <ul>
* <li>
* <p>
* <b>Service names, issue categories, and available severity levels. </b>The <a>DescribeServices</a> and
* <a>DescribeSeverityLevels</a> operations return AWS service names, service codes, service categories, and problem
* severity levels. You use these values when you call the <a>CreateCase</a> operation.
* </p>
* </li>
* <li>
* <p>
* <b>Case creation, case details, and case resolution.</b> The <a>CreateCase</a>, <a>DescribeCases</a>,
* <a>DescribeAttachment</a>, and <a>ResolveCase</a> operations create AWS Support cases, retrieve information about
* cases, and resolve cases.
* </p>
* </li>
* <li>
* <p>
* <b>Case communication.</b> The <a>DescribeCommunications</a>, <a>AddCommunicationToCase</a>, and
* <a>AddAttachmentsToSet</a> operations retrieve and add communications and attachments to AWS Support cases.
* </p>
* </li>
* </ul>
* <p>
* The following list describes the operations available from the AWS Support service for Trusted Advisor:
* </p>
* <ul>
* <li>
* <p>
* <a>DescribeTrustedAdvisorChecks</a> returns the list of checks that run against your AWS resources.
* </p>
* </li>
* <li>
* <p>
* Using the <code>checkId</code> for a specific check returned by <a>DescribeTrustedAdvisorChecks</a>, you can call
* <a>DescribeTrustedAdvisorCheckResult</a> to obtain the results for the check you specified.
* </p>
* </li>
* <li>
* <p>
* <a>DescribeTrustedAdvisorCheckSummaries</a> returns summarized results for one or more Trusted Advisor checks.
* </p>
* </li>
* <li>
* <p>
* <a>RefreshTrustedAdvisorCheck</a> requests that Trusted Advisor rerun a specified check.
* </p>
* </li>
* <li>
* <p>
* <a>DescribeTrustedAdvisorCheckRefreshStatuses</a> reports the refresh status of one or more checks.
* </p>
* </li>
* </ul>
* <p>
* For authentication of requests, AWS Support uses <a
* href="http://docs.aws.amazon.com/general/latest/gr/signature-version-4.html">Signature Version 4 Signing Process</a>.
* </p>
* <p>
* See <a href="http://docs.aws.amazon.com/awssupport/latest/user/Welcome.html">About the AWS Support API</a> in the
* <i>AWS Support User Guide</i> for information about how to use this service to create and manage your support cases,
* and how to call Trusted Advisor for results of checks on your resources.
* </p>
*/
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public interface AWSSupportAsync extends AWSSupport {
/**
* <p>
* Adds one or more attachments to an attachment set. If an <code>attachmentSetId</code> is not specified, a new
* attachment set is created, and the ID of the set is returned in the response. If an <code>attachmentSetId</code>
* is specified, the attachments are added to the specified set, if it exists.
* </p>
* <p>
* An attachment set is a temporary container for attachments that are to be added to a case or case communication.
* The set is available for one hour after it is created; the <code>expiryTime</code> returned in the response
* indicates when the set expires. The maximum number of attachments in a set is 3, and the maximum size of any
* attachment in the set is 5 MB.
* </p>
*
* @param addAttachmentsToSetRequest
* @return A Java Future containing the result of the AddAttachmentsToSet operation returned by the service.
* @sample AWSSupportAsync.AddAttachmentsToSet
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/support-2013-04-15/AddAttachmentsToSet" target="_top">AWS
* API Documentation</a>
*/
java.util.concurrent.Future<AddAttachmentsToSetResult> addAttachmentsToSetAsync(AddAttachmentsToSetRequest addAttachmentsToSetRequest);
/**
* <p>
* Adds one or more attachments to an attachment set. If an <code>attachmentSetId</code> is not specified, a new
* attachment set is created, and the ID of the set is returned in the response. If an <code>attachmentSetId</code>
* is specified, the attachments are added to the specified set, if it exists.
* </p>
* <p>
* An attachment set is a temporary container for attachments that are to be added to a case or case communication.
* The set is available for one hour after it is created; the <code>expiryTime</code> returned in the response
* indicates when the set expires. The maximum number of attachments in a set is 3, and the maximum size of any
* attachment in the set is 5 MB.
* </p>
*
* @param addAttachmentsToSetRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the AddAttachmentsToSet operation returned by the service.
* @sample AWSSupportAsyncHandler.AddAttachmentsToSet
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/support-2013-04-15/AddAttachmentsToSet" target="_top">AWS
* API Documentation</a>
*/
java.util.concurrent.Future<AddAttachmentsToSetResult> addAttachmentsToSetAsync(AddAttachmentsToSetRequest addAttachmentsToSetRequest,
com.amazonaws.handlers.AsyncHandler<AddAttachmentsToSetRequest, AddAttachmentsToSetResult> asyncHandler);
/**
* <p>
* Adds additional customer communication to an AWS Support case. You use the <code>caseId</code> value to identify
* the case to add communication to. You can list a set of email addresses to copy on the communication using the
* <code>ccEmailAddresses</code> value. The <code>communicationBody</code> value contains the text of the
* communication.
* </p>
* <p>
* The response indicates the success or failure of the request.
* </p>
* <p>
* This operation implements a subset of the features of the AWS Support Center.
* </p>
*
* @param addCommunicationToCaseRequest
* To be written.
* @return A Java Future containing the result of the AddCommunicationToCase operation returned by the service.
* @sample AWSSupportAsync.AddCommunicationToCase
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/support-2013-04-15/AddCommunicationToCase" target="_top">AWS
* API Documentation</a>
*/
java.util.concurrent.Future<AddCommunicationToCaseResult> addCommunicationToCaseAsync(AddCommunicationToCaseRequest addCommunicationToCaseRequest);
/**
* <p>
* Adds additional customer communication to an AWS Support case. You use the <code>caseId</code> value to identify
* the case to add communication to. You can list a set of email addresses to copy on the communication using the
* <code>ccEmailAddresses</code> value. The <code>communicationBody</code> value contains the text of the
* communication.
* </p>
* <p>
* The response indicates the success or failure of the request.
* </p>
* <p>
* This operation implements a subset of the features of the AWS Support Center.
* </p>
*
* @param addCommunicationToCaseRequest
* To be written.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the AddCommunicationToCase operation returned by the service.
* @sample AWSSupportAsyncHandler.AddCommunicationToCase
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/support-2013-04-15/AddCommunicationToCase" target="_top">AWS
* API Documentation</a>
*/
java.util.concurrent.Future<AddCommunicationToCaseResult> addCommunicationToCaseAsync(AddCommunicationToCaseRequest addCommunicationToCaseRequest,
com.amazonaws.handlers.AsyncHandler<AddCommunicationToCaseRequest, AddCommunicationToCaseResult> asyncHandler);
/**
* <p>
* Creates a new case in the AWS Support Center. This operation is modeled on the behavior of the AWS Support Center
* <a href="https://console.aws.amazon.com/support/home#/case/create">Create Case</a> page. Its parameters require
* you to specify the following information:
* </p>
* <ul>
* <li>
* <p>
* <b>issueType.</b> The type of issue for the case. You can specify either "customer-service" or "technical." If
* you do not indicate a value, the default is "technical."
* </p>
* </li>
* <li>
* <p>
* <b>serviceCode.</b> The code for an AWS service. You obtain the <code>serviceCode</code> by calling
* <a>DescribeServices</a>.
* </p>
* </li>
* <li>
* <p>
* <b>categoryCode.</b> The category for the service defined for the <code>serviceCode</code> value. You also obtain
* the category code for a service by calling <a>DescribeServices</a>. Each AWS service defines its own set of
* category codes.
* </p>
* </li>
* <li>
* <p>
* <b>severityCode.</b> A value that indicates the urgency of the case, which in turn determines the response time
* according to your service level agreement with AWS Support. You obtain the SeverityCode by calling
* <a>DescribeSeverityLevels</a>.
* </p>
* </li>
* <li>
* <p>
* <b>subject.</b> The <b>Subject</b> field on the AWS Support Center <a
* href="https://console.aws.amazon.com/support/home#/case/create">Create Case</a> page.
* </p>
* </li>
* <li>
* <p>
* <b>communicationBody.</b> The <b>Description</b> field on the AWS Support Center <a
* href="https://console.aws.amazon.com/support/home#/case/create">Create Case</a> page.
* </p>
* </li>
* <li>
* <p>
* <b>attachmentSetId.</b> The ID of a set of attachments that has been created by using <a>AddAttachmentsToSet</a>.
* </p>
* </li>
* <li>
* <p>
* <b>language.</b> The human language in which AWS Support handles the case. English and Japanese are currently
* supported.
* </p>
* </li>
* <li>
* <p>
* <b>ccEmailAddresses.</b> The AWS Support Center <b>CC</b> field on the <a
* href="https://console.aws.amazon.com/support/home#/case/create">Create Case</a> page. You can list email
* addresses to be copied on any correspondence about the case. The account that opens the case is already
* identified by passing the AWS Credentials in the HTTP POST method or in a method or function call from one of the
* programming languages supported by an <a href="http://aws.amazon.com/tools/">AWS SDK</a>.
* </p>
* </li>
* </ul>
* <note>
* <p>
* To add additional communication or attachments to an existing case, use <a>AddCommunicationToCase</a>.
* </p>
* </note>
* <p>
* A successful <a>CreateCase</a> request returns an AWS Support case number. Case numbers are used by the
* <a>DescribeCases</a> operation to retrieve existing AWS Support cases.
* </p>
*
* @param createCaseRequest
* @return A Java Future containing the result of the CreateCase operation returned by the service.
* @sample AWSSupportAsync.CreateCase
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/support-2013-04-15/CreateCase" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<CreateCaseResult> createCaseAsync(CreateCaseRequest createCaseRequest);
/**
* <p>
* Creates a new case in the AWS Support Center. This operation is modeled on the behavior of the AWS Support Center
* <a href="https://console.aws.amazon.com/support/home#/case/create">Create Case</a> page. Its parameters require
* you to specify the following information:
* </p>
* <ul>
* <li>
* <p>
* <b>issueType.</b> The type of issue for the case. You can specify either "customer-service" or "technical." If
* you do not indicate a value, the default is "technical."
* </p>
* </li>
* <li>
* <p>
* <b>serviceCode.</b> The code for an AWS service. You obtain the <code>serviceCode</code> by calling
* <a>DescribeServices</a>.
* </p>
* </li>
* <li>
* <p>
* <b>categoryCode.</b> The category for the service defined for the <code>serviceCode</code> value. You also obtain
* the category code for a service by calling <a>DescribeServices</a>. Each AWS service defines its own set of
* category codes.
* </p>
* </li>
* <li>
* <p>
* <b>severityCode.</b> A value that indicates the urgency of the case, which in turn determines the response time
* according to your service level agreement with AWS Support. You obtain the SeverityCode by calling
* <a>DescribeSeverityLevels</a>.
* </p>
* </li>
* <li>
* <p>
* <b>subject.</b> The <b>Subject</b> field on the AWS Support Center <a
* href="https://console.aws.amazon.com/support/home#/case/create">Create Case</a> page.
* </p>
* </li>
* <li>
* <p>
* <b>communicationBody.</b> The <b>Description</b> field on the AWS Support Center <a
* href="https://console.aws.amazon.com/support/home#/case/create">Create Case</a> page.
* </p>
* </li>
* <li>
* <p>
* <b>attachmentSetId.</b> The ID of a set of attachments that has been created by using <a>AddAttachmentsToSet</a>.
* </p>
* </li>
* <li>
* <p>
* <b>language.</b> The human language in which AWS Support handles the case. English and Japanese are currently
* supported.
* </p>
* </li>
* <li>
* <p>
* <b>ccEmailAddresses.</b> The AWS Support Center <b>CC</b> field on the <a
* href="https://console.aws.amazon.com/support/home#/case/create">Create Case</a> page. You can list email
* addresses to be copied on any correspondence about the case. The account that opens the case is already
* identified by passing the AWS Credentials in the HTTP POST method or in a method or function call from one of the
* programming languages supported by an <a href="http://aws.amazon.com/tools/">AWS SDK</a>.
* </p>
* </li>
* </ul>
* <note>
* <p>
* To add additional communication or attachments to an existing case, use <a>AddCommunicationToCase</a>.
* </p>
* </note>
* <p>
* A successful <a>CreateCase</a> request returns an AWS Support case number. Case numbers are used by the
* <a>DescribeCases</a> operation to retrieve existing AWS Support cases.
* </p>
*
* @param createCaseRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CreateCase operation returned by the service.
* @sample AWSSupportAsyncHandler.CreateCase
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/support-2013-04-15/CreateCase" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<CreateCaseResult> createCaseAsync(CreateCaseRequest createCaseRequest,
com.amazonaws.handlers.AsyncHandler<CreateCaseRequest, CreateCaseResult> asyncHandler);
/**
* <p>
* Returns the attachment that has the specified ID. Attachment IDs are generated by the case management system when
* you add an attachment to a case or case communication. Attachment IDs are returned in the
* <a>AttachmentDetails</a> objects that are returned by the <a>DescribeCommunications</a> operation.
* </p>
*
* @param describeAttachmentRequest
* @return A Java Future containing the result of the DescribeAttachment operation returned by the service.
* @sample AWSSupportAsync.DescribeAttachment
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/support-2013-04-15/DescribeAttachment" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<DescribeAttachmentResult> describeAttachmentAsync(DescribeAttachmentRequest describeAttachmentRequest);
/**
* <p>
* Returns the attachment that has the specified ID. Attachment IDs are generated by the case management system when
* you add an attachment to a case or case communication. Attachment IDs are returned in the
* <a>AttachmentDetails</a> objects that are returned by the <a>DescribeCommunications</a> operation.
* </p>
*
* @param describeAttachmentRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeAttachment operation returned by the service.
* @sample AWSSupportAsyncHandler.DescribeAttachment
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/support-2013-04-15/DescribeAttachment" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<DescribeAttachmentResult> describeAttachmentAsync(DescribeAttachmentRequest describeAttachmentRequest,
com.amazonaws.handlers.AsyncHandler<DescribeAttachmentRequest, DescribeAttachmentResult> asyncHandler);
/**
* <p>
* Returns a list of cases that you specify by passing one or more case IDs. In addition, you can filter the cases
* by date by setting values for the <code>afterTime</code> and <code>beforeTime</code> request parameters. You can
* set values for the <code>includeResolvedCases</code> and <code>includeCommunications</code> request parameters to
* control how much information is returned.
* </p>
* <p>
* Case data is available for 12 months after creation. If a case was created more than 12 months ago, a request for
* data might cause an error.
* </p>
* <p>
* The response returns the following in JSON format:
* </p>
* <ul>
* <li>
* <p>
* One or more <a>CaseDetails</a> data types.
* </p>
* </li>
* <li>
* <p>
* One or more <code>nextToken</code> values, which specify where to paginate the returned records represented by
* the <code>CaseDetails</code> objects.
* </p>
* </li>
* </ul>
*
* @param describeCasesRequest
* @return A Java Future containing the result of the DescribeCases operation returned by the service.
* @sample AWSSupportAsync.DescribeCases
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/support-2013-04-15/DescribeCases" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<DescribeCasesResult> describeCasesAsync(DescribeCasesRequest describeCasesRequest);
/**
* <p>
* Returns a list of cases that you specify by passing one or more case IDs. In addition, you can filter the cases
* by date by setting values for the <code>afterTime</code> and <code>beforeTime</code> request parameters. You can
* set values for the <code>includeResolvedCases</code> and <code>includeCommunications</code> request parameters to
* control how much information is returned.
* </p>
* <p>
* Case data is available for 12 months after creation. If a case was created more than 12 months ago, a request for
* data might cause an error.
* </p>
* <p>
* The response returns the following in JSON format:
* </p>
* <ul>
* <li>
* <p>
* One or more <a>CaseDetails</a> data types.
* </p>
* </li>
* <li>
* <p>
* One or more <code>nextToken</code> values, which specify where to paginate the returned records represented by
* the <code>CaseDetails</code> objects.
* </p>
* </li>
* </ul>
*
* @param describeCasesRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeCases operation returned by the service.
* @sample AWSSupportAsyncHandler.DescribeCases
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/support-2013-04-15/DescribeCases" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<DescribeCasesResult> describeCasesAsync(DescribeCasesRequest describeCasesRequest,
com.amazonaws.handlers.AsyncHandler<DescribeCasesRequest, DescribeCasesResult> asyncHandler);
/**
* Simplified method form for invoking the DescribeCases operation.
*
* @see #describeCasesAsync(DescribeCasesRequest)
*/
java.util.concurrent.Future<DescribeCasesResult> describeCasesAsync();
/**
* Simplified method form for invoking the DescribeCases operation with an AsyncHandler.
*
* @see #describeCasesAsync(DescribeCasesRequest, com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future<DescribeCasesResult> describeCasesAsync(
com.amazonaws.handlers.AsyncHandler<DescribeCasesRequest, DescribeCasesResult> asyncHandler);
/**
* <p>
* Returns communications (and attachments) for one or more support cases. You can use the <code>afterTime</code>
* and <code>beforeTime</code> parameters to filter by date. You can use the <code>caseId</code> parameter to
* restrict the results to a particular case.
* </p>
* <p>
* Case data is available for 12 months after creation. If a case was created more than 12 months ago, a request for
* data might cause an error.
* </p>
* <p>
* You can use the <code>maxResults</code> and <code>nextToken</code> parameters to control the pagination of the
* result set. Set <code>maxResults</code> to the number of cases you want displayed on each page, and use
* <code>nextToken</code> to specify the resumption of pagination.
* </p>
*
* @param describeCommunicationsRequest
* @return A Java Future containing the result of the DescribeCommunications operation returned by the service.
* @sample AWSSupportAsync.DescribeCommunications
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/support-2013-04-15/DescribeCommunications" target="_top">AWS
* API Documentation</a>
*/
java.util.concurrent.Future<DescribeCommunicationsResult> describeCommunicationsAsync(DescribeCommunicationsRequest describeCommunicationsRequest);
/**
* <p>
* Returns communications (and attachments) for one or more support cases. You can use the <code>afterTime</code>
* and <code>beforeTime</code> parameters to filter by date. You can use the <code>caseId</code> parameter to
* restrict the results to a particular case.
* </p>
* <p>
* Case data is available for 12 months after creation. If a case was created more than 12 months ago, a request for
* data might cause an error.
* </p>
* <p>
* You can use the <code>maxResults</code> and <code>nextToken</code> parameters to control the pagination of the
* result set. Set <code>maxResults</code> to the number of cases you want displayed on each page, and use
* <code>nextToken</code> to specify the resumption of pagination.
* </p>
*
* @param describeCommunicationsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeCommunications operation returned by the service.
* @sample AWSSupportAsyncHandler.DescribeCommunications
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/support-2013-04-15/DescribeCommunications" target="_top">AWS
* API Documentation</a>
*/
java.util.concurrent.Future<DescribeCommunicationsResult> describeCommunicationsAsync(DescribeCommunicationsRequest describeCommunicationsRequest,
com.amazonaws.handlers.AsyncHandler<DescribeCommunicationsRequest, DescribeCommunicationsResult> asyncHandler);
/**
* <p>
* Returns the current list of AWS services and a list of service categories that applies to each one. You then use
* service names and categories in your <a>CreateCase</a> requests. Each AWS service has its own set of categories.
* </p>
* <p>
* The service codes and category codes correspond to the values that are displayed in the <b>Service</b> and
* <b>Category</b> drop-down lists on the AWS Support Center <a
* href="https://console.aws.amazon.com/support/home#/case/create">Create Case</a> page. The values in those fields,
* however, do not necessarily match the service codes and categories returned by the <code>DescribeServices</code>
* request. Always use the service codes and categories obtained programmatically. This practice ensures that you
* always have the most recent set of service and category codes.
* </p>
*
* @param describeServicesRequest
* @return A Java Future containing the result of the DescribeServices operation returned by the service.
* @sample AWSSupportAsync.DescribeServices
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/support-2013-04-15/DescribeServices" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<DescribeServicesResult> describeServicesAsync(DescribeServicesRequest describeServicesRequest);
/**
* <p>
* Returns the current list of AWS services and a list of service categories that applies to each one. You then use
* service names and categories in your <a>CreateCase</a> requests. Each AWS service has its own set of categories.
* </p>
* <p>
* The service codes and category codes correspond to the values that are displayed in the <b>Service</b> and
* <b>Category</b> drop-down lists on the AWS Support Center <a
* href="https://console.aws.amazon.com/support/home#/case/create">Create Case</a> page. The values in those fields,
* however, do not necessarily match the service codes and categories returned by the <code>DescribeServices</code>
* request. Always use the service codes and categories obtained programmatically. This practice ensures that you
* always have the most recent set of service and category codes.
* </p>
*
* @param describeServicesRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeServices operation returned by the service.
* @sample AWSSupportAsyncHandler.DescribeServices
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/support-2013-04-15/DescribeServices" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<DescribeServicesResult> describeServicesAsync(DescribeServicesRequest describeServicesRequest,
com.amazonaws.handlers.AsyncHandler<DescribeServicesRequest, DescribeServicesResult> asyncHandler);
/**
* Simplified method form for invoking the DescribeServices operation.
*
* @see #describeServicesAsync(DescribeServicesRequest)
*/
java.util.concurrent.Future<DescribeServicesResult> describeServicesAsync();
/**
* Simplified method form for invoking the DescribeServices operation with an AsyncHandler.
*
* @see #describeServicesAsync(DescribeServicesRequest, com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future<DescribeServicesResult> describeServicesAsync(
com.amazonaws.handlers.AsyncHandler<DescribeServicesRequest, DescribeServicesResult> asyncHandler);
/**
* <p>
* Returns the list of severity levels that you can assign to an AWS Support case. The severity level for a case is
* also a field in the <a>CaseDetails</a> data type included in any <a>CreateCase</a> request.
* </p>
*
* @param describeSeverityLevelsRequest
* @return A Java Future containing the result of the DescribeSeverityLevels operation returned by the service.
* @sample AWSSupportAsync.DescribeSeverityLevels
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/support-2013-04-15/DescribeSeverityLevels" target="_top">AWS
* API Documentation</a>
*/
java.util.concurrent.Future<DescribeSeverityLevelsResult> describeSeverityLevelsAsync(DescribeSeverityLevelsRequest describeSeverityLevelsRequest);
/**
* <p>
* Returns the list of severity levels that you can assign to an AWS Support case. The severity level for a case is
* also a field in the <a>CaseDetails</a> data type included in any <a>CreateCase</a> request.
* </p>
*
* @param describeSeverityLevelsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeSeverityLevels operation returned by the service.
* @sample AWSSupportAsyncHandler.DescribeSeverityLevels
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/support-2013-04-15/DescribeSeverityLevels" target="_top">AWS
* API Documentation</a>
*/
java.util.concurrent.Future<DescribeSeverityLevelsResult> describeSeverityLevelsAsync(DescribeSeverityLevelsRequest describeSeverityLevelsRequest,
com.amazonaws.handlers.AsyncHandler<DescribeSeverityLevelsRequest, DescribeSeverityLevelsResult> asyncHandler);
/**
* Simplified method form for invoking the DescribeSeverityLevels operation.
*
* @see #describeSeverityLevelsAsync(DescribeSeverityLevelsRequest)
*/
java.util.concurrent.Future<DescribeSeverityLevelsResult> describeSeverityLevelsAsync();
/**
* Simplified method form for invoking the DescribeSeverityLevels operation with an AsyncHandler.
*
* @see #describeSeverityLevelsAsync(DescribeSeverityLevelsRequest, com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future<DescribeSeverityLevelsResult> describeSeverityLevelsAsync(
com.amazonaws.handlers.AsyncHandler<DescribeSeverityLevelsRequest, DescribeSeverityLevelsResult> asyncHandler);
/**
* <p>
* Returns the refresh status of the Trusted Advisor checks that have the specified check IDs. Check IDs can be
* obtained by calling <a>DescribeTrustedAdvisorChecks</a>.
* </p>
* <note>
* <p>
* Some checks are refreshed automatically, and their refresh statuses cannot be retrieved by using this operation.
* Use of the <code>DescribeTrustedAdvisorCheckRefreshStatuses</code> operation for these checks causes an
* <code>InvalidParameterValue</code> error.
* </p>
* </note>
*
* @param describeTrustedAdvisorCheckRefreshStatusesRequest
* @return A Java Future containing the result of the DescribeTrustedAdvisorCheckRefreshStatuses operation returned
* by the service.
* @sample AWSSupportAsync.DescribeTrustedAdvisorCheckRefreshStatuses
* @see <a
* href="http://docs.aws.amazon.com/goto/WebAPI/support-2013-04-15/DescribeTrustedAdvisorCheckRefreshStatuses"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<DescribeTrustedAdvisorCheckRefreshStatusesResult> describeTrustedAdvisorCheckRefreshStatusesAsync(
DescribeTrustedAdvisorCheckRefreshStatusesRequest describeTrustedAdvisorCheckRefreshStatusesRequest);
/**
* <p>
* Returns the refresh status of the Trusted Advisor checks that have the specified check IDs. Check IDs can be
* obtained by calling <a>DescribeTrustedAdvisorChecks</a>.
* </p>
* <note>
* <p>
* Some checks are refreshed automatically, and their refresh statuses cannot be retrieved by using this operation.
* Use of the <code>DescribeTrustedAdvisorCheckRefreshStatuses</code> operation for these checks causes an
* <code>InvalidParameterValue</code> error.
* </p>
* </note>
*
* @param describeTrustedAdvisorCheckRefreshStatusesRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeTrustedAdvisorCheckRefreshStatuses operation returned
* by the service.
* @sample AWSSupportAsyncHandler.DescribeTrustedAdvisorCheckRefreshStatuses
* @see <a
* href="http://docs.aws.amazon.com/goto/WebAPI/support-2013-04-15/DescribeTrustedAdvisorCheckRefreshStatuses"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<DescribeTrustedAdvisorCheckRefreshStatusesResult> describeTrustedAdvisorCheckRefreshStatusesAsync(
DescribeTrustedAdvisorCheckRefreshStatusesRequest describeTrustedAdvisorCheckRefreshStatusesRequest,
com.amazonaws.handlers.AsyncHandler<DescribeTrustedAdvisorCheckRefreshStatusesRequest, DescribeTrustedAdvisorCheckRefreshStatusesResult> asyncHandler);
/**
* <p>
* Returns the results of the Trusted Advisor check that has the specified check ID. Check IDs can be obtained by
* calling <a>DescribeTrustedAdvisorChecks</a>.
* </p>
* <p>
* The response contains a <a>TrustedAdvisorCheckResult</a> object, which contains these three objects:
* </p>
* <ul>
* <li>
* <p>
* <a>TrustedAdvisorCategorySpecificSummary</a>
* </p>
* </li>
* <li>
* <p>
* <a>TrustedAdvisorResourceDetail</a>
* </p>
* </li>
* <li>
* <p>
* <a>TrustedAdvisorResourcesSummary</a>
* </p>
* </li>
* </ul>
* <p>
* In addition, the response contains these fields:
* </p>
* <ul>
* <li>
* <p>
* <b>status.</b> The alert status of the check: "ok" (green), "warning" (yellow), "error" (red), or
* "not_available".
* </p>
* </li>
* <li>
* <p>
* <b>timestamp.</b> The time of the last refresh of the check.
* </p>
* </li>
* <li>
* <p>
* <b>checkId.</b> The unique identifier for the check.
* </p>
* </li>
* </ul>
*
* @param describeTrustedAdvisorCheckResultRequest
* @return A Java Future containing the result of the DescribeTrustedAdvisorCheckResult operation returned by the
* service.
* @sample AWSSupportAsync.DescribeTrustedAdvisorCheckResult
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/support-2013-04-15/DescribeTrustedAdvisorCheckResult"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<DescribeTrustedAdvisorCheckResultResult> describeTrustedAdvisorCheckResultAsync(
DescribeTrustedAdvisorCheckResultRequest describeTrustedAdvisorCheckResultRequest);
/**
* <p>
* Returns the results of the Trusted Advisor check that has the specified check ID. Check IDs can be obtained by
* calling <a>DescribeTrustedAdvisorChecks</a>.
* </p>
* <p>
* The response contains a <a>TrustedAdvisorCheckResult</a> object, which contains these three objects:
* </p>
* <ul>
* <li>
* <p>
* <a>TrustedAdvisorCategorySpecificSummary</a>
* </p>
* </li>
* <li>
* <p>
* <a>TrustedAdvisorResourceDetail</a>
* </p>
* </li>
* <li>
* <p>
* <a>TrustedAdvisorResourcesSummary</a>
* </p>
* </li>
* </ul>
* <p>
* In addition, the response contains these fields:
* </p>
* <ul>
* <li>
* <p>
* <b>status.</b> The alert status of the check: "ok" (green), "warning" (yellow), "error" (red), or
* "not_available".
* </p>
* </li>
* <li>
* <p>
* <b>timestamp.</b> The time of the last refresh of the check.
* </p>
* </li>
* <li>
* <p>
* <b>checkId.</b> The unique identifier for the check.
* </p>
* </li>
* </ul>
*
* @param describeTrustedAdvisorCheckResultRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeTrustedAdvisorCheckResult operation returned by the
* service.
* @sample AWSSupportAsyncHandler.DescribeTrustedAdvisorCheckResult
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/support-2013-04-15/DescribeTrustedAdvisorCheckResult"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<DescribeTrustedAdvisorCheckResultResult> describeTrustedAdvisorCheckResultAsync(
DescribeTrustedAdvisorCheckResultRequest describeTrustedAdvisorCheckResultRequest,
com.amazonaws.handlers.AsyncHandler<DescribeTrustedAdvisorCheckResultRequest, DescribeTrustedAdvisorCheckResultResult> asyncHandler);
/**
* <p>
* Returns the summaries of the results of the Trusted Advisor checks that have the specified check IDs. Check IDs
* can be obtained by calling <a>DescribeTrustedAdvisorChecks</a>.
* </p>
* <p>
* The response contains an array of <a>TrustedAdvisorCheckSummary</a> objects.
* </p>
*
* @param describeTrustedAdvisorCheckSummariesRequest
* @return A Java Future containing the result of the DescribeTrustedAdvisorCheckSummaries operation returned by the
* service.
* @sample AWSSupportAsync.DescribeTrustedAdvisorCheckSummaries
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/support-2013-04-15/DescribeTrustedAdvisorCheckSummaries"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<DescribeTrustedAdvisorCheckSummariesResult> describeTrustedAdvisorCheckSummariesAsync(
DescribeTrustedAdvisorCheckSummariesRequest describeTrustedAdvisorCheckSummariesRequest);
/**
* <p>
* Returns the summaries of the results of the Trusted Advisor checks that have the specified check IDs. Check IDs
* can be obtained by calling <a>DescribeTrustedAdvisorChecks</a>.
* </p>
* <p>
* The response contains an array of <a>TrustedAdvisorCheckSummary</a> objects.
* </p>
*
* @param describeTrustedAdvisorCheckSummariesRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeTrustedAdvisorCheckSummaries operation returned by the
* service.
* @sample AWSSupportAsyncHandler.DescribeTrustedAdvisorCheckSummaries
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/support-2013-04-15/DescribeTrustedAdvisorCheckSummaries"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<DescribeTrustedAdvisorCheckSummariesResult> describeTrustedAdvisorCheckSummariesAsync(
DescribeTrustedAdvisorCheckSummariesRequest describeTrustedAdvisorCheckSummariesRequest,
com.amazonaws.handlers.AsyncHandler<DescribeTrustedAdvisorCheckSummariesRequest, DescribeTrustedAdvisorCheckSummariesResult> asyncHandler);
/**
* <p>
* Returns information about all available Trusted Advisor checks, including name, ID, category, description, and
* metadata. You must specify a language code; English ("en") and Japanese ("ja") are currently supported. The
* response contains a <a>TrustedAdvisorCheckDescription</a> for each check.
* </p>
*
* @param describeTrustedAdvisorChecksRequest
* @return A Java Future containing the result of the DescribeTrustedAdvisorChecks operation returned by the
* service.
* @sample AWSSupportAsync.DescribeTrustedAdvisorChecks
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/support-2013-04-15/DescribeTrustedAdvisorChecks"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<DescribeTrustedAdvisorChecksResult> describeTrustedAdvisorChecksAsync(
DescribeTrustedAdvisorChecksRequest describeTrustedAdvisorChecksRequest);
/**
* <p>
* Returns information about all available Trusted Advisor checks, including name, ID, category, description, and
* metadata. You must specify a language code; English ("en") and Japanese ("ja") are currently supported. The
* response contains a <a>TrustedAdvisorCheckDescription</a> for each check.
* </p>
*
* @param describeTrustedAdvisorChecksRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeTrustedAdvisorChecks operation returned by the
* service.
* @sample AWSSupportAsyncHandler.DescribeTrustedAdvisorChecks
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/support-2013-04-15/DescribeTrustedAdvisorChecks"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<DescribeTrustedAdvisorChecksResult> describeTrustedAdvisorChecksAsync(
DescribeTrustedAdvisorChecksRequest describeTrustedAdvisorChecksRequest,
com.amazonaws.handlers.AsyncHandler<DescribeTrustedAdvisorChecksRequest, DescribeTrustedAdvisorChecksResult> asyncHandler);
/**
* <p>
* Requests a refresh of the Trusted Advisor check that has the specified check ID. Check IDs can be obtained by
* calling <a>DescribeTrustedAdvisorChecks</a>.
* </p>
* <note>
* <p>
* Some checks are refreshed automatically, and they cannot be refreshed by using this operation. Use of the
* <code>RefreshTrustedAdvisorCheck</code> operation for these checks causes an <code>InvalidParameterValue</code>
* error.
* </p>
* </note>
* <p>
* The response contains a <a>TrustedAdvisorCheckRefreshStatus</a> object, which contains these fields:
* </p>
* <ul>
* <li>
* <p>
* <b>status.</b> The refresh status of the check: "none", "enqueued", "processing", "success", or "abandoned".
* </p>
* </li>
* <li>
* <p>
* <b>millisUntilNextRefreshable.</b> The amount of time, in milliseconds, until the check is eligible for refresh.
* </p>
* </li>
* <li>
* <p>
* <b>checkId.</b> The unique identifier for the check.
* </p>
* </li>
* </ul>
*
* @param refreshTrustedAdvisorCheckRequest
* @return A Java Future containing the result of the RefreshTrustedAdvisorCheck operation returned by the service.
* @sample AWSSupportAsync.RefreshTrustedAdvisorCheck
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/support-2013-04-15/RefreshTrustedAdvisorCheck"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<RefreshTrustedAdvisorCheckResult> refreshTrustedAdvisorCheckAsync(
RefreshTrustedAdvisorCheckRequest refreshTrustedAdvisorCheckRequest);
/**
* <p>
* Requests a refresh of the Trusted Advisor check that has the specified check ID. Check IDs can be obtained by
* calling <a>DescribeTrustedAdvisorChecks</a>.
* </p>
* <note>
* <p>
* Some checks are refreshed automatically, and they cannot be refreshed by using this operation. Use of the
* <code>RefreshTrustedAdvisorCheck</code> operation for these checks causes an <code>InvalidParameterValue</code>
* error.
* </p>
* </note>
* <p>
* The response contains a <a>TrustedAdvisorCheckRefreshStatus</a> object, which contains these fields:
* </p>
* <ul>
* <li>
* <p>
* <b>status.</b> The refresh status of the check: "none", "enqueued", "processing", "success", or "abandoned".
* </p>
* </li>
* <li>
* <p>
* <b>millisUntilNextRefreshable.</b> The amount of time, in milliseconds, until the check is eligible for refresh.
* </p>
* </li>
* <li>
* <p>
* <b>checkId.</b> The unique identifier for the check.
* </p>
* </li>
* </ul>
*
* @param refreshTrustedAdvisorCheckRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the RefreshTrustedAdvisorCheck operation returned by the service.
* @sample AWSSupportAsyncHandler.RefreshTrustedAdvisorCheck
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/support-2013-04-15/RefreshTrustedAdvisorCheck"
* target="_top">AWS API Documentation</a>
*/
java.util.concurrent.Future<RefreshTrustedAdvisorCheckResult> refreshTrustedAdvisorCheckAsync(
RefreshTrustedAdvisorCheckRequest refreshTrustedAdvisorCheckRequest,
com.amazonaws.handlers.AsyncHandler<RefreshTrustedAdvisorCheckRequest, RefreshTrustedAdvisorCheckResult> asyncHandler);
/**
* <p>
* Takes a <code>caseId</code> and returns the initial state of the case along with the state of the case after the
* call to <a>ResolveCase</a> completed.
* </p>
*
* @param resolveCaseRequest
* @return A Java Future containing the result of the ResolveCase operation returned by the service.
* @sample AWSSupportAsync.ResolveCase
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/support-2013-04-15/ResolveCase" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<ResolveCaseResult> resolveCaseAsync(ResolveCaseRequest resolveCaseRequest);
/**
* <p>
* Takes a <code>caseId</code> and returns the initial state of the case along with the state of the case after the
* call to <a>ResolveCase</a> completed.
* </p>
*
* @param resolveCaseRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ResolveCase operation returned by the service.
* @sample AWSSupportAsyncHandler.ResolveCase
* @see <a href="http://docs.aws.amazon.com/goto/WebAPI/support-2013-04-15/ResolveCase" target="_top">AWS API
* Documentation</a>
*/
java.util.concurrent.Future<ResolveCaseResult> resolveCaseAsync(ResolveCaseRequest resolveCaseRequest,
com.amazonaws.handlers.AsyncHandler<ResolveCaseRequest, ResolveCaseResult> asyncHandler);
/**
* Simplified method form for invoking the ResolveCase operation.
*
* @see #resolveCaseAsync(ResolveCaseRequest)
*/
java.util.concurrent.Future<ResolveCaseResult> resolveCaseAsync();
/**
* Simplified method form for invoking the ResolveCase operation with an AsyncHandler.
*
* @see #resolveCaseAsync(ResolveCaseRequest, com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future<ResolveCaseResult> resolveCaseAsync(com.amazonaws.handlers.AsyncHandler<ResolveCaseRequest, ResolveCaseResult> asyncHandler);
}