class Google::Apis::AccesscontextmanagerV1beta::ServicePerimeterConfig

`ServicePerimeterConfig` specifies a set of Google Cloud resources that describe specific Service Perimeter configuration.

Attributes

access_levels[RW]

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>]

resources[RW]

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>]

restricted_services[RW]

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>]

unrestricted_services[RW]

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>]

vpc_accessible_services[RW]

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

new(**args) click to toggle source
# File lib/google/apis/accesscontextmanager_v1beta/classes.rb, line 656
def initialize(**args)
   update!(**args)
end

Public Instance Methods

update!(**args) click to toggle source

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