provider

package
v0.1.111 Latest Latest
Warning

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

Go to latest
Published: Aug 16, 2024 License: MIT Imports: 36 Imported by: 0

Documentation

Index

Constants

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 AwsBootstrapData added in v0.1.81

type AwsBootstrapData struct {
	Version            int    `json:"version"`
	Asset              string `json:"asset"`
	AssetEcrRegistryId string `json:"assetEcrRegistryId"`
	AssetEcrUrl        string `json:"assetEcrUrl"`
	State              string `json:"state"`
}

func AwsBootstrap added in v0.1.81

func AwsBootstrap(cfg aws.Config) (*AwsBootstrapData, error)

type AwsHome added in v0.1.76

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

func NewAwsHome added in v0.1.76

func NewAwsHome(provider *AwsProvider) *AwsHome

func (*AwsHome) Bootstrap added in v0.1.76

func (a *AwsHome) Bootstrap() error

type AwsProvider

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

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 CloudflareHome added in v0.1.76

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

func NewCloudflareHome added in v0.1.76

func NewCloudflareHome(provider *CloudflareProvider) *CloudflareHome

func (*CloudflareHome) Bootstrap added in v0.1.76

func (c *CloudflareHome) Bootstrap() error

type CloudflareProvider

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

func (CloudflareProvider) Api added in v0.0.257

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() error
	// contains filtered or unexported methods
}

type LocalHome added in v0.1.76

type LocalHome struct {
}

func NewLocalHome added in v0.1.76

func NewLocalHome() *LocalHome

func (*LocalHome) Bootstrap added in v0.1.76

func (l *LocalHome) Bootstrap() error

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