# Cloud Build V2 API - Class Google::Longrunning::OperationInfo (v0.14.0)

0.14.0 (latest) 0.13.0 0.12.1 0.11.0 0.10.0 0.9.1 0.8.0 0.7.2 0.6.0 0.5.2 0.4.0 0.3.0 0.2.0 0.1.0 Reference documentation and code samples for the Cloud Build 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.