# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: google/identity/accesscontextmanager/v1/access_context_manager.proto

require 'google/api/annotations_pb'
require 'google/api/client_pb'
require 'google/api/field_behavior_pb'
require 'google/api/resource_pb'
require 'google/identity/accesscontextmanager/v1/access_level_pb'
require 'google/identity/accesscontextmanager/v1/access_policy_pb'
require 'google/identity/accesscontextmanager/v1/gcp_user_access_binding_pb'
require 'google/identity/accesscontextmanager/v1/service_perimeter_pb'
require 'google/longrunning/operations_pb'
require 'google/protobuf/field_mask_pb'
require 'google/protobuf'

Google::Protobuf::DescriptorPool.generated_pool.build do
  add_file("google/identity/accesscontextmanager/v1/access_context_manager.proto", :syntax => :proto3) do
    add_message "google.identity.accesscontextmanager.v1.ListAccessPoliciesRequest" do
      optional :parent, :string, 1
      optional :page_size, :int32, 2
      optional :page_token, :string, 3
    end
    add_message "google.identity.accesscontextmanager.v1.ListAccessPoliciesResponse" do
      repeated :access_policies, :message, 1, "google.identity.accesscontextmanager.v1.AccessPolicy"
      optional :next_page_token, :string, 2
    end
    add_message "google.identity.accesscontextmanager.v1.GetAccessPolicyRequest" do
      optional :name, :string, 1
    end
    add_message "google.identity.accesscontextmanager.v1.UpdateAccessPolicyRequest" do
      optional :policy, :message, 1, "google.identity.accesscontextmanager.v1.AccessPolicy"
      optional :update_mask, :message, 2, "google.protobuf.FieldMask"
    end
    add_message "google.identity.accesscontextmanager.v1.DeleteAccessPolicyRequest" do
      optional :name, :string, 1
    end
    add_message "google.identity.accesscontextmanager.v1.ListAccessLevelsRequest" do
      optional :parent, :string, 1
      optional :page_size, :int32, 2
      optional :page_token, :string, 3
      optional :access_level_format, :enum, 4, "google.identity.accesscontextmanager.v1.LevelFormat"
    end
    add_message "google.identity.accesscontextmanager.v1.ListAccessLevelsResponse" do
      repeated :access_levels, :message, 1, "google.identity.accesscontextmanager.v1.AccessLevel"
      optional :next_page_token, :string, 2
    end
    add_message "google.identity.accesscontextmanager.v1.GetAccessLevelRequest" do
      optional :name, :string, 1
      optional :access_level_format, :enum, 2, "google.identity.accesscontextmanager.v1.LevelFormat"
    end
    add_message "google.identity.accesscontextmanager.v1.CreateAccessLevelRequest" do
      optional :parent, :string, 1
      optional :access_level, :message, 2, "google.identity.accesscontextmanager.v1.AccessLevel"
    end
    add_message "google.identity.accesscontextmanager.v1.UpdateAccessLevelRequest" do
      optional :access_level, :message, 1, "google.identity.accesscontextmanager.v1.AccessLevel"
      optional :update_mask, :message, 2, "google.protobuf.FieldMask"
    end
    add_message "google.identity.accesscontextmanager.v1.DeleteAccessLevelRequest" do
      optional :name, :string, 1
    end
    add_message "google.identity.accesscontextmanager.v1.ReplaceAccessLevelsRequest" do
      optional :parent, :string, 1
      repeated :access_levels, :message, 2, "google.identity.accesscontextmanager.v1.AccessLevel"
      optional :etag, :string, 4
    end
    add_message "google.identity.accesscontextmanager.v1.ReplaceAccessLevelsResponse" do
      repeated :access_levels, :message, 1, "google.identity.accesscontextmanager.v1.AccessLevel"
    end
    add_message "google.identity.accesscontextmanager.v1.ListServicePerimetersRequest" do
      optional :parent, :string, 1
      optional :page_size, :int32, 2
      optional :page_token, :string, 3
    end
    add_message "google.identity.accesscontextmanager.v1.ListServicePerimetersResponse" do
      repeated :service_perimeters, :message, 1, "google.identity.accesscontextmanager.v1.ServicePerimeter"
      optional :next_page_token, :string, 2
    end
    add_message "google.identity.accesscontextmanager.v1.GetServicePerimeterRequest" do
      optional :name, :string, 1
    end
    add_message "google.identity.accesscontextmanager.v1.CreateServicePerimeterRequest" do
      optional :parent, :string, 1
      optional :service_perimeter, :message, 2, "google.identity.accesscontextmanager.v1.ServicePerimeter"
    end
    add_message "google.identity.accesscontextmanager.v1.UpdateServicePerimeterRequest" do
      optional :service_perimeter, :message, 1, "google.identity.accesscontextmanager.v1.ServicePerimeter"
      optional :update_mask, :message, 2, "google.protobuf.FieldMask"
    end
    add_message "google.identity.accesscontextmanager.v1.DeleteServicePerimeterRequest" do
      optional :name, :string, 1
    end
    add_message "google.identity.accesscontextmanager.v1.ReplaceServicePerimetersRequest" do
      optional :parent, :string, 1
      repeated :service_perimeters, :message, 2, "google.identity.accesscontextmanager.v1.ServicePerimeter"
      optional :etag, :string, 3
    end
    add_message "google.identity.accesscontextmanager.v1.ReplaceServicePerimetersResponse" do
      repeated :service_perimeters, :message, 1, "google.identity.accesscontextmanager.v1.ServicePerimeter"
    end
    add_message "google.identity.accesscontextmanager.v1.CommitServicePerimetersRequest" do
      optional :parent, :string, 1
      optional :etag, :string, 2
    end
    add_message "google.identity.accesscontextmanager.v1.CommitServicePerimetersResponse" do
      repeated :service_perimeters, :message, 1, "google.identity.accesscontextmanager.v1.ServicePerimeter"
    end
    add_message "google.identity.accesscontextmanager.v1.ListGcpUserAccessBindingsRequest" do
      optional :parent, :string, 1
      optional :page_size, :int32, 2
      optional :page_token, :string, 3
    end
    add_message "google.identity.accesscontextmanager.v1.ListGcpUserAccessBindingsResponse" do
      repeated :gcp_user_access_bindings, :message, 1, "google.identity.accesscontextmanager.v1.GcpUserAccessBinding"
      optional :next_page_token, :string, 2
    end
    add_message "google.identity.accesscontextmanager.v1.GetGcpUserAccessBindingRequest" do
      optional :name, :string, 1
    end
    add_message "google.identity.accesscontextmanager.v1.CreateGcpUserAccessBindingRequest" do
      optional :parent, :string, 1
      optional :gcp_user_access_binding, :message, 2, "google.identity.accesscontextmanager.v1.GcpUserAccessBinding"
    end
    add_message "google.identity.accesscontextmanager.v1.UpdateGcpUserAccessBindingRequest" do
      optional :gcp_user_access_binding, :message, 1, "google.identity.accesscontextmanager.v1.GcpUserAccessBinding"
      optional :update_mask, :message, 2, "google.protobuf.FieldMask"
    end
    add_message "google.identity.accesscontextmanager.v1.DeleteGcpUserAccessBindingRequest" do
      optional :name, :string, 1
    end
    add_message "google.identity.accesscontextmanager.v1.GcpUserAccessBindingOperationMetadata" do
    end
    add_message "google.identity.accesscontextmanager.v1.AccessContextManagerOperationMetadata" do
    end
    add_enum "google.identity.accesscontextmanager.v1.LevelFormat" do
      value :LEVEL_FORMAT_UNSPECIFIED, 0
      value :AS_DEFINED, 1
      value :CEL, 2
    end
  end
