salt.states.statuspage

StatusPage

Manage the StatusPage configuration.

In the minion configuration file, the following block is required:

statuspage:
  api_key: <API_KEY>
  page_id: <PAGE_ID>

New in version 2017.7.0.

salt.states.statuspage.create(name, endpoint='incidents', api_url=None, page_id=None, api_key=None, api_version=None, **kwargs)

Insert a new entry under a specific endpoint.

endpoint: incidents

Insert under this specific endpoint.

page_id

Page ID. Can also be specified in the config file.

api_key

API key. Can also be specified in the config file.

api_version: 1

API version. Can also be specified in the config file.

api_url

Custom API URL in case the user has a StatusPage service running in a custom environment.

kwargs

Other params.

SLS Example:

create-my-component:
    statuspage.create:
        - endpoint: components
        - name: my component
        - group_id: 993vgplshj12
salt.states.statuspage.delete(name, endpoint='incidents', id=None, api_url=None, page_id=None, api_key=None, api_version=None)

Remove an entry from an endpoint.

endpoint: incidents

Request a specific endpoint.

page_id

Page ID. Can also be specified in the config file.

api_key

API key. Can also be specified in the config file.

api_version: 1

API version. Can also be specified in the config file.

api_url

Custom API URL in case the user has a StatusPage service running in a custom environment.

SLS Example:

delete-my-component:
    statuspage.delete:
        - endpoint: components
        - id: ftgks51sfs2d
salt.states.statuspage.managed(name, config, api_url=None, page_id=None, api_key=None, api_version=None, pace=1, allow_empty=False)

Manage the StatusPage configuration.

config

Dictionary with the expected configuration of the StatusPage. The main level keys of this dictionary represent the endpoint name. If a certain endpoint does not exist in this structure, it will be ignored / not configured.

page_id

Page ID. Can also be specified in the config file.

api_key

API key. Can also be specified in the config file.

api_version: 1

API version. Can also be specified in the config file.

api_url

Custom API URL in case the user has a StatusPage service running in a custom environment.

pace: 1

Max requests per second allowed by the API.

allow_empty: False

Allow empty config.

SLS example:

my-statuspage-config:
    statuspage.managed:
        - config:
            components:
                - name: component1
                  group_id: uy4g37rf
                - name: component2
                  group_id: 3n4uyu4gf
            incidents:
                - name: incident1
                  status: resolved
                  impact: major
                  backfilled: false
                - name: incident2
                  status: investigating
                  impact: minor
salt.states.statuspage.update(name, endpoint='incidents', id=None, api_url=None, page_id=None, api_key=None, api_version=None, **kwargs)

Update attribute(s) of a specific endpoint.

id

The unique ID of the endpoint entry.

endpoint: incidents

Endpoint name.

page_id

Page ID. Can also be specified in the config file.

api_key

API key. Can also be specified in the config file.

api_version: 1

API version. Can also be specified in the config file.

api_url

Custom API URL in case the user has a StatusPage service running in a custom environment.

SLS Example:

update-my-incident:
    statuspage.update:
        - id: dz959yz2nd4l
        - status: resolved