refs

package
v0.39.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 26, 2026 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Overview

Package refs provides unified reference resolution for Cloudflare resources. It supports resolving references by K8s name, Cloudflare UUID, or Cloudflare display name.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Resolver

type Resolver struct {
	// contains filtered or unexported fields
}

Resolver resolves Cloudflare resource references. It supports three resolution modes: 1. K8s CRD name - looks up the CRD and extracts the Cloudflare ID from status 2. Direct Cloudflare ID - uses the provided UUID directly 3. Cloudflare display name - queries the Cloudflare API to resolve name to ID

func NewResolver

func NewResolver(c client.Client, api *cf.API) *Resolver

NewResolver creates a new reference resolver.

func (*Resolver) ResolveAllGroups

func (r *Resolver) ResolveAllGroups(
	ctx context.Context,
	refs []networkingv1alpha2.ReusableGroupRef,
) ([]string, []error)

ResolveAllGroups resolves all group references to Cloudflare Group IDs.

func (*Resolver) ResolveAllIdentityProviders

func (r *Resolver) ResolveAllIdentityProviders(
	ctx context.Context,
	directIDs []string,
	refs []networkingv1alpha2.AccessIdentityProviderRefV2,
) ([]string, []error)

ResolveAllIdentityProviders resolves all IdP references to Cloudflare IdP IDs. It handles deduplication automatically.

func (*Resolver) ResolveGroup

func (r *Resolver) ResolveGroup(ctx context.Context, ref *networkingv1alpha2.ReusableGroupRef) (string, error)

ResolveGroup resolves a ReusableGroupRef to a Cloudflare Access Group ID. Resolution priority: cloudflareId > name > cloudflareName

func (*Resolver) ResolveIdentityProvider

func (r *Resolver) ResolveIdentityProvider(ctx context.Context, ref *networkingv1alpha2.AccessIdentityProviderRefV2) (string, error)

ResolveIdentityProvider resolves an AccessIdentityProviderRefV2 to a Cloudflare IdP ID. Resolution priority: cloudflareId > name > cloudflareName

func (*Resolver) ResolveVirtualNetwork

func (r *Resolver) ResolveVirtualNetwork(ctx context.Context, ref *networkingv1alpha2.VirtualNetworkRef) (string, error)

ResolveVirtualNetwork resolves a VirtualNetworkRef to a Cloudflare VNet ID. Resolution priority: cloudflareId > name > cloudflareName

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL