Merge pull request #28624 from hashicorp/jbardin/schema-value-marks
null check in ValueMarks
This commit is contained in:
commit
ecd030eb26
|
@ -24,6 +24,9 @@ func (b *Block) ValueMarks(val cty.Value, path cty.Path) []cty.PathValueMarks {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if val.IsNull() {
|
||||||
|
return pvm
|
||||||
|
}
|
||||||
for name, blockS := range b.BlockTypes {
|
for name, blockS := range b.BlockTypes {
|
||||||
// If our block doesn't contain any sensitive attributes, skip inspecting it
|
// If our block doesn't contain any sensitive attributes, skip inspecting it
|
||||||
if !blockS.Block.ContainsSensitive() {
|
if !blockS.Block.ContainsSensitive() {
|
||||||
|
|
|
@ -47,6 +47,10 @@ func TestBlockValueMarks(t *testing.T) {
|
||||||
cty.UnknownVal(schema.ImpliedType()),
|
cty.UnknownVal(schema.ImpliedType()),
|
||||||
cty.UnknownVal(schema.ImpliedType()),
|
cty.UnknownVal(schema.ImpliedType()),
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
cty.NullVal(schema.ImpliedType()),
|
||||||
|
cty.NullVal(schema.ImpliedType()),
|
||||||
|
},
|
||||||
{
|
{
|
||||||
cty.ObjectVal(map[string]cty.Value{
|
cty.ObjectVal(map[string]cty.Value{
|
||||||
"sensitive": cty.UnknownVal(cty.String),
|
"sensitive": cty.UnknownVal(cty.String),
|
||||||
|
|
Loading…
Reference in New Issue