class Google::Cloud::Lustre::V1::Lustre::Rest::Client
def export_data request, options = nil
- Example: Basic example -
Raises:
-
(::Google::Cloud::Error)
- if the REST call is aborted.
Returns:
-
(::Gapic::Operation)
-
Other tags:
- Yieldparam: operation -
Yieldparam: result -
Other tags:
- Yield: - Access the result along with the TransportOperation object
Parameters:
-
service_account
(::String
) -- -
request_id
(::String
) -- -
name
(::String
) -- -
gcs_path
(::Google::Cloud::Lustre::V1::GcsPath, ::Hash
) -- -
lustre_path
(::Google::Cloud::Lustre::V1::LustrePath, ::Hash
) -- -
options
(::Gapic::CallOptions, ::Hash
) -- -
request
(::Google::Cloud::Lustre::V1::ExportDataRequest, ::Hash
) --
Overloads:
-
export_data(lustre_path: nil, gcs_path: nil, name: nil, request_id: nil, service_account: nil)
-
export_data(request, options = nil)
def export_data request, options = nil raise ::ArgumentError, "request must be provided" if request.nil? request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::Lustre::V1::ExportDataRequest # Converts hash and nil to an options object options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h # Customize the options with defaults call_metadata = @config.rpcs.export_data.metadata.to_h # Set x-goog-api-client, x-goog-user-project and x-goog-api-version headers call_metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ lib_name: @config.lib_name, lib_version: @config.lib_version, gapic_version: ::Google::Cloud::Lustre::V1::VERSION, transports_version_send: [:rest] call_metadata[:"x-goog-api-version"] = API_VERSION unless API_VERSION.empty? call_metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id options.apply_defaults timeout: @config.rpcs.export_data.timeout, metadata: call_metadata, retry_policy: @config.rpcs.export_data.retry_policy options.apply_defaults timeout: @config.timeout, metadata: @config.metadata, retry_policy: @config.retry_policy @lustre_stub.export_data request, options do |result, operation| result = ::Gapic::Operation.new result, @operations_client, options: options yield result, operation if block_given? throw :response, result end rescue ::Gapic::Rest::Error => e raise ::Google::Cloud::Error.from_error(e) end