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
resource"google_access_context_manager_service_perimeters""this" {
# parent - (required) is a type of stringparent=var.parentdynamic"service_perimeters" {
for_each=var.service_perimeterscontent {
# description - (optional) is a type of stringdescription=service_perimeters.value["description"]
# name - (required) is a type of stringname=service_perimeters.value["name"]
# perimeter_type - (optional) is a type of stringperimeter_type=service_perimeters.value["perimeter_type"]
# title - (required) is a type of stringtitle=service_perimeters.value["title"]
# use_explicit_dry_run_spec - (optional) is a type of booluse_explicit_dry_run_spec=service_perimeters.value["use_explicit_dry_run_spec"]
dynamic"spec" {
for_each=service_perimeters.value.speccontent {
# access_levels - (optional) is a type of list of stringaccess_levels=spec.value["access_levels"]
# resources - (optional) is a type of list of stringresources=spec.value["resources"]
# restricted_services - (optional) is a type of list of stringrestricted_services=spec.value["restricted_services"]
dynamic"egress_policies" {
for_each=spec.value.egress_policiescontent {
dynamic"egress_from" {
for_each=egress_policies.value.egress_fromcontent {
# identities - (optional) is a type of list of stringidentities=egress_from.value["identities"]
# identity_type - (optional) is a type of stringidentity_type=egress_from.value["identity_type"]
}
}
dynamic"egress_to" {
for_each=egress_policies.value.egress_tocontent {
# resources - (optional) is a type of list of stringresources=egress_to.value["resources"]
dynamic"operations" {
for_each=egress_to.value.operationscontent {
# service_name - (optional) is a type of stringservice_name=operations.value["service_name"]
dynamic"method_selectors" {
for_each=operations.value.method_selectorscontent {
# method - (optional) is a type of stringmethod=method_selectors.value["method"]
# permission - (optional) is a type of stringpermission=method_selectors.value["permission"]
}
}
}
}
}
}
}
}
dynamic"ingress_policies" {
for_each=spec.value.ingress_policiescontent {
dynamic"ingress_from" {
for_each=ingress_policies.value.ingress_fromcontent {
# identities - (optional) is a type of list of stringidentities=ingress_from.value["identities"]
# identity_type - (optional) is a type of stringidentity_type=ingress_from.value["identity_type"]
dynamic"sources" {
for_each=ingress_from.value.sourcescontent {
# access_level - (optional) is a type of stringaccess_level=sources.value["access_level"]
# resource - (optional) is a type of stringresource=sources.value["resource"]
}
}
}
}
dynamic"ingress_to" {
for_each=ingress_policies.value.ingress_tocontent {
# resources - (optional) is a type of list of stringresources=ingress_to.value["resources"]
dynamic"operations" {
for_each=ingress_to.value.operationscontent {
# service_name - (optional) is a type of stringservice_name=operations.value["service_name"]
dynamic"method_selectors" {
for_each=operations.value.method_selectorscontent {
# method - (optional) is a type of stringmethod=method_selectors.value["method"]
# permission - (optional) is a type of stringpermission=method_selectors.value["permission"]
}
}
}
}
}
}
}
}
dynamic"vpc_accessible_services" {
for_each=spec.value.vpc_accessible_servicescontent {
# allowed_services - (optional) is a type of list of stringallowed_services=vpc_accessible_services.value["allowed_services"]
# enable_restriction - (optional) is a type of boolenable_restriction=vpc_accessible_services.value["enable_restriction"]
}
}
}
}
dynamic"status" {
for_each=service_perimeters.value.statuscontent {
# access_levels - (optional) is a type of list of stringaccess_levels=status.value["access_levels"]
# resources - (optional) is a type of list of stringresources=status.value["resources"]
# restricted_services - (optional) is a type of set of stringrestricted_services=status.value["restricted_services"]
dynamic"egress_policies" {
for_each=status.value.egress_policiescontent {
dynamic"egress_from" {
for_each=egress_policies.value.egress_fromcontent {
# identities - (optional) is a type of list of stringidentities=egress_from.value["identities"]
# identity_type - (optional) is a type of stringidentity_type=egress_from.value["identity_type"]
}
}
dynamic"egress_to" {
for_each=egress_policies.value.egress_tocontent {
# resources - (optional) is a type of list of stringresources=egress_to.value["resources"]
dynamic"operations" {
for_each=egress_to.value.operationscontent {
# service_name - (optional) is a type of stringservice_name=operations.value["service_name"]
dynamic"method_selectors" {
for_each=operations.value.method_selectorscontent {
# method - (optional) is a type of stringmethod=method_selectors.value["method"]
# permission - (optional) is a type of stringpermission=method_selectors.value["permission"]
}
}
}
}
}
}
}
}
dynamic"ingress_policies" {
for_each=status.value.ingress_policiescontent {
dynamic"ingress_from" {
for_each=ingress_policies.value.ingress_fromcontent {
# identities - (optional) is a type of list of stringidentities=ingress_from.value["identities"]
# identity_type - (optional) is a type of stringidentity_type=ingress_from.value["identity_type"]
dynamic"sources" {
for_each=ingress_from.value.sourcescontent {
# access_level - (optional) is a type of stringaccess_level=sources.value["access_level"]
# resource - (optional) is a type of stringresource=sources.value["resource"]
}
}
}
}
dynamic"ingress_to" {
for_each=ingress_policies.value.ingress_tocontent {
# resources - (optional) is a type of list of stringresources=ingress_to.value["resources"]
dynamic"operations" {
for_each=ingress_to.value.operationscontent {
# service_name - (optional) is a type of stringservice_name=operations.value["service_name"]
dynamic"method_selectors" {
for_each=operations.value.method_selectorscontent {
# method - (optional) is a type of stringmethod=method_selectors.value["method"]
# permission - (optional) is a type of stringpermission=method_selectors.value["permission"]
}
}
}
}
}
}
}
}
dynamic"vpc_accessible_services" {
for_each=status.value.vpc_accessible_servicescontent {
# allowed_services - (optional) is a type of set of stringallowed_services=vpc_accessible_services.value["allowed_services"]
# enable_restriction - (optional) is a type of boolenable_restriction=vpc_accessible_services.value["enable_restriction"]
}
}
}
}
}
}
dynamic"timeouts" {
for_each=var.timeoutscontent {
# create - (optional) is a type of stringcreate=timeouts.value["create"]
# delete - (optional) is a type of stringdelete=timeouts.value["delete"]
# update - (optional) is a type of stringupdate=timeouts.value["update"]
}
}
}