Objects¶
Objects Base¶
-
class
designate.objects.base.AttributeListObjectMixin(*args, **kwargs)[source]¶ Bases:
designate.objects.base.ListObjectMixinMixin 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:
objectMixin 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:
objectMixin 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:
objectMixin 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:
objectMixin class for Persistent objects.
This adds the fields that we use in common for all persistent objects.
-
FIELDS= {'created_at': {'read_only': True, 'schema': {'type': 'string', 'format': 'date-time'}}, 'version': {'read_only': True, 'schema': {'type': 'integer'}}, 'id': {'read_only': True, 'schema': {'type': 'string', 'format': 'uuid'}}, 'updated_at': {'read_only': True, 'schema': {'type': ['string', 'null'], 'format': 'date-time'}}}¶
-
STRING_KEYS= ['id']¶
-
-
class
designate.objects.base.SoftDeleteObjectMixin[source]¶ Bases:
objectMixin class for Soft-Deleted objects.
This adds the fields that we use in common for all soft-deleted objects.
-
FIELDS= {'deleted': {'read_only': True, 'schema': {'type': ['string', 'integer']}}, 'deleted_at': {'read_only': True, 'schema': {'type': ['string', 'null'], 'format': 'date-time'}}}¶
-
-
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': {'read_only': True, 'schema': {'type': 'integer'}}, 'description': {'schema': {'type': ['string', 'null'], 'description': 'Description for the blacklisted zone', 'maxLength': 160}}, 'pattern': {'required': True, 'schema': {'maxLength': 255, 'type': 'string', 'description': 'Regex for blacklisted zone name', 'format': 'regex'}}, 'created_at': {'read_only': True, 'schema': {'type': 'string', 'format': 'date-time'}}, 'id': {'read_only': True, 'schema': {'type': 'string', 'format': 'uuid'}}, 'updated_at': {'read_only': True, 'schema': {'type': ['string', 'null'], 'format': 'date-time'}}}¶
-
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= {'status': {'read_only': True, 'schema': {'enum': ['ACTIVE', 'PENDING', 'ERROR'], 'type': 'string'}}, 'description': {'schema': {'type': ['string', 'null'], 'maxLength': 160}}, 'deleted': {'read_only': True, 'schema': {'type': ['string', 'integer']}}, 'updated_at': {'read_only': True, 'schema': {'type': ['string', 'null'], 'format': 'date-time'}}, 'shard': {'schema': {'minimum': 0, 'type': 'integer', 'maximum': 4095}}, 'minimum': {'read_only': True, 'schema': {'minimum': 0, 'type': 'integer', 'maximum': 2147483647}}, 'ttl': {'schema': {'minimum': 1, 'type': ['integer', 'null'], 'maximum': 2147483647}}, 'serial': {'read_only': True, 'schema': {'minimum': 1, 'type': 'integer', 'maximum': 4294967295}}, 'deleted_at': {'read_only': True, 'schema': {'type': ['string', 'null'], 'format': 'date-time'}}, 'id': {'read_only': True, 'schema': {'type': 'string', 'format': 'uuid'}}, 'parent_zone_id': {'read_only': True, 'schema': {'type': ['string', 'null'], 'format': 'uuid'}}, 'masters': {'relation_cls': 'ZoneMasterList', 'relation': True}, 'retry': {'read_only': True, 'schema': {'minimum': 0, 'type': 'integer', 'maximum': 2147483647}}, 'name': {'required': True, 'immutable': True, 'schema': {'maxLength': 255, 'type': 'string', 'description': 'Zone name', 'format': 'domainname'}}, 'tenant_id': {'immutable': True, 'schema': {'type': 'string'}}, 'created_at': {'read_only': True, 'schema': {'type': 'string', 'format': 'date-time'}}, 'pool_id': {'immutable': True, 'schema': {'type': 'string', 'format': 'uuid'}}, 'refresh': {'read_only': True, 'schema': {'minimum': 0, 'type': 'integer', 'maximum': 2147483647}}, 'transferred_at': {'read_only': True, 'schema': {'type': ['string', 'null'], 'format': 'date-time'}}, 'version': {'read_only': True, 'schema': {'type': 'integer'}}, 'delayed_notify': {'schema': {'type': 'boolean'}}, 'expire': {'read_only': True, 'schema': {'minimum': 0, 'type': 'integer', 'maximum': 2147483647}}, 'action': {'read_only': True, 'schema': {'enum': ['CREATE', 'DELETE', 'UPDATE', 'NONE'], 'type': 'string'}}, 'attributes': {'relation_cls': 'ZoneAttributeList', 'relation': True}, 'recordsets': {'relation_cls': 'RecordSetList', 'relation': True}, 'type': {'immutable': True, 'schema': {'enum': ['SECONDARY', 'PRIMARY'], 'type': 'string'}}, 'email': {'required': False, 'schema': {'maxLength': 255, 'type': 'string', 'description': 'Hostmaster email address', 'format': 'email'}}}¶
-
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= {'ns_records': {'relation_cls': 'PoolNsRecordList', 'required': True, 'relation': True}, 'name': {'required': True, 'immutable': True, 'schema': {'type': 'string', 'description': 'Pool name', 'maxLength': 50}}, 'nameservers': {'relation_cls': 'PoolNameserverList', 'relation': True}, 'tenant_id': {'immutable': True, 'schema': {'type': ['string', 'null'], 'description': 'Project identifier', 'maxLength': 36}}, 'created_at': {'read_only': True, 'schema': {'type': 'string', 'format': 'date-time'}}, 'updated_at': {'read_only': True, 'schema': {'type': ['string', 'null'], 'format': 'date-time'}}, 'targets': {'relation_cls': 'PoolTargetList', 'relation': True}, 'version': {'read_only': True, 'schema': {'type': 'integer'}}, 'provisioner': {'schema': {'type': ['string', 'null'], 'description': 'Provisioner used for this pool', 'maxLength': 160}}, 'attributes': {'relation_cls': 'PoolAttributeList', 'relation': True}, 'also_notifies': {'relation_cls': 'PoolAlsoNotifyList', 'relation': True}, 'id': {'read_only': True, 'schema': {'type': 'string', 'format': 'uuid'}}, 'description': {'schema': {'type': ['string', 'null'], 'description': 'Description for the pool', 'maxLength': 160}}}¶
-
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= {'hard_limit': {}, 'version': {'read_only': True, 'schema': {'type': 'integer'}}, 'resource': {}, 'tenant_id': {}, 'created_at': {'read_only': True, 'schema': {'type': 'string', 'format': 'date-time'}}, 'id': {'read_only': True, 'schema': {'type': 'string', 'format': 'uuid'}}, 'updated_at': {'read_only': True, 'schema': {'type': ['string', 'null'], 'format': 'date-time'}}}¶
-
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= {'status': {'schema': {'enum': ['ACTIVE', 'PENDING', 'ERROR'], 'type': 'string'}}, 'managed': {'schema': {'type': 'boolean'}}, 'description': {'schema': {'type': ['string', 'null'], 'maxLength': 160}}, 'managed_extra': {'schema': {'type': ['string', 'null'], 'maxLength': 160}}, 'managed_resource_type': {'schema': {'type': ['string', 'null'], 'maxLength': 160}}, 'managed_resource_id': {'schema': {'type': ['string', 'null'], 'format': 'uuid'}}, 'updated_at': {'read_only': True, 'schema': {'type': ['string', 'null'], 'format': 'date-time'}}, 'shard': {'schema': {'minimum': 0, 'type': 'integer', 'maximum': 4095}}, 'managed_plugin_name': {'schema': {'type': ['string', 'null'], 'maxLength': 160}}, 'hash': {'schema': {'type': 'string', 'maxLength': 32}}, 'managed_resource_region': {'schema': {'type': ['string', 'null'], 'maxLength': 160}}, 'data': {}, 'id': {'read_only': True, 'schema': {'type': 'string', 'format': 'uuid'}}, 'serial': {'schema': {'minimum': 1, 'type': 'integer', 'maximum': 4294967295}}, 'recordset_id': {'schema': {'type': 'string', 'format': 'uuid'}}, 'zone_id': {'schema': {'type': 'string', 'format': 'uuid'}}, 'tenant_id': {'schema': {'type': 'string'}}, 'created_at': {'read_only': True, 'schema': {'type': 'string', 'format': 'date-time'}}, 'managed_plugin_type': {'schema': {'type': ['string', 'null'], 'maxLength': 160}}, 'version': {'read_only': True, 'schema': {'type': 'integer'}}, 'managed_tenant_id': {'schema': {'type': ['string', 'null']}}, 'action': {'schema': {'enum': ['CREATE', 'DELETE', 'UPDATE', 'NONE'], 'type': 'string'}}}¶
-
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': {'type': 'string', 'description': 'Zone identifier', 'format': 'uuid'}}, 'name': {'required': True, 'immutable': True, 'schema': {'maxLength': 255, 'type': 'string', 'description': 'Recordset name', 'format': 'hostname'}}, 'tenant_id': {'read_only': True, 'schema': {'type': 'string'}}, 'created_at': {'read_only': True, 'schema': {'type': 'string', 'format': 'date-time'}}, 'updated_at': {'read_only': True, 'schema': {'type': ['string', 'null'], 'format': 'date-time'}}, 'shard': {'schema': {'minimum': 0, 'type': 'integer', 'maximum': 4095}}, 'records': {'relation_cls': 'RecordList', 'relation': True}, 'version': {'read_only': True, 'schema': {'type': 'integer'}}, 'ttl': {'schema': {'minimum': 1, 'type': ['integer', 'null'], 'description': 'Default time to live', 'maximum': 2147483647}}, 'zone_name': {'read_only': True, 'schema': {'maxLength': 255, 'type': 'string', 'description': 'Zone name', 'format': 'domainname'}}, 'type': {'required': True, 'immutable': True, 'schema': {'type': 'string', 'description': 'RecordSet type (TODO: Make types extensible)'}}, 'id': {'read_only': True, 'schema': {'type': 'string', 'format': 'uuid'}}, 'description': {'schema': {'type': ['string', 'null'], 'maxLength': 160}}}¶
-
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= {'created_at': {'read_only': True, 'schema': {'type': 'string', 'format': 'date-time'}}, 'version': {'read_only': True, 'schema': {'type': 'integer'}}, 'id': {'read_only': True, 'schema': {'type': 'string', 'format': 'uuid'}}, 'name': {'required': True, 'immutable': True, 'schema': {'maxLength': 255, 'type': 'string', 'description': 'Zone name', 'format': 'domainname'}}, 'updated_at': {'read_only': True, 'schema': {'type': ['string', 'null'], 'format': 'date-time'}}}¶
-
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= {'zones': {}, 'zone_count': {}, 'id': {}}¶
-
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': {'read_only': True, 'schema': {'type': 'integer'}}, 'name': {'required': True, 'immutable': True, 'schema': {'maxLength': 255, 'type': 'string', 'format': 'tldname'}}, 'created_at': {'read_only': True, 'schema': {'type': 'string', 'format': 'date-time'}}, 'description': {'schema': {'type': ['string', 'null'], 'maxLength': 160}}, 'id': {'read_only': True, 'schema': {'type': 'string', 'format': 'uuid'}}, 'updated_at': {'read_only': True, 'schema': {'type': ['string', 'null'], 'format': 'date-time'}}}¶
-
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= {'name': {'required': True, 'schema': {'format': 'domainnamne', 'type': 'string', 'maxLength': 160}}, 'algorithm': {'required': True, 'schema': {'enum': ['hmac-md5', 'hmac-sha1', 'hmac-sha224', 'hmac-sha256', 'hmac-sha384', 'hmac-sha512'], 'type': 'string'}}, 'resource_id': {'read_only': True, 'required': True, 'schema': {'type': 'string', 'format': 'uuid'}}, 'created_at': {'read_only': True, 'schema': {'type': 'string', 'format': 'date-time'}}, 'updated_at': {'read_only': True, 'schema': {'type': ['string', 'null'], 'format': 'date-time'}}, 'secret': {'required': True, 'schema': {'type': 'string', 'maxLength': 160}}, 'version': {'read_only': True, 'schema': {'type': 'integer'}}, 'scope': {'required': True, 'schema': {'enum': ['POOL', 'ZONE'], 'type': 'string'}}, 'id': {'read_only': True, 'schema': {'type': 'string', 'format': 'uuid'}}}¶
-
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.RecordA Resource Record Type Defined in: RFC1035
-
FIELDS= {'status': {'schema': {'enum': ['ACTIVE', 'PENDING', 'ERROR'], 'type': 'string'}}, 'managed': {'schema': {'type': 'boolean'}}, 'description': {'schema': {'type': ['string', 'null'], 'maxLength': 160}}, 'managed_resource_type': {'schema': {'type': ['string', 'null'], 'maxLength': 160}}, 'managed_extra': {'schema': {'type': ['string', 'null'], 'maxLength': 160}}, 'updated_at': {'read_only': True, 'schema': {'type': ['string', 'null'], 'format': 'date-time'}}, 'managed_plugin_name': {'schema': {'type': ['string', 'null'], 'maxLength': 160}}, 'address': {'required': True, 'schema': {'type': 'string', 'format': 'ipv4'}}, 'shard': {'schema': {'minimum': 0, 'type': 'integer', 'maximum': 4095}}, 'hash': {'schema': {'type': 'string', 'maxLength': 32}}, 'managed_resource_region': {'schema': {'type': ['string', 'null'], 'maxLength': 160}}, 'data': {}, 'id': {'read_only': True, 'schema': {'type': 'string', 'format': 'uuid'}}, 'serial': {'schema': {'minimum': 1, 'type': 'integer', 'maximum': 4294967295}}, 'managed_resource_id': {'schema': {'type': ['string', 'null'], 'format': 'uuid'}}, 'zone_id': {'schema': {'type': 'string', 'format': 'uuid'}}, 'tenant_id': {'schema': {'type': 'string'}}, 'created_at': {'read_only': True, 'schema': {'type': 'string', 'format': 'date-time'}}, 'managed_plugin_type': {'schema': {'type': ['string', 'null'], 'maxLength': 160}}, 'version': {'read_only': True, 'schema': {'type': 'integer'}}, 'managed_tenant_id': {'schema': {'type': ['string', 'null']}}, 'action': {'schema': {'enum': ['CREATE', 'DELETE', 'UPDATE', 'NONE'], 'type': 'string'}}, 'recordset_id': {'schema': {'type': 'string', 'format': 'uuid'}}}¶
-
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.RecordAAAA Resource Record Type Defined in: RFC3596
-
FIELDS= {'status': {'schema': {'enum': ['ACTIVE', 'PENDING', 'ERROR'], 'type': 'string'}}, 'managed': {'schema': {'type': 'boolean'}}, 'description': {'schema': {'type': ['string', 'null'], 'maxLength': 160}}, 'managed_resource_type': {'schema': {'type': ['string', 'null'], 'maxLength': 160}}, 'managed_extra': {'schema': {'type': ['string', 'null'], 'maxLength': 160}}, 'updated_at': {'read_only': True, 'schema': {'type': ['string', 'null'], 'format': 'date-time'}}, 'managed_plugin_name': {'schema': {'type': ['string', 'null'], 'maxLength': 160}}, 'address': {'required': True, 'schema': {'type': 'string', 'format': 'ipv6'}}, 'shard': {'schema': {'minimum': 0, 'type': 'integer', 'maximum': 4095}}, 'hash': {'schema': {'type': 'string', 'maxLength': 32}}, 'managed_resource_region': {'schema': {'type': ['string', 'null'], 'maxLength': 160}}, 'data': {}, 'id': {'read_only': True, 'schema': {'type': 'string', 'format': 'uuid'}}, 'serial': {'schema': {'minimum': 1, 'type': 'integer', 'maximum': 4294967295}}, 'managed_resource_id': {'schema': {'type': ['string', 'null'], 'format': 'uuid'}}, 'zone_id': {'schema': {'type': 'string', 'format': 'uuid'}}, 'tenant_id': {'schema': {'type': 'string'}}, 'created_at': {'read_only': True, 'schema': {'type': 'string', 'format': 'date-time'}}, 'managed_plugin_type': {'schema': {'type': ['string', 'null'], 'maxLength': 160}}, 'version': {'read_only': True, 'schema': {'type': 'integer'}}, 'managed_tenant_id': {'schema': {'type': ['string', 'null']}}, 'action': {'schema': {'enum': ['CREATE', 'DELETE', 'UPDATE', 'NONE'], 'type': 'string'}}, 'recordset_id': {'schema': {'type': 'string', 'format': 'uuid'}}}¶
-
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.RecordCNAME Resource Record Type Defined in: RFC1035
-
FIELDS= {'status': {'schema': {'enum': ['ACTIVE', 'PENDING', 'ERROR'], 'type': 'string'}}, 'managed': {'schema': {'type': 'boolean'}}, 'description': {'schema': {'type': ['string', 'null'], 'maxLength': 160}}, 'managed_resource_type': {'schema': {'type': ['string', 'null'], 'maxLength': 160}}, 'managed_extra': {'schema': {'type': ['string', 'null'], 'maxLength': 160}}, 'updated_at': {'read_only': True, 'schema': {'type': ['string', 'null'], 'format': 'date-time'}}, 'managed_plugin_name': {'schema': {'type': ['string', 'null'], 'maxLength': 160}}, 'cname': {'required': True, 'schema': {'maxLength': 255, 'type': 'string', 'format': 'domainname'}}, 'shard': {'schema': {'minimum': 0, 'type': 'integer', 'maximum': 4095}}, 'hash': {'schema': {'type': 'string', 'maxLength': 32}}, 'managed_resource_region': {'schema': {'type': ['string', 'null'], 'maxLength': 160}}, 'data': {}, 'id': {'read_only': True, 'schema': {'type': 'string', 'format': 'uuid'}}, 'serial': {'schema': {'minimum': 1, 'type': 'integer', 'maximum': 4294967295}}, 'managed_resource_id': {'schema': {'type': ['string', 'null'], 'format': 'uuid'}}, 'zone_id': {'schema': {'type': 'string', 'format': 'uuid'}}, 'tenant_id': {'schema': {'type': 'string'}}, 'created_at': {'read_only': True, 'schema': {'type': 'string', 'format': 'date-time'}}, 'managed_plugin_type': {'schema': {'type': ['string', 'null'], 'maxLength': 160}}, 'version': {'read_only': True, 'schema': {'type': 'integer'}}, 'managed_tenant_id': {'schema': {'type': ['string', 'null']}}, 'action': {'schema': {'enum': ['CREATE', 'DELETE', 'UPDATE', 'NONE'], 'type': 'string'}}, 'recordset_id': {'schema': {'type': 'string', 'format': 'uuid'}}}¶
-
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.RecordMX Resource Record Type Defined in: RFC1035
-
FIELDS= {'status': {'schema': {'enum': ['ACTIVE', 'PENDING', 'ERROR'], 'type': 'string'}}, 'managed': {'schema': {'type': 'boolean'}}, 'description': {'schema': {'type': ['string', 'null'], 'maxLength': 160}}, 'exchange': {'required': True, 'schema': {'maxLength': 255, 'type': 'string', 'format': 'domainname'}}, 'managed_resource_type': {'schema': {'type': ['string', 'null'], 'maxLength': 160}}, 'managed_extra': {'schema': {'type': ['string', 'null'], 'maxLength': 160}}, 'updated_at': {'read_only': True, 'schema': {'type': ['string', 'null'], 'format': 'date-time'}}, 'managed_plugin_name': {'schema': {'type': ['string', 'null'], 'maxLength': 160}}, 'shard': {'schema': {'minimum': 0, 'type': 'integer', 'maximum': 4095}}, 'hash': {'schema': {'type': 'string', 'maxLength': 32}}, 'managed_resource_region': {'schema': {'type': ['string', 'null'], 'maxLength': 160}}, 'data': {}, 'id': {'read_only': True, 'schema': {'type': 'string', 'format': 'uuid'}}, 'serial': {'schema': {'minimum': 1, 'type': 'integer', 'maximum': 4294967295}}, 'managed_resource_id': {'schema': {'type': ['string', 'null'], 'format': 'uuid'}}, 'zone_id': {'schema': {'type': 'string', 'format': 'uuid'}}, 'tenant_id': {'schema': {'type': 'string'}}, 'created_at': {'read_only': True, 'schema': {'type': 'string', 'format': 'date-time'}}, 'priority': {'required': True, 'schema': {'minimum': 0, 'type': 'integer', 'maximum': 65535}}, 'managed_plugin_type': {'schema': {'type': ['string', 'null'], 'maxLength': 160}}, 'version': {'read_only': True, 'schema': {'type': 'integer'}}, 'managed_tenant_id': {'schema': {'type': ['string', 'null']}}, 'action': {'schema': {'enum': ['CREATE', 'DELETE', 'UPDATE', 'NONE'], 'type': 'string'}}, 'recordset_id': {'schema': {'type': 'string', 'format': 'uuid'}}}¶
-
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.RecordNS Resource Record Type Defined in: RFC1035
-
FIELDS= {'status': {'schema': {'enum': ['ACTIVE', 'PENDING', 'ERROR'], 'type': 'string'}}, 'managed': {'schema': {'type': 'boolean'}}, 'description': {'schema': {'type': ['string', 'null'], 'maxLength': 160}}, 'managed_resource_type': {'schema': {'type': ['string', 'null'], 'maxLength': 160}}, 'managed_extra': {'schema': {'type': ['string', 'null'], 'maxLength': 160}}, 'updated_at': {'read_only': True, 'schema': {'type': ['string', 'null'], 'format': 'date-time'}}, 'managed_plugin_name': {'schema': {'type': ['string', 'null'], 'maxLength': 160}}, 'shard': {'schema': {'minimum': 0, 'type': 'integer', 'maximum': 4095}}, 'hash': {'schema': {'type': 'string', 'maxLength': 32}}, 'managed_resource_region': {'schema': {'type': ['string', 'null'], 'maxLength': 160}}, 'data': {}, 'id': {'read_only': True, 'schema': {'type': 'string', 'format': 'uuid'}}, 'serial': {'schema': {'minimum': 1, 'type': 'integer', 'maximum': 4294967295}}, 'managed_resource_id': {'schema': {'type': ['string', 'null'], 'format': 'uuid'}}, 'zone_id': {'schema': {'type': 'string', 'format': 'uuid'}}, 'tenant_id': {'schema': {'type': 'string'}}, 'created_at': {'read_only': True, 'schema': {'type': 'string', 'format': 'date-time'}}, 'nsdname': {'required': True, 'schema': {'maxLength': 255, 'type': 'string', 'format': 'domainname'}}, 'managed_plugin_type': {'schema': {'type': ['string', 'null'], 'maxLength': 160}}, 'version': {'read_only': True, 'schema': {'type': 'integer'}}, 'managed_tenant_id': {'schema': {'type': ['string', 'null']}}, 'action': {'schema': {'enum': ['CREATE', 'DELETE', 'UPDATE', 'NONE'], 'type': 'string'}}, 'recordset_id': {'schema': {'type': 'string', 'format': 'uuid'}}}¶
-
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.RecordPTR Resource Record Type Defined in: RFC1035
-
FIELDS= {'status': {'schema': {'enum': ['ACTIVE', 'PENDING', 'ERROR'], 'type': 'string'}}, 'ptrdname': {'required': True, 'schema': {'maxLength': 255, 'type': 'string', 'format': 'domainname'}}, 'managed': {'schema': {'type': 'boolean'}}, 'description': {'schema': {'type': ['string', 'null'], 'maxLength': 160}}, 'managed_resource_type': {'schema': {'type': ['string', 'null'], 'maxLength': 160}}, 'managed_extra': {'schema': {'type': ['string', 'null'], 'maxLength': 160}}, 'updated_at': {'read_only': True, 'schema': {'type': ['string', 'null'], 'format': 'date-time'}}, 'managed_plugin_name': {'schema': {'type': ['string', 'null'], 'maxLength': 160}}, 'shard': {'schema': {'minimum': 0, 'type': 'integer', 'maximum': 4095}}, 'hash': {'schema': {'type': 'string', 'maxLength': 32}}, 'managed_resource_region': {'schema': {'type': ['string', 'null'], 'maxLength': 160}}, 'data': {}, 'id': {'read_only': True, 'schema': {'type': 'string', 'format': 'uuid'}}, 'serial': {'schema': {'minimum': 1, 'type': 'integer', 'maximum': 4294967295}}, 'managed_resource_id': {'schema': {'type': ['string', 'null'], 'format': 'uuid'}}, 'zone_id': {'schema': {'type': 'string', 'format': 'uuid'}}, 'tenant_id': {'schema': {'type': 'string'}}, 'created_at': {'read_only': True, 'schema': {'type': 'string', 'format': 'date-time'}}, 'managed_plugin_type': {'schema': {'type': ['string', 'null'], 'maxLength': 160}}, 'version': {'read_only': True, 'schema': {'type': 'integer'}}, 'managed_tenant_id': {'schema': {'type': ['string', 'null']}}, 'action': {'schema': {'enum': ['CREATE', 'DELETE', 'UPDATE', 'NONE'], 'type': 'string'}}, 'recordset_id': {'schema': {'type': 'string', 'format': 'uuid'}}}¶
-
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.RecordSOA Resource Record Type Defined in: RFC1035
-
FIELDS= {'status': {'schema': {'enum': ['ACTIVE', 'PENDING', 'ERROR'], 'type': 'string'}}, 'rname': {'required': True, 'schema': {'maxLength': 255, 'type': 'string', 'format': 'domainname'}}, 'managed': {'schema': {'type': 'boolean'}}, 'description': {'schema': {'type': ['string', 'null'], 'maxLength': 160}}, 'managed_resource_type': {'schema': {'type': ['string', 'null'], 'maxLength': 160}}, 'mname': {'required': True, 'schema': {'maxLength': 255, 'type': 'string', 'format': 'domainname'}}, 'managed_extra': {'schema': {'type': ['string', 'null'], 'maxLength': 160}}, 'updated_at': {'read_only': True, 'schema': {'type': ['string', 'null'], 'format': 'date-time'}}, 'minimum': {'required': True, 'schema': {'minimum': 0, 'type': 'integer', 'maximum': 2147483647}}, 'managed_plugin_name': {'schema': {'type': ['string', 'null'], 'maxLength': 160}}, 'shard': {'schema': {'minimum': 0, 'type': 'integer', 'maximum': 4095}}, 'hash': {'schema': {'type': 'string', 'maxLength': 32}}, 'managed_resource_region': {'schema': {'type': ['string', 'null'], 'maxLength': 160}}, 'data': {}, 'id': {'read_only': True, 'schema': {'type': 'string', 'format': 'uuid'}}, 'serial': {'required': True, 'schema': {'minimum': 1, 'type': 'integer', 'maximum': 4294967295}}, 'managed_resource_id': {'schema': {'type': ['string', 'null'], 'format': 'uuid'}}, 'retry': {'required': True, 'schema': {'minimum': 0, 'type': 'integer', 'maximum': 2147483647}}, 'zone_id': {'schema': {'type': 'string', 'format': 'uuid'}}, 'tenant_id': {'schema': {'type': 'string'}}, 'created_at': {'read_only': True, 'schema': {'type': 'string', 'format': 'date-time'}}, 'refresh': {'required': True, 'schema': {'minimum': 0, 'type': 'integer', 'maximum': 2147483647}}, 'managed_plugin_type': {'schema': {'type': ['string', 'null'], 'maxLength': 160}}, 'version': {'read_only': True, 'schema': {'type': 'integer'}}, 'expire': {'required': True, 'schema': {'minimum': 0, 'type': 'integer', 'maximum': 2147483647}}, 'managed_tenant_id': {'schema': {'type': ['string', 'null']}}, 'action': {'schema': {'enum': ['CREATE', 'DELETE', 'UPDATE', 'NONE'], 'type': 'string'}}, 'recordset_id': {'schema': {'type': 'string', 'format': 'uuid'}}}¶
-
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.RecordSPF Resource Record Type Defined in: RFC4408
-
FIELDS= {'status': {'schema': {'enum': ['ACTIVE', 'PENDING', 'ERROR'], 'type': 'string'}}, 'managed': {'schema': {'type': 'boolean'}}, 'description': {'schema': {'type': ['string', 'null'], 'maxLength': 160}}, 'managed_resource_type': {'schema': {'type': ['string', 'null'], 'maxLength': 160}}, 'managed_extra': {'schema': {'type': ['string', 'null'], 'maxLength': 160}}, 'updated_at': {'read_only': True, 'schema': {'type': ['string', 'null'], 'format': 'date-time'}}, 'managed_plugin_name': {'schema': {'type': ['string', 'null'], 'maxLength': 160}}, 'shard': {'schema': {'minimum': 0, 'type': 'integer', 'maximum': 4095}}, 'hash': {'schema': {'type': 'string', 'maxLength': 32}}, 'managed_resource_region': {'schema': {'type': ['string', 'null'], 'maxLength': 160}}, 'data': {}, 'id': {'read_only': True, 'schema': {'type': 'string', 'format': 'uuid'}}, 'serial': {'schema': {'minimum': 1, 'type': 'integer', 'maximum': 4294967295}}, 'managed_resource_id': {'schema': {'type': ['string', 'null'], 'format': 'uuid'}}, 'zone_id': {'schema': {'type': 'string', 'format': 'uuid'}}, 'tenant_id': {'schema': {'type': 'string'}}, 'created_at': {'read_only': True, 'schema': {'type': 'string', 'format': 'date-time'}}, 'managed_plugin_type': {'schema': {'type': ['string', 'null'], 'maxLength': 160}}, 'version': {'read_only': True, 'schema': {'type': 'integer'}}, 'managed_tenant_id': {'schema': {'type': ['string', 'null']}}, 'action': {'schema': {'enum': ['CREATE', 'DELETE', 'UPDATE', 'NONE'], 'type': 'string'}}, 'recordset_id': {'schema': {'type': 'string', 'format': 'uuid'}}, 'txt_data': {'required': True, 'schema': {'type': 'string'}}}¶
-
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.RecordSRV Resource Record Type Defined in: RFC2782
-
FIELDS= {'status': {'schema': {'enum': ['ACTIVE', 'PENDING', 'ERROR'], 'type': 'string'}}, 'managed': {'schema': {'type': 'boolean'}}, 'description': {'schema': {'type': ['string', 'null'], 'maxLength': 160}}, 'weight': {'required': True, 'schema': {'minimum': 0, 'type': 'integer', 'maximum': 65535}}, 'managed_resource_type': {'schema': {'type': ['string', 'null'], 'maxLength': 160}}, 'managed_extra': {'schema': {'type': ['string', 'null'], 'maxLength': 160}}, 'updated_at': {'read_only': True, 'schema': {'type': ['string', 'null'], 'format': 'date-time'}}, 'managed_plugin_name': {'schema': {'type': ['string', 'null'], 'maxLength': 160}}, 'shard': {'schema': {'minimum': 0, 'type': 'integer', 'maximum': 4095}}, 'hash': {'schema': {'type': 'string', 'maxLength': 32}}, 'managed_resource_region': {'schema': {'type': ['string', 'null'], 'maxLength': 160}}, 'data': {}, 'id': {'read_only': True, 'schema': {'type': 'string', 'format': 'uuid'}}, 'serial': {'schema': {'minimum': 1, 'type': 'integer', 'maximum': 4294967295}}, 'managed_resource_id': {'schema': {'type': ['string', 'null'], 'format': 'uuid'}}, 'zone_id': {'schema': {'type': 'string', 'format': 'uuid'}}, 'tenant_id': {'schema': {'type': 'string'}}, 'created_at': {'read_only': True, 'schema': {'type': 'string', 'format': 'date-time'}}, 'port': {'required': True, 'schema': {'minimum': 0, 'type': 'integer', 'maximum': 65535}}, 'priority': {'required': True, 'schema': {'minimum': 0, 'type': 'integer', 'maximum': 65535}}, 'managed_plugin_type': {'schema': {'type': ['string', 'null'], 'maxLength': 160}}, 'version': {'read_only': True, 'schema': {'type': 'integer'}}, 'managed_tenant_id': {'schema': {'type': ['string', 'null']}}, 'action': {'schema': {'enum': ['CREATE', 'DELETE', 'UPDATE', 'NONE'], 'type': 'string'}}, 'recordset_id': {'schema': {'type': 'string', 'format': 'uuid'}}, 'target': {'required': True, 'schema': {'maxLength': 255, 'type': 'string', 'format': 'domainname'}}}¶
-
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.RecordTXT Resource Record Type Defined in: RFC1035
-
FIELDS= {'status': {'schema': {'enum': ['ACTIVE', 'PENDING', 'ERROR'], 'type': 'string'}}, 'managed': {'schema': {'type': 'boolean'}}, 'description': {'schema': {'type': ['string', 'null'], 'maxLength': 160}}, 'managed_resource_type': {'schema': {'type': ['string', 'null'], 'maxLength': 160}}, 'managed_extra': {'schema': {'type': ['string', 'null'], 'maxLength': 160}}, 'updated_at': {'read_only': True, 'schema': {'type': ['string', 'null'], 'format': 'date-time'}}, 'managed_plugin_name': {'schema': {'type': ['string', 'null'], 'maxLength': 160}}, 'shard': {'schema': {'minimum': 0, 'type': 'integer', 'maximum': 4095}}, 'hash': {'schema': {'type': 'string', 'maxLength': 32}}, 'managed_resource_region': {'schema': {'type': ['string', 'null'], 'maxLength': 160}}, 'data': {}, 'id': {'read_only': True, 'schema': {'type': 'string', 'format': 'uuid'}}, 'serial': {'schema': {'minimum': 1, 'type': 'integer', 'maximum': 4294967295}}, 'managed_resource_id': {'schema': {'type': ['string', 'null'], 'format': 'uuid'}}, 'zone_id': {'schema': {'type': 'string', 'format': 'uuid'}}, 'tenant_id': {'schema': {'type': 'string'}}, 'created_at': {'read_only': True, 'schema': {'type': 'string', 'format': 'date-time'}}, 'managed_plugin_type': {'schema': {'type': ['string', 'null'], 'maxLength': 160}}, 'version': {'read_only': True, 'schema': {'type': 'integer'}}, 'managed_tenant_id': {'schema': {'type': ['string', 'null']}}, 'action': {'schema': {'enum': ['CREATE', 'DELETE', 'UPDATE', 'NONE'], 'type': 'string'}}, 'recordset_id': {'schema': {'type': 'string', 'format': 'uuid'}}, 'txt_data': {'required': True, 'schema': {'maxLength': 255, 'type': 'string', 'format': 'txt-data'}}}¶
-
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.RecordSSHFP Resource Record Type Defined in: RFC4255
-
FIELDS= {'status': {'schema': {'enum': ['ACTIVE', 'PENDING', 'ERROR'], 'type': 'string'}}, 'managed': {'schema': {'type': 'boolean'}}, 'description': {'schema': {'type': ['string', 'null'], 'maxLength': 160}}, 'managed_resource_type': {'schema': {'type': ['string', 'null'], 'maxLength': 160}}, 'managed_extra': {'schema': {'type': ['string', 'null'], 'maxLength': 160}}, 'updated_at': {'read_only': True, 'schema': {'type': ['string', 'null'], 'format': 'date-time'}}, 'managed_plugin_name': {'schema': {'type': ['string', 'null'], 'maxLength': 160}}, 'fp_type': {'required': True, 'schema': {'minimum': 0, 'type': 'integer', 'maximum': 2}}, 'fingerprint': {'required': True, 'schema': {'type': 'string', 'format': 'sshfp'}}, 'shard': {'schema': {'minimum': 0, 'type': 'integer', 'maximum': 4095}}, 'hash': {'schema': {'type': 'string', 'maxLength': 32}}, 'managed_resource_region': {'schema': {'type': ['string', 'null'], 'maxLength': 160}}, 'data': {}, 'id': {'read_only': True, 'schema': {'type': 'string', 'format': 'uuid'}}, 'serial': {'schema': {'minimum': 1, 'type': 'integer', 'maximum': 4294967295}}, 'managed_resource_id': {'schema': {'type': ['string', 'null'], 'format': 'uuid'}}, 'zone_id': {'schema': {'type': 'string', 'format': 'uuid'}}, 'algorithm': {'required': True, 'schema': {'minimum': 0, 'type': 'integer', 'maximum': 4}}, 'tenant_id': {'schema': {'type': 'string'}}, 'created_at': {'read_only': True, 'schema': {'type': 'string', 'format': 'date-time'}}, 'managed_plugin_type': {'schema': {'type': ['string', 'null'], 'maxLength': 160}}, 'version': {'read_only': True, 'schema': {'type': 'integer'}}, 'managed_tenant_id': {'schema': {'type': ['string', 'null']}}, 'action': {'schema': {'enum': ['CREATE', 'DELETE', 'UPDATE', 'NONE'], 'type': 'string'}}, 'recordset_id': {'schema': {'type': 'string', 'format': 'uuid'}}}¶
-
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¶
-