/*
 * Copyright 2026 Google LLC
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     https://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
// Generated by the protocol buffer compiler.  DO NOT EDIT!
// NO CHECKED-IN PROTOBUF GENCODE
// source: google/longrunning/operations.proto
// Protobuf Java Version: 4.33.2

package com.google.longrunning;

@com.google.protobuf.Generated
public final class OperationsProto extends com.google.protobuf.GeneratedFile {
  private OperationsProto() {}

  static {
    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 33,
        /* patch= */ 2,
        /* suffix= */ "",
        "OperationsProto");
  }

  public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {
    registry.add(com.google.longrunning.OperationsProto.operationInfo);
  }

  public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) {
    registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry);
  }

  public static final int OPERATION_INFO_FIELD_NUMBER = 1049;

  /**
   *
   *
   * <pre>
   * Additional information regarding long-running operations.
   * In particular, this specifies the types that are returned from
   * long-running operations.
   *
   * Required for methods that return `google.longrunning.Operation`; invalid
   * otherwise.
   * </pre>
   *
   * <code>extend .google.protobuf.MethodOptions { ... }</code>
   */
  public static final com.google.protobuf.GeneratedMessage.GeneratedExtension<
          com.google.protobuf.DescriptorProtos.MethodOptions, com.google.longrunning.OperationInfo>
      operationInfo =
          com.google.protobuf.GeneratedMessage.newFileScopedGeneratedExtension(
              com.google.longrunning.OperationInfo.class,
              com.google.longrunning.OperationInfo.getDefaultInstance());

  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_longrunning_Operation_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_longrunning_Operation_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_longrunning_GetOperationRequest_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_longrunning_GetOperationRequest_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_longrunning_ListOperationsRequest_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_longrunning_ListOperationsRequest_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_longrunning_ListOperationsResponse_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_longrunning_ListOperationsResponse_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_longrunning_CancelOperationRequest_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_longrunning_CancelOperationRequest_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_longrunning_DeleteOperationRequest_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_longrunning_DeleteOperationRequest_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_longrunning_WaitOperationRequest_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_longrunning_WaitOperationRequest_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_longrunning_OperationInfo_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_longrunning_OperationInfo_fieldAccessorTable;

  public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
    return descriptor;
  }

  private static com.google.protobuf.Descriptors.FileDescriptor descriptor;

  static {
    java.lang.String[] descriptorData = {
      "\n"
          + "#google/longrunning/operations.proto\022\022g"
          + "oogle.longrunning\032\034google/api/annotation"
          + "s.proto\032\027google/api/client.proto\032\037google"
          + "/api/field_behavior.proto\032\031google/protobuf/any.proto\032"
          + " google/protobuf/descriptor.proto\032\036google/protobuf/duration.proto\032\033"
          + "google/protobuf/empty.proto\032\027google/rpc/status.proto\"\250\001\n"
          + "\tOperation\022\014\n"
          + "\004name\030\001 \001(\t\022&\n"
          + "\010metadata\030\002 \001(\0132\024.google.protobuf.Any\022\014\n"
          + "\004done\030\003 \001(\010\022#\n"
          + "\005error\030\004 \001(\0132\022.google.rpc.StatusH\000\022(\n"
          + "\010response\030\005 \001(\0132\024.google.protobuf.AnyH\000B\010\n"
          + "\006result\"#\n"
          + "\023GetOperationRequest\022\014\n"
          + "\004name\030\001 \001(\t\"|\n"
          + "\025ListOperationsRequest\022\014\n"
          + "\004name\030\004 \001(\t\022\016\n"
          + "\006filter\030\001 \001(\t\022\021\n"
          + "\tpage_size\030\002 \001(\005\022\022\n\n"
          + "page_token\030\003 \001(\t\022\036\n"
          + "\026return_partial_success\030\005 \001(\010\"~\n"
          + "\026ListOperationsResponse\0221\n\n"
          + "operations\030\001 \003(\0132\035.google.longrunning.Operation\022\027\n"
          + "\017next_page_token\030\002 \001(\t\022\030\n"
          + "\013unreachable\030\003 \003(\tB\003\340A\006\"&\n"
          + "\026CancelOperationRequest\022\014\n"
          + "\004name\030\001 \001(\t\"&\n"
          + "\026DeleteOperationRequest\022\014\n"
          + "\004name\030\001 \001(\t\"P\n"
          + "\024WaitOperationRequest\022\014\n"
          + "\004name\030\001 \001(\t\022*\n"
          + "\007timeout\030\002 \001(\0132\031.google.protobuf.Duration\"=\n\r"
          + "OperationInfo\022\025\n\r"
          + "response_type\030\001 \001(\t\022\025\n\r"
          + "metadata_type\030\002 \001(\t2\252\005\n\n"
          + "Operations\022\224\001\n"
          + "\016ListOperations\022).google.longrunning.ListO"
          + "perationsRequest\032*.google.longrunning.Li"
          + "stOperationsResponse\"+\332A\013name,filter\202\323\344\223\002\027\022\025/v1/{name=operations}\022\177\n"
          + "\014GetOperation\022\'.google.longrunning.GetOperationReque"
          + "st\032\035.google.longrunning.Operation\"\'\332A\004name\202\323\344\223\002\032\022\030/v1/{name=operations/**}\022~\n"
          + "\017DeleteOperation\022*.google.longrunning.Delet"
          + "eOperationRequest\032\026.google.protobuf.Empt"
          + "y\"\'\332A\004name\202\323\344\223\002\032*\030/v1/{name=operations/**}\022\210\001\n"
          + "\017CancelOperation\022*.google.longrunning.CancelOperationRequest\032\026.google.prot"
          + "obuf.Empty\"1\332A\004name\202\323\344\223\002$\"\037/v1/{name=operations/**}:cancel:\001*\022Z\n\r"
          + "WaitOperation\022(.google.longrunning.WaitOperationRequest"
          + "\032\035.google.longrunning.Operation\"\000\032\035\312A\032longrunning.googleapis.com:Z\n"
          + "\016operation_info\022\036.google.protobuf.MethodOptions\030\231\010"
          + " \001(\0132!.google.longrunning.OperationInfoB\242\001\n"
          + "\026com.google.longrunningB\017OperationsProto"
          + "P\001ZCcloud.google.com/go/longrunning/auto"
          + "gen/longrunningpb;longrunningpb\242\002\005GLRUN\252"
          + "\002\022Google.LongRunning\312\002\022Google\\LongRunningb\006proto3"
    };
    descriptor =
        com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom(
            descriptorData,
            new com.google.protobuf.Descriptors.FileDescriptor[] {
              com.google.api.AnnotationsProto.getDescriptor(),
              com.google.api.ClientProto.getDescriptor(),
              com.google.api.FieldBehaviorProto.getDescriptor(),
              com.google.protobuf.AnyProto.getDescriptor(),
              com.google.protobuf.DescriptorProtos.getDescriptor(),
              com.google.protobuf.DurationProto.getDescriptor(),
              com.google.protobuf.EmptyProto.getDescriptor(),
              com.google.rpc.StatusProto.getDescriptor(),
            });
    internal_static_google_longrunning_Operation_descriptor = getDescriptor().getMessageType(0);
    internal_static_google_longrunning_Operation_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_longrunning_Operation_descriptor,
            new java.lang.String[] {
              "Name", "Metadata", "Done", "Error", "Response", "Result",
            });
    internal_static_google_longrunning_GetOperationRequest_descriptor =
        getDescriptor().getMessageType(1);
    internal_static_google_longrunning_GetOperationRequest_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_longrunning_GetOperationRequest_descriptor,
            new java.lang.String[] {
              "Name",
            });
    internal_static_google_longrunning_ListOperationsRequest_descriptor =
        getDescriptor().getMessageType(2);
    internal_static_google_longrunning_ListOperationsRequest_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_longrunning_ListOperationsRequest_descriptor,
            new java.lang.String[] {
              "Name", "Filter", "PageSize", "PageToken", "ReturnPartialSuccess",
            });
    internal_static_google_longrunning_ListOperationsResponse_descriptor =
        getDescriptor().getMessageType(3);
    internal_static_google_longrunning_ListOperationsResponse_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_longrunning_ListOperationsResponse_descriptor,
            new java.lang.String[] {
              "Operations", "NextPageToken", "Unreachable",
            });
    internal_static_google_longrunning_CancelOperationRequest_descriptor =
        getDescriptor().getMessageType(4);
    internal_static_google_longrunning_CancelOperationRequest_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_longrunning_CancelOperationRequest_descriptor,
            new java.lang.String[] {
              "Name",
            });
    internal_static_google_longrunning_DeleteOperationRequest_descriptor =
        getDescriptor().getMessageType(5);
    internal_static_google_longrunning_DeleteOperationRequest_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_longrunning_DeleteOperationRequest_descriptor,
            new java.lang.String[] {
              "Name",
            });
    internal_static_google_longrunning_WaitOperationRequest_descriptor =
        getDescriptor().getMessageType(6);
    internal_static_google_longrunning_WaitOperationRequest_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_longrunning_WaitOperationRequest_descriptor,
            new java.lang.String[] {
              "Name", "Timeout",
            });
    internal_static_google_longrunning_OperationInfo_descriptor = getDescriptor().getMessageType(7);
    internal_static_google_longrunning_OperationInfo_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_longrunning_OperationInfo_descriptor,
            new java.lang.String[] {
              "ResponseType", "MetadataType",
            });
    operationInfo.internalInit(descriptor.getExtension(0));
    descriptor.resolveAllFeaturesImmutable();
    com.google.api.AnnotationsProto.getDescriptor();
    com.google.api.ClientProto.getDescriptor();
    com.google.api.FieldBehaviorProto.getDescriptor();
    com.google.protobuf.AnyProto.getDescriptor();
    com.google.protobuf.DescriptorProtos.getDescriptor();
    com.google.protobuf.DurationProto.getDescriptor();
    com.google.protobuf.EmptyProto.getDescriptor();
    com.google.rpc.StatusProto.getDescriptor();
    com.google.protobuf.ExtensionRegistry registry =
        com.google.protobuf.ExtensionRegistry.newInstance();
    registry.add(com.google.api.ClientProto.defaultHost);
    registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
    registry.add(com.google.api.AnnotationsProto.http);
    registry.add(com.google.api.ClientProto.methodSignature);
    com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor(
        descriptor, registry);
  }

  // @@protoc_insertion_point(outer_class_scope)
}
