Skip to main content

The Alert Logic API definitions.

Project description

Alert Logic APIs definitions

Build Status PyPI version

Repository contains static definitions of Alert Logic APIs, used for documentation generation, SDK and CLI.

Usage

Install

pip install alertlogic-sdk-definitions

For the one who doesn't require python code, GitHub releases are produced containing an archive with OpenAPI definitions only, see here

Test

python -m unittest

Use

List available service definitions:

>>> import alsdkdefs
>>> alsdkdefs.list_services()
OrderedDict([('aecontent', ServiceDefinition(aecontent)), ('aefr', ServiceDefinition(aefr)), ('aepublish', ServiceDefinition(aepublish)), ('aerta', ServiceDefinition(aerta)), ('aetag', ServiceDefinition(aetag)), ('aetuner', ServiceDefinition(aetuner)), ('aims', ServiceDefinition(aims)), ('assets_query', ServiceDefinition(assets_query)), ('assets_write', ServiceDefinition(assets_write)), ('connectors', ServiceDefinition(connectors)), ('credentials', ServiceDefinition(credentials)), ('deployments', ServiceDefinition(deployments)), ('herald', ServiceDefinition(herald)), ('ingest', ServiceDefinition(ingest)), ('iris', ServiceDefinition(iris)), ('kalm', ServiceDefinition(kalm)), ('notify', ServiceDefinition(notify)), ('otis', ServiceDefinition(otis)), ('policies', ServiceDefinition(policies)), ('remediations', ServiceDefinition(remediations)), ('responder', ServiceDefinition(responder)), ('search', ServiceDefinition(search)), ('subscriptions', ServiceDefinition(subscriptions)), ('themis', ServiceDefinition(themis))])

Get path to a service definitions paths:

>>> import alsdkdefs
>>> alsdkdefs.get_service_defs("aerta")
['/usr/local/lib/python3.8/site-packages/alsdkdefs/apis/aerta/aerta.v1.yaml']

Get normalised service spec of a service(all refs resolved, path parameters moved to the methods, allOfs are merged if possible):

>>> import alsdkdefs
>>> alsdkdefs.load_service_spec("aerta")

Validate service spec:

>>> import alsdkdefs
>>> service_spec = alsdkdefs.load_service_spec("aerta")
>>> alsdkdefs.validate(service_spec)

Quick validation of a definition

While YAML definition is developed apart from the current package and current repo, it is required to validate it prior to push, please add this to your Makefile in order to achieve quick validation:

curl -s https://raw.githubusercontent.com/alertlogic/alertlogic-sdk-definitions/master/scripts/validate_my_definition.sh | bash -s <path/to/definitions/directory>

If no directory is specified, by default doc/openapi/ directory will be used, if such behaviour is desired, use following line instead:

curl -s https://raw.githubusercontent.com/alertlogic/alertlogic-sdk-definitions/master/scripts/validate_my_definition.sh | bash

It is recommended to invoke it via curl, since validation of the definitions might be extended with time. Script requires python3 to be available in the system.

Validation checks:

  • YAML of a definition is valid
  • Definition passes OpenAPI 3 schema validation

Development

Please submit a PR. Please note that API definitions are updated automatically and any changes to it will be overwritten, see: automatic update process

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

alertlogic-sdk-definitions-0.1.118.tar.gz (900.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

alertlogic_sdk_definitions-0.1.118-py3-none-any.whl (885.9 kB view details)

Uploaded Python 3

File details

Details for the file alertlogic-sdk-definitions-0.1.118.tar.gz.

File metadata

File hashes

Hashes for alertlogic-sdk-definitions-0.1.118.tar.gz
Algorithm Hash digest
SHA256 9409186c0939759b2d68c283ea3ffc256468eda6ce6cd0b9787032c69346dc0a
MD5 a3e8957cb060de79cb0b0725ed90c889
BLAKE2b-256 b662c5e2e155955f9dbfba1f8108fc6eade17bf5ead561ccf5072f1a08493d4d

See more details on using hashes here.

File details

Details for the file alertlogic_sdk_definitions-0.1.118-py3-none-any.whl.

File metadata

File hashes

Hashes for alertlogic_sdk_definitions-0.1.118-py3-none-any.whl
Algorithm Hash digest
SHA256 c09c785c7dca9bc040f2e520c225298dee1d8edf9c864b86a8341f4f66fef16e
MD5 f176d48ba448d6eab891d58c9a9088bc
BLAKE2b-256 7a3d47de2488783dfcf12b8cddd44c8b12bea1764cd73930fa29f4077ffceef9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page