Class: Kybus::CLI::AWSBotJobRunnerDeployer
Instance Method Summary
collapse
#create_or_update!, #destroy!, #initialize, #url
#account_id, #function_name, #initialize
Instance Method Details
#assign_sqs_policy ⇒ Object
25
26
27
|
# File 'lib/kybus/cli/bot/deployers/aws_bot_job_runner_deployer.rb', line 25
def assign_sqs_policy
@role.add_policy(@queue.make_processor_policy) if @queue
end
|
#init_lambda(configs) ⇒ Object
21
22
23
|
# File 'lib/kybus/cli/bot/deployers/aws_bot_job_runner_deployer.rb', line 21
def init_lambda(configs)
@lambda = ::Kybus::AWS::Lambda.new(configs.merge(lambda_config), role_name)
end
|
#lambda_config ⇒ Object
6
7
8
9
10
11
12
13
14
15
|
# File 'lib/kybus/cli/bot/deployers/aws_bot_job_runner_deployer.rb', line 6
def lambda_config
{
'triggers' => [{ 'type' => 'sqs', 'queue_arn' => @queue.arn }],
'layers' => [
{ 'type' => 'existing',
'name' => "#{function_name}-deps" }
],
'handler' => 'handler.sqs_job_handler'
}
end
|
#role_name ⇒ Object
17
18
19
|
# File 'lib/kybus/cli/bot/deployers/aws_bot_job_runner_deployer.rb', line 17
def role_name
"#{function_name}_job_processor"
end
|