package
0.0.0-20241212110604-a8ae7ffb4527
Repository: https://github.com/ibrt/golang-cloudformation.git
Documentation: pkg.go.dev

# Functions

GetAtt returns an Expression[T] tha resolves to the Fn::GetAtt intrinsic function.
GetAttSlice returns an ExpressionSlice[T] that resolves to the Fn::GetAtt intrinsic function.
Join returns an Expression[string] that resolves to the Fn::Join intrinsic function.
M returns a Map[T] with the given elements merged into one map.
MV returns a Map[T] with the given constant values merged into one map.
N returns an Expression[T] that explicitly resolves to "null" instead of omitting the field when marshaled to JSON.
NewOutput initializes a new output whose value is resolved by an Expression[T].
NewOutputMap initializes a new output whose value is resolved by an ExpressionMap[T].
NewOutputSlice initializes a new output whose value is resolved by an ExpressionSlice[T].
NewProblemLocationTracker initializes a new problem location tracker.
NewProblemsCollector initializes a new problems collector.
NewTemplate initializes a new template.
Ref is an Expression[string] that resolves to the Ref intrinsic function.
S returns a Slice[T] with the given elements.
STV returns a Slice[Tag] with the given elements.
Sub returns an Expression[string] that resolves to the Fn::Sub intrinsic function (without a key-value map).
SV returns a Slice[T] with the given constant values as elements.
V returns an Expression[T] that resolves to a constant value.

# Variables

ResourceDeletionPolicies provides quick access to the supported CloudFormation resource deletion policies.
ResourceUpdateReplacePolicies provides quick access to the supported update replace policies.

# Structs

OutputImpl is a provided implementation for an output whose value is resolved by an Expression[T].
OutputMapImpl is a provided implementation for an output whose value is resolved by an ExpressionMap[T].
OutputSliceImpl is a provided implementation for an output whose value is resolved by an ExpressionSlice[T].
ProblemLocationTracker helps to build a problem location while descending the call stack.
ProblemsCollector is a utility to collect problems.
ProblemsFoundError describes a set of problems within a spec.
Tag is a structured type used widely across many CloudFormation resources.
Template describes a template.

# Interfaces

Expression describes a template expression.
ExpressionMap describes a map of (string, Expression[T]).
ExpressionSlice describes a slice of Expression[T].
Output describes a CloudFormation output.
OutputPartialLogicalName describes a subset of a CloudFormation output.
ProblemLocation describes a location in the spec (i.e.
Resource describes a CloudFormation resource.
ResourceDeletionPolicy describes a CloudFormation resource deletion policy.
ResourcePartialLogicalName describes a subset of a CloudFormation resource.
ResourceUpdateReplacePolicy describes a CloudFormation resource update replace policy.

# Type aliases

Map is a map type that implements ExpressionMap[T].
ResourceLogicalName is a string that implements the ResourcePartialLogicalName interface.
Slice is a slice type that implements ExpressionSlice[T].