Class: Google::Apis::NetworkservicesV1beta1::AgentGatewayNetworkConfigDnsPeeringConfig

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/networkservices_v1beta1/classes.rb,
lib/google/apis/networkservices_v1beta1/representations.rb,
lib/google/apis/networkservices_v1beta1/representations.rb

Overview

DNS peering config for the user VPC network.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ AgentGatewayNetworkConfigDnsPeeringConfig

Returns a new instance of AgentGatewayNetworkConfigDnsPeeringConfig.



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

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

Instance Attribute Details

#domainsArray<String>

Required. Domain names for which DNS queries should be forwarded to the target network. Corresponds to the JSON property domains

Returns:

  • (Array<String>)


297
298
299
# File 'lib/google/apis/networkservices_v1beta1/classes.rb', line 297

def domains
  @domains
end

#target_networkString

Required. Target network in 'target project' to which DNS queries should be forwarded to. Must be in format of projects/project/global/networks/ network`. Corresponds to the JSON propertytargetNetwork`

Returns:

  • (String)


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

def target_network
  @target_network
end

#target_projectString

Required. Target project ID to which DNS queries should be forwarded to. This can be the same project that contains the AgentGateway or a different project. Corresponds to the JSON property targetProject

Returns:

  • (String)


310
311
312
# File 'lib/google/apis/networkservices_v1beta1/classes.rb', line 310

def target_project
  @target_project
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



317
318
319
320
321
# File 'lib/google/apis/networkservices_v1beta1/classes.rb', line 317

def update!(**args)
  @domains = args[:domains] if args.key?(:domains)
  @target_network = args[:target_network] if args.key?(:target_network)
  @target_project = args[:target_project] if args.key?(:target_project)
end