Add a swagger endpoint to your EdgeAPI
Project description
@reapit-cdk/edge-api-swagger
Add a swagger endpoint to your EdgeAPI
Package Installation:
yarn add --dev @reapit-cdk/edge-api-swagger
# or
npm install @reapit-cdk/edge-api-swagger --save-dev
Usage
import { Stack, App } from 'aws-cdk-lib'
import { EdgeAPI, EdgeAPILambda, LambdaEndpoint, ProxyEndpoint } from '@reapit-cdk/edge-api'
import { Code, Runtime } from 'aws-cdk-lib/aws-lambda'
import { EdgeAPISwaggerEndpoint } from '@reapit-cdk/edge-api-swagger'
import { Certificate } from 'aws-cdk-lib/aws-certificatemanager'
import * as path from 'path'
const app = new App()
const stack = new Stack(app, 'stack-name')
const certificate = new Certificate(stack, 'certificate', {
domainName: 'example.org',
})
const api = new EdgeAPI(stack, 'api', {
certificate,
domains: ['example.org', 'example.com'],
devMode: false,
defaultEndpoint: new ProxyEndpoint({
destination: 'example.com',
pathPattern: '/*',
}),
})
const lambdaFunction = new EdgeAPILambda(stack, 'lambda', {
code: Code.fromAsset(path.resolve('../lambda/dist')),
codePath: path.resolve('../lambda/src/index.ts'), // gets added to the docs
handler: 'index.handler',
runtime: Runtime.NODEJS_18_X,
environment: {
aVariable: 'contents',
},
})
api.addEndpoint(
new LambdaEndpoint({
pathPattern: '/api/lambda',
lambdaFunction,
}),
)
api.addEndpoint(
new EdgeAPISwaggerEndpoint(stack, 'docs', {
api,
url: 'https://example.org',
pathPattern: '/swagger', // optional, defaults to /swagger
// optional
info: {
title: '', // defaults to Edge API
version: '', // defaults to 1.0.0
},
}),
)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for reapit-cdk.edge-api-swapper-0.1.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 923024d8ec2167ae75bfb1d27c997dea8a71226893c6553cb2c4289b318d1404 |
|
MD5 | 2b099a3ad1b9d613e8681c872eb8a105 |
|
BLAKE2b-256 | 35143368ec90edf46a9e2f754fc49d9f45f374e3be1e9b897851fd7148e122a8 |
Close
Hashes for reapit_cdk.edge_api_swapper-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dffcc7ea899424f4841e7a96abfcfb18f7bf2a274aa5e90e459d686f2b4f7cea |
|
MD5 | 42f8c25428fa057a3bf2ae644b647940 |
|
BLAKE2b-256 | a09ae6d5fee26374c1c74f3170d0f932c2f443dd19e8cec3550a6b0c87a34b3b |