/* * 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); }