Often used particles for condensation
Will evalute to true if the related parameter is empty
Parameters
paremeterLogicalId {string}
required LogicalId of the parameter
Example
{{parameter "m:core" "base" default=""}}
{{condition "m:core" "is_empty" parameterLogicalId="Parameter1"}}
Will evalute to true if the related parameter is equal to
Parameters
paremeterLogicalId {string}
required LogicalId of the parametervalue {string|number}
required value to compare
Example
{{parameter "m:core" "base" default="matchme"}}
{{
condition "m:core" "is_equal_to"
parameterLogicalId="Parameter1"
value="matchme"
}}
Will evalute to true if the related parameter's string is "false"
Parameters
paremeterLogicalId {string}
required LogicalId of the parameter
Example
{{parameter "m:core" "true_false"}}
{{condition "m:core" "is_false" parameterLogicalId="Parameter1"}}
Will evalute to true if the related parameter has a value
Parameters
paremeterLogicalId {string}
required LogicalId of the parameter
Example
{{parameter "m:core" "base" default="notempty"}}
{{condition "m:core" "is_not_empty" parameterLogicalId="Parameter1"}}
Will evalute to true if the related parameter is not equalt to value
Parameters
paremeterLogicalId {string}
required LogicalId of the parametervalue {string|number}
required value to compare
Example
{{parameter "m:core" "base" default="notme"}}
{{
condition "m:core" "is_not_equal_to"
parameterLogicalId="Parameter1"
value="matchme"
}}
Will evalute to true if the related parameter has a non-empty value
Parameters
paremeterLogicalId {String}
required LogicalId of the parameter
Example
{{parameter "m:core" "base" default="populated"}}
{{condition "m:core" "is_populated" parameterLogicalId="Parameter1"}}
Will evalute to true if the related parameter's string is equal to true
Parameters
paremeterLogicalId {String}
required LogicalId of the parameter
Example
{{parameter "m:core" "true_false"}}
{{condition "m:core" "is_true" parameterLogicalId="Parameter1"}}
Builds a resource property based on the AWS CloudFormation Spec
Parameters
type {string}
required the type of property to buildproperties {...kv}
Named key/value pairs
Example
{{
helper "m:core" propertySpec
type="AWS::AutoScaling::LaunchConfiguration.BlockDeviceMapping"
DeviceName="/dev/sda1"
}}
Builds a resource based on the AWS CloudFormation Spec
Parameters
type {string}
required the type of property to buildproperties {...kv}
Named key/value pairs
Example
{{
helper "m:core" "resourceSpec"
type="AWS::IAM::AccessKey"
UserName="Condensation"
}}
Returns the path to the template this helper is included in
Example
{{helper "m:core" "thisTemplate"}}
Returns the URL to the template this helper is included in
Example
{{helper "m:core" "thisTemplateUrl"}}
Output the attribute for a resource
Parameters
attributeName {string}
required The attribute name of the resource to outputresourceLogicalId {string}
required The logicalId of the resourcedescription {string}
- Description of the output
Example
{{
output "m:core" "attribute"
logicalId="Output1"
resourceLogicalId="Resource1"
attributeName="Arn"
}}
Create any output
Parameters
value {string|object}
required String, Ref or Fn to output.description {string|object}
String, Ref or Fn to use for the description
Example
{{output "m:core" "base" logicalId="Output1" value="Value1" description="A Value"}}
A string parameter with a constraint for valid ARN syntax
Extends base
Example
{{parameter "m:core" "arn" logicalId="Arn"}}
Generic implementation of a parameter
Parameters
type {String}
required maps to Typedefault {String}
maps to DefaultnoEcho {Boolean}
maps to NoEchoallowedValues {Array}
maps to AllowedValuesallowedPattern {String}
maps to AllowedPatternmaxLength {String}
maps to MaxLengthminLength {String}
maps to MinLengthmaxValue {Int}
maps to MaxValueminValue {Int}
maps to MinValuedescription {String}
maps to DescriptionconstraintDescription {String}
maps to ConstraintDescriptionoptional
{Boolean} Will add [optional] to the front of description, wrap allowedPattern with()?
and ignore minLength and minValue
Example
{{parameter "m:core" "base" logicalId="Parameter1" type="String"}}
Creates a parameter that accepts a valid CIDR as the value.
Extends base
Example
{{parameter "m:core" "cidr_range" logicalId="Cidr"}}
Creates a parameter that accepts either "true" or "false" as the value.
Extends base
Example
{{parameter "m:core" "true_false" logicalId="DoThis"}}
Create any resource
Parameters
type {String}
required maps to TypecreationPolicy {String}
maps to CreationPolicydeletionPolicy {String}
maps to DeletionPolicyupdatePolicy {String}
maps to UpdatePolicyproperties {String|Object}
maps to Propertiescondition {String}
maps to Conditionmetadata {String}
maps to MetadatadependsOn {Int}
maps to DependsOn
Example
{{resource "m:core" "base" logicalId="Resource" type="Custom::type"}}
Create any resource with properties from the AWS CloudFormation Spec
Extends base
Parameters
properties {...kv}
- Named key/value pairs of valid properties
Example
{{
resource "m:core" "resourceSpec"
type="AWS::IAM::AccessKey"
condition="MyCondition"
dependsOn="AnotherResource"
UserName="Condensation"
}}
When used in a layout, will generate an is_empty
and is_populated
conditions for a parameter.
Parameters
paremeterLogicalId
required LogicalId for the parameter
Example
{{set "m:core" "empty_conditions" logicalId="Parameter1"}}
When used in a layout, will generate an is_equal_to
and
is_not_equal_to
conditions for a parameter.
Parameters
paremeterLogicalId
required LogicalId for the parameter
Example
{{set "m:core" "equal_conditions" logicalId="Parameter1"}}
When used in a layout, will generate a parameter and condition for true/false values
Parameters
paremeterLogicalId
required LogicalId for the parameterconditionLogicalId
- If set will overried the generated logicalId for the conditions
Passed on to parameter
default {String}
maps to DefaultnoEcho {Boolean}
maps to NoEchodescription {String}
maps to Description
Example
{{set "m:core" "true_false" parameterLogicalId="Parameter1"}}