interfaces/managed_identities.go (16 lines of code) (raw):
package interfaces
import (
"github.com/matt-FFFFFF/tfvarcheck/varcheck"
"github.com/zclconf/go-cty/cty"
)
var ManagedIdentitiesTypeString = `object({
system_assigned = optional(bool, false)
user_assigned_resource_ids = optional(set(string), [])
})`
var ManagedIdentities = AvmInterface{
VarCheck: varcheck.NewVarCheck(StringToTypeConstraintWithDefaults(ManagedIdentitiesTypeString), cty.EmptyObjectVal, false),
RuleName: "managed_identities",
VarTypeString: ManagedIdentitiesTypeString,
RuleEnabled: true,
RuleLink: "https://azure.github.io/Azure-Verified-Modules/specs/tf/interfaces/#managed-identities",
}