class TerraformDSL::AWS::RDS::ReadReplica

Public Class Methods

new(name, machine_type, master_instance) click to toggle source
Calls superclass method TerraformDSL::AWS::RDS::Instance::new
# File lib/terraformdsl/aws.rb, line 444
def initialize(name, machine_type, master_instance)
  super(name, machine_type)
  @master_instance = master_instance
end

Public Instance Methods

attr(attr) click to toggle source
# File lib/terraformdsl/aws.rb, line 479
def attr(attr); "${aws_db_instance.#{@name}.#{attr}}"; end
database=(port: nil) click to toggle source
# File lib/terraformdsl/aws.rb, line 449
def database=(port: nil)
  @database = {}
  @database[:port]   = port    unless port.nil?
end
encryption=(enable: nil) click to toggle source
# File lib/terraformdsl/aws.rb, line 463
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 474
def maintenance=(auto_upgrade: true, maintenace_window: nil)
  @maintenace = {auto_upgrade: auto_upgrade,
                 maintenace_window: maintenace_window}
end
monitoring=(interval: nil, role: nil) click to toggle source
# File lib/terraformdsl/aws.rb, line 467
def monitoring=(interval: nil, role: nil)
  if interval && interval > 0
    role ||= RDS_MONITORING_ROLE_NAME
  end
  @monitoring = {interval: interval, role: role}
end
network=(region: nil, subnet_group: nil, az: nil, public_access: nil, multi_az: nil) click to toggle source
# File lib/terraformdsl/aws.rb, line 454
def network=(region: nil, subnet_group: nil, az: nil, public_access: nil, multi_az: nil)
  @network = {region: region, subnet_group: subnet_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 459
def storage=(type: nil, size: nil)
  @storage = {type: type, size: size}
end