Documentation
¶
Overview ¶
Package ssmresolver provides utilities for resolving AWS SSM Parameter Store ARNs in environment variables.
Index ¶
Constants ¶
const ( EnvMaxRetries = "CONFIG_WAIT_MAX_RETRIES" EnvRetryInterval = "CONFIG_WAIT_RETRY_INTERVAL" )
const ( DefaultMaxRetries = 5 DefaultRetryInterval = 1 * time.Second )
Variables ¶
This section is empty.
Functions ¶
func ExtractParameterName ¶
ExtractParameterName extracts the parameter name from an SSM ARN.
func ResolveEnvironmentWithDefaults ¶
ResolveEnvironmentWithDefaults creates a resolver and resolves all env vars.
func ResolveEnvironmentWithRetry ¶
func ResolveEnvironmentWithRetry(ctx context.Context, cfg RetryConfig) error
ResolveEnvironmentWithRetry resolves all environment variables with retry logic.
Types ¶
type Client ¶
type Client interface {
GetParameter(ctx context.Context, params *ssm.GetParameterInput, optFns ...func(*ssm.Options)) (*ssm.GetParameterOutput, error)
}
Client defines the interface for SSM operations.
type Resolver ¶
type Resolver struct {
// contains filtered or unexported fields
}
Resolver handles SSM parameter resolution.
func NewWithClient ¶
NewWithClient creates a Resolver with a custom SSM client.
func (*Resolver) ResolveEnvironment ¶
ResolveEnvironment resolves any SSM ARN values in environment variables.
type RetryConfig ¶
RetryConfig configures retry behavior for SSM resolution.
func NewRetryConfigFromEnv ¶
func NewRetryConfigFromEnv() RetryConfig
NewRetryConfigFromEnv creates a RetryConfig from environment variables.