Skip to main content

dns_record_sets

Creates, updates, deletes, gets or lists a dns_record_sets resource.

Overview

Namedns_record_sets
TypeResource
Idgoogle.servicenetworking.dns_record_sets

Fields

The following fields are returned by SELECT queries:

Successful response

NameDatatypeDescription
dnsRecordSetsarrayDNS record Set Resource

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
listselectservicesIdconsumerNetwork, zoneProducers can use this method to retrieve a list of available DNS RecordSets available inside the private zone on the tenant host project accessible from their network.
addinsertservicesIdService producers can use this method to add DNS record sets to private DNS zones in the shared producer host project.
updateupdateservicesIdService producers can use this method to update DNS record sets from private DNS zones in the shared producer host project.
removedeleteservicesIdService producers can use this method to remove DNS record sets from private DNS zones in the shared producer host project.

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
servicesIdstring
consumerNetworkstring
zonestring

SELECT examples

Producers can use this method to retrieve a list of available DNS RecordSets available inside the private zone on the tenant host project accessible from their network.

SELECT
dnsRecordSets
FROM google.servicenetworking.dns_record_sets
WHERE servicesId = '{{ servicesId }}' -- required
AND consumerNetwork = '{{ consumerNetwork }}'
AND zone = '{{ zone }}';

INSERT examples

Service producers can use this method to add DNS record sets to private DNS zones in the shared producer host project.

INSERT INTO google.servicenetworking.dns_record_sets (
data__consumerNetwork,
data__zone,
data__dnsRecordSet,
servicesId
)
SELECT
'{{ consumerNetwork }}',
'{{ zone }}',
'{{ dnsRecordSet }}',
'{{ servicesId }}'
RETURNING
name,
done,
error,
metadata,
response
;

UPDATE examples

Service producers can use this method to update DNS record sets from private DNS zones in the shared producer host project.

UPDATE google.servicenetworking.dns_record_sets
SET
data__consumerNetwork = '{{ consumerNetwork }}',
data__zone = '{{ zone }}',
data__existingDnsRecordSet = '{{ existingDnsRecordSet }}',
data__newDnsRecordSet = '{{ newDnsRecordSet }}'
WHERE
servicesId = '{{ servicesId }}' --required
RETURNING
name,
done,
error,
metadata,
response;

DELETE examples

Service producers can use this method to remove DNS record sets from private DNS zones in the shared producer host project.

DELETE FROM google.servicenetworking.dns_record_sets
WHERE servicesId = '{{ servicesId }}' --required;