You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A list of AccessLevel resource names that allow resources within the ServicePerimeter to be accessed from the internet. AccessLevels listed must be in the same policy as this ServicePerimeter. Referencing a nonexistent AccessLevel is a syntax error. If no AccessLevel names are listed, resources within the perimeter can only be accessed via GCP calls with request origins within the perimeter. Example: 'accessPolicies/MY_POLICY/accessLevels/MY_LEVEL'. For Service Perimeter Bridge, must be empty.
list(string)
[]
no
access_levels_dry_run
(Dry-run) A list of AccessLevel resource names that allow resources within the ServicePerimeter to be accessed from the internet. AccessLevels listed must be in the same policy as this ServicePerimeter. Referencing a nonexistent AccessLevel is a syntax error. If no AccessLevel names are listed, resources within the perimeter can only be accessed via GCP calls with request origins within the perimeter. Example: 'accessPolicies/MY_POLICY/accessLevels/MY_LEVEL'. For Service Perimeter Bridge, must be empty. If set, a dry-run policy will be set.
list(string)
[]
no
description
Description of the regular perimeter
string
n/a
yes
egress_policies
A list of all egress policies, each list object has a from and to value that describes egress_from and egress_to.
list(object({ from = any to = any }))
[]
no
egress_policies_dry_run
A list of all egress policies, each list object has a from and to value that describes egress_from and egress_to.
list(object({ from = any to = any }))
[]
no
ingress_policies
A list of all ingress policies, each list object has a from and to value that describes ingress_from and ingress_to.
list(object({ from = any to = any }))
[]
no
ingress_policies_dry_run
A list of all ingress policies, each list object has a from and to value that describes ingress_from and ingress_to.
list(object({ from = any to = any }))
[]
no
perimeter_name
Name of the perimeter. Should be one unified string. Must only be letters, numbers and underscores
any
n/a
yes
policy
Name of the parent policy
string
n/a
yes
resources
A list of GCP resources that are inside of the service perimeter. Currently only projects are allowed.
list(string)
[]
no
resources_dry_run
(Dry-run) A list of GCP resources that are inside of the service perimeter. Currently only projects are allowed. If set, a dry-run policy will be set.
list(string)
[]
no
restricted_services
GCP services that are subject to the Service Perimeter restrictions. Must contain a list of services. For example, if storage.googleapis.com is specified, access to the storage buckets inside the perimeter must meet the perimeter's access restrictions.
list(string)
[]
no
restricted_services_dry_run
(Dry-run) GCP services that are subject to the Service Perimeter restrictions. Must contain a list of services. For example, if storage.googleapis.com is specified, access to the storage buckets inside the perimeter must meet the perimeter's access restrictions. If set, a dry-run policy will be set.
list(string)
[]
no
shared_resources
A map of lists of resources to share in a Bridge perimeter module. Each list should contain all or a subset of the perimeters resources
object({ all = list(string) })
{ "all": [] }
no
Outputs
Name
Description
perimeter_name
The perimeter's name.
resources
A list of GCP resources that are inside of the service perimeter. Currently only projects are allowed.
shared_resources
A map of lists of resources to share in a Bridge perimeter module. Each list should contain all or a subset of the perimeters resources