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.



343
344
345
# File 'lib/google/apis/networkconnectivity_v1/classes.rb', line 343

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

Instance Attribute Details

#consumer_instance_projectString

Required. The project ID or project number of the consumer project. This project is the one that the consumer uses to interact with the producer instance. From the perspective of a consumer who's created a producer instance, this is the project of the producer instance. Format: 'projects/' Eg. ' projects/consumer-project' or 'projects/1234' Corresponds to the JSON property consumerInstanceProject

Returns:

  • (String)


292
293
294
# File 'lib/google/apis/networkconnectivity_v1/classes.rb', line 292

def consumer_instance_project
  @consumer_instance_project
end

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


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

def disable_global_access
  @disable_global_access
end

#ip_versionString

The requested IP version for the PSC connection. Corresponds to the JSON property ipVersion

Returns:

  • (String)


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

def ip_version
  @ip_version
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)


312
313
314
# File 'lib/google/apis/networkconnectivity_v1/classes.rb', line 312

def network
  @network
end

#producer_instance_idString

Immutable. Deprecated. Use producer_instance_metadata instead. An immutable identifier for the producer instance. Corresponds to the JSON property producerInstanceId

Returns:

  • (String)


318
319
320
# File 'lib/google/apis/networkconnectivity_v1/classes.rb', line 318

def producer_instance_id
  @producer_instance_id
end

#producer_instance_metadataHash<String,String>

Immutable. An immutable map for the producer instance metadata. Corresponds to the JSON property producerInstanceMetadata

Returns:

  • (Hash<String,String>)


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

def 
  @producer_instance_metadata
end

#projectString

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

Returns:

  • (String)


328
329
330
# File 'lib/google/apis/networkconnectivity_v1/classes.rb', line 328

def project
  @project
end

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

Returns:

  • (Hash<String,String>)


335
336
337
# File 'lib/google/apis/networkconnectivity_v1/classes.rb', line 335

def service_attachment_ip_address_map
  @service_attachment_ip_address_map
end

#stateString

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

Returns:

  • (String)


341
342
343
# File 'lib/google/apis/networkconnectivity_v1/classes.rb', line 341

def state
  @state
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



348
349
350
351
352
353
354
355
356
357
358
# File 'lib/google/apis/networkconnectivity_v1/classes.rb', line 348

def update!(**args)
  @consumer_instance_project = args[:consumer_instance_project] if args.key?(:consumer_instance_project)
  @disable_global_access = args[:disable_global_access] if args.key?(:disable_global_access)
  @ip_version = args[:ip_version] if args.key?(:ip_version)
  @network = args[:network] if args.key?(:network)
  @producer_instance_id = args[:producer_instance_id] if args.key?(:producer_instance_id)
  @producer_instance_metadata = args[:producer_instance_metadata] if args.key?(:producer_instance_metadata)
  @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