Module: Shipitron::EcsClient
- Included in:
- Client::CreateEcsServices, Client::EnsureDeployNotRunning, Client::ForceDeploy, Client::RegisterEcsTaskDefinitions, Client::RunEcsTasks, Server::EcsTaskDefs::UpdateFromParams, Server::EcsTaskDefs::UpdateInPlace, Server::RunPostBuild, Server::UpdateEcsServices
- Defined in:
- lib/shipitron/ecs_client.rb
Instance Method Summary collapse
Instance Method Details
#ecs_client(region:) ⇒ Object
5 6 7 8 |
# File 'lib/shipitron/ecs_client.rb', line 5 def ecs_client(region:) @ecs_clients ||= {} @ecs_clients[region] ||= generate_ecs_client(region: region) end |
#generate_ecs_client(region:) ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/shipitron/ecs_client.rb', line 10 def generate_ecs_client(region:) = {region: region} if Shipitron.config.aws_access_key_id? && Shipitron.config.aws_secret_access_key .merge!( access_key_id: Shipitron.config.aws_access_key_id, secret_access_key: Shipitron.config.aws_secret_access_key ) end Aws::ECS::Client.new() end |