provider-upjet-cloudflare

module
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Apr 10, 2026 License: Apache-2.0

README

Provider Cloudflare

provider-cloudflare is a Crossplane provider built using Upjet that exposes XRM-conformant managed resources for the Cloudflare API.

Getting Started

This provider is available in two distribution modes:

Mode Package CRDs Use when
Family (recommended) provider-family-cloudflare + individual sub-providers Only what you install You use a subset of Cloudflare services
Monolith provider-cloudflare All 425 You need everything or want the simplest setup

For provider families background, see Scalable Provider Families and the Upbound Provider Families docs.

Install only the Cloudflare services you need. The first sub-provider you install automatically pulls in provider-family-cloudflare, which manages the shared ProviderConfig.

apiVersion: pkg.crossplane.io/v1
kind: Provider
metadata:
  name: provider-cloudflare-dns
spec:
  package: xpkg.upbound.io/wildbitca/provider-cloudflare-dns:v0.1.0

Need more services? Add more sub-providers:

apiVersion: pkg.crossplane.io/v1
kind: Provider
metadata:
  name: provider-cloudflare-zone
spec:
  package: xpkg.upbound.io/wildbitca/provider-cloudflare-zone:v0.1.0
---
apiVersion: pkg.crossplane.io/v1
kind: Provider
metadata:
  name: provider-cloudflare-workers
spec:
  package: xpkg.upbound.io/wildbitca/provider-cloudflare-workers:v0.1.0

See docs/family/ for the full list of available sub-providers and configuration details.

Install (Monolith)
apiVersion: pkg.crossplane.io/v1
kind: Provider
metadata:
  name: provider-cloudflare
spec:
  package: xpkg.upbound.io/wildbitca/provider-cloudflare:v0.1.0
ProviderConfig

Create a Secret with Cloudflare credentials (API token recommended):

apiVersion: v1
kind: Secret
metadata:
  name: cloudflare-creds
  namespace: crossplane-system
type: Opaque
stringData:
  credentials: |
    {
      "api_token": "YOUR_CLOUDFLARE_API_TOKEN"
    }

Create a ProviderConfig:

apiVersion: upjet-cloudflare.upbound.io/v1beta1
kind: ProviderConfig
metadata:
  name: default
spec:
  credentials:
    source: Secret
    secretRef:
      name: cloudflare-creds
      namespace: crossplane-system
      key: credentials

Supported credential keys: api_token, api_key, email, api_user_service_key, account_id, api_hostname, api_base_path, api_client_logging.

Rate limiting

Cloudflare’s API allows about 1,200 requests per five minutes. The provider defaults to --max-reconcile-rate=3 to reduce the risk of HTTP 429s. For large deployments:

  • Set --max-reconcile-rate to 2–5 when deploying (e.g. in your Provider or Helm values).
  • Keep --sync at 1h (default) or higher to limit full drift-detection frequency.

Example override when running the provider:

provider --max-reconcile-rate=3 --sync=1h ...

Developing

Fetch submodules first, then run the code-generation pipeline. make generate runs the Upjet generator (same as go run cmd/generator/main.go "$PWD").

make submodules
go install golang.org/x/tools/cmd/goimports@latest
export PATH="$(go env GOPATH)/bin:$PATH"
make generate

Run code-generation pipeline (alternative):

go run cmd/generator/main.go "$PWD"

Run against a Kubernetes cluster (monolith):

make run

Build monolith binary:

make build

Build family sub-providers (all groups):

make build.family

Build specific sub-providers:

make build.family FAMILY_SUBPACKAGES="config dns zone"

Fixing CI (check-diff / lint): If the CI check-diff or lint job fails, regenerate locally and commit the result:

make submodules
make generate
make check-diff
git add -A && git commit -m "chore: regenerate for CI" && git push

Supported resources

You can see the API reference at doc.crds.dev or on the Upbound Marketplace.

This provider exposes 198 managed resources from the Cloudflare Terraform Provider, including:

  • Zone: cloudflare_zone, cloudflare_zone_dnssec, cloudflare_zone_lockdown, etc.
  • DNS: cloudflare_dns_record, cloudflare_dns_firewall, etc.
  • Account: cloudflare_account, cloudflare_account_member, etc.
  • Workers: cloudflare_worker, cloudflare_workers_kv, cloudflare_workers_route, etc.
  • Load Balancer: cloudflare_load_balancer, cloudflare_load_balancer_pool, cloudflare_load_balancer_monitor
  • Zero Trust: cloudflare_zero_trust_access_*, cloudflare_zero_trust_device_*, etc.
  • And more.

Adding resources

Report a Bug

Open an issue.

Directories

Path Synopsis
apis
cluster
Package cluster contains Kubernetes API for the provider.
Package cluster contains Kubernetes API for the provider.
cluster/access/v1alpha1
+kubebuilder:object:generate=true +groupName=access.upjet-cloudflare.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=access.upjet-cloudflare.upbound.io +versionName=v1alpha1
cluster/account/v1alpha1
+kubebuilder:object:generate=true +groupName=account.upjet-cloudflare.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=account.upjet-cloudflare.upbound.io +versionName=v1alpha1
cluster/address/v1alpha1
+kubebuilder:object:generate=true +groupName=address.upjet-cloudflare.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=address.upjet-cloudflare.upbound.io +versionName=v1alpha1
cluster/ai/v1alpha1
+kubebuilder:object:generate=true +groupName=ai.upjet-cloudflare.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=ai.upjet-cloudflare.upbound.io +versionName=v1alpha1
cluster/api/v1alpha1
+kubebuilder:object:generate=true +groupName=api.upjet-cloudflare.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=api.upjet-cloudflare.upbound.io +versionName=v1alpha1
cluster/argo/v1alpha1
+kubebuilder:object:generate=true +groupName=argo.upjet-cloudflare.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=argo.upjet-cloudflare.upbound.io +versionName=v1alpha1
cluster/authenticated/v1alpha1
+kubebuilder:object:generate=true +groupName=authenticated.upjet-cloudflare.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=authenticated.upjet-cloudflare.upbound.io +versionName=v1alpha1
cluster/bot/v1alpha1
+kubebuilder:object:generate=true +groupName=bot.upjet-cloudflare.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=bot.upjet-cloudflare.upbound.io +versionName=v1alpha1
cluster/byo/v1alpha1
+kubebuilder:object:generate=true +groupName=byo.upjet-cloudflare.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=byo.upjet-cloudflare.upbound.io +versionName=v1alpha1
cluster/calls/v1alpha1
+kubebuilder:object:generate=true +groupName=calls.upjet-cloudflare.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=calls.upjet-cloudflare.upbound.io +versionName=v1alpha1
cluster/certificate/v1alpha1
+kubebuilder:object:generate=true +groupName=certificate.upjet-cloudflare.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=certificate.upjet-cloudflare.upbound.io +versionName=v1alpha1
cluster/cloud/v1alpha1
+kubebuilder:object:generate=true +groupName=cloud.upjet-cloudflare.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=cloud.upjet-cloudflare.upbound.io +versionName=v1alpha1
cluster/cloudflare/v1alpha1
+kubebuilder:object:generate=true +groupName=cloudflare.upjet-cloudflare.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=cloudflare.upjet-cloudflare.upbound.io +versionName=v1alpha1
cluster/cloudforce/v1alpha1
+kubebuilder:object:generate=true +groupName=cloudforce.upjet-cloudflare.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=cloudforce.upjet-cloudflare.upbound.io +versionName=v1alpha1
cluster/connectivity/v1alpha1
+kubebuilder:object:generate=true +groupName=connectivity.upjet-cloudflare.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=connectivity.upjet-cloudflare.upbound.io +versionName=v1alpha1
cluster/content/v1alpha1
+kubebuilder:object:generate=true +groupName=content.upjet-cloudflare.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=content.upjet-cloudflare.upbound.io +versionName=v1alpha1
cluster/custom/v1alpha1
+kubebuilder:object:generate=true +groupName=custom.upjet-cloudflare.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=custom.upjet-cloudflare.upbound.io +versionName=v1alpha1
cluster/d1/v1alpha1
+kubebuilder:object:generate=true +groupName=d1.upjet-cloudflare.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=d1.upjet-cloudflare.upbound.io +versionName=v1alpha1
cluster/dns/v1alpha1
+kubebuilder:object:generate=true +groupName=dns.upjet-cloudflare.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=dns.upjet-cloudflare.upbound.io +versionName=v1alpha1
cluster/email/v1alpha1
+kubebuilder:object:generate=true +groupName=email.upjet-cloudflare.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=email.upjet-cloudflare.upbound.io +versionName=v1alpha1
cluster/firewall/v1alpha1
+kubebuilder:object:generate=true +groupName=firewall.upjet-cloudflare.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=firewall.upjet-cloudflare.upbound.io +versionName=v1alpha1
cluster/hostname/v1alpha1
+kubebuilder:object:generate=true +groupName=hostname.upjet-cloudflare.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=hostname.upjet-cloudflare.upbound.io +versionName=v1alpha1
cluster/hyperdrive/v1alpha1
+kubebuilder:object:generate=true +groupName=hyperdrive.upjet-cloudflare.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=hyperdrive.upjet-cloudflare.upbound.io +versionName=v1alpha1
cluster/image/v1alpha1
+kubebuilder:object:generate=true +groupName=image.upjet-cloudflare.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=image.upjet-cloudflare.upbound.io +versionName=v1alpha1
cluster/keyless/v1alpha1
+kubebuilder:object:generate=true +groupName=keyless.upjet-cloudflare.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=keyless.upjet-cloudflare.upbound.io +versionName=v1alpha1
cluster/leaked/v1alpha1
+kubebuilder:object:generate=true +groupName=leaked.upjet-cloudflare.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=leaked.upjet-cloudflare.upbound.io +versionName=v1alpha1
cluster/list/v1alpha1
+kubebuilder:object:generate=true +groupName=list.upjet-cloudflare.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=list.upjet-cloudflare.upbound.io +versionName=v1alpha1
cluster/load/v1alpha1
+kubebuilder:object:generate=true +groupName=load.upjet-cloudflare.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=load.upjet-cloudflare.upbound.io +versionName=v1alpha1
cluster/logpull/v1alpha1
+kubebuilder:object:generate=true +groupName=logpull.upjet-cloudflare.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=logpull.upjet-cloudflare.upbound.io +versionName=v1alpha1
cluster/logpush/v1alpha1
+kubebuilder:object:generate=true +groupName=logpush.upjet-cloudflare.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=logpush.upjet-cloudflare.upbound.io +versionName=v1alpha1
cluster/magic/v1alpha1
+kubebuilder:object:generate=true +groupName=magic.upjet-cloudflare.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=magic.upjet-cloudflare.upbound.io +versionName=v1alpha1
cluster/managed/v1alpha1
+kubebuilder:object:generate=true +groupName=managed.upjet-cloudflare.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=managed.upjet-cloudflare.upbound.io +versionName=v1alpha1
cluster/mtls/v1alpha1
+kubebuilder:object:generate=true +groupName=mtls.upjet-cloudflare.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=mtls.upjet-cloudflare.upbound.io +versionName=v1alpha1
cluster/notification/v1alpha1
+kubebuilder:object:generate=true +groupName=notification.upjet-cloudflare.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=notification.upjet-cloudflare.upbound.io +versionName=v1alpha1
cluster/observatory/v1alpha1
+kubebuilder:object:generate=true +groupName=observatory.upjet-cloudflare.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=observatory.upjet-cloudflare.upbound.io +versionName=v1alpha1
cluster/organization/v1alpha1
+kubebuilder:object:generate=true +groupName=organization.upjet-cloudflare.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=organization.upjet-cloudflare.upbound.io +versionName=v1alpha1
cluster/origin/v1alpha1
+kubebuilder:object:generate=true +groupName=origin.upjet-cloudflare.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=origin.upjet-cloudflare.upbound.io +versionName=v1alpha1
cluster/page/v1alpha1
+kubebuilder:object:generate=true +groupName=page.upjet-cloudflare.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=page.upjet-cloudflare.upbound.io +versionName=v1alpha1
cluster/pages/v1alpha1
+kubebuilder:object:generate=true +groupName=pages.upjet-cloudflare.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=pages.upjet-cloudflare.upbound.io +versionName=v1alpha1
cluster/queue/v1alpha1
+kubebuilder:object:generate=true +groupName=queue.upjet-cloudflare.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=queue.upjet-cloudflare.upbound.io +versionName=v1alpha1
cluster/r2/v1alpha1
+kubebuilder:object:generate=true +groupName=r2.upjet-cloudflare.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=r2.upjet-cloudflare.upbound.io +versionName=v1alpha1
cluster/rate/v1alpha1
+kubebuilder:object:generate=true +groupName=rate.upjet-cloudflare.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=rate.upjet-cloudflare.upbound.io +versionName=v1alpha1
cluster/regional/v1alpha1
+kubebuilder:object:generate=true +groupName=regional.upjet-cloudflare.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=regional.upjet-cloudflare.upbound.io +versionName=v1alpha1
cluster/registrar/v1alpha1
+kubebuilder:object:generate=true +groupName=registrar.upjet-cloudflare.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=registrar.upjet-cloudflare.upbound.io +versionName=v1alpha1
cluster/schema/v1alpha1
+kubebuilder:object:generate=true +groupName=schema.upjet-cloudflare.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=schema.upjet-cloudflare.upbound.io +versionName=v1alpha1
cluster/snippet/v1alpha1
+kubebuilder:object:generate=true +groupName=snippet.upjet-cloudflare.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=snippet.upjet-cloudflare.upbound.io +versionName=v1alpha1
cluster/spectrum/v1alpha1
+kubebuilder:object:generate=true +groupName=spectrum.upjet-cloudflare.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=spectrum.upjet-cloudflare.upbound.io +versionName=v1alpha1
cluster/sso/v1alpha1
+kubebuilder:object:generate=true +groupName=sso.upjet-cloudflare.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=sso.upjet-cloudflare.upbound.io +versionName=v1alpha1
cluster/stream/v1alpha1
+kubebuilder:object:generate=true +groupName=stream.upjet-cloudflare.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=stream.upjet-cloudflare.upbound.io +versionName=v1alpha1
cluster/tiered/v1alpha1
+kubebuilder:object:generate=true +groupName=tiered.upjet-cloudflare.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=tiered.upjet-cloudflare.upbound.io +versionName=v1alpha1
cluster/token/v1alpha1
+kubebuilder:object:generate=true +groupName=token.upjet-cloudflare.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=token.upjet-cloudflare.upbound.io +versionName=v1alpha1
cluster/total/v1alpha1
+kubebuilder:object:generate=true +groupName=total.upjet-cloudflare.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=total.upjet-cloudflare.upbound.io +versionName=v1alpha1
cluster/turnstile/v1alpha1
+kubebuilder:object:generate=true +groupName=turnstile.upjet-cloudflare.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=turnstile.upjet-cloudflare.upbound.io +versionName=v1alpha1
cluster/universal/v1alpha1
+kubebuilder:object:generate=true +groupName=universal.upjet-cloudflare.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=universal.upjet-cloudflare.upbound.io +versionName=v1alpha1
cluster/url/v1alpha1
+kubebuilder:object:generate=true +groupName=url.upjet-cloudflare.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=url.upjet-cloudflare.upbound.io +versionName=v1alpha1
cluster/user/v1alpha1
+kubebuilder:object:generate=true +groupName=user.upjet-cloudflare.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=user.upjet-cloudflare.upbound.io +versionName=v1alpha1
cluster/v1alpha1
Package v1alpha1 contains the core resources of the upjet-cloudflare jet provider.
Package v1alpha1 contains the core resources of the upjet-cloudflare jet provider.
cluster/v1beta1
Package v1beta1 contains the core resources of the upjet-cloudflare upjet provider.
Package v1beta1 contains the core resources of the upjet-cloudflare upjet provider.
cluster/waiting/v1alpha1
+kubebuilder:object:generate=true +groupName=waiting.upjet-cloudflare.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=waiting.upjet-cloudflare.upbound.io +versionName=v1alpha1
cluster/web/v1alpha1
+kubebuilder:object:generate=true +groupName=web.upjet-cloudflare.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=web.upjet-cloudflare.upbound.io +versionName=v1alpha1
cluster/web3/v1alpha1
+kubebuilder:object:generate=true +groupName=web3.upjet-cloudflare.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=web3.upjet-cloudflare.upbound.io +versionName=v1alpha1
cluster/worker/v1alpha1
+kubebuilder:object:generate=true +groupName=worker.upjet-cloudflare.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=worker.upjet-cloudflare.upbound.io +versionName=v1alpha1
cluster/workers/v1alpha1
+kubebuilder:object:generate=true +groupName=workers.upjet-cloudflare.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=workers.upjet-cloudflare.upbound.io +versionName=v1alpha1
cluster/zero/v1alpha1
+kubebuilder:object:generate=true +groupName=zero.upjet-cloudflare.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=zero.upjet-cloudflare.upbound.io +versionName=v1alpha1
cluster/zone/v1alpha1
+kubebuilder:object:generate=true +groupName=zone.upjet-cloudflare.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=zone.upjet-cloudflare.upbound.io +versionName=v1alpha1
namespaced
Package namespaced contains Kubernetes API for the provider.
Package namespaced contains Kubernetes API for the provider.
namespaced/access/v1alpha1
+kubebuilder:object:generate=true +groupName=access.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=access.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
namespaced/account/v1alpha1
+kubebuilder:object:generate=true +groupName=account.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=account.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
namespaced/address/v1alpha1
+kubebuilder:object:generate=true +groupName=address.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=address.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
namespaced/ai/v1alpha1
+kubebuilder:object:generate=true +groupName=ai.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=ai.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
namespaced/api/v1alpha1
+kubebuilder:object:generate=true +groupName=api.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=api.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
namespaced/argo/v1alpha1
+kubebuilder:object:generate=true +groupName=argo.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=argo.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
namespaced/authenticated/v1alpha1
+kubebuilder:object:generate=true +groupName=authenticated.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=authenticated.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
namespaced/bot/v1alpha1
+kubebuilder:object:generate=true +groupName=bot.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=bot.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
namespaced/byo/v1alpha1
+kubebuilder:object:generate=true +groupName=byo.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=byo.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
namespaced/calls/v1alpha1
+kubebuilder:object:generate=true +groupName=calls.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=calls.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
namespaced/certificate/v1alpha1
+kubebuilder:object:generate=true +groupName=certificate.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=certificate.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
namespaced/cloud/v1alpha1
+kubebuilder:object:generate=true +groupName=cloud.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=cloud.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
namespaced/cloudflare/v1alpha1
+kubebuilder:object:generate=true +groupName=cloudflare.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=cloudflare.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
namespaced/cloudforce/v1alpha1
+kubebuilder:object:generate=true +groupName=cloudforce.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=cloudforce.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
namespaced/connectivity/v1alpha1
+kubebuilder:object:generate=true +groupName=connectivity.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=connectivity.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
namespaced/content/v1alpha1
+kubebuilder:object:generate=true +groupName=content.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=content.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
namespaced/custom/v1alpha1
+kubebuilder:object:generate=true +groupName=custom.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=custom.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
namespaced/d1/v1alpha1
+kubebuilder:object:generate=true +groupName=d1.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=d1.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
namespaced/dns/v1alpha1
+kubebuilder:object:generate=true +groupName=dns.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=dns.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
namespaced/email/v1alpha1
+kubebuilder:object:generate=true +groupName=email.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=email.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
namespaced/firewall/v1alpha1
+kubebuilder:object:generate=true +groupName=firewall.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=firewall.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
namespaced/hostname/v1alpha1
+kubebuilder:object:generate=true +groupName=hostname.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=hostname.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
namespaced/hyperdrive/v1alpha1
+kubebuilder:object:generate=true +groupName=hyperdrive.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=hyperdrive.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
namespaced/image/v1alpha1
+kubebuilder:object:generate=true +groupName=image.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=image.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
namespaced/keyless/v1alpha1
+kubebuilder:object:generate=true +groupName=keyless.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=keyless.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
namespaced/leaked/v1alpha1
+kubebuilder:object:generate=true +groupName=leaked.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=leaked.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
namespaced/list/v1alpha1
+kubebuilder:object:generate=true +groupName=list.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=list.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
namespaced/load/v1alpha1
+kubebuilder:object:generate=true +groupName=load.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=load.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
namespaced/logpull/v1alpha1
+kubebuilder:object:generate=true +groupName=logpull.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=logpull.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
namespaced/logpush/v1alpha1
+kubebuilder:object:generate=true +groupName=logpush.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=logpush.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
namespaced/magic/v1alpha1
+kubebuilder:object:generate=true +groupName=magic.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=magic.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
namespaced/managed/v1alpha1
+kubebuilder:object:generate=true +groupName=managed.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=managed.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
namespaced/mtls/v1alpha1
+kubebuilder:object:generate=true +groupName=mtls.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=mtls.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
namespaced/notification/v1alpha1
+kubebuilder:object:generate=true +groupName=notification.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=notification.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
namespaced/observatory/v1alpha1
+kubebuilder:object:generate=true +groupName=observatory.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=observatory.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
namespaced/organization/v1alpha1
+kubebuilder:object:generate=true +groupName=organization.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=organization.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
namespaced/origin/v1alpha1
+kubebuilder:object:generate=true +groupName=origin.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=origin.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
namespaced/page/v1alpha1
+kubebuilder:object:generate=true +groupName=page.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=page.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
namespaced/pages/v1alpha1
+kubebuilder:object:generate=true +groupName=pages.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=pages.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
namespaced/queue/v1alpha1
+kubebuilder:object:generate=true +groupName=queue.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=queue.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
namespaced/r2/v1alpha1
+kubebuilder:object:generate=true +groupName=r2.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=r2.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
namespaced/rate/v1alpha1
+kubebuilder:object:generate=true +groupName=rate.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=rate.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
namespaced/regional/v1alpha1
+kubebuilder:object:generate=true +groupName=regional.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=regional.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
namespaced/registrar/v1alpha1
+kubebuilder:object:generate=true +groupName=registrar.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=registrar.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
namespaced/schema/v1alpha1
+kubebuilder:object:generate=true +groupName=schema.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=schema.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
namespaced/snippet/v1alpha1
+kubebuilder:object:generate=true +groupName=snippet.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=snippet.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
namespaced/spectrum/v1alpha1
+kubebuilder:object:generate=true +groupName=spectrum.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=spectrum.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
namespaced/sso/v1alpha1
+kubebuilder:object:generate=true +groupName=sso.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=sso.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
namespaced/stream/v1alpha1
+kubebuilder:object:generate=true +groupName=stream.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=stream.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
namespaced/tiered/v1alpha1
+kubebuilder:object:generate=true +groupName=tiered.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=tiered.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
namespaced/token/v1alpha1
+kubebuilder:object:generate=true +groupName=token.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=token.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
namespaced/total/v1alpha1
+kubebuilder:object:generate=true +groupName=total.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=total.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
namespaced/turnstile/v1alpha1
+kubebuilder:object:generate=true +groupName=turnstile.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=turnstile.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
namespaced/universal/v1alpha1
+kubebuilder:object:generate=true +groupName=universal.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=universal.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
namespaced/url/v1alpha1
+kubebuilder:object:generate=true +groupName=url.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=url.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
namespaced/user/v1alpha1
+kubebuilder:object:generate=true +groupName=user.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=user.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
namespaced/v1alpha1
Package v1alpha1 contains the core resources of the upjet-cloudflare jet provider.
Package v1alpha1 contains the core resources of the upjet-cloudflare jet provider.
namespaced/v1beta1
Package v1beta1 contains the core resources of the upjet-cloudflare upjet provider.
Package v1beta1 contains the core resources of the upjet-cloudflare upjet provider.
namespaced/waiting/v1alpha1
+kubebuilder:object:generate=true +groupName=waiting.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=waiting.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
namespaced/web/v1alpha1
+kubebuilder:object:generate=true +groupName=web.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=web.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
namespaced/web3/v1alpha1
+kubebuilder:object:generate=true +groupName=web3.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=web3.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
namespaced/worker/v1alpha1
+kubebuilder:object:generate=true +groupName=worker.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=worker.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
namespaced/workers/v1alpha1
+kubebuilder:object:generate=true +groupName=workers.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=workers.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
namespaced/zero/v1alpha1
+kubebuilder:object:generate=true +groupName=zero.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=zero.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
namespaced/zone/v1alpha1
+kubebuilder:object:generate=true +groupName=zone.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=zone.upjet-cloudflare.m.upbound.io +versionName=v1alpha1
cmd
generator command
provider/access command
provider/ai command
provider/api command
provider/argo command
provider/bot command
provider/byo command
provider/calls command
provider/cloud command
provider/config command
provider/custom command
provider/d1 command
provider/dns command
provider/email command
provider/image command
provider/leaked command
provider/list command
provider/load command
provider/magic command
provider/mtls command
provider/origin command
provider/page command
provider/pages command
provider/queue command
provider/r2 command
provider/rate command
provider/schema command
provider/sso command
provider/stream command
provider/tiered command
provider/token command
provider/total command
provider/url command
provider/user command
provider/web command
provider/web3 command
provider/worker command
provider/zero command
provider/zone command
internal
version
Package version contains the version of this provider
Package version contains the version of this provider

Jump to

Keyboard shortcuts

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