utils

package
v0.2.1 Latest Latest
Warning

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

Go to latest
Published: Aug 26, 2025 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CamelToSnake

func CamelToSnake(s string) string

CamelToSnake converts a camelCase string to SNAKE_CASE

func CreateConfigMap

func CreateConfigMap[T EnvProvider](
	ctx *pulumi.Context,
	name string,
	namespace pulumi.StringInput,
	labels pulumi.StringMap,
	env T,
) (*corev1.ConfigMap, error)

CreateConfigMap creates a Kubernetes ConfigMap from an environment variables struct It automatically converts field names to environment variable format (UPPER_SNAKE_CASE)

func CreateEnvMap

func CreateEnvMap[T any](env T) pulumi.StringMap

CreateEnvMap converts a struct to a map of environment variables Field names are converted from camelCase to UPPER_SNAKE_CASE

func CreatePersistentVolumeClaim

func CreatePersistentVolumeClaim(
	ctx *pulumi.Context,
	name string,
	namespace pulumi.StringInput,
	storageSize pulumi.StringInput,
	storageClass string,
	labels pulumi.StringMap,
	component pulumi.Resource,
) (*corev1.PersistentVolumeClaim, error)

CreatePersistentVolumeClaim creates a PVC with consistent labeling and defaults

func CreateResourceLabels

func CreateResourceLabels(app, name, partOf string, additionalLabels pulumi.StringMap) pulumi.StringMap

CreateResourceLabels creates a consistent set of Kubernetes labels for resources

func CreateResourceRequirements

func CreateResourceRequirements(cpuLimit, memoryLimit, cpuRequest, memoryRequest string) *corev1.ResourceRequirementsArgs

CreateResourceRequirements creates consistent resource requirements for pods Provides default values if any parameter is empty

func ParsePortWithDefault

func ParsePortWithDefault(portStr pulumi.StringInput, defaultPort int) pulumi.IntOutput

ParsePortWithDefault converts a port string to an integer with a default fallback This provides consistent port parsing across all components

Types

type EnvProvider

type EnvProvider interface {
	// GetEnvMap converts the struct's fields to a map of environment variables
	GetEnvMap() pulumi.StringMap
}

EnvProvider is an interface for structs that provide environment variables

Jump to

Keyboard shortcuts

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