1.0.0 • Published 2 years ago

sd-aws-producer-service v1.0.0

Weekly downloads
-
License
BSD-3-Clause
Repository
github
Last release
2 years ago

aws-producer-service

Screwdriver AWS Integration Producer Service Version Downloads Build Status Open Issues License

Producer Service for Screwdriver Kafka Queue

This service acts as a message producer to Screwdriver Kafka Queue.

Table of Contents

Installation and Usage

npm install sd-aws-producer-service

Configuration

The configuration for the package

ParameterTypeDefaultDescription
enabledbooltrueFlag for enabling broker config
hostsarray[]Array of broker endpoints
saslobjectsasl object
sasl.mechanismstringscram-sha-512sasl mechanism
sasl.secretIdstring-AWS secret manager id for sasl secret
clientIdstring-Client id connecting to kafka brokers
accessKeyIdstring-AWS access key id
secretAccessKeystring-AWS secret key id
regionstring-AWS region
kafka:
  # flag for kafka broker
  enabled: true
  # kafka brokers list
  hosts: KAFKA_BROKERS_LIST
  # sasl options
  sasl:
    # sasl mechanism
    mechanism: scram-sha-512
    # secret id for sasl/scram
    secretId: fakesecret
  # client id of the producer
  clientId: sd-producer
  # Amazon access key
  accessKeyId: KAFKA_ACCESS_KEY_ID
  # Amazon secret access key
  secretAccessKey: KAFKA_ACCESS_KEY_SECRET
  # AWS region 
  region: AWS_REGION

Methods

connect

Expected Outcome

Connects as a client instance to ther kafka broker based on the specified configuration

Expected Return

A Promise that resolves to a kakfa producer object.

sendMessage

Expected Outcome

Sends a message to a kafka topic.

Required Parameters
ParameterTypeDescription
dataObjectThe message data object
topicStringThe name of the topic

Testing

npm test

Contribute

To start contributing to Screwdriver, have a look at our guidelines, as well as pointers on where to start making changes, in our contributing guide.

License

Code licensed under the BSD 3-Clause license. See LICENSE file for terms.