All Projects → datawire → ambassador-docs

datawire / ambassador-docs

Licence: Apache-2.0 license
Official Ambassador API Gateway Documentation repository

Programming Languages

javascript
184084 projects - #8 most used programming language
Less
1899 projects
typescript
32286 projects
CSS
56736 projects
shell
77523 projects
python
139335 projects - #7 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to ambassador-docs

aws-lambda-router
Improved routing for AWS Lambda like SNS and ApiGateway
Stars: ✭ 90 (+328.57%)
Mutual labels:  api-gateway
send-email-lambda
Simple email sender running on Lambda
Stars: ✭ 70 (+233.33%)
Mutual labels:  api-gateway
dubbo-go-pixiu
Based on the proxy gateway service of dubbo-go, it solves the problem that the external protocol calls the internal Dubbo cluster. At present, it supports HTTP and gRPC[developing].
Stars: ✭ 385 (+1733.33%)
Mutual labels:  api-gateway
serverless-node-sequelize-rds-rest-api
Serverless rest api application with Node.js to perform simple CRUD operation using MYSQL database hosted on AWS RDS with Sequelize ORM
Stars: ✭ 43 (+104.76%)
Mutual labels:  api-gateway
Helmet
🐺 A Lightweight Cloud Native API Gateway.
Stars: ✭ 124 (+490.48%)
Mutual labels:  api-gateway
yake
A Rake-like DSL for writing AWS Lambda handlers
Stars: ✭ 146 (+595.24%)
Mutual labels:  api-gateway
lambda-multipart-parser
This nodejs module will parse the multipart-form containing files and fields from the AWS lambda event object. It works very well parsing binary and text files.
Stars: ✭ 45 (+114.29%)
Mutual labels:  api-gateway
e-shop
Sample Spring Cloud microservices e-shop.
Stars: ✭ 48 (+128.57%)
Mutual labels:  api-gateway
proto2gql
The project has been migrated to https://github.com/EGT-Ukraine/go2gql.
Stars: ✭ 21 (+0%)
Mutual labels:  api-gateway
Hands-On-Serverless-Applications-with-Go
Hands-On Serverless Applications with Go, published by Packt.
Stars: ✭ 92 (+338.1%)
Mutual labels:  api-gateway
lambda-starter
AWS Lambda Starter Kit with latest Babel 7, Jest 24 and Webpack 4.
Stars: ✭ 26 (+23.81%)
Mutual labels:  api-gateway
flightpath
XDS to run Envoy as an edge proxy for Consul Connect.
Stars: ✭ 15 (-28.57%)
Mutual labels:  envoyproxy
ngx-lua-zuul
基于Nginx&Lua 和Netflix Eureka的微服务网关。请看看:https://github.com/tietang/zebra
Stars: ✭ 94 (+347.62%)
Mutual labels:  api-gateway
meta-protocol-proxy
A data plane framework that supports any layer-7 protocols.
Stars: ✭ 56 (+166.67%)
Mutual labels:  envoyproxy
terraform-aws-api-gateway-enable-cors
Easily add an OPTIONS method to an API Gateway resource to enable CORS
Stars: ✭ 56 (+166.67%)
Mutual labels:  api-gateway
lmdrouter
Go HTTP router library for AWS API Gateway-invoked Lambda Functions
Stars: ✭ 121 (+476.19%)
Mutual labels:  api-gateway
atlas
Secure Distributed Thanos Deployment using an Observability Cluster
Stars: ✭ 39 (+85.71%)
Mutual labels:  envoyproxy
serverless-certificate-creator
serverless plugin to manage the certificate of your lambdas custom domain (API Gateway=
Stars: ✭ 33 (+57.14%)
Mutual labels:  api-gateway
serverless
BlueNimble is a Hybrid Serverless Platform focusing on developer productivity and application portability. Create and run scalable APIs and applications without coding or by coding less. Focus on application business logic without any knowledge of the underlying microservices architecture.
Stars: ✭ 30 (+42.86%)
Mutual labels:  api-gateway
kong-oidc-auth
OpenID Connect authentication with Kong gateway
Stars: ✭ 41 (+95.24%)
Mutual labels:  api-gateway

Ambassador Documentation

The documentation in this repository is built with Gatsby, which gives us control and flexibility over the layout.

Contributing

We welcome all contributions! See LICENSE for applicable terms and conditions.

Authoring Documentation

If you're authoring the documentation, just edit the Markdown files. You can use GitHub to preview the Markdown.

Strings like $variable$ are substituted with the values defined in versions.yml.

The doc-links.yml file is the table of contents (TOC) that appears on the left sidebar.

The aes-pages.yml file identifies which pages should be marked as "Ambassador Edge Stack" pages.

Documentation Infrastructure Notes

The docs in this repository can be "vendored" into other repositories using git subtree. Repositories that do this are encouraged to include some kind of convenience tooling to make syncing the docs easier. For example, the following Makefile snippet:

pull-docs: ## Update ./docs from https://github.com/datawire/ambassador-docs
	git subtree pull --prefix=docs https://github.com/datawire/ambassador-docs.git master
push-docs: ## Publish ./docs to https://github.com/datawire/ambassador-docs
	git subtree push --prefix=docs [email protected]:datawire/ambassador-docs.git master
.PHONY: pull-docs push-docs

The (private) getambassador.io.git repository contains the Gatsby-based toolchain that compiles the docs into website at https://www.getambassador.io/.

Other repositories that include the docs as a subtree should get in the habit of doing a git subtree pull from their master branch periodically. Documentation for code changes can then be committed right along-side the code changes. When a release is cut, and you are ready to publicize it, simply do a git subtree push.

Adding Release Notes

To add a Release Notes page for a product version, you should:

  1. Add a releaseNotes.yml file to the folder for that version of the product under ambassador-docs/docs. A template for this file can be found here:
# This file should be placed in the folder for the version of the
# product that's meant to be documented. A `/release-notes` page will
# be automatically generated and populated at build time.
#
# Note that an entry needs to be added to the `doc-links.yml` file in
# order to surface the release notes in the table of contents.
#
# The YAML in this file should contain:
#
# changelog: An (optional) URL to the CHANGELOG for the product.
# items: An array of releases with the following attributes:
#     - version: The (optional) version number of the release, if applicable.
#     - date: The date of the release in the format YYYY-MM-DD.
#     - notes: An array of noteworthy changes included in the release, each having the following attributes:
#         - type: The type of change, one of `bugfix`, `feature`, `security` or `change`.
#         - title: A short title of the noteworthy change.
#         - body: >-
#             Two or three sentences describing the change and why it
#             is noteworthy.  This is HTML, not plain text or
#             markdown.  It is handy to use YAML's ">-" feature to
#             allow line-wrapping.
#         - image: >-
#             The URL of an image that visually represents the
#             noteworthy change.  This path is relative to the
#             `release-notes` directory; if this file is
#             `FOO/releaseNotes.yml`, then the image paths are
#             relative to `FOO/release-notes/`.
#         - docs: The path to the documentation page where additional information can be found.

items:
  - version: 1.13.4
    date: '2021-05-13'
    notes:
      - type: security
        title: Envoy 1.15.5
        body: >-
          Emissary-ingress 1.13.4 and Edge Stack 1.13.4 have been
          updated to Envoy 1.15.5, which addresses a high severity
          security vulnerability (CVE-2021-29492). Edge Stack and
          Emissary-ingress can now be configured to reject client
          requests that contain escaped slashes.
        image: ./edge-stack-1.13.4.png
        docs: topics/running/ambassador/#rejecting-client-requests-with-escaped-slashes
  1. Add an entry to the doc-links.yml file to surface the release notes in the table of contents:
- title: Release Notes
  link: /release-notes
  1. If images need to be added, the images should be included in the ambassador-docs/public folder.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].