pub enum ResolvedValue {
Concrete {
value: JsonValue,
},
List {
items: Vec<ResolvedValue>,
},
Map {
entries: Vec<MapEntry>,
},
Enum {
variants: Vec<ResolvedValue>,
},
Conditional {
condition: String,
if_true: Box<ResolvedValue>,
if_false: Box<ResolvedValue>,
},
Reference {
target: String,
kind: RefKind,
},
Dynamic {
reason: String,
},
TypedDynamic {
reason: String,
param_type: String,
},
}Expand description
A property value after CloudFormation intrinsics (Ref, Fn::GetAtt, Fn::Sub, Fn::If, …) have been resolved as far as possible. Depending on how much can be known before deployment, a value is fully concrete, a reference to another resource, one of several possible values, conditional on a template condition, or opaque until deploy time.
Variants§
Concrete
A fully known literal value (string, number, boolean, list, or object).
List
A list whose elements are not all concrete; each element is itself a resolved value.
Fields
items: Vec<ResolvedValue>Map
A map whose entry values are not all concrete; each entry value is itself a resolved value.
Enum
One of several possible values, such as the AllowedValues of a parameter; each candidate is a resolved value.
Fields
variants: Vec<ResolvedValue>Conditional
A value that depends on a template condition: if_true when the named condition holds, if_false otherwise.
Reference
A reference to another resource (via Ref or Fn::GetAtt) rather than a concrete value.
Dynamic
A value that cannot be known until deployment; reason is a human-readable explanation of why it is unresolved.
TypedDynamic
A value unknown until deployment but whose CloudFormation type is known; param_type is that type and reason explains why the value is unresolved.