config

package
v0.1.113 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 7, 2023 License: MIT Imports: 20 Imported by: 0

Documentation

Index

Constants

View Source
const CredentialsEnvVar = "GCLOUD_SERVICE_KEY"

Variables

This section is empty.

Functions

func GoogleCredentials

func GoogleCredentials(ctx context.Context, scopes ...string) (cred *google.Credentials, err error)

func NewDockerClient

func NewDockerClient() (*dockerclient.Client, error)

func NewGCPCloudFunctionsClient added in v0.1.107

func NewGCPCloudFunctionsClient(ctx context.Context, cred *google.Credentials) (*cloudfunctions.Service, error)

func NewGCPCloudResourceManagerClient added in v0.1.58

func NewGCPCloudResourceManagerClient(ctx context.Context, cred *google.Credentials) (*cloudresourcemanager.Service, error)

func NewGCPCloudSchedulerClient added in v0.1.107

func NewGCPCloudSchedulerClient(ctx context.Context, cred *google.Credentials) (*cloudscheduler.Service, error)

func NewGCPComputeClient

func NewGCPComputeClient(ctx context.Context, cred *google.Credentials) (*compute.Service, error)

func NewGCPIAMClient added in v0.1.58

func NewGCPIAMClient(ctx context.Context, cred *google.Credentials) (*iam.Service, error)

func NewGCPLoggingClient added in v0.1.82

func NewGCPLoggingClient(ctx context.Context, cred *google.Credentials) (*logging.Client, error)

func NewGCPMonitoringAlertPolicyClient added in v0.1.101

func NewGCPMonitoringAlertPolicyClient(ctx context.Context, cred *google.Credentials) (*monitoring.AlertPolicyClient, error)

func NewGCPMonitoringNotificationChannelClient added in v0.1.101

func NewGCPMonitoringNotificationChannelClient(ctx context.Context, cred *google.Credentials) (*monitoring.NotificationChannelClient, error)

func NewGCPMonitoringUptimeCheckClient added in v0.1.101

func NewGCPMonitoringUptimeCheckClient(ctx context.Context, cred *google.Credentials) (*monitoring.UptimeCheckClient, error)

func NewGCPRunClient

func NewGCPRunClient(ctx context.Context, cred *google.Credentials, region string) (*run.APIService, error)

func NewGCPSQLAdminClient added in v0.1.58

func NewGCPSQLAdminClient(ctx context.Context, cred *google.Credentials) (*sqladmin.Service, error)

func NewGCPSecretManagerClient added in v0.1.91

func NewGCPSecretManagerClient(ctx context.Context, cred *google.Credentials) (*secretmanager.Service, error)

func NewGCPServiceUsageClient added in v0.1.58

func NewGCPServiceUsageClient(ctx context.Context, cred *google.Credentials) (*serviceusage.Service, error)

func NewGCPStorageClient added in v0.1.82

func NewGCPStorageClient(ctx context.Context, cred *google.Credentials) (*storage.Client, error)

Types

type PluginContext

type PluginContext struct {
	// contains filtered or unexported fields
}

func NewPluginContext

func NewPluginContext(e env.Enver, gcred *google.Credentials, settings *Settings) *PluginContext

func (*PluginContext) DockerClient

func (c *PluginContext) DockerClient() (*dockerclient.Client, error)

func (*PluginContext) Env

func (c *PluginContext) Env() env.Enver

func (*PluginContext) FuncCache

func (c *PluginContext) FuncCache(key string, f func() (interface{}, error)) (interface{}, error)

func (*PluginContext) GCPCloudFunctionsClient added in v0.1.107

func (c *PluginContext) GCPCloudFunctionsClient(ctx context.Context) (*cloudfunctions.Service, error)

func (*PluginContext) GCPCloudSchedulerClient added in v0.1.107

func (c *PluginContext) GCPCloudSchedulerClient(ctx context.Context) (*cloudscheduler.Service, error)

func (*PluginContext) GCPComputeClient

func (c *PluginContext) GCPComputeClient(ctx context.Context) (*compute.Service, error)

func (*PluginContext) GCPMonitoringAlertPolicyClient added in v0.1.101

func (c *PluginContext) GCPMonitoringAlertPolicyClient(ctx context.Context) (*monitoring.AlertPolicyClient, error)

func (*PluginContext) GCPMonitoringNotificationChannelClient added in v0.1.101

func (c *PluginContext) GCPMonitoringNotificationChannelClient(ctx context.Context) (*monitoring.NotificationChannelClient, error)

func (*PluginContext) GCPMonitoringUptimeCheckClient added in v0.1.101

func (c *PluginContext) GCPMonitoringUptimeCheckClient(ctx context.Context) (*monitoring.UptimeCheckClient, error)

func (*PluginContext) GCPRunClient

func (c *PluginContext) GCPRunClient(ctx context.Context, region string) (*run.APIService, error)

func (*PluginContext) GCPSQLAdminClient added in v0.1.19

func (c *PluginContext) GCPSQLAdminClient(ctx context.Context) (*sqladmin.Service, error)

func (*PluginContext) GCPServiceUsageClient

func (c *PluginContext) GCPServiceUsageClient(ctx context.Context) (*serviceusage.Service, error)

func (*PluginContext) GCPStorageClient added in v0.1.99

func (c *PluginContext) GCPStorageClient(ctx context.Context) (*storage.Client, error)

func (*PluginContext) GoogleCredentials

func (c *PluginContext) GoogleCredentials() *google.Credentials

func (*PluginContext) Settings

func (c *PluginContext) Settings() *Settings

type Settings

type Settings struct {
	ProjectID     string
	ProjectNumber int64
	Region        string
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL