{
  "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":{
    "AssociateContract":{
      "name":"AssociateContract",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"AssociateContractRequest"},
      "output":{"shape":"AssociateContractResponse"},
      "errors":[
        {"shape":"ThrottlingException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ConflictException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"}
      ],
      "idempotent":true
    },
    "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
    },
    "CancelContractualInvestmentAttestation":{
      "name":"CancelContractualInvestmentAttestation",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"CancelContractualInvestmentAttestationRequest"},
      "output":{"shape":"CancelContractualInvestmentAttestationResponse"},
      "errors":[
        {"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
    },
    "CreateContractualInvestmentAttestation":{
      "name":"CreateContractualInvestmentAttestation",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"CreateContractualInvestmentAttestationRequest"},
      "output":{"shape":"CreateContractualInvestmentAttestationResponse"},
      "errors":[
        {"shape":"ThrottlingException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ConflictException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"}
      ]
    },
    "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
    },
    "DisassociateContract":{
      "name":"DisassociateContract",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DisassociateContractRequest"},
      "output":{"shape":"DisassociateContractResponse"},
      "errors":[
        {"shape":"ThrottlingException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"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
    },
    "GetContractInformation":{
      "name":"GetContractInformation",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"GetContractInformationRequest"},
      "output":{"shape":"GetContractInformationResponse"},
      "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
    },
    "ListBusinessSupportAccountCharges":{
      "name":"ListBusinessSupportAccountCharges",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"ListBusinessSupportAccountChargesRequest"},
      "output":{"shape":"ListBusinessSupportAccountChargesResponse"},
      "errors":[
        {"shape":"ThrottlingException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"}
      ],
      "readonly":true
    },
    "ListBusinessSupportSubscriptionHistory":{
      "name":"ListBusinessSupportSubscriptionHistory",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"ListBusinessSupportSubscriptionHistoryRequest"},
      "output":{"shape":"ListBusinessSupportSubscriptionHistoryResponse"},
      "errors":[
        {"shape":"ThrottlingException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"}
      ],
      "readonly":true
    },
    "ListContracts":{
      "name":"ListContracts",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"ListContractsRequest"},
      "output":{"shape":"ListContractsResponse"},
      "errors":[
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"}
      ],
      "readonly":true
    },
    "ListContractualInvestmentAttestations":{
      "name":"ListContractualInvestmentAttestations",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"ListContractualInvestmentAttestationsRequest"},
      "output":{"shape":"ListContractualInvestmentAttestationsResponse"},
      "errors":[
        {"shape":"ThrottlingException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"}
      ],
      "readonly":true
    },
    "ListContractualInvestmentSummaries":{
      "name":"ListContractualInvestmentSummaries",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"ListContractualInvestmentSummariesRequest"},
      "output":{"shape":"ListContractualInvestmentSummariesResponse"},
      "errors":[
        {"shape":"ThrottlingException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"}
      ],
      "readonly":true
    },
    "ListContractualInvestments":{
      "name":"ListContractualInvestments",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"ListContractualInvestmentsRequest"},
      "output":{"shape":"ListContractualInvestmentsResponse"},
      "errors":[
        {"shape":"ThrottlingException"},
        {"shape":"ResourceNotFoundException"},
        {"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}"
    },
    "AccountList":{
      "type":"list",
      "member":{"shape":"AccountId"},
      "max":100,
      "min":0
    },
    "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
    },
    "AdditionalRecipient":{
      "type":"structure",
      "required":["email"],
      "members":{
        "email":{"shape":"SensitiveEmail"}
      }
    },
    "AdditionalRecipients":{
      "type":"list",
      "member":{"shape":"AdditionalRecipient"},
      "max":10,
      "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"
      ]
    },
    "ApproverDetails":{
      "type":"structure",
      "required":[
        "name",
        "title",
        "email"
      ],
      "members":{
        "name":{"shape":"SensitiveString"},
        "title":{"shape":"SensitiveString"},
        "email":{"shape":"SensitiveEmail"}
      }
    },
    "ArnString":{
      "type":"string",
      "max":500,
      "min":1,
      "pattern":"arn:aws[a-z-]*:billing::[0-9]{12}:contract/[a-zA-Z0-9_\\+=\\.\\@-]{0,70}[a-zA-Z0-9]"
    },
    "AssociateContractRequest":{
      "type":"structure",
      "required":[
        "contractArn",
        "contractDocumentId"
      ],
      "members":{
        "contractArn":{"shape":"ArnString"},
        "contractDocumentId":{"shape":"ContractDocumentId"}
      }
    },
    "AssociateContractResponse":{
      "type":"structure",
      "members":{}
    },
    "AssociateSourceViewsRequest":{
      "type":"structure",
      "required":[
        "arn",
        "sourceViews"
      ],
      "members":{
        "arn":{"shape":"BillingViewArn"},
        "sourceViews":{"shape":"BillingViewSourceViewsList"}
      }
    },
    "AssociateSourceViewsResponse":{
      "type":"structure",
      "required":["arn"],
      "members":{
        "arn":{"shape":"BillingViewArn"}
      }
    },
    "AssociationStatus":{
      "type":"string",
      "enum":[
        "ASSOCIATED",
        "NOT_ASSOCIATED"
      ]
    },
    "AttestationClientToken":{
      "type":"string",
      "max":64,
      "min":1,
      "pattern":"[!-~]+"
    },
    "AttestationDetails":{
      "type":"structure",
      "required":["attestationValue"],
      "members":{
        "attestationValue":{"shape":"AttestationValue"},
        "investmentDistributions":{"shape":"InvestmentDistributions"}
      }
    },
    "AttestationQuantities":{
      "type":"list",
      "member":{"shape":"AttestationQuantity"},
      "max":50,
      "min":0
    },
    "AttestationQuantity":{
      "type":"structure",
      "required":[
        "attestationVolume",
        "attestationUnit"
      ],
      "members":{
        "attestationVolume":{"shape":"AttestationQuantityAttestationVolumeString"},
        "attestationUnit":{"shape":"AttestationQuantityAttestationUnitString"}
      }
    },
    "AttestationQuantityAttestationUnitString":{
      "type":"string",
      "max":1000,
      "min":1
    },
    "AttestationQuantityAttestationVolumeString":{
      "type":"string",
      "max":1000,
      "min":1,
      "pattern":"[0-9]+(\\.[0-9]+)?"
    },
    "AttestationValue":{
      "type":"structure",
      "members":{
        "attestationAmount":{"shape":"Amount"},
        "attestationQuantities":{"shape":"AttestationQuantities"}
      },
      "union":true
    },
    "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
    },
    "BusinessSupportAccountCharge":{
      "type":"structure",
      "required":[
        "accountId",
        "supportPlanName",
        "totalCharge",
        "totalUsageBasis"
      ],
      "members":{
        "accountId":{"shape":"AccountId"},
        "supportPlanName":{"shape":"String"},
        "totalCharge":{"shape":"String"},
        "totalUsageBasis":{"shape":"String"},
        "tierCharges":{"shape":"BusinessSupportTierChargeList"},
        "supportDiscount":{"shape":"BusinessSupportDiscount"},
        "supportEligibleSpendByService":{"shape":"BusinessSupportServiceSpendList"}
      }
    },
    "BusinessSupportAccountChargeList":{
      "type":"list",
      "member":{"shape":"BusinessSupportAccountCharge"},
      "max":100,
      "min":0
    },
    "BusinessSupportBillingMonth":{
      "type":"string",
      "pattern":"\\d{4}-(0[1-9]|1[0-2])"
    },
    "BusinessSupportDiscount":{
      "type":"structure",
      "members":{
        "discountAmount":{"shape":"String"},
        "discountPercentage":{"shape":"String"},
        "discountType":{"shape":"String"},
        "discountSource":{"shape":"String"}
      }
    },
    "BusinessSupportServiceSpend":{
      "type":"structure",
      "required":[
        "contributingService",
        "itemType",
        "chargeAmount",
        "currency"
      ],
      "members":{
        "contributingService":{"shape":"String"},
        "itemType":{"shape":"String"},
        "description":{"shape":"String"},
        "chargeAmount":{"shape":"String"},
        "currency":{"shape":"String"}
      }
    },
    "BusinessSupportServiceSpendList":{
      "type":"list",
      "member":{"shape":"BusinessSupportServiceSpend"},
      "max":50,
      "min":0
    },
    "BusinessSupportSubscriptionContract":{
      "type":"structure",
      "required":[
        "accountId",
        "planName",
        "contractStartDate",
        "contractEndDate"
      ],
      "members":{
        "accountId":{"shape":"AccountId"},
        "planName":{"shape":"String"},
        "contractStartDate":{"shape":"Timestamp"},
        "contractEndDate":{"shape":"Timestamp"}
      }
    },
    "BusinessSupportSubscriptionContractList":{
      "type":"list",
      "member":{"shape":"BusinessSupportSubscriptionContract"},
      "max":1000,
      "min":0
    },
    "BusinessSupportTierCharge":{
      "type":"structure",
      "required":[
        "tierDescription",
        "tierRate",
        "usageSlice",
        "tierCharge"
      ],
      "members":{
        "tierDescription":{"shape":"String"},
        "tierRate":{"shape":"String"},
        "usageSlice":{"shape":"String"},
        "tierCharge":{"shape":"String"},
        "chargePeriodStartDate":{"shape":"Timestamp"},
        "chargePeriodEndDate":{"shape":"Timestamp"}
      }
    },
    "BusinessSupportTierChargeList":{
      "type":"list",
      "member":{"shape":"BusinessSupportTierCharge"},
      "max":20,
      "min":0
    },
    "CancelContractualInvestmentAttestationRequest":{
      "type":"structure",
      "required":[
        "attestationId",
        "contractArn",
        "reason"
      ],
      "members":{
        "attestationId":{"shape":"IdentifierString"},
        "contractArn":{"shape":"ArnString"},
        "reason":{"shape":"CancellationReason"}
      }
    },
    "CancelContractualInvestmentAttestationResponse":{
      "type":"structure",
      "members":{}
    },
    "CancellationReason":{
      "type":"string",
      "max":80,
      "min":1
    },
    "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
    },
    "ContractDetails":{
      "type":"structure",
      "members":{
        "privatePricingAddendum":{"shape":"PrivatePricingAddendum"}
      },
      "union":true
    },
    "ContractDocumentId":{
      "type":"string",
      "max":36,
      "min":1,
      "sensitive":true
    },
    "ContractRestriction":{
      "type":"string",
      "enum":["ATTESTATION_SELF_SERVICE_BLOCKED"]
    },
    "ContractRestrictions":{
      "type":"list",
      "member":{"shape":"ContractRestriction"},
      "max":10,
      "min":0
    },
    "ContractSummaries":{
      "type":"list",
      "member":{"shape":"ContractSummary"}
    },
    "ContractSummary":{
      "type":"structure",
      "required":[
        "contractArn",
        "contractTerm",
        "associationStatus"
      ],
      "members":{
        "contractArn":{"shape":"ArnString"},
        "contractTerm":{"shape":"Interval"},
        "contractType":{"shape":"ContractType"},
        "associationStatus":{"shape":"AssociationStatus"},
        "lastUpdatedAt":{"shape":"Timestamp"}
      }
    },
    "ContractType":{
      "type":"string",
      "enum":[
        "Cross-Service",
        "Service-Specific",
        "Other"
      ]
    },
    "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"}
      }
    },
    "CreateContractualInvestmentAttestationRequest":{
      "type":"structure",
      "required":[
        "contractArn",
        "investmentSummaryId",
        "investmentId",
        "contractDocumentId",
        "approverDetails",
        "attestationDetails"
      ],
      "members":{
        "contractArn":{"shape":"ArnString"},
        "investmentSummaryId":{"shape":"IdentifierString"},
        "investmentId":{"shape":"IdentifierString"},
        "contractDocumentId":{"shape":"ContractDocumentId"},
        "approverDetails":{"shape":"ApproverDetails"},
        "investmentDisbursedAt":{"shape":"Timestamp"},
        "attestationDetails":{"shape":"AttestationDetails"},
        "additionalRecipients":{"shape":"AdditionalRecipients"},
        "clientToken":{
          "shape":"AttestationClientToken",
          "idempotencyToken":true
        }
      }
    },
    "CreateContractualInvestmentAttestationResponse":{
      "type":"structure",
      "required":["attestationId"],
      "members":{
        "attestationId":{"shape":"IdentifierString"}
      }
    },
    "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"}
      }
    },
    "DisassociateContractRequest":{
      "type":"structure",
      "required":["contractArn"],
      "members":{
        "contractArn":{"shape":"ArnString"}
      }
    },
    "DisassociateContractResponse":{
      "type":"structure",
      "members":{}
    },
    "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"}
      }
    },
    "GetContractInformationRequest":{
      "type":"structure",
      "required":["contractArn"],
      "members":{
        "contractArn":{"shape":"ArnString"}
      }
    },
    "GetContractInformationResponse":{
      "type":"structure",
      "required":["contract"],
      "members":{
        "contract":{"shape":"ContractDetails"}
      }
    },
    "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"}
      }
    },
    "IdentifierString":{
      "type":"string",
      "max":36,
      "min":1,
      "pattern":"[a-zA-Z0-9_\\-]+"
    },
    "Integer":{
      "type":"integer",
      "box":true
    },
    "InternalServerException":{
      "type":"structure",
      "required":["message"],
      "members":{
        "message":{"shape":"ErrorMessage"}
      },
      "exception":true,
      "fault":true
    },
    "Interval":{
      "type":"structure",
      "required":[
        "startDateInclusive",
        "endDateInclusive"
      ],
      "members":{
        "startDateInclusive":{"shape":"Timestamp"},
        "endDateInclusive":{"shape":"Timestamp"}
      }
    },
    "Investment":{
      "type":"structure",
      "members":{
        "milestoneBasedInvestment":{"shape":"MilestoneBasedInvestment"},
        "outcomeBasedInvestment":{"shape":"OutcomeBasedInvestment"}
      },
      "union":true
    },
    "InvestmentAttestation":{
      "type":"structure",
      "required":[
        "attestationId",
        "investmentName",
        "outcomeDescription",
        "investmentSummaryId",
        "investmentId",
        "attestedAt",
        "updatedAt",
        "attestationStatus"
      ],
      "members":{
        "attestationId":{"shape":"IdentifierString"},
        "investmentName":{"shape":"InvestmentAttestationInvestmentNameString"},
        "outcomeDescription":{"shape":"InvestmentAttestationOutcomeDescriptionString"},
        "investmentSummaryId":{"shape":"IdentifierString"},
        "investmentId":{"shape":"IdentifierString"},
        "attestedAt":{"shape":"Timestamp"},
        "updatedAt":{"shape":"Timestamp"},
        "attestationStatus":{"shape":"InvestmentAttestationStatus"},
        "investmentDisbursedAt":{"shape":"Timestamp"},
        "attestedValue":{"shape":"Amount"},
        "investmentDistributions":{"shape":"InvestmentDistributions"},
        "rejectionReasons":{"shape":"RejectionReasons"},
        "isCancellable":{"shape":"Boolean"}
      }
    },
    "InvestmentAttestationInvestmentNameString":{
      "type":"string",
      "max":400,
      "min":1
    },
    "InvestmentAttestationOutcomeDescriptionString":{
      "type":"string",
      "max":2048,
      "min":1
    },
    "InvestmentAttestationStatus":{
      "type":"string",
      "enum":[
        "PENDING_REVIEW",
        "PENDING_C_LEVEL_APPROVAL",
        "PENDING_CANCELLATION",
        "REJECTED",
        "CANCELLED",
        "DISBURSED"
      ]
    },
    "InvestmentAttestations":{
      "type":"list",
      "member":{"shape":"InvestmentAttestation"}
    },
    "InvestmentDistribution":{
      "type":"structure",
      "required":[
        "accountId",
        "investmentAmount"
      ],
      "members":{
        "accountId":{"shape":"AccountId"},
        "investmentAmount":{"shape":"Amount"}
      }
    },
    "InvestmentDistributions":{
      "type":"list",
      "member":{"shape":"InvestmentDistribution"},
      "max":200,
      "min":0
    },
    "InvestmentMultiplier":{
      "type":"structure",
      "required":[
        "value",
        "investmentAttestationInputUnit",
        "multiplierType"
      ],
      "members":{
        "value":{"shape":"InvestmentMultiplierValueString"},
        "investmentAttestationInputUnit":{"shape":"InvestmentMultiplierInvestmentAttestationInputUnitString"},
        "multiplierType":{"shape":"MultiplierType"}
      }
    },
    "InvestmentMultiplierInvestmentAttestationInputUnitString":{
      "type":"string",
      "max":1000,
      "min":1
    },
    "InvestmentMultiplierValueString":{
      "type":"string",
      "max":1000,
      "min":1,
      "pattern":"[0-9]+(\\.[0-9]+)?"
    },
    "InvestmentMultipliers":{
      "type":"list",
      "member":{"shape":"InvestmentMultiplier"},
      "max":200,
      "min":0
    },
    "InvestmentRestriction":{
      "type":"structure",
      "required":["amount"],
      "members":{
        "amount":{"shape":"Amount"}
      }
    },
    "InvestmentRestrictions":{
      "type":"list",
      "member":{"shape":"InvestmentRestriction"},
      "max":10,
      "min":0
    },
    "InvestmentSummaries":{
      "type":"list",
      "member":{"shape":"InvestmentSummary"}
    },
    "InvestmentSummary":{
      "type":"structure",
      "required":[
        "investmentSummaryId",
        "investmentName",
        "investmentType"
      ],
      "members":{
        "investmentSummaryId":{"shape":"IdentifierString"},
        "investmentName":{"shape":"InvestmentSummaryInvestmentNameString"},
        "investmentType":{"shape":"InvestmentType"},
        "maxAllowedInvestmentDisbursementValue":{"shape":"Amount"}
      }
    },
    "InvestmentSummaryInvestmentNameString":{
      "type":"string",
      "max":400,
      "min":1
    },
    "InvestmentType":{
      "type":"string",
      "enum":[
        "MILESTONE_BASED",
        "OUTCOME_BASED"
      ]
    },
    "Investments":{
      "type":"list",
      "member":{"shape":"Investment"}
    },
    "LegalEntities":{
      "type":"list",
      "member":{"shape":"LegalEntity"},
      "max":10,
      "min":0
    },
    "LegalEntity":{
      "type":"structure",
      "required":["legalEntityName"],
      "members":{
        "legalEntityName":{"shape":"SensitiveString"}
      }
    },
    "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"}
      }
    },
    "ListBusinessSupportAccountChargesRequest":{
      "type":"structure",
      "required":["billingMonth"],
      "members":{
        "billingMonth":{"shape":"BusinessSupportBillingMonth"},
        "accountId":{"shape":"AccountId"},
        "maxResults":{"shape":"ListBusinessSupportAccountChargesRequestMaxResultsInteger"},
        "nextToken":{"shape":"PageToken"}
      }
    },
    "ListBusinessSupportAccountChargesRequestMaxResultsInteger":{
      "type":"integer",
      "box":true,
      "max":100,
      "min":1
    },
    "ListBusinessSupportAccountChargesResponse":{
      "type":"structure",
      "required":[
        "billingMonth",
        "isEstimated",
        "totalSupportCharge",
        "totalSupportEligibleSpend",
        "accountCount",
        "accountCharges"
      ],
      "members":{
        "billingMonth":{"shape":"BusinessSupportBillingMonth"},
        "isEstimated":{"shape":"Boolean"},
        "totalSupportCharge":{"shape":"String"},
        "totalSupportEligibleSpend":{"shape":"String"},
        "accountCount":{"shape":"Integer"},
        "accountCharges":{"shape":"BusinessSupportAccountChargeList"},
        "nextToken":{"shape":"PageToken"}
      }
    },
    "ListBusinessSupportSubscriptionHistoryRequest":{
      "type":"structure",
      "members":{
        "billingMonth":{"shape":"BusinessSupportBillingMonth"},
        "accountId":{"shape":"AccountId"},
        "startDate":{"shape":"Timestamp"},
        "endDate":{"shape":"Timestamp"},
        "maxResults":{"shape":"ListBusinessSupportSubscriptionHistoryRequestMaxResultsInteger"},
        "nextToken":{"shape":"PageToken"}
      }
    },
    "ListBusinessSupportSubscriptionHistoryRequestMaxResultsInteger":{
      "type":"integer",
      "box":true,
      "max":100,
      "min":1
    },
    "ListBusinessSupportSubscriptionHistoryResponse":{
      "type":"structure",
      "required":["subscriptionContracts"],
      "members":{
        "subscriptionContracts":{"shape":"BusinessSupportSubscriptionContractList"},
        "nextToken":{"shape":"PageToken"}
      }
    },
    "ListContractsRequest":{
      "type":"structure",
      "members":{
        "nextToken":{"shape":"PageToken"},
        "maxResults":{"shape":"ListContractsRequestMaxResultsInteger"}
      }
    },
    "ListContractsRequestMaxResultsInteger":{
      "type":"integer",
      "box":true,
      "max":100,
      "min":1
    },
    "ListContractsResponse":{
      "type":"structure",
      "required":["items"],
      "members":{
        "items":{"shape":"ContractSummaries"},
        "nextToken":{"shape":"PageToken"}
      }
    },
    "ListContractualInvestmentAttestationsRequest":{
      "type":"structure",
      "required":["contractArn"],
      "members":{
        "contractArn":{"shape":"ArnString"},
        "investmentSummaryId":{"shape":"IdentifierString"},
        "nextToken":{"shape":"PageToken"},
        "maxResults":{"shape":"ListContractualInvestmentAttestationsRequestMaxResultsInteger"}
      }
    },
    "ListContractualInvestmentAttestationsRequestMaxResultsInteger":{
      "type":"integer",
      "box":true,
      "max":100,
      "min":1
    },
    "ListContractualInvestmentAttestationsResponse":{
      "type":"structure",
      "required":["items"],
      "members":{
        "items":{"shape":"InvestmentAttestations"},
        "nextToken":{"shape":"PageToken"}
      }
    },
    "ListContractualInvestmentSummariesRequest":{
      "type":"structure",
      "required":["contractArn"],
      "members":{
        "contractArn":{"shape":"ArnString"},
        "nextToken":{"shape":"PageToken"},
        "maxResults":{"shape":"ListContractualInvestmentSummariesRequestMaxResultsInteger"}
      }
    },
    "ListContractualInvestmentSummariesRequestMaxResultsInteger":{
      "type":"integer",
      "box":true,
      "max":100,
      "min":1
    },
    "ListContractualInvestmentSummariesResponse":{
      "type":"structure",
      "required":["items"],
      "members":{
        "items":{"shape":"InvestmentSummaries"},
        "nextToken":{"shape":"PageToken"}
      }
    },
    "ListContractualInvestmentsRequest":{
      "type":"structure",
      "required":[
        "contractArn",
        "investmentSummaryId"
      ],
      "members":{
        "contractArn":{"shape":"ArnString"},
        "investmentSummaryId":{"shape":"IdentifierString"},
        "nextToken":{"shape":"PageToken"},
        "maxResults":{"shape":"ListContractualInvestmentsRequestMaxResultsInteger"}
      }
    },
    "ListContractualInvestmentsRequestMaxResultsInteger":{
      "type":"integer",
      "box":true,
      "max":100,
      "min":1
    },
    "ListContractualInvestmentsResponse":{
      "type":"structure",
      "required":["items"],
      "members":{
        "items":{"shape":"Investments"},
        "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
    },
    "MilestoneBasedInvestment":{
      "type":"structure",
      "required":[
        "investmentId",
        "investmentValue",
        "investmentDisbursedAt"
      ],
      "members":{
        "investmentId":{"shape":"IdentifierString"},
        "investmentValue":{"shape":"Amount"},
        "investmentDisbursedAt":{"shape":"Timestamp"}
      }
    },
    "Month":{
      "type":"integer",
      "box":true,
      "max":12,
      "min":1
    },
    "MultiplierType":{
      "type":"string",
      "enum":[
        "PERCENTAGE",
        "CURRENCY_AMOUNT"
      ]
    },
    "OutcomeBasedInvestment":{
      "type":"structure",
      "required":[
        "investmentId",
        "outcomeDescription",
        "attestationWindow",
        "disbursedValue"
      ],
      "members":{
        "investmentId":{"shape":"IdentifierString"},
        "outcomeDescription":{"shape":"OutcomeBasedInvestmentOutcomeDescriptionString"},
        "attestationWindow":{"shape":"Interval"},
        "investmentRestrictions":{"shape":"InvestmentRestrictions"},
        "investmentMultipliers":{"shape":"InvestmentMultipliers"},
        "disbursedValue":{"shape":"Amount"}
      }
    },
    "OutcomeBasedInvestmentOutcomeDescriptionString":{
      "type":"string",
      "max":2048,
      "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
    },
    "PrivatePricingAddendum":{
      "type":"structure",
      "required":[
        "contractArn",
        "contractTerm",
        "eligiblePayerAccounts",
        "investmentAccounts",
        "legalEntities"
      ],
      "members":{
        "contractArn":{"shape":"ArnString"},
        "contractTerm":{"shape":"Interval"},
        "eligiblePayerAccounts":{"shape":"AccountList"},
        "investmentAccounts":{"shape":"AccountList"},
        "legalEntities":{"shape":"LegalEntities"},
        "contractRestrictions":{"shape":"ContractRestrictions"}
      }
    },
    "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":{}
    },
    "RejectionReason":{
      "type":"string",
      "max":300,
      "min":1
    },
    "RejectionReasons":{
      "type":"list",
      "member":{"shape":"RejectionReason"},
      "max":30,
      "min":0
    },
    "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_\\+=\\.\\-@ ]+"
    },
    "SensitiveEmail":{
      "type":"string",
      "max":256,
      "min":3,
      "pattern":"[A-Za-z0-9._%+\\-]+@[A-Za-z0-9.\\-]+\\.[A-Za-z]{2,}",
      "sensitive":true
    },
    "SensitiveString":{
      "type":"string",
      "max":256,
      "min":1,
      "sensitive":true
    },
    "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
    }
  }
}
