in alzlib.go [58:76]
func NewAlzLib(opts *AlzLibOptions) *AlzLib {
if opts == nil {
opts = defaultAlzLibOptions()
}
az := &AlzLib{
Options: opts,
archetypes: make(map[string]*Archetype),
architectures: make(map[string]*Architecture),
policyAssignments: make(map[string]*assets.PolicyAssignment),
policyDefinitions: make(map[string]*assets.PolicyDefinition),
policySetDefinitions: make(map[string]*assets.PolicySetDefinition),
roleDefinitions: make(map[string]*assets.RoleDefinition),
metadata: make([]*Metadata, 0, 10),
defaultPolicyAssignmentValues: make(DefaultPolicyAssignmentValues),
clients: new(azureClients),
mu: sync.RWMutex{},
}
return az
}