Documentation
¶
Index ¶
- type Cloud
- func (c *Cloud) Close()
- 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) ProviderID(ctx context.Context) (string, 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 GCP cloud metadata information and API access.
func New ¶
New creates and initializes Cloud. The Close method should be called when Cloud is no longer needed.
func (*Cloud) Close ¶ added in v2.3.0
func (c *Cloud) Close()
Close closes all connections to the GCP API server.
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 retrieves the InitSecretHash of the current instance.
func (*Cloud) List ¶ added in v2.3.0
List retrieves all instances belonging to the current constellation.
func (*Cloud) ProviderID ¶ added in v2.3.0
ProviderID returns the providerID of the current instance.
type Logger ¶
type Logger struct {
// contains filtered or unexported fields
}
Logger logs to GCP cloud logging. Do not use to log sensitive information.
func NewLogger ¶
NewLogger creates a new Cloud Logger for GCP. https://cloud.google.com/logging/docs/setup/go