CloudProvider
Proto: cloud_provider.proto
Package: networking.gloo.solo.io
Types:
AWSProvider
AWSProvider is the implementation for AWS, used for specifying how functionality should be discovered and which credentials should be used, unless otherwise discovered using the aws credentials in the workspace settings.
Field | Description |
---|---|
accountId |
(string )AWS account ID |
region |
(string )AWS region |
stsEndpoint |
(string )STS endpoint to reach out to for AWS credentials |
lambda |
(LambdaOptions )Lambda configuration |
CloudProviderSpec
A CloudProvider is a representation of a cloud provider, and allows you to specify the configuration used to communicate with that cloud provider, as well as how to discover the set of backing functionality associated with that CloudProvider.
Field | Description |
---|---|
aws |
(AWSProvider )AWS cloud provider configuration. |
CloudProviderStatus
reflects the status of the Cloud Provider
Field | Description |
---|---|
global |
(common.gloo.solo.io.GenericGlobalStatus ) |
workspaces |
(repeated CloudProviderStatus.WorkspacesEntry )The status of the resource in each workspace that it exists in. |
childCloudResources |
(repeated common.gloo.solo.io.ObjectReference )CloudResources that back this CloudProvider |
numRoutableFunctions |
(uint32 )Total number of routable functions provided by the attached CloudResources |
ownerWorkspace |
(common.gloo.solo.io.OwnerWorkspace )Name of Workspace that owns CloudProvider |
CloudProviderStatus.WorkspacesEntry
Field | Description |
---|---|
key |
(string ) |
value |
(common.gloo.solo.io.WorkspaceStatus ) |
LambdaDiscovery
LambdaDiscovery specifies the options for discovering lambda functions
Field | Description |
---|---|
enabled |
(bool )Enable discovery of lambda functions. |
roleName |
(string )Optional: name of role to use for discovering CloudResources, associated with the account ID and region specified on the CloudProvider. If set this name will be used to override the value found in AWS_ROLE_ARN. |
filter |
(LambdaFilter )Lambda function configuration specifies how lambda functions will be discovered. |
LambdaFilter
Field | Description |
---|---|
names |
(repeated string )filter by the names of the functions. Functions that do not match this selector will not be included. Regex supported. |
latestOnly |
(bool )select only Lambda functions with the $LATEST version, to reduce the amount of discovered functions. If disabled, the generated resources will contain all versions associated with the functions specified. |
LambdaOptions
LambdaOptions specifies the options for configuring invocation and filtering
Field | Description |
---|---|
invokeRoleName |
(string )Name of the IAM Role to assume when calling the specified Cloud Function, associated with the account ID and region specified on the CloudProvider. If not specified, the IAM Role specified on the gateway will be used unless referencing an imported CloudProvider. If importing a CloudProvider,this field must be specified. A default invokeRole can be put on the routeTable by using the gloo.solo.io/defaultInvokeRole annotation. |
discovery |
(LambdaDiscovery )Discovery of lambda functions |