Amazon Billing And Cost Management · Schema
CreateContractualInvestmentAttestationRequest
BillingCost ManagementCost ExplorerBudgetsCost OptimizationFinOpsAmazon Web Services
Properties
| Name | Type | Description |
|---|---|---|
| contractArn | string | The Amazon Resource Name (ARN) of the contract that contains the investment being attested. |
| investmentSummaryId | string | The identifier of the investment summary being attested. This is the parent to the investmentId. |
| investmentId | string | The identifier of the investment (outcome) being attested. |
| contractDocumentId | string | The contract ID from the contract document, located in the top-right corner of the private pricing contract pages. This value confirms that you have access to the contract. |
| approverDetails | object | |
| investmentDisbursedAt | string | The date on which the investment is disbursed to the investment accounts. The disbursement date is subject to review timelines. |
| attestationDetails | object | |
| additionalRecipients | array | The email addresses to copy as viewers on the executive approval request. |
| clientToken | string | A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you retry a request that completed successfully using the same client token and parameters, the retry |
JSON Schema
amazon-billing-and-cost-management-create-contractual-investment-attestation-request-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-create-contractual-investment-attestation-request-schema.json",
"title": "CreateContractualInvestmentAttestationRequest",
"x-generated": "2026-11-11",
"x-method": "derived",
"x-generator": "derive-json-schema.py",
"x-source": "openapi/amazon-billing-and-cost-management-contractual-investment-attestation-api-openapi.yml#/components/schemas/CreateContractualInvestmentAttestationRequest",
"type": "object",
"properties": {
"contractArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the contract that contains the investment being attested."
},
"investmentSummaryId": {
"type": "string",
"description": "The identifier of the investment summary being attested. This is the parent to the investmentId."
},
"investmentId": {
"type": "string",
"description": "The identifier of the investment (outcome) being attested."
},
"contractDocumentId": {
"type": "string",
"description": "The contract ID from the contract document, located in the top-right corner of the private pricing contract pages. This value confirms that you have access to the contract."
},
"approverDetails": {
"$ref": "#/$defs/ApproverDetails"
},
"investmentDisbursedAt": {
"type": "string",
"description": "The date on which the investment is disbursed to the investment accounts. The disbursement date is subject to review timelines."
},
"attestationDetails": {
"$ref": "#/$defs/AttestationDetails"
},
"additionalRecipients": {
"type": "array",
"items": {
"$ref": "#/$defs/AdditionalRecipient"
},
"description": "The email addresses to copy as viewers on the executive approval request."
},
"clientToken": {
"type": "string",
"description": "A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you retry a request that completed successfully using the same client token and parameters, the retry completes without performing any further actions."
}
},
"required": [
"contractArn",
"investmentSummaryId",
"investmentId",
"contractDocumentId",
"approverDetails",
"attestationDetails"
],
"$defs": {
"AdditionalRecipient": {
"type": "object",
"properties": {
"email": {
"type": "string",
"description": "The email address of the recipient. This value is 3–256 characters and must be a valid email address."
}
},
"required": [
"email"
]
},
"Amount": {
"type": "object",
"properties": {
"currencyCode": {
"type": "string",
"description": "The ISO 4217 currency code for the amount (for example, USD)."
},
"currencyAmount": {
"type": "string",
"description": "The amount as a decimal string (for example, \"743.21\"). Negative values represent credits that reduce a bill."
}
},
"required": [
"currencyCode",
"currencyAmount"
]
},
"ApproverDetails": {
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "The name of the approver as it appears on the contract. This value can be up to 256 characters."
},
"title": {
"type": "string",
"description": "The title of the approver, such as Chief Financial Officer. This value can be up to 256 characters."
},
"email": {
"type": "string",
"description": "The email address of the approver. This value is 3–256 characters and must be a valid email address."
}
},
"required": [
"name",
"title",
"email"
]
},
"AttestationDetails": {
"type": "object",
"properties": {
"attestationValue": {
"$ref": "#/$defs/AttestationValue"
},
"investmentDistributions": {
"type": "array",
"items": {
"$ref": "#/$defs/InvestmentDistribution"
},
"description": "The distribution of the resulting investment across the eligible investment accounts on the contract. If you omit this value, the full investment is allocated to the single eligible investment account on the contract. This value is required when multiple investment accounts are eligible. When you provide this value, the sum of all distributions must equal the resulting monetary investment value (the attested amount, or the value computed from the attested quantities using the investment multipliers). The list contains at most 200 distributions."
}
},
"required": [
"attestationValue"
]
},
"AttestationQuantity": {
"type": "object",
"properties": {
"attestationVolume": {
"type": "string",
"description": "The number of units being attested, expressed as a decimal string to preserve precision. The value is digits with an optional decimal point and is 1–1000 characters."
},
"attestationUnit": {
"type": "string",
"description": "The unit of the attestation, such as workloads migrated. This value is 1–1000 characters."
}
},
"required": [
"attestationVolume",
"attestationUnit"
]
},
"AttestationValue": {
"type": "object",
"properties": {
"attestationAmount": {
"$ref": "#/$defs/Amount"
},
"attestationQuantities": {
"type": "array",
"items": {
"$ref": "#/$defs/AttestationQuantity"
},
"description": "The value attested as one or more quantities, each with its own unit. The list contains at most 50 quantities."
}
},
"description": "Exactly one member is set."
},
"InvestmentDistribution": {
"type": "object",
"properties": {
"accountId": {
"type": "string",
"description": "The recipient Amazon Web Services account ID that receives this portion of the investment. This must be one of the eligible investment accounts on the contract."
},
"investmentAmount": {
"$ref": "#/$defs/Amount"
}
},
"required": [
"accountId",
"investmentAmount"
]
}
}
}
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.
Call it yourself
curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/amazon-billing-and-cost-management-create-contractual-investment-attestation-request"
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.