Sha256: bf4ad2df7b14f544472c648c32b528a66fe24a58cea62c1a35919f4ff7463369
Contents?: true
Size: 1.18 KB
Versions: 7
Compression:
Stored size: 1.18 KB
Contents
module CFM class OneAzTwoPublicSubnetVpc < Vpc def initialize super template_file = @config.get_template_file(CFM::Vpc::TYPE.fetch(2)) 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, }, ] end def get_subnet_info(logical_resource_id) 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] = @config.azs[0] info end def get_subnet_infos infos = [] infos << get_subnet_info('PublicSubnet1a') infos << get_subnet_info('PublicSubnet2a') infos end end class OneAzTwoPublicSubnetVpcStub < VpcStub def get_subnet_info info = {} info[:subnet_id] = 'DUMMY_SUBNET_ID' info[:az] = 'DUMMY_AZ' info end def get_subnet_infos infos = [] infos << get_subnet_info infos << get_subnet_info infos end end end
Version data entries
7 entries across 7 versions & 1 rubygems