notary

package
v8.2.0 Latest Latest
Warning

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

Go to latest
Published: Jan 17, 2025 License: Apache-2.0 Imports: 26 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

type Client struct {
	Logger *log.Logger
	// contains filtered or unexported fields
}

func NewClient

func NewClient(cfg *config.NotaryConfig) (*Client, error)

func (*Client) GetSubmissionLogs

func (c *Client) GetSubmissionLogs(ctx context.Context, id string) (io.ReadCloser, error)

func (*Client) GetSubmissionStatus

func (c *Client) GetSubmissionStatus(ctx context.Context, id string) (*SubmissionStatus, error)

func (*Client) NewSubmission

func (c *Client) NewSubmission(ctx context.Context, name, sha256sum string) (*NewSubmissionResponse, error)

NewSubmission initiates a submission for the given file and returns attributes used to upload it for evaluation.

func (*Client) SubmitFile

func (c *Client) SubmitFile(ctx context.Context, name string, f io.ReadSeeker) (string, error)

SubmitFile initiates a submission and uploads its contents without waiting for it to finish. Returns the ID of the submission.

func (*Client) Upload

func (c *Client) Upload(ctx context.Context, attr *UploadAttributes, f io.ReadSeeker) error

type NewSubmissionResponse

type NewSubmissionResponse struct {
	Attributes UploadAttributes `json:"attributes"`
	ID         string           `json:"id"`
	Type       string           `json:"type"`
}

type StatusCode

type StatusCode string
const (
	StatusInProgress StatusCode = "In Progress"
	StatusAccepted   StatusCode = "Accepted"
	StatusRejected   StatusCode = "Rejected"
)

type SubmissionStatus

type SubmissionStatus struct {
	Attributes struct {
		CreatedDate time.Time  `json:"createdDate"`
		Name        string     `json:"name"`
		Status      StatusCode `json:"status"`
	} `json:"attributes"`
	ID   string `json:"id"`
	Type string `json:"type"`
}

type UploadAttributes

type UploadAttributes struct {
	AWSAccessKeyID     string `json:"awsAccessKeyId"`
	AWSSecretAccessKey string `json:"awsSecretAccessKey"`
	AWSSessionToken    string `json:"awsSessionToken"`
	Bucket             string `json:"bucket"`
	Object             string `json:"object"`
}

func (*UploadAttributes) Validate

func (a *UploadAttributes) Validate() error

Jump to

Keyboard shortcuts

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