2025/04/22 - Redshift Serverless - 5 new api methods
Changes Provides new and updated API members to support the Redshift Serverless reservations feature.
Creates an Amazon Redshift Serverless reservation, which gives you the option to commit to a specified number of Redshift Processing Units (RPUs) for a year at a discount from Serverless on-demand (OD) rates.
See also: AWS API Documentation
Request Syntax
client.create_reservation( capacity=123, clientToken='string', offeringId='string' )
integer
[REQUIRED]
The number of Redshift Processing Units (RPUs) to reserve.
string
A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. This token must be a valid UUIDv4 value. For more information about idempotency, see Making retries safe with idempotent APIs.
This field is autopopulated if not provided.
string
[REQUIRED]
The ID of the offering associated with the reservation. The offering determines the payment schedule for the reservation.
dict
Response Syntax
{ 'reservation': { 'capacity': 123, 'endDate': datetime(2015, 1, 1), 'offering': { 'currencyCode': 'string', 'duration': 123, 'hourlyCharge': 123.0, 'offeringId': 'string', 'offeringType': 'ALL_UPFRONT'|'NO_UPFRONT', 'upfrontCharge': 123.0 }, 'reservationArn': 'string', 'reservationId': 'string', 'startDate': datetime(2015, 1, 1), 'status': 'string' } }
Response Structure
(dict) --
reservation (dict) --
The reservation object that the CreateReservation action created.
capacity (integer) --
The number of Redshift Processing Units (RPUs) to reserve.
endDate (datetime) --
The end date for the serverless reservation. This date is one year after the start date that you specify.
offering (dict) --
The type of offering for the reservation. The offering class determines the payment schedule for the reservation.
currencyCode (string) --
The currency code for the offering.
duration (integer) --
The duration, in seconds, for which the reservation reserves the RPUs.
hourlyCharge (float) --
The rate you are charged for each hour the reservation is active.
offeringId (string) --
The offering identifier.
offeringType (string) --
Determines the payment schedule for the reservation.
upfrontCharge (float) --
The up-front price you are charged for the reservation.
reservationArn (string) --
The Amazon Resource Name (ARN) that uniquely identifies the serverless reservation.
reservationId (string) --
The identifier that uniquely identifies the serverless reservation.
startDate (datetime) --
The start date for the serverless reservation. This is the date you specified for the reservation to start when you created the reservation.
status (string) --
The status of the reservation. Possible values include the following:
payment-pending
active
payment-failed
retired
Returns a list of Reservation objects.
See also: AWS API Documentation
Request Syntax
client.list_reservations( maxResults=123, nextToken='string' )
integer
The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.
string
The token for the next set of items to return. (You received this token from a previous call.)
dict
Response Syntax
{ 'nextToken': 'string', 'reservationsList': [ { 'capacity': 123, 'endDate': datetime(2015, 1, 1), 'offering': { 'currencyCode': 'string', 'duration': 123, 'hourlyCharge': 123.0, 'offeringId': 'string', 'offeringType': 'ALL_UPFRONT'|'NO_UPFRONT', 'upfrontCharge': 123.0 }, 'reservationArn': 'string', 'reservationId': 'string', 'startDate': datetime(2015, 1, 1), 'status': 'string' }, ] }
Response Structure
(dict) --
nextToken (string) --
The token to use when requesting the next set of items.
reservationsList (list) --
The serverless reservations returned by the request.
(dict) --
Represents an Amazon Redshift Serverless reservation, which gives you the option to commit to a specified number of Redshift Processing Units (RPUs) for a year at a discount from Serverless on-demand (OD) rates.
capacity (integer) --
The number of Redshift Processing Units (RPUs) to reserve.
endDate (datetime) --
The end date for the serverless reservation. This date is one year after the start date that you specify.
offering (dict) --
The type of offering for the reservation. The offering class determines the payment schedule for the reservation.
currencyCode (string) --
The currency code for the offering.
duration (integer) --
The duration, in seconds, for which the reservation reserves the RPUs.
hourlyCharge (float) --
The rate you are charged for each hour the reservation is active.
offeringId (string) --
The offering identifier.
offeringType (string) --
Determines the payment schedule for the reservation.
upfrontCharge (float) --
The up-front price you are charged for the reservation.
reservationArn (string) --
The Amazon Resource Name (ARN) that uniquely identifies the serverless reservation.
reservationId (string) --
The identifier that uniquely identifies the serverless reservation.
startDate (datetime) --
The start date for the serverless reservation. This is the date you specified for the reservation to start when you created the reservation.
status (string) --
The status of the reservation. Possible values include the following:
payment-pending
active
payment-failed
retired
Returns the current reservation offerings in your account.
See also: AWS API Documentation
Request Syntax
client.list_reservation_offerings( maxResults=123, nextToken='string' )
integer
The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.
string
The token for the next set of items to return. (You received this token from a previous call.)
dict
Response Syntax
{ 'nextToken': 'string', 'reservationOfferingsList': [ { 'currencyCode': 'string', 'duration': 123, 'hourlyCharge': 123.0, 'offeringId': 'string', 'offeringType': 'ALL_UPFRONT'|'NO_UPFRONT', 'upfrontCharge': 123.0 }, ] }
Response Structure
(dict) --
nextToken (string) --
The token to use when requesting the next set of items.
reservationOfferingsList (list) --
The returned list of reservation offerings.
(dict) --
The class of offering for the reservation. The offering class determines the payment schedule for the reservation.
currencyCode (string) --
The currency code for the offering.
duration (integer) --
The duration, in seconds, for which the reservation reserves the RPUs.
hourlyCharge (float) --
The rate you are charged for each hour the reservation is active.
offeringId (string) --
The offering identifier.
offeringType (string) --
Determines the payment schedule for the reservation.
upfrontCharge (float) --
The up-front price you are charged for the reservation.
Gets an Amazon Redshift Serverless reservation. A reservation gives you the option to commit to a specified number of Redshift Processing Units (RPUs) for a year at a discount from Serverless on-demand (OD) rates.
See also: AWS API Documentation
Request Syntax
client.get_reservation( reservationId='string' )
string
[REQUIRED]
The ID of the reservation to retrieve.
dict
Response Syntax
{ 'reservation': { 'capacity': 123, 'endDate': datetime(2015, 1, 1), 'offering': { 'currencyCode': 'string', 'duration': 123, 'hourlyCharge': 123.0, 'offeringId': 'string', 'offeringType': 'ALL_UPFRONT'|'NO_UPFRONT', 'upfrontCharge': 123.0 }, 'reservationArn': 'string', 'reservationId': 'string', 'startDate': datetime(2015, 1, 1), 'status': 'string' } }
Response Structure
(dict) --
reservation (dict) --
The returned reservation object.
capacity (integer) --
The number of Redshift Processing Units (RPUs) to reserve.
endDate (datetime) --
The end date for the serverless reservation. This date is one year after the start date that you specify.
offering (dict) --
The type of offering for the reservation. The offering class determines the payment schedule for the reservation.
currencyCode (string) --
The currency code for the offering.
duration (integer) --
The duration, in seconds, for which the reservation reserves the RPUs.
hourlyCharge (float) --
The rate you are charged for each hour the reservation is active.
offeringId (string) --
The offering identifier.
offeringType (string) --
Determines the payment schedule for the reservation.
upfrontCharge (float) --
The up-front price you are charged for the reservation.
reservationArn (string) --
The Amazon Resource Name (ARN) that uniquely identifies the serverless reservation.
reservationId (string) --
The identifier that uniquely identifies the serverless reservation.
startDate (datetime) --
The start date for the serverless reservation. This is the date you specified for the reservation to start when you created the reservation.
status (string) --
The status of the reservation. Possible values include the following:
payment-pending
active
payment-failed
retired
Returns the reservation offering. The offering determines the payment schedule for the reservation.
See also: AWS API Documentation
Request Syntax
client.get_reservation_offering( offeringId='string' )
string
[REQUIRED]
The identifier for the offering..
dict
Response Syntax
{ 'reservationOffering': { 'currencyCode': 'string', 'duration': 123, 'hourlyCharge': 123.0, 'offeringId': 'string', 'offeringType': 'ALL_UPFRONT'|'NO_UPFRONT', 'upfrontCharge': 123.0 } }
Response Structure
(dict) --
reservationOffering (dict) --
The returned reservation offering. The offering determines the payment schedule for the reservation.
currencyCode (string) --
The currency code for the offering.
duration (integer) --
The duration, in seconds, for which the reservation reserves the RPUs.
hourlyCharge (float) --
The rate you are charged for each hour the reservation is active.
offeringId (string) --
The offering identifier.
offeringType (string) --
Determines the payment schedule for the reservation.
upfrontCharge (float) --
The up-front price you are charged for the reservation.