/*
* 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.
*/
/**
* <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>
*/
package com.amazonaws.services.support;