Sha256: dc4861d3a023e5a71048bb082f066bbb08bef49bacafaa7e34d4828844383d49
Contents?: true
Size: 954 Bytes
Versions: 4
Compression:
Stored size: 954 Bytes
Contents
require 'fog/huaweicloud/models/collection' require 'fog/identity/huaweicloud/v3/models/os_credential' module Fog module Identity class HuaweiCloud class V3 class OsCredentials < Fog::HuaweiCloud::Collection model Fog::Identity::HuaweiCloud::V3::OsCredential def all(options = {}) load_response(service.list_os_credentials(options), 'credentials') end def find_by_id(id) cached_credential = find { |credential| credential.id == id } return cached_credential if cached_credential credential_hash = service.get_os_credential(id).body['credential'] Fog::Identity::HuaweiCloud::V3::Credential.new( credential_hash.merge(:service => service) ) end def destroy(id) credential = find_by_id(id) credential.destroy end end end end end end
Version data entries
4 entries across 4 versions & 1 rubygems