ssm

package
v0.4.2 Latest Latest
Warning

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

Go to latest
Published: Jul 19, 2026 License: Apache-2.0 Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ParameterDataSource

func ParameterDataSource(
	ssmServiceFactory pluginutils.ServiceFactory[*aws.Config, ssmservice.Service],
	awsConfigStore pluginutils.ServiceConfigStore[*aws.Config],
) provider.DataSource

ParameterDataSource returns a data source implementation for an AWS Systems Manager (SSM) parameter, used to reference an existing parameter from a blueprint.

func ParameterPathResource added in v0.3.0

func ParameterPathResource(
	ssmServiceFactory pluginutils.ServiceFactory[*aws.Config, ssmservice.Service],
	awsConfigStore pluginutils.ServiceConfigStore[*aws.Config],
) provider.Resource

ParameterPathResource returns the resource implementation for an AWS Systems Manager (SSM) parameter path. It is a synthetic Bluelink resource with no AWS API object behind it: it represents a parameter hierarchy (a path prefix such as "/my-app/config") as a whole, so that links can grant IAM access and inject configuration for the entire namespace rather than per parameter. Individual aws/ssm/parameter resources live beneath the path.

The service factory is accepted for signature consistency with other resources in this service (and the test harnesses that construct them), but no SSM API call is ever made.

func ParameterResource

func ParameterResource(
	ssmServiceFactory pluginutils.ServiceFactory[*aws.Config, ssmservice.Service],
	awsConfigStore pluginutils.ServiceConfigStore[*aws.Config],
) provider.Resource

ParameterResource returns the resource implementation for an AWS Systems Manager (SSM) parameter. Unlike most resources in this provider it is a custom implementation against the SSM SDK rather than Cloud Control, because CloudFormation (and therefore Cloud Control) cannot create SecureString parameters, and SecureString is essential to low-cost configuration management as an alternative to Secrets Manager.

func ParameterTreeResource added in v0.4.0

func ParameterTreeResource(
	ssmServiceFactory pluginutils.ServiceFactory[*aws.Config, ssmservice.Service],
	awsConfigStore pluginutils.ServiceConfigStore[*aws.Config],
) provider.Resource

ParameterTreeResource returns the resource implementation for an AWS Systems Manager (SSM) parameter tree: a prefix-scoped set of parameters managed as a single store with write-only blob semantics for the stored values. One parameter is created per entry in "values" (String) and "secureValues" (SecureString) at "<path>/<key>".

Values are applied on create and on explicit blueprint change, but are never read back or reported as drift, so out-of-band writes (for example runtime configuration updates via a CLI or the console) survive redeploys. This mirrors how Secrets Manager's secretString is handled and deliberately diverges from aws/ssm/parameter, which keeps its value drift-tracked for hand-authored declarative parameters.

Types

This section is empty.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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