class Google::Apis::AccesscontextmanagerV1beta::ServicePerimeterConfig
`ServicePerimeterConfig` specifies a set of Google
Cloud resources that describe specific Service Perimeter configuration.
Attributes
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 Google
Cloud calls with request origins within the perimeter. Example: `“accessPolicies/MY_POLICY/ accessLevels/MY_LEVEL”`. For Service Perimeter Bridge, must be empty. Corresponds to the JSON property `accessLevels` @return [Array<String>]
A list of Google
Cloud resources that are inside of the service perimeter. Currently only projects are allowed. Format: `projects/`project_number“ Corresponds to the JSON property `resources` @return [Array<String>]
Google
Cloud 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. Corresponds to the JSON property `restrictedServices` @return [Array<String>]
Google
Cloud services that are not subject to the Service Perimeter restrictions. Deprecated. Must be set to a single wildcard “*”. The wildcard means that unless explicitly specified by “restricted_services” list, any service is treated as unrestricted. Corresponds to the JSON property `unrestrictedServices` @return [Array<String>]
Specifies how APIs are allowed to communicate within the Service Perimeter. Corresponds to the JSON property `vpcAccessibleServices` @return [Google::Apis::AccesscontextmanagerV1beta::VpcAccessibleServices]
Public Class Methods
# File lib/google/apis/accesscontextmanager_v1beta/classes.rb, line 656 def initialize(**args) update!(**args) end
Public Instance Methods
Update properties of this object
# File lib/google/apis/accesscontextmanager_v1beta/classes.rb, line 661 def update!(**args) @access_levels = args[:access_levels] if args.key?(:access_levels) @resources = args[:resources] if args.key?(:resources) @restricted_services = args[:restricted_services] if args.key?(:restricted_services) @unrestricted_services = args[:unrestricted_services] if args.key?(:unrestricted_services) @vpc_accessible_services = args[:vpc_accessible_services] if args.key?(:vpc_accessible_services) end