Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // ErrNoSession indicates no auth token was supplied as part of a request ErrNoSession = status.Errorf(codes.Unauthenticated, "no session information") )
Functions ¶
This section is empty.
Types ¶
type ArgoCDServer ¶
type ArgoCDServer struct { ArgoCDServerOpts // contains filtered or unexported fields }
ArgoCDServer is the API server for Argo CD
func NewServer ¶
func NewServer(ctx context.Context, opts ArgoCDServerOpts) *ArgoCDServer
NewServer returns a new instance of the Argo CD API server
func (*ArgoCDServer) Authenticate ¶ added in v1.3.0
Authenticate checks for the presence of a valid token when accessing server-side resources.
func (*ArgoCDServer) Run ¶
func (a *ArgoCDServer) Run(ctx context.Context, port int, metricsPort int)
Run runs the API Server We use k8s.io/code-generator/cmd/go-to-protobuf to generate the .proto files from the API types. k8s.io/ go-to-protobuf uses protoc-gen-gogo, which comes from gogo/protobuf (a fork of golang/protobuf).
type ArgoCDServerOpts ¶
type ArgoCDServerOpts struct { DisableAuth bool Insecure bool ListenPort int MetricsPort int Namespace string DexServerAddr string StaticAssetsDir string BaseHRef string KubeClientset kubernetes.Interface AppClientset appclientset.Interface RepoClientset repoapiclient.Clientset Cache *argocache.Cache TLSConfigCustomizer tlsutil.ConfigCustomizer }
Click to show internal directories.
Click to hide internal directories.