Documentation ¶
Overview ¶
Implements interaction with the AWS API.
Instance metadata is retrieved from the AWS IMDS API.
Retrieving metadata of other instances is done by using the AWS compute API, and requires AWS credentials.
Index ¶
- type Cloud
- func (c *Cloud) GetLoadBalancerEndpoint(ctx context.Context) (string, error)
- func (c *Cloud) InitSecretHash(ctx context.Context) ([]byte, error)
- func (c *Cloud) List(ctx context.Context) ([]metadata.InstanceMetadata, error)
- func (c *Cloud) Self(ctx context.Context) (metadata.InstanceMetadata, error)
- func (c *Cloud) UID(ctx context.Context) (string, error)
- type Logger
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Cloud ¶ added in v2.3.0
type Cloud struct {
// contains filtered or unexported fields
}
Cloud provides AWS metadata and API access.
func New ¶
New initializes a new AWS Metadata client using instance default credentials. Default region is set up using the AWS imds api.
func (*Cloud) GetLoadBalancerEndpoint ¶ added in v2.3.0
GetLoadBalancerEndpoint returns the endpoint of the load balancer.
func (*Cloud) InitSecretHash ¶ added in v2.3.0
InitSecretHash returns the InitSecretHash of the current instance.
func (*Cloud) List ¶ added in v2.3.0
List retrieves all instances belonging to the current Constellation.
type Logger ¶
type Logger struct {
// contains filtered or unexported fields
}
Logger is a Cloud Logger for AWS. Log messages are collected and periodically flushed to AWS Cloudwatch Logs.