provider-upjet-cloudflare

module
v0.2.5 Latest Latest
Warning

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

Go to latest
Published: May 13, 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 uses the family distribution model: install only the sub-providers you need. The first sub-provider you install automatically pulls in provider-family-cloudflare, which manages the shared ProviderConfig.

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

Install

Install only the Cloudflare services you need:

apiVersion: pkg.crossplane.io/v1
kind: Provider
metadata:
  name: provider-cloudflare-dns
spec:
  package: xpkg.upbound.io/wildbitca/provider-cloudflare-dns:v0.2.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.2.0
---
apiVersion: pkg.crossplane.io/v1
kind: Provider
metadata:
  name: provider-cloudflare-workers
spec:
  package: xpkg.upbound.io/wildbitca/provider-cloudflare-workers:v0.2.0
Available sub-providers
Sub-provider Resources
provider-cloudflare-dns DNS records, firewall, zone transfers
provider-cloudflare-zone Zone settings, DNSSEC, cache variants, subscriptions
provider-cloudflare-cloudflare Rulesets, healthchecks, filters, lists
provider-cloudflare-workers Workers scripts, KV namespaces, routes, cron triggers
provider-cloudflare-r2 R2 buckets, CORS, lifecycle, custom domains
provider-cloudflare-bot Bot management
provider-cloudflare-managed Managed transforms
provider-cloudflare-leaked Leaked credential checks
provider-cloudflare-tiered Tiered caching
provider-cloudflare-universal Universal SSL settings
provider-cloudflare-url URL normalization
provider-cloudflare-web Web analytics
provider-cloudflare-notification Notification policies
And 47 more... See full list in cmd/provider/
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. For large deployments, use a DeploymentRuntimeConfig to throttle:

apiVersion: pkg.crossplane.io/v1beta1
kind: DeploymentRuntimeConfig
metadata:
  name: cloudflare-throttled
spec:
  deploymentTemplate:
    spec:
      selector: {}
      template:
        spec:
          containers:
            - name: package-runtime
              args:
                - --poll=30m
                - --max-reconcile-rate=1
                - --sync=4h

Developing

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

Run against a Kubernetes cluster:

make run

Build family sub-providers:

make build.family
make build.family FAMILY_SUBPACKAGES="config dns zone"

Supported resources

This provider exposes 198 managed resources from the Cloudflare Terraform Provider v5.18.0.

API reference: doc.crds.dev

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