Redshift / Client / accept_reserved_node_exchange

accept_reserved_node_exchange#

Redshift.Client.accept_reserved_node_exchange(**kwargs)#

Exchanges a DC1 Reserved Node for a DC2 Reserved Node with no changes to the configuration (term, payment type, or number of nodes) and no additional costs.

See also: AWS API Documentation

Request Syntax

response = client.accept_reserved_node_exchange(
    ReservedNodeId='string',
    TargetReservedNodeOfferingId='string'
)
Parameters:
  • ReservedNodeId (string) –

    [REQUIRED]

    A string representing the node identifier of the DC1 Reserved Node to be exchanged.

  • TargetReservedNodeOfferingId (string) –

    [REQUIRED]

    The unique identifier of the DC2 Reserved Node offering to be used for the exchange. You can obtain the value for the parameter by calling GetReservedNodeExchangeOfferings

Return type:

dict

Returns:

Response Syntax

{
    'ExchangedReservedNode': {
        'ReservedNodeId': 'string',
        'ReservedNodeOfferingId': 'string',
        'NodeType': 'string',
        'StartTime': datetime(2015, 1, 1),
        'Duration': 123,
        'FixedPrice': 123.0,
        'UsagePrice': 123.0,
        'CurrencyCode': 'string',
        'NodeCount': 123,
        'State': 'string',
        'OfferingType': 'string',
        'RecurringCharges': [
            {
                'RecurringChargeAmount': 123.0,
                'RecurringChargeFrequency': 'string'
            },
        ],
        'ReservedNodeOfferingType': 'Regular'|'Upgradable'
    }
}

Response Structure

  • (dict) –

    • ExchangedReservedNode (dict) –

      • ReservedNodeId (string) –

        The unique identifier for the reservation.

      • ReservedNodeOfferingId (string) –

        The identifier for the reserved node offering.

      • NodeType (string) –

        The node type of the reserved node.

      • StartTime (datetime) –

        The time the reservation started. You purchase a reserved node offering for a duration. This is the start time of that duration.

      • Duration (integer) –

        The duration of the node reservation in seconds.

      • FixedPrice (float) –

        The fixed cost Amazon Redshift charges you for this reserved node.

      • UsagePrice (float) –

        The hourly rate Amazon Redshift charges you for this reserved node.

      • CurrencyCode (string) –

        The currency code for the reserved cluster.

      • NodeCount (integer) –

        The number of reserved compute nodes.

      • State (string) –

        The state of the reserved compute node.

        Possible Values:

        • pending-payment-This reserved node has recently been purchased, and the sale has been approved, but payment has not yet been confirmed.

        • active-This reserved node is owned by the caller and is available for use.

        • payment-failed-Payment failed for the purchase attempt.

        • retired-The reserved node is no longer available.

        • exchanging-The owner is exchanging the reserved node for another reserved node.

      • OfferingType (string) –

        The anticipated utilization of the reserved node, as defined in the reserved node offering.

      • RecurringCharges (list) –

        The recurring charges for the reserved node.

        • (dict) –

          Describes a recurring charge.

          • RecurringChargeAmount (float) –

            The amount charged per the period of time specified by the recurring charge frequency.

          • RecurringChargeFrequency (string) –

            The frequency at which the recurring charge amount is applied.

      • ReservedNodeOfferingType (string) –

Exceptions

  • Redshift.Client.exceptions.ReservedNodeNotFoundFault

  • Redshift.Client.exceptions.InvalidReservedNodeStateFault

  • Redshift.Client.exceptions.ReservedNodeAlreadyMigratedFault

  • Redshift.Client.exceptions.ReservedNodeOfferingNotFoundFault

  • Redshift.Client.exceptions.UnsupportedOperationFault

  • Redshift.Client.exceptions.DependentServiceUnavailableFault

  • Redshift.Client.exceptions.ReservedNodeAlreadyExistsFault