Class: Aws::RDS::ReservedDBInstance

Inherits:
Object
  • Object
show all
Extended by:
Deprecations
Defined in:
lib/aws-sdk-rds/reserved_db_instance.rb

Defined Under Namespace

Classes: Collection

Read-Only Attributes collapse

Associations collapse

Instance Method Summary collapse

Constructor Details

#initialize(id, options = {}) ⇒ ReservedDBInstance #initialize(options = {}) ⇒ ReservedDBInstance

Returns a new instance of ReservedDBInstance.

Overloads:



19
20
21
22
23
24
# File 'lib/aws-sdk-rds/reserved_db_instance.rb', line 19

def initialize(*args)
  options = Hash === args.last ? args.pop.dup : {}
  @id = extract_id(args, options)
  @data = options.delete(:data)
  @client = options.delete(:client) || Client.new(options)
end

Instance Method Details

#clientClient

Returns:



121
122
123
# File 'lib/aws-sdk-rds/reserved_db_instance.rb', line 121

def client
  @client
end

#currency_codeString

The currency code for the reserved DB instance.

Returns:

  • (String)


72
73
74
# File 'lib/aws-sdk-rds/reserved_db_instance.rb', line 72

def currency_code
  data.currency_code
end

#dataTypes::ReservedDBInstance

Returns the data for this Aws::RDS::ReservedDBInstance. Calls Client#describe_reserved_db_instances if #data_loaded? is ‘false`.

Returns:



141
142
143
144
# File 'lib/aws-sdk-rds/reserved_db_instance.rb', line 141

def data
  load unless @data
  @data
end

#data_loaded?Boolean

Returns ‘true` if this resource is loaded. Accessing attributes or #data on an unloaded resource will trigger a call to #load.

Returns:

  • (Boolean)

    Returns ‘true` if this resource is loaded. Accessing attributes or #data on an unloaded resource will trigger a call to #load.



149
150
151
# File 'lib/aws-sdk-rds/reserved_db_instance.rb', line 149

def data_loaded?
  !!@data
end

#db_instance_classString

The DB instance class for the reserved DB instance.

Returns:

  • (String)


42
43
44
# File 'lib/aws-sdk-rds/reserved_db_instance.rb', line 42

def db_instance_class
  data.db_instance_class
end

#db_instance_countInteger

The number of reserved DB instances.

Returns:

  • (Integer)


78
79
80
# File 'lib/aws-sdk-rds/reserved_db_instance.rb', line 78

def db_instance_count
  data.db_instance_count
end

#durationInteger

The duration of the reservation in seconds.

Returns:

  • (Integer)


54
55
56
# File 'lib/aws-sdk-rds/reserved_db_instance.rb', line 54

def duration
  data.duration
end

#fixed_priceFloat

The fixed price charged for this reserved DB instance.

Returns:

  • (Float)


60
61
62
# File 'lib/aws-sdk-rds/reserved_db_instance.rb', line 60

def fixed_price
  data.fixed_price
end

#idString Also known as: reserved_db_instance_id

Returns:

  • (String)


29
30
31
# File 'lib/aws-sdk-rds/reserved_db_instance.rb', line 29

def id
  @id
end

#identifiersObject

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Deprecated.


169
170
171
# File 'lib/aws-sdk-rds/reserved_db_instance.rb', line 169

def identifiers
  { id: @id }
end

#loadself Also known as: reload

Loads, or reloads #data for the current Aws::RDS::ReservedDBInstance. Returns ‘self` making it possible to chain methods.

reserved_db_instance.reload.data

Returns:

  • (self)


131
132
133
134
135
# File 'lib/aws-sdk-rds/reserved_db_instance.rb', line 131

def load
  resp = @client.describe_reserved_db_instances(reserved_db_instance_id: @id)
  @data = resp.reserved_db_instances[0]
  self
end

#multi_azBoolean

Indicates if the reservation applies to Multi-AZ deployments.

Returns:

  • (Boolean)


96
97
98
# File 'lib/aws-sdk-rds/reserved_db_instance.rb', line 96

def multi_az
  data.multi_az
end

#offeringReservedDBInstancesOffering?

Returns:



156
157
158
159
160
161
162
163
164
165
# File 'lib/aws-sdk-rds/reserved_db_instance.rb', line 156

def offering
  if data.reserved_db_instances_offering_id
    ReservedDBInstancesOffering.new(
      id: data.reserved_db_instances_offering_id,
      client: @client
    )
  else
    nil
  end
end

#offering_typeString

The offering type of this reserved DB instance.

Returns:

  • (String)


90
91
92
# File 'lib/aws-sdk-rds/reserved_db_instance.rb', line 90

def offering_type
  data.offering_type
end

#product_descriptionString

The description of the reserved DB instance.

Returns:

  • (String)


84
85
86
# File 'lib/aws-sdk-rds/reserved_db_instance.rb', line 84

def product_description
  data.product_description
end

#recurring_chargesArray<Types::RecurringCharge>

The recurring price charged to run this reserved DB instance.

Returns:



108
109
110
# File 'lib/aws-sdk-rds/reserved_db_instance.rb', line 108

def recurring_charges
  data.recurring_charges
end

#reserved_db_instance_arnString

The Amazon Resource Name (ARN) for the reserved DB instance.

Returns:

  • (String)


114
115
116
# File 'lib/aws-sdk-rds/reserved_db_instance.rb', line 114

def reserved_db_instance_arn
  data.reserved_db_instance_arn
end

#reserved_db_instances_offering_idString

The offering identifier.

Returns:

  • (String)


36
37
38
# File 'lib/aws-sdk-rds/reserved_db_instance.rb', line 36

def reserved_db_instances_offering_id
  data.reserved_db_instances_offering_id
end

#start_timeTime

The time the reservation started.

Returns:

  • (Time)


48
49
50
# File 'lib/aws-sdk-rds/reserved_db_instance.rb', line 48

def start_time
  data.start_time
end

#stateString

The state of the reserved DB instance.

Returns:

  • (String)


102
103
104
# File 'lib/aws-sdk-rds/reserved_db_instance.rb', line 102

def state
  data.state
end

#usage_priceFloat

The hourly price charged for this reserved DB instance.

Returns:

  • (Float)


66
67
68
# File 'lib/aws-sdk-rds/reserved_db_instance.rb', line 66

def usage_price
  data.usage_price
end