GetEnterpriseSupportContractDetailsResponse

BillingCost ManagementCost ExplorerBudgetsCost OptimizationFinOpsAmazon Web Services

Properties

Name Type Description
isContractActive boolean When true, the Enterprise Support contract is active. When false, the Enterprise Support Contract is inactive.
supportAllocationMethod string The method used to distribute the total Support charge amount across each account in the Support profile. Valid values: Proportional, Fixed_Percentage. Proportional means support charges are distribut
supportReservedInstanceAmortizationStartDate string When supportReservedInstanceTreatmentMethod = AmortizedCustom, only amortized fees for Reserved Instances purchased on or after this date are included in the calculation. This field is Null for all ot
supportReservedInstanceTreatmentMethod string The method used to include Reserved Instance (RI) fees in the Enterprise Support charge calculation. Valid values: None (RI fees excluded from Support-eligible spend), Upfront (full upfront RI fees in
supportSavingsPlansAmortizationStartDate string This is applicable when supportSavingsPlansTreatmentMethod = Amortized and is Null for all other methods. It shows the start date from which Savings Plan fees are included in Support Eligible Spend.
supportSavingsPlansTreatmentMethod string The method used to include Savings Plans fees in Enterprise Support charge calculations. Valid values: None (Savings Plan fees excluded from Support-eligible spend), Upfront (full upfront Savings Plan
supportProrateStartDate string The start date for accounts subscribed or unsubscribed to Support billing during the billing month.
contractPayerAccountIds array The list of accounts covered by the Enterprise Support contract.
chargedPayerAccountIds array The list of payer accounts and their charge allocation percentages.
additionalSupportCharge array Any Additional support charges applied to the contract.
additionalSupportEligibleUsageSpend array Any Additional support-eligible usage spend charges.
pricingPlans array The pricing plans associated with this Enterprise Support contract.
View JSON Schema on GitHub

JSON Schema

amazon-billing-and-cost-management-get-enterprise-support-contract-details-response-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/amazon-billing-and-cost-management/json-schema/amazon-billing-and-cost-management-get-enterprise-support-contract-details-response-schema.json",
  "title": "GetEnterpriseSupportContractDetailsResponse",
  "x-generated": "2026-11-11",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/amazon-billing-and-cost-management-operations-api-openapi.yml#/components/schemas/GetEnterpriseSupportContractDetailsResponse",
  "type": "object",
  "properties": {
    "isContractActive": {
      "type": "boolean",
      "description": "When true, the Enterprise Support contract is active. When false, the Enterprise Support Contract is inactive."
    },
    "supportAllocationMethod": {
      "type": "string",
      "description": "The method used to distribute the total Support charge amount across each account in the Support profile. Valid values: Proportional, Fixed_Percentage. Proportional means support charges are distributed to each account in proportion to its eligible Spend. Fixed_Percentage means support charges are distributed across accounts according to pre-configured percentages from the contract."
    },
    "supportReservedInstanceAmortizationStartDate": {
      "type": "string",
      "description": "When supportReservedInstanceTreatmentMethod = AmortizedCustom, only amortized fees for Reserved Instances purchased on or after this date are included in the calculation. This field is Null for all other treatment methods."
    },
    "supportReservedInstanceTreatmentMethod": {
      "type": "string",
      "description": "The method used to include Reserved Instance (RI) fees in the Enterprise Support charge calculation. Valid values: None (RI fees excluded from Support-eligible spend), Upfront (full upfront RI fees included in month of purchase), Amortized (RI fees spread over commitment term for RIs purchased on or after Support subscription start date), AmortizedCustom (same as Amortized but only for RIs purchased on or after a specified custom start date), AmortizedAll (RI fees amortized for all active RIs including those purchased before Support subscription started)."
    },
    "supportSavingsPlansAmortizationStartDate": {
      "type": "string",
      "description": "This is applicable when supportSavingsPlansTreatmentMethod = Amortized and is Null for all other methods. It shows the start date from which Savings Plan fees are included in Support Eligible Spend."
    },
    "supportSavingsPlansTreatmentMethod": {
      "type": "string",
      "description": "The method used to include Savings Plans fees in Enterprise Support charge calculations. Valid values: None (Savings Plan fees excluded from Support-eligible spend), Upfront (full upfront Savings Plan fees included in month of purchase), Amortized (Savings Plan fees spread over commitment term for Savings Plans purchased on or after Support subscription start date), AmortizedCustom (same as Amortized but only for Savings Plans purchased on or after a specified custom start date), AmortizedAll (Savings Plan fees amortized for all active Savings Plans including those purchased before Support sub"
    },
    "supportProrateStartDate": {
      "type": "string",
      "description": "The start date for accounts subscribed or unsubscribed to Support billing during the billing month."
    },
    "contractPayerAccountIds": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/ContractAccount"
      },
      "description": "The list of accounts covered by the Enterprise Support contract."
    },
    "chargedPayerAccountIds": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/ChargeAccount"
      },
      "description": "The list of payer accounts and their charge allocation percentages."
    },
    "additionalSupportCharge": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/AdditionalCharge"
      },
      "description": "Any Additional support charges applied to the contract."
    },
    "additionalSupportEligibleUsageSpend": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/AdditionalCharge"
      },
      "description": "Any Additional support-eligible usage spend charges."
    },
    "pricingPlans": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/PricingPlan"
      },
      "description": "The pricing plans associated with this Enterprise Support contract."
    }
  },
  "required": [
    "supportAllocationMethod",
    "contractPayerAccountIds",
    "chargedPayerAccountIds",
    "pricingPlans"
  ],
  "$defs": {
    "AdditionalCharge": {
      "type": "object",
      "properties": {
        "description": {
          "type": "string",
          "description": "A description of the additional charge."
        },
        "amount": {
          "type": "string",
          "description": "The charge amount."
        },
        "chargeType": {
          "type": "string",
          "description": "The type of additional charge."
        }
      },
      "required": [
        "description"
      ]
    },
    "ChargeAccount": {
      "type": "object",
      "properties": {
        "accountId": {
          "type": "string",
          "description": "The account ID."
        },
        "chargePercentage": {
          "type": "string",
          "description": "The percentage of the total Support charge allocated to this account. This is 0.0 when supportAllocationMethod = Proportional."
        }
      },
      "required": [
        "accountId",
        "chargePercentage"
      ]
    },
    "ContractAccount": {
      "type": "object",
      "properties": {
        "accountId": {
          "type": "string",
          "description": "The account ID."
        },
        "isGdn": {
          "type": "boolean",
          "description": "When true, Support charges are calculated on charges before private discounts. When false, they are calculated after private discounts."
        }
      },
      "required": [
        "accountId",
        "isGdn"
      ]
    },
    "PricingPlan": {
      "type": "object",
      "properties": {
        "pricingPlanId": {
          "type": "string",
          "description": "The unique identifier for the pricing plan."
        },
        "name": {
          "type": "string",
          "description": "The name of the pricing plan."
        },
        "description": {
          "type": "string",
          "description": "A description of the pricing plan."
        },
        "startDate": {
          "type": "string",
          "description": "The start date of the pricing plan."
        },
        "endDate": {
          "type": "string",
          "description": "The end date of the pricing plan."
        },
        "planDiscountPercent": {
          "type": "string",
          "description": "The discount percentage applied by this pricing plan."
        },
        "discountAppliesToMinimumCharge": {
          "type": "boolean",
          "description": "Whether the discount applies to the minimum Support charge."
        },
        "minimumCharge": {
          "type": "string",
          "description": "The minimum Support charge amount for this pricing plan."
        },
        "tiered": {
          "type": "string",
          "description": "Whether the pricing plan uses tiered pricing."
        },
        "tiers": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/PricingPlanTier"
          },
          "description": "The pricing tiers within this plan."
        }
      },
      "required": [
        "tiers"
      ]
    },
    "PricingPlanTier": {
      "type": "object",
      "properties": {
        "tierMinimum": {
          "type": "string",
          "description": "The minimum spend threshold for this tier."
        },
        "tierMaximum": {
          "type": "string",
          "description": "The maximum spend threshold for this tier."
        },
        "baseCharge": {
          "type": "string",
          "description": "The base charge for this tier."
        },
        "additionalPercentageOfAggregateCharges": {
          "type": "string",
          "description": "The additional percentage applied to aggregate charges in this tier."
        },
        "aggregateChargesAdjustment": {
          "type": "string",
          "description": "The adjustment applied to aggregate charges."
        },
        "incremental": {
          "type": "boolean",
          "description": "Whether the tier charges are calculated incrementally."
        },
        "increment": {
          "type": "string",
          "description": "The increment amount for incremental tier calculations."
        },
        "incrementCharge": {
          "type": "string",
          "description": "The charge per increment."
        }
      },
      "required": [
        "tierMinimum",
        "baseCharge",
        "additionalPercentageOfAggregateCharges",
        "aggregateChargesAdjustment",
        "incremental"
      ]
    }
  }
}

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/amazon-billing-and-cost-management-get-enterprise-support-contract-details-response"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.