gencrypto

package
v1.14.16-dcf8320c8c4e Latest Latest
Warning

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

Go to latest
Published: Sep 12, 2024 License: Apache-2.0 Imports: 25 Imported by: 0

Documentation

Index

Constants

View Source
const AuthType = "agent-installer-local"

AuthType holds the authenticator type for agent based installer.

Variables

This section is empty.

Functions

func GetAuthTokenFromCluster added in v0.90.17

func GetAuthTokenFromCluster(ctx context.Context, kubeconfigPath string) (string, error)

GetAuthTokenFromCluster returns a token string stored as the secret from the cluster.

func ParseExpirationFromToken added in v0.90.17

func ParseExpirationFromToken(tokenString string) (time.Time, error)

ParseExpirationFromToken checks if the token is expired or not.

func UserAuthHeaderWriter added in v0.90.17

func UserAuthHeaderWriter(token string) runtime.ClientAuthInfoWriter

UserAuthHeaderWriter sets the JWT authorization token.

Types

type AuthConfig

type AuthConfig struct {
	PublicKey, AgentAuthToken, AgentAuthTokenExpiry, AuthType string
}

AuthConfig is an asset that generates ECDSA public/private keys, JWT token.

func (*AuthConfig) Dependencies

func (a *AuthConfig) Dependencies() []asset.Asset

Dependencies returns the assets on which the AuthConfig asset depends.

func (*AuthConfig) Generate

func (a *AuthConfig) Generate(_ context.Context, dependencies asset.Parents) error

Generate generates the auth config for agent installer APIs.

func (*AuthConfig) Name

func (*AuthConfig) Name() string

Name returns the human-friendly name of the asset.

type LocalJWTKeyType

type LocalJWTKeyType string

LocalJWTKeyType suggests the key type to be used for the token.

const (
	// InfraEnvKey is used to generate token using infra env id.
	InfraEnvKey LocalJWTKeyType = "infra_env_id"
)

Jump to

Keyboard shortcuts

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