Sha256: b034d557c2d7a1f7783b2a7105a99512c828dd576db13e2ca6e6b3e9997797e2
Contents?: true
Size: 1.03 KB
Versions: 33
Compression:
Stored size: 1.03 KB
Contents
require 'fog/openstack/models/model' require 'uri' module Fog module KeyManager class OpenStack class Secret < Fog::OpenStack::Model identity :secret_ref # create attribute :uuid attribute :name attribute :expiration attribute :bit_length, type: Integer attribute :algorithm attribute :mode attribute :secret_type attribute :content_types attribute :created attribute :creator_id attribute :status attribute :updated attribute :payload attribute :payload_content_type attribute :payload_content_encoding attribute :metadata def uuid URI(self.secret_ref).path.split('/').last rescue nil end def create merge_attributes(service.create_secret(attributes).body) self end def destroy requires :secret_ref service.delete_secret(uuid) true end end end end end
Version data entries
33 entries across 31 versions & 3 rubygems