provider

package
v0.0.466 Latest Latest
Warning

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

Go to latest
Published: Jun 26, 2024 License: MIT Imports: 31 Imported by: 0

Documentation

Index

Constants

View Source
const BOOTSTRAP_VERSION = 1
View Source
const SSM_NAME_BOOTSTRAP = "/sst/bootstrap"

Variables

View Source
var ErrCloudflareMissingAccount = fmt.Errorf("missing account")
View Source
var ErrLockExists = fmt.Errorf("Concurrent update detected, run `sst unlock` to delete lock file and retry.")
View Source
var ErrStateNotFound = fmt.Errorf("state not found")

Functions

func GetLinks(backend Home, app, stage string) (map[string]interface{}, error)

func GetSecrets

func GetSecrets(backend Home, app, stage string) (map[string]string, error)

func Lock

func Lock(backend Home, updateID, command, app, stage string) error

func Passphrase

func Passphrase(backend Home, app, stage string) (string, error)

func PullState

func PullState(backend Home, app, stage string, out string) error

func PushState

func PushState(backend Home, updateID string, app, stage string, from string) error
func PutLinks(backend Home, app, stage string, data map[string]interface{}) error

func PutSecrets

func PutSecrets(backend Home, app, stage string, data map[string]string) error

func PutSummary added in v0.0.372

func PutSummary(backend Home, app, stage, updateID string, summary Summary) error

func Unlock

func Unlock(backend Home, app, stage string) error

Types

type AwsProvider

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

func (*AwsProvider) Bootstrap added in v0.0.257

func (a *AwsProvider) Bootstrap(app string, stage string) (err error)

func (*AwsProvider) Config

func (a *AwsProvider) Config() aws.Config

func (*AwsProvider) Env

func (a *AwsProvider) Env() (map[string]string, error)

func (*AwsProvider) Init

func (a *AwsProvider) Init(app string, stage string, args map[string]interface{}) error

type CloudflareProvider

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

func (CloudflareProvider) Api added in v0.0.257

func (*CloudflareProvider) Bootstrap added in v0.0.257

func (c *CloudflareProvider) Bootstrap(app, stage string) error

func (*CloudflareProvider) Env

func (c *CloudflareProvider) Env() (map[string]string, error)

func (*CloudflareProvider) Init

func (c *CloudflareProvider) Init(app, stage string, args map[string]interface{}) error

type DevEvent

type DevEvent struct {
	*io.PipeReader
}

type DevSession

type DevSession interface {
	Cleanup() error
	Publish(json string) error
}

type DevTransport

type DevTransport struct {
	In  chan string
	Out chan string
}

func (*DevTransport) Publish

func (dt *DevTransport) Publish(input interface{}) error

type Home

type Home interface {
	Bootstrap(app, stage string) error
	// contains filtered or unexported methods
}

type Provider

type Provider interface {
	Init(app string, stage string, args map[string]interface{}) error
	Env() (map[string]string, error)
}

type Summary added in v0.0.372

type Summary struct {
	Version         string         `json:"version"`
	UpdateID        string         `json:"updateID"`
	TimeStarted     string         `json:"timeStarted"`
	TimeCompleted   string         `json:"timeCompleted"`
	ResourceUpdated int            `json:"resourceUpdated"`
	ResourceCreated int            `json:"resourceCreated"`
	ResourceDeleted int            `json:"resourceDeleted"`
	ResourceSame    int            `json:"resourceSame"`
	Errors          []SummaryError `json:"errors"`
}

type SummaryError added in v0.0.387

type SummaryError struct {
	URN     string `json:"urn"`
	Message string `json:"message"`
}

Jump to

Keyboard shortcuts

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