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

package com.google.iam.v3beta;

@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_v3beta_CreatePolicyBindingRequest_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_iam_v3beta_CreatePolicyBindingRequest_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_iam_v3beta_GetPolicyBindingRequest_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_iam_v3beta_GetPolicyBindingRequest_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_iam_v3beta_UpdatePolicyBindingRequest_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_iam_v3beta_UpdatePolicyBindingRequest_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_iam_v3beta_DeletePolicyBindingRequest_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_iam_v3beta_DeletePolicyBindingRequest_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_iam_v3beta_ListPolicyBindingsRequest_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_iam_v3beta_ListPolicyBindingsRequest_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_iam_v3beta_ListPolicyBindingsResponse_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_iam_v3beta_ListPolicyBindingsResponse_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_iam_v3beta_SearchTargetPolicyBindingsRequest_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_iam_v3beta_SearchTargetPolicyBindingsRequest_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_iam_v3beta_SearchTargetPolicyBindingsResponse_descriptor;
  static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_google_iam_v3beta_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/v3beta/policy_bindings_serv"
          + "ice.proto\022\021google.iam.v3beta\032\034google/api"
          + "/annotations.proto\032\027google/api/client.pr"
          + "oto\032\037google/api/field_behavior.proto\032\031go"
          + "ogle/api/resource.proto\032*google/iam/v3beta/operation_metadata.proto\0320google/iam/"
          + "v3beta/policy_binding_resources.proto\032#g"
          + "oogle/longrunning/operations.proto\032\033google/protobuf/empty.proto\032"
          + " google/protobuf/field_mask.proto\"\321\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\022=\n"
          + "\016policy_binding\030\003 \001(\0132"
          + " .google.iam.v3beta.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\"\255\001\n"
          + "\032UpdatePolicyBindingRequest\022=\n"
          + "\016policy_binding\030\001 \001(\0132"
          + " .google.iam.v3beta.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\"u\n"
          + "\032ListPolicyBindingsResponse\0229\n"
          + "\017policy_bindings\030\001 \003(\0132 .google.iam.v3beta.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\"}\n"
          + "\"SearchTargetPolicyBindingsResponse\0229\n"
          + "\017policy_bindings\030\001 \003(\0132 .google.iam.v3beta.PolicyBinding\022\034\n"
          + "\017next_page_token\030\002 \001(\tB\003\340A\0012\214\022\n"
          + "\016PolicyBindings\022\234\003\n"
          + "\023CreatePolicyBinding\022-.go"
          + "ogle.iam.v3beta.CreatePolicyBindingRequest\032\035.google.longrunning.Operation\"\266\002\312A\"\n"
          + "\r"
          + "PolicyBinding\022\021OperationMetadata\332A\'pare"
          + "nt,policy_binding,policy_binding_id\202\323\344\223\002"
          + "\340\001\"6/v3beta/{parent=projects/*/locations"
          + "/*}/policyBindings:\016policy_bindingZG\"5/v3beta/{parent=folders/*/locations/*}/pol"
          + "icyBindings:\016policy_bindingZM\";/v3beta/{"
          + "parent=organizations/*/locations/*}/policyBindings:\016policy_binding\022\241\002\n"
          + "\020GetPolicyBinding\022*.google.iam.v3beta.GetPolicyBindingRequest\032"
          + " .google.iam.v3beta.PolicyBi"
          + "nding\"\276\001\332A\004name\202\323\344\223\002\260\001\0226/v3beta/{name=pr"
          + "ojects/*/locations/*/policyBindings/*}Z7\0225/v3beta/{name=folders/*/locations/*/po"
          + "licyBindings/*}Z=\022;/v3beta/{name=organiz"
          + "ations/*/locations/*/policyBindings/*}\022\274\003\n"
          + "\023UpdatePolicyBinding\022-.google.iam.v3be"
          + "ta.UpdatePolicyBindingRequest\032\035.google.longrunning.Operation\"\326\002\312A\"\n\r"
          + "PolicyBinding\022\021OperationMetadata\332A\032policy_binding,up"
          + "date_mask\202\323\344\223\002\215\0022E/v3beta/{policy_bindin"
          + "g.name=projects/*/locations/*/policyBindings/*}:\016policy_bindingZV2D/v3beta/{poli"
          + "cy_binding.name=folders/*/locations/*/policyBindings/*}:\016policy_bindingZ\\2J/v3be"
          + "ta/{policy_binding.name=organizations/*/"
          + "locations/*/policyBindings/*}:\016policy_binding\022\321\002\n"
          + "\023DeletePolicyBinding\022-.google.i"
          + "am.v3beta.DeletePolicyBindingRequest\032\035.google.longrunning.Operation\"\353\001\312A*\n"
          + "\025google.protobuf.Empty\022\021OperationMetadata\332A\004na"
          + "me\202\323\344\223\002\260\001*6/v3beta/{name=projects/*/loca"
          + "tions/*/policyBindings/*}Z7*5/v3beta/{name=folders/*/locations/*/policyBindings/"
          + "*}Z=*;/v3beta/{name=organizations/*/locations/*/policyBindings/*}\022\264\002\n"
          + "\022ListPolicyBindings\022,.google.iam.v3beta.ListPolicyB"
          + "indingsRequest\032-.google.iam.v3beta.ListP"
          + "olicyBindingsResponse\"\300\001\332A\006parent\202\323\344\223\002\260\001"
          + "\0226/v3beta/{parent=projects/*/locations/*}/policyBindingsZ7\0225/v3beta/{parent=fold"
          + "ers/*/locations/*}/policyBindingsZ=\022;/v3"
          + "beta/{parent=organizations/*/locations/*}/policyBindings\022\244\003\n"
          + "\032SearchTargetPolicyBindings\0224.google.iam.v3beta.SearchTarget"
          + "PolicyBindingsRequest\0325.google.iam.v3bet"
          + "a.SearchTargetPolicyBindingsResponse\"\230\002\332A\r"
          + "parent,target\202\323\344\223\002\201\002\022Q/v3beta/{parent="
          + "projects/*/locations/*}/policyBindings:searchTargetPolicyBindingsZR\022P/v3beta/{pa"
          + "rent=folders/*/locations/*}/policyBindings:searchTargetPolicyBindingsZX\022V/v3beta"
          + "/{parent=organizations/*/locations/*}/policyBindings:searchTargetPolicyBindings\032"
          + "F\312A\022iam.googleapis.com\322A.https://www.googleapis.com/auth/cloud-platformB\304\002\n"
          + "\025com.google.iam.v3betaB\032PolicyBindingsService"
          + "ProtoP\001Z-cloud.google.com/go/iam/apiv3be"
          + "ta/iampb;iampb\252\002\027Google.Cloud.Iam.V3Beta\312\002\027Google\\Cloud\\Iam\\V3beta\352A\\\n"
          + "\'iam.googleapis.com/OrganizationLocation\0221organiza"
          + "tions/{organization}/locations/{location}\352AJ\n"
          + "!iam.googleapis.com/FolderLocation\022%folders/{folder}/locations/{location}b\006"
          + "proto3"
    };
    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.v3beta.OperationMetadataProto.getDescriptor(),
              com.google.iam.v3beta.PolicyBindingResourcesProto.getDescriptor(),
              com.google.longrunning.OperationsProto.getDescriptor(),
              com.google.protobuf.EmptyProto.getDescriptor(),
              com.google.protobuf.FieldMaskProto.getDescriptor(),
            });
    internal_static_google_iam_v3beta_CreatePolicyBindingRequest_descriptor =
        getDescriptor().getMessageType(0);
    internal_static_google_iam_v3beta_CreatePolicyBindingRequest_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_iam_v3beta_CreatePolicyBindingRequest_descriptor,
            new java.lang.String[] {
              "Parent", "PolicyBindingId", "PolicyBinding", "ValidateOnly",
            });
    internal_static_google_iam_v3beta_GetPolicyBindingRequest_descriptor =
        getDescriptor().getMessageType(1);
    internal_static_google_iam_v3beta_GetPolicyBindingRequest_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_iam_v3beta_GetPolicyBindingRequest_descriptor,
            new java.lang.String[] {
              "Name",
            });
    internal_static_google_iam_v3beta_UpdatePolicyBindingRequest_descriptor =
        getDescriptor().getMessageType(2);
    internal_static_google_iam_v3beta_UpdatePolicyBindingRequest_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_iam_v3beta_UpdatePolicyBindingRequest_descriptor,
            new java.lang.String[] {
              "PolicyBinding", "ValidateOnly", "UpdateMask",
            });
    internal_static_google_iam_v3beta_DeletePolicyBindingRequest_descriptor =
        getDescriptor().getMessageType(3);
    internal_static_google_iam_v3beta_DeletePolicyBindingRequest_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_iam_v3beta_DeletePolicyBindingRequest_descriptor,
            new java.lang.String[] {
              "Name", "Etag", "ValidateOnly",
            });
    internal_static_google_iam_v3beta_ListPolicyBindingsRequest_descriptor =
        getDescriptor().getMessageType(4);
    internal_static_google_iam_v3beta_ListPolicyBindingsRequest_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_iam_v3beta_ListPolicyBindingsRequest_descriptor,
            new java.lang.String[] {
              "Parent", "PageSize", "PageToken", "Filter",
            });
    internal_static_google_iam_v3beta_ListPolicyBindingsResponse_descriptor =
        getDescriptor().getMessageType(5);
    internal_static_google_iam_v3beta_ListPolicyBindingsResponse_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_iam_v3beta_ListPolicyBindingsResponse_descriptor,
            new java.lang.String[] {
              "PolicyBindings", "NextPageToken",
            });
    internal_static_google_iam_v3beta_SearchTargetPolicyBindingsRequest_descriptor =
        getDescriptor().getMessageType(6);
    internal_static_google_iam_v3beta_SearchTargetPolicyBindingsRequest_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_iam_v3beta_SearchTargetPolicyBindingsRequest_descriptor,
            new java.lang.String[] {
              "Target", "PageSize", "PageToken", "Parent",
            });
    internal_static_google_iam_v3beta_SearchTargetPolicyBindingsResponse_descriptor =
        getDescriptor().getMessageType(7);
    internal_static_google_iam_v3beta_SearchTargetPolicyBindingsResponse_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
            internal_static_google_iam_v3beta_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.v3beta.OperationMetadataProto.getDescriptor();
    com.google.iam.v3beta.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)
}
