Class: Google::Apis::AccesscontextmanagerV1beta::ServicePerimeter
- Inherits:
-
Object
- Object
- Google::Apis::AccesscontextmanagerV1beta::ServicePerimeter
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/accesscontextmanager_v1beta/classes.rb,
generated/google/apis/accesscontextmanager_v1beta/representations.rb,
generated/google/apis/accesscontextmanager_v1beta/representations.rb
Overview
ServicePerimeter
describes a set of GCP resources which can freely import
and export data amongst themselves, but not export outside of the
ServicePerimeter
. If a request with a source within this ServicePerimeter
has a target outside of the ServicePerimeter
, the request will be blocked.
Otherwise the request is allowed. There are two types of Service Perimeter -
Regular and Bridge. Regular Service Perimeters cannot overlap, a single GCP
project can only belong to a single regular Service Perimeter. Service
Perimeter Bridges can contain only GCP projects as members, a single GCP
project may belong to multiple Service Perimeter Bridges.
Instance Attribute Summary collapse
-
#create_time ⇒ String
Output only.
-
#description ⇒ String
Description of the
ServicePerimeter
and its use. -
#name ⇒ String
Required.
-
#perimeter_type ⇒ String
Perimeter type indicator.
-
#status ⇒ Google::Apis::AccesscontextmanagerV1beta::ServicePerimeterConfig
ServicePerimeterConfig
specifies a set of GCP resources that describe specific Service Perimeter configuration. -
#title ⇒ String
Human readable title.
-
#update_time ⇒ String
Output only.
Instance Method Summary collapse
-
#initialize(**args) ⇒ ServicePerimeter
constructor
A new instance of ServicePerimeter.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ ServicePerimeter
Returns a new instance of ServicePerimeter
540 541 542 |
# File 'generated/google/apis/accesscontextmanager_v1beta/classes.rb', line 540 def initialize(**args) update!(**args) end |
Instance Attribute Details
#create_time ⇒ String
Output only. Time the ServicePerimeter
was created in UTC.
Corresponds to the JSON property createTime
499 500 501 |
# File 'generated/google/apis/accesscontextmanager_v1beta/classes.rb', line 499 def create_time @create_time end |
#description ⇒ String
Description of the ServicePerimeter
and its use. Does not affect
behavior.
Corresponds to the JSON property description
505 506 507 |
# File 'generated/google/apis/accesscontextmanager_v1beta/classes.rb', line 505 def description @description end |
#name ⇒ String
Required. Resource name for the ServicePerimeter. The short_name
component must begin with a letter and only include alphanumeric and '_'.
Format: accessPolicies/
policy_id/servicePerimeters/
short_name`
Corresponds to the JSON property
name`
512 513 514 |
# File 'generated/google/apis/accesscontextmanager_v1beta/classes.rb', line 512 def name @name end |
#perimeter_type ⇒ String
Perimeter type indicator. A single project is
allowed to be a member of single regular perimeter, but multiple service
perimeter bridges. A project cannot be a included in a perimeter bridge
without being included in regular perimeter. For perimeter bridges,
restricted/unrestricted service lists as well as access lists must be
empty.
Corresponds to the JSON property perimeterType
522 523 524 |
# File 'generated/google/apis/accesscontextmanager_v1beta/classes.rb', line 522 def perimeter_type @perimeter_type end |
#status ⇒ Google::Apis::AccesscontextmanagerV1beta::ServicePerimeterConfig
ServicePerimeterConfig
specifies a set of GCP resources that describe
specific Service Perimeter configuration.
Corresponds to the JSON property status
528 529 530 |
# File 'generated/google/apis/accesscontextmanager_v1beta/classes.rb', line 528 def status @status end |
#title ⇒ String
Human readable title. Must be unique within the Policy.
Corresponds to the JSON property title
533 534 535 |
# File 'generated/google/apis/accesscontextmanager_v1beta/classes.rb', line 533 def title @title end |
#update_time ⇒ String
Output only. Time the ServicePerimeter
was updated in UTC.
Corresponds to the JSON property updateTime
538 539 540 |
# File 'generated/google/apis/accesscontextmanager_v1beta/classes.rb', line 538 def update_time @update_time end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
545 546 547 548 549 550 551 552 553 |
# File 'generated/google/apis/accesscontextmanager_v1beta/classes.rb', line 545 def update!(**args) @create_time = args[:create_time] if args.key?(:create_time) @description = args[:description] if args.key?(:description) @name = args[:name] if args.key?(:name) @perimeter_type = args[:perimeter_type] if args.key?(:perimeter_type) @status = args[:status] if args.key?(:status) @title = args[:title] if args.key?(:title) @update_time = args[:update_time] if args.key?(:update_time) end |