Sha256: e1084a8eb5309b26f10bcf5c636130d837994063c45deb8cb14df17e4e7f3b8c
Contents?: true
Size: 925 Bytes
Versions: 56
Compression:
Stored size: 925 Bytes
Contents
require 'fog/openstack/models/model' module Fog module Identity class OpenStack 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
56 entries across 54 versions & 4 rubygems