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.



217
218
219
# File 'lib/google/apis/networkservices_v1beta1/classes.rb', line 217

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


202
203
204
# File 'lib/google/apis/networkservices_v1beta1/classes.rb', line 202

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)


209
210
211
# File 'lib/google/apis/networkservices_v1beta1/classes.rb', line 209

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)


215
216
217
# File 'lib/google/apis/networkservices_v1beta1/classes.rb', line 215

def target_project
  @target_project
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



222
223
224
225
226
# File 'lib/google/apis/networkservices_v1beta1/classes.rb', line 222

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