Sha256: 6524852b76f9b6478a9347927db17455bc20a48fe5ef4feb0a18ebc685a3bf44

Contents?: true

Size: 1.02 KB

Versions: 1

Compression:

Stored size: 1.02 KB

Contents

module Aviator

  define_request :delete_role_from_user_on_tenant do

    meta :provider,      :openstack
    meta :service,       :identity
    meta :api_version,   :v2
    meta :endpoint_type, :admin


    link 'documentation',
      'http://docs.openstack.org/api/openstack-identity-service/2.0/content/DELETE_deleteRoleFromUserOnTenant_v2.0_tenants__tenantId__users__userId__roles_OS-KSADM__roleId__.html'


    param :tenant_id, required: true
    param :user_id,   required: true
    param :role_id,   required: true


    def headers
      h = {}

      unless self.anonymous?
        h['X-Auth-Token'] = session_data[:access][:token][:id]
      end

      h
    end


    def http_method
      :delete
    end


    def url
      service_spec = session_data[:access][:serviceCatalog].find { |s| s[:type] == service.to_s }
      s  = "#{ service_spec[:endpoints][0][:adminURL] }/tenants/#{ params[:tenant_id] }"
      s += "/users/#{ params[:user_id] }"
      s += "/roles/OS-KSADM/#{ params[:role_id] }"
      s
    end

  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
aviator-0.0.5 lib/aviator/openstack/identity/v2/admin/delete_role_from_user_on_tenant.rb