/*
 * Copyright 2020 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!
// source: google/identity/accesscontextmanager/v1/service_perimeter.proto

package com.google.identity.accesscontextmanager.v1;

public final class ServicePerimeterProto {
  private ServicePerimeterProto() {}

  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_identity_accesscontextmanager_v1_ServicePerimeter_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_identity_accesscontextmanager_v1_ServicePerimeter_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_identity_accesscontextmanager_v1_ServicePerimeterConfig_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_identity_accesscontextmanager_v1_ServicePerimeterConfig_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_identity_accesscontextmanager_v1_ServicePerimeterConfig_VpcAccessibleServices_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_identity_accesscontextmanager_v1_ServicePerimeterConfig_VpcAccessibleServices_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_identity_accesscontextmanager_v1_ServicePerimeterConfig_MethodSelector_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_identity_accesscontextmanager_v1_ServicePerimeterConfig_MethodSelector_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_identity_accesscontextmanager_v1_ServicePerimeterConfig_ApiOperation_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_identity_accesscontextmanager_v1_ServicePerimeterConfig_ApiOperation_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_identity_accesscontextmanager_v1_ServicePerimeterConfig_IngressSource_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_identity_accesscontextmanager_v1_ServicePerimeterConfig_IngressSource_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_identity_accesscontextmanager_v1_ServicePerimeterConfig_IngressFrom_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_identity_accesscontextmanager_v1_ServicePerimeterConfig_IngressFrom_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_identity_accesscontextmanager_v1_ServicePerimeterConfig_IngressTo_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_identity_accesscontextmanager_v1_ServicePerimeterConfig_IngressTo_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_identity_accesscontextmanager_v1_ServicePerimeterConfig_IngressPolicy_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_identity_accesscontextmanager_v1_ServicePerimeterConfig_IngressPolicy_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_identity_accesscontextmanager_v1_ServicePerimeterConfig_EgressFrom_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_identity_accesscontextmanager_v1_ServicePerimeterConfig_EgressFrom_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_identity_accesscontextmanager_v1_ServicePerimeterConfig_EgressTo_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_identity_accesscontextmanager_v1_ServicePerimeterConfig_EgressTo_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_identity_accesscontextmanager_v1_ServicePerimeterConfig_EgressPolicy_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_identity_accesscontextmanager_v1_ServicePerimeterConfig_EgressPolicy_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/identity/accesscontextmanager/v"
          + "1/service_perimeter.proto\022\'google.identi"
          + "ty.accesscontextmanager.v1\032\031google/api/r"
          + "esource.proto\032\037google/protobuf/timestamp"
          + ".proto\"\223\005\n\020ServicePerimeter\022\014\n\004name\030\001 \001("
          + "\t\022\r\n\005title\030\002 \001(\t\022\023\n\013description\030\003 \001(\t\022/\n"
          + "\013create_time\030\004 \001(\0132\032.google.protobuf.Tim"
          + "estamp\022/\n\013update_time\030\005 \001(\0132\032.google.pro"
          + "tobuf.Timestamp\022_\n\016perimeter_type\030\006 \001(\0162"
          + "G.google.identity.accesscontextmanager.v"
          + "1.ServicePerimeter.PerimeterType\022O\n\006stat"
          + "us\030\007 \001(\0132?.google.identity.accesscontext"
          + "manager.v1.ServicePerimeterConfig\022M\n\004spe"
          + "c\030\010 \001(\0132?.google.identity.accesscontextm"
          + "anager.v1.ServicePerimeterConfig\022!\n\031use_"
          + "explicit_dry_run_spec\030\t \001(\010\"F\n\rPerimeter"
          + "Type\022\032\n\026PERIMETER_TYPE_REGULAR\020\000\022\031\n\025PERI"
          + "METER_TYPE_BRIDGE\020\001:\177\352A|\n4accesscontextm"
          + "anager.googleapis.com/ServicePerimeter\022D"
          + "accessPolicies/{access_policy}/servicePe"
          + "rimeters/{service_perimeter}\"\265\017\n\026Service"
          + "PerimeterConfig\022\021\n\tresources\030\001 \003(\t\022\025\n\rac"
          + "cess_levels\030\002 \003(\t\022\033\n\023restricted_services"
          + "\030\004 \003(\t\022v\n\027vpc_accessible_services\030\n \001(\0132"
          + "U.google.identity.accesscontextmanager.v"
          + "1.ServicePerimeterConfig.VpcAccessibleSe"
          + "rvices\022g\n\020ingress_policies\030\010 \003(\0132M.googl"
          + "e.identity.accesscontextmanager.v1.Servi"
          + "cePerimeterConfig.IngressPolicy\022e\n\017egres"
          + "s_policies\030\t \003(\0132L.google.identity.acces"
          + "scontextmanager.v1.ServicePerimeterConfi"
          + "g.EgressPolicy\032M\n\025VpcAccessibleServices\022"
          + "\032\n\022enable_restriction\030\001 \001(\010\022\030\n\020allowed_s"
          + "ervices\030\002 \003(\t\032@\n\016MethodSelector\022\020\n\006metho"
          + "d\030\001 \001(\tH\000\022\024\n\npermission\030\002 \001(\tH\000B\006\n\004kind\032"
          + "\216\001\n\014ApiOperation\022\024\n\014service_name\030\001 \001(\t\022h"
          + "\n\020method_selectors\030\002 \003(\0132N.google.identi"
          + "ty.accesscontextmanager.v1.ServicePerime"
          + "terConfig.MethodSelector\032E\n\rIngressSourc"
          + "e\022\026\n\014access_level\030\001 \001(\tH\000\022\022\n\010resource\030\002 "
          + "\001(\tH\000B\010\n\006source\032\346\001\n\013IngressFrom\022^\n\007sourc"
          + "es\030\001 \003(\0132M.google.identity.accesscontext"
          + "manager.v1.ServicePerimeterConfig.Ingres"
          + "sSource\022\022\n\nidentities\030\002 \003(\t\022c\n\ridentity_"
          + "type\030\003 \001(\0162L.google.identity.accessconte"
          + "xtmanager.v1.ServicePerimeterConfig.Iden"
          + "tityType\032\200\001\n\tIngressTo\022`\n\noperations\030\001 \003"
          + "(\0132L.google.identity.accesscontextmanage"
          + "r.v1.ServicePerimeterConfig.ApiOperation"
          + "\022\021\n\tresources\030\002 \003(\t\032\321\001\n\rIngressPolicy\022a\n"
          + "\014ingress_from\030\001 \001(\0132K.google.identity.ac"
          + "cesscontextmanager.v1.ServicePerimeterCo"
          + "nfig.IngressFrom\022]\n\ningress_to\030\002 \001(\0132I.g"
          + "oogle.identity.accesscontextmanager.v1.S"
          + "ervicePerimeterConfig.IngressTo\032\205\001\n\nEgre"
          + "ssFrom\022\022\n\nidentities\030\001 \003(\t\022c\n\ridentity_t"
          + "ype\030\002 \001(\0162L.google.identity.accesscontex"
          + "tmanager.v1.ServicePerimeterConfig.Ident"
          + "ityType\032\233\001\n\010EgressTo\022\021\n\tresources\030\001 \003(\t\022"
          + "`\n\noperations\030\002 \003(\0132L.google.identity.ac"
          + "cesscontextmanager.v1.ServicePerimeterCo"
          + "nfig.ApiOperation\022\032\n\022external_resources\030"
          + "\003 \003(\t\032\314\001\n\014EgressPolicy\022_\n\013egress_from\030\001 "
          + "\001(\0132J.google.identity.accesscontextmanag"
          + "er.v1.ServicePerimeterConfig.EgressFrom\022"
          + "[\n\tegress_to\030\002 \001(\0132H.google.identity.acc"
          + "esscontextmanager.v1.ServicePerimeterCon"
          + "fig.EgressTo\"n\n\014IdentityType\022\035\n\031IDENTITY"
          + "_TYPE_UNSPECIFIED\020\000\022\020\n\014ANY_IDENTITY\020\001\022\024\n"
          + "\020ANY_USER_ACCOUNT\020\002\022\027\n\023ANY_SERVICE_ACCOU"
          + "NT\020\003B\254\002\n+com.google.identity.accessconte"
          + "xtmanager.v1B\025ServicePerimeterProtoP\001Z\\c"
          + "loud.google.com/go/accesscontextmanager/"
          + "apiv1/accesscontextmanagerpb;accessconte"
          + "xtmanagerpb\242\002\004GACM\252\002\'Google.Identity.Acc"
          + "essContextManager.V1\312\002\'Google\\Identity\\A"
          + "ccessContextManager\\V1\352\002*Google::Identit"
          + "y::AccessContextManager::V1b\006proto3"
    };
    descriptor =
        com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom(
            descriptorData,
            new com.google.protobuf.Descriptors.FileDescriptor[] {
              com.google.api.ResourceProto.getDescriptor(),
              com.google.protobuf.TimestampProto.getDescriptor(),
            });
    internal_static_google_identity_accesscontextmanager_v1_ServicePerimeter_descriptor =
        getDescriptor().getMessageTypes().get(0);
    internal_static_google_identity_accesscontextmanager_v1_ServicePerimeter_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_identity_accesscontextmanager_v1_ServicePerimeter_descriptor,
            new java.lang.String[] {
              "Name",
              "Title",
              "Description",
              "CreateTime",
              "UpdateTime",
              "PerimeterType",
              "Status",
              "Spec",
              "UseExplicitDryRunSpec",
            });
    internal_static_google_identity_accesscontextmanager_v1_ServicePerimeterConfig_descriptor =
        getDescriptor().getMessageTypes().get(1);
    internal_static_google_identity_accesscontextmanager_v1_ServicePerimeterConfig_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_identity_accesscontextmanager_v1_ServicePerimeterConfig_descriptor,
            new java.lang.String[] {
              "Resources",
              "AccessLevels",
              "RestrictedServices",
              "VpcAccessibleServices",
              "IngressPolicies",
              "EgressPolicies",
            });
    internal_static_google_identity_accesscontextmanager_v1_ServicePerimeterConfig_VpcAccessibleServices_descriptor =
        internal_static_google_identity_accesscontextmanager_v1_ServicePerimeterConfig_descriptor
            .getNestedTypes()
            .get(0);
    internal_static_google_identity_accesscontextmanager_v1_ServicePerimeterConfig_VpcAccessibleServices_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_identity_accesscontextmanager_v1_ServicePerimeterConfig_VpcAccessibleServices_descriptor,
            new java.lang.String[] {
              "EnableRestriction", "AllowedServices",
            });
    internal_static_google_identity_accesscontextmanager_v1_ServicePerimeterConfig_MethodSelector_descriptor =
        internal_static_google_identity_accesscontextmanager_v1_ServicePerimeterConfig_descriptor
            .getNestedTypes()
            .get(1);
    internal_static_google_identity_accesscontextmanager_v1_ServicePerimeterConfig_MethodSelector_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_identity_accesscontextmanager_v1_ServicePerimeterConfig_MethodSelector_descriptor,
            new java.lang.String[] {
              "Method", "Permission", "Kind",
            });
    internal_static_google_identity_accesscontextmanager_v1_ServicePerimeterConfig_ApiOperation_descriptor =
        internal_static_google_identity_accesscontextmanager_v1_ServicePerimeterConfig_descriptor
            .getNestedTypes()
            .get(2);
    internal_static_google_identity_accesscontextmanager_v1_ServicePerimeterConfig_ApiOperation_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_identity_accesscontextmanager_v1_ServicePerimeterConfig_ApiOperation_descriptor,
            new java.lang.String[] {
              "ServiceName", "MethodSelectors",
            });
    internal_static_google_identity_accesscontextmanager_v1_ServicePerimeterConfig_IngressSource_descriptor =
        internal_static_google_identity_accesscontextmanager_v1_ServicePerimeterConfig_descriptor
            .getNestedTypes()
            .get(3);
    internal_static_google_identity_accesscontextmanager_v1_ServicePerimeterConfig_IngressSource_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_identity_accesscontextmanager_v1_ServicePerimeterConfig_IngressSource_descriptor,
            new java.lang.String[] {
              "AccessLevel", "Resource", "Source",
            });
    internal_static_google_identity_accesscontextmanager_v1_ServicePerimeterConfig_IngressFrom_descriptor =
        internal_static_google_identity_accesscontextmanager_v1_ServicePerimeterConfig_descriptor
            .getNestedTypes()
            .get(4);
    internal_static_google_identity_accesscontextmanager_v1_ServicePerimeterConfig_IngressFrom_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_identity_accesscontextmanager_v1_ServicePerimeterConfig_IngressFrom_descriptor,
            new java.lang.String[] {
              "Sources", "Identities", "IdentityType",
            });
    internal_static_google_identity_accesscontextmanager_v1_ServicePerimeterConfig_IngressTo_descriptor =
        internal_static_google_identity_accesscontextmanager_v1_ServicePerimeterConfig_descriptor
            .getNestedTypes()
            .get(5);
    internal_static_google_identity_accesscontextmanager_v1_ServicePerimeterConfig_IngressTo_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_identity_accesscontextmanager_v1_ServicePerimeterConfig_IngressTo_descriptor,
            new java.lang.String[] {
              "Operations", "Resources",
            });
    internal_static_google_identity_accesscontextmanager_v1_ServicePerimeterConfig_IngressPolicy_descriptor =
        internal_static_google_identity_accesscontextmanager_v1_ServicePerimeterConfig_descriptor
            .getNestedTypes()
            .get(6);
    internal_static_google_identity_accesscontextmanager_v1_ServicePerimeterConfig_IngressPolicy_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_identity_accesscontextmanager_v1_ServicePerimeterConfig_IngressPolicy_descriptor,
            new java.lang.String[] {
              "IngressFrom", "IngressTo",
            });
    internal_static_google_identity_accesscontextmanager_v1_ServicePerimeterConfig_EgressFrom_descriptor =
        internal_static_google_identity_accesscontextmanager_v1_ServicePerimeterConfig_descriptor
            .getNestedTypes()
            .get(7);
    internal_static_google_identity_accesscontextmanager_v1_ServicePerimeterConfig_EgressFrom_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_identity_accesscontextmanager_v1_ServicePerimeterConfig_EgressFrom_descriptor,
            new java.lang.String[] {
              "Identities", "IdentityType",
            });
    internal_static_google_identity_accesscontextmanager_v1_ServicePerimeterConfig_EgressTo_descriptor =
        internal_static_google_identity_accesscontextmanager_v1_ServicePerimeterConfig_descriptor
            .getNestedTypes()
            .get(8);
    internal_static_google_identity_accesscontextmanager_v1_ServicePerimeterConfig_EgressTo_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_identity_accesscontextmanager_v1_ServicePerimeterConfig_EgressTo_descriptor,
            new java.lang.String[] {
              "Resources", "Operations", "ExternalResources",
            });
    internal_static_google_identity_accesscontextmanager_v1_ServicePerimeterConfig_EgressPolicy_descriptor =
        internal_static_google_identity_accesscontextmanager_v1_ServicePerimeterConfig_descriptor
            .getNestedTypes()
            .get(9);
    internal_static_google_identity_accesscontextmanager_v1_ServicePerimeterConfig_EgressPolicy_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_identity_accesscontextmanager_v1_ServicePerimeterConfig_EgressPolicy_descriptor,
            new java.lang.String[] {
              "EgressFrom", "EgressTo",
            });
    com.google.protobuf.ExtensionRegistry registry =
        com.google.protobuf.ExtensionRegistry.newInstance();
    registry.add(com.google.api.ResourceProto.resource);
    com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor(
        descriptor, registry);
    com.google.api.ResourceProto.getDescriptor();
    com.google.protobuf.TimestampProto.getDescriptor();
  }

  // @@protoc_insertion_point(outer_class_scope)
}
