Class: EcsDeploy::ScheduledTask

Inherits:
Object
  • Object
show all
Defined in:
lib/ecs_deploy/scheduled_task.rb

Defined Under Namespace

Classes: PutTargetsFailure

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(cluster:, rule_name:, schedule_expression:, enabled: true, description: nil, target_id: nil, task_definition_name:, revision: nil, task_count: nil, role_arn:, region: nil) ⇒ ScheduledTask

Returns a new instance of ScheduledTask.



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/ecs_deploy/scheduled_task.rb', line 9

def initialize(
  cluster:, rule_name:, schedule_expression:, enabled: true, description: nil, target_id: nil,
  task_definition_name:, revision: nil, task_count: nil, role_arn:,
  region: nil
)
  @cluster = cluster
  @rule_name = rule_name
  @schedule_expression = schedule_expression
  @enabled = enabled
  @description = description
  @target_id = target_id || task_definition_name
  @task_definition_name = task_definition_name
  @task_count = task_count || 1
  @revision = revision
  @role_arn = role_arn
  @region = region || EcsDeploy.config.default_region || ENV["AWS_DEFAULT_REGION"]

  @client = Aws::ECS::Client.new(region: @region)
  @cloud_watch_events = Aws::CloudWatchEvents::Client.new(region: @region)
end

Instance Attribute Details

#cluster ⇒ Object (readonly)

Returns the value of attribute cluster.



7
8
9
# File 'lib/ecs_deploy/scheduled_task.rb', line 7

def cluster
  @cluster
end

#region ⇒ Object (readonly)

Returns the value of attribute region.



7
8
9
# File 'lib/ecs_deploy/scheduled_task.rb', line 7

def region
  @region
end

#schedule_rule_name ⇒ Object (readonly)

Returns the value of attribute schedule_rule_name.



7
8
9
# File 'lib/ecs_deploy/scheduled_task.rb', line 7

def schedule_rule_name
  @schedule_rule_name
end

Instance Method Details

#deploy ⇒ Object



30
31
32
33
# File 'lib/ecs_deploy/scheduled_task.rb', line 30

def deploy
  put_rule
  put_targets
end