Class: Google::Apis::NetworkconnectivityV1::ConsumerPscConfig

Inherits:
Object
  • Object
show all
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

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ ConsumerPscConfig

Returns a new instance of ConsumerPscConfig.



316
317
318
# File 'lib/google/apis/networkconnectivity_v1/classes.rb', line 316

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#disable_global_accessBoolean 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

Returns:

  • (Boolean)


289
290
291
# File 'lib/google/apis/networkconnectivity_v1/classes.rb', line 289

def disable_global_access
  @disable_global_access
end

#networkString

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

Returns:

  • (String)


298
299
300
# File 'lib/google/apis/networkconnectivity_v1/classes.rb', line 298

def network
  @network
end

#producer_instance_idString

Immutable. An immutable identifier for the producer instance. Corresponds to the JSON property producerInstanceId

Returns:

  • (String)


303
304
305
# File 'lib/google/apis/networkconnectivity_v1/classes.rb', line 303

def producer_instance_id
  @producer_instance_id
end

#projectString

The consumer project where PSC connections are allowed to be created in. Corresponds to the JSON property project

Returns:

  • (String)


308
309
310
# File 'lib/google/apis/networkconnectivity_v1/classes.rb', line 308

def project
  @project
end

#stateString

Output only. Overall state of PSC Connections management for this consumer psc config. Corresponds to the JSON property state

Returns:

  • (String)


314
315
316
# File 'lib/google/apis/networkconnectivity_v1/classes.rb', line 314

def state
  @state
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



321
322
323
324
325
326
327
# File 'lib/google/apis/networkconnectivity_v1/classes.rb', line 321

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)
  @state = args[:state] if args.key?(:state)
end