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

namespace GPBMetadata\Google\Identity\Accesscontextmanager\V1;

class ServicePerimeter
{
    public static $is_initialized = false;

    public static function initOnce() {
        $pool = \Google\Protobuf\Internal\DescriptorPool::getGeneratedPool();

        if (static::$is_initialized == true) {
          return;
        }
        \GPBMetadata\Google\Api\Resource::initOnce();
        \GPBMetadata\Google\Protobuf\Timestamp::initOnce();
        $pool->internalAddGeneratedFile(
            '

?google/identity/accesscontextmanager/v1/service_perimeter.proto\'google.identity.accesscontextmanager.v1google/protobuf/timestamp.proto"
ServicePerimeter
name (	
title (	
description (	/
create_time (2.google.protobuf.Timestamp/
update_time (2.google.protobuf.Timestamp_
perimeter_type (2G.google.identity.accesscontextmanager.v1.ServicePerimeter.PerimeterTypeO
status (2?.google.identity.accesscontextmanager.v1.ServicePerimeterConfigM
spec (2?.google.identity.accesscontextmanager.v1.ServicePerimeterConfig!
use_explicit_dry_run_spec	 ("F
PerimeterType
PERIMETER_TYPE_REGULAR 
PERIMETER_TYPE_BRIDGE:A|
4accesscontextmanager.googleapis.com/ServicePerimeterDaccessPolicies/{access_policy}/servicePerimeters/{service_perimeter}"
ServicePerimeterConfig
	resources (	
access_levels (	
restricted_services (	v
vpc_accessible_services
 (2U.google.identity.accesscontextmanager.v1.ServicePerimeterConfig.VpcAccessibleServicesg
ingress_policies (2M.google.identity.accesscontextmanager.v1.ServicePerimeterConfig.IngressPolicye
egress_policies	 (2L.google.identity.accesscontextmanager.v1.ServicePerimeterConfig.EgressPolicyM
VpcAccessibleServices
enable_restriction (
allowed_services (	@
MethodSelector
method (	H 

permission (	H B
kind
ApiOperation
service_name (	h
method_selectors (2N.google.identity.accesscontextmanager.v1.ServicePerimeterConfig.MethodSelectorE
IngressSource
access_level (	H 
resource (	H B
source
IngressFrom^
sources (2M.google.identity.accesscontextmanager.v1.ServicePerimeterConfig.IngressSource

identities (	c
identity_type (2L.google.identity.accesscontextmanager.v1.ServicePerimeterConfig.IdentityType
	IngressTo`

operations (2L.google.identity.accesscontextmanager.v1.ServicePerimeterConfig.ApiOperation
	resources (	
IngressPolicya
ingress_from (2K.google.identity.accesscontextmanager.v1.ServicePerimeterConfig.IngressFrom]

ingress_to (2I.google.identity.accesscontextmanager.v1.ServicePerimeterConfig.IngressTo

EgressFrom

identities (	c
identity_type (2L.google.identity.accesscontextmanager.v1.ServicePerimeterConfig.IdentityType
EgressTo
	resources (	`

operations (2L.google.identity.accesscontextmanager.v1.ServicePerimeterConfig.ApiOperation
external_resources (	
EgressPolicy_
egress_from (2J.google.identity.accesscontextmanager.v1.ServicePerimeterConfig.EgressFrom[
	egress_to (2H.google.identity.accesscontextmanager.v1.ServicePerimeterConfig.EgressTo"n
IdentityType
IDENTITY_TYPE_UNSPECIFIED 
ANY_IDENTITY
ANY_USER_ACCOUNT
ANY_SERVICE_ACCOUNTB
+com.google.identity.accesscontextmanager.v1BServicePerimeterProtoPZ[google.golang.org/genproto/googleapis/identity/accesscontextmanager/v1;accesscontextmanagerGACM\'Google.Identity.AccessContextManager.V1\'Google\\Identity\\AccessContextManager\\V1*Google::Identity::AccessContextManager::V1bproto3'
        , true);

        static::$is_initialized = true;
    }
}

