Module: Stackit::Mixin::AvailabilityZone

Included in:
Tier
Defined in:
lib/stackit/mixin/availability_zone.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#azObject

Returns the value of attribute az.



3
4
5
# File 'lib/stackit/mixin/availability_zone.rb', line 3

def az
  @az
end

#az_idObject

Returns the value of attribute az_id.



4
5
6
# File 'lib/stackit/mixin/availability_zone.rb', line 4

def az_id
  @az_id
end

#az_symsObject

Returns the value of attribute az_syms.



5
6
7
# File 'lib/stackit/mixin/availability_zone.rb', line 5

def az_syms
  @az_syms
end

Instance Method Details

#availability_zoneObject



23
24
25
# File 'lib/stackit/mixin/availability_zone.rb', line 23

def availability_zone
  resolve_parameter(az)
end

#availability_zonesObject



27
28
29
# File 'lib/stackit/mixin/availability_zone.rb', line 27

def availability_zones
  resolve_parameters(az_syms)
end

#az_hashObject



17
18
19
20
21
# File 'lib/stackit/mixin/availability_zone.rb', line 17

def az_hash
  {
    az_sym => resolve_parameter(az_sym)
  }
end

#random_azObject



39
40
41
# File 'lib/stackit/mixin/availability_zone.rb', line 39

def random_az
  resolve_parameters(az_syms).split(',').sample
end

#random_az_hashObject



43
44
45
46
47
48
# File 'lib/stackit/mixin/availability_zone.rb', line 43

def random_az_hash
  sampled_az_sym = az_syms.sample 
  {
    sampled_az_sym => resolve_parameter(sampled_az_sym)
  }
end

#selected_azObject



35
36
37
# File 'lib/stackit/mixin/availability_zone.rb', line 35

def selected_az
  selected_az_hash.values[0]
end

#selected_az_symObject



31
32
33
# File 'lib/stackit/mixin/availability_zone.rb', line 31

def selected_az_sym
  selected_az_hash.keys[0].to_sym
end