Documentation
¶
Index ¶
- func ParameterDataSource(ssmServiceFactory pluginutils.ServiceFactory[*aws.Config, ssmservice.Service], ...) provider.DataSource
- func ParameterPathResource(ssmServiceFactory pluginutils.ServiceFactory[*aws.Config, ssmservice.Service], ...) provider.Resource
- func ParameterResource(ssmServiceFactory pluginutils.ServiceFactory[*aws.Config, ssmservice.Service], ...) provider.Resource
- func ParameterTreeResource(ssmServiceFactory pluginutils.ServiceFactory[*aws.Config, ssmservice.Service], ...) provider.Resource
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.
Source Files
¶
- examples_embed.go
- parameter_data_source.go
- parameter_data_source_schema.go
- parameter_path_resource.go
- parameter_path_resource_create.go
- parameter_path_resource_destroy.go
- parameter_path_resource_get_external_state.go
- parameter_path_resource_schema.go
- parameter_path_resource_stabilised.go
- parameter_path_resource_update.go
- parameter_resource.go
- parameter_resource_create.go
- parameter_resource_destroy.go
- parameter_resource_get_external_state.go
- parameter_resource_schema.go
- parameter_resource_stabilised.go
- parameter_resource_update.go
- parameter_tree_resource.go
- parameter_tree_resource_create.go
- parameter_tree_resource_destroy.go
- parameter_tree_resource_get_external_state.go
- parameter_tree_resource_schema.go
- parameter_tree_resource_stabilised.go
- parameter_tree_resource_update.go