Objects¶
Objects Base¶
- 
class designate.objects.base.AttributeListObjectMixin(*args, **kwargs)[source]¶
- Bases: - designate.objects.base.ListObjectMixin- Mixin class for “Attribute” objects. - Attribute objects are ListObjects, who’s memebers have a “key” and “value” property, which should be exposed on the list itself as list.<key>. 
- 
class designate.objects.base.DesignateObject(**kwargs)[source]¶
- Bases: - object- 
FIELDS= {}¶
 - 
STRING_KEYS= []¶
 - 
classmethod from_primitive(primitive)[source]¶
- Construct an object from primitive types - This is used while deserializing the object. 
 - 
is_valid¶
- Returns True if the Object is valid. 
 - 
obj_attr_is_set(name)[source]¶
- Return True or False depending of if a particular attribute has had an attribute’s value explicitly set. 
 - 
classmethod obj_cls_from_name(name)[source]¶
- Retrieves a object cls from the registry by name and returns it. 
 - 
classmethod obj_name()[source]¶
- Return a canonical name for this object which will be used over the wire and in validation schemas. 
 
- 
- 
class designate.objects.base.DictObjectMixin[source]¶
- Bases: - object- Mixin to allow DesignateObjects to behave like dictionaries - Eventually, this should be removed as other code is updated to use object rather than dictionary accessors. - 
iteritems()¶
 
- 
- 
class designate.objects.base.ListObjectMixin(*args, **kwargs)[source]¶
- Bases: - object- Mixin to allow DesignateObjects to behave like python lists. - 
FIELDS= {'objects': {'relation': True}}¶
 - 
LIST_ITEM_TYPE¶
- alias of - DesignateObject
 
- 
- 
class designate.objects.base.PagedListObjectMixin[source]¶
- Bases: - object- Mixin class for List objects. - This adds fields that would populate API metadata for collections. - 
FIELDS= {'total_count': {'schema': {'type': ['integer']}}}¶
 
- 
- 
class designate.objects.base.PersistentObjectMixin[source]¶
- Bases: - object- Mixin class for Persistent objects. - This adds the fields that we use in common for all persistent objects. - 
FIELDS= {'id': {'schema': {'format': 'uuid', 'type': 'string'}, 'read_only': True}, 'created_at': {'schema': {'format': 'date-time', 'type': 'string'}, 'read_only': True}, 'updated_at': {'schema': {'format': 'date-time', 'type': ['string', 'null']}, 'read_only': True}, 'version': {'schema': {'type': 'integer'}, 'read_only': True}}¶
 - 
STRING_KEYS= ['id']¶
 
- 
- 
class designate.objects.base.SoftDeleteObjectMixin[source]¶
- Bases: - object- Mixin class for Soft-Deleted objects. - This adds the fields that we use in common for all soft-deleted objects. - 
FIELDS= {'deleted': {'schema': {'type': ['string', 'integer']}, 'read_only': True}, 'deleted_at': {'schema': {'format': 'date-time', 'type': ['string', 'null']}, 'read_only': True}}¶
 
- 
- 
designate.objects.base.get_attrname(name)[source]¶
- Return the mangled name of the attribute’s underlying storage. 
Objects Backlist¶
- 
class designate.objects.blacklist.Blacklist(**kwargs)[source]¶
- Bases: - designate.objects.base.DictObjectMixin,- designate.objects.base.PersistentObjectMixin,- designate.objects.base.DesignateObject- 
FIELDS= {'version': {'schema': {'type': 'integer'}, 'read_only': True}, 'updated_at': {'schema': {'format': 'date-time', 'type': ['string', 'null']}, 'read_only': True}, 'description': {'schema': {'maxLength': 160, 'type': ['string', 'null'], 'description': 'Description for the blacklisted zone'}}, 'id': {'schema': {'format': 'uuid', 'type': 'string'}, 'read_only': True}, 'created_at': {'schema': {'format': 'date-time', 'type': 'string'}, 'read_only': True}, 'pattern': {'schema': {'maxLength': 255, 'format': 'regex', 'type': 'string', 'description': 'Regex for blacklisted zone name'}, 'required': True}}¶
 - 
STRING_KEYS= ['id', 'pattern']¶
 - 
created_at¶
 - 
description¶
 - 
id¶
 - 
pattern¶
 - 
updated_at¶
 - 
version¶
 
- 
- 
class designate.objects.blacklist.BlacklistList(*args, **kwargs)[source]¶
- Bases: - designate.objects.base.ListObjectMixin,- designate.objects.base.DesignateObject- 
FIELDS= {'objects': {'relation': True}}¶
 - 
objects¶
 
- 
Objects Zone¶
- 
class designate.objects.zone.Zone(**kwargs)[source]¶
- Bases: - designate.objects.base.DictObjectMixin,- designate.objects.base.SoftDeleteObjectMixin,- designate.objects.base.PersistentObjectMixin,- designate.objects.base.DesignateObject- 
FIELDS= {'attributes': {'relation': True, 'relation_cls': 'ZoneAttributeList'}, 'type': {'schema': {'enum': ['SECONDARY', 'PRIMARY'], 'type': 'string'}, 'immutable': True}, 'updated_at': {'schema': {'format': 'date-time', 'type': ['string', 'null']}, 'read_only': True}, 'email': {'schema': {'maxLength': 255, 'format': 'email', 'type': 'string', 'description': 'Hostmaster email address'}, 'required': False}, 'action': {'schema': {'enum': ['CREATE', 'DELETE', 'UPDATE', 'NONE'], 'type': 'string'}, 'read_only': True}, 'version': {'schema': {'type': 'integer'}, 'read_only': True}, 'expire': {'schema': {'minimum': 0, 'type': 'integer', 'maximum': 2147483647}, 'read_only': True}, 'recordsets': {'relation': True, 'relation_cls': 'RecordSetList'}, 'created_at': {'schema': {'format': 'date-time', 'type': 'string'}, 'read_only': True}, 'pool_id': {'schema': {'format': 'uuid', 'type': 'string'}, 'immutable': True}, 'refresh': {'schema': {'minimum': 0, 'type': 'integer', 'maximum': 2147483647}, 'read_only': True}, 'retry': {'schema': {'minimum': 0, 'type': 'integer', 'maximum': 2147483647}, 'read_only': True}, 'parent_zone_id': {'schema': {'format': 'uuid', 'type': ['string', 'null']}, 'read_only': True}, 'delayed_notify': {'schema': {'type': 'boolean'}}, 'minimum': {'schema': {'minimum': 0, 'type': 'integer', 'maximum': 2147483647}, 'read_only': True}, 'transferred_at': {'schema': {'format': 'date-time', 'type': ['string', 'null']}, 'read_only': True}, 'serial': {'schema': {'minimum': 1, 'type': 'integer', 'maximum': 4294967295}, 'read_only': True}, 'tenant_id': {'schema': {'type': 'string'}, 'immutable': True}, 'masters': {'relation': True, 'relation_cls': 'ZoneMasterList'}, 'name': {'schema': {'maxLength': 255, 'format': 'domainname', 'type': 'string', 'description': 'Zone name'}, 'required': True, 'immutable': True}, 'deleted': {'schema': {'type': ['string', 'integer']}, 'read_only': True}, 'description': {'schema': {'maxLength': 160, 'type': ['string', 'null']}}, 'status': {'schema': {'enum': ['ACTIVE', 'PENDING', 'ERROR'], 'type': 'string'}, 'read_only': True}, 'id': {'schema': {'format': 'uuid', 'type': 'string'}, 'read_only': True}, 'shard': {'schema': {'minimum': 0, 'type': 'integer', 'maximum': 4095}}, 'ttl': {'schema': {'minimum': 1, 'type': ['integer', 'null'], 'maximum': 2147483647}}, 'deleted_at': {'schema': {'format': 'date-time', 'type': ['string', 'null']}, 'read_only': True}}¶
 - 
