provider-cloudflare

module
v0.0.0-...-be1e11a Latest Latest
Warning

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

Go to latest
Published: Aug 6, 2021 License: Apache-2.0

README

provider-cloudflare

provider-cloudflare is a Crossplane Provider that manages Cloudflare resources via their V4 API (cloudflare-go). It comes with the following resources:

  • A Zone resource type that manages Cloudflare Zones.
  • A Record resource type that manages Cloudflare DNS Records on a Zone.
  • Rule and Filter resource types that manage Firewall Rules and Filters.
  • An Application resource type that manages Spectrum Applications on a Zone.
  • CustomHostname and FallbackOrigin types which manage SSL for SaaS settings on a Zone.
  • A Route type which manages Cloudflare Worker Route Bindings.

Developing

Run against a Kubernetes cluster:

make run

Install latest into Kubernetes cluster where Crossplane is installed:

make install

Install local build into Kind cluster where Crossplane is installed:

make install-local

Build, push, and install:

make all

Build image:

make image

Push image:

make push

Build binary:

make build

Directories

Path Synopsis
Package apis contains Kubernetes API for the Template provider.
Package apis contains Kubernetes API for the Template provider.
dns
Package dns contains group Record API versions
Package dns contains group Record API versions
dns/v1alpha1
Package v1alpha1 contains the v1alpha1 group DNS resources of the Cloudflare provider.
Package v1alpha1 contains the v1alpha1 group DNS resources of the Cloudflare provider.
firewall
Package firewall contains group Firewall API versions
Package firewall contains group Firewall API versions
firewall/v1alpha1
Package v1alpha1 contains the v1alpha1 group Rule and Filter resources of the Cloudflare provider.
Package v1alpha1 contains the v1alpha1 group Rule and Filter resources of the Cloudflare provider.
spectrum
Package spectrum contains group Spectrum API versions
Package spectrum contains group Spectrum API versions
spectrum/v1alpha1
Package v1alpha1 contains the v1alpha1 group Spectrum resources of the Template provider.
Package v1alpha1 contains the v1alpha1 group Spectrum resources of the Template provider.
sslsaas
Package sslsaas contains group SSL for SaaS API versions
Package sslsaas contains group SSL for SaaS API versions
sslsaas/v1alpha1
Package v1alpha1 contains the v1alpha1 group SSL SaaS resources of the Template provider.
Package v1alpha1 contains the v1alpha1 group SSL SaaS resources of the Template provider.
v1alpha1
Package v1alpha1 contains the core resources of the Template provider.
Package v1alpha1 contains the core resources of the Template provider.
workers
Package workers contains group Worker API versions
Package workers contains group Worker API versions
workers/v1alpha1
Package v1alpha1 contains the v1alpha1 group DNS resources of the Cloudflare provider.
Package v1alpha1 contains the v1alpha1 group DNS resources of the Cloudflare provider.
zone
Package zone contains group Zone API versions
Package zone contains group Zone API versions
zone/v1alpha1
Package v1alpha1 contains the v1alpha1 group Zone resources of the Template provider.
Package v1alpha1 contains the v1alpha1 group Zone resources of the Template provider.
cmd
internal

Jump to

Keyboard shortcuts

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