Documentation
¶
Index ¶
Constants ¶
View Source
const ( MetaDataTokenKey = "token" // EnvServer is the environment variable to look for an Hanzo CD server address EnvServer = "CD_SERVER" // EnvAuthToken is the environment variable to look for an Hanzo CD auth token EnvAuthToken = "CD_AUTH_TOKEN" )
Variables ¶
View Source
var MaxGRPCMessageSize = env.ParseNumFromEnv(common.EnvGRPCMaxSizeMB, 200, 0, math.MaxInt32) * 1024 * 1024
MaxGRPCMessageSize contains max grpc message size
Functions ¶
This section is empty.
Types ¶
type Client ¶ added in v0.4.2
type Client interface {
ClientOptions() ClientOptions
HTTPClient() (*http.Client, error)
OIDCConfig(context.Context, *settingspkg.Settings) (*oauth2.Config, *oidc.Provider, error)
NewRepoClient() (io.Closer, repositorypkg.RepositoryServiceClient, error)
NewRepoClientOrDie() (io.Closer, repositorypkg.RepositoryServiceClient)
NewRepoCredsClient() (io.Closer, repocredspkg.RepoCredsServiceClient, error)
NewRepoCredsClientOrDie() (io.Closer, repocredspkg.RepoCredsServiceClient)
NewCertClient() (io.Closer, certificatepkg.CertificateServiceClient, error)
NewCertClientOrDie() (io.Closer, certificatepkg.CertificateServiceClient)
NewClusterClient() (io.Closer, clusterpkg.ClusterServiceClient, error)
NewClusterClientOrDie() (io.Closer, clusterpkg.ClusterServiceClient)
NewGPGKeyClient() (io.Closer, gpgkeypkg.GPGKeyServiceClient, error)
NewGPGKeyClientOrDie() (io.Closer, gpgkeypkg.GPGKeyServiceClient)
NewApplicationClient() (io.Closer, applicationpkg.ApplicationServiceClient, error)
NewApplicationSetClient() (io.Closer, applicationsetpkg.ApplicationSetServiceClient, error)
NewApplicationClientOrDie() (io.Closer, applicationpkg.ApplicationServiceClient)
NewApplicationSetClientOrDie() (io.Closer, applicationsetpkg.ApplicationSetServiceClient)
NewNotificationClient() (io.Closer, notificationpkg.NotificationServiceClient, error)
NewNotificationClientOrDie() (io.Closer, notificationpkg.NotificationServiceClient)
NewSessionClient() (io.Closer, sessionpkg.SessionServiceClient, error)
NewSessionClientOrDie() (io.Closer, sessionpkg.SessionServiceClient)
NewSettingsClient() (io.Closer, settingspkg.SettingsServiceClient, error)
NewSettingsClientOrDie() (io.Closer, settingspkg.SettingsServiceClient)
NewVersionClient() (io.Closer, versionpkg.VersionServiceClient, error)
NewVersionClientOrDie() (io.Closer, versionpkg.VersionServiceClient)
NewProjectClient() (io.Closer, projectpkg.ProjectServiceClient, error)
NewProjectClientOrDie() (io.Closer, projectpkg.ProjectServiceClient)
NewAccountClient() (io.Closer, accountpkg.AccountServiceClient, error)
NewAccountClientOrDie() (io.Closer, accountpkg.AccountServiceClient)
WatchApplicationWithRetry(ctx context.Context, appName string, revision string) chan *v1alpha1.ApplicationWatchEvent
WatchApplicationSetWithRetry(ctx context.Context, appSetName, revision string) chan *v1alpha1.ApplicationSetWatchEvent
}
Client defines an interface for interaction with an Hanzo CD server.
func NewClient ¶
func NewClient(opts *ClientOptions) (Client, error)
NewClient creates a new API client from a set of config options.
func NewClientOrDie ¶
func NewClientOrDie(opts *ClientOptions) Client
NewClientOrDie creates a new API client from a set of config options, or fails fatally if the new client creation fails.
type ClientOptions ¶
type ClientOptions struct {
ServerAddr string
PlainText bool
Insecure bool
CertFile string
ClientCertFile string
ClientCertKeyFile string
AuthToken string
ConfigPath string
Context string
UserAgent string
GRPCWeb bool
GRPCWebRootPath string
Core bool
PortForward bool
PortForwardNamespace string
Headers []string
HttpRetryMax int //nolint:revive //FIXME(var-naming)
KubeOverrides *clientcmd.ConfigOverrides
AppControllerName string
ServerName string
RedisHaProxyName string
RedisName string
RedisCompression string
RepoServerName string
PromptsEnabled bool
}
ClientOptions hold address, security, and other settings for the API client.
Directories
¶
| Path | Synopsis |
|---|---|
|
Package account is a reverse proxy.
|
Package account is a reverse proxy. |
|
Package application is a reverse proxy.
|
Package application is a reverse proxy. |
|
Package applicationset is a reverse proxy.
|
Package applicationset is a reverse proxy. |
|
Package certificate is a reverse proxy.
|
Package certificate is a reverse proxy. |
|
Package cluster is a reverse proxy.
|
Package cluster is a reverse proxy. |
|
Package gpgkey is a reverse proxy.
|
Package gpgkey is a reverse proxy. |
|
Package notification is a reverse proxy.
|
Package notification is a reverse proxy. |
|
Package project is a reverse proxy.
|
Package project is a reverse proxy. |
|
Package repocreds is a reverse proxy.
|
Package repocreds is a reverse proxy. |
|
Package repository is a reverse proxy.
|
Package repository is a reverse proxy. |
|
Package session is a reverse proxy.
|
Package session is a reverse proxy. |
|
Package settings is a reverse proxy.
|
Package settings is a reverse proxy. |
|
Package version is a reverse proxy.
|
Package version is a reverse proxy. |
Click to show internal directories.
Click to hide internal directories.