mirror of
https://github.com/ubicloud/ubicloud.git
synced 2025-10-04 05:42:15 +08:00
29 lines
827 B
Ruby
29 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)
|