# Notebooks V2 API - Class Google::Longrunning::OperationInfo (v1.5.0)

1.5.0 (latest) 1.4.0 1.3.1 1.2.0 1.1.0 1.0.1 0.6.0 0.5.0 0.4.2 0.3.2 0.2.0 0.1.0 Reference documentation and code samples for the Notebooks V2 API class Google::Longrunning::OperationInfo.

A message representing the message types used by a long-running operation.

Example:

    rpc Export(ExportRequest) returns (google.longrunning.Operation) {
      option (google.longrunning.operation_info) = {
        response_type: "ExportResponse"
        metadata_type: "ExportMetadata"
      };
    }

## Inherits

- Object

## Extended By

- Google::Protobuf::MessageExts::ClassMethods

## Includes

- Google::Protobuf::MessageExts

## Methods

### #metadata_type

    def metadata_type() -> ::String

**Returns**

- (::String) --- Required. The message name of the metadata type for this long-running operation.

  If the response is in a different package from the rpc, a fully-qualified
  message name must be used (e.g. `google.protobuf.Struct`).

  Note: Altering this value constitutes a breaking change.

### #metadata_type=

    def metadata_type=(value) -> ::String

**Parameter**

- **value** (::String) --- Required. The message name of the metadata type for this long-running operation.


  If the response is in a different package from the rpc, a fully-qualified
  message name must be used (e.g. `google.protobuf.Struct`).

  Note: Altering this value constitutes a breaking change.
**Returns**

- (::String) --- Required. The message name of the metadata type for this long-running operation.

  If the response is in a different package from the rpc, a fully-qualified
  message name must be used (e.g. `google.protobuf.Struct`).

  Note: Altering this value constitutes a breaking change.

### #response_type

    def response_type() -> ::String

**Returns**

- (::String) --- Required. The message name of the primary return type for this long-running operation. This type will be used to deserialize the LRO's response.

  If the response is in a different package from the rpc, a fully-qualified
  message name must be used (e.g. `google.protobuf.Struct`).

  Note: Altering this value constitutes a breaking change.

### #response_type=

    def response_type=(value) -> ::String

**Parameter**

- **value** (::String) --- Required. The message name of the primary return type for this long-running operation. This type will be used to deserialize the LRO's response.


  If the response is in a different package from the rpc, a fully-qualified
  message name must be used (e.g. `google.protobuf.Struct`).

  Note: Altering this value constitutes a breaking change.
**Returns**

- (::String) --- Required. The message name of the primary return type for this long-running operation. This type will be used to deserialize the LRO's response.

  If the response is in a different package from the rpc, a fully-qualified
  message name must be used (e.g. `google.protobuf.Struct`).

  Note: Altering this value constitutes a breaking change.