STRING_KEYS= ['id', 'type', 'name', 'pool_id', 'serial', 'action', 'status']¶
 - 
action¶
 - 
attributes¶
 - 
created_at¶
 - 
delayed_notify¶
 - 
deleted¶
 - 
deleted_at¶
 - 
description¶
 - 
email¶
 - 
expire¶
 - 
id¶
 - 
masters¶
 - 
minimum¶
 - 
name¶
 - 
parent_zone_id¶
 - 
pool_id¶
 - 
recordsets¶
 - 
refresh¶
 - 
retry¶
 - 
serial¶
 - 
shard¶
 - 
status¶
 - 
tenant_id¶
 - 
transferred_at¶
 - 
ttl¶
 - 
type¶
 - 
updated_at¶
 - 
version¶
 
- 
- 
class designate.objects.zone.ZoneList(*args, **kwargs)[source]¶
- Bases: - designate.objects.base.ListObjectMixin,- designate.objects.base.DesignateObject,- designate.objects.base.PagedListObjectMixin- 
FIELDS= {'total_count': {'schema': {'type': ['integer']}}, 'objects': {'relation': True}}¶
 - 
objects¶
 - 
total_count¶
 
- 
Objects Pool¶
- 
class designate.objects.pool.Pool(**kwargs)[source]¶
- Bases: - designate.objects.base.DictObjectMixin,- designate.objects.base.PersistentObjectMixin,- designate.objects.base.DesignateObject- 
FIELDS= {'attributes': {'relation': True, 'relation_cls': 'PoolAttributeList'}, 'tenant_id': {'schema': {'maxLength': 36, 'type': ['string', 'null'], 'description': 'Project identifier'}, 'immutable': True}, 'updated_at': {'schema': {'format': 'date-time', 'type': ['string', 'null']}, 'read_only': True}, 'targets': {'relation': True, 'relation_cls': 'PoolTargetList'}, 'name': {'schema': {'maxLength': 50, 'type': 'string', 'description': 'Pool name'}, 'required': True, 'immutable': True}, 'ns_records': {'relation': True, 'required': True, 'relation_cls': 'PoolNsRecordList'}, 'version': {'schema': {'type': 'integer'}, 'read_only': True}, 'also_notifies': {'relation': True, 'relation_cls': 'PoolAlsoNotifyList'}, 'provisioner': {'schema': {'maxLength': 160, 'type': ['string', 'null'], 'description': 'Provisioner used for this pool'}}, 'description': {'schema': {'maxLength': 160, 'type': ['string', 'null'], 'description': 'Description for the pool'}}, 'id': {'schema': {'format': 'uuid', 'type': 'string'}, 'read_only': True}, 'created_at': {'schema': {'format': 'date-time', 'type': 'string'}, 'read_only': True}, 'nameservers': {'relation': True, 'relation_cls': 'PoolNameserverList'}}¶
 - 
STRING_KEYS= ['id', 'name']¶
 - 
also_notifies¶
 - 
attributes¶
 - 
created_at¶
 - 
description¶
 - 
id¶
 - 
name¶
 - 
nameservers¶
 - 
ns_records¶
 - 
provisioner¶
 - 
targets¶
 - 
tenant_id¶
 - 
updated_at¶
 - 
version¶
 
- 
- 
class designate.objects.pool.PoolList(*args, **kwargs)[source]¶
- Bases: - designate.objects.base.ListObjectMixin,- designate.objects.base.DesignateObject- 
FIELDS= {'objects': {'relation': True}}¶
 - 
objects¶
 
- 
Objects Quota¶
- 
class designate.objects.quota.Quota(**kwargs)[source]¶
- Bases: - designate.objects.base.DictObjectMixin,- designate.objects.base.PersistentObjectMixin,- designate.objects.base.DesignateObject- 
FIELDS= {'version': {'schema': {'type': 'integer'}, 'read_only': True}, 'updated_at': {'schema': {'format': 'date-time', 'type': ['string', 'null']}, 'read_only': True}, 'hard_limit': {}, 'id': {'schema': {'format': 'uuid', 'type': 'string'}, 'read_only': True}, 'created_at': {'schema': {'format': 'date-time', 'type': 'string'}, 'read_only': True}, 'tenant_id': {}, 'resource': {}}¶
 - 
STRING_KEYS= ['resource', 'tenant_id', 'hard_limit']¶
 - 
created_at¶
 - 
hard_limit¶
 - 
id¶
 - 
resource¶
 - 
tenant_id¶
 - 
updated_at¶
 - 
version¶
 
- 
Objects Record¶
- 
class designate.objects.record.Record(**kwargs)[source]¶
- Bases: - designate.objects.base.DictObjectMixin,- designate.objects.base.PersistentObjectMixin,- designate.objects.base.DesignateObject- 
FIELDS= {'zone_id': {'schema': {'format': 'uuid', 'type': 'string'}}, 'updated_at': {'schema': {'format': 'date-time', 'type': ['string', 'null']}, 'read_only': True}, 'managed_plugin_name': {'schema': {'maxLength': 160, 'type': ['string', 'null']}}, 'managed_plugin_type': {'schema': {'maxLength': 160, 'type': ['string', 'null']}}, 'managed_resource_id': {'schema': {'format': 'uuid', 'type': ['string', 'null']}}, 'managed_resource_type': {'schema': {'maxLength': 160, 'type': ['string', 'null']}}, 'managed_resource_region': {'schema': {'maxLength': 160, 'type': ['string', 'null']}}, 'version': {'schema': {'type': 'integer'}, 'read_only': True}, 'created_at': {'schema': {'format': 'date-time', 'type': 'string'}, 'read_only': True}, 'recordset_id': {'schema': {'format': 'uuid', 'type': 'string'}}, 'hash': {'schema': {'maxLength': 32, 'type': 'string'}}, 'serial': {'schema': {'minimum': 1, 'type': 'integer', 'maximum': 4294967295}}, 'tenant_id': {'schema': {'type': 'string'}}, 'action': {'schema': {'enum': ['CREATE', 'DELETE', 'UPDATE', 'NONE'], 'type': 'string'}}, 'managed': {'schema': {'type': 'boolean'}}, 'managed_tenant_id': {'schema': {'type': ['string', 'null']}}, 'data': {}, 'description': {'schema': {'maxLength': 160, 'type': ['string', 'null']}}, 'status': {'schema': {'enum': ['ACTIVE', 'PENDING', 'ERROR'], 'type': 'string'}}, 'id': {'schema': {'format': 'uuid', 'type': 'string'}, 'read_only': True}, 'shard': {'schema': {'minimum': 0, 'type': 'integer', 'maximum': 4095}}, 'managed_extra': {'schema': {'maxLength': 160, 'type': ['string', 'null']}}}¶
 - 
