Class: Ufo::Cfn::Stack::Builder::Resources
- Inherits:
-
Base
- Object
- Ufo::CLI::Base
- Base
- Base
- Ufo::Cfn::Stack::Builder::Resources
- Defined in:
- lib/ufo/cfn/stack/builder/resources/waf_association.rb,
lib/ufo/cfn/stack/builder/resources.rb,
lib/ufo/cfn/stack/builder/resources/dns.rb,
lib/ufo/cfn/stack/builder/resources/elb.rb,
lib/ufo/cfn/stack/builder/resources/base.rb,
lib/ufo/cfn/stack/builder/resources/listener.rb,
lib/ufo/cfn/stack/builder/resources/ecs_service.rb,
lib/ufo/cfn/stack/builder/resources/listener_ssl.rb,
lib/ufo/cfn/stack/builder/resources/target_group.rb,
lib/ufo/cfn/stack/builder/resources/task_definition.rb,
lib/ufo/cfn/stack/builder/resources/listener_certificate.rb
Overview
Defined Under Namespace
Modules: IamRoles, Scaling, SecurityGroup Classes: Base, Dns, EcsService, Elb, Listener, ListenerCertificate, ListenerSsl, TargetGroup, TaskDefinition, WafAssociation
Instance Attribute Summary
Attributes inherited from Base
Attributes inherited from Ufo::CLI::Base
Instance Method Summary collapse
Methods inherited from Base
build, #initialize, #manage_ecs_security_group?, #managed_security_group, #security_groups
Methods included from Ufo::Concerns
Methods included from Ufo::Concerns::Names
Methods included from AwsServices
#acm, #applicationautoscaling, #aws_options, #cfn, #cloudwatchlogs, #ec2, #ecr, #ecs, #elb, #s3, #ssm_client, #waf_client
Methods included from AwsServices::Concerns
#find_stack, #find_stack_resources, #stack_resources, #status, #task_definition_arns
Methods inherited from Ufo::CLI::Base
Methods included from Utils::Sure
Methods included from Utils::Pretty
#pretty_home, #pretty_path, #pretty_time
Methods included from Utils::Logging
Constructor Details
This class inherits a constructor from Ufo::Cfn::Stack::Builder::Base
Instance Method Details
#build ⇒ Object
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/ufo/cfn/stack/builder/resources.rb', line 3 def build { Dns: Dns.build(@options), EcsService: EcsService.build(@options), EcsSecurityGroup: SecurityGroup::Ecs.build(@options), EcsSecurityGroupRule: SecurityGroup::EcsRule.build(@options), Elb: Elb.build(@options), ElbSecurityGroup: SecurityGroup::Elb.build(@options), ExecutionRole: IamRoles::ExecutionRole.build(@options), Listener: Listener.build(@options), ListenerCertificate: ListenerCertificate.build(@options), ListenerSsl: ListenerSsl.build(@options), TargetGroup: TargetGroup.build(@options), TaskDefinition: TaskDefinition.build(@options), TaskRole: IamRoles::TaskRole.build(@options), # ECS Service AutoScaling ScalingRole: Scaling::Role.build(@options), ScalingTarget: Scaling::Target.build(@options), ScalingPolicy: Scaling::Policy.build(@options), # WAF Assocation WafAssociation: WafAssociation.build(@options), } end |