<?php
// This file was auto-generated from sdk-root/src/data/support/2013-04-15/api-2.json
return [
	'version'    => '2.0',
	'metadata'   => [
		'uid'              => 'support-2013-04-15',
		'apiVersion'       => '2013-04-15',
		'endpointPrefix'   => 'support',
		'jsonVersion'      => '1.1',
		'protocol'         => 'json',
		'serviceFullName'  => 'AWS Support',
		'signatureVersion' => 'v4',
		'targetPrefix'     => 'AWSSupport_20130415',
	],
	'operations' => [
		'AddAttachmentsToSet'                        => [
			'name'   => 'AddAttachmentsToSet',
			'http'   => [ 'method' => 'POST', 'requestUri' => '/', ],
			'input'  => [ 'shape' => 'AddAttachmentsToSetRequest', ],
			'output' => [ 'shape' => 'AddAttachmentsToSetResponse', ],
			'errors' => [
				[ 'shape' => 'InternalServerError', ],
				[ 'shape' => 'AttachmentSetIdNotFound', ],
				[ 'shape' => 'AttachmentSetExpired', ],
				[ 'shape' => 'AttachmentSetSizeLimitExceeded', ],
				[ 'shape' => 'AttachmentLimitExceeded', ],
			],
		],
		'AddCommunicationToCase'                     => [
			'name'   => 'AddCommunicationToCase',
			'http'   => [ 'method' => 'POST', 'requestUri' => '/', ],
			'input'  => [ 'shape' => 'AddCommunicationToCaseRequest', ],
			'output' => [ 'shape' => 'AddCommunicationToCaseResponse', ],
			'errors' => [
				[ 'shape' => 'InternalServerError', ],
				[ 'shape' => 'CaseIdNotFound', ],
				[ 'shape' => 'AttachmentSetIdNotFound', ],
				[ 'shape' => 'AttachmentSetExpired', ],
			],
		],
		'CreateCase'                                 => [
			'name'   => 'CreateCase',
			'http'   => [ 'method' => 'POST', 'requestUri' => '/', ],
			'input'  => [ 'shape' => 'CreateCaseRequest', ],
			'output' => [ 'shape' => 'CreateCaseResponse', ],
			'errors' => [
				[ 'shape' => 'InternalServerError', ],
				[ 'shape' => 'CaseCreationLimitExceeded', ],
				[ 'shape' => 'AttachmentSetIdNotFound', ],
				[ 'shape' => 'AttachmentSetExpired', ],
			],
		],
		'DescribeAttachment'                         => [
			'name'   => 'DescribeAttachment',
			'http'   => [ 'method' => 'POST', 'requestUri' => '/', ],
			'input'  => [ 'shape' => 'DescribeAttachmentRequest', ],
			'output' => [ 'shape' => 'DescribeAttachmentResponse', ],
			'errors' => [
				[ 'shape' => 'InternalServerError', ],
				[ 'shape' => 'DescribeAttachmentLimitExceeded', ],
				[ 'shape' => 'AttachmentIdNotFound', ],
			],
		],
		'DescribeCases'                              => [
			'name'   => 'DescribeCases',
			'http'   => [ 'method' => 'POST', 'requestUri' => '/', ],
			'input'  => [ 'shape' => 'DescribeCasesRequest', ],
			'output' => [ 'shape' => 'DescribeCasesResponse', ],
			'errors' => [
				[ 'shape' => 'InternalServerError', ],
				[ 'shape' => 'CaseIdNotFound', ],
			],
		],
		'DescribeCommunications'                     => [
			'name'   => 'DescribeCommunications',
			'http'   => [ 'method' => 'POST', 'requestUri' => '/', ],
			'input'  => [ 'shape' => 'DescribeCommunicationsRequest', ],
			'output' => [ 'shape' => 'DescribeCommunicationsResponse', ],
			'errors' => [
				[ 'shape' => 'InternalServerError', ],
				[ 'shape' => 'CaseIdNotFound', ],
			],
		],
		'DescribeServices'                           => [
			'name'   => 'DescribeServices',
			'http'   => [ 'method' => 'POST', 'requestUri' => '/', ],
			'input'  => [ 'shape' => 'DescribeServicesRequest', ],
			'output' => [ 'shape' => 'DescribeServicesResponse', ],
			'errors' => [ [ 'shape' => 'InternalServerError', ], ],
		],
		'DescribeSeverityLevels'                     => [
			'name'   => 'DescribeSeverityLevels',
			'http'   => [ 'method' => 'POST', 'requestUri' => '/', ],
			'input'  => [ 'shape' => 'DescribeSeverityLevelsRequest', ],
			'output' => [ 'shape' => 'DescribeSeverityLevelsResponse', ],
			'errors' => [ [ 'shape' => 'InternalServerError', ], ],
		],
		'DescribeTrustedAdvisorCheckRefreshStatuses' => [
			'name'   => 'DescribeTrustedAdvisorCheckRefreshStatuses',
			'http'   => [ 'method' => 'POST', 'requestUri' => '/', ],
			'input'  => [ 'shape' => 'DescribeTrustedAdvisorCheckRefreshStatusesRequest', ],
			'output' => [ 'shape' => 'DescribeTrustedAdvisorCheckRefreshStatusesResponse', ],
			'errors' => [ [ 'shape' => 'InternalServerError', ], ],
		],
		'DescribeTrustedAdvisorCheckResult'          => [
			'name'   => 'DescribeTrustedAdvisorCheckResult',
			'http'   => [ 'method' => 'POST', 'requestUri' => '/', ],
			'input'  => [ 'shape' => 'DescribeTrustedAdvisorCheckResultRequest', ],
			'output' => [ 'shape' => 'DescribeTrustedAdvisorCheckResultResponse', ],
			'errors' => [ [ 'shape' => 'InternalServerError', ], ],
		],
		'DescribeTrustedAdvisorCheckSummaries'       => [
			'name'   => 'DescribeTrustedAdvisorCheckSummaries',
			'http'   => [ 'method' => 'POST', 'requestUri' => '/', ],
			'input'  => [ 'shape' => 'DescribeTrustedAdvisorCheckSummariesRequest', ],
			'output' => [ 'shape' => 'DescribeTrustedAdvisorCheckSummariesResponse', ],
			'errors' => [ [ 'shape' => 'InternalServerError', ], ],
		],
		'DescribeTrustedAdvisorChecks'               => [
			'name'   => 'DescribeTrustedAdvisorChecks',
			'http'   => [ 'method' => 'POST', 'requestUri' => '/', ],
			'input'  => [ 'shape' => 'DescribeTrustedAdvisorChecksRequest', ],
			'output' => [ 'shape' => 'DescribeTrustedAdvisorChecksResponse', ],
			'errors' => [ [ 'shape' => 'InternalServerError', ], ],
		],
		'RefreshTrustedAdvisorCheck'                 => [
			'name'   => 'RefreshTrustedAdvisorCheck',
			'http'   => [ 'method' => 'POST', 'requestUri' => '/', ],
			'input'  => [ 'shape' => 'RefreshTrustedAdvisorCheckRequest', ],
			'output' => [ 'shape' => 'RefreshTrustedAdvisorCheckResponse', ],
			'errors' => [ [ 'shape' => 'InternalServerError', ], ],
		],
		'ResolveCase'                                => [
			'name'   => 'ResolveCase',
			'http'   => [ 'method' => 'POST', 'requestUri' => '/', ],
			'input'  => [ 'shape' => 'ResolveCaseRequest', ],
			'output' => [ 'shape' => 'ResolveCaseResponse', ],
			'errors' => [
				[ 'shape' => 'InternalServerError', ],
				[ 'shape' => 'CaseIdNotFound', ],
			],
		],
	],
	'shapes'     => [
		'AddAttachmentsToSetRequest'                         => [
			'type'     => 'structure',
			'required' => [ 'attachments', ],
			'members'  => [
				'attachmentSetId' => [ 'shape' => 'AttachmentSetId', ],
				'attachments'     => [ 'shape' => 'Attachments', ],
			],
		],
		'AddAttachmentsToSetResponse'                        => [
			'type'    => 'structure',
			'members' => [
				'attachmentSetId' => [ 'shape' => 'AttachmentSetId', ],
				'expiryTime'      => [ 'shape' => 'ExpiryTime', ],
			],
		],
		'AddCommunicationToCaseRequest'                      => [
			'type'     => 'structure',
			'required' => [ 'communicationBody', ],
			'members'  => [
				'caseId'            => [ 'shape' => 'CaseId', ],
				'communicationBody' => [ 'shape' => 'CommunicationBody', ],
				'ccEmailAddresses'  => [ 'shape' => 'CcEmailAddressList', ],
				'attachmentSetId'   => [ 'shape' => 'AttachmentSetId', ],
			],
		],
		'AddCommunicationToCaseResponse'                     => [
			'type'    => 'structure',
			'members' => [ 'result' => [ 'shape' => 'Result', ], ],
		],
		'AfterTime'                                          => [ 'type' => 'string', ],
		'Attachment'                                         => [
			'type'    => 'structure',
			'members' => [
				'fileName' => [ 'shape' => 'FileName', ],
				'data'     => [ 'shape' => 'Data', ],
			],
		],
		'AttachmentDetails'                                  => [
			'type'    => 'structure',
			'members' => [
				'attachmentId' => [ 'shape' => 'AttachmentId', ],
				'fileName'     => [ 'shape' => 'FileName', ],
			],
		],
		'AttachmentId'                                       => [ 'type' => 'string', ],
		'AttachmentIdNotFound'                               => [
			'type'      => 'structure',
			'members'   => [ 'message' => [ 'shape' => 'ErrorMessage', ], ],
			'exception' => true,
		],
		'AttachmentLimitExceeded'                            => [
			'type'      => 'structure',
			'members'   => [ 'message' => [ 'shape' => 'ErrorMessage', ], ],
			'exception' => true,
		],
		'AttachmentSet'                                      => [
			'type'   => 'list',
			'member' => [ 'shape' => 'AttachmentDetails', ],
		],
		'AttachmentSetExpired'                               => [
			'type'      => 'structure',
			'members'   => [ 'message' => [ 'shape' => 'ErrorMessage', ], ],
			'exception' => true,
		],
		'AttachmentSetId'                                    => [ 'type' => 'string', ],
		'AttachmentSetIdNotFound'                            => [
			'type'      => 'structure',
			'members'   => [ 'message' => [ 'shape' => 'ErrorMessage', ], ],
			'exception' => true,
		],
		'AttachmentSetSizeLimitExceeded'                     => [
			'type'      => 'structure',
			'members'   => [ 'message' => [ 'shape' => 'ErrorMessage', ], ],
			'exception' => true,
		],
		'Attachments'                                        => [
			'type'   => 'list',
			'member' => [ 'shape' => 'Attachment', ],
		],
		'BeforeTime'                                         => [ 'type' => 'string', ],
		'Boolean'                                            => [ 'type' => 'boolean', ],
		'CaseCreationLimitExceeded'                          => [
			'type'      => 'structure',
			'members'   => [ 'message' => [ 'shape' => 'ErrorMessage', ], ],
			'exception' => true,
		],
		'CaseDetails'                                        => [
			'type'    => 'structure',
			'members' => [
				'caseId'               => [ 'shape' => 'CaseId', ],
				'displayId'            => [ 'shape' => 'DisplayId', ],
				'subject'              => [ 'shape' => 'Subject', ],
				'status'               => [ 'shape' => 'Status', ],
				'serviceCode'          => [ 'shape' => 'ServiceCode', ],
				'categoryCode'         => [ 'shape' => 'CategoryCode', ],
				'severityCode'         => [ 'shape' => 'SeverityCode', ],
				'submittedBy'          => [ 'shape' => 'SubmittedBy', ],
				'timeCreated'          => [ 'shape' => 'TimeCreated', ],
				'recentCommunications' => [ 'shape' => 'RecentCaseCommunications', ],
				'ccEmailAddresses'     => [ 'shape' => 'CcEmailAddressList', ],
				'language'             => [ 'shape' => 'Language', ],
			],
		],
		'CaseId'                                             => [ 'type' => 'string', ],
		'CaseIdList'                                         => [
			'type'   => 'list',
			'member' => [ 'shape' => 'CaseId', ],
			'max'    => 100,
			'min'    => 0,
		],
		'CaseIdNotFound'                                     => [
			'type'      => 'structure',
			'members'   => [ 'message' => [ 'shape' => 'ErrorMessage', ], ],
			'exception' => true,
		],
		'CaseList'                                           => [
			'type'   => 'list',
			'member' => [ 'shape' => 'CaseDetails', ],
		],
		'CaseStatus'                                         => [ 'type' => 'string', ],
		'Category'                                           => [
			'type'    => 'structure',
			'members' => [
				'code' => [ 'shape' => 'CategoryCode', ],
				'name' => [ 'shape' => 'CategoryName', ],
			],
		],
		'CategoryCode'                                       => [ 'type' => 'string', ],
		'CategoryList'                                       => [
			'type'   => 'list',
			'member' => [ 'shape' => 'Category', ],
		],
		'CategoryName'                                       => [ 'type' => 'string', ],
		'CcEmailAddress'                                     => [ 'type' => 'string', ],
		'CcEmailAddressList'                                 => [
			'type'   => 'list',
			'member' => [ 'shape' => 'CcEmailAddress', ],
			'max'    => 10,
			'min'    => 0,
		],
		'Communication'                                      => [
			'type'    => 'structure',
			'members' => [
				'caseId'        => [ 'shape' => 'CaseId', ],
				'body'          => [ 'shape' => 'CommunicationBody', ],
				'submittedBy'   => [ 'shape' => 'SubmittedBy', ],
				'timeCreated'   => [ 'shape' => 'TimeCreated', ],
				'attachmentSet' => [ 'shape' => 'AttachmentSet', ],
			],
		],
		'CommunicationBody'                                  => [ 'type' => 'string', 'max' => 8000, 'min' => 1, ],
		'CommunicationList'                                  => [
			'type'   => 'list',
			'member' => [ 'shape' => 'Communication', ],
		],
		'CreateCaseRequest'                                  => [
			'type'     => 'structure',
			'required' => [ 'subject', 'communicationBody', ],
			'members'  => [
				'subject'           => [ 'shape' => 'Subject', ],
				'serviceCode'       => [ 'shape' => 'ServiceCode', ],
				'severityCode'      => [ 'shape' => 'SeverityCode', ],
				'categoryCode'      => [ 'shape' => 'CategoryCode', ],
				'communicationBody' => [ 'shape' => 'CommunicationBody', ],
				'ccEmailAddresses'  => [ 'shape' => 'CcEmailAddressList', ],
				'language'          => [ 'shape' => 'Language', ],
				'issueType'         => [ 'shape' => 'IssueType', ],
				'attachmentSetId'   => [ 'shape' => 'AttachmentSetId', ],
			],
		],
		'CreateCaseResponse'                                 => [
			'type'    => 'structure',
			'members' => [ 'caseId' => [ 'shape' => 'CaseId', ], ],
		],
		'Data'                                               => [ 'type' => 'blob', ],
		'DescribeAttachmentLimitExceeded'                    => [
			'type'      => 'structure',
			'members'   => [ 'message' => [ 'shape' => 'ErrorMessage', ], ],
			'exception' => true,
		],
		'DescribeAttachmentRequest'                          => [
			'type'     => 'structure',
			'required' => [ 'attachmentId', ],
			'members'  => [ 'attachmentId' => [ 'shape' => 'AttachmentId', ], ],
		],
		'DescribeAttachmentResponse'                         => [
			'type'    => 'structure',
			'members' => [ 'attachment' => [ 'shape' => 'Attachment', ], ],
		],
		'DescribeCasesRequest'                               => [
			'type'    => 'structure',
			'members' => [
				'caseIdList'            => [ 'shape' => 'CaseIdList', ],
				'displayId'             => [ 'shape' => 'DisplayId', ],
				'afterTime'             => [ 'shape' => 'AfterTime', ],
				'beforeTime'            => [ 'shape' => 'BeforeTime', ],
				'includeResolvedCases'  => [ 'shape' => 'IncludeResolvedCases', ],
				'nextToken'             => [ 'shape' => 'NextToken', ],
				'maxResults'            => [ 'shape' => 'MaxResults', ],
				'language'              => [ 'shape' => 'Language', ],
				'includeCommunications' => [ 'shape' => 'IncludeCommunications', ],
			],
		],
		'DescribeCasesResponse'                              => [
			'type'    => 'structure',
			'members' => [
				'cases'     => [ 'shape' => 'CaseList', ],
				'nextToken' => [ 'shape' => 'NextToken', ],
			],
		],
		'DescribeCommunicationsRequest'                      => [
			'type'     => 'structure',
			'required' => [ 'caseId', ],
			'members'  => [
				'caseId'     => [ 'shape' => 'CaseId', ],
				'beforeTime' => [ 'shape' => 'BeforeTime', ],
				'afterTime'  => [ 'shape' => 'AfterTime', ],
				'nextToken'  => [ 'shape' => 'NextToken', ],
				'maxResults' => [ 'shape' => 'MaxResults', ],
			],
		],
		'DescribeCommunicationsResponse'                     => [
			'type'    => 'structure',
			'members' => [
				'communications' => [ 'shape' => 'CommunicationList', ],
				'nextToken'      => [ 'shape' => 'NextToken', ],
			],
		],
		'DescribeServicesRequest'                            => [
			'type'    => 'structure',
			'members' => [
				'serviceCodeList' => [ 'shape' => 'ServiceCodeList', ],
				'language'        => [ 'shape' => 'Language', ],
			],
		],
		'DescribeServicesResponse'                           => [
			'type'    => 'structure',
			'members' => [ 'services' => [ 'shape' => 'ServiceList', ], ],
		],
		'DescribeSeverityLevelsRequest'                      => [
			'type'    => 'structure',
			'members' => [ 'language' => [ 'shape' => 'Language', ], ],
		],
		'DescribeSeverityLevelsResponse'                     => [
			'type'    => 'structure',
			'members' => [ 'severityLevels' => [ 'shape' => 'SeverityLevelsList', ], ],
		],
		'DescribeTrustedAdvisorCheckRefreshStatusesRequest'  => [
			'type'     => 'structure',
			'required' => [ 'checkIds', ],
			'members'  => [ 'checkIds' => [ 'shape' => 'StringList', ], ],
		],
		'DescribeTrustedAdvisorCheckRefreshStatusesResponse' => [
			'type'     => 'structure',
			'required' => [ 'statuses', ],
			'members'  => [ 'statuses' => [ 'shape' => 'TrustedAdvisorCheckRefreshStatusList', ], ],
		],
		'DescribeTrustedAdvisorCheckResultRequest'           => [
			'type'     => 'structure',
			'required' => [ 'checkId', ],
			'members'  => [
				'checkId'  => [ 'shape' => 'String', ],
				'language' => [ 'shape' => 'String', ],
			],
		],
		'DescribeTrustedAdvisorCheckResultResponse'          => [
			'type'    => 'structure',
			'members' => [ 'result' => [ 'shape' => 'TrustedAdvisorCheckResult', ], ],
		],
		'DescribeTrustedAdvisorCheckSummariesRequest'        => [
			'type'     => 'structure',
			'required' => [ 'checkIds', ],
			'members'  => [ 'checkIds' => [ 'shape' => 'StringList', ], ],
		],
		'DescribeTrustedAdvisorCheckSummariesResponse'       => [
			'type'     => 'structure',
			'required' => [ 'summaries', ],
			'members'  => [ 'summaries' => [ 'shape' => 'TrustedAdvisorCheckSummaryList', ], ],
		],
		'DescribeTrustedAdvisorChecksRequest'                => [
			'type'     => 'structure',
			'required' => [ 'language', ],
			'members'  => [ 'language' => [ 'shape' => 'String', ], ],
		],
		'DescribeTrustedAdvisorChecksResponse'               => [
			'type'     => 'structure',
			'required' => [ 'checks', ],
			'members'  => [ 'checks' => [ 'shape' => 'TrustedAdvisorCheckList', ], ],
		],
		'DisplayId'                                          => [ 'type' => 'string', ],
		'Double'                                             => [ 'type' => 'double', ],
		'ErrorMessage'                                       => [ 'type' => 'string', ],
		'ExpiryTime'                                         => [ 'type' => 'string', ],
		'FileName'                                           => [ 'type' => 'string', ],
		'IncludeCommunications'                              => [ 'type' => 'boolean', ],
		'IncludeResolvedCases'                               => [ 'type' => 'boolean', ],
		'InternalServerError'                                => [
			'type'      => 'structure',
			'members'   => [ 'message' => [ 'shape' => 'ErrorMessage', ], ],
			'exception' => true,
			'fault'     => true,
		],
		'IssueType'                                          => [ 'type' => 'string', ],
		'Language'                                           => [ 'type' => 'string', ],
		'Long'                                               => [ 'type' => 'long', ],
		'MaxResults'                                         => [ 'type' => 'integer', 'max' => 100, 'min' => 10, ],
		'NextToken'                                          => [ 'type' => 'string', ],
		'RecentCaseCommunications'                           => [
			'type'    => 'structure',
			'members' => [
				'communications' => [ 'shape' => 'CommunicationList', ],
				'nextToken'      => [ 'shape' => 'NextToken', ],
			],
		],
		'RefreshTrustedAdvisorCheckRequest'                  => [
			'type'     => 'structure',
			'required' => [ 'checkId', ],
			'members'  => [ 'checkId' => [ 'shape' => 'String', ], ],
		],
		'RefreshTrustedAdvisorCheckResponse'                 => [
			'type'     => 'structure',
			'required' => [ 'status', ],
			'members'  => [ 'status' => [ 'shape' => 'TrustedAdvisorCheckRefreshStatus', ], ],
		],
		'ResolveCaseRequest'                                 => [
			'type'    => 'structure',
			'members' => [ 'caseId' => [ 'shape' => 'CaseId', ], ],
		],
		'ResolveCaseResponse'                                => [
			'type'    => 'structure',
			'members' => [
				'initialCaseStatus' => [ 'shape' => 'CaseStatus', ],
				'finalCaseStatus'   => [ 'shape' => 'CaseStatus', ],
			],
		],
		'Result'                                             => [ 'type' => 'boolean', ],
		'Service'                                            => [
			'type'    => 'structure',
			'members' => [
				'code'       => [ 'shape' => 'ServiceCode', ],
				'name'       => [ 'shape' => 'ServiceName', ],
				'categories' => [ 'shape' => 'CategoryList', ],
			],
		],
		'ServiceCode'                                        => [ 'type' => 'string', ],
		'ServiceCodeList'                                    => [
			'type'   => 'list',
			'member' => [ 'shape' => 'ServiceCode', ],
			'max'    => 100,
			'min'    => 0,
		],
		'ServiceList'                                        => [
			'type'   => 'list',
			'member' => [ 'shape' => 'Service', ],
		],
		'ServiceName'                                        => [ 'type' => 'string', ],
		'SeverityCode'                                       => [ 'type' => 'string', ],
		'SeverityLevel'                                      => [
			'type'    => 'structure',
			'members' => [
				'code' => [ 'shape' => 'SeverityLevelCode', ],
				'name' => [ 'shape' => 'SeverityLevelName', ],
			],
		],
		'SeverityLevelCode'                                  => [ 'type' => 'string', ],
		'SeverityLevelName'                                  => [ 'type' => 'string', ],
		'SeverityLevelsList'                                 => [
			'type'   => 'list',
			'member' => [ 'shape' => 'SeverityLevel', ],
		],
		'Status'                                             => [ 'type' => 'string', ],
		'String'                                             => [ 'type' => 'string', ],
		'StringList'                                         => [
			'type'   => 'list',
			'member' => [ 'shape' => 'String', ],
		],
		'Subject'                                            => [ 'type' => 'string', ],
		'SubmittedBy'                                        => [ 'type' => 'string', ],
		'TimeCreated'                                        => [ 'type' => 'string', ],
		'TrustedAdvisorCategorySpecificSummary'              => [
			'type'    => 'structure',
			'members' => [ 'costOptimizing' => [ 'shape' => 'TrustedAdvisorCostOptimizingSummary', ], ],
		],
		'TrustedAdvisorCheckDescription'                     => [
			'type'     => 'structure',
			'required' => [
				'id',
				'name',
				'description',
				'category',
				'metadata',
			],
			'members'  => [
				'id'          => [ 'shape' => 'String', ],
				'name'        => [ 'shape' => 'String', ],
				'description' => [ 'shape' => 'String', ],
				'category'    => [ 'shape' => 'String', ],
				'metadata'    => [ 'shape' => 'StringList', ],
			],
		],
		'TrustedAdvisorCheckList'                            => [
			'type'   => 'list',
			'member' => [ 'shape' => 'TrustedAdvisorCheckDescription', ],
		],
		'TrustedAdvisorCheckRefreshStatus'                   => [
			'type'     => 'structure',
			'required' => [
				'checkId',
				'status',
				'millisUntilNextRefreshable',
			],
			'members'  => [
				'checkId'                    => [ 'shape' => 'String', ],
				'status'                     => [ 'shape' => 'String', ],
				'millisUntilNextRefreshable' => [ 'shape' => 'Long', ],
			],
		],
		'TrustedAdvisorCheckRefreshStatusList'               => [
			'type'   => 'list',
			'member' => [ 'shape' => 'TrustedAdvisorCheckRefreshStatus', ],
		],
		'TrustedAdvisorCheckResult'                          => [
			'type'     => 'structure',
			'required' => [
				'checkId',
				'timestamp',
				'status',
				'resourcesSummary',
				'categorySpecificSummary',
				'flaggedResources',
			],
			'members'  => [
				'checkId'                 => [ 'shape' => 'String', ],
				'timestamp'               => [ 'shape' => 'String', ],
				'status'                  => [ 'shape' => 'String', ],
				'resourcesSummary'        => [ 'shape' => 'TrustedAdvisorResourcesSummary', ],
				'categorySpecificSummary' => [ 'shape' => 'TrustedAdvisorCategorySpecificSummary', ],
				'flaggedResources'        => [ 'shape' => 'TrustedAdvisorResourceDetailList', ],
			],
		],
		'TrustedAdvisorCheckSummary'                         => [
			'type'     => 'structure',
			'required' => [
				'checkId',
				'timestamp',
				'status',
				'resourcesSummary',
				'categorySpecificSummary',
			],
			'members'  => [
				'checkId'                 => [ 'shape' => 'String', ],
				'timestamp'               => [ 'shape' => 'String', ],
				'status'                  => [ 'shape' => 'String', ],
				'hasFlaggedResources'     => [ 'shape' => 'Boolean', ],
				'resourcesSummary'        => [ 'shape' => 'TrustedAdvisorResourcesSummary', ],
				'categorySpecificSummary' => [ 'shape' => 'TrustedAdvisorCategorySpecificSummary', ],
			],
		],
		'TrustedAdvisorCheckSummaryList'                     => [
			'type'   => 'list',
			'member' => [ 'shape' => 'TrustedAdvisorCheckSummary', ],
		],
		'TrustedAdvisorCostOptimizingSummary'                => [
			'type'     => 'structure',
			'required' => [
				'estimatedMonthlySavings',
				'estimatedPercentMonthlySavings',
			],
			'members'  => [
				'estimatedMonthlySavings'        => [ 'shape' => 'Double', ],
				'estimatedPercentMonthlySavings' => [ 'shape' => 'Double', ],
			],
		],
		'TrustedAdvisorResourceDetail'                       => [
			'type'     => 'structure',
			'required' => [ 'status', 'resourceId', 'metadata', ],
			'members'  => [
				'status'       => [ 'shape' => 'String', ],
				'region'       => [ 'shape' => 'String', ],
				'resourceId'   => [ 'shape' => 'String', ],
				'isSuppressed' => [ 'shape' => 'Boolean', ],
				'metadata'     => [ 'shape' => 'StringList', ],
			],
		],
		'TrustedAdvisorResourceDetailList'                   => [
			'type'   => 'list',
			'member' => [ 'shape' => 'TrustedAdvisorResourceDetail', ],
		],
		'TrustedAdvisorResourcesSummary'                     => [
			'type'     => 'structure',
			'required' => [
				'resourcesProcessed',
				'resourcesFlagged',
				'resourcesIgnored',
				'resourcesSuppressed',
			],
			'members'  => [
				'resourcesProcessed'  => [ 'shape' => 'Long', ],
				'resourcesFlagged'    => [ 'shape' => 'Long', ],
				'resourcesIgnored'    => [ 'shape' => 'Long', ],
				'resourcesSuppressed' => [ 'shape' => 'Long', ],
			],
		],
	],
];
