Sha256: 940a8d16082759956f9084c99c271828b47ba4afd3dcf22b65706fc93016dbd1
Contents?: true
Size: 1.03 KB
Versions: 22
Compression:
Stored size: 1.03 KB
Contents
require 'fog/openstack/models/model' require 'uri' module Fog module OpenStack class KeyManager 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
22 entries across 22 versions & 3 rubygems