func()

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
}