types

package
v0.8.0 Latest Latest
Warning

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

Go to latest
Published: Mar 27, 2023 License: Apache-2.0 Imports: 0 Imported by: 0

Documentation

Overview

Package types contains some types or constants that are used throughout the whole program.

DEPRECATED: this package will removed in future and all types will be moved to other dedicated packages.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CloudMapSettings added in v0.7.0

type CloudMapSettings struct {
	// DefaultRegion is the region where services will be registered.
	DefaultRegion string `yaml:"defaultRegion"`
}

CloudMapSettings contains data and configuration about AWS Cloud Map.

type CloudMetadata added in v0.4.0

type CloudMetadata struct {
	// Network name
	Network *string `yaml:"network"`
	// SubNetwork name
	SubNetwork *string `yaml:"subNetwork"`
}

CloudMetadata contains data and configuration about the cloud provider that is hosting the cluster, if any.

type EtcdAuthenticationType added in v0.3.0

type EtcdAuthenticationType string

EtcdAuthenticationType specifies how the cnwan operator must authenticate to the etcd cluster

const (
	// EtcdAuthWithNothing specifies that no authentication must be
	// performed.
	EtcdAuthWithNothing EtcdAuthenticationType = ""
	// EtcdAuthWithUsernamePassw specifies that authentication needs to be done
	// with username and password.
	EtcdAuthWithUsernamePassw EtcdAuthenticationType = "WithUsernameAndPassword"
	// EtcdAuthWithTLS specifies that authentication must be done with TLS.
	EtcdAuthWithTLS EtcdAuthenticationType = "WithTLS"
)

type EtcdEndpoint added in v0.3.0

type EtcdEndpoint struct {
	Host string `yaml:"host"`
	Port *int   `yaml:"port"`
}

EtcdEndpoint specifies an endpoint where to connect to. The port is a pointer, because if it is not specifies the well-known etcd port assigned from IANA will be used instead.

type EtcdSettings added in v0.3.0

type EtcdSettings struct {
	Authentication EtcdAuthenticationType `yaml:"authentication,omitempty"`
	Prefix         *string                `yaml:"prefix,omitempty"`
	Endpoints      []*EtcdEndpoint        `yaml:"endpoints"`
}

EtcdSettings holds settings about etcd

type ServiceDirectorySettings

type ServiceDirectorySettings struct {
	// DefaultRegion is the default region where objects will be registered to
	// in case the region is not mentioned explicitly.
	DefaultRegion string `yaml:"defaultRegion"`
	// ProjectID is the ID of the gcp project as it appears on google cloud
	// console.
	ProjectID string `yaml:"projectID"`
}

ServiceDirectorySettings holds settings about gcloud service directory

type ServiceRegistrySettings added in v0.3.0

type ServiceRegistrySettings struct {
	*ServiceDirectorySettings `yaml:"gcpServiceDirectory"`
	*EtcdSettings             `yaml:"etcd"`
	*CloudMapSettings         `yaml:"awsCloudMap"`
}

ServiceRegistrySettings contains information about the service registry that must be used, i.e. etcd or service directory.

type ServiceSettings added in v0.3.0

type ServiceSettings struct {
	Annotations []string `yaml:"serviceAnnotations"`
}

ServiceSettings includes settings about services

type Settings

type Settings struct {
	WatchNamespacesByDefault bool            `yaml:"watchNamespacesByDefault"`
	Service                  ServiceSettings `yaml:",inline"`
	*ServiceRegistrySettings `yaml:"serviceRegistry"`
	CloudMetadata            *CloudMetadata `yaml:"cloudMetadata"`
}

Settings of the application

Jump to

Keyboard shortcuts

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