/*
 * 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/iam/v3/policy_bindings_service.proto
// Protobuf Java Version: 4.33.2

package com.google.iam.v3;

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

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

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

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

  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_iam_v3_CreatePolicyBindingRequest_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_iam_v3_CreatePolicyBindingRequest_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_iam_v3_GetPolicyBindingRequest_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_iam_v3_GetPolicyBindingRequest_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_iam_v3_UpdatePolicyBindingRequest_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_iam_v3_UpdatePolicyBindingRequest_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_iam_v3_DeletePolicyBindingRequest_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_iam_v3_DeletePolicyBindingRequest_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_iam_v3_ListPolicyBindingsRequest_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_iam_v3_ListPolicyBindingsRequest_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_iam_v3_ListPolicyBindingsResponse_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_iam_v3_ListPolicyBindingsResponse_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_iam_v3_SearchTargetPolicyBindingsRequest_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_iam_v3_SearchTargetPolicyBindingsRequest_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_iam_v3_SearchTargetPolicyBindingsResponse_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_iam_v3_SearchTargetPolicyBindingsResponse_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/iam/v3/policy_bindings_service.proto\022\r"
          + "google.iam.v3\032\034google/api/annotat"
          + "ions.proto\032\027google/api/client.proto\032\037goo"
          + "gle/api/field_behavior.proto\032\031google/api"
          + "/resource.proto\032&google/iam/v3/operation_metadata.proto\032,google/iam/v3/policy_bi"
          + "nding_resources.proto\032#google/longrunnin"
          + "g/operations.proto\032\033google/protobuf/empty.proto\032"
          + " google/protobuf/field_mask.proto\"\315\001\n"
          + "\032CreatePolicyBindingRequest\0228\n"
          + "\006parent\030\001 \001(\tB(\340A\002\372A\"\022"
          + " iam.googleapis.com/PolicyBinding\022\036\n"
          + "\021policy_binding_id\030\002 \001(\tB\003\340A\002\0229\n"
          + "\016policy_binding\030\003"
          + " \001(\0132\034.google.iam.v3.PolicyBindingB\003\340A\002\022\032\n\r"
          + "validate_only\030\004 \001(\010B\003\340A\001\"Q\n"
          + "\027GetPolicyBindingRequest\0226\n"
          + "\004name\030\001 \001(\tB(\340A\002\372A\"\n"
          + " iam.googleapis.com/PolicyBinding\"\251\001\n"
          + "\032UpdatePolicyBindingRequest\0229\n"
          + "\016policy_binding\030\001"
          + " \001(\0132\034.google.iam.v3.PolicyBindingB\003\340A\002\022\032\n\r"
          + "validate_only\030\002 \001(\010B\003\340A\001\0224\n"
          + "\013update_mask\030\003"
          + " \001(\0132\032.google.protobuf.FieldMaskB\003\340A\001\"\203\001\n"
          + "\032DeletePolicyBindingRequest\0226\n"
          + "\004name\030\001 \001(\tB(\340A\002\372A\"\n"
          + " iam.googleapis.com/PolicyBinding\022\021\n"
          + "\004etag\030\002 \001(\tB\003\340A\001\022\032\n\r"
          + "validate_only\030\003 \001(\010B\003\340A\001\"\233\001\n"
          + "\031ListPolicyBindingsRequest\0228\n"
          + "\006parent\030\001 \001(\tB(\340A\002\372A\"\022"
          + " iam.googleapis.com/PolicyBinding\022\026\n"
          + "\tpage_size\030\002 \001(\005B\003\340A\001\022\027\n\n"
          + "page_token\030\003 \001(\tB\003\340A\001\022\023\n"
          + "\006filter\030\004 \001(\tB\003\340A\001\"q\n"
          + "\032ListPolicyBindingsResponse\0225\n"
          + "\017policy_bindings\030\001 \003(\0132\034.google.iam.v3.PolicyBinding\022\034\n"
          + "\017next_page_token\030\002 \001(\tB\003\340A\001\"\243\001\n"
          + "!SearchTargetPolicyBindingsRequest\022\023\n"
          + "\006target\030\001 \001(\tB\003\340A\002\022\026\n"
          + "\tpage_size\030\002 \001(\005B\003\340A\001\022\027\n\n"
          + "page_token\030\003 \001(\tB\003\340A\001\0228\n"
          + "\006parent\030\005 \001(\tB(\340A\002\372A\"\022 iam.googleapis.com/PolicyBinding\"y\n"
          + "\"SearchTargetPolicyBindingsResponse\0225\n"
          + "\017policy_bindings\030\001 \003(\0132\034.google.iam.v3.PolicyBinding\022\034\n"
          + "\017next_page_token\030\002 \001(\tB\003\340A\0012\240\021\n"
          + "\016PolicyBindings\022\214\003\n"
          + "\023CreatePolicyBinding\022).google.iam.v3.CreatePolicyBindingR"
          + "equest\032\035.google.longrunning.Operation\"\252\002\312A\"\n\r"
          + "PolicyBinding\022\021OperationMetadata\332A\'"
          + "parent,policy_binding,policy_binding_id\202"
          + "\323\344\223\002\324\001\"2/v3/{parent=projects/*/locations"
          + "/*}/policyBindings:\016policy_bindingZC\"1/v3/{parent=folders/*/locations/*}/policyB"
          + "indings:\016policy_bindingZI\"7/v3/{parent=o"
          + "rganizations/*/locations/*}/policyBindings:\016policy_binding\022\215\002\n"
          + "\020GetPolicyBinding\022&.google.iam.v3.GetPolicyBindingRequest\032"
          + "\034.google.iam.v3.PolicyBinding\"\262\001\332A\004name\202"
          + "\323\344\223\002\244\001\0222/v3/{name=projects/*/locations/*"
          + "/policyBindings/*}Z3\0221/v3/{name=folders/*/locations/*/policyBindings/*}Z9\0227/v3/{"
          + "name=organizations/*/locations/*/policyBindings/*}\022\254\003\n"
          + "\023UpdatePolicyBinding\022).goo"
          + "gle.iam.v3.UpdatePolicyBindingRequest\032\035.google.longrunning.Operation\"\312\002\312A\"\n\r"
          + "PolicyBinding\022\021OperationMetadata\332A\032policy_bi"
          + "nding,update_mask\202\323\344\223\002\201\0022A/v3/{policy_bi"
          + "nding.name=projects/*/locations/*/policyBindings/*}:\016policy_bindingZR2@/v3/{poli"
          + "cy_binding.name=folders/*/locations/*/policyBindings/*}:\016policy_bindingZX2F/v3/{"
          + "policy_binding.name=organizations/*/loca"
          + "tions/*/policyBindings/*}:\016policy_binding\022\301\002\n"
          + "\023DeletePolicyBinding\022).google.iam.v"
          + "3.DeletePolicyBindingRequest\032\035.google.longrunning.Operation\"\337\001\312A*\n"
          + "\025google.protob"
          + "uf.Empty\022\021OperationMetadata\332A\004name\202\323\344\223\002\244"
          + "\001*2/v3/{name=projects/*/locations/*/policyBindings/*}Z3*1/v3/{name=folders/*/loc"
          + "ations/*/policyBindings/*}Z9*7/v3/{name="
          + "organizations/*/locations/*/policyBindings/*}\022\240\002\n"
          + "\022ListPolicyBindings\022(.google.iam.v3.ListPolicyBindingsRequest\032).google."
          + "iam.v3.ListPolicyBindingsResponse\"\264\001\332A\006p"
          + "arent\202\323\344\223\002\244\001\0222/v3/{parent=projects/*/loc"
          + "ations/*}/policyBindingsZ3\0221/v3/{parent=folders/*/locations/*}/policyBindingsZ9\022"
          + "7/v3/{parent=organizations/*/locations/*}/policyBindings\022\220\003\n"
          + "\032SearchTargetPolicyBindings\0220.google.iam.v3.SearchTargetPoli"
          + "cyBindingsRequest\0321.google.iam.v3.SearchTargetPolicyBindingsResponse\"\214\002\332A\r"
          + "parent,target\202\323\344\223\002\365\001\022M/v3/{parent=projects/*/l"
          + "ocations/*}/policyBindings:searchTargetPolicyBindingsZN\022L/v3/{parent=folders/*/l"
          + "ocations/*}/policyBindings:searchTargetPolicyBindingsZT\022R/v3/{parent=organizatio"
          + "ns/*/locations/*}/policyBindings:searchT"
          + "argetPolicyBindings\032F\312A\022iam.googleapis.c"
          + "om\322A.https://www.googleapis.com/auth/cloud-platformB\264\002\n"
          + "\021com.google.iam.v3B\032PolicyBindingsServiceProtoP\001Z)cloud.google.co"
          + "m/go/iam/apiv3/iampb;iampb\252\002\023Google.Cloud.Iam.V3\312\002\023Google\\Cloud\\Iam\\V3\352A\\\n"
          + "\'iam.googleapis.com/OrganizationLocation\0221orga"
          + "nizations/{organization}/locations/{location}\352AJ\n"
          + "!iam.googleapis.com/FolderLocation\022%folders/{folder}/locations/{locatio"
          + "n}b\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.api.ResourceProto.getDescriptor(),
              com.google.iam.v3.OperationMetadataProto.getDescriptor(),
              com.google.iam.v3.PolicyBindingResourcesProto.getDescriptor(),
              com.google.longrunning.OperationsProto.getDescriptor(),
              com.google.protobuf.EmptyProto.getDescriptor(),
              com.google.protobuf.FieldMaskProto.getDescriptor(),
            });
    internal_static_google_iam_v3_CreatePolicyBindingRequest_descriptor =
        getDescriptor().getMessageType(0);
    internal_static_google_iam_v3_CreatePolicyBindingRequest_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_iam_v3_CreatePolicyBindingRequest_descriptor,
            new java.lang.String[] {
              "Parent", "PolicyBindingId", "PolicyBinding", "ValidateOnly",
            });
    internal_static_google_iam_v3_GetPolicyBindingRequest_descriptor =
        getDescriptor().getMessageType(1);
    internal_static_google_iam_v3_GetPolicyBindingRequest_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_iam_v3_GetPolicyBindingRequest_descriptor,
            new java.lang.String[] {
              "Name",
            });
    internal_static_google_iam_v3_UpdatePolicyBindingRequest_descriptor =
        getDescriptor().getMessageType(2);
    internal_static_google_iam_v3_UpdatePolicyBindingRequest_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_iam_v3_UpdatePolicyBindingRequest_descriptor,
            new java.lang.String[] {
              "PolicyBinding", "ValidateOnly", "UpdateMask",
            });
    internal_static_google_iam_v3_DeletePolicyBindingRequest_descriptor =
        getDescriptor().getMessageType(3);
    internal_static_google_iam_v3_DeletePolicyBindingRequest_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_iam_v3_DeletePolicyBindingRequest_descriptor,
            new java.lang.String[] {
              "Name", "Etag", "ValidateOnly",
            });
    internal_static_google_iam_v3_ListPolicyBindingsRequest_descriptor =
        getDescriptor().getMessageType(4);
    internal_static_google_iam_v3_ListPolicyBindingsRequest_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_iam_v3_ListPolicyBindingsRequest_descriptor,
            new java.lang.String[] {
              "Parent", "PageSize", "PageToken", "Filter",
            });
    internal_static_google_iam_v3_ListPolicyBindingsResponse_descriptor =
        getDescriptor().getMessageType(5);
    internal_static_google_iam_v3_ListPolicyBindingsResponse_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_iam_v3_ListPolicyBindingsResponse_descriptor,
            new java.lang.String[] {
              "PolicyBindings", "NextPageToken",
            });
    internal_static_google_iam_v3_SearchTargetPolicyBindingsRequest_descriptor =
        getDescriptor().getMessageType(6);
    internal_static_google_iam_v3_SearchTargetPolicyBindingsRequest_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_iam_v3_SearchTargetPolicyBindingsRequest_descriptor,
            new java.lang.String[] {
              "Target", "PageSize", "PageToken", "Parent",
            });
    internal_static_google_iam_v3_SearchTargetPolicyBindingsResponse_descriptor =
        getDescriptor().getMessageType(7);
    internal_static_google_iam_v3_SearchTargetPolicyBindingsResponse_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_iam_v3_SearchTargetPolicyBindingsResponse_descriptor,
            new java.lang.String[] {
              "PolicyBindings", "NextPageToken",
            });
    descriptor.resolveAllFeaturesImmutable();
    com.google.api.AnnotationsProto.getDescriptor();
    com.google.api.ClientProto.getDescriptor();
    com.google.api.FieldBehaviorProto.getDescriptor();
    com.google.api.ResourceProto.getDescriptor();
    com.google.iam.v3.OperationMetadataProto.getDescriptor();
    com.google.iam.v3.PolicyBindingResourcesProto.getDescriptor();
    com.google.longrunning.OperationsProto.getDescriptor();
    com.google.protobuf.EmptyProto.getDescriptor();
    com.google.protobuf.FieldMaskProto.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);
    registry.add(com.google.api.ClientProto.oauthScopes);
    registry.add(com.google.api.ResourceProto.resourceDefinition);
    registry.add(com.google.api.ResourceProto.resourceReference);
    registry.add(com.google.longrunning.OperationsProto.operationInfo);
    com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor(
        descriptor, registry);
  }

  // @@protoc_insertion_point(outer_class_scope)
}
