All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.google.longrunning.operations.Operations.scala Maven / Gradle / Ivy


// Generated by Pekko gRPC. DO NOT EDIT.
package com.google.longrunning.operations

import org.apache.pekko
import pekko.annotation.ApiMayChange

import pekko.grpc.PekkoGrpcGenerated

/**
 * Manages long-running operations with an API service.
 *  When an API method normally takes long time to complete, it can be designed
 * to return [Operation][google.longrunning.Operation] to the client, and the client can use this
 * interface to receive the real response asynchronously by polling the
 * operation resource, or pass the operation resource to another API (such as
 * Google Cloud Pub/Sub API) to receive the response.  Any API service that
 * returns long-running operations should implement the `Operations` interface
 * so developers can have a consistent client experience.
 */
@PekkoGrpcGenerated
trait Operations {
  
  /**
   * Lists operations that match the specified filter in the request. If the
   * server doesn't support this method, it returns `UNIMPLEMENTED`.
   *  NOTE: the `name` binding allows API services to override the binding
   * to use different resource name schemes, such as `users/*/operations`. To
   * override the binding, API services can add a binding such as
   * `"/v1/{name=users/*}/operations"` to their service configuration.
   * For backwards compatibility, the default name includes the operations
   * collection id, however overriding users must ensure the name binding
   * is the parent resource, without the operations collection id.
   */
  def listOperations(in: com.google.longrunning.operations.ListOperationsRequest): scala.concurrent.Future[com.google.longrunning.operations.ListOperationsResponse]
  
  /**
   * Gets the latest state of a long-running operation.  Clients can use this
   * method to poll the operation result at intervals as recommended by the API
   * service.
   */
  def getOperation(in: com.google.longrunning.operations.GetOperationRequest): scala.concurrent.Future[com.google.longrunning.operations.Operation]
  
  /**
   * Deletes a long-running operation. This method indicates that the client is
   * no longer interested in the operation result. It does not cancel the
   * operation. If the server doesn't support this method, it returns
   * `google.rpc.Code.UNIMPLEMENTED`.
   */
  def deleteOperation(in: com.google.longrunning.operations.DeleteOperationRequest): scala.concurrent.Future[com.google.protobuf.empty.Empty]
  
  /**
   * Starts asynchronous cancellation on a long-running operation.  The server
   * makes a best effort to cancel the operation, but success is not
   * guaranteed.  If the server doesn't support this method, it returns
   * `google.rpc.Code.UNIMPLEMENTED`.  Clients can use
   * [Operations.GetOperation][google.longrunning.Operations.GetOperation] or
   * other methods to check whether the cancellation succeeded or whether the
   * operation completed despite cancellation. On successful cancellation,
   * the operation is not deleted; instead, it becomes an operation with
   * an [Operation.error][google.longrunning.Operation.error] value with a [google.rpc.Status.code][google.rpc.Status.code] of 1,
   * corresponding to `Code.CANCELLED`.
   */
  def cancelOperation(in: com.google.longrunning.operations.CancelOperationRequest): scala.concurrent.Future[com.google.protobuf.empty.Empty]
  
  /**
   * Waits until the specified long-running operation is done or reaches at most
   * a specified timeout, returning the latest state.  If the operation is
   * already done, the latest state is immediately returned.  If the timeout
   * specified is greater than the default HTTP/RPC timeout, the HTTP/RPC
   * timeout is used.  If the server does not support this method, it returns
   * `google.rpc.Code.UNIMPLEMENTED`.
   * Note that this method is on a best-effort basis.  It may return the latest
   * state before the specified timeout (including immediately), meaning even an
   * immediate response is no guarantee that the operation is done.
   */
  def waitOperation(in: com.google.longrunning.operations.WaitOperationRequest): scala.concurrent.Future[com.google.longrunning.operations.Operation]
  
}



@PekkoGrpcGenerated
object Operations extends pekko.grpc.ServiceDescription {
  val name = "google.longrunning.Operations"

  val descriptor: com.google.protobuf.Descriptors.FileDescriptor =
    com.google.longrunning.operations.OperationsProto.javaDescriptor;

  object Serializers {
    import pekko.grpc.scaladsl.ScalapbProtobufSerializer
    
    val ListOperationsRequestSerializer = new ScalapbProtobufSerializer(com.google.longrunning.operations.ListOperationsRequest.messageCompanion)
    
    val GetOperationRequestSerializer = new ScalapbProtobufSerializer(com.google.longrunning.operations.GetOperationRequest.messageCompanion)
    
    val DeleteOperationRequestSerializer = new ScalapbProtobufSerializer(com.google.longrunning.operations.DeleteOperationRequest.messageCompanion)
    
    val CancelOperationRequestSerializer = new ScalapbProtobufSerializer(com.google.longrunning.operations.CancelOperationRequest.messageCompanion)
    
    val WaitOperationRequestSerializer = new ScalapbProtobufSerializer(com.google.longrunning.operations.WaitOperationRequest.messageCompanion)
    
    val ListOperationsResponseSerializer = new ScalapbProtobufSerializer(com.google.longrunning.operations.ListOperationsResponse.messageCompanion)
    
    val OperationSerializer = new ScalapbProtobufSerializer(com.google.longrunning.operations.Operation.messageCompanion)
    
    val google_protobuf_EmptySerializer = new ScalapbProtobufSerializer(com.google.protobuf.empty.Empty.messageCompanion)
    
  }

  @ApiMayChange
  @PekkoGrpcGenerated
  object MethodDescriptors {
    import pekko.grpc.internal.Marshaller
    import io.grpc.MethodDescriptor
    import Serializers._

    
    val listOperationsDescriptor: MethodDescriptor[com.google.longrunning.operations.ListOperationsRequest, com.google.longrunning.operations.ListOperationsResponse] =
      MethodDescriptor.newBuilder()
        .setType(
   MethodDescriptor.MethodType.UNARY 
  
  
  
)
        .setFullMethodName(MethodDescriptor.generateFullMethodName("google.longrunning.Operations", "ListOperations"))
        .setRequestMarshaller(new Marshaller(ListOperationsRequestSerializer))
        .setResponseMarshaller(new Marshaller(ListOperationsResponseSerializer))
        .setSampledToLocalTracing(true)
        .build()
    
    val getOperationDescriptor: MethodDescriptor[com.google.longrunning.operations.GetOperationRequest, com.google.longrunning.operations.Operation] =
      MethodDescriptor.newBuilder()
        .setType(
   MethodDescriptor.MethodType.UNARY 
  
  
  
)
        .setFullMethodName(MethodDescriptor.generateFullMethodName("google.longrunning.Operations", "GetOperation"))
        .setRequestMarshaller(new Marshaller(GetOperationRequestSerializer))
        .setResponseMarshaller(new Marshaller(OperationSerializer))
        .setSampledToLocalTracing(true)
        .build()
    
    val deleteOperationDescriptor: MethodDescriptor[com.google.longrunning.operations.DeleteOperationRequest, com.google.protobuf.empty.Empty] =
      MethodDescriptor.newBuilder()
        .setType(
   MethodDescriptor.MethodType.UNARY 
  
  
  
)
        .setFullMethodName(MethodDescriptor.generateFullMethodName("google.longrunning.Operations", "DeleteOperation"))
        .setRequestMarshaller(new Marshaller(DeleteOperationRequestSerializer))
        .setResponseMarshaller(new Marshaller(google_protobuf_EmptySerializer))
        .setSampledToLocalTracing(true)
        .build()
    
    val cancelOperationDescriptor: MethodDescriptor[com.google.longrunning.operations.CancelOperationRequest, com.google.protobuf.empty.Empty] =
      MethodDescriptor.newBuilder()
        .setType(
   MethodDescriptor.MethodType.UNARY 
  
  
  
)
        .setFullMethodName(MethodDescriptor.generateFullMethodName("google.longrunning.Operations", "CancelOperation"))
        .setRequestMarshaller(new Marshaller(CancelOperationRequestSerializer))
        .setResponseMarshaller(new Marshaller(google_protobuf_EmptySerializer))
        .setSampledToLocalTracing(true)
        .build()
    
    val waitOperationDescriptor: MethodDescriptor[com.google.longrunning.operations.WaitOperationRequest, com.google.longrunning.operations.Operation] =
      MethodDescriptor.newBuilder()
        .setType(
   MethodDescriptor.MethodType.UNARY 
  
  
  
)
        .setFullMethodName(MethodDescriptor.generateFullMethodName("google.longrunning.Operations", "WaitOperation"))
        .setRequestMarshaller(new Marshaller(WaitOperationRequestSerializer))
        .setResponseMarshaller(new Marshaller(OperationSerializer))
        .setSampledToLocalTracing(true)
        .build()
    
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy