class TerraformDSL::AWS::RDS::Instance

Attributes

backup[R]
database[R]
encryption[R]
flags[R]
machine_type[R]
maintenance[R]
master_instance[R]
monitoring[R]
name[R]
network[R]
storage[R]

Public Class Methods

new(name, machine_type) click to toggle source
# File lib/terraformdsl/aws.rb, line 384
def initialize(name, machine_type)
  @name         = name
  @machine_type = machine_type
  @master_instance = nil
  @database     = {}
  @network      = {}
  @flags        = {}
  @storage      = {}
  @encryption   = {}
  @backup       = {}
  @monitoring   = {}
  @maintenance  = {}
end

Public Instance Methods

attr(attr) click to toggle source
# File lib/terraformdsl/aws.rb, line 437
def attr(attr); "${aws_db_instance.#{@name}.#{attr}}"; end
backup=(days: 7, window: nil) click to toggle source
# File lib/terraformdsl/aws.rb, line 421
def backup=(days: 7, window: nil)
  @backup = {days: days, window: window}
end
database=(engine: nil, version: nil, license: nil, name: nil, port: 5432, user: nil, password: nil, parameter_group: nil, option_group: nil) click to toggle source
# File lib/terraformdsl/aws.rb, line 400
def database=(engine: nil, version: nil, license: nil,
              name: nil, port: 5432, user: nil, password: nil,
              parameter_group: nil, option_group: nil)
  @database = {engine: engine, version: version, license: license,
               name: name, port: port, user: user, password: password,
               parameter_group: parameter_group, option_group: option_group}
end
encryption=(enable: nil) click to toggle source
# File lib/terraformdsl/aws.rb, line 417
def encryption=(enable: nil)
  @encryption = {enable: enable}
end
maintenance=(auto_upgrade: true, maintenace_window: nil) click to toggle source
# File lib/terraformdsl/aws.rb, line 432
def maintenance=(auto_upgrade: true, maintenace_window: nil)
  @maintenance = {auto_upgrade: auto_upgrade,
                  maintenace_window: maintenace_window}
end
monitoring=(interval: nil, role: nil) click to toggle source
# File lib/terraformdsl/aws.rb, line 425
def monitoring=(interval: nil, role: nil)
  if interval && interval > 0
    role ||= RDS_MONITORING_ROLE_NAME
  end
  @monitoring = {interval: interval, role: role}
end
network=(subnet_group: nil, security_group: [], az: nil, public_access: nil, multi_az: nil) click to toggle source
# File lib/terraformdsl/aws.rb, line 408
def network=(subnet_group: nil, security_group: [], az: nil, public_access: nil, multi_az: nil)
  @network = {subnet_group: subnet_group, security_group: security_group,
              az: az, public_access: public_access, multi_az: multi_az}
end
storage=(type: nil, size: nil) click to toggle source
# File lib/terraformdsl/aws.rb, line 413
def storage=(type: nil, size: nil)
  @storage = {type: type, size: size}
end