SavingsPlans / Client / create_savings_plan

create_savings_plan#

SavingsPlans.Client.create_savings_plan(**kwargs)#

Creates a Savings Plan.

See also: AWS API Documentation

Request Syntax

response = client.create_savings_plan(
    savingsPlanOfferingId='string',
    commitment='string',
    upfrontPaymentAmount='string',
    purchaseTime=datetime(2015, 1, 1),
    clientToken='string',
    tags={
        'string': 'string'
    }
)
Parameters:
  • savingsPlanOfferingId (string) –

    [REQUIRED]

    The ID of the offering.

  • commitment (string) –

    [REQUIRED]

    The hourly commitment, in the same currency of the savingsPlanOfferingId. This is a value between 0.001 and 1 million. You cannot specify more than five digits after the decimal point.

  • upfrontPaymentAmount (string) – The up-front payment amount. This is a whole number between 50 and 99 percent of the total value of the Savings Plan. This parameter is only supported if the payment option is Partial Upfront.

  • purchaseTime (datetime) – The purchase time of the Savings Plan in UTC format (YYYY-MM-DDTHH:MM:SSZ).

  • clientToken (string) –

    A unique, case-sensitive identifier that you provide to ensure the idempotency of the request.

    This field is autopopulated if not provided.

  • tags (dict) –

    One or more tags.

    • (string) –

      • (string) –

Return type:

dict

Returns:

Response Syntax

{
    'savingsPlanId': 'string'
}

Response Structure

  • (dict) –

    • savingsPlanId (string) –

      The ID of the Savings Plan.

Exceptions

  • SavingsPlans.Client.exceptions.ResourceNotFoundException

  • SavingsPlans.Client.exceptions.ValidationException

  • SavingsPlans.Client.exceptions.InternalServerException

  • SavingsPlans.Client.exceptions.ServiceQuotaExceededException