Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Destination

type Destination interface {
	Upload(fileContents []byte, fileName string) error
	UploadUnencrypted(data map[string]interface{}, fileName string) error
	Path(fileName string) string
}

    Destination represents actions which all destination types must implement in order to be used by SOPS

    type GCSDestination

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

      GCSDestination represents the Google Cloud Storage destination

      func NewGCSDestination

      func NewGCSDestination(gcsBucket, gcsPrefix string) *GCSDestination

        NewGCSDestination is the constructor for a Google Cloud Storage destination

        func (*GCSDestination) Path

        func (gcsd *GCSDestination) Path(fileName string) string

          Path returns a the GCS path for a file within this GCS Destination

          func (*GCSDestination) Upload

          func (gcsd *GCSDestination) Upload(fileContents []byte, fileName string) error

            Upload uploads contents to a file in GCS

            func (*GCSDestination) UploadUnencrypted

            func (gcsd *GCSDestination) UploadUnencrypted(data map[string]interface{}, fileName string) error

              Returns NotImplementedError

              type NotImplementedError

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

              func (*NotImplementedError) Error

              func (e *NotImplementedError) Error() string

              type S3Destination

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

                S3Destination is the AWS S3 implementation of the Destination interface

                func NewS3Destination

                func NewS3Destination(s3Bucket, s3Prefix string) *S3Destination

                  NewS3Destination is the constructor for an S3 Destination

                  func (*S3Destination) Path

                  func (s3d *S3Destination) Path(fileName string) string

                    Path returns the S3 path of a file in an S3 Destination (bucket)

                    func (*S3Destination) Upload

                    func (s3d *S3Destination) Upload(fileContents []byte, fileName string) error

                      Upload uploads contents to a file in an S3 Destination (bucket)

                      func (*S3Destination) UploadUnencrypted

                      func (s3d *S3Destination) UploadUnencrypted(data map[string]interface{}, fileName string) error

                        Returns NotImplementedError

                        type VaultDestination

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

                        func NewVaultDestination

                        func NewVaultDestination(vaultAddress, vaultPath, kvMountName string, kvVersion int) *VaultDestination

                        func (*VaultDestination) Path

                        func (vaultd *VaultDestination) Path(fileName string) string

                        func (*VaultDestination) Upload

                        func (vaultd *VaultDestination) Upload(fileContents []byte, fileName string) error

                          Returns NotImplementedError

                          func (*VaultDestination) UploadUnencrypted

                          func (vaultd *VaultDestination) UploadUnencrypted(data map[string]interface{}, fileName string) error