uploader

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Jul 16, 2024 License: MPL-2.0 Imports: 7 Imported by: 0

Documentation

Overview

Package uploader provides various uploaders for uploading data to Phobos.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type LifecycleTemplateUploader

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

LifecycleTemplateUploader is an interface for uploading lifecycle templates.

func NewLifecycleTemplateUploader

func NewLifecycleTemplateUploader(ui terminal.UI, logger hclog.Logger, client *client.Client) *LifecycleTemplateUploader

NewLifecycleTemplateUploader returns a LifecycleTemplateUploader struct.

func (*LifecycleTemplateUploader) Upload

func (u *LifecycleTemplateUploader) Upload(ctx context.Context, lifecycleTemplateID string, reader io.Reader) error

Upload uploads a lifecycle template.

type PipelineTemplateUploader

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

PipelineTemplateUploader is an interface for uploading pipeline templates.

func NewPipelineTemplateUploader

func NewPipelineTemplateUploader(ui terminal.UI, logger hclog.Logger, client *client.Client) *PipelineTemplateUploader

NewPipelineTemplateUploader returns a PipelineTemplateUploader struct.

func (*PipelineTemplateUploader) Upload

func (u *PipelineTemplateUploader) Upload(ctx context.Context, pipelineTemplateID string, reader io.Reader) error

Upload uploads a pipeline template.

type PluginVersionUploader

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

PluginVersionUploader is used for uploading plugin versions.

func NewPluginVersionUploader

func NewPluginVersionUploader(
	ui terminal.UI,
	logger hclog.Logger,
	client *client.Client,
) *PluginVersionUploader

NewPluginVersionUploader returns a PluginVersionUploader struct.

func (*PluginVersionUploader) UploadDocFile

func (u *PluginVersionUploader) UploadDocFile(
	ctx context.Context,
	pluginVersionID string,
	category string,
	subcategory string,
	title string,
	name string,
	reader io.Reader,
) error

UploadDocFile uploads a plugin version doc file.

func (*PluginVersionUploader) UploadPlatformBinary

func (u *PluginVersionUploader) UploadPlatformBinary(ctx context.Context, pluginPlatformID string, reader io.Reader) error

UploadPlatformBinary uploads a plugin version platform binary.

func (*PluginVersionUploader) UploadReadme

func (u *PluginVersionUploader) UploadReadme(ctx context.Context, pluginVersionID string, reader io.Reader) error

UploadReadme uploads a plugin version README.

func (*PluginVersionUploader) UploadSchema

func (u *PluginVersionUploader) UploadSchema(ctx context.Context, pluginVersionID string, reader io.Reader) error

UploadSchema uploads a plugin version schema.

func (*PluginVersionUploader) UploadShaSums

func (u *PluginVersionUploader) UploadShaSums(ctx context.Context, pluginVersionID string, reader io.Reader) error

UploadShaSums uploads a plugin version checksums.

type Writer

type Writer interface {
	Write(chunk []byte) error
	Close() error
}

Writer is an interface for writing chunks of data.

Jump to

Keyboard shortcuts

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