Documentation
¶
Index ¶
Constants ¶
View Source
const (
// SnapshotReleaseKey stores info about the vCluster helm release
SnapshotReleaseKey = "/vcluster/snapshot/release"
)
Variables ¶
This section is empty.
Functions ¶
Types ¶
type HelmRelease ¶
type HelmRelease struct {
ReleaseName string `json:"releaseName"`
ReleaseNamespace string `json:"releaseNamespace"`
ChartName string `json:"chartName"`
ChartVersion string `json:"chartVersion"`
Values []byte `json:"values"`
}
type Options ¶
type Options struct {
Type string `json:"type,omitempty"`
S3 s3.Options `json:"s3"`
Container container.Options `json:"container"`
OCI oci.Options `json:"oci"`
Release *HelmRelease `json:"release,omitempty"`
}
type Storage ¶
type Storage interface {
Target() string
PutObject(ctx context.Context, body io.Reader) error
GetObject(ctx context.Context) (io.ReadCloser, error)
}
func CreateStore ¶
func CreateStore(ctx context.Context, options *Options) (Storage, error)
type VClusterConfig ¶
type VClusterConfig struct {
ChartVersion string `json:"chartVersion"`
Values string `json:"values"`
}
Click to show internal directories.
Click to hide internal directories.