Class: Google::Apis::NetworkconnectivityV1::ConsumerPscConfig
- Inherits:
-
Object
- Object
- Google::Apis::NetworkconnectivityV1::ConsumerPscConfig
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/networkconnectivity_v1/classes.rb,
lib/google/apis/networkconnectivity_v1/representations.rb,
lib/google/apis/networkconnectivity_v1/representations.rb
Overview
Allow the producer to specify which consumers can connect to it.
Instance Attribute Summary collapse
-
#disable_global_access ⇒ Boolean
(also: #disable_global_access?)
This is used in PSC consumer ForwardingRule to control whether the PSC endpoint can be accessed from another region.
-
#network ⇒ String
The resource path of the consumer network where PSC connections are allowed to be created in.
-
#producer_instance_id ⇒ String
Immutable.
-
#project ⇒ String
The consumer project where PSC connections are allowed to be created in.
-
#service_attachment_ip_address_map ⇒ Hash<String,String>
Output only.
-
#state ⇒ String
Output only.
Instance Method Summary collapse
-
#initialize(**args) ⇒ ConsumerPscConfig
constructor
A new instance of ConsumerPscConfig.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ ConsumerPscConfig
Returns a new instance of ConsumerPscConfig.
323 324 325 |
# File 'lib/google/apis/networkconnectivity_v1/classes.rb', line 323 def initialize(**args) update!(**args) end |
Instance Attribute Details
#disable_global_access ⇒ Boolean Also known as: disable_global_access?
This is used in PSC consumer ForwardingRule to control whether the PSC
endpoint can be accessed from another region.
Corresponds to the JSON property disableGlobalAccess
289 290 291 |
# File 'lib/google/apis/networkconnectivity_v1/classes.rb', line 289 def disable_global_access @disable_global_access end |
#network ⇒ String
The resource path of the consumer network where PSC connections are allowed to
be created in. Note, this network does not need be in the ConsumerPscConfig.
project in the case of SharedVPC. Example: projects/projectNumOrId/global/
networks/networkId.
Corresponds to the JSON property network
298 299 300 |
# File 'lib/google/apis/networkconnectivity_v1/classes.rb', line 298 def network @network end |
#producer_instance_id ⇒ String
Immutable. An immutable identifier for the producer instance.
Corresponds to the JSON property producerInstanceId
303 304 305 |
# File 'lib/google/apis/networkconnectivity_v1/classes.rb', line 303 def producer_instance_id @producer_instance_id end |
#project ⇒ String
The consumer project where PSC connections are allowed to be created in.
Corresponds to the JSON property project
308 309 310 |
# File 'lib/google/apis/networkconnectivity_v1/classes.rb', line 308 def project @project end |
#service_attachment_ip_address_map ⇒ Hash<String,String>
Output only. A map to store mapping between customer vip and target service
attachment. Only service attachment with producer specified ip addresses are
stored here.
Corresponds to the JSON property serviceAttachmentIpAddressMap
315 316 317 |
# File 'lib/google/apis/networkconnectivity_v1/classes.rb', line 315 def @service_attachment_ip_address_map end |
#state ⇒ String
Output only. Overall state of PSC Connections management for this consumer psc
config.
Corresponds to the JSON property state
321 322 323 |
# File 'lib/google/apis/networkconnectivity_v1/classes.rb', line 321 def state @state end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
328 329 330 331 332 333 334 335 |
# File 'lib/google/apis/networkconnectivity_v1/classes.rb', line 328 def update!(**args) @disable_global_access = args[:disable_global_access] if args.key?(:disable_global_access) @network = args[:network] if args.key?(:network) @producer_instance_id = args[:producer_instance_id] if args.key?(:producer_instance_id) @project = args[:project] if args.key?(:project) @service_attachment_ip_address_map = args[:service_attachment_ip_address_map] if args.key?(:service_attachment_ip_address_map) @state = args[:state] if args.key?(:state) end |