Sha256: b76c281c04e158ca501da9d8d421694e09e52c9647dc356fe6008dcbcc604781

Contents?: true

Size: 591 Bytes

Versions: 4

Compression:

Stored size: 591 Bytes

Contents

require 'fog/huaweicloud/models/collection'
require 'fog/key_manager/huaweicloud/models/secret'

module Fog
  module KeyManager
    class HuaweiCloud
      class Secrets < Fog::HuaweiCloud::Collection
        model Fog::KeyManager::HuaweiCloud::Secret

        def all(options = {})
          load_response(service.list_secrets(options), 'secrets')
        end

        def get(secret_ref)
          if secret = service.get_secret(secret_ref).body
            new(secret)
          end
        rescue Fog::Compute::HuaweiCloud::NotFound
          nil
        end

      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
fog-huaweicloud-0.0.3 lib/fog/key_manager/huaweicloud/models/secrets.rb
fog-huaweicloud-0.0.2 lib/fog/key_manager/huaweicloud/models/secrets.rb
fog-huaweicloud-0.1.3 lib/fog/key_manager/huaweicloud/models/secrets.rb
fog-huaweicloud-0.1.2 lib/fog/key_manager/huaweicloud/models/secrets.rb