Skip to content

DescribeAgreementOutput

Source code in docs_src/capo_marketplace_agreement/types/describe_agreement_output.py
class DescribeAgreementOutput(TypedDict, closed=True):
    agreement_id: NotRequired["capo_marketplace_agreement.types.resource_id.ResourceId"]
    """<p>The unique identifier of the agreement.</p>"""
    acceptor: NotRequired["capo_marketplace_agreement.types.acceptor.Acceptor"]
    """<p>The details of the party accepting the agreement terms. This is commonly the buyer for <code>PurchaseAgreement</code>.</p>"""
    proposer: NotRequired["capo_marketplace_agreement.types.proposer.Proposer"]
    """<p>The details of the party proposing the agreement terms. This is commonly the seller for <code>PurchaseAgreement</code>.</p>"""
    start_time: NotRequired["capo_marketplace_agreement.types.timestamp.Timestamp"]
    """<p>The date and time when the agreement starts.</p>"""
    end_time: NotRequired["capo_marketplace_agreement.types.timestamp.Timestamp"]
    """<p>The date and time when the agreement ends. The field is <code>null</code> for pay-as-you-go agreements, which don’t have end dates.</p>"""
    acceptance_time: NotRequired["capo_marketplace_agreement.types.timestamp.Timestamp"]
    """<p>The date and time the offer was accepted or the agreement was created.</p> <note> <p> <code>AcceptanceTime</code> and <code>StartTime</code> can differ for future dated agreements (FDAs).</p> </note>"""
    agreement_type: NotRequired[
        "capo_marketplace_agreement.types.agreement_type.AgreementType"
    ]
    """<p>The type of agreement. Values are <code>PurchaseAgreement</code> or <code>VendorInsightsAgreement</code>.</p>"""
    estimated_charges: NotRequired[
        "capo_marketplace_agreement.types.estimated_charges.EstimatedCharges"
    ]
    """<p>The estimated cost of the agreement.</p>"""
    proposal_summary: NotRequired[
        "capo_marketplace_agreement.types.proposal_summary.ProposalSummary"
    ]
    """<p>A summary of the proposal received from the proposer.</p>"""
    status: NotRequired[
        "capo_marketplace_agreement.types.agreement_status.AgreementStatus"
    ]
    """<p>The current status of the agreement.</p> <p>Statuses include:</p> <ul> <li> <p> <code>ACTIVE</code> – The terms of the agreement are active.</p> </li> <li> <p> <code>CANCELLED</code> – The acceptor ended the agreement before the defined end date.</p> </li> <li> <p> <code>EXPIRED</code> – The agreement ended on the defined end date.</p> </li> <li> <p> <code>RENEWED</code> – The agreement was renewed into a new agreement (for example, an auto-renewal).</p> </li> <li> <p> <code>REPLACED</code> – The agreement was replaced using an agreement replacement offer.</p> </li> <li> <p> <code>TERMINATED</code> – The agreement ended before the defined end date because of an AWS termination (for example, a payment failure).</p> </li> </ul>"""
    initial_agreement_id: NotRequired[
        "capo_marketplace_agreement.types.resource_id.ResourceId"
    ]
    """<p>The unique identifier of the very first agreement in a chain of related agreements, such as renewals or replacements. It stays the same across all agreements in that chain, which lets you trace an agreement back to the original. When an agreement isn't derived from another agreement, its <code>InitialAgreementId</code> is its own <code>AgreementId</code>.</p>"""
    end_time_behavior: NotRequired[
        "capo_marketplace_agreement.types.end_time_behavior.EndTimeBehavior"
    ]
    """<p>The behavior of the agreement when it reaches its end date. For example, whether the agreement renews, and if it doesn't, the reason why.</p> <p>This field is present for every active agreement that has an end date. It is not present for an agreement that has no end date, because such an agreement never reaches an end time. Pay-as-you-go agreements are the most common example. It is also not present for an agreement that is no longer active.</p>"""

acceptance_time instance-attribute

acceptance_time: NotRequired[Timestamp]

The date and time the offer was accepted or the agreement was created.

AcceptanceTime and StartTime can differ for future dated agreements (FDAs).

acceptor instance-attribute

acceptor: NotRequired[Acceptor]

The details of the party accepting the agreement terms. This is commonly the buyer for PurchaseAgreement.

agreement_id instance-attribute

agreement_id: NotRequired[ResourceId]

The unique identifier of the agreement.

agreement_type instance-attribute

agreement_type: NotRequired[AgreementType]

The type of agreement. Values are PurchaseAgreement or VendorInsightsAgreement.

end_time instance-attribute

end_time: NotRequired[Timestamp]

The date and time when the agreement ends. The field is null for pay-as-you-go agreements, which don’t have end dates.

end_time_behavior instance-attribute

end_time_behavior: NotRequired[EndTimeBehavior]

The behavior of the agreement when it reaches its end date. For example, whether the agreement renews, and if it doesn't, the reason why.

This field is present for every active agreement that has an end date. It is not present for an agreement that has no end date, because such an agreement never reaches an end time. Pay-as-you-go agreements are the most common example. It is also not present for an agreement that is no longer active.

estimated_charges instance-attribute

estimated_charges: NotRequired[EstimatedCharges]

The estimated cost of the agreement.

initial_agreement_id instance-attribute

initial_agreement_id: NotRequired[ResourceId]

The unique identifier of the very first agreement in a chain of related agreements, such as renewals or replacements. It stays the same across all agreements in that chain, which lets you trace an agreement back to the original. When an agreement isn't derived from another agreement, its InitialAgreementId is its own AgreementId.

proposal_summary instance-attribute

proposal_summary: NotRequired[ProposalSummary]

A summary of the proposal received from the proposer.

proposer instance-attribute

proposer: NotRequired[Proposer]

The details of the party proposing the agreement terms. This is commonly the seller for PurchaseAgreement.

start_time instance-attribute

start_time: NotRequired[Timestamp]

The date and time when the agreement starts.

status instance-attribute

status: NotRequired[AgreementStatus]

The current status of the agreement.

Statuses include:

  • ACTIVE – The terms of the agreement are active.

  • CANCELLED – The acceptor ended the agreement before the defined end date.

  • EXPIRED – The agreement ended on the defined end date.

  • RENEWED – The agreement was renewed into a new agreement (for example, an auto-renewal).

  • REPLACED – The agreement was replaced using an agreement replacement offer.

  • TERMINATED – The agreement ended before the defined end date because of an AWS termination (for example, a payment failure).