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 Google Cloud 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
Google Cloud project can only belong to a single regular Service Perimeter.
Service Perimeter Bridges can contain only Google Cloud projects as members,
a single Google Cloud 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 Google Cloud 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.
650 651 652 |
# File 'generated/google/apis/accesscontextmanager_v1beta/classes.rb', line 650 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
609 610 611 |
# File 'generated/google/apis/accesscontextmanager_v1beta/classes.rb', line 609 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
615 616 617 |
# File 'generated/google/apis/accesscontextmanager_v1beta/classes.rb', line 615 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`
622 623 624 |
# File 'generated/google/apis/accesscontextmanager_v1beta/classes.rb', line 622 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
632 633 634 |
# File 'generated/google/apis/accesscontextmanager_v1beta/classes.rb', line 632 def perimeter_type @perimeter_type end |
#status ⇒ Google::Apis::AccesscontextmanagerV1beta::ServicePerimeterConfig
ServicePerimeterConfig
specifies a set of Google Cloud resources that
describe specific Service Perimeter configuration.
Corresponds to the JSON property status
638 639 640 |
# File 'generated/google/apis/accesscontextmanager_v1beta/classes.rb', line 638 def status @status end |
#title ⇒ String
Human readable title. Must be unique within the Policy.
Corresponds to the JSON property title
643 644 645 |
# File 'generated/google/apis/accesscontextmanager_v1beta/classes.rb', line 643 def title @title end |
#update_time ⇒ String
Output only. Time the ServicePerimeter
was updated in UTC.
Corresponds to the JSON property updateTime
648 649 650 |
# File 'generated/google/apis/accesscontextmanager_v1beta/classes.rb', line 648 def update_time @update_time end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
655 656 657 658 659 660 661 662 663 |
# File 'generated/google/apis/accesscontextmanager_v1beta/classes.rb', line 655 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 |