Sha256: 412d5c4b7470a16a545b2b93dc9cd7d2e7a51cbe8a09a2f872c401ada37cd751

Contents?: true

Size: 781 Bytes

Versions: 3

Compression:

Stored size: 781 Bytes

Contents

require 'logger'

module EcsDeployer
  class Client
    # @param [String] cluster
    # @param [Logger] logger
    # @param [Hash] aws_options
    # @return [EcsDeployer::Client]
    def initialize(cluster, logger = nil, aws_options = {})
      @cluster = cluster
      @logger = logger.nil? ? Logger.new(STDOUT) : logger
      @aws_options = aws_options
    end

    # @return [EcsDeployer::Task::Client]
    def task
      EcsDeployer::Task::Client.new(@aws_options)
    end

    # @return [EcsDeployer::ScheduledTask::Client]
    def scheduled_task
      EcsDeployer::ScheduledTask::Client.new(@cluster, @aws_options)
    end

    # @return [EcsDeployer::Service::Client]
    def service
      EcsDeployer::Service::Client.new(@cluster, @logger, @aws_options)
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
ecs_deployer-2.3.2 lib/ecs_deployer/client.rb
ecs_deployer-2.3.1 lib/ecs_deployer/client.rb
ecs_deployer-2.3.0 lib/ecs_deployer/client.rb