aws_ec2.proto

Package: aws_ec2.options.gloo.solo.io

Types:

Source File: github.com/solo-io/gloo/projects/gloo/api/v1/options/aws/ec2/aws_ec2.proto

UpstreamSpec

Upstream Spec for AWS Lambda Upstreams AWS Upstreams represent a collection of Lambda Functions for a particular AWS Account (IAM Role or User account) in a particular region

"region": string
"secretRef": .core.solo.io.ResourceRef
"roleArn": string
"filters": []aws_ec2.options.gloo.solo.io.TagFilter
"publicIp": bool
"port": int

Field Type Description
region string The AWS Region where the desired EC2 instances exist.
secretRef .core.solo.io.ResourceRef Optional, if not set, Gloo will try to use the default AWS secret specified by environment variables. If a secret is not provided, the environment must specify both the AWS access key and secret. The environment variables used to indicate the AWS account can be: - for the access key: “AWS_ACCESS_KEY_ID” or “AWS_ACCESS_KEY” - for the secret: “AWS_SECRET_ACCESS_KEY” or “AWS_SECRET_KEY” If set, a Gloo Secret Ref to an AWS Secret AWS Secrets can be created with glooctl secret create aws ... If the secret is created manually, it must conform to the following structure: access_key: <aws access key> secret_key: <aws secret key> Gloo will create an EC2 API client with this credential. You may choose to use a credential with limited access in conjunction with a list of Roles, specified by their Amazon Resource Number (ARN).
roleArn string Optional, Amazon Resource Number (ARN) referring to IAM Role that should be assumed when the Upstream queries for eligible EC2 instances. If provided, Gloo will create an EC2 API client with the provided role. If not provided, Gloo will not assume a role.
filters []aws_ec2.options.gloo.solo.io.TagFilter List of tag filters for selecting instances An instance must match all the filters in order to be selected Filter keys are not case-sensitive.
publicIp bool If set, will use the EC2 public IP address. Defaults to the private IP address.
port int If set, will use this port on EC2 instances. Defaults to 0.

TagFilter

"key": string
"kvPair": .aws_ec2.options.gloo.solo.io.TagFilter.KvPair

Field Type Description
key string if set, only instances that have a tag with this key will be matched keys are not case-sensitive, as with AWS Condition Keys. Only one of key or kvPair can be set.
kvPair .aws_ec2.options.gloo.solo.io.TagFilter.KvPair if set, only instances that have a tag with this key and value. Only one of kvPair or key can be set.

KvPair

"key": string
"value": string

Field Type Description
key string keys are not case-sensitive, as with AWS Condition Keys.
value string values are case-sensitive.