karpenter_sh_v1

package
v0.0.0-...-12195c9 Latest Latest
Warning

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

Go to latest
Published: Feb 21, 2025 License: 0BSD Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewKarpenterShNodeClaimV1Manifest

func NewKarpenterShNodeClaimV1Manifest() datasource.DataSource

func NewKarpenterShNodePoolV1Manifest

func NewKarpenterShNodePoolV1Manifest() datasource.DataSource

Types

type KarpenterShNodeClaimV1Manifest

type KarpenterShNodeClaimV1Manifest struct{}

func (*KarpenterShNodeClaimV1Manifest) Metadata

func (*KarpenterShNodeClaimV1Manifest) Read

func (*KarpenterShNodeClaimV1Manifest) Schema

type KarpenterShNodeClaimV1ManifestData

type KarpenterShNodeClaimV1ManifestData struct {
	YAML types.String `tfsdk:"yaml" json:"-"`

	ApiVersion *string `tfsdk:"-" json:"apiVersion"`
	Kind       *string `tfsdk:"-" json:"kind"`

	Metadata struct {
		Name        string            `tfsdk:"name" json:"name"`
		Labels      map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
	} `tfsdk:"metadata" json:"metadata"`

	Spec *struct {
		ExpireAfter  *string `tfsdk:"expire_after" json:"expireAfter,omitempty"`
		NodeClassRef *struct {
			Group *string `tfsdk:"group" json:"group,omitempty"`
			Kind  *string `tfsdk:"kind" json:"kind,omitempty"`
			Name  *string `tfsdk:"name" json:"name,omitempty"`
		} `tfsdk:"node_class_ref" json:"nodeClassRef,omitempty"`
		Requirements *[]struct {
			Key       *string   `tfsdk:"key" json:"key,omitempty"`
			MinValues *int64    `tfsdk:"min_values" json:"minValues,omitempty"`
			Operator  *string   `tfsdk:"operator" json:"operator,omitempty"`
			Values    *[]string `tfsdk:"values" json:"values,omitempty"`
		} `tfsdk:"requirements" json:"requirements,omitempty"`
		Resources *struct {
			Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
		} `tfsdk:"resources" json:"resources,omitempty"`
		StartupTaints *[]struct {
			Effect    *string `tfsdk:"effect" json:"effect,omitempty"`
			Key       *string `tfsdk:"key" json:"key,omitempty"`
			TimeAdded *string `tfsdk:"time_added" json:"timeAdded,omitempty"`
			Value     *string `tfsdk:"value" json:"value,omitempty"`
		} `tfsdk:"startup_taints" json:"startupTaints,omitempty"`
		Taints *[]struct {
			Effect    *string `tfsdk:"effect" json:"effect,omitempty"`
			Key       *string `tfsdk:"key" json:"key,omitempty"`
			TimeAdded *string `tfsdk:"time_added" json:"timeAdded,omitempty"`
			Value     *string `tfsdk:"value" json:"value,omitempty"`
		} `tfsdk:"taints" json:"taints,omitempty"`
		TerminationGracePeriod *string `tfsdk:"termination_grace_period" json:"terminationGracePeriod,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type KarpenterShNodePoolV1Manifest

type KarpenterShNodePoolV1Manifest struct{}

func (*KarpenterShNodePoolV1Manifest) Metadata

func (*KarpenterShNodePoolV1Manifest) Read

func (*KarpenterShNodePoolV1Manifest) Schema

type KarpenterShNodePoolV1ManifestData

type KarpenterShNodePoolV1ManifestData struct {
	YAML types.String `tfsdk:"yaml" json:"-"`

	ApiVersion *string `tfsdk:"-" json:"apiVersion"`
	Kind       *string `tfsdk:"-" json:"kind"`

	Metadata struct {
		Name        string            `tfsdk:"name" json:"name"`
		Labels      map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
	} `tfsdk:"metadata" json:"metadata"`

	Spec *struct {
		Disruption *struct {
			Budgets *[]struct {
				Duration *string   `tfsdk:"duration" json:"duration,omitempty"`
				Nodes    *string   `tfsdk:"nodes" json:"nodes,omitempty"`
				Reasons  *[]string `tfsdk:"reasons" json:"reasons,omitempty"`
				Schedule *string   `tfsdk:"schedule" json:"schedule,omitempty"`
			} `tfsdk:"budgets" json:"budgets,omitempty"`
			ConsolidateAfter    *string `tfsdk:"consolidate_after" json:"consolidateAfter,omitempty"`
			ConsolidationPolicy *string `tfsdk:"consolidation_policy" json:"consolidationPolicy,omitempty"`
		} `tfsdk:"disruption" json:"disruption,omitempty"`
		Limits   *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
		Template *struct {
			Metadata *struct {
				Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
				Labels      *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
			} `tfsdk:"metadata" json:"metadata,omitempty"`
			Spec *struct {
				ExpireAfter  *string `tfsdk:"expire_after" json:"expireAfter,omitempty"`
				NodeClassRef *struct {
					Group *string `tfsdk:"group" json:"group,omitempty"`
					Kind  *string `tfsdk:"kind" json:"kind,omitempty"`
					Name  *string `tfsdk:"name" json:"name,omitempty"`
				} `tfsdk:"node_class_ref" json:"nodeClassRef,omitempty"`
				Requirements *[]struct {
					Key       *string   `tfsdk:"key" json:"key,omitempty"`
					MinValues *int64    `tfsdk:"min_values" json:"minValues,omitempty"`
					Operator  *string   `tfsdk:"operator" json:"operator,omitempty"`
					Values    *[]string `tfsdk:"values" json:"values,omitempty"`
				} `tfsdk:"requirements" json:"requirements,omitempty"`
				StartupTaints *[]struct {
					Effect    *string `tfsdk:"effect" json:"effect,omitempty"`
					Key       *string `tfsdk:"key" json:"key,omitempty"`
					TimeAdded *string `tfsdk:"time_added" json:"timeAdded,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
				} `tfsdk:"startup_taints" json:"startupTaints,omitempty"`
				Taints *[]struct {
					Effect    *string `tfsdk:"effect" json:"effect,omitempty"`
					Key       *string `tfsdk:"key" json:"key,omitempty"`
					TimeAdded *string `tfsdk:"time_added" json:"timeAdded,omitempty"`
					Value     *string `tfsdk:"value" json:"value,omitempty"`
				} `tfsdk:"taints" json:"taints,omitempty"`
				TerminationGracePeriod *string `tfsdk:"termination_grace_period" json:"terminationGracePeriod,omitempty"`
			} `tfsdk:"spec" json:"spec,omitempty"`
		} `tfsdk:"template" json:"template,omitempty"`
		Weight *int64 `tfsdk:"weight" json:"weight,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

Jump to

Keyboard shortcuts

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