Class: RubyAemAws::FullSetStack
- Inherits:
-
Object
- Object
- RubyAemAws::FullSetStack
- Includes:
- MetricVerifier
- Defined in:
- lib/ruby_aem_aws/architecture/full_set_stack.rb
Overview
Factory for the full-set AEM stack component interfaces.
Instance Attribute Summary collapse
-
#cloud_watch_client ⇒ Object
readonly
Returns the value of attribute cloud_watch_client.
-
#cloudformation_client ⇒ Object
readonly
Returns the value of attribute cloudformation_client.
Instance Method Summary collapse
-
#author ⇒ Object
-
CloudWatchClient: AWS Cloudwatch Client.
-
-
#author_dispatcher ⇒ Object
-
AutoScalingClient: AWS AutoScalingGroup Client.
-
-
#chaos_monkey ⇒ Object
-
AutoScalingClient: AWS AutoScalingGroup Client.
-
-
#initialize(stack_prefix, params) ⇒ Object
constructor
-
AutoScalingClient: AWS AutoScalingGroup Client.
-
-
#orchestrator ⇒ Object
-
AutoScalingClient: AWS AutoScalingGroup Client.
-
-
#publish ⇒ Object
-
AutoScalingClient: AWS AutoScalingGroup Client.
-
-
#publish_dispatcher ⇒ Object
-
AutoScalingClient: AWS AutoScalingGroup Client.
-
Methods included from MetricVerifier
#alarm?, #component_alarm?, #component_ec2_metric?, #component_log_event?, #component_log_stream?, #component_loggroup?, #component_metric?, #log_event?, #log_stream?, #loggroup?, #metric?
Methods included from CloudwatchClient
#get_alarm, #get_log_event, #get_log_streams, #get_metrics
Constructor Details
#initialize(stack_prefix, params) ⇒ Object
-
AutoScalingClient: AWS AutoScalingGroup Client.
-
CloudFormationClient: AWS Cloudformation Client.
-
CloudWatchClient: AWS Cloudwatch Client.
-
CloudWatchLogsClient: AWS Cloudwatch Logs Client.
-
Ec2Resource: AWS EC2 Resource connection.
-
ElbClient: AWS ElasticLoadBalancer Client.
38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 |
# File 'lib/ruby_aem_aws/architecture/full_set_stack.rb', line 38 def initialize(stack_prefix, params) = { CloudWatchClient: params[:CloudWatchClient], CloudWatchLogsClient: params[:CloudWatchLogsClient], Ec2Resource: params[:Ec2Resource], ElbClient: params[:ElbClient] } @dispatcher_aws_clients = { AutoScalingClient: params[:AutoScalingClient], CloudWatchClient: params[:CloudWatchClient], CloudWatchLogsClient: params[:CloudWatchLogsClient], Ec2Resource: params[:Ec2Resource], ElbClient: params[:ElbClient] } @publish_aws_clients = { AutoScalingClient: params[:AutoScalingClient], CloudWatchClient: params[:CloudWatchClient], CloudWatchLogsClient: params[:CloudWatchLogsClient], Ec2Resource: params[:Ec2Resource] } @aem_java_aws_clients = { AutoScalingClient: params[:AutoScalingClient], CloudWatchClient: params[:CloudWatchClient], CloudWatchLogsClient: params[:CloudWatchLogsClient], Ec2Resource: params[:Ec2Resource] } @cloudformation_client = params[:CloudFormationClient] @cloud_watch_client = params[:CloudWatchClient] @stack_prefix = stack_prefix end |
Instance Attribute Details
#cloud_watch_client ⇒ Object (readonly)
Returns the value of attribute cloud_watch_client.
26 27 28 |
# File 'lib/ruby_aem_aws/architecture/full_set_stack.rb', line 26 def cloud_watch_client @cloud_watch_client end |
#cloudformation_client ⇒ Object (readonly)
Returns the value of attribute cloudformation_client.
26 27 28 |
# File 'lib/ruby_aem_aws/architecture/full_set_stack.rb', line 26 def cloudformation_client @cloudformation_client end |
Instance Method Details
#author ⇒ Object
-
CloudWatchClient: AWS Cloudwatch Client.
-
CloudWatchLogsClient: AWS Cloudwatch Logs Client.
-
Ec2Resource: AWS EC2 Resource connection.
-
ElbClient: AWS ElasticLoadBalancer Client.
92 93 94 |
# File 'lib/ruby_aem_aws/architecture/full_set_stack.rb', line 92 def RubyAemAws::Component::Author.new(@stack_prefix, ) end |
#author_dispatcher ⇒ Object
-
AutoScalingClient: AWS AutoScalingGroup Client.
-
CloudWatchClient: AWS Cloudwatch Client.
-
CloudWatchLogsClient: AWS Cloudwatch Logs Client.
-
Ec2Resource: AWS EC2 Resource connection.
-
ElbClient: AWS ElasticLoadBalancer Client.
81 82 83 |
# File 'lib/ruby_aem_aws/architecture/full_set_stack.rb', line 81 def RubyAemAws::Component::AuthorDispatcher.new(@stack_prefix, @dispatcher_aws_clients) end |
#chaos_monkey ⇒ Object
-
AutoScalingClient: AWS AutoScalingGroup Client.
-
CloudWatchClient: AWS Cloudwatch Client.
-
CloudWatchLogsClient: AWS Cloudwatch Logs Client.
-
Ec2Resource: AWS EC2 Resource connection.
103 104 105 |
# File 'lib/ruby_aem_aws/architecture/full_set_stack.rb', line 103 def chaos_monkey RubyAemAws::Component::ChaosMonkey.new(@stack_prefix, @aem_java_aws_clients) end |
#orchestrator ⇒ Object
-
AutoScalingClient: AWS AutoScalingGroup Client.
-
CloudWatchClient: AWS Cloudwatch Client.
-
CloudWatchLogsClient: AWS Cloudwatch Logs Client.
-
Ec2Resource: AWS EC2 Resource connection.
114 115 116 |
# File 'lib/ruby_aem_aws/architecture/full_set_stack.rb', line 114 def orchestrator RubyAemAws::Component::Orchestrator.new(@stack_prefix, @aem_java_aws_clients) end |
#publish ⇒ Object
-
AutoScalingClient: AWS AutoScalingGroup Client.
-
CloudWatchClient: AWS Cloudwatch Client.
-
CloudWatchLogsClient: AWS Cloudwatch Logs Client.
-
Ec2Resource: AWS EC2 Resource connection.
125 126 127 |
# File 'lib/ruby_aem_aws/architecture/full_set_stack.rb', line 125 def publish RubyAemAws::Component::Publish.new(@stack_prefix, @publish_aws_clients) end |
#publish_dispatcher ⇒ Object
-
AutoScalingClient: AWS AutoScalingGroup Client.
-
CloudWatchClient: AWS Cloudwatch Client.
-
CloudWatchLogsClient: AWS Cloudwatch Logs Client.
-
Ec2Resource: AWS EC2 Resource connection.
-
ElbClient: AWS ElasticLoadBalancer Client.
137 138 139 |
# File 'lib/ruby_aem_aws/architecture/full_set_stack.rb', line 137 def publish_dispatcher RubyAemAws::Component::PublishDispatcher.new(@stack_prefix, @dispatcher_aws_clients) end |