planutil

package
v1.23.0 Latest Latest
Warning

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

Go to latest
Published: Sep 26, 2024 License: Apache-2.0 Imports: 6 Imported by: 6

Documentation

Overview

Package planutil takes the functionality from the plan package and presents a more high-level API.

Track a deployment's change via the Deployment ID with a blocking call which will wait until the deployment's resources pending plans have finished.

 err := planutil.TrackChange(planutil.TrackChangeParams{
	TrackChangeParams: plan.TrackChangeParams{
		API:              &api.API{}, // A real API instance needs to be used.
		DeploymentID:     "2e9c997ff4d0bfc273da17f549e45e76",
		Config: plan.TrackFrequencyConfig{
			MaxRetries:    2, // # of API failures to accept. 2-4 recommended.
			PollFrequency: time.Second * 5, // 2-10s recommended.
		},
	},
	Format: "text", // "text", "json" or "" are allowed.
	Writer: os.Stdout,
 )}
 if err != nil {
	return err
 }

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func TrackChange

func TrackChange(params TrackChangeParams) error

TrackChange combines the plan.TrackChange and plan.Stream with configurable format and writer ouptuts.

func Wait

func Wait(params plan.TrackChangeParams) error

Wait tracks a deployment's plan change by waiting until the pending plan has finished. It's a blocking call.

Types

type TrackChangeParams

type TrackChangeParams struct {
	plan.TrackChangeParams
	Writer io.Writer
	Format string
}

TrackChangeParams is consumed by TrackChange.

func (TrackChangeParams) Validate

func (params TrackChangeParams) Validate() error

Validate ensures the parameters are usable by the consuming function. Note this doesn't validate plan.TrackChangeParams as it's already validated when plan.TrackChange is called.

Jump to

Keyboard shortcuts

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