Class: Ufo::Stack::Builder::Resources

Inherits:
Base
  • Object
show all
Defined in:
lib/ufo/stack/builder/resources.rb,
lib/ufo/stack/builder/resources/dns.rb,
lib/ufo/stack/builder/resources/ecs.rb,
lib/ufo/stack/builder/resources/elb.rb,
lib/ufo/stack/builder/resources/base.rb,
lib/ufo/stack/builder/resources/listener.rb,
lib/ufo/stack/builder/resources/listener_ssl.rb,
lib/ufo/stack/builder/resources/target_group.rb,
lib/ufo/stack/builder/resources/task_definition.rb

Defined Under Namespace

Modules: Roles, SecurityGroup Classes: Base, Dns, Ecs, Elb, Listener, ListenerSsl, TargetGroup, TaskDefinition

Instance Method Summary collapse

Methods inherited from Base

build, #copy_instance_variables, #initialize, #managed_security_group, #managed_security_groups?, #security_groups

Methods included from Ufo::Settings

#cfn, #network, #settings

Constructor Details

This class inherits a constructor from Ufo::Stack::Builder::Base

Instance Method Details

#buildObject



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/ufo/stack/builder/resources.rb', line 3

def build
  {
    Dns: Dns.build,
    Ecs: Ecs.build,
    EcsSecurityGroup: SecurityGroup::Ecs.build,
    EcsSecurityGroupRule: SecurityGroup::EcsRule.build,
    Elb: Elb.build,
    ElbSecurityGroup: SecurityGroup::Elb.build,
    ExecutionRole: Roles::ExecutionRole.build,
    Listener: Listener.build,
    ListenerSsl: ListenerSsl.build,
    TargetGroup: TargetGroup.build,
    TaskDefinition: TaskDefinition.build,
    TaskRole: Roles::TaskRole.build,
  }
end