Sha256: 0c5b9475bd7b3dc1d092523c0407d3329297c44a54e1e7554d3b2ee97b7e233d

Contents?: true

Size: 1.9 KB

Versions: 60

Compression:

Stored size: 1.9 KB

Contents

module Fog
  module Storage
    class Softlayer
      class Real

        # Delete a static large object.
        #
        # Deletes the SLO manifest +object+ and all segments that it references.
        # The server will respond with +200 OK+ for all requests.
        # +response.body+ must be inspected for actual results.
        #
        # @param container [String] Name of container.
        # @param object [String] Name of the SLO manifest object.
        # @param options [Hash] Additional request headers.
        #
        # @return [Excon::Response]
        #   * body [Hash] - Results of the operation.
        #     * "Number Not Found" [Integer] - Number of missing segments.
        #     * "Response Status" [String] - Response code for the subrequest of the last failed operation.
        #     * "Errors" [Array<object_name, response_status>]
        #       * object_name [String] - Object that generated an error when the delete was attempted.
        #       * response_status [String] - Response status from the subrequest for object_name.
        #     * "Number Deleted" [Integer] - Number of segments deleted.
        #     * "Response Body" [String] - Response body for Response Status.
        #
        # @see http://docs.openstack.org/api/openstack-object-storage/1.0/content/static-large-objects.html
        def delete_static_large_object(container, object, options = {})
          response = request({
            :expects  => 200,
            :method   => 'DELETE',
            :headers  => options.merge('Content-Type' => 'text/plain',
                                       'Accept' => 'application/json'),
            :path     => "#{Fog::Softlayer.escape(container)}/#{Fog::Softlayer.escape(object)}",
            :query    => { 'multipart-manifest' => 'delete' }
          }, false)
          response.body = Fog::JSON.decode(response.body)
          response
        end

      end
    end
  end
end

Version data entries

60 entries across 58 versions & 3 rubygems

Version Path
vagrant-packet-0.1.1 vendor/bundle/ruby/2.3.0/gems/fog-softlayer-1.1.4/lib/fog/softlayer/requests/storage/delete_static_large_object.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.5.0/gems/fog-softlayer-1.1.4/lib/fog/softlayer/requests/storage/delete_static_large_object.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.4.0/gems/fog-softlayer-1.1.4/lib/fog/softlayer/requests/storage/delete_static_large_object.rb
fog-softlayer-1.1.4 lib/fog/softlayer/requests/storage/delete_static_large_object.rb
fog-softlayer-1.1.3 lib/fog/softlayer/requests/storage/delete_static_large_object.rb
fog-softlayer-1.1.2 lib/fog/softlayer/requests/storage/delete_static_large_object.rb
fog-softlayer-1.1.1 lib/fog/softlayer/requests/storage/delete_static_large_object.rb
fog-softlayer-1.1.0 lib/fog/softlayer/requests/storage/delete_static_large_object.rb
fog-softlayer-1.0.3 lib/fog/softlayer/requests/storage/delete_static_large_object.rb
fog-softlayer-1.0.2 lib/fog/softlayer/requests/storage/delete_static_large_object.rb
fog-softlayer-1.0.1 lib/fog/softlayer/requests/storage/delete_static_large_object.rb
fog-softlayer-1.0.0 lib/fog/softlayer/requests/storage/delete_static_large_object.rb
vagrant-cloudstack-1.2.0 vendor/bundle/gems/fog-softlayer-0.4.7/lib/fog/softlayer/requests/storage/delete_static_large_object.rb
fog-softlayer-0.4.7 lib/fog/softlayer/requests/storage/delete_static_large_object.rb
fog-softlayer-0.4.6 lib/fog/softlayer/requests/storage/delete_static_large_object.rb
fog-softlayer-0.4.5 lib/fog/softlayer/requests/storage/delete_static_large_object.rb
fog-softlayer-0.4.4 lib/fog/softlayer/requests/storage/delete_static_large_object.rb
fog-softlayer-0.4.3 lib/fog/softlayer/requests/storage/delete_static_large_object.rb
fog-softlayer-0.4.2 lib/fog/softlayer/requests/storage/delete_static_large_object.rb
fog-softlayer-0.4.2.pre lib/fog/softlayer/requests/storage/delete_static_large_object.rb