env

package
v0.6.1 Latest Latest
Warning

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

Go to latest
Published: Apr 11, 2026 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var DeletePollInterval = 30 * time.Second
View Source
var DeleteTimeout = 60 * time.Minute
View Source
var MFATimeout = 5 * time.Minute

Functions

func FormatDeleteError added in v0.6.0

func FormatDeleteError(envName string, err error) string

FormatDeleteError returns a user-friendly error message for delete failures.

func KeyValueToSDK

func KeyValueToSDK(input []KeyValueModel) []*client.KeyValueInput

func ListStringToModel

func ListStringToModel(input []string) []types.String

func ListStringToSDK

func ListStringToSDK(input []basetypes.StringValue) []string

func ListToModel

func ListToModel(input []string) (types.List, diag.Diagnostics)

func MaintenanceWindowsToSDK

func MaintenanceWindowsToSDK(maintenanceWindows []MaintenanceWindowModel) []*client.MaintenanceWindowSpecInput

func ReorderByKey added in v0.6.0

func ReorderByKey[M any, S any](model []M, items []S, getModelKey func(M) string, getItemKey func(S) string) []S

func ReorderList added in v0.4.13

func ReorderList(ctx context.Context, model types.List, input []string) ([]string, diag.Diagnostics)

func ReservationsToModel

func ReservationsToModel(input []client.NodeReservation) (types.Set, diag.Diagnostics)

func SetToModel

func SetToModel(input []string) (types.Set, diag.Diagnostics)

func ValidateDisconnected added in v0.6.0

func ValidateDisconnected(envName string, errorCode string, appliedSpecRevision int64, skipDeprovision, allowDeleteDisconnected bool) diag.Diagnostics

ValidateDisconnected checks if the environment is DISCONNECTED and returns differentiated error messages based on whether the env was ever provisioned.

func ValidateForceDestroy added in v0.6.0

func ValidateForceDestroy(envName string, forceDestroy bool) diag.Diagnostics

ValidateForceDestroy checks if the environment is protected from deletion.

func WaitForDeletion added in v0.6.0

func WaitForDeletion(ctx context.Context, resp *resource.DeleteResponse, envName string, pendingMfa bool, checkStatus StatusCheckFunc, deleteTimeout time.Duration, mfaTimeout time.Duration)

Types

type EnvResourceBase added in v0.3.0

type EnvResourceBase struct {
	Client *client.Client
	Auth   *auth.Auth
}

func (*EnvResourceBase) Configure added in v0.3.0

func (*EnvResourceBase) ImportState added in v0.3.0

func (*EnvResourceBase) ModifyPlan added in v0.3.0

type KeyValueModel

type KeyValueModel struct {
	Key   types.String `tfsdk:"key"`
	Value types.String `tfsdk:"value"`
}

type MaintenanceWindowModel

type MaintenanceWindowModel struct {
	Name          types.String   `tfsdk:"name"`
	Enabled       types.Bool     `tfsdk:"enabled"`
	Hour          types.Int64    `tfsdk:"hour"`
	LengthInHours types.Int64    `tfsdk:"length_in_hours"`
	Days          []types.String `tfsdk:"days"`
}

type NodeGroupsModel

type NodeGroupsModel struct {
	Name            types.String `tfsdk:"name"`
	NodeType        types.String `tfsdk:"node_type"`
	CapacityPerZone types.Int64  `tfsdk:"capacity_per_zone"`
	Zones           types.List   `tfsdk:"zones"`
	Reservations    types.Set    `tfsdk:"reservations"`
}

type StatusCheckFunc added in v0.6.0

type StatusCheckFunc func(ctx context.Context, name string) (bool, error)

StatusCheckFunc checks if the env is still being deleted. Returns (pendingDelete bool, err error). err should be the raw SDK error (not-found handling is done by the caller).

Jump to

Keyboard shortcuts

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