Change Sets
Define API ResourceRecordSets.
class google.cloud.dns.changes.Changes(zone)
Bases: object
Changes are bundled additions / deletions of DNS resource records.
Changes are owned by a google.cloud.dns.zone.ManagedZone
instance.
See https://cloud.google.com/dns/api/v1/changes
-
Parameters
zone(
google.cloud.dns.zone.ManagedZone
) – A zone which holds one or more record sets.
add_record_set(record_set)
Append a record set to the ‘additions’ for the change set.
-
Parameters
record_set(
google.cloud.dns.resource_record_set.ResourceRecordSet
) – the record set to append. -
Raises
ValueError
ifrecord_set
is not of the required type.
property additions()
Resource record sets to be added to the zone.
-
Return type
sequence of
google.cloud.dns.resource_record_set.ResourceRecordSet
. -
Returns
record sets appended via
add_record_set()
.
create(client=None)
API call: create the change set via a POST request.
See https://cloud.google.com/dns/api/v1/changes/create
-
Parameters
client(
google.cloud.dns.client.Client
) – (Optional) the client to use. If not passed, falls back to theclient
stored on the current zone.
delete_record_set(record_set)
Append a record set to the ‘deletions’ for the change set.
-
Parameters
record_set(
google.cloud.dns.resource_record_set.ResourceRecordSet
) – the record set to append. -
Raises
ValueError
ifrecord_set
is not of the required type.
property deletions()
Resource record sets to be deleted from the zone.
-
Return type
sequence of
google.cloud.dns.resource_record_set.ResourceRecordSet
. -
Returns
record sets appended via
delete_record_set()
.
exists(client=None)
API call: test for the existence of the change set via a GET request.
See https://cloud.google.com/dns/api/v1/changes/get
-
Parameters
client(
google.cloud.dns.client.Client
) – (Optional) the client to use. If not passed, falls back to theclient
stored on the current zone. -
Return type
-
Returns
Boolean indicating existence of the changes.
classmethod from_api_repr(resource, zone)
Factory: construct a change set given its API representation
-
Parameters
-
resource( dict ) – change set representation returned from the API.
-
zone(
google.cloud.dns.zone.ManagedZone
) – A zone which holds zero or more change sets.
-
-
Return type
google.cloud.dns.changes.Changes
-
Returns
RRS parsed from
resource
.
property name()
Name of the change set.
-
Return type
str or
NoneType
-
Returns
Name, as set by the back-end, or None.
property path()
URL path for change set APIs.
-
Return type
-
Returns
the path based on project, zone, and change set names.
reload(client=None)
API call: refresh zone properties via a GET request.
See https://cloud.google.com/dns/api/v1/changes/get
-
Parameters
client(
google.cloud.dns.client.Client
) – (Optional) the client to use. If not passed, falls back to theclient
stored on the current zone.
property started()
Time when the change set was started.
-
Return type
datetime.datetime
orNoneType
-
Returns
Time, as set by the back-end, or None.
property status()
Status of the change set.
-
Return type
str or
NoneType
-
Returns
Status, as set by the back-end, or None.