Sha256: 97d21861d17078d23a19896829af15a6cda9fcb271c72578e6127f8f588b4eda
Contents?: true
Size: 1.35 KB
Versions: 4
Compression:
Stored size: 1.35 KB
Contents
require 'fog/huaweicloud/models/collection' require 'fog/identity/huaweicloud/v3/models/role' module Fog module Identity class HuaweiCloud class V3 class Roles < Fog::HuaweiCloud::Collection model Fog::Identity::HuaweiCloud::V3::Role def all(options = {}) load_response(service.list_roles(options), 'roles') end def assignments(options = {}) # TODO(lsmola) this method doesn't make much sense, it should be moved to role.rb and automatically add # role.id filter. Otherwise it's just duplication. Fog::Logger.deprecation("Calling HuaweiCloud[:keystone].roles.assignments(options) method which"\ " deprecated, call HuaweiCloud[:keystone].role_assignments.all(options) instead") load(service.list_role_assignments(options).body['role_assignments']) end def find_by_id(id) cached_role = find { |role| role.id == id } return cached_role if cached_role role_hash = service.get_role(id).body['role'] Fog::Identity::HuaweiCloud::V3.role.new( role_hash.merge(:service => service) ) end def destroy(id) role = find_by_id(id) role.destroy end end end end end end
Version data entries
4 entries across 4 versions & 1 rubygems