Class: Aws::RDS::Types::CreateDBCapacityReservationRequest
- Inherits:
-
Struct
- Object
- Struct
- Aws::RDS::Types::CreateDBCapacityReservationRequest
- Defined in:
- gems/aws-sdk-rds/lib/aws-sdk-rds/types.rb
Overview
Constant Summary collapse
- SENSITIVE =
[]
Instance Attribute Summary collapse
-
#availability_zones ⇒ Array<String>
A list of Availability Zones for the reservation.
-
#capacity_per_availability_zone ⇒ Integer
The number of DB instances to reserve in each Availability Zone that you list in
AvailabilityZones. -
#commitment_duration ⇒ Integer
The length of the capacity commitment that you request for a future-dated reservation, in seconds.
-
#db_capacity_reservation_name ⇒ String
The name of the DB capacity reservation.
-
#db_instance_class ⇒ String
The compute and memory capacity to reserve, for example
db.m5.large. -
#end_date ⇒ Time
The date and time when the reservation expires, in Universal Coordinated Time (UTC).
-
#engine ⇒ String
The database engine to reserve capacity for.
-
#license_model ⇒ String
The license model to reserve capacity for.
-
#start_date ⇒ Time
The date and time when the reservation starts, in Universal Coordinated Time (UTC).
-
#tags ⇒ Array<Types::Tag>
Tags to assign to the DB capacity reservation.
Instance Attribute Details
#availability_zones ⇒ Array<String>
A list of Availability Zones for the reservation.
You can't change the Availability Zones of a reservation after you create it. Reserved capacity in an Availability Zone that no DB instance uses stays unused.
Constraints:
Must specify one or more Availability Zones.
Each Availability Zone can appear only once.
Each Availability Zone must be in the Amazon Web Services Region of the request.
Each Availability Zone must have capacity for the requested DB instance class.
Must include two or more Availability Zones to use the reservation for a Multi-AZ DB instance.
A DB instance can use reserved capacity only in an Availability Zone that its DB subnet group covers.
Example: us-east-1a
2777 2778 2779 2780 2781 2782 2783 2784 2785 2786 2787 2788 2789 2790 |
# File 'gems/aws-sdk-rds/lib/aws-sdk-rds/types.rb', line 2777 class CreateDBCapacityReservationRequest < Struct.new( :db_capacity_reservation_name, :db_instance_class, :engine, :capacity_per_availability_zone, :availability_zones, :end_date, :start_date, :commitment_duration, :license_model, :tags) SENSITIVE = [] include Aws::Structure end |
#capacity_per_availability_zone ⇒ Integer
The number of DB instances to reserve in each Availability Zone that
you list in AvailabilityZones. Amazon RDS reserves this number of
DB instances in every listed Availability Zone.
A Single-AZ DB instance uses one unit of reserved capacity, in one Availability Zone. A Multi-AZ DB instance is one DB instance, and it uses one unit of reserved capacity in each of two Availability Zones. Therefore, a Multi-AZ DB instance uses two units in total. A read replica uses one unit of reserved capacity, in the same way as any other DB instance.
Amazon RDS reserves capacity in each Availability Zone separately. Reserved capacity in one Availability Zone can't serve a DB instance in another Availability Zone. A request for a DB instance fails when the Availability Zone of the DB instance has no available capacity.
Therefore, set this value to the number of DB instances that you want to run at the same time in one Availability Zone. Don't set it to the number that you want in total.
This value multiplied by the number of Availability Zones counts against the DB instances quota for your Amazon Web Services account in the Amazon Web Services Region. Your existing DB instances, and the unused capacity of your other reservations, count against the same quota.
To find the value of the DB instances quota, see Quotas and constraints for Amazon RDS in the Amazon RDS User Guide.
Constraints:
- Minimum 1.
^
2777 2778 2779 2780 2781 2782 2783 2784 2785 2786 2787 2788 2789 2790 |
# File 'gems/aws-sdk-rds/lib/aws-sdk-rds/types.rb', line 2777 class CreateDBCapacityReservationRequest < Struct.new( :db_capacity_reservation_name, :db_instance_class, :engine, :capacity_per_availability_zone, :availability_zones, :end_date, :start_date, :commitment_duration, :license_model, :tags) SENSITIVE = [] include Aws::Structure end |
#commitment_duration ⇒ Integer
The length of the capacity commitment that you request for a
future-dated reservation, in seconds. Amazon RDS measures this
length from StartDate.
CommitmentEndDate in CommitmentInfo for the
commitment that Amazon RDS granted.
The commitment doesn't end the reservation. Specify EndDate to
set an expiration date. You can't cancel a reservation in the
active state during the commitment.
Constraints:
Minimum 1209600, which is 14 days. For a
db.xDB instance class, such asdb.x2g.xlarge, the minimum is 7257600, which is 84 days.Must be less than 315576000, which is 10 years.
You must also specify
StartDate.
Example: 2592000
2777 2778 2779 2780 2781 2782 2783 2784 2785 2786 2787 2788 2789 2790 |
# File 'gems/aws-sdk-rds/lib/aws-sdk-rds/types.rb', line 2777 class CreateDBCapacityReservationRequest < Struct.new( :db_capacity_reservation_name, :db_instance_class, :engine, :capacity_per_availability_zone, :availability_zones, :end_date, :start_date, :commitment_duration, :license_model, :tags) SENSITIVE = [] include Aws::Structure end |
#db_capacity_reservation_name ⇒ String
The name of the DB capacity reservation. This name must be unique for your Amazon Web Services account in the Amazon Web Services Region.
Constraints:
Must contain from 1 to 63 lowercase letters, digits, or hyphens.
First character must be a lowercase letter.
Can't end with a hyphen or contain two consecutive hyphens.
Can't contain more than 16 groups of characters separated by hyphens.
Can't begin with
dbcr-.
2777 2778 2779 2780 2781 2782 2783 2784 2785 2786 2787 2788 2789 2790 |
# File 'gems/aws-sdk-rds/lib/aws-sdk-rds/types.rb', line 2777 class CreateDBCapacityReservationRequest < Struct.new( :db_capacity_reservation_name, :db_instance_class, :engine, :capacity_per_availability_zone, :availability_zones, :end_date, :start_date, :commitment_duration, :license_model, :tags) SENSITIVE = [] include Aws::Structure end |
#db_instance_class ⇒ String
The compute and memory capacity to reserve, for example
db.m5.large. Not all DB instance classes are available in all
Amazon Web Services Regions, or for all database engines. For the
full list of DB instance classes, and availability for your engine,
see DB instance classes in the Amazon RDS User Guide.
Constraints:
Must be a DB instance class that the specified
Enginesupports.For RDS for Oracle with
LicenseModelset tolicense-included, some DB instance classes aren't supported. Either choose a supported DB instance class, or setLicenseModeltobring-your-own-license.
2777 2778 2779 2780 2781 2782 2783 2784 2785 2786 2787 2788 2789 2790 |
# File 'gems/aws-sdk-rds/lib/aws-sdk-rds/types.rb', line 2777 class CreateDBCapacityReservationRequest < Struct.new( :db_capacity_reservation_name, :db_instance_class, :engine, :capacity_per_availability_zone, :availability_zones, :end_date, :start_date, :commitment_duration, :license_model, :tags) SENSITIVE = [] include Aws::Structure end |
#end_date ⇒ Time
The date and time when the reservation expires, in Universal Coordinated Time (UTC). If you don't specify a value, the reservation doesn't expire.
To change the expiration of an existing reservation, use
ModifyDBCapacityReservation. That operation takes EndDateType
along with EndDate.
Constraints:
Must be a date and time in the future.
For a future-dated reservation, must be at or after
StartDateplusCommitmentDuration. For example, a reservation that starts on 2026-12-01 with a 30-day commitment can't expire before 2026-12-31. To reserve capacity for one calendar month, setCommitmentDurationto 30 days or fewer, not to the length of the month.
Example: 2026-12-31T23:59:59Z
2777 2778 2779 2780 2781 2782 2783 2784 2785 2786 2787 2788 2789 2790 |
# File 'gems/aws-sdk-rds/lib/aws-sdk-rds/types.rb', line 2777 class CreateDBCapacityReservationRequest < Struct.new( :db_capacity_reservation_name, :db_instance_class, :engine, :capacity_per_availability_zone, :availability_zones, :end_date, :start_date, :commitment_duration, :license_model, :tags) SENSITIVE = [] include Aws::Structure end |
#engine ⇒ String
The database engine to reserve capacity for.
Valid Values: aurora-mysql | aurora-postgresql | mysql |
postgres | mariadb | oracle-ee | oracle-ee-cdb |
oracle-se2 | oracle-se2-cdb | sqlserver-ee | sqlserver-se
| sqlserver-web | sqlserver-ex | sqlserver-dev-ee |
sqlserver-dev-se | db2-ae | db2-ce | db2-se
sqlserver-dev-ee and
sqlserver-dev-se support no Multi-AZ DB instance and no read
replica. Therefore, a reservation for either engine serves Single-AZ
DB instances only.
2777 2778 2779 2780 2781 2782 2783 2784 2785 2786 2787 2788 2789 2790 |
# File 'gems/aws-sdk-rds/lib/aws-sdk-rds/types.rb', line 2777 class CreateDBCapacityReservationRequest < Struct.new( :db_capacity_reservation_name, :db_instance_class, :engine, :capacity_per_availability_zone, :availability_zones, :end_date, :start_date, :commitment_duration, :license_model, :tags) SENSITIVE = [] include Aws::Structure end |
#license_model ⇒ String
The license model to reserve capacity for. Specify this parameter only for RDS for Microsoft SQL Server Enterprise Edition, Standard Edition, and Developer Edition, for RDS for Oracle, or for RDS for Db2 Standard Edition and Advanced Edition. Amazon RDS rejects the request for any other engine. This includes Amazon Aurora, the Web and Express editions of RDS for Microsoft SQL Server, and RDS for Db2 Community Edition.
Valid Values:
RDS for Microsoft SQL Server Enterprise Edition and Standard Edition -
license-included | bring-your-own-mediaRDS for Microsoft SQL Server Developer Edition -
bring-your-own-licenseRDS for Oracle -
bring-your-own-license | license-includedRDS for Db2 Standard Edition and Advanced Edition -
bring-your-own-license | marketplace-license
A DB instance launches into the reservation only when the license model of the DB instance matches the license model of the reservation. For a reservation that holds no license model, Amazon RDS applies no license model check at launch.
For RDS for Microsoft SQL Server Enterprise Edition and Standard
Edition, if you don't specify a value, Amazon RDS uses
license-included.
For RDS for Microsoft SQL Server Developer Edition, if you don't
specify a value, Amazon RDS uses bring-your-own-license. That is
the only license model that these engines accept, and Amazon RDS
rejects any other value.
For RDS for Oracle, if you don't specify a value, Amazon RDS uses the only orderable license model for the DB instance class. If more than one license model is orderable, you must specify one.
For RDS for Db2 Standard Edition and Advanced Edition, if you don't
specify a value, Amazon RDS uses bring-your-own-license. To
reserve capacity for Db2 DB instances that you license through
Amazon Web Services Marketplace, specify marketplace-license.
license-included.
2777 2778 2779 2780 2781 2782 2783 2784 2785 2786 2787 2788 2789 2790 |
# File 'gems/aws-sdk-rds/lib/aws-sdk-rds/types.rb', line 2777 class CreateDBCapacityReservationRequest < Struct.new( :db_capacity_reservation_name, :db_instance_class, :engine, :capacity_per_availability_zone, :availability_zones, :end_date, :start_date, :commitment_duration, :license_model, :tags) SENSITIVE = [] include Aws::Structure end |
#start_date ⇒ Time
The date and time when the reservation starts, in Universal Coordinated Time (UTC). Specify this parameter to create a future-dated reservation. If you don't specify a value, the reservation starts immediately.
A reservation that starts later always carries a capacity
commitment. Therefore, a request that specifies StartDate must
also meet every constraint of a future-dated reservation, including
the minimum reserved capacity in each Availability Zone.
Constraints:
Must be from 5 to 120 days in the future.
You must also specify
CommitmentDuration.
Example: 2026-12-01T00:00:00Z
2777 2778 2779 2780 2781 2782 2783 2784 2785 2786 2787 2788 2789 2790 |
# File 'gems/aws-sdk-rds/lib/aws-sdk-rds/types.rb', line 2777 class CreateDBCapacityReservationRequest < Struct.new( :db_capacity_reservation_name, :db_instance_class, :engine, :capacity_per_availability_zone, :availability_zones, :end_date, :start_date, :commitment_duration, :license_model, :tags) SENSITIVE = [] include Aws::Structure end |
#tags ⇒ Array<Types::Tag>
Tags to assign to the DB capacity reservation.
2777 2778 2779 2780 2781 2782 2783 2784 2785 2786 2787 2788 2789 2790 |
# File 'gems/aws-sdk-rds/lib/aws-sdk-rds/types.rb', line 2777 class CreateDBCapacityReservationRequest < Struct.new( :db_capacity_reservation_name, :db_instance_class, :engine, :capacity_per_availability_zone, :availability_zones, :end_date, :start_date, :commitment_duration, :license_model, :tags) SENSITIVE = [] include Aws::Structure end |