<?php
// This file was auto-generated from sdk-root/src/data/billing/2023-09-07/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2023-09-07', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'billing', 'jsonVersion' => '1.0', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceFullName' => 'AWS Billing', 'serviceId' => 'Billing', 'signatureVersion' => 'v4', 'signingName' => 'billing', 'targetPrefix' => 'AWSBilling', 'uid' => 'billing-2023-09-07', ], 'operations' => [ 'AssociateSourceViews' => [ 'name' => 'AssociateSourceViews', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateSourceViewsRequest', ], 'output' => [ 'shape' => 'AssociateSourceViewsResponse', ], 'errors' => [ [ 'shape' => 'BillingViewHealthStatusException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'CreateBillingView' => [ 'name' => 'CreateBillingView', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateBillingViewRequest', ], 'output' => [ 'shape' => 'CreateBillingViewResponse', ], 'errors' => [ [ 'shape' => 'BillingViewHealthStatusException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DeleteBillingView' => [ 'name' => 'DeleteBillingView', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteBillingViewRequest', ], 'output' => [ 'shape' => 'DeleteBillingViewResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DisassociateSourceViews' => [ 'name' => 'DisassociateSourceViews', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateSourceViewsRequest', ], 'output' => [ 'shape' => 'DisassociateSourceViewsResponse', ], 'errors' => [ [ 'shape' => 'BillingViewHealthStatusException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'GetBillingPreferences' => [ 'name' => 'GetBillingPreferences', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetBillingPreferencesRequest', ], 'output' => [ 'shape' => 'GetBillingPreferencesResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetBillingView' => [ 'name' => 'GetBillingView', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetBillingViewRequest', ], 'output' => [ 'shape' => 'GetBillingViewResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], 'readonly' => true, ], 'GetCreditAllocationHistory' => [ 'name' => 'GetCreditAllocationHistory', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetCreditAllocationHistoryRequest', ], 'output' => [ 'shape' => 'GetCreditAllocationHistoryResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetCredits' => [ 'name' => 'GetCredits', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetCreditsRequest', ], 'output' => [ 'shape' => 'GetCreditsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetEnterpriseSupportChargeSummary' => [ 'name' => 'GetEnterpriseSupportChargeSummary', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetEnterpriseSupportChargeSummaryRequest', ], 'output' => [ 'shape' => 'GetEnterpriseSupportChargeSummaryResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], 'readonly' => true, ], 'GetEnterpriseSupportContractDetails' => [ 'name' => 'GetEnterpriseSupportContractDetails', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetEnterpriseSupportContractDetailsRequest', ], 'output' => [ 'shape' => 'GetEnterpriseSupportContractDetailsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], 'readonly' => true, ], 'GetResourcePolicy' => [ 'name' => 'GetResourcePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetResourcePolicyRequest', ], 'output' => [ 'shape' => 'GetResourcePolicyResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], 'readonly' => true, ], 'ListBillingViewSegments' => [ 'name' => 'ListBillingViewSegments', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListBillingViewSegmentsRequest', ], 'output' => [ 'shape' => 'ListBillingViewSegmentsResponse', ], 'errors' => [ [ 'shape' => 'BillingViewHealthStatusException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], 'readonly' => true, ], 'ListBillingViews' => [ 'name' => 'ListBillingViews', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListBillingViewsRequest', ], 'output' => [ 'shape' => 'ListBillingViewsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], 'readonly' => true, ], 'ListEnterpriseSupportLinkedAccountCharges' => [ 'name' => 'ListEnterpriseSupportLinkedAccountCharges', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListEnterpriseSupportLinkedAccountChargesRequest', ], 'output' => [ 'shape' => 'ListEnterpriseSupportLinkedAccountChargesResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], 'readonly' => true, ], 'ListSourceViewsForBillingView' => [ 'name' => 'ListSourceViewsForBillingView', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListSourceViewsForBillingViewRequest', ], 'output' => [ 'shape' => 'ListSourceViewsForBillingViewResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], 'readonly' => true, ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], 'readonly' => true, ], 'RedeemCredits' => [ 'name' => 'RedeemCredits', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RedeemCreditsRequest', ], 'output' => [ 'shape' => 'RedeemCreditsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateBillingPreferences' => [ 'name' => 'UpdateBillingPreferences', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateBillingPreferencesRequest', ], 'output' => [ 'shape' => 'UpdateBillingPreferencesResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateBillingView' => [ 'name' => 'UpdateBillingView', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateBillingViewRequest', ], 'output' => [ 'shape' => 'UpdateBillingViewResponse', ], 'errors' => [ [ 'shape' => 'BillingViewHealthStatusException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'AccountId' => [ 'type' => 'string', 'pattern' => '[0-9]{12}', ], 'AccountName' => [ 'type' => 'string', 'max' => 50, 'min' => 1, ], 'ActiveTimeRange' => [ 'type' => 'structure', 'required' => [ 'activeAfterInclusive', 'activeBeforeInclusive', ], 'members' => [ 'activeAfterInclusive' => [ 'shape' => 'Timestamp', ], 'activeBeforeInclusive' => [ 'shape' => 'Timestamp', ], ], ], 'AdditionalCharge' => [ 'type' => 'structure', 'required' => [ 'description', ], 'members' => [ 'description' => [ 'shape' => 'String', ], 'amount' => [ 'shape' => 'String', ], 'chargeType' => [ 'shape' => 'String', ], ], ], 'AdditionalChargeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AdditionalCharge', ], 'max' => 50, 'min' => 0, ], 'Amount' => [ 'type' => 'structure', 'required' => [ 'currencyCode', 'currencyAmount', ], 'members' => [ 'currencyCode' => [ 'shape' => 'CurrencyCode', ], 'currencyAmount' => [ 'shape' => 'CurrencyAmount', ], ], ], 'ApplicationType' => [ 'type' => 'string', 'enum' => [ 'BEFORE_CROSS_SERVICE_DISCOUNTS', 'AFTER_DISCOUNTS', ], ], 'AssociateSourceViewsRequest' => [ 'type' => 'structure', 'required' => [ 'arn', 'sourceViews', ], 'members' => [ 'arn' => [ 'shape' => 'BillingViewArn', ], 'sourceViews' => [ 'shape' => 'BillingViewSourceViewsList', ], ], ], 'AssociateSourceViewsResponse' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'BillingViewArn', ], ], ], 'BillingDomain' => [ 'type' => 'string', 'enum' => [ 'BILLABLE', 'PRO_FORMA', ], ], 'BillingFeature' => [ 'type' => 'string', 'enum' => [ 'RI_SHARING', 'RI_SHARING_HISTORY', 'CREDIT_SHARING', 'CREDIT_SHARING_HISTORY', 'CREDIT_LEVEL_SHARING', 'BILLING_ALERTS', 'CREDIT_PREFERENCE_OPTIONS', ], ], 'BillingFeatureFilter' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'BillingFeatureFilterName', ], 'value' => [ 'shape' => 'BillingFeatureFilterValues', ], ], ], 'BillingFeatureFilterName' => [ 'type' => 'string', 'enum' => [ 'PREFERENCE_KEY', ], ], 'BillingFeatureFilterValue' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[a-zA-Z0-9-/]+', ], 'BillingFeatureFilterValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'BillingFeatureFilterValue', ], 'max' => 10, 'min' => 1, ], 'BillingMonth' => [ 'type' => 'string', 'max' => 7, 'min' => 1, ], 'BillingPeriod' => [ 'type' => 'structure', 'required' => [ 'year', 'month', ], 'members' => [ 'year' => [ 'shape' => 'BillingYear', ], 'month' => [ 'shape' => 'Month', ], ], ], 'BillingPreferenceForKey' => [ 'type' => 'structure', 'required' => [ 'key', 'value', ], 'members' => [ 'key' => [ 'shape' => 'PreferenceKey', ], 'value' => [ 'shape' => 'PreferenceValue', ], ], ], 'BillingPreferenceSummary' => [ 'type' => 'structure', 'required' => [ 'feature', 'key', 'value', ], 'members' => [ 'feature' => [ 'shape' => 'BillingFeature', ], 'key' => [ 'shape' => 'PreferenceKey', ], 'value' => [ 'shape' => 'PreferenceValue', ], 'accountName' => [ 'shape' => 'AccountName', ], 'accountId' => [ 'shape' => 'AccountId', ], 'billingPeriod' => [ 'shape' => 'BillingPeriod', ], ], ], 'BillingPreferences' => [ 'type' => 'list', 'member' => [ 'shape' => 'BillingPreferenceSummary', ], ], 'BillingPreferencesPerKey' => [ 'type' => 'list', 'member' => [ 'shape' => 'BillingPreferenceForKey', ], 'min' => 1, ], 'BillingViewArn' => [ 'type' => 'string', 'pattern' => 'arn:aws[a-z-]*:(billing)::[0-9]{12}:billingview/[a-zA-Z0-9/:_\\+=\\.\\-@]{0,75}[a-zA-Z0-9]', ], 'BillingViewArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BillingViewArn', ], 'max' => 10, 'min' => 0, ], 'BillingViewDescription' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '([ a-zA-Z0-9_\\+=\\.\\-@]+)?', 'sensitive' => true, ], 'BillingViewElement' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'BillingViewArn', ], 'name' => [ 'shape' => 'BillingViewName', ], 'description' => [ 'shape' => 'BillingViewDescription', ], 'billingViewType' => [ 'shape' => 'BillingViewType', ], 'ownerAccountId' => [ 'shape' => 'AccountId', ], 'sourceAccountId' => [ 'shape' => 'AccountId', ], 'dataFilterExpression' => [ 'shape' => 'Expression', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], 'derivedViewCount' => [ 'shape' => 'Integer', ], 'sourceViewCount' => [ 'shape' => 'Integer', ], 'viewDefinitionLastUpdatedAt' => [ 'shape' => 'Timestamp', ], 'healthStatus' => [ 'shape' => 'BillingViewHealthStatus', ], ], ], 'BillingViewHealthStatus' => [ 'type' => 'structure', 'members' => [ 'statusCode' => [ 'shape' => 'BillingViewStatus', ], 'statusReasons' => [ 'shape' => 'BillingViewStatusReasons', ], ], ], 'BillingViewHealthStatusException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'BillingViewList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BillingViewListElement', ], ], 'BillingViewListElement' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'BillingViewArn', ], 'name' => [ 'shape' => 'BillingViewName', ], 'description' => [ 'shape' => 'BillingViewDescription', ], 'ownerAccountId' => [ 'shape' => 'AccountId', ], 'sourceAccountId' => [ 'shape' => 'AccountId', ], 'billingViewType' => [ 'shape' => 'BillingViewType', ], 'healthStatus' => [ 'shape' => 'BillingViewHealthStatus', ], ], ], 'BillingViewName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[ a-zA-Z0-9_\\+=\\.\\-@]+', 'sensitive' => true, ], 'BillingViewSegmentTimeRange' => [ 'type' => 'structure', 'members' => [ 'beginDateInclusive' => [ 'shape' => 'Timestamp', ], 'endDateExclusive' => [ 'shape' => 'Timestamp', ], ], ], 'BillingViewSegmentsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BillingViewSegmentsListElement', ], ], 'BillingViewSegmentsListElement' => [ 'type' => 'structure', 'members' => [ 'domain' => [ 'shape' => 'BillingDomain', ], 'timeRange' => [ 'shape' => 'BillingViewSegmentTimeRange', ], 'billingTransferAccountId' => [ 'shape' => 'AccountId', ], 'managementAccountId' => [ 'shape' => 'AccountId', ], 'billingGroupPrimaryAccountId' => [ 'shape' => 'AccountId', ], ], ], 'BillingViewSourceViewsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BillingViewArn', ], 'max' => 10, 'min' => 1, ], 'BillingViewStatus' => [ 'type' => 'string', 'enum' => [ 'HEALTHY', 'UNHEALTHY', 'CREATING', 'UPDATING', ], ], 'BillingViewStatusReason' => [ 'type' => 'string', 'enum' => [ 'SOURCE_VIEW_UNHEALTHY', 'SOURCE_VIEW_UPDATING', 'SOURCE_VIEW_ACCESS_DENIED', 'SOURCE_VIEW_NOT_FOUND', 'CYCLIC_DEPENDENCY', 'SOURCE_VIEW_DEPTH_EXCEEDED', 'AGGREGATE_SOURCE', 'VIEW_OWNER_NOT_MANAGEMENT_ACCOUNT', ], ], 'BillingViewStatusReasons' => [ 'type' => 'list', 'member' => [ 'shape' => 'BillingViewStatusReason', ], ], 'BillingViewType' => [ 'type' => 'string', 'enum' => [ 'PRIMARY', 'BILLING_GROUP', 'CUSTOM', 'BILLING_TRANSFER', 'BILLING_TRANSFER_SHOWBACK', ], ], 'BillingViewTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BillingViewType', ], ], 'BillingViewsMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'BillingYear' => [ 'type' => 'integer', 'box' => true, 'max' => 2120, 'min' => 2005, ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'ChargeAccount' => [ 'type' => 'structure', 'required' => [ 'accountId', 'chargePercentage', ], 'members' => [ 'accountId' => [ 'shape' => 'AccountId', ], 'chargePercentage' => [ 'shape' => 'String', ], ], ], 'ChargeAccountList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ChargeAccount', ], 'max' => 1000, 'min' => 0, ], 'ClientToken' => [ 'type' => 'string', 'pattern' => '[a-zA-Z0-9-]+', ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', 'resourceType', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], 'resourceId' => [ 'shape' => 'ResourceId', ], 'resourceType' => [ 'shape' => 'ResourceType', ], ], 'exception' => true, ], 'ContractAccount' => [ 'type' => 'structure', 'required' => [ 'accountId', 'isGdn', ], 'members' => [ 'accountId' => [ 'shape' => 'AccountId', ], 'isGdn' => [ 'shape' => 'Boolean', ], ], ], 'ContractAccountList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContractAccount', ], 'max' => 2000, 'min' => 0, ], 'CostCategoryName' => [ 'type' => 'string', 'max' => 50, 'min' => 1, 'pattern' => '(?! )[\\p{L}\\p{N}\\p{Z}-_]*(?<! )', ], 'CostCategoryValues' => [ 'type' => 'structure', 'required' => [ 'key', 'values', ], 'members' => [ 'key' => [ 'shape' => 'CostCategoryName', ], 'values' => [ 'shape' => 'Values', ], ], ], 'CreateBillingViewRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'sourceViews', ], 'members' => [ 'name' => [ 'shape' => 'BillingViewName', ], 'description' => [ 'shape' => 'BillingViewDescription', ], 'sourceViews' => [ 'shape' => 'BillingViewSourceViewsList', ], 'dataFilterExpression' => [ 'shape' => 'Expression', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'resourceTags' => [ 'shape' => 'ResourceTagList', ], ], ], 'CreateBillingViewResponse' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'BillingViewArn', ], 'createdAt' => [ 'shape' => 'Timestamp', ], ], ], 'CreditAllocationHistoryEntry' => [ 'type' => 'structure', 'required' => [ 'creditId', 'creditAmount', 'accountId', 'appliedServiceName', 'billingMonth', 'isEstimatedBill', ], 'members' => [ 'creditId' => [ 'shape' => 'CreditId', ], 'creditAmount' => [ 'shape' => 'Amount', ], 'description' => [ 'shape' => 'String', ], 'accountId' => [ 'shape' => 'AccountId', ], 'appliedServiceName' => [ 'shape' => 'String', ], 'billingMonth' => [ 'shape' => 'BillingMonth', ], 'isEstimatedBill' => [ 'shape' => 'Boolean', ], ], ], 'CreditAllocationHistoryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CreditAllocationHistoryEntry', ], ], 'CreditData' => [ 'type' => 'structure', 'required' => [ 'creditId', 'accountId', 'creditType', 'initialAmount', 'remainingAmount', 'description', 'startDate', ], 'members' => [ 'creditId' => [ 'shape' => 'CreditId', ], 'accountId' => [ 'shape' => 'AccountId', ], 'creditType' => [ 'shape' => 'String', ], 'initialAmount' => [ 'shape' => 'Amount', ], 'remainingAmount' => [ 'shape' => 'Amount', ], 'estimatedAmount' => [ 'shape' => 'Amount', ], 'applicableProductNames' => [ 'shape' => 'ProductNames', ], 'description' => [ 'shape' => 'String', ], 'startDate' => [ 'shape' => 'Timestamp', ], 'endDate' => [ 'shape' => 'Timestamp', ], 'exhaustDate' => [ 'shape' => 'Timestamp', ], 'applicationType' => [ 'shape' => 'ApplicationType', ], 'shareableAccounts' => [ 'shape' => 'ShareableAccountIds', ], 'accountHasCreditSharingEnabled' => [ 'shape' => 'Boolean', ], 'creditConsoleVisibility' => [ 'shape' => 'String', ], 'creditSharingType' => [ 'shape' => 'CreditSharingType', ], 'costCategoryArn' => [ 'shape' => 'String', ], 'ruleName' => [ 'shape' => 'String', ], 'creditStatus' => [ 'shape' => 'CreditStatus', ], 'purchaseTypeApplications' => [ 'shape' => 'PurchaseTypeApplications', ], ], ], 'CreditDataList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CreditData', ], ], 'CreditId' => [ 'type' => 'string', 'max' => 32, 'min' => 1, 'pattern' => '[0-9]+', ], 'CreditSharingType' => [ 'type' => 'string', 'enum' => [ 'DEFAULT', 'DISABLED', 'CUSTOM', 'COST_CATEGORY_RULE', ], ], 'CreditStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'CurrencyAmount' => [ 'type' => 'string', 'pattern' => '[0-9]+(.[0-9]+)', ], 'CurrencyCode' => [ 'type' => 'string', 'pattern' => '[A-Z]{3}', ], 'DeleteBillingViewRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'BillingViewArn', ], 'force' => [ 'shape' => 'Boolean', ], ], ], 'DeleteBillingViewResponse' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'BillingViewArn', ], ], ], 'Dimension' => [ 'type' => 'string', 'enum' => [ 'LINKED_ACCOUNT', ], ], 'DimensionValues' => [ 'type' => 'structure', 'required' => [ 'key', 'values', ], 'members' => [ 'key' => [ 'shape' => 'Dimension', ], 'values' => [ 'shape' => 'Values', ], ], ], 'DisassociateSourceViewsRequest' => [ 'type' => 'structure', 'required' => [ 'arn', 'sourceViews', ], 'members' => [ 'arn' => [ 'shape' => 'BillingViewArn', ], 'sourceViews' => [ 'shape' => 'BillingViewSourceViewsList', ], ], ], 'DisassociateSourceViewsResponse' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'BillingViewArn', ], ], ], 'EnterpriseSupportBillingMonth' => [ 'type' => 'string', 'pattern' => '\\d{4}-(0[1-9]|1[0-2])', ], 'EnterpriseSupportTimePeriod' => [ 'type' => 'structure', 'required' => [ 'beginDate', ], 'members' => [ 'beginDate' => [ 'shape' => 'Timestamp', ], 'endDate' => [ 'shape' => 'Timestamp', ], ], ], 'ErrorMessage' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'Expression' => [ 'type' => 'structure', 'members' => [ 'dimensions' => [ 'shape' => 'DimensionValues', ], 'tags' => [ 'shape' => 'TagValues', ], 'costCategories' => [ 'shape' => 'CostCategoryValues', ], 'timeRange' => [ 'shape' => 'TimeRange', ], ], ], 'FailedMonthsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BillingMonth', ], ], 'FieldName' => [ 'type' => 'string', 'max' => 100, 'min' => 0, ], 'GetBillingPreferencesRequest' => [ 'type' => 'structure', 'required' => [ 'features', ], 'members' => [ 'nextToken' => [ 'shape' => 'PageToken', ], 'maxResults' => [ 'shape' => 'GetBillingPreferencesRequestMaxResultsInteger', ], 'features' => [ 'shape' => 'GetBillingPreferencesRequestFeaturesList', ], 'filters' => [ 'shape' => 'GetBillingPreferencesRequestFiltersList', ], ], ], 'GetBillingPreferencesRequestFeaturesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BillingFeature', ], 'max' => 1, 'min' => 1, ], 'GetBillingPreferencesRequestFiltersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BillingFeatureFilter', ], 'max' => 1, 'min' => 1, ], 'GetBillingPreferencesRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 50, 'min' => 1, ], 'GetBillingPreferencesResponse' => [ 'type' => 'structure', 'required' => [ 'billingPreferences', ], 'members' => [ 'billingPreferences' => [ 'shape' => 'BillingPreferences', ], 'nextToken' => [ 'shape' => 'PageToken', ], ], ], 'GetBillingViewRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'BillingViewArn', ], ], ], 'GetBillingViewResponse' => [ 'type' => 'structure', 'required' => [ 'billingView', ], 'members' => [ 'billingView' => [ 'shape' => 'BillingViewElement', ], ], ], 'GetCreditAllocationHistoryRequest' => [ 'type' => 'structure', 'required' => [ 'accountId', 'startDate', 'endDate', ], 'members' => [ 'accountId' => [ 'shape' => 'AccountId', ], 'creditId' => [ 'shape' => 'Long', ], 'startDate' => [ 'shape' => 'Timestamp', ], 'endDate' => [ 'shape' => 'Timestamp', ], 'nextToken' => [ 'shape' => 'PageToken', ], 'maxResults' => [ 'shape' => 'GetCreditAllocationHistoryRequestMaxResultsInteger', ], ], ], 'GetCreditAllocationHistoryRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 1, ], 'GetCreditAllocationHistoryResponse' => [ 'type' => 'structure', 'required' => [ 'partialResults', ], 'members' => [ 'creditAllocationHistoryList' => [ 'shape' => 'CreditAllocationHistoryList', ], 'partialResults' => [ 'shape' => 'Boolean', ], 'failedMonths' => [ 'shape' => 'FailedMonthsList', ], 'nextToken' => [ 'shape' => 'PageToken', ], ], ], 'GetCreditsRequest' => [ 'type' => 'structure', 'required' => [ 'accountId', 'startDate', ], 'members' => [ 'accountId' => [ 'shape' => 'String', ], 'startDate' => [ 'shape' => 'Timestamp', ], 'endDate' => [ 'shape' => 'Timestamp', ], 'payerAccountFlag' => [ 'shape' => 'Boolean', ], ], ], 'GetCreditsResponse' => [ 'type' => 'structure', 'members' => [ 'credits' => [ 'shape' => 'CreditDataList', ], ], ], 'GetEnterpriseSupportChargeSummaryRequest' => [ 'type' => 'structure', 'required' => [ 'billingMonth', ], 'members' => [ 'billingMonth' => [ 'shape' => 'EnterpriseSupportBillingMonth', ], ], ], 'GetEnterpriseSupportChargeSummaryResponse' => [ 'type' => 'structure', 'required' => [ 'payerAccountId', 'billingMonth', 'billingPeriodStartDate', 'billingPeriodEndDate', 'isEstimated', 'billDate', 'supportCharge', 'totalSupportCharge', 'supportDiscount', 'totalSupportEligibleSpend', 'totalSupportEligibleUsageSpend', 'totalSupportEligibleReservedInstanceSpend', 'totalSupportEligibleSavingsPlanSpend', 'supportChargePercentage', 'supportEffectivePricingPlan', ], 'members' => [ 'payerAccountId' => [ 'shape' => 'AccountId', ], 'billingMonth' => [ 'shape' => 'EnterpriseSupportBillingMonth', ], 'billingPeriodStartDate' => [ 'shape' => 'Timestamp', ], 'billingPeriodEndDate' => [ 'shape' => 'Timestamp', ], 'isEstimated' => [ 'shape' => 'Boolean', ], 'billDate' => [ 'shape' => 'Timestamp', ], 'supportCharge' => [ 'shape' => 'String', ], 'totalSupportCharge' => [ 'shape' => 'String', ], 'supportDiscount' => [ 'shape' => 'String', ], 'totalSupportEligibleSpend' => [ 'shape' => 'String', ], 'totalSupportEligibleUsageSpend' => [ 'shape' => 'String', ], 'totalSupportEligibleReservedInstanceSpend' => [ 'shape' => 'String', ], 'totalSupportEligibleSavingsPlanSpend' => [ 'shape' => 'String', ], 'supportChargePercentage' => [ 'shape' => 'String', ], 'supportEffectivePricingPlan' => [ 'shape' => 'PricingPlan', ], ], ], 'GetEnterpriseSupportContractDetailsRequest' => [ 'type' => 'structure', 'required' => [ 'billingMonth', ], 'members' => [ 'billingMonth' => [ 'shape' => 'EnterpriseSupportBillingMonth', ], ], ], 'GetEnterpriseSupportContractDetailsResponse' => [ 'type' => 'structure', 'required' => [ 'supportAllocationMethod', 'contractPayerAccountIds', 'chargedPayerAccountIds', 'pricingPlans', ], 'members' => [ 'isContractActive' => [ 'shape' => 'Boolean', ], 'supportAllocationMethod' => [ 'shape' => 'String', ], 'supportReservedInstanceAmortizationStartDate' => [ 'shape' => 'Timestamp', ], 'supportReservedInstanceTreatmentMethod' => [ 'shape' => 'String', ], 'supportSavingsPlansAmortizationStartDate' => [ 'shape' => 'Timestamp', ], 'supportSavingsPlansTreatmentMethod' => [ 'shape' => 'String', ], 'supportProrateStartDate' => [ 'shape' => 'Timestamp', ], 'contractPayerAccountIds' => [ 'shape' => 'ContractAccountList', ], 'chargedPayerAccountIds' => [ 'shape' => 'ChargeAccountList', ], 'additionalSupportCharge' => [ 'shape' => 'AdditionalChargeList', ], 'additionalSupportEligibleUsageSpend' => [ 'shape' => 'AdditionalChargeList', ], 'pricingPlans' => [ 'shape' => 'PricingPlanList', ], ], ], 'GetResourcePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ResourceArn', ], ], ], 'GetResourcePolicyResponse' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ResourceArn', ], 'policy' => [ 'shape' => 'PolicyDocument', ], ], ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, 'fault' => true, ], 'LinkedAccountCharge' => [ 'type' => 'structure', 'required' => [ 'accountId', 'payerAccountId', 'billableSeconds', 'totalSeconds', 'totalSupportEligibleSpend', 'proratedTotalSupportEligibleSpend', ], 'members' => [ 'accountId' => [ 'shape' => 'AccountId', ], 'payerAccountId' => [ 'shape' => 'AccountId', ], 'accountType' => [ 'shape' => 'String', ], 'billableSeconds' => [ 'shape' => 'Long', ], 'totalSeconds' => [ 'shape' => 'Long', ], 'totalSupportEligibleSpend' => [ 'shape' => 'String', ], 'proratedTotalSupportEligibleSpend' => [ 'shape' => 'String', ], 'linkedTimePeriods' => [ 'shape' => 'TimePeriodList', ], 'subscriptionTimePeriods' => [ 'shape' => 'TimePeriodList', ], 'totalSupportEligibleReservedInstanceSpend' => [ 'shape' => 'String', ], 'totalSupportEligibleSavingsPlanSpend' => [ 'shape' => 'String', ], 'supportEligibleSpendByService' => [ 'shape' => 'ServiceLevelAccountUsageList', ], ], ], 'LinkedAccountChargeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LinkedAccountCharge', ], 'max' => 100, 'min' => 0, ], 'ListBillingViewSegmentsRequest' => [ 'type' => 'structure', 'members' => [ 'timeRange' => [ 'shape' => 'BillingViewSegmentTimeRange', ], 'arn' => [ 'shape' => 'BillingViewArn', ], 'maxResults' => [ 'shape' => 'BillingViewsMaxResults', ], 'nextToken' => [ 'shape' => 'PageToken', ], ], ], 'ListBillingViewSegmentsResponse' => [ 'type' => 'structure', 'required' => [ 'items', ], 'members' => [ 'items' => [ 'shape' => 'BillingViewSegmentsList', ], 'nextToken' => [ 'shape' => 'PageToken', ], ], ], 'ListBillingViewsRequest' => [ 'type' => 'structure', 'members' => [ 'activeTimeRange' => [ 'shape' => 'ActiveTimeRange', ], 'arns' => [ 'shape' => 'BillingViewArnList', ], 'billingViewTypes' => [ 'shape' => 'BillingViewTypeList', ], 'names' => [ 'shape' => 'StringSearches', ], 'ownerAccountId' => [ 'shape' => 'AccountId', ], 'sourceAccountId' => [ 'shape' => 'AccountId', ], 'maxResults' => [ 'shape' => 'BillingViewsMaxResults', ], 'nextToken' => [ 'shape' => 'PageToken', ], ], ], 'ListBillingViewsResponse' => [ 'type' => 'structure', 'required' => [ 'billingViews', ], 'members' => [ 'billingViews' => [ 'shape' => 'BillingViewList', ], 'nextToken' => [ 'shape' => 'PageToken', ], ], ], 'ListEnterpriseSupportLinkedAccountChargesRequest' => [ 'type' => 'structure', 'required' => [ 'billingMonth', ], 'members' => [ 'billingMonth' => [ 'shape' => 'EnterpriseSupportBillingMonth', ], 'accountId' => [ 'shape' => 'AccountId', ], 'maxResults' => [ 'shape' => 'ListEnterpriseSupportLinkedAccountChargesRequestMaxResultsInteger', ], 'nextToken' => [ 'shape' => 'PageToken', ], ], ], 'ListEnterpriseSupportLinkedAccountChargesRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListEnterpriseSupportLinkedAccountChargesResponse' => [ 'type' => 'structure', 'required' => [ 'linkedAccount', ], 'members' => [ 'linkedAccount' => [ 'shape' => 'LinkedAccountChargeList', ], 'nextToken' => [ 'shape' => 'PageToken', ], ], ], 'ListSourceViewsForBillingViewRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'BillingViewArn', ], 'maxResults' => [ 'shape' => 'BillingViewsMaxResults', ], 'nextToken' => [ 'shape' => 'PageToken', ], ], ], 'ListSourceViewsForBillingViewResponse' => [ 'type' => 'structure', 'required' => [ 'sourceViews', ], 'members' => [ 'sourceViews' => [ 'shape' => 'BillingViewSourceViewsList', ], 'nextToken' => [ 'shape' => 'PageToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ResourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'resourceTags' => [ 'shape' => 'ResourceTagList', ], ], ], 'Long' => [ 'type' => 'long', 'box' => true, ], 'Month' => [ 'type' => 'integer', 'box' => true, 'max' => 12, 'min' => 1, ], 'PageToken' => [ 'type' => 'string', 'max' => 4095, 'min' => 1, 'pattern' => '[-a-zA-Z0-9+=/_]+', ], 'PolicyDocument' => [ 'type' => 'string', ], 'PreferenceKey' => [ 'type' => 'string', 'max' => 2148, 'min' => 1, 'pattern' => '[a-zA-Z0-9-\\/\\*: ]+', ], 'PreferenceValue' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'PricingPlan' => [ 'type' => 'structure', 'required' => [ 'tiers', ], 'members' => [ 'pricingPlanId' => [ 'shape' => 'String', ], 'name' => [ 'shape' => 'String', ], 'description' => [ 'shape' => 'String', ], 'startDate' => [ 'shape' => 'Timestamp', ], 'endDate' => [ 'shape' => 'Timestamp', ], 'planDiscountPercent' => [ 'shape' => 'String', ], 'discountAppliesToMinimumCharge' => [ 'shape' => 'Boolean', ], 'minimumCharge' => [ 'shape' => 'String', ], 'tiered' => [ 'shape' => 'String', ], 'tiers' => [ 'shape' => 'PricingPlanTierList', ], ], ], 'PricingPlanList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PricingPlan', ], 'max' => 10, 'min' => 0, ], 'PricingPlanTier' => [ 'type' => 'structure', 'required' => [ 'tierMinimum', 'baseCharge', 'additionalPercentageOfAggregateCharges', 'aggregateChargesAdjustment', 'incremental', ], 'members' => [ 'tierMinimum' => [ 'shape' => 'String', ], 'tierMaximum' => [ 'shape' => 'String', ], 'baseCharge' => [ 'shape' => 'String', ], 'additionalPercentageOfAggregateCharges' => [ 'shape' => 'String', ], 'aggregateChargesAdjustment' => [ 'shape' => 'String', ], 'incremental' => [ 'shape' => 'Boolean', ], 'increment' => [ 'shape' => 'String', ], 'incrementCharge' => [ 'shape' => 'String', ], ], ], 'PricingPlanTierList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PricingPlanTier', ], 'max' => 20, 'min' => 0, ], 'ProductName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'ProductNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProductName', ], 'max' => 1000, 'min' => 0, ], 'PromoCode' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '.*[^<>"&\\%|\' ]*.*', ], 'PurchaseType' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'PurchaseTypeApplications' => [ 'type' => 'list', 'member' => [ 'shape' => 'PurchaseType', ], 'max' => 50, 'min' => 0, ], 'QuotaCode' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'RedeemCreditsRequest' => [ 'type' => 'structure', 'required' => [ 'promoCode', ], 'members' => [ 'promoCode' => [ 'shape' => 'PromoCode', ], ], ], 'RedeemCreditsResponse' => [ 'type' => 'structure', 'members' => [], ], 'ResourceArn' => [ 'type' => 'string', 'pattern' => 'arn:aws[a-z-]*:(billing)::[0-9]{12}:[a-zA-Z0-9/:_\\+=\\.\\@-]{0,70}[a-zA-Z0-9]', ], 'ResourceId' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', 'resourceType', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], 'resourceId' => [ 'shape' => 'ResourceId', ], 'resourceType' => [ 'shape' => 'ResourceType', ], ], 'exception' => true, ], 'ResourceTag' => [ 'type' => 'structure', 'required' => [ 'key', ], 'members' => [ 'key' => [ 'shape' => 'ResourceTagKey', ], 'value' => [ 'shape' => 'ResourceTagValue', ], ], ], 'ResourceTagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'ResourceTagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceTagKey', ], 'max' => 200, 'min' => 0, ], 'ResourceTagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceTag', ], 'max' => 200, 'min' => 0, ], 'ResourceTagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'ResourceType' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'SearchOption' => [ 'type' => 'string', 'enum' => [ 'STARTS_WITH', ], ], 'SearchValue' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9_\\+=\\.\\-@ ]+', ], 'ServiceCode' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'ServiceLevelAccountUsage' => [ 'type' => 'structure', 'members' => [ 'serviceCode' => [ 'shape' => 'String', ], 'totalSupportEligibleSpend' => [ 'shape' => 'String', ], ], ], 'ServiceLevelAccountUsageList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceLevelAccountUsage', ], 'max' => 200, 'min' => 0, ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', 'resourceType', 'serviceCode', 'quotaCode', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], 'resourceId' => [ 'shape' => 'ResourceId', ], 'resourceType' => [ 'shape' => 'ResourceType', ], 'serviceCode' => [ 'shape' => 'ServiceCode', ], 'quotaCode' => [ 'shape' => 'QuotaCode', ], ], 'exception' => true, ], 'ShareableAccountIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountId', ], ], 'String' => [ 'type' => 'string', ], 'StringSearch' => [ 'type' => 'structure', 'required' => [ 'searchOption', 'searchValue', ], 'members' => [ 'searchOption' => [ 'shape' => 'SearchOption', ], 'searchValue' => [ 'shape' => 'SearchValue', ], ], ], 'StringSearches' => [ 'type' => 'list', 'member' => [ 'shape' => 'StringSearch', ], 'max' => 1, 'min' => 1, ], 'TagKey' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '[\\S\\s]*', ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'resourceTags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ResourceArn', ], 'resourceTags' => [ 'shape' => 'ResourceTagList', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValues' => [ 'type' => 'structure', 'required' => [ 'key', 'values', ], 'members' => [ 'key' => [ 'shape' => 'TagKey', ], 'values' => [ 'shape' => 'Values', ], ], ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'TimePeriodList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EnterpriseSupportTimePeriod', ], 'max' => 500, 'min' => 0, ], 'TimeRange' => [ 'type' => 'structure', 'members' => [ 'beginDateInclusive' => [ 'shape' => 'Timestamp', ], 'endDateInclusive' => [ 'shape' => 'Timestamp', ], ], ], 'Timestamp' => [ 'type' => 'timestamp', ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'resourceTagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ResourceArn', ], 'resourceTagKeys' => [ 'shape' => 'ResourceTagKeyList', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateBillingPreferencesRequest' => [ 'type' => 'structure', 'required' => [ 'feature', 'billingPreferencesPerKey', ], 'members' => [ 'feature' => [ 'shape' => 'BillingFeature', ], 'billingPreferencesPerKey' => [ 'shape' => 'BillingPreferencesPerKey', ], ], ], 'UpdateBillingPreferencesResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateBillingViewRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'BillingViewArn', ], 'name' => [ 'shape' => 'BillingViewName', ], 'description' => [ 'shape' => 'BillingViewDescription', ], 'dataFilterExpression' => [ 'shape' => 'Expression', ], ], ], 'UpdateBillingViewResponse' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'BillingViewArn', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'message', 'reason', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], 'reason' => [ 'shape' => 'ValidationExceptionReason', ], 'fieldList' => [ 'shape' => 'ValidationExceptionFieldList', ], ], 'exception' => true, ], 'ValidationExceptionField' => [ 'type' => 'structure', 'required' => [ 'name', 'message', ], 'members' => [ 'name' => [ 'shape' => 'FieldName', ], 'message' => [ 'shape' => 'ErrorMessage', ], ], ], 'ValidationExceptionFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationExceptionField', ], ], 'ValidationExceptionReason' => [ 'type' => 'string', 'enum' => [ 'unknownOperation', 'cannotParse', 'fieldValidationFailed', 'other', ], ], 'Value' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '[\\S\\s]*', ], 'Values' => [ 'type' => 'list', 'member' => [ 'shape' => 'Value', ], 'max' => 200, 'min' => 1, ], ],];
