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