byoc

package
v0.0.0-...-da6177f Latest Latest
Warning

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

Go to latest
Published: Oct 30, 2024 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

View Source
const (
	CdDefaultImageTag = "public-beta" // for when a project has no cd version, this would be a old deployment
	CdLatestImageTag  = "public-beta" // Update this to the latest CD service major version number whenever cd major is changed
	CdTaskPrefix      = "defang-cd"   // WARNING: renaming this practically deletes the Pulumi state
)

Variables

View Source
var (
	DefangPrefix = pkg.Getenv("DEFANG_PREFIX", "Defang") // prefix for all resources created by Defang
)

Functions

func AnnotateAwsError

func AnnotateAwsError(err error) error

func DnsSafe

func DnsSafe(fqdn string) string

func DnsSafeLabel

func DnsSafeLabel(fqn string) string

This function was copied from Fabric controller and slightly modified to work with BYOC

func ExtractImageTag

func ExtractImageTag(fullQualifiedImageURI string) string

func GetCdImage

func GetCdImage(repo string, tag string) string

Types

type BootstrapLister

type BootstrapLister interface {
	BootstrapList(context.Context) ([]string, error)
}

type ByocBaseClient

type ByocBaseClient struct {
	client.GrpcClient

	PrivateDomain           string
	PrivateLbIps            []string // TODO: use API to get these
	PrivateNatIps           []string // TODO: use API to get these
	ProjectDomain           string
	ProjectName             string
	PulumiStack             string
	Quota                   quota.Quotas
	SetupDone               bool
	ShouldDelegateSubdomain bool
	TenantID                string
	// contains filtered or unexported fields
}

func NewByocBaseClient

func NewByocBaseClient(ctx context.Context, grpcClient client.GrpcClient, tenantID types.TenantID, bl BootstrapLister) *ByocBaseClient

func (*ByocBaseClient) Debug

func (*ByocBaseClient) GetVersions

func (b *ByocBaseClient) GetVersions(context.Context) (*defangv1.Version, error)

func (*ByocBaseClient) LoadProject

func (b *ByocBaseClient) LoadProject(ctx context.Context) (*composeTypes.Project, error)

func (*ByocBaseClient) LoadProjectName

func (b *ByocBaseClient) LoadProjectName(ctx context.Context) (string, error)

func (*ByocBaseClient) ServiceDNS

func (b *ByocBaseClient) ServiceDNS(name string) string

func (*ByocBaseClient) SetProjectName

func (b *ByocBaseClient) SetProjectName(projectName string)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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