octodns.processor.acme

class octodns.processor.acme.AcmeManagingProcessor(name)[source]

Bases: BaseProcessor

log = <Logger AcmeManagingProcessor (INFO)>
__init__(name)[source]
processors:
acme:

class: octodns.processor.acme.AcmeManagingProcessor

zones:

something.com.: … processors:

  • acme

process_source_zone(desired, *args, **kwargs)[source]

Called after all sources have completed populate. Provides an opportunity for the processor to modify the desired Zone that targets will receive.

  • Will see desired after any modifications done by Provider._process_desired_zone and processors configured to run before this one.

  • May modify desired directly.

  • Must return desired which will normally be the desired param.

  • Must not modify records directly, record.copy should be called, the results of which can be modified, and then Zone.add_record may be used with replace=True.

  • May call Zone.remove_record to remove records from desired.

  • Sources may be empty, as will be the case for aliased zones.

process_target_zone(existing, *args, **kwargs)[source]

Called after a target has completed populate, before changes are computed between existing and desired. This provides an opportunity to modify the existing Zone.

  • Will see existing after any modifications done by processors configured to run before this one.

  • May modify existing directly.

  • Must return existing which will normally be the existing param.

  • Must not modify records directly, record.copy should be called, the results of which can be modified, and then Zone.add_record may be used with replace=True.

  • May call Zone.remove_record to remove records from existing.

octodns.processor.acme.AcmeMangingProcessor

alias of AcmeManagingProcessor