bases Package

bases Package

destination Module

class lemur.plugins.bases.destination.DestinationPlugin

Bases: lemur.plugins.base.v1.Plugin

slug = 'destinationplugin'
title = 'DestinationPlugin'
type = 'destination'
upload()

issuer Module

class lemur.plugins.bases.issuer.IssuerPlugin

Bases: lemur.plugins.base.v1.Plugin

This is the base class from which all of the supported issuers will inherit from.

create_authority()
create_certificate()
slug = 'issuerplugin'
title = 'IssuerPlugin'
type = 'issuer'

notification Module

class lemur.plugins.bases.notification.ExpirationNotificationPlugin

Bases: lemur.plugins.bases.notification.NotificationPlugin

This is the base class for all expiration notification plugins. It contains some default options that are needed for all expiration notification plugins.

default_options = [{'helpMessage': 'Number of days to be alert before expiration.', 'required': True, 'type': 'int', 'name': 'interval', 'validation': '^\\d+$'}, {'available': ['days', 'weeks', 'months'], 'name': 'unit', 'required': True, 'helpMessage': 'Interval unit', 'validation': '', 'type': 'select'}]
options
send()
class lemur.plugins.bases.notification.NotificationPlugin

Bases: lemur.plugins.base.v1.Plugin

This is the base class from which all of the supported issuers will inherit from.

send()
slug = 'notificationplugin'
title = 'NotificationPlugin'
type = 'notification'

source Module

class lemur.plugins.bases.source.SourcePlugin

Bases: lemur.plugins.base.v1.Plugin

default_options = [{'default': '60', 'required': False, 'type': 'int', 'name': 'pollRate', 'helpMessage': 'Rate in seconds to poll source for new information.'}]
get_certificates()
options
slug = 'sourceplugin'
title = 'SourcePlugin'
type = 'source'