Sha256: 12cade2a8539d565f6f4786ae2903a676c29f68afca904cf9b311af303d9d423

Contents?: true

Size: 609 Bytes

Versions: 4

Compression:

Stored size: 609 Bytes

Contents

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

module Fog
  module KeyManager
    class HuaweiCloud
      class Containers < Fog::HuaweiCloud::Collection
        model Fog::KeyManager::HuaweiCloud::Container

        def all(options = {})
          load_response(service.list_containers(options), 'containers')
        end

        def get(secret_ref)
          if secret = service.get_container(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/containers.rb
fog-huaweicloud-0.0.2 lib/fog/key_manager/huaweicloud/models/containers.rb
fog-huaweicloud-0.1.3 lib/fog/key_manager/huaweicloud/models/containers.rb
fog-huaweicloud-0.1.2 lib/fog/key_manager/huaweicloud/models/containers.rb