Managed Zones
Define API ManagedZones.
class google.cloud.dns.zone.ManagedZone(name, dns_name=None, client=None, description=None)
Bases: object
ManagedZones are containers for DNS resource records.
See https://cloud.google.com/dns/api/v1/managedZones
-
Parameters
-
name( str ) – the name of the zone
-
dns_name( str ) – (Optional) the DNS name of the zone. If not passed, then calls to
create()
will fail. -
client(
google.cloud.dns.client.Client
) – A client which holds credentials and project configuration for the zone (which requires a project). -
description( str ) – (Optional) the description for the zone. If not passed, defaults to the value of ‘dns_name’.
-
changes()
Construct a change set bound to this zone.
-
Return type
-
Returns
a new
Changes
instance
create(client=None)
API call: create the zone via a PUT request
See https://cloud.google.com/dns/api/v1/managedZones/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.
property created()
Datetime at which the zone was created.
-
Return type
datetime.datetime
, orNoneType
-
Returns
the creation time (None until set from the server).
delete(client=None)
API call: delete the zone via a DELETE request
See https://cloud.google.com/dns/api/v1/managedZones/delete
-
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 description()
Description of the zone.
-
Return type
str, or
NoneType
-
Returns
The description as set by the user, or None (the default).
exists(client=None)
API call: test for the existence of the zone via a GET request
See https://cloud.google.com/dns/api/v1/managedZones/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 managed zone.
classmethod from_api_repr(resource, client)
Factory: construct a zone given its API representation
-
Parameters
-
resource( dict ) – zone resource representation returned from the API
-
client(
google.cloud.dns.client.Client
) – Client which holds credentials and project configuration for the zone.
-
-
Return type
google.cloud.dns.zone.ManagedZone
-
Returns
Zone parsed from
resource
.
list_changes(max_results=None, page_token=None, client=None)
List change sets for this zone.
See https://cloud.google.com/dns/api/v1/resourceRecordSets/list
-
Parameters
-
max_results( int ) – Optional. The maximum number of change sets to return. Defaults to a sensible value set by the API.
-
page_token( str ) – Optional. If present, return the next batch of change sets, using the value, which must correspond to the
nextPageToken
value returned in the previous response. Deprecated: use thepages
property of the returned iterator instead of manually passing the token. -
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
Iterator of
Changes
belonging to this zone.
list_resource_record_sets(max_results=None, page_token=None, client=None)
List resource record sets for this zone.
See https://cloud.google.com/dns/api/v1/resourceRecordSets/list
-
Parameters
-
max_results( int ) – Optional. The maximum number of resource record sets to return. Defaults to a sensible value set by the API.
-
page_token( str ) – Optional. If present, return the next batch of resource record sets, using the value, which must correspond to the
nextPageToken
value returned in the previous response. Deprecated: use thepages
property of the returned iterator instead of manually passing the token. -
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
Iterator of
ResourceRecordSet
belonging to this zone.
property name_server_set()
Named set of DNS name servers that all host the same ManagedZones.
Most users will leave this blank.
See https://cloud.google.com/dns/api/v1/managedZones#nameServerSet
-
Return type
str, or
NoneType
-
Returns
The name as set by the user, or None (the default).
property name_servers()
Datetime at which the zone was created.
-
Return type
list of strings, or
NoneType
. -
Returns
the assigned name servers (None until set from the server).
property path()
URL path for the zone’s APIs.
-
Return type
-
Returns
the path based on project and dataste name.
property project()
Project bound to the zone.
-
Return type
-
Returns
the project (derived from the client).
reload(client=None)
API call: refresh zone properties via a GET request
See https://cloud.google.com/dns/api/v1/managedZones/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.
resource_record_set(name, record_type, ttl, rrdatas)
Construct a resource record set bound to this zone.
-
Parameters
-
Return type
-
Returns
a new
ResourceRecordSet
instance
property zone_id()
ID for the zone resource.
-
Return type
str, or
NoneType
-
Returns
the ID (None until set from the server).