func NewAlzLib()

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
}