class CFM::TwoAzTwoPrivateSubnetVpc

Public Class Methods

new() click to toggle source
Calls superclass method
# File lib/etude_for_aws/cfm/vpc/two_az_two_private_subnet_vpc.rb, line 3
def initialize
  super
  template_file = @config.get_template_file(CFM::Vpc::TYPE.fetch(4))
  file = get_template_full_path(template_file)
  @config.template = File.read(file)
  @config.parameters = [
      {
          parameter_key: "AZ1",
          parameter_value: @config.azs[0],
          use_previous_value: false,
      },
      {
          parameter_key: "AZ2",
          parameter_value: @config.azs[1],
          use_previous_value: false,
      },
  ]
end

Public Instance Methods

get_subnet_info(logical_resource_id,az) click to toggle source
# File lib/etude_for_aws/cfm/vpc/two_az_two_private_subnet_vpc.rb, line 22
def get_subnet_info(logical_resource_id,az)
  info = {}
  info[:subnet_id] = @cfm.describe_stack_resource({stack_name: @config.stack_name, logical_resource_id: logical_resource_id}).stack_resource_detail.physical_resource_id
  info[:az] = az
  info
end
get_subnet_infos() click to toggle source
# File lib/etude_for_aws/cfm/vpc/two_az_two_private_subnet_vpc.rb, line 29
def get_subnet_infos
  infos = []
  infos << get_subnet_info('PrivateSubnet1a',@config.azs[0])
  infos << get_subnet_info('PrivateSubnet1c',@config.azs[1])
  infos
end