class RubyAemAws::FullSetStack
Factory for the full-set AEM stack component interfaces.
Attributes
Public Class Methods
@param stack_prefix AWS tag: StackPrefix @param params Array of AWS Clients and Resource connections:
-
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.
@return new RubyAemAws::FullSetStack
instance
# File lib/ruby_aem_aws/architecture/full_set_stack.rb, line 38 def initialize(stack_prefix, params) @author_aws_clients = { 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
Public Instance Methods
@param stack_prefix AWS tag: StackPrefix @param chaos_monkey_aws_clients Array of AWS Clients and Resource connections:
-
AutoScalingClient: AWS AutoScalingGroup Client.
-
CloudWatchClient: AWS Cloudwatch Client.
-
CloudWatchLogsClient: AWS Cloudwatch Logs Client.
-
Ec2Resource: AWS EC2 Resource connection.
@return new RubyAemAws::Component::ChaosMonkey
instance
# 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
@param stack_prefix AWS tag: StackPrefix @param orchestrator_aws_clients Array of AWS Clients and Resource connections:
-
AutoScalingClient: AWS AutoScalingGroup Client.
-
CloudWatchClient: AWS Cloudwatch Client.
-
CloudWatchLogsClient: AWS Cloudwatch Logs Client.
-
Ec2Resource: AWS EC2 Resource connection.
@return new RubyAemAws::Component::Orchestrator
instance
# 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
@param stack_prefix AWS tag: StackPrefix @param publish_aws_clients Array of AWS Clients and Resource connections:
-
AutoScalingClient: AWS AutoScalingGroup Client.
-
CloudWatchClient: AWS Cloudwatch Client.
-
CloudWatchLogsClient: AWS Cloudwatch Logs Client.
-
Ec2Resource: AWS EC2 Resource connection.
@return new RubyAemAws::Component::Publish
instance
# File lib/ruby_aem_aws/architecture/full_set_stack.rb, line 125 def publish RubyAemAws::Component::Publish.new(@stack_prefix, @publish_aws_clients) end
@param stack_prefix AWS tag: StackPrefix @param dispatcher_aws_clients Array of AWS Clients and Resource connections:
-
AutoScalingClient: AWS AutoScalingGroup Client.
-
CloudWatchClient: AWS Cloudwatch Client.
-
CloudWatchLogsClient: AWS Cloudwatch Logs Client.
-
Ec2Resource: AWS EC2 Resource connection.
-
ElbClient: AWS ElasticLoadBalancer Client.
@return new RubyAemAws::Component::PublishDispatcher
instance
# 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