gcs

package
v1.15.1 Latest Latest
Warning

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

Go to latest
Published: May 16, 2019 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BuildBackupsToComplete added in v1.15.0

func BuildBackupsToComplete(gcpServiceAccountKey string, config map[string]Config) (map[string]BackupToComplete, error)

func CreateBucketsForBackupArtifact added in v1.15.0

func CreateBucketsForBackupArtifact(gcpSerivceAccountKey string, bucketBackups map[string]BucketBackup) (map[string]BucketBackup, error)

func MarkSameBackupsToComplete added in v1.15.0

func MarkSameBackupsToComplete(backupsToComplete map[string]BackupToComplete) map[string]BackupToComplete

func ParseConfig

func ParseConfig(configFilePath string) (map[string]Config, error)

func ReadGCPServiceAccountKey added in v1.11.0

func ReadGCPServiceAccountKey(gcpConfigFilePath string) (string, error)

Types

type Artifact

type Artifact struct {
	// contains filtered or unexported fields
}

func NewArtifact

func NewArtifact(path string) Artifact

func (Artifact) Read

func (a Artifact) Read() (map[string]BucketBackup, error)

func (Artifact) Write

func (a Artifact) Write(backups map[string]BucketBackup) error

type BackupArtifact added in v1.11.0

type BackupArtifact interface {
	Write(backups map[string]BucketBackup) error
	Read() (map[string]BucketBackup, error)
}

type BackupToComplete added in v1.15.0

type BackupToComplete struct {
	BucketPair     BucketPair
	SameAsBucketID string
}

type Backuper

type Backuper struct {
	// contains filtered or unexported fields
}

func NewBackuper

func NewBackuper(backupsToComplete map[string]BackupToComplete) Backuper

func (*Backuper) Backup

func (b *Backuper) Backup() (map[string]BucketBackup, error)

type Blob

type Blob struct {
	// contains filtered or unexported fields
}

func NewBlob added in v1.12.0

func NewBlob(name string) Blob

func (Blob) Name

func (b Blob) Name() string

func (Blob) Resource added in v1.12.0

func (b Blob) Resource() string

type Bucket

type Bucket interface {
	Name() string
	ListBlobs(prefix string) ([]Blob, error)
	CopyBlobToBucket(bucket Bucket, src string, dst string) error
	CopyBlobsToBucket(bucket Bucket, src string) error
	DeleteBlob(name string) error
}

type BucketBackup

type BucketBackup struct {
	BucketName   string `json:"bucket_name"`
	Bucket       Bucket `json:"-"`
	Path         string `json:"path"`
	SameBucketAs string `json:"same_bucket_as,omitempty"`
}

type BucketPair added in v1.11.0

type BucketPair struct {
	LiveBucket        Bucket
	BackupBucket      Bucket
	ExecutionStrategy executor.Executor
}

type Config

type Config struct {
	BucketName       string `json:"bucket_name"`
	BackupBucketName string `json:"backup_bucket_name"`
}

type ExecutableBackup added in v1.13.0

type ExecutableBackup struct {
	// contains filtered or unexported fields
}

func (ExecutableBackup) Execute added in v1.13.0

func (e ExecutableBackup) Execute() error

type Restorer

type Restorer struct {
	// contains filtered or unexported fields
}

func NewRestorer

func NewRestorer(backupsToComplete map[string]BackupToComplete) Restorer

func (Restorer) Restore

func (r Restorer) Restore(bucketBackups map[string]BucketBackup) error

type SDKBucket

type SDKBucket struct {
	// contains filtered or unexported fields
}

func NewSDKBucket

func NewSDKBucket(serviceAccountKeyJson string, name string) (SDKBucket, error)

func (SDKBucket) CopyBlobToBucket added in v1.11.2

func (b SDKBucket) CopyBlobToBucket(dstBucket Bucket, srcBlob, dstBlob string) error

func (SDKBucket) CopyBlobsToBucket added in v1.11.2

func (b SDKBucket) CopyBlobsToBucket(dstBucket Bucket, srcPrefix string) error

func (SDKBucket) DeleteBlob added in v1.11.0

func (b SDKBucket) DeleteBlob(blob string) error

func (SDKBucket) ListBlobs

func (b SDKBucket) ListBlobs(prefix string) ([]Blob, error)

func (SDKBucket) Name

func (b SDKBucket) Name() string

Directories

Path Synopsis
cmd
Code generated by counterfeiter.
Code generated by counterfeiter.

Jump to

Keyboard shortcuts

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