Sha256: 0c86f5b907e6ccfe56c06eea36a4fa1a26b414842c6093e896d7176f4a2faa26
Contents?: true
Size: 925 Bytes
Versions: 20
Compression:
Stored size: 925 Bytes
Contents
require 'fog/openstack/models/model' module Fog module OpenStack class Identity class V2 class Ec2Credential < Fog::OpenStack::Model identity :access, :aliases => 'access_key' attribute :secret, :aliases => 'secret_key' attribute :tenant_id attribute :user_id def destroy requires :access requires :user_id service.delete_ec2_credential user_id, access true end def save raise Fog::Errors::Error, 'Existing credentials cannot be altered' if access self.user_id ||= user.id self.tenant_id ||= user.tenant_id requires :user_id, :tenant_id data = service.create_ec2_credential user_id, tenant_id merge_attributes(data.body['credential']) true end end end end end end
Version data entries
20 entries across 20 versions & 3 rubygems