octodns.record.urlfwd
Classes
|
|
|
|
|
Validates URLFWD rdata: |
- class octodns.record.urlfwd.UrlfwdValueValidator(id, sets=None)[source]
Bases:
ValueValidatorValidates URLFWD rdata:
codeis a valid HTTP redirect code,maskingandqueryare in the recognized enum sets, andpathandtargetare present.- validate(value_cls, data, _type)[source]
Validate a record’s rdata values.
- Parameters:
value_cls (type) – The concrete value class being validated (e.g.
MxValue,_Ipv4Value). Validators that need access to value class-level attributes (e.g.VALID_ALGORITHMS,_address_type) should read them fromvalue_cls. Per-instance configuration should live onself, not onvalue_cls.data (list | tuple | str | dict) – The rdata to validate. For multi-value record types this is a list/tuple of value dicts or strings; for single-value types it may be a bare value. Most validators iterate
datadirectly — when a validator needs to accept either form it should normalize withif not isinstance(data, (list, tuple)): data = (data,)._type (str) – The record type string (e.g.
'MX','A'). Passed through to helpers like_check_target_formatwhich format it into their reason strings.
- Returns:
A list of human-readable reason strings describing validation failures. Must return an empty list when the values are valid. Reasons from multiple validators are concatenated by the caller, so each reason must stand alone without context from the others.
- Return type:
Notes
Implementations must not raise on invalid input — all failures are reported via the returned list. Reason strings are surfaced verbatim in
ValidationErrormessages, so phrasing and punctuation should be stable across releases.
- class octodns.record.urlfwd.UrlfwdValue(value)[source]
Bases:
EqualityTupleMixin,dict- VALID_CODES = (301, 302)
- VALID_MASKS = (0, 1, 2)
- VALID_QUERY = (0, 1)
- VALIDATORS = [<octodns.record.urlfwd.UrlfwdValueValidator object>]
- property path
- property target
- property code
- property masking
- property query
- property rdata_text
- class octodns.record.urlfwd.UrlfwdRecord(zone, name, data, source=None, context=None)[source]
Bases:
ValuesMixin,Record- REFERENCES = ()
- _type = 'URLFWD'
- _value_type
alias of
UrlfwdValue