deploy

package
v0.0.397 Latest Latest
Warning

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

Go to latest
Published: Dec 11, 2024 License: Apache-2.0 Imports: 70 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	AlsoDeployIngress        = true
	PushPrebuiltsToRegistry  = true
	MirrorPrebuiltToRegistry = false
)
View Source
var GarbageCollectProviders = true
View Source
var RunCodegen = true

Functions

func BuildResourceMap

func BuildResourceMap(ctx context.Context, dependencies []*resources.ResourceDependency) (map[string]RawJSONObject, error)

func DeferredIngress added in v0.0.117

func DeferredIngress(planner planning.Planner, stack *schema.Stack) compute.Computable[[]*schema.IngressFragment]

func GetConfig added in v0.0.343

func GetConfig(cfg cfg.Configuration) (*deploy.Deployment, bool)

func MakeBuildPlan added in v0.0.82

func MakeBuildPlan(ctx context.Context, rc runtime.Planner, server planning.PlannedServer, focused bool, spec build.Spec) (build.Plan, error)

func MaybeRenderBlock

func MaybeRenderBlock(env cfg.Context, cluster runtime.ClusterNamespace, render bool) execution.WaitHandler

func MaybeRenderClusterBlock added in v0.0.124

func MaybeRenderClusterBlock(env cfg.Context, cluster runtime.Cluster, fetchDiagnostics func(context.Context) (*storage.EnvironmentDiagnostics, error), render bool) execution.WaitHandler

func MergeIngresses added in v0.0.117

func PlanResourceProviderInvocation

func PlanResourceProviderInvocation(ctx context.Context, secs is.SecretsSource, planner runtime.Planner, invoke *InvokeResourceProvider) ([]*schema.SerializedInvocation, error)

func PrepareDeployServers

func PrepareDeployServers(ctx context.Context, planner planning.Planner, focus ...planning.Server) (compute.Computable[*Plan], error)

func PrepareDeployStack

func PrepareDeployStack(ctx context.Context, planner planning.Planner, stack *planning.Stack, prepared ...compute.Computable[PreparedDeployable]) (compute.Computable[*Plan], error)

func PrepareRunOpts added in v0.0.157

func RegisterDeployOps

func RegisterDeployOps()

func RequireReason added in v0.0.343

func RequireReason(cfg cfg.Configuration) bool

func Serialize

func Serialize(ws *schema.Workspace, env *schema.Environment, stack *schema.Stack, computed *Plan, focus schema.PackageList) *schema.DeployPlan

func TestStackToRuntimeConfig

func TestStackToRuntimeConfig(stack *planning.StackWithIngress, sutServers []string) (*runtime.RuntimeConfig, error)

Types

type ComputeIngressResult

type ComputeIngressResult struct {
	Fragments []*schema.IngressFragment
	// contains filtered or unexported fields
}

type InvokeResourceProvider

type InvokeResourceProvider struct {
	ResourceInstanceId   string
	BinaryRef            *schema.PackageRef
	BinaryLabels         []*schema.Label
	BinaryImageId        oci.ImageID
	ResourceClass        *schema.ResourceClass
	ResourceProvider     *schema.ResourceProvider
	InstanceTypeSource   *protos2.FileDescriptorSetAndDeps
	ResourceDependencies []*resources.ResourceDependency
	SecretResources      []runtime.SecretResourceDependency
	// contains filtered or unexported fields
}

type Plan

type Plan struct {
	Deployer           *execution.Plan
	ComputedStack      *planning.Stack
	IngressFragments   []*schema.IngressFragment
	Computed           *schema.ComputedConfigurations
	Hints              []string // Optional messages to pass to the user.
	NamespaceReference string
}

type PlanningOutput added in v0.0.117

type PlanningOutput struct {
	InstanceSerializedJSON string `json:"instance_json"`
}

type PreparedDeployable added in v0.0.83

type PreparedDeployable struct {
	Ref       *schema.PackageRef
	Template  runtime.DeployableSpec
	SealedCtx pkggraph.SealedContext
	Resources []pkggraph.ResourceInstance
}

func (PreparedDeployable) PackageRef added in v0.0.83

func (pd PreparedDeployable) PackageRef() *schema.PackageRef

func (PreparedDeployable) SealedContext added in v0.0.83

func (pd PreparedDeployable) SealedContext() pkggraph.SealedContext

type RawJSONObject

type RawJSONObject map[string]any

type ResolvedBinary

type ResolvedBinary struct {
	PackageRef   *schema.PackageRef
	Binary       oci.ImageID
	BinaryConfig *schema.BinaryConfig
}

type ResolvedServerImages

type ResolvedServerImages struct {
	PackageRef     *schema.PackageRef
	Binary         oci.ImageID
	BinaryImage    compute.Computable[oci.ResolvableImage]
	PrebuiltBinary bool
	Config         *oci.ImageID
	Sidecars       []ResolvedBinary
}

type ResourceMap added in v0.0.82

type ResourceMap map[string]ownedResourceInstances // The key is a canonical PackageRef.

Directories

Path Synopsis
nolint directives: stylecheck:sa1019
nolint directives: stylecheck:sa1019

Jump to

Keyboard shortcuts

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