Documentation
¶
Index ¶
- func CamelToSnake(s string) string
- func CreateConfigMap[T EnvProvider](ctx *pulumi.Context, name string, namespace pulumi.StringInput, ...) (*corev1.ConfigMap, error)
- func CreateEnvMap[T any](env T) pulumi.StringMap
- func CreatePersistentVolumeClaim(ctx *pulumi.Context, name string, namespace pulumi.StringInput, ...) (*corev1.PersistentVolumeClaim, error)
- func CreateResourceLabels(app, name, partOf string, additionalLabels pulumi.StringMap) pulumi.StringMap
- func CreateResourceRequirements(cpuLimit, memoryLimit, cpuRequest, memoryRequest string) *corev1.ResourceRequirementsArgs
- func ParsePortWithDefault(portStr pulumi.StringInput, defaultPort int) pulumi.IntOutput
- type EnvProvider
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CamelToSnake ¶
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, parent ...pulumi.Resource, ) (*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) The optional parent parameter can be provided to set the parent resource for the ConfigMap
func CreateEnvMap ¶
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