akamai-slack-reporter

0.0.2 • Public • Published

Build Status

akamai-slack-reporter

A Slack slash command integration for querying your team's Akamai configuration.

Usage

Once deployed & configured, akamai-slack-reporter provides the following queries to your slash command integration:

# Available GTM traffic commands:
# https://developer.akamai.com/api/luna/config-gtm/overview.html

/slash-command domains
/slash-command domain <domain.akadns.net>
/slash-command datacenters <domain.akadns.net>
/slash-command datacenter <dataCenterId> <domain.akadns.net>
/slash-command properties
/slash-command property <propertyName> <domain.akadns.net>

# Available property commands:
# https://developer.akamai.com/api/luna/papi/overview.html

/slash-command groups
/slash-command products <contractId>
/slash-command hostnames <groupId> <contractId>
/slash-command hostname <hostId> <groupId> <contractId>
/slash-command digitalproperties <groupId> <contractId>
/slash-command digitalproperty <propertyName> <groupId> <contractId>
/slash-command digitalpropertyversions <propertyName> <groupId> <contractId>

Deploying

Instantiate your akamai-slack-reporter:

var AkamaiSlackReporter = require('akamai-slack-reporter'),
    reporter = new AkamaiSlackReporter({
      // NOTE: defaults to AKAMAI_EDGEGRID_CLIENT_TOKEN env var
      clientToken: '<your-akamai-client-token>',
 
      // NOTE: defaults to AKAMAI_EDGEGRID_CLIENT_SECRET env var
      clientSecret: '<your-akamai-client-secret>',
 
      // NOTE: defaults to AKAMAI_EDGEGRID_ACCESS_TOKEN env var
      accessToken: '<akamai-access-token>',
 
      // NOTE: defaults to AKAMAI_EDGEGRID_HOST env var
      host: '<your-akamai-host>',
 
      // NOTE: defaults to SLACK_TOKEN env var
      slackToken: '<your-slack-token>',
 
      // NOTE: defaults to INCOMING_SLACK_WEB_HOOK_PATH env var
      hookPath: '<your-slack-incoming-web-hook-path>'
    });

Next, deploy the akamai-slack-reporter instance to some-url.com.

Last, configure a Slack slash command integration to perform POST requests to your akamai-slack-reporter instance at its /integration endpoint: https://some-url.com/integration

Local development

npm install
npm test

Readme

Keywords

none

Package Sidebar

Install

npm i akamai-slack-reporter

Weekly Downloads

2

Version

0.0.2

License

Apache-2.0

Last publish

Collaborators

  • mdb