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