end

module Google
  module Identity
    module AccessContextManager
      module V1
        ListAccessPoliciesRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.identity.accesscontextmanager.v1.ListAccessPoliciesRequest").msgclass
        ListAccessPoliciesResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.identity.accesscontextmanager.v1.ListAccessPoliciesResponse").msgclass
        GetAccessPolicyRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.identity.accesscontextmanager.v1.GetAccessPolicyRequest").msgclass
        UpdateAccessPolicyRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.identity.accesscontextmanager.v1.UpdateAccessPolicyRequest").msgclass
        DeleteAccessPolicyRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.identity.accesscontextmanager.v1.DeleteAccessPolicyRequest").msgclass
        ListAccessLevelsRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.identity.accesscontextmanager.v1.ListAccessLevelsRequest").msgclass
        ListAccessLevelsResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.identity.accesscontextmanager.v1.ListAccessLevelsResponse").msgclass
        GetAccessLevelRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.identity.accesscontextmanager.v1.GetAccessLevelRequest").msgclass
        CreateAccessLevelRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.identity.accesscontextmanager.v1.CreateAccessLevelRequest").msgclass
        UpdateAccessLevelRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.identity.accesscontextmanager.v1.UpdateAccessLevelRequest").msgclass
        DeleteAccessLevelRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.identity.accesscontextmanager.v1.DeleteAccessLevelRequest").msgclass
        ReplaceAccessLevelsRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.identity.accesscontextmanager.v1.ReplaceAccessLevelsRequest").msgclass
        ReplaceAccessLevelsResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.identity.accesscontextmanager.v1.ReplaceAccessLevelsResponse").msgclass
        ListServicePerimetersRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.identity.accesscontextmanager.v1.ListServicePerimetersRequest").msgclass
        ListServicePerimetersResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.identity.accesscontextmanager.v1.ListServicePerimetersResponse").msgclass
        GetServicePerimeterRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.identity.accesscontextmanager.v1.GetServicePerimeterRequest").msgclass
        CreateServicePerimeterRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.identity.accesscontextmanager.v1.CreateServicePerimeterRequest").msgclass
        UpdateServicePerimeterRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.identity.accesscontextmanager.v1.UpdateServicePerimeterRequest").msgclass
        DeleteServicePerimeterRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.identity.accesscontextmanager.v1.DeleteServicePerimeterRequest").msgclass
        ReplaceServicePerimetersRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.identity.accesscontextmanager.v1.ReplaceServicePerimetersRequest").msgclass
        ReplaceServicePerimetersResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.identity.accesscontextmanager.v1.ReplaceServicePerimetersResponse").msgclass
        CommitServicePerimetersRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.identity.accesscontextmanager.v1.CommitServicePerimetersRequest").msgclass
        CommitServicePerimetersResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.identity.accesscontextmanager.v1.CommitServicePerimetersResponse").msgclass
        ListGcpUserAccessBindingsRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.identity.accesscontextmanager.v1.ListGcpUserAccessBindingsRequest").msgclass
        ListGcpUserAccessBindingsResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.identity.accesscontextmanager.v1.ListGcpUserAccessBindingsResponse").msgclass
        GetGcpUserAccessBindingRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.identity.accesscontextmanager.v1.GetGcpUserAccessBindingRequest").msgclass
        CreateGcpUserAccessBindingRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.identity.accesscontextmanager.v1.CreateGcpUserAccessBindingRequest").msgclass
        UpdateGcpUserAccessBindingRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.identity.accesscontextmanager.v1.UpdateGcpUserAccessBindingRequest").msgclass
        DeleteGcpUserAccessBindingRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.identity.accesscontextmanager.v1.DeleteGcpUserAccessBindingRequest").msgclass
        GcpUserAccessBindingOperationMetadata = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.identity.accesscontextmanager.v1.GcpUserAccessBindingOperationMetadata").msgclass
        AccessContextManagerOperationMetadata = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.identity.accesscontextmanager.v1.AccessContextManagerOperationMetadata").msgclass
        LevelFormat = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.identity.accesscontextmanager.v1.LevelFormat").enummodule
      end
    end
  end
end