endpoints Package¶
endpoints
Module¶
models
Module¶
- class lemur.endpoints.models.Cipher(**kwargs)
Bases:
Model
- deprecated
- id
- name
- policy
- class lemur.endpoints.models.Endpoint(**kwargs)
Bases:
Model
- active
- aliases
- certificate
- certificate_id
- certificate_path
- date_created
- property dns_aliases
- dnsname
- id
- property issues
- last_updated
- name
- owner
- policy
- policy_id
- port
- registry_type
- replaced = ObjectAssociationProxyInstance(AssociationProxy('certificate', 'replaced'))
- sensitive
- source
- source_id
- property source_label
- type
- class lemur.endpoints.models.EndpointDnsAlias(**kwargs)
Bases:
Model
- alias
- endpoint
- endpoint_id
- id
- class lemur.endpoints.models.Policy(**kwargs)
Bases:
Model
- ciphers
- endpoint
- id
- name
schemas
Module¶
- class lemur.endpoints.schemas.CipherNestedOutputSchema(extra=None, only=None, exclude=(), prefix='', strict=None, many=False, context=None, load_only=(), dump_only=(), partial=False)
Bases:
LemurOutputSchema
- opts = <marshmallow.schema.SchemaOpts object>
- class lemur.endpoints.schemas.EndpointOutputSchema(extra=None, only=None, exclude=(), prefix='', strict=None, many=False, context=None, load_only=(), dump_only=(), partial=False)
Bases:
LemurOutputSchema
- opts = <marshmallow.schema.SchemaOpts object>
- class lemur.endpoints.schemas.PolicyNestedOutputSchema(extra=None, only=None, exclude=(), prefix='', strict=None, many=False, context=None, load_only=(), dump_only=(), partial=False)
Bases:
LemurOutputSchema
- opts = <marshmallow.schema.SchemaOpts object>
service
Module¶
- lemur.endpoints.service.create(**kwargs)
Creates a new endpoint. :param kwargs: :return:
- lemur.endpoints.service.get(endpoint_id)
Retrieves an endpoint given it’s ID
- Parameters:
endpoint_id –
- Returns:
- lemur.endpoints.service.get_all()
Get all endpoints that are currently in Lemur.
:rtype : List :return:
- lemur.endpoints.service.get_all_pending_rotation()
Retrieves all endpoints which have certificates deployed that have been replaced. :return:
- lemur.endpoints.service.get_by_dnsname(dnsname)
Retrieves an endpoint given it’s name.
- Parameters:
dnsname –
- Returns:
- lemur.endpoints.service.get_by_dnsname_and_port(dnsname, port)
Retrieves and endpoint by it’s dnsname and port. :param dnsname: :param port: :return:
- lemur.endpoints.service.get_by_name(name)
Retrieves an endpoint given it’s name.
- Parameters:
name –
- Returns:
- lemur.endpoints.service.get_by_name_and_source(name, source)
Retrieves an endpoint by it’s name and source. :param name: :param source: :return:
- lemur.endpoints.service.get_by_source(source_label)
Retrieves all endpoints for a given source. :param source_label: :return:
- lemur.endpoints.service.get_or_create_cipher(**kwargs)
- lemur.endpoints.service.get_or_create_policy(**kwargs)
- lemur.endpoints.service.render(args)
Helper that helps us render the REST Api responses. :param args: :return:
- lemur.endpoints.service.stats(**kwargs)
Helper that defines some useful statistics about endpoints.
- Parameters:
kwargs –
- Returns:
- lemur.endpoints.service.update(endpoint_id, **kwargs)
views
Module¶
- class lemur.endpoints.views.Endpoints
Bases:
AuthenticatedResource
- endpoint = 'endpoint'
- get(endpoint_id)
- GET /endpoints/1¶
One endpoint
Example request:
GET /endpoints/1 HTTP/1.1 Host: example.com Accept: application/json, text/javascript
Example response:
HTTP/1.1 200 OK Vary: Accept Content-Type: text/javascript
- Request Headers:
Authorization – OAuth token to authenticate
- Status Codes:
200 OK – no error
403 Forbidden – unauthenticated
- mediatypes()
- methods: t.ClassVar[t.Collection[str] | None] = {'GET'}
The methods this view is registered for. Uses the same default (
["GET", "HEAD", "OPTIONS"]
) asroute
andadd_url_rule
by default.
- class lemur.endpoints.views.EndpointsList
Bases:
AuthenticatedResource
Defines the ‘endpoints’ endpoint
- endpoint = 'endpoints'
- get()
- GET /endpoints¶
The current list of endpoints
Example request:
GET /endpoints HTTP/1.1 Host: example.com Accept: application/json, text/javascript
Example response:
HTTP/1.1 200 OK Vary: Accept Content-Type: text/javascript
- Query Parameters:
sortBy – field to sort on
sortDir – asc or desc
page – int default is 1
filter – key value pair. format is k;v
limit – limit number default is 10
- Request Headers:
Authorization – OAuth token to authenticate
- Status Codes:
200 OK – no error
403 Forbidden – unauthenticated
- Note:
this will only show certificates that the current user is authorized to use
- mediatypes()
- methods: t.ClassVar[t.Collection[str] | None] = {'GET'}
The methods this view is registered for. Uses the same default (
["GET", "HEAD", "OPTIONS"]
) asroute
andadd_url_rule
by default.