provider-ovh

module
v0.0.0-...-73c97c3 Latest Latest
Warning

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

Go to latest
Published: Jan 17, 2024 License: Apache-2.0

README

Provider ovh

provider-ovh is a Crossplane provider that is built using Upjet code generation tools and exposes XRM-conformant managed resources for the ovh API.

Getting Started

Install the provider by using the following command after changing the image tag to the latest release:

up ctp provider install AitorLeon89/provider-ovh:v0.1.0

Alternatively, you can use declarative installation:

cat <<EOF | kubectl apply -f -
apiVersion: pkg.crossplane.io/v1
kind: Provider
metadata:
  name: provider-ovh
spec:
  package: AitorLeon89/provider-ovh:v0.1.0
EOF

Notice that in this example Provider resource is referencing ControllerConfig with debug enabled.

You can see the API reference here.

Developing

Run code-generation pipeline:

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

Run against a Kubernetes cluster:

make run

Build, push, and install:

make all

Build binary:

make build

Report a Bug

For filing bugs, suggesting improvements, or requesting new features, please open an issue.

Directories

Path Synopsis
Package apis contains Kubernetes API for the provider.
Package apis contains Kubernetes API for the provider.
cloudproject/v1alpha1
+kubebuilder:object:generate=true +groupName=cloudproject.crossplane.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=cloudproject.crossplane.io +versionName=v1alpha1
cloudprojectcontainerregistry/v1alpha1
+kubebuilder:object:generate=true +groupName=cloudprojectcontainerregistry.crossplane.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=cloudprojectcontainerregistry.crossplane.io +versionName=v1alpha1
cloudprojectcontainerregistryoidc/v1alpha1
+kubebuilder:object:generate=true +groupName=cloudprojectcontainerregistryoidc.crossplane.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=cloudprojectcontainerregistryoidc.crossplane.io +versionName=v1alpha1
cloudprojectcontainerregistryuser/v1alpha1
+kubebuilder:object:generate=true +groupName=cloudprojectcontainerregistryuser.crossplane.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=cloudprojectcontainerregistryuser.crossplane.io +versionName=v1alpha1
cloudprojectdatabase/v1alpha1
+kubebuilder:object:generate=true +groupName=cloudprojectdatabase.crossplane.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=cloudprojectdatabase.crossplane.io +versionName=v1alpha1
cloudprojectdatabase_user/v1alpha1
+kubebuilder:object:generate=true +groupName=cloudprojectdatabase_user.crossplane.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=cloudprojectdatabase_user.crossplane.io +versionName=v1alpha1
cloudprojectdatabasedatabase/v1alpha1
+kubebuilder:object:generate=true +groupName=cloudprojectdatabasedatabase.crossplane.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=cloudprojectdatabasedatabase.crossplane.io +versionName=v1alpha1
cloudprojectdatabaseintegration/v1alpha1
+kubebuilder:object:generate=true +groupName=cloudprojectdatabaseintegration.crossplane.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=cloudprojectdatabaseintegration.crossplane.io +versionName=v1alpha1
cloudprojectdatabaseiprestriction/v1alpha1
+kubebuilder:object:generate=true +groupName=cloudprojectdatabaseiprestriction.crossplane.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=cloudprojectdatabaseiprestriction.crossplane.io +versionName=v1alpha1
cloudprojectdatabasekafkaacl/v1alpha1
+kubebuilder:object:generate=true +groupName=cloudprojectdatabasekafkaacl.crossplane.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=cloudprojectdatabasekafkaacl.crossplane.io +versionName=v1alpha1
cloudprojectdatabasekafkaschemaregistryacl/v1alpha1
+kubebuilder:object:generate=true +groupName=cloudprojectdatabasekafkaschemaregistryacl.crossplane.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=cloudprojectdatabasekafkaschemaregistryacl.crossplane.io +versionName=v1alpha1
cloudprojectdatabasekafkatopic/v1alpha1
+kubebuilder:object:generate=true +groupName=cloudprojectdatabasekafkatopic.crossplane.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=cloudprojectdatabasekafkatopic.crossplane.io +versionName=v1alpha1
cloudprojectdatabasem3dbnamespace/v1alpha1
+kubebuilder:object:generate=true +groupName=cloudprojectdatabasem3dbnamespace.crossplane.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=cloudprojectdatabasem3dbnamespace.crossplane.io +versionName=v1alpha1
cloudprojectdatabasem3dbuser/v1alpha1
+kubebuilder:object:generate=true +groupName=cloudprojectdatabasem3dbuser.crossplane.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=cloudprojectdatabasem3dbuser.crossplane.io +versionName=v1alpha1
cloudprojectdatabasemongodbuser/v1alpha1
+kubebuilder:object:generate=true +groupName=cloudprojectdatabasemongodbuser.crossplane.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=cloudprojectdatabasemongodbuser.crossplane.io +versionName=v1alpha1
cloudprojectdatabaseopensearchpattern/v1alpha1
+kubebuilder:object:generate=true +groupName=cloudprojectdatabaseopensearchpattern.crossplane.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=cloudprojectdatabaseopensearchpattern.crossplane.io +versionName=v1alpha1
cloudprojectdatabaseopensearchuser/v1alpha1
+kubebuilder:object:generate=true +groupName=cloudprojectdatabaseopensearchuser.crossplane.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=cloudprojectdatabaseopensearchuser.crossplane.io +versionName=v1alpha1
cloudprojectdatabasepostgresqluser/v1alpha1
+kubebuilder:object:generate=true +groupName=cloudprojectdatabasepostgresqluser.crossplane.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=cloudprojectdatabasepostgresqluser.crossplane.io +versionName=v1alpha1
cloudprojectdatabaseredisuser/v1alpha1
+kubebuilder:object:generate=true +groupName=cloudprojectdatabaseredisuser.crossplane.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=cloudprojectdatabaseredisuser.crossplane.io +versionName=v1alpha1
cloudprojectfailoveripattach/v1alpha1
+kubebuilder:object:generate=true +groupName=cloudprojectfailoveripattach.crossplane.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=cloudprojectfailoveripattach.crossplane.io +versionName=v1alpha1
cloudprojectkube/v1alpha1
+kubebuilder:object:generate=true +groupName=cloudprojectkube.crossplane.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=cloudprojectkube.crossplane.io +versionName=v1alpha1
cloudprojectkubeiprestrictions/v1alpha1
+kubebuilder:object:generate=true +groupName=cloudprojectkubeiprestrictions.crossplane.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=cloudprojectkubeiprestrictions.crossplane.io +versionName=v1alpha1
cloudprojectkubenodepool/v1alpha1
+kubebuilder:object:generate=true +groupName=cloudprojectkubenodepool.crossplane.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=cloudprojectkubenodepool.crossplane.io +versionName=v1alpha1
cloudprojectkubeoidc/v1alpha1
+kubebuilder:object:generate=true +groupName=cloudprojectkubeoidc.crossplane.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=cloudprojectkubeoidc.crossplane.io +versionName=v1alpha1
cloudprojectnetworkprivate/v1alpha1
+kubebuilder:object:generate=true +groupName=cloudprojectnetworkprivate.crossplane.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=cloudprojectnetworkprivate.crossplane.io +versionName=v1alpha1
cloudprojectnetworkprivatesubnet/v1alpha1
+kubebuilder:object:generate=true +groupName=cloudprojectnetworkprivatesubnet.crossplane.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=cloudprojectnetworkprivatesubnet.crossplane.io +versionName=v1alpha1
cloudprojectregionstoragepresign/v1alpha1
+kubebuilder:object:generate=true +groupName=cloudprojectregionstoragepresign.crossplane.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=cloudprojectregionstoragepresign.crossplane.io +versionName=v1alpha1
cloudprojectuser/v1alpha1
+kubebuilder:object:generate=true +groupName=cloudprojectuser.crossplane.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=cloudprojectuser.crossplane.io +versionName=v1alpha1
cloudprojectusers3credential/v1alpha1
+kubebuilder:object:generate=true +groupName=cloudprojectusers3credential.crossplane.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=cloudprojectusers3credential.crossplane.io +versionName=v1alpha1
cloudprojectusers3policy/v1alpha1
+kubebuilder:object:generate=true +groupName=cloudprojectusers3policy.crossplane.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=cloudprojectusers3policy.crossplane.io +versionName=v1alpha1
cloudprojectworkflowbackup/v1alpha1
+kubebuilder:object:generate=true +groupName=cloudprojectworkflowbackup.crossplane.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=cloudprojectworkflowbackup.crossplane.io +versionName=v1alpha1
dbaaslogscluster/v1alpha1
+kubebuilder:object:generate=true +groupName=dbaaslogscluster.crossplane.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=dbaaslogscluster.crossplane.io +versionName=v1alpha1
dbaaslogsinput/v1alpha1
+kubebuilder:object:generate=true +groupName=dbaaslogsinput.crossplane.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=dbaaslogsinput.crossplane.io +versionName=v1alpha1
dedicatedcephacl/v1alpha1
+kubebuilder:object:generate=true +groupName=dedicatedcephacl.crossplane.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=dedicatedcephacl.crossplane.io +versionName=v1alpha1
dedicatednashapartition/v1alpha1
+kubebuilder:object:generate=true +groupName=dedicatednashapartition.crossplane.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=dedicatednashapartition.crossplane.io +versionName=v1alpha1
dedicatednashapartitionaccess/v1alpha1
+kubebuilder:object:generate=true +groupName=dedicatednashapartitionaccess.crossplane.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=dedicatednashapartitionaccess.crossplane.io +versionName=v1alpha1
dedicatednashapartitionsnapshot/v1alpha1
+kubebuilder:object:generate=true +groupName=dedicatednashapartitionsnapshot.crossplane.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=dedicatednashapartitionsnapshot.crossplane.io +versionName=v1alpha1
dedicatedserverinstalltask/v1alpha1
+kubebuilder:object:generate=true +groupName=dedicatedserverinstalltask.crossplane.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=dedicatedserverinstalltask.crossplane.io +versionName=v1alpha1
dedicatedserverreboottask/v1alpha1
+kubebuilder:object:generate=true +groupName=dedicatedserverreboottask.crossplane.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=dedicatedserverreboottask.crossplane.io +versionName=v1alpha1
dedicatedserverupdate/v1alpha1
+kubebuilder:object:generate=true +groupName=dedicatedserverupdate.crossplane.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=dedicatedserverupdate.crossplane.io +versionName=v1alpha1
domainzone/v1alpha1
+kubebuilder:object:generate=true +groupName=domainzone.crossplane.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=domainzone.crossplane.io +versionName=v1alpha1
domainzoneredirection/v1alpha1
+kubebuilder:object:generate=true +groupName=domainzoneredirection.crossplane.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=domainzoneredirection.crossplane.io +versionName=v1alpha1
hostingprivatedatabasedatabase/v1alpha1
+kubebuilder:object:generate=true +groupName=hostingprivatedatabasedatabase.crossplane.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=hostingprivatedatabasedatabase.crossplane.io +versionName=v1alpha1
hostingprivatedatabaseuser/v1alpha1
+kubebuilder:object:generate=true +groupName=hostingprivatedatabaseuser.crossplane.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=hostingprivatedatabaseuser.crossplane.io +versionName=v1alpha1
hostingprivatedatabaseusergrant/v1alpha1
+kubebuilder:object:generate=true +groupName=hostingprivatedatabaseusergrant.crossplane.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=hostingprivatedatabaseusergrant.crossplane.io +versionName=v1alpha1
hostingprivatedatabasewhitelist/v1alpha1
+kubebuilder:object:generate=true +groupName=hostingprivatedatabasewhitelist.crossplane.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=hostingprivatedatabasewhitelist.crossplane.io +versionName=v1alpha1
iampolicy/v1alpha1
+kubebuilder:object:generate=true +groupName=iampolicy.crossplane.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=iampolicy.crossplane.io +versionName=v1alpha1
iploadbalancing/v1alpha1
+kubebuilder:object:generate=true +groupName=iploadbalancing.crossplane.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=iploadbalancing.crossplane.io +versionName=v1alpha1
iploadbalancinghttpfarm/v1alpha1
+kubebuilder:object:generate=true +groupName=iploadbalancinghttpfarm.crossplane.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=iploadbalancinghttpfarm.crossplane.io +versionName=v1alpha1
iploadbalancinghttpfarmserver/v1alpha1
+kubebuilder:object:generate=true +groupName=iploadbalancinghttpfarmserver.crossplane.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=iploadbalancinghttpfarmserver.crossplane.io +versionName=v1alpha1
iploadbalancinghttpfrontend/v1alpha1
+kubebuilder:object:generate=true +groupName=iploadbalancinghttpfrontend.crossplane.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=iploadbalancinghttpfrontend.crossplane.io +versionName=v1alpha1
iploadbalancinghttproute/v1alpha1
+kubebuilder:object:generate=true +groupName=iploadbalancinghttproute.crossplane.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=iploadbalancinghttproute.crossplane.io +versionName=v1alpha1
iploadbalancinghttprouterule/v1alpha1
+kubebuilder:object:generate=true +groupName=iploadbalancinghttprouterule.crossplane.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=iploadbalancinghttprouterule.crossplane.io +versionName=v1alpha1
iploadbalancingrefresh/v1alpha1
+kubebuilder:object:generate=true +groupName=iploadbalancingrefresh.crossplane.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=iploadbalancingrefresh.crossplane.io +versionName=v1alpha1
iploadbalancingtcpfarm/v1alpha1
+kubebuilder:object:generate=true +groupName=iploadbalancingtcpfarm.crossplane.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=iploadbalancingtcpfarm.crossplane.io +versionName=v1alpha1
iploadbalancingtcpfarmserver/v1alpha1
+kubebuilder:object:generate=true +groupName=iploadbalancingtcpfarmserver.crossplane.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=iploadbalancingtcpfarmserver.crossplane.io +versionName=v1alpha1
iploadbalancingtcpfrontend/v1alpha1
+kubebuilder:object:generate=true +groupName=iploadbalancingtcpfrontend.crossplane.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=iploadbalancingtcpfrontend.crossplane.io +versionName=v1alpha1
iploadbalancingtcproute/v1alpha1
+kubebuilder:object:generate=true +groupName=iploadbalancingtcproute.crossplane.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=iploadbalancingtcproute.crossplane.io +versionName=v1alpha1
iploadbalancingtcprouterule/v1alpha1
+kubebuilder:object:generate=true +groupName=iploadbalancingtcprouterule.crossplane.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=iploadbalancingtcprouterule.crossplane.io +versionName=v1alpha1
iploadbalancingvracknetwork/v1alpha1
+kubebuilder:object:generate=true +groupName=iploadbalancingvracknetwork.crossplane.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=iploadbalancingvracknetwork.crossplane.io +versionName=v1alpha1
ipreverse/v1alpha1
+kubebuilder:object:generate=true +groupName=ipreverse.crossplane.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=ipreverse.crossplane.io +versionName=v1alpha1
ipservice/v1alpha1
+kubebuilder:object:generate=true +groupName=ipservice.crossplane.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=ipservice.crossplane.io +versionName=v1alpha1
meidentitygroup/v1alpha1
+kubebuilder:object:generate=true +groupName=meidentitygroup.crossplane.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=meidentitygroup.crossplane.io +versionName=v1alpha1
meidentityuser/v1alpha1
+kubebuilder:object:generate=true +groupName=meidentityuser.crossplane.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=meidentityuser.crossplane.io +versionName=v1alpha1
meinstallationtemplate/v1alpha1
+kubebuilder:object:generate=true +groupName=meinstallationtemplate.crossplane.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=meinstallationtemplate.crossplane.io +versionName=v1alpha1
meinstallationtemplatepartitionscheme/v1alpha1
+kubebuilder:object:generate=true +groupName=meinstallationtemplatepartitionscheme.crossplane.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=meinstallationtemplatepartitionscheme.crossplane.io +versionName=v1alpha1
meinstallationtemplatepartitionschemehardwareraid/v1alpha1
+kubebuilder:object:generate=true +groupName=meinstallationtemplatepartitionschemehardwareraid.crossplane.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=meinstallationtemplatepartitionschemehardwareraid.crossplane.io +versionName=v1alpha1
meinstallationtemplatepartitionschemepartition/v1alpha1
+kubebuilder:object:generate=true +groupName=meinstallationtemplatepartitionschemepartition.crossplane.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=meinstallationtemplatepartitionschemepartition.crossplane.io +versionName=v1alpha1
meipxescript/v1alpha1
+kubebuilder:object:generate=true +groupName=meipxescript.crossplane.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=meipxescript.crossplane.io +versionName=v1alpha1
messhkey/v1alpha1
+kubebuilder:object:generate=true +groupName=messhkey.crossplane.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=messhkey.crossplane.io +versionName=v1alpha1
v1alpha1
Package v1alpha1 contains the core resources of the ovh jet provider.
Package v1alpha1 contains the core resources of the ovh jet provider.
v1beta1
Package v1beta1 contains the core resources of the ovh upjet provider.
Package v1beta1 contains the core resources of the ovh upjet provider.
vrack/v1alpha1
+kubebuilder:object:generate=true +groupName=vrack.crossplane.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=vrack.crossplane.io +versionName=v1alpha1
vrackdedicatedserver/v1alpha1
+kubebuilder:object:generate=true +groupName=vrackdedicatedserver.crossplane.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=vrackdedicatedserver.crossplane.io +versionName=v1alpha1
vrackdedicatedserverinterface/v1alpha1
+kubebuilder:object:generate=true +groupName=vrackdedicatedserverinterface.crossplane.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=vrackdedicatedserverinterface.crossplane.io +versionName=v1alpha1
vrackip/v1alpha1
+kubebuilder:object:generate=true +groupName=vrackip.crossplane.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=vrackip.crossplane.io +versionName=v1alpha1
vrackiploadbalancing/v1alpha1
+kubebuilder:object:generate=true +groupName=vrackiploadbalancing.crossplane.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=vrackiploadbalancing.crossplane.io +versionName=v1alpha1
cmd
internal

Jump to

Keyboard shortcuts

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