in alzlib.go [545:563]
func (az *AlzLib) getBuiltInPolicies(ctx context.Context, names []string) error {
if az.clients.policyClient == nil {
return errors.New("Alzlib.getBuiltInPolicies: policy client not set")
}
pdclient := az.clients.policyClient.NewDefinitionsClient()
for _, name := range names {
if az.PolicyDefinitionExists(name) {
continue
}
resp, err := pdclient.GetBuiltIn(ctx, name, nil)
if err != nil {
return fmt.Errorf("Alzlib.getBuiltInPolicies: error getting built-in policy definition %s: %w", name, err)
}
if err := az.AddPolicyDefinitions(assets.NewPolicyDefinition(resp.Definition)); err != nil {
return fmt.Errorf("Alzlib.getBuiltInPolicies: error adding built-in policy definition %s: %w", name, err)
}
}
return nil
}