View Source GoogleApi.AccessContextManager.V1.Model.ServicePerimeterConfig (google_api_access_context_manager v0.25.0)
ServicePerimeterConfig specifies a set of Google Cloud resources that describe specific Service Perimeter configuration.
Attributes
-
accessLevels(type:list(String.t), default:nil) - A list ofAccessLevelresource names that allow resources within theServicePerimeterto be accessed from the internet.AccessLevelslisted must be in the same policy as thisServicePerimeter. Referencing a nonexistentAccessLevelis a syntax error. If noAccessLevelnames are listed, resources within the perimeter can only be accessed via Google Cloud calls with request origins within the perimeter. Example:"accessPolicies/MY_POLICY/accessLevels/MY_LEVEL". For Service Perimeter Bridge, must be empty. -
egressPolicies(type:list(GoogleApi.AccessContextManager.V1.Model.EgressPolicy.t), default:nil) - List of EgressPolicies to apply to the perimeter. A perimeter may have multiple EgressPolicies, each of which is evaluated separately. Access is granted if any EgressPolicy grants it. Must be empty for a perimeter bridge. -
ingressPolicies(type:list(GoogleApi.AccessContextManager.V1.Model.IngressPolicy.t), default:nil) - List of IngressPolicies to apply to the perimeter. A perimeter may have multiple IngressPolicies, each of which is evaluated separately. Access is granted if any Ingress Policy grants it. Must be empty for a perimeter bridge. -
resources(type:list(String.t), default:nil) - A list of Google Cloud resources that are inside of the service perimeter. Currently only projects and VPCs are allowed. Project format:projects/{project_number}VPC network format://compute.googleapis.com/projects/{PROJECT_ID}/global/networks/{NAME}. -
restrictedServices(type:list(String.t), default:nil) - Google Cloud services that are subject to the Service Perimeter restrictions. For example, ifstorage.googleapis.comis specified, access to the storage buckets inside the perimeter must meet the perimeter's access restrictions. -
vpcAccessibleServices(type:GoogleApi.AccessContextManager.V1.Model.VpcAccessibleServices.t, default:nil) - Configuration for APIs allowed within Perimeter.
Summary
Functions
Unwrap a decoded JSON object into its complex fields.
Types
@type t() :: %GoogleApi.AccessContextManager.V1.Model.ServicePerimeterConfig{ accessLevels: [String.t()] | nil, egressPolicies: [GoogleApi.AccessContextManager.V1.Model.EgressPolicy.t()] | nil, ingressPolicies: [GoogleApi.AccessContextManager.V1.Model.IngressPolicy.t()] | nil, resources: [String.t()] | nil, restrictedServices: [String.t()] | nil, vpcAccessibleServices: GoogleApi.AccessContextManager.V1.Model.VpcAccessibleServices.t() | nil }
Functions
Unwrap a decoded JSON object into its complex fields.