client

package
v0.0.0-...-32d4af0 Latest Latest
Warning

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

Go to latest
Published: Apr 26, 2024 License: MIT Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	StateDir = path.Join(pkg.Getenv("XDG_STATE_HOME", path.Join(os.Getenv("HOME"), ".local/state")), "defang")
)

Functions

This section is empty.

Types

type Client

type Client interface {
	// Promote(google.protobuf.Empty) returns (google.protobuf.Empty);
	// Subscribe(context.Context, *v1.SubscribeRequest) (*v1.SubscribeResponse, error)
	// Update(context.Context, *v1.Service) (*v1.ServiceInfo, error)
	AgreeToS(context.Context) error
	BootstrapCommand(context.Context, string) (ETag, error)
	BootstrapList(context.Context) error
	CheckLoginAndToS(context.Context) error
	CreateUploadURL(context.Context, *defangv1.UploadURLRequest) (*defangv1.UploadURLResponse, error)
	DelegateSubdomainZone(context.Context, *defangv1.DelegateSubdomainZoneRequest) (*defangv1.DelegateSubdomainZoneResponse, error)
	// Deprecated: Use Deploy or Destroy instead.
	Delete(context.Context, *defangv1.DeleteRequest) (*defangv1.DeleteResponse, error)
	DeleteSecrets(context.Context, *defangv1.Secrets) error
	DeleteSubdomainZone(context.Context) error
	Deploy(context.Context, *defangv1.DeployRequest) (*defangv1.DeployResponse, error)
	Destroy(context.Context) (ETag, error)
	GenerateFiles(context.Context, *defangv1.GenerateFilesRequest) (*defangv1.GenerateFilesResponse, error)
	Get(context.Context, *defangv1.ServiceID) (*defangv1.ServiceInfo, error)
	GetDelegateSubdomainZone(context.Context) (*defangv1.DelegateSubdomainZoneResponse, error)
	GetServices(context.Context) (*defangv1.ListServicesResponse, error)
	GetVersion(context.Context) (*defangv1.Version, error)
	ListSecrets(context.Context) (*defangv1.Secrets, error)
	Publish(context.Context, *defangv1.PublishRequest) error
	PutSecret(context.Context, *defangv1.SecretValue) error
	Restart(context.Context, ...string) error
	RevokeToken(context.Context) error
	ServiceDNS(name string) string
	Tail(context.Context, *defangv1.TailRequest) (ServerStream[defangv1.TailResponse], error)
	TearDown(context.Context) error
	Token(context.Context, *defangv1.TokenRequest) (*defangv1.TokenResponse, error)
	Track(string, ...Property) error
	WhoAmI(context.Context) (*defangv1.WhoAmIResponse, error)
}

type ETag

type ETag = string

type GrpcClient

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

func NewGrpcClient

func NewGrpcClient(host, accessToken string) *GrpcClient

func (*GrpcClient) AgreeToS

func (g *GrpcClient) AgreeToS(ctx context.Context) error

func (*GrpcClient) BootstrapCommand

func (g *GrpcClient) BootstrapCommand(ctx context.Context, command string) (ETag, error)

func (*GrpcClient) BootstrapList

func (g *GrpcClient) BootstrapList(context.Context) error

func (*GrpcClient) CheckLoginAndToS

func (g *GrpcClient) CheckLoginAndToS(ctx context.Context) error

func (GrpcClient) CreateUploadURL

func (GrpcClient) Delete

func (GrpcClient) DeleteSecrets

func (g GrpcClient) DeleteSecrets(ctx context.Context, req *defangv1.Secrets) error

func (GrpcClient) DeleteSubdomainZone

func (g GrpcClient) DeleteSubdomainZone(ctx context.Context) error

func (GrpcClient) Deploy

func (*GrpcClient) Destroy

func (g *GrpcClient) Destroy(ctx context.Context) (ETag, error)

func (GrpcClient) Get

func (GrpcClient) GetDelegateSubdomainZone

func (g GrpcClient) GetDelegateSubdomainZone(ctx context.Context) (*defangv1.DelegateSubdomainZoneResponse, error)

func (GrpcClient) GetServices

func (GrpcClient) GetVersion

func (g GrpcClient) GetVersion(ctx context.Context) (*defangv1.Version, error)

func (GrpcClient) ListSecrets

func (g GrpcClient) ListSecrets(ctx context.Context) (*defangv1.Secrets, error)

func (GrpcClient) Publish

func (g GrpcClient) Publish(ctx context.Context, req *defangv1.PublishRequest) error

func (GrpcClient) PutSecret

func (g GrpcClient) PutSecret(ctx context.Context, req *defangv1.SecretValue) error

func (*GrpcClient) Restart

func (g *GrpcClient) Restart(ctx context.Context, names ...string) error

func (GrpcClient) RevokeToken

func (g GrpcClient) RevokeToken(ctx context.Context) error

func (GrpcClient) ServiceDNS

func (g GrpcClient) ServiceDNS(name string) string

func (*GrpcClient) Tail

func (*GrpcClient) TearDown

func (g *GrpcClient) TearDown(ctx context.Context) error

func (GrpcClient) Token

func (*GrpcClient) Track

func (g *GrpcClient) Track(event string, properties ...Property) error

func (GrpcClient) Update

func (GrpcClient) WhoAmI

type MockClient

type MockClient struct {
	Client
	UploadUrl string
}

func (MockClient) CreateUploadURL

func (MockClient) ServiceDNS

func (m MockClient) ServiceDNS(service string) string

type Property

type Property struct {
	Name  string
	Value any
}

type Provider

type Provider string
const (
	ProviderAuto   Provider = "auto"
	ProviderDefang Provider = "defang"
	ProviderAWS    Provider = "aws"
)

func (*Provider) Set

func (p *Provider) Set(str string) error

func (Provider) String

func (p Provider) String() string

func (Provider) Type

func (p Provider) Type() string

type ServerStream

type ServerStream[Res any] interface {
	Close() error
	Receive() bool
	Msg() *Res
	Err() error
}

type State

type State struct {
	AnonID string
}

Directories

Path Synopsis
byoc

Jump to

Keyboard shortcuts

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