Files
ubicloud/model/location_credential.rb

30 lines
827 B
Ruby

# frozen_string_literal: true
require_relative "../model"
require "aws-sdk-ec2"
require "aws-sdk-iam"
class LocationCredential < Sequel::Model
plugin ResourceMethods, encrypted_columns: [:access_key, :secret_key]
many_to_one :project
many_to_one :location, key: :id
def client
Aws::EC2::Client.new(access_key_id: access_key, secret_access_key: secret_key, region: location.name)
end
def iam_client
Aws::IAM::Client.new(access_key_id: access_key, secret_access_key: secret_key, region: location.name)
end
end
# Table: location_credential
# Columns:
# access_key | text | NOT NULL
# secret_key | text | NOT NULL
# id | uuid | PRIMARY KEY
# Indexes:
# location_credential_pkey | PRIMARY KEY btree (id)
# Foreign key constraints:
# location_credential_id_fkey | (id) REFERENCES location(id)