Proto: cloud_provider_options.proto

Package: common.gloo.solo.io

Types:

AWSFilterOptions

FieldDescription
accountIds(repeated string)

Optional: filter out route tables that use an AWS account ID which does not match the selector, if provided.
iamRoles(repeated string)

Optional: filter out route tables that use IAM invoke roles which do not match the selector, if provided. Regex supported.
regions(repeated string)

Optional: filter out route tables that use regions which do not match the selector, if provided.
lambdaFunctions(repeated string)

Optional: filter out route tables that use backend Lambda functions that do no match the selector, if provided. Regex supported.

CloudProviderFilterOptions

FieldDescription
aws(AWSFilterOptions)

Optional: filter out route tables that use AWS functionality, if provided. Each evaluated route must match at at least one of every repeated field provided, if not empty.

LambdaOptions

FieldDescription
requestTransformation(LambdaOptions.RequestTransformation)

responseTransformation(LambdaOptions.ResponseTransformation)

invocationStyle(LambdaOptions.InvocationStyle)

Can be either Sync or Async. See AWS Invoke for more details.

LambdaOptions.InvocationStyle

NameNumberDescription
SYNC0
ASYNC1

LambdaOptions.RequestTransformation

NameNumberDescription
REQUEST_DEFAULT0Default value. include headers, querystring, request path, and request method in the event payload sent to aws lambda.
REQUEST_DISABLE1Disable all transformations for the request to AWS Lambda.

LambdaOptions.ResponseTransformation

NameNumberDescription
RESPONSE_DEFAULT0Default value. Unwrap the response as if the proxy was an AWS API Gateway. de-jsonify response bodies returned from aws lambda, sets response status code, and sets response headers from the JSON payload.
RESPONSE_DISABLE1Disable all transformations for the response from AWS Lambda.