google

package
v1.1.13 Latest Latest
Warning

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

Go to latest
Published: Jul 20, 2023 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const (
	TokenSourceTypeDefault                 = "default"
	TokenSourceTypeGkeTaskWorkloadIdentity = "gke-task-workload-identity" // #nosec
)

Variables

This section is empty.

Functions

This section is empty.

Types

type GkeTaskWorkloadIdentityTokenSourceFactoryConfig added in v1.0.66

type GkeTaskWorkloadIdentityTokenSourceFactoryConfig struct {
	RemoteClusterConfig pluginmachinery.ClusterConfig `json:"remoteClusterConfig" pflag:"Configuration of remote GKE cluster"`
}

type Identity

type Identity struct {
	K8sNamespace      string
	K8sServiceAccount string
}

type TokenSourceFactory

type TokenSourceFactory interface {
	GetTokenSource(ctx context.Context, identity Identity) (oauth2.TokenSource, error)
}

func NewDefaultTokenSourceFactory

func NewDefaultTokenSourceFactory() (TokenSourceFactory, error)

func NewGkeTaskWorkloadIdentityTokenSourceFactory added in v1.0.66

func NewGkeTaskWorkloadIdentityTokenSourceFactory(
	config *GkeTaskWorkloadIdentityTokenSourceFactoryConfig,
) (TokenSourceFactory, error)

func NewTokenSourceFactory

func NewTokenSourceFactory(config TokenSourceFactoryConfig) (TokenSourceFactory, error)

type TokenSourceFactoryConfig

type TokenSourceFactoryConfig struct {
	// Type is type of TokenSourceFactory, possible values are 'default' or 'gke-task-workload-identity'.
	// - 'default' uses default credentials, see https://cloud.google.com/iam/docs/service-accounts#default
	Type TokenSourceFactoryType `json:"type" pflag:",Defines type of TokenSourceFactory, possible values are 'default' and 'gke-task-workload-identity'"`

	// Configuration for GKE task workload identity token source factory
	GkeTaskWorkloadIdentityTokenSourceFactoryConfig GkeTaskWorkloadIdentityTokenSourceFactoryConfig `json:"gke-task-workload-identity" pflag:"Extra configuration for GKE task workload identity token source factory"`
}

func GetDefaultConfig

func GetDefaultConfig() TokenSourceFactoryConfig

type TokenSourceFactoryType

type TokenSourceFactoryType = string

Jump to

Keyboard shortcuts

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