Sha256: 5dca702f3a9a21c94b6c213f7b90e68abdcc02a2e063abbcf6fe53fb36563f58

Contents?: true

Size: 620 Bytes

Versions: 5

Compression:

Stored size: 620 Bytes

Contents

# frozen_string_literal: true

module QasDockGem
  class AwsServices
    def credentials_aws(access_key_id, secret_access_key_id, region)
      {
        access_key_id: access_key_id,
        secret_access_key: secret_access_key_id,
        region: region
      }
    end

    def init_secrets_manager(credentials)
      require 'aws-sdk-secretsmanager'
      Aws::SecretsManager::Client.new(credentials)
    end

    def get_sm_secret_value(credentials, secret_name)
      secret = init_secrets_manager(credentials).get_secret_value(secret_id: secret_name.to_s)
      JSON.parse(secret.secret_string)
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
qas_dock_gem-0.1.35 lib/qas_dock_gem/services/aws_services.rb
qas_dock_gem-0.1.34 lib/qas_dock_gem/services/aws_services.rb
qas_dock_gem-0.1.32 lib/qas_dock_gem/services/aws_services.rb
qas_dock_gem-0.1.31 lib/qas_dock_gem/services/aws_services.rb
qas_dock_gem-0.1.30 lib/qas_dock_gem/services/aws_services.rb