reshifter: github.com/mhausenblas/reshifter/pkg/types Index | Files

package types

import "github.com/mhausenblas/reshifter/pkg/types"

Package types defines types and constants used in the ReShifter lib.

Index

Package Files

constants.go doc.go types.go

Constants

const (
    // DefaultWorkDir is the default work directory for backups
    DefaultWorkDir = "/tmp/reshifter"
    // UploadInMemoryBufferSize is the number of bytes in main memory used for uploading backups in the HTTP API handler (currently: 500kBytes)
    UploadInMemoryBufferSize = (1 << 10) * 500
    // EscapeColon represents the ':' character in an etcd key
    EscapeColon = "ESC_COLON"
    // ContentFile is the name of the file an etcd value is stored
    ContentFile = "content"
    // EtcdAPIVersion2 represents the API v2 as of https://godoc.org/github.com/coreos/etcd/client
    EtcdAPIVersion2 = "v2"
    // EtcdAPIVersion3 represents the API v3 as of https://godoc.org/github.com/coreos/etcd/clientv3
    EtcdAPIVersion3 = "v3"
    // LegacyKubernetesPrefix represents the etcd legacy key prefix for core Kubernetes
    LegacyKubernetesPrefix = "/registry"
    // LegacyKubernetesPrefixLast represents a stop marker for the etcd legacy key prefix for core Kubernetes
    LegacyKubernetesPrefixLast = "/registry/zzzzzzzzzz"
    // KubernetesPrefix represents the etcd key prefix for core Kubernetes
    KubernetesPrefix = "/kubernetes.io"
    // KubernetesPrefixLast represents a stop marker for core Kubernetes
    KubernetesPrefixLast = "/kubernetes.io/zzzzzzzzzz"
    // OpenShiftPrefix represents the etcd key prefix for OpenShift
    OpenShiftPrefix = "/openshift.io"
    // OpenShiftPrefixLast represents a stop marker for OpenShift
    OpenShiftPrefixLast = "/openshift.io/zzzzzzzzzz"
    // ContentTypeZip represents the content type for a ZIP file
    ContentTypeZip = "application/zip"
    // ReapFunctionRaw represents the reap function that dumps the values of all keys to disk.
    ReapFunctionRaw = "raw"
    // ReapFunctionRender represents the reap function that dumps the values of all keys to stdout.
    ReapFunctionRender = "render"
    // ReapFunctionFilter represents the reap function that dumps the values of certain keys to disk.
    ReapFunctionFilter = "filter"
    // NotADistro represents the fact that no Kubernetes distro-related prefixes exit in etcd
    NotADistro KubernetesDistro = iota
    // Vanilla represents the vanilla, upstream Kubernetes distribution.
    Vanilla
    // OpenShift represents an OpenShift Kubernetes distribution.
    OpenShift
)

type EtcdResponse Uses

type EtcdResponse struct {
    EtcdServerVersion  string `json:"etcdserver"`
    EtcdClusterVersion string `json:"etcdcluster"`
}

EtcdResponse represents the response of an etcd2 server at /version endpoint. Example:

{
	"etcdserver": "2.3.8",
	"etcdcluster": "2.3.0"
}

type KubernetesDistro Uses

type KubernetesDistro int

KubernetesDistro represents a Kubernetes distribution.

type Reap Uses

type Reap func(path, value string, arg interface{}) error

Reap function types take a path and a value and perform some action on it, for example, storing it to disk or writing it to stdout. The arg parameter is optional and can be used by the function in a context-dependent way, for example, it can specify a directory to write to.

Package types is imported by 8 packages. Updated 2017-08-27. Refresh now. Tools for package owners.