STRING_KEYS= ['id', 'recordset_id', 'data']¶
 - 
action¶
 - 
created_at¶
 - 
data¶
 - 
description¶
 - 
hash¶
 - 
id¶
 - 
managed¶
 - 
managed_extra¶
 - 
managed_plugin_name¶
 - 
managed_plugin_type¶
 - 
managed_resource_id¶
 - 
managed_resource_region¶
 - 
managed_resource_type¶
 - 
managed_tenant_id¶
 - 
recordset_id¶
 - 
serial¶
 - 
shard¶
 - 
status¶
 - 
tenant_id¶
 - 
updated_at¶
 - 
version¶
 - 
zone_id¶
 
- 
- 
class designate.objects.record.RecordList(*args, **kwargs)[source]¶
- Bases: - designate.objects.base.ListObjectMixin,- designate.objects.base.DesignateObject- 
FIELDS= {'objects': {'relation': True}}¶
 - 
objects¶
 
- 
Objects Recordset¶
- 
class designate.objects.recordset.RecordSet(**kwargs)[source]¶
- Bases: - designate.objects.base.DictObjectMixin,- designate.objects.base.PersistentObjectMixin,- designate.objects.base.DesignateObject- 
FIELDS= {'zone_id': {'schema': {'format': 'uuid', 'type': 'string', 'description': 'Zone identifier'}}, 'type': {'schema': {'type': 'string', 'description': 'RecordSet type (TODO: Make types extensible)'}, 'required': True, 'immutable': True}, 'updated_at': {'schema': {'format': 'date-time', 'type': ['string', 'null']}, 'read_only': True}, 'ttl': {'schema': {'minimum': 1, 'maximum': 2147483647, 'type': ['integer', 'null'], 'description': 'Default time to live'}}, 'tenant_id': {'schema': {'type': 'string'}, 'read_only': True}, 'records': {'relation': True, 'relation_cls': 'RecordList'}, 'version': {'schema': {'type': 'integer'}, 'read_only': True}, 'zone_name': {'schema': {'maxLength': 255, 'format': 'domainname', 'type': 'string', 'description': 'Zone name'}, 'read_only': True}, 'description': {'schema': {'maxLength': 160, 'type': ['string', 'null']}}, 'id': {'schema': {'format': 'uuid', 'type': 'string'}, 'read_only': True}, 'created_at': {'schema': {'format': 'date-time', 'type': 'string'}, 'read_only': True}, 'shard': {'schema': {'minimum': 0, 'type': 'integer', 'maximum': 4095}}, 'name': {'schema': {'maxLength': 255, 'format': 'hostname', 'type': 'string', 'description': 'Recordset name'}, 'required': True, 'immutable': True}}¶
 - 
STRING_KEYS= ['id', 'type', 'name', 'zone_id']¶
 - 
action¶
 - 
created_at¶
 - 
description¶
 - 
id¶
 - 
managed¶
 - 
name¶
 - 
records¶
 - 
shard¶
 - 
status¶
 - 
tenant_id¶
 - 
ttl¶
 - 
type¶
 - 
updated_at¶
 - 
version¶
 - 
zone_id¶
 - 
zone_name¶
 
- 
- 
class designate.objects.recordset.RecordSetList(*args, **kwargs)[source]¶
- Bases: - designate.objects.base.ListObjectMixin,- designate.objects.base.DesignateObject,- designate.objects.base.PagedListObjectMixin- 
FIELDS= {'total_count': {'schema': {'type': ['integer']}}, 'objects': {'relation': True}}¶
 - 
objects¶
 - 
total_count¶
 
- 
Objects Server¶
- 
class designate.objects.server.Server(**kwargs)[source]¶
- Bases: - designate.objects.base.DictObjectMixin,- designate.objects.base.PersistentObjectMixin,- designate.objects.base.DesignateObject- 
FIELDS= {'id': {'schema': {'format': 'uuid', 'type': 'string'}, 'read_only': True}, 'created_at': {'schema': {'format': 'date-time', 'type': 'string'}, 'read_only': True}, 'updated_at': {'schema': {'format': 'date-time', 'type': ['string', 'null']}, 'read_only': True}, 'name': {'schema': {'maxLength': 255, 'format': 'domainname', 'type': 'string', 'description': 'Zone name'}, 'required': True, 'immutable': True}, 'version': {'schema': {'type': 'integer'}, 'read_only': True}}¶
 - 
STRING_KEYS= ['id', 'name']¶
 - 
created_at¶
 - 
id¶
 - 
name¶
 - 
updated_at¶
 - 
version¶
 
- 
- 
class designate.objects.server.ServerList(*args, **kwargs)[source]¶
- Bases: - designate.objects.base.ListObjectMixin,- designate.objects.base.DesignateObject- 
FIELDS= {'objects': {'relation': True}}¶
 - 
objects¶
 
- 
Objects Tenant¶
- 
class designate.objects.tenant.Tenant(**kwargs)[source]¶
- Bases: - designate.objects.base.DictObjectMixin,- designate.objects.base.DesignateObject- 
FIELDS= {'zone_count': {}, 'id': {}, 'zones': {}}¶
 - 
STRING_KEYS= ['id']¶
 - 
id¶
 - 
zone_count¶
 - 
zones¶
 
- 
- 
class designate.objects.tenant.TenantList(*args, **kwargs)[source]¶
- Bases: - designate.objects.base.ListObjectMixin,- designate.objects.base.DesignateObject- 
FIELDS= {'objects': {'relation': True}}¶
 - 
objects¶
 
- 
Objects TLD¶
- 
class designate.objects.tld.Tld(**kwargs)[source]¶
- Bases: - designate.objects.base.DictObjectMixin,- designate.objects.base.PersistentObjectMixin,- designate.objects.base.DesignateObject- 
FIELDS= {'version': {'schema': {'type': 'integer'}, 'read_only': True}, 'updated_at': {'schema': {'format': 'date-time', 'type': ['string', 'null']}, 'read_only': True}, 'description': {'schema': {'maxLength': 160, 'type': ['string', 'null']}}, 'id': {'schema': {'format': 'uuid', 'type': 'string'}, 'read_only': True}, 'created_at': {'schema': {'format': 'date-time', 'type': 'string'}, 'read_only': True}, 'name': {'schema': {'maxLength': 255, 'format': 'tldname', 'type': 'string'}, 'required': True, 'immutable': True}}¶
 - 
STRING_KEYS= ['id', 'name']¶
 - 
created_at¶
 - 
description¶
 - 
id¶
 - 
name¶
 - 
updated_at¶
 - 
version¶
 
- 
- 
class designate.objects.tld.TldList(*args, **kwargs)[source]¶
- Bases: - designate.objects.base.ListObjectMixin,- designate.objects.base.DesignateObject- 
FIELDS= {'objects': {'relation': True}}¶
 - 
objects¶
 
- 
Objects TSigKey¶
- 
class designate.objects.tsigkey.TsigKey(**kwargs)[source]¶
- Bases: - designate.objects.base.DictObjectMixin,- designate.objects.base.PersistentObjectMixin,- designate.objects.base.DesignateObject- 
FIELDS= {'updated_at': {'schema': {'format': 'date-time', 'type': ['string', 'null']}, 'read_only': True}, 'scope': {'schema': {'enum': ['POOL', 'ZONE'], 'type': 'string'}, 'required': True}, 'resource_id': {'schema': {'format': 'uuid', 'type': 'string'}, 'read_only': True, 'required': True}, 'algorithm': {'schema': {'enum': ['hmac-md5', 'hmac-sha1', 'hmac-sha224', 'hmac-sha256', 'hmac-sha384', 'hmac-sha512'], 'type': 'string'}, 'required': True}, 'version': {'schema': {'type': 'integer'}, 'read_only': True}, 'secret': {'schema': {'maxLength': 160, 'type': 'string'}, 'required': True}, 'id': {'schema': {'format': 'uuid', 'type': 'string'}, 'read_only': True}, 'created_at': {'schema': {'format': 'date-time', 'type': 'string'}, 'read_only': True}, 'name': {'schema': {'maxLength': 160, 'format': 'domainnamne', 'type': 'string'}, 'required': True}}¶
 - 
STRING_KEYS= ['id', 'name', 'algorithm', 'scope', 'resource_id']¶
 - 
algorithm¶
 - 
created_at¶
 - 
id¶
 - 
name¶
 - 
resource_id¶
 - 
scope¶
 - 
secret¶
 - 
updated_at¶
 - 
version¶
 
- 
- 
class designate.objects.tsigkey.TsigKeyList(*args, **kwargs)[source]¶
- Bases: - designate.objects.base.ListObjectMixin,- designate.objects.base.DesignateObject- 
FIELDS= {'objects': {'relation': True}}¶
 - 
objects¶
 
- 
Objects A Record¶
- 
class designate.objects.rrdata_a.A(**kwargs)[source]¶
- Bases: - designate.objects.record.Record- A Resource Record Type Defined in: RFC1035 - 
FIELDS= {'zone_id': {'schema': {'format': 'uuid', 'type': 'string'}}, 'updated_at': {'schema': {'format': 'date-time', 'type': ['string', 'null']}, 'read_only': True}, 'managed_plugin_name': {'schema': {'maxLength': 160, 'type': ['string', 'null']}}, 'managed_plugin_type': {'schema': {'maxLength': 160, 'type': ['string', 'null']}}, 'managed_resource_id': {'schema': {'format': 'uuid', 'type': ['string', 'null']}}, 'managed_resource_type': {'schema': {'maxLength': 160, 'type': ['string', 'null']}}, 'managed_resource_region': {'schema': {'maxLength': 160, 'type': ['string', 'null']}}, 'version': {'schema': {'type': 'integer'}, 'read_only': True}, 'created_at': {'schema': {'format': 'date-time', 'type': 'string'}, 'read_only': True}, 'recordset_id': {'schema': {'format': 'uuid', 'type': 'string'}}, 'hash': {'schema': {'maxLength': 32, 'type': 'string'}}, 'serial': {'schema': {'minimum': 1, 'type': 'integer', 'maximum': 4294967295}}, 'tenant_id': {'schema': {'type': 'string'}}, 'action': {'schema': {'enum': ['CREATE', 'DELETE', 'UPDATE', 'NONE'], 'type': 'string'}}, 'managed': {'schema': {'type': 'boolean'}}, 'managed_tenant_id': {'schema': {'type': ['string', 'null']}}, 'data': {}, 'address': {'schema': {'format': 'ipv4', 'type': 'string'}, 'required': True}, 'description': {'schema': {'maxLength': 160, 'type': ['string', 'null']}}, 'status': {'schema': {'enum': ['ACTIVE', 'PENDING', 'ERROR'], 'type': 'string'}}, 'id': {'schema': {'format': 'uuid', 'type': 'string'}, 'read_only': True}, 'shard': {'schema': {'minimum': 0, 'type': 'integer', 'maximum': 4095}}, 'managed_extra': {'schema': {'maxLength': 160, 'type': ['string', 'null']}}}¶
 - 
RECORD_TYPE= 1¶
 - 
action¶
 - 
address¶
 - 
created_at¶
 - 
data¶
 - 
description¶
 - 
hash¶
 - 
id¶
 - 
managed¶
 - 
managed_extra¶
 - 
managed_plugin_name¶
 - 
managed_plugin_type¶
 - 
managed_resource_id¶
 - 
managed_resource_region¶
 - 
managed_resource_type¶
 - 
managed_tenant_id¶
 - 
recordset_id¶
 - 
serial¶
 - 
shard¶
 - 
status¶
 - 
tenant_id¶
 - 
updated_at¶
 - 
version¶
 - 
zone_id¶
 
- 
Objects AAAA Record¶
- 
class designate.objects.rrdata_aaaa.AAAA(**kwargs)[source]¶
- Bases: - designate.objects.record.Record- AAAA Resource Record Type Defined in: RFC3596 - 
FIELDS= {'zone_id': {'schema': {'format': 'uuid', 'type': 'string'}}, 'updated_at': {'schema': {'format': 'date-time', 'type': ['string', 'null']}, 'read_only': True}, 'managed_plugin_name': {'schema': {'maxLength': 160, 'type': ['string', 'null']}}, 'managed_plugin_type': {'schema': {'maxLength': 160, 'type': ['string', 'null']}}, 'managed_resource_id': {'schema': {'format': 'uuid', 'type': ['string', 'null']}}, 'managed_resource_type': {'schema': {'maxLength': 160, 'type': ['string', 'null']}}, 'managed_resource_region': {'schema': {'maxLength': 160, 'type': ['string', 'null']}}, 'version': {'schema': {'type': 'integer'}, 'read_only': True}, 'created_at': {'schema': {'format': 'date-time', 'type': 'string'}, 'read_only': True}, 'recordset_id': {'schema': {'format': 'uuid', 'type': 'string'}}, 'hash': {'schema': {'maxLength': 32, 'type': 'string'}}, 'serial': {'schema': {'minimum': 1, 'type': 'integer', 'maximum': 4294967295}}, 'tenant_id': {'schema': {'type': 'string'}}, 'action': {'schema': {'enum': ['CREATE', 'DELETE', 'UPDATE', 'NONE'], 'type': 'string'}}, 'managed': {'schema': {'type': 'boolean'}}, 'managed_tenant_id': {'schema': {'type': ['string', 'null']}}, 'data': {}, 'address': {'schema': {'format': 'ipv6', 'type': 'string'}, 'required': True}, 'description': {'schema': {'maxLength': 160, 'type': ['string', 'null']}}, 'status': {'schema': {'enum': ['ACTIVE', 'PENDING', 'ERROR'], 'type': 'string'}}, 'id': {'schema': {'format': 'uuid', 'type': 'string'}, 'read_only': True}, 'shard': {'schema': {'minimum': 0, 'type': 'integer', 'maximum': 4095}}, 'managed_extra': {'schema': {'maxLength': 160, 'type': ['string', 'null']}}}¶
 - 
RECORD_TYPE= 28¶
 - 
action¶
 - 
address¶
 - 
created_at¶
 - 
data¶
 - 
description¶
 - 
hash¶
 - 
id¶
 - 
managed¶
 - 
managed_extra¶
 - 
managed_plugin_name¶
 - 
managed_plugin_type¶
 - 
managed_resource_id¶
 - 
managed_resource_region¶
 - 
managed_resource_type¶
 - 
managed_tenant_id¶
 - 
recordset_id¶
 - 
serial¶
 - 
shard¶
 - 
status¶
 - 
tenant_id¶
 - 
updated_at¶
 - 
version¶
 - 
zone_id¶
 
- 
Objects CNAME Record¶
- 
class designate.objects.rrdata_cname.CNAME(**kwargs)[source]¶
- Bases: - designate.objects.record.Record- CNAME Resource Record Type Defined in: RFC1035 - 
FIELDS= {'zone_id': {'schema': {'format': 'uuid', 'type': 'string'}}, 'updated_at': {'schema': {'format': 'date-time', 'type': ['string', 'null']}, 'read_only': True}, 'managed_plugin_name': {'schema': {'maxLength': 160, 'type': ['string', 'null']}}, 'managed_plugin_type': {'schema': {'maxLength': 160, 'type': ['string', 'null']}}, 'managed_resource_id': {'schema': {'format': 'uuid', 'type': ['string', 'null']}}, 'managed_resource_type': {'schema': {'maxLength': 160, 'type': ['string', 'null']}}, 'managed_resource_region': {'schema': {'maxLength': 160, 'type': ['string', 'null']}}, 'version': {'schema': {'type': 'integer'}, 'read_only': True}, 'created_at': {'schema': {'format': 'date-time', 'type': 'string'}, 'read_only': True}, 'recordset_id': {'schema': {'format': 'uuid', 'type': 'string'}}, 'hash': {'schema': {'maxLength': 32, 'type': 'string'}}, 'serial': {'schema': {'minimum': 1, 'type': 'integer', 'maximum': 4294967295}}, 'tenant_id': {'schema': {'type': 'string'}}, 'action': {'schema': {'enum': ['CREATE', 'DELETE', 'UPDATE', 'NONE'], 'type': 'string'}}, 'managed': {'schema': {'type': 'boolean'}}, 'managed_tenant_id': {'schema': {'type': ['string', 'null']}}, 'data': {}, 'description': {'schema': {'maxLength': 160, 'type': ['string', 'null']}}, 'status': {'schema': {'enum': ['ACTIVE', 'PENDING', 'ERROR'], 'type': 'string'}}, 'id': {'schema': {'format': 'uuid', 'type': 'string'}, 'read_only': True}, 'shard': {'schema': {'minimum': 0, 'type': 'integer', 'maximum': 4095}}, 'cname': {'schema': {'maxLength': 255, 'format': 'domainname', 'type': 'string'}, 'required': True}, 'managed_extra': {'schema': {'maxLength': 160, 'type': ['string', 'null']}}}¶
 - 
RECORD_TYPE= 5¶
 - 
action¶
 - 
cname¶
 - 
created_at¶
 - 
data¶
 - 
description¶
 - 
hash¶
 - 
id¶
 - 
managed¶
 - 
managed_extra¶
 - 
managed_plugin_name¶
 - 
managed_plugin_type¶
 - 
managed_resource_id¶
 - 
managed_resource_region¶
 - 
managed_resource_type¶
 - 
managed_tenant_id¶
 - 
recordset_id¶
 - 
serial¶
 - 
shard¶
 - 
status¶
 - 
tenant_id¶
 - 
updated_at¶
 - 
version¶
 - 
zone_id¶
 
- 
Objects MX Record¶
- 
class designate.objects.rrdata_mx.MX(**kwargs)[source]¶
- Bases: - designate.objects.record.Record- MX Resource Record Type Defined in: RFC1035 - 
FIELDS= {'zone_id': {'schema': {'format': 'uuid', 'type': 'string'}}, 'updated_at': {'schema': {'format': 'date-time', 'type': ['string', 'null']}, 'read_only': True}, 'managed_plugin_name': {'schema': {'maxLength': 160, 'type': ['string', 'null']}}, 'managed_plugin_type': {'schema': {'maxLength': 160, 'type': ['string', 'null']}}, 'priority': {'schema': {'minimum': 0, 'type': 'integer', 'maximum': 65535}, 'required': True}, 'managed_resource_id': {'schema': {'format': 'uuid', 'type': ['string', 'null']}}, 'managed_resource_type': {'schema': {'maxLength': 160, 'type': ['string', 'null']}}, 'managed_resource_region': {'schema': {'maxLength': 160, 'type': ['string', 'null']}}, 'version': {'schema': {'type': 'integer'}, 'read_only': True}, 'exchange': {'schema': {'maxLength': 255, 'format': 'domainname', 'type': 'string'}, 'required': True}, 'created_at': {'schema': {'format': 'date-time', 'type': 'string'}, 'read_only': True}, 'recordset_id': {'schema': {'format': 'uuid', 'type': 'string'}}, 'hash': {'schema': {'maxLength': 32, 'type': 'string'}}, 'serial': {'schema': {'minimum': 1, 'type': 'integer', 'maximum': 4294967295}}, 'tenant_id': {'schema': {'type': 'string'}}, 'action': {'schema': {'enum': ['CREATE', 'DELETE', 'UPDATE', 'NONE'], 'type': 'string'}}, 'managed': {'schema': {'type': 'boolean'}}, 'managed_tenant_id': {'schema': {'type': ['string', 'null']}}, 'data': {}, 'description': {'schema': {'maxLength': 160, 'type': ['string', 'null']}}, 'status': {'schema': {'enum': ['ACTIVE', 'PENDING', 'ERROR'], 'type': 'string'}}, 'id': {'schema': {'format': 'uuid', 'type': 'string'}, 'read_only': True}, 'shard': {'schema': {'minimum': 0, 'type': 'integer', 'maximum': 4095}}, 'managed_extra': {'schema': {'maxLength': 160, 'type': ['string', 'null']}}}¶
 - 
RECORD_TYPE= 15¶
 - 
action¶
 - 
created_at¶
 - 
data¶
 - 
description¶
 - 
exchange¶
 - 
hash¶
 - 
id¶
 - 
managed¶
 - 
managed_extra¶
 - 
managed_plugin_name¶
 - 
managed_plugin_type¶
 - 
managed_resource_id¶
 - 
managed_resource_region¶
 - 
managed_resource_type¶
 - 
managed_tenant_id¶
 - 
priority¶
 - 
recordset_id¶
 - 
serial¶
 - 
shard¶
 - 
status¶
 - 
tenant_id¶
 - 
updated_at¶
 - 
version¶
 - 
zone_id¶
 
- 
Objects NS Record¶
- 
class designate.objects.rrdata_ns.NS(**kwargs)[source]¶
- Bases: - designate.objects.record.Record- NS Resource Record Type Defined in: RFC1035 - 
FIELDS= {'zone_id': {'schema': {'format': 'uuid', 'type': 'string'}}, 'updated_at': {'schema': {'format': 'date-time', 'type': ['string', 'null']}, 'read_only': True}, 'managed_plugin_name': {'schema': {'maxLength': 160, 'type': ['string', 'null']}}, 'managed_plugin_type': {'schema': {'maxLength': 160, 'type': ['string', 'null']}}, 'managed_resource_id': {'schema': {'format': 'uuid', 'type': ['string', 'null']}}, 'managed_resource_type': {'schema': {'maxLength': 160, 'type': ['string', 'null']}}, 'managed_resource_region': {'schema': {'maxLength': 160, 'type': ['string', 'null']}}, 'version': {'schema': {'type': 'integer'}, 'read_only': True}, 'nsdname': {'schema': {'maxLength': 255, 'format': 'domainname', 'type': 'string'}, 'required': True}, 'created_at': {'schema': {'format': 'date-time', 'type': 'string'}, 'read_only': True}, 'recordset_id': {'schema': {'format': 'uuid', 'type': 'string'}}, 'hash': {'schema': {'maxLength': 32, 'type': 'string'}}, 'serial': {'schema': {'minimum': 1, 'type': 'integer', 'maximum': 4294967295}}, 'tenant_id': {'schema': {'type': 'string'}}, 'action': {'schema': {'enum': ['CREATE', 'DELETE', 'UPDATE', 'NONE'], 'type': 'string'}}, 'managed': {'schema': {'type': 'boolean'}}, 'managed_tenant_id': {'schema': {'type': ['string', 'null']}}, 'data': {}, 'description': {'schema': {'maxLength': 160, 'type': ['string', 'null']}}, 'status': {'schema': {'enum': ['ACTIVE', 'PENDING', 'ERROR'], 'type': 'string'}}, 'id': {'schema': {'format': 'uuid', 'type': 'string'}, 'read_only': True}, 'shard': {'schema': {'minimum': 0, 'type': 'integer', 'maximum': 4095}}, 'managed_extra': {'schema': {'maxLength': 160, 'type': ['string', 'null']}}}¶
 - 
RECORD_TYPE= 2¶
 - 
action¶
 - 
created_at¶
 - 
data¶
 - 
description¶
 - 
hash¶
 - 
id¶
 - 
managed¶
 - 
managed_extra¶
 - 
managed_plugin_name¶
 - 
managed_plugin_type¶
 - 
managed_resource_id¶
 - 
managed_resource_region¶
 - 
managed_resource_type¶
 - 
managed_tenant_id¶
 - 
nsdname¶
 - 
recordset_id¶
 - 
serial¶
 - 
shard¶
 - 
status¶
 - 
tenant_id¶
 - 
updated_at¶
 - 
version¶
 - 
zone_id¶
 
- 
Objects PTR Record¶
- 
class designate.objects.rrdata_ptr.PTR(**kwargs)[source]¶
- Bases: - designate.objects.record.Record- PTR Resource Record Type Defined in: RFC1035 - 
FIELDS= {'zone_id': {'schema': {'format': 'uuid', 'type': 'string'}}, 'updated_at': {'schema': {'format': 'date-time', 'type': ['string', 'null']}, 'read_only': True}, 'managed_plugin_name': {'schema': {'maxLength': 160, 'type': ['string', 'null']}}, 'managed_plugin_type': {'schema': {'maxLength': 160, 'type': ['string', 'null']}}, 'managed_resource_id': {'schema': {'format': 'uuid', 'type': ['string', 'null']}}, 'managed_resource_type': {'schema': {'maxLength': 160, 'type': ['string', 'null']}}, 'ptrdname': {'schema': {'maxLength': 255, 'format': 'domainname', 'type': 'string'}, 'required': True}, 'managed_resource_region': {'schema': {'maxLength': 160, 'type': ['string', 'null']}}, 'version': {'schema': {'type': 'integer'}, 'read_only': True}, 'created_at': {'schema': {'format': 'date-time', 'type': 'string'}, 'read_only': True}, 'recordset_id': {'schema': {'format': 'uuid', 'type': 'string'}}, 'hash': {'schema': {'maxLength': 32, 'type': 'string'}}, 'serial': {'schema': {'minimum': 1, 'type': 'integer', 'maximum': 4294967295}}, 'tenant_id': {'schema': {'type': 'string'}}, 'action': {'schema': {'enum': ['CREATE', 'DELETE', 'UPDATE', 'NONE'], 'type': 'string'}}, 'managed': {'schema': {'type': 'boolean'}}, 'managed_tenant_id': {'schema': {'type': ['string', 'null']}}, 'data': {}, 'description': {'schema': {'maxLength': 160, 'type': ['string', 'null']}}, 'status': {'schema': {'enum': ['ACTIVE', 'PENDING', 'ERROR'], 'type': 'string'}}, 'id': {'schema': {'format': 'uuid', 'type': 'string'}, 'read_only': True}, 'shard': {'schema': {'minimum': 0, 'type': 'integer', 'maximum': 4095}}, 'managed_extra': {'schema': {'maxLength': 160, 'type': ['string', 'null']}}}¶
 - 
RECORD_TYPE= 12¶
 - 
action¶
 - 
created_at¶
 - 
data¶
 - 
description¶
 - 
hash¶
 - 
id¶
 - 
managed¶
 - 
managed_extra¶
 - 
managed_plugin_name¶
 - 
managed_plugin_type¶
 - 
managed_resource_id¶
 - 
managed_resource_region¶
 - 
managed_resource_type¶
 - 
managed_tenant_id¶
 - 
ptrdname¶
 - 
recordset_id¶
 - 
serial¶
 - 
shard¶
 - 
status¶
 - 
tenant_id¶
 - 
updated_at¶
 - 
version¶
 - 
zone_id¶
 
- 
Objects SOA Record¶
- 
class designate.objects.rrdata_soa.SOA(**kwargs)[source]¶
- Bases: - designate.objects.record.Record- SOA Resource Record Type Defined in: RFC1035 - 
FIELDS= {'zone_id': {'schema': {'format': 'uuid', 'type': 'string'}}, 'rname': {'schema': {'maxLength': 255, 'format': 'domainname', 'type': 'string'}, 'required': True}, 'updated_at': {'schema': {'format': 'date-time', 'type': ['string', 'null']}, 'read_only': True}, 'managed_plugin_name': {'schema': {'maxLength': 160, 'type': ['string', 'null']}}, 'managed_plugin_type': {'schema': {'maxLength': 160, 'type': ['string', 'null']}}, 'managed_resource_id': {'schema': {'format': 'uuid', 'type': ['string', 'null']}}, 'managed_resource_type': {'schema': {'maxLength': 160, 'type': ['string', 'null']}}, 'managed_resource_region': {'schema': {'maxLength': 160, 'type': ['string', 'null']}}, 'version': {'schema': {'type': 'integer'}, 'read_only': True}, 'expire': {'schema': {'minimum': 0, 'type': 'integer', 'maximum': 2147483647}, 'required': True}, 'created_at': {'schema': {'format': 'date-time', 'type': 'string'}, 'read_only': True}, 'recordset_id': {'schema': {'format': 'uuid', 'type': 'string'}}, 'hash': {'schema': {'maxLength': 32, 'type': 'string'}}, 'retry': {'schema': {'minimum': 0, 'type': 'integer', 'maximum': 2147483647}, 'required': True}, 'minimum': {'schema': {'minimum': 0, 'type': 'integer', 'maximum': 2147483647}, 'required': True}, 'refresh': {'schema': {'minimum': 0, 'type': 'integer', 'maximum': 2147483647}, 'required': True}, 'serial': {'schema': {'minimum': 1, 'type': 'integer', 'maximum': 4294967295}, 'required': True}, 'tenant_id': {'schema': {'type': 'string'}}, 'action': {'schema': {'enum': ['CREATE', 'DELETE', 'UPDATE', 'NONE'], 'type': 'string'}}, 'managed': {'schema': {'type': 'boolean'}}, 'mname': {'schema': {'maxLength': 255, 'format': 'domainname', 'type': 'string'}, 'required': True}, 'managed_tenant_id': {'schema': {'type': ['string', 'null']}}, 'data': {}, 'description': {'schema': {'maxLength': 160, 'type': ['string', 'null']}}, 'status': {'schema': {'enum': ['ACTIVE', 'PENDING', 'ERROR'], 'type': 'string'}}, 'id': {'schema': {'format': 'uuid', 'type': 'string'}, 'read_only': True}, 'shard': {'schema': {'minimum': 0, 'type': 'integer', 'maximum': 4095}}, 'managed_extra': {'schema': {'maxLength': 160, 'type': ['string', 'null']}}}¶
 - 
RECORD_TYPE= 6¶
 - 
action¶
 - 
created_at¶
 - 
data¶
 - 
description¶
 - 
expire¶
 - 
hash¶
 - 
id¶
 - 
managed¶
 - 
managed_extra¶
 - 
managed_plugin_name¶
 - 
managed_plugin_type¶
 - 
managed_resource_id¶
 - 
managed_resource_region¶
 - 
managed_resource_type¶
 - 
managed_tenant_id¶
 - 
minimum¶
 - 
mname¶
 - 
recordset_id¶
 - 
refresh¶
 - 
retry¶
 - 
rname¶
 - 
serial¶
 - 
shard¶
 - 
status¶
 - 
tenant_id¶
 - 
updated_at¶
 - 
version¶
 - 
zone_id¶
 
- 
Objects SPF Record¶
- 
class designate.objects.rrdata_spf.SPF(**kwargs)[source]¶
- Bases: - designate.objects.record.Record- SPF Resource Record Type Defined in: RFC4408 - 
FIELDS= {'zone_id': {'schema': {'format': 'uuid', 'type': 'string'}}, 'updated_at': {'schema': {'format': 'date-time', 'type': ['string', 'null']}, 'read_only': True}, 'managed_plugin_name': {'schema': {'maxLength': 160, 'type': ['string', 'null']}}, 'managed_plugin_type': {'schema': {'maxLength': 160, 'type': ['string', 'null']}}, 'managed_resource_id': {'schema': {'format': 'uuid', 'type': ['string', 'null']}}, 'txt_data': {'schema': {'type': 'string'}, 'required': True}, 'managed_resource_type': {'schema': {'maxLength': 160, 'type': ['string', 'null']}}, 'managed_resource_region': {'schema': {'maxLength': 160, 'type': ['string', 'null']}}, 'version': {'schema': {'type': 'integer'}, 'read_only': True}, 'created_at': {'schema': {'format': 'date-time', 'type': 'string'}, 'read_only': True}, 'recordset_id': {'schema': {'format': 'uuid', 'type': 'string'}}, 'hash': {'schema': {'maxLength': 32, 'type': 'string'}}, 'serial': {'schema': {'minimum': 1, 'type': 'integer', 'maximum': 4294967295}}, 'tenant_id': {'schema': {'type': 'string'}}, 'action': {'schema': {'enum': ['CREATE', 'DELETE', 'UPDATE', 'NONE'], 'type': 'string'}}, 'managed': {'schema': {'type': 'boolean'}}, 'managed_tenant_id': {'schema': {'type': ['string', 'null']}}, 'data': {}, 'description': {'schema': {'maxLength': 160, 'type': ['string', 'null']}}, 'status': {'schema': {'enum': ['ACTIVE', 'PENDING', 'ERROR'], 'type': 'string'}}, 'id': {'schema': {'format': 'uuid', 'type': 'string'}, 'read_only': True}, 'shard': {'schema': {'minimum': 0, 'type': 'integer', 'maximum': 4095}}, 'managed_extra': {'schema': {'maxLength': 160, 'type': ['string', 'null']}}}¶
 - 
RECORD_TYPE= 99¶
 - 
action¶
 - 
created_at¶
 - 
data¶
 - 
description¶
 - 
hash¶
 - 
id¶
 - 
managed¶
 - 
managed_extra¶
 - 
managed_plugin_name¶
 - 
managed_plugin_type¶
 - 
managed_resource_id¶
 - 
managed_resource_region¶
 - 
managed_resource_type¶
 - 
managed_tenant_id¶
 - 
recordset_id¶
 - 
serial¶
 - 
shard¶
 - 
status¶
 - 
tenant_id¶
 - 
txt_data¶
 - 
updated_at¶
 - 
version¶
 - 
zone_id¶
 
- 
Objects SRV Record¶
- 
class designate.objects.rrdata_srv.SRV(**kwargs)[source]¶
- Bases: - designate.objects.record.Record- SRV Resource Record Type Defined in: RFC2782 - 
FIELDS= {'zone_id': {'schema': {'format': 'uuid', 'type': 'string'}}, 'updated_at': {'schema': {'format': 'date-time', 'type': ['string', 'null']}, 'read_only': True}, 'managed_plugin_name': {'schema': {'maxLength': 160, 'type': ['string', 'null']}}, 'managed_plugin_type': {'schema': {'maxLength': 160, 'type': ['string', 'null']}}, 'priority': {'schema': {'minimum': 0, 'type': 'integer', 'maximum': 65535}, 'required': True}, 'managed_resource_id': {'schema': {'format': 'uuid', 'type': ['string', 'null']}}, 'managed_resource_type': {'schema': {'maxLength': 160, 'type': ['string', 'null']}}, 'managed_resource_region': {'schema': {'maxLength': 160, 'type': ['string', 'null']}}, 'version': {'schema': {'type': 'integer'}, 'read_only': True}, 'weight': {'schema': {'minimum': 0, 'type': 'integer', 'maximum': 65535}, 'required': True}, 'created_at': {'schema': {'format': 'date-time', 'type': 'string'}, 'read_only': True}, 'recordset_id': {'schema': {'format': 'uuid', 'type': 'string'}}, 'hash': {'schema': {'maxLength': 32, 'type': 'string'}}, 'port': {'schema': {'minimum': 0, 'type': 'integer', 'maximum': 65535}, 'required': True}, 'serial': {'schema': {'minimum': 1, 'type': 'integer', 'maximum': 4294967295}}, 'tenant_id': {'schema': {'type': 'string'}}, 'action': {'schema': {'enum': ['CREATE', 'DELETE', 'UPDATE', 'NONE'], 'type': 'string'}}, 'managed': {'schema': {'type': 'boolean'}}, 'managed_tenant_id': {'schema': {'type': ['string', 'null']}}, 'data': {}, 'description': {'schema': {'maxLength': 160, 'type': ['string', 'null']}}, 'status': {'schema': {'enum': ['ACTIVE', 'PENDING', 'ERROR'], 'type': 'string'}}, 'id': {'schema': {'format': 'uuid', 'type': 'string'}, 'read_only': True}, 'shard': {'schema': {'minimum': 0, 'type': 'integer', 'maximum': 4095}}, 'target': {'schema': {'maxLength': 255, 'format': 'domainname', 'type': 'string'}, 'required': True}, 'managed_extra': {'schema': {'maxLength': 160, 'type': ['string', 'null']}}}¶
 - 
RECORD_TYPE= 33¶
 - 
action¶
 - 
created_at¶
 - 
data¶
 - 
description¶
 - 
hash¶
 - 
id¶
 - 
managed¶
 - 
managed_extra¶
 - 
managed_plugin_name¶
 - 
managed_plugin_type¶
 - 
managed_resource_id¶
 - 
managed_resource_region¶
 - 
managed_resource_type¶
 - 
managed_tenant_id¶
 - 
port¶
 - 
priority¶
 - 
recordset_id¶
 - 
serial¶
 - 
shard¶
 - 
status¶
 - 
target¶
 - 
tenant_id¶
 - 
updated_at¶
 - 
version¶
 - 
weight¶
 - 
zone_id¶
 
- 
Objects TXT Record¶
- 
class designate.objects.rrdata_txt.TXT(**kwargs)[source]¶
- Bases: - designate.objects.record.Record- TXT Resource Record Type Defined in: RFC1035 - 
FIELDS= {'zone_id': {'schema': {'format': 'uuid', 'type': 'string'}}, 'updated_at': {'schema': {'format': 'date-time', 'type': ['string', 'null']}, 'read_only': True}, 'managed_plugin_name': {'schema': {'maxLength': 160, 'type': ['string', 'null']}}, 'managed_plugin_type': {'schema': {'maxLength': 160, 'type': ['string', 'null']}}, 'managed_resource_id': {'schema': {'format': 'uuid', 'type': ['string', 'null']}}, 'txt_data': {'schema': {'maxLength': 255, 'format': 'txt-data', 'type': 'string'}, 'required': True}, 'managed_resource_type': {'schema': {'maxLength': 160, 'type': ['string', 'null']}}, 'managed_resource_region': {'schema': {'maxLength': 160, 'type': ['string', 'null']}}, 'version': {'schema': {'type': 'integer'}, 'read_only': True}, 'created_at': {'schema': {'format': 'date-time', 'type': 'string'}, 'read_only': True}, 'recordset_id': {'schema': {'format': 'uuid', 'type': 'string'}}, 'hash': {'schema': {'maxLength': 32, 'type': 'string'}}, 'serial': {'schema': {'minimum': 1, 'type': 'integer', 'maximum': 4294967295}}, 'tenant_id': {'schema': {'type': 'string'}}, 'action': {'schema': {'enum': ['CREATE', 'DELETE', 'UPDATE', 'NONE'], 'type': 'string'}}, 'managed': {'schema': {'type': 'boolean'}}, 'managed_tenant_id': {'schema': {'type': ['string', 'null']}}, 'data': {}, 'description': {'schema': {'maxLength': 160, 'type': ['string', 'null']}}, 'status': {'schema': {'enum': ['ACTIVE', 'PENDING', 'ERROR'], 'type': 'string'}}, 'id': {'schema': {'format': 'uuid', 'type': 'string'}, 'read_only': True}, 'shard': {'schema': {'minimum': 0, 'type': 'integer', 'maximum': 4095}}, 'managed_extra': {'schema': {'maxLength': 160, 'type': ['string', 'null']}}}¶
 - 
RECORD_TYPE= 16¶
 - 
action¶
 - 
created_at¶
 - 
data¶
 - 
description¶
 - 
hash¶
 - 
id¶
 - 
managed¶
 - 
managed_extra¶
 - 
managed_plugin_name¶
 - 
managed_plugin_type¶
 - 
managed_resource_id¶
 - 
managed_resource_region¶
 - 
managed_resource_type¶
 - 
managed_tenant_id¶
 - 
recordset_id¶
 - 
serial¶
 - 
shard¶
 - 
status¶
 - 
tenant_id¶
 - 
txt_data¶
 - 
updated_at¶
 - 
version¶
 - 
zone_id¶
 
- 
Objects SSHFP Record¶
- 
class designate.objects.rrdata_sshfp.SSHFP(**kwargs)[source]¶
- Bases: - designate.objects.record.Record- SSHFP Resource Record Type Defined in: RFC4255 - 
FIELDS= {'zone_id': {'schema': {'format': 'uuid', 'type': 'string'}}, 'updated_at': {'schema': {'format': 'date-time', 'type': ['string', 'null']}, 'read_only': True}, 'managed_plugin_name': {'schema': {'maxLength': 160, 'type': ['string', 'null']}}, 'managed_plugin_type': {'schema': {'maxLength': 160, 'type': ['string', 'null']}}, 'managed_resource_id': {'schema': {'format': 'uuid', 'type': ['string', 'null']}}, 'managed_resource_type': {'schema': {'maxLength': 160, 'type': ['string', 'null']}}, 'managed_resource_region': {'schema': {'maxLength': 160, 'type': ['string', 'null']}}, 'version': {'schema': {'type': 'integer'}, 'read_only': True}, 'fingerprint': {'schema': {'format': 'sshfp', 'type': 'string'}, 'required': True}, 'created_at': {'schema': {'format': 'date-time', 'type': 'string'}, 'read_only': True}, 'recordset_id': {'schema': {'format': 'uuid', 'type': 'string'}}, 'hash': {'schema': {'maxLength': 32, 'type': 'string'}}, 'algorithm': {'schema': {'minimum': 0, 'type': 'integer', 'maximum': 4}, 'required': True}, 'fp_type': {'schema': {'minimum': 0, 'type': 'integer', 'maximum': 2}, 'required': True}, 'serial': {'schema': {'minimum': 1, 'type': 'integer', 'maximum': 4294967295}}, 'tenant_id': {'schema': {'type': 'string'}}, 'action': {'schema': {'enum': ['CREATE', 'DELETE', 'UPDATE', 'NONE'], 'type': 'string'}}, 'managed': {'schema': {'type': 'boolean'}}, 'managed_tenant_id': {'schema': {'type': ['string', 'null']}}, 'data': {}, 'description': {'schema': {'maxLength': 160, 'type': ['string', 'null']}}, 'status': {'schema': {'enum': ['ACTIVE', 'PENDING', 'ERROR'], 'type': 'string'}}, 'id': {'schema': {'format': 'uuid', 'type': 'string'}, 'read_only': True}, 'shard': {'schema': {'minimum': 0, 'type': 'integer', 'maximum': 4095}}, 'managed_extra': {'schema': {'maxLength': 160, 'type': ['string', 'null']}}}¶
 - 
RECORD_TYPE= 44¶
 - 
action¶
 - 
algorithm¶
 - 
created_at¶
 - 
data¶
 - 
description¶
 - 
fingerprint¶
 - 
fp_type¶
 - 
hash¶
 - 
id¶
 - 
managed¶
 - 
managed_extra¶
 - 
managed_plugin_name¶
 - 
managed_plugin_type¶
 - 
managed_resource_id¶
 - 
managed_resource_region¶
 - 
managed_resource_type¶
 - 
managed_tenant_id¶
 - 
recordset_id¶
 - 
serial¶
 - 
shard¶
 - 
status¶
 - 
tenant_id¶
 - 
updated_at¶
 - 
version¶
 - 
zone_id¶
 
-