v1alpha1

package
v0.36.1 Latest Latest
Warning

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

Go to latest
Published: Feb 1, 2024 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=kube.ovh.edixos.io +versionName=v1alpha1

Index

Constants

View Source
const (
	CRDGroup   = "kube.ovh.edixos.io"
	CRDVersion = "v1alpha1"
)

Package type metadata.

Variables

View Source
var (
	Cluster_Kind             = "Cluster"
	Cluster_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Cluster_Kind}.String()
	Cluster_KindAPIVersion   = Cluster_Kind + "." + CRDGroupVersion.String()
	Cluster_GroupVersionKind = CRDGroupVersion.WithKind(Cluster_Kind)
)

Repository type metadata.

View Source
var (
	// CRDGroupVersion is the API Group Version used to register the objects
	CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion}

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	IpRestriction_Kind             = "IpRestriction"
	IpRestriction_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: IpRestriction_Kind}.String()
	IpRestriction_KindAPIVersion   = IpRestriction_Kind + "." + CRDGroupVersion.String()
	IpRestriction_GroupVersionKind = CRDGroupVersion.WithKind(IpRestriction_Kind)
)

Repository type metadata.

View Source
var (
	NodePool_Kind             = "NodePool"
	NodePool_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: NodePool_Kind}.String()
	NodePool_KindAPIVersion   = NodePool_Kind + "." + CRDGroupVersion.String()
	NodePool_GroupVersionKind = CRDGroupVersion.WithKind(NodePool_Kind)
)

Repository type metadata.

View Source
var (
	OIDCConfiguration_Kind             = "OIDCConfiguration"
	OIDCConfiguration_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: OIDCConfiguration_Kind}.String()
	OIDCConfiguration_KindAPIVersion   = OIDCConfiguration_Kind + "." + CRDGroupVersion.String()
	OIDCConfiguration_GroupVersionKind = CRDGroupVersion.WithKind(OIDCConfiguration_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AdmissionpluginsInitParameters

type AdmissionpluginsInitParameters struct {
	Disabled []*string `json:"disabled,omitempty" tf:"disabled,omitempty"`

	Enabled []*string `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*AdmissionpluginsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdmissionpluginsInitParameters.

func (*AdmissionpluginsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AdmissionpluginsObservation

type AdmissionpluginsObservation struct {
	Disabled []*string `json:"disabled,omitempty" tf:"disabled,omitempty"`

	Enabled []*string `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*AdmissionpluginsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdmissionpluginsObservation.

func (*AdmissionpluginsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AdmissionpluginsParameters

type AdmissionpluginsParameters struct {

	// +kubebuilder:validation:Optional
	Disabled []*string `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// +kubebuilder:validation:Optional
	Enabled []*string `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*AdmissionpluginsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdmissionpluginsParameters.

func (*AdmissionpluginsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ApiserverInitParameters

type ApiserverInitParameters struct {
	Admissionplugins []AdmissionpluginsInitParameters `json:"admissionplugins,omitempty" tf:"admissionplugins,omitempty"`
}

func (*ApiserverInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApiserverInitParameters.

func (*ApiserverInitParameters) DeepCopyInto

func (in *ApiserverInitParameters) DeepCopyInto(out *ApiserverInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ApiserverObservation

type ApiserverObservation struct {
	Admissionplugins []AdmissionpluginsObservation `json:"admissionplugins,omitempty" tf:"admissionplugins,omitempty"`
}

func (*ApiserverObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApiserverObservation.

func (*ApiserverObservation) DeepCopyInto

func (in *ApiserverObservation) DeepCopyInto(out *ApiserverObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ApiserverParameters

type ApiserverParameters struct {

	// +kubebuilder:validation:Optional
	Admissionplugins []AdmissionpluginsParameters `json:"admissionplugins,omitempty" tf:"admissionplugins,omitempty"`
}

func (*ApiserverParameters) DeepCopy

func (in *ApiserverParameters) DeepCopy() *ApiserverParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApiserverParameters.

func (*ApiserverParameters) DeepCopyInto

func (in *ApiserverParameters) DeepCopyInto(out *ApiserverParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Cluster added in v0.1.3

type Cluster struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.region) || (has(self.initProvider) && has(self.initProvider.region))",message="spec.forProvider.region is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.serviceName) || (has(self.initProvider) && has(self.initProvider.serviceName))",message="spec.forProvider.serviceName is a required parameter"
	Spec   ClusterSpec   `json:"spec"`
	Status ClusterStatus `json:"status,omitempty"`
}

Cluster is the Schema for the Clusters API. <no value> +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,ovh}

func (*Cluster) DeepCopy added in v0.1.3

func (in *Cluster) DeepCopy() *Cluster

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Cluster.

func (*Cluster) DeepCopyInto added in v0.1.3

func (in *Cluster) DeepCopyInto(out *Cluster)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Cluster) DeepCopyObject added in v0.1.3

func (in *Cluster) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Cluster) GetCondition added in v0.1.3

func (mg *Cluster) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Cluster.

func (*Cluster) GetConnectionDetailsMapping added in v0.1.3

func (tr *Cluster) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Cluster

func (*Cluster) GetDeletionPolicy added in v0.1.3

func (mg *Cluster) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Cluster.

func (*Cluster) GetID added in v0.1.3

func (tr *Cluster) GetID() string

GetID returns ID of underlying Terraform resource of this Cluster

func (*Cluster) GetInitParameters added in v0.1.3

func (tr *Cluster) GetInitParameters() (map[string]any, error)

GetInitParameters of this Cluster

func (*Cluster) GetManagementPolicies added in v0.1.3

func (mg *Cluster) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Cluster.

func (*Cluster) GetObservation added in v0.1.3

func (tr *Cluster) GetObservation() (map[string]any, error)

GetObservation of this Cluster

func (*Cluster) GetParameters added in v0.1.3

func (tr *Cluster) GetParameters() (map[string]any, error)

GetParameters of this Cluster

func (*Cluster) GetProviderConfigReference added in v0.1.3

func (mg *Cluster) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Cluster.

func (*Cluster) GetPublishConnectionDetailsTo added in v0.1.3

func (mg *Cluster) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Cluster.

func (*Cluster) GetTerraformResourceType added in v0.1.3

func (mg *Cluster) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Cluster

func (*Cluster) GetTerraformSchemaVersion added in v0.1.3

func (tr *Cluster) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Cluster) GetWriteConnectionSecretToReference added in v0.1.3

func (mg *Cluster) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Cluster.

func (*Cluster) LateInitialize added in v0.1.3

func (tr *Cluster) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Cluster using its observed tfState. returns True if there are any spec changes for the resource.

func (*Cluster) ResolveReferences added in v0.1.4

func (mg *Cluster) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this Cluster.

func (*Cluster) SetConditions added in v0.1.3

func (mg *Cluster) SetConditions(c ...xpv1.Condition)

SetConditions of this Cluster.

func (*Cluster) SetDeletionPolicy added in v0.1.3

func (mg *Cluster) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Cluster.

func (*Cluster) SetManagementPolicies added in v0.1.3

func (mg *Cluster) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Cluster.

func (*Cluster) SetObservation added in v0.1.3

func (tr *Cluster) SetObservation(obs map[string]any) error

SetObservation for this Cluster

func (*Cluster) SetParameters added in v0.1.3

func (tr *Cluster) SetParameters(params map[string]any) error

SetParameters for this Cluster

func (*Cluster) SetProviderConfigReference added in v0.1.3

func (mg *Cluster) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Cluster.

func (*Cluster) SetPublishConnectionDetailsTo added in v0.1.3

func (mg *Cluster) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Cluster.

func (*Cluster) SetWriteConnectionSecretToReference added in v0.1.3

func (mg *Cluster) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Cluster.

type ClusterInitParameters added in v0.1.3

type ClusterInitParameters struct {
	Customization []CustomizationInitParameters `json:"customization,omitempty" tf:"customization,omitempty"`

	CustomizationApiserver []CustomizationApiserverInitParameters `json:"customizationApiserver,omitempty" tf:"customization_apiserver,omitempty"`

	CustomizationKubeProxy []CustomizationKubeProxyInitParameters `json:"customizationKubeProxy,omitempty" tf:"customization_kube_proxy,omitempty"`

	KubeProxyMode *string `json:"kubeProxyMode,omitempty" tf:"kube_proxy_mode,omitempty"`

	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	PrivateNetworkConfiguration []PrivateNetworkConfigurationInitParameters `json:"privateNetworkConfiguration,omitempty" tf:"private_network_configuration,omitempty"`

	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`

	UpdatePolicy *string `json:"updatePolicy,omitempty" tf:"update_policy,omitempty"`

	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*ClusterInitParameters) DeepCopy added in v0.1.3

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterInitParameters.

func (*ClusterInitParameters) DeepCopyInto added in v0.1.3

func (in *ClusterInitParameters) DeepCopyInto(out *ClusterInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterList added in v0.1.3

type ClusterList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Cluster `json:"items"`
}

ClusterList contains a list of Clusters

func (*ClusterList) DeepCopy added in v0.1.3

func (in *ClusterList) DeepCopy() *ClusterList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterList.

func (*ClusterList) DeepCopyInto added in v0.1.3

func (in *ClusterList) DeepCopyInto(out *ClusterList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ClusterList) DeepCopyObject added in v0.1.3

func (in *ClusterList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ClusterList) GetItems added in v0.1.3

func (l *ClusterList) GetItems() []resource.Managed

GetItems of this ClusterList.

type ClusterObservation added in v0.1.3

type ClusterObservation struct {
	ControlPlaneIsUpToDate *bool `json:"controlPlaneIsUpToDate,omitempty" tf:"control_plane_is_up_to_date,omitempty"`

	Customization []CustomizationObservation `json:"customization,omitempty" tf:"customization,omitempty"`

	CustomizationApiserver []CustomizationApiserverObservation `json:"customizationApiserver,omitempty" tf:"customization_apiserver,omitempty"`

	CustomizationKubeProxy []CustomizationKubeProxyObservation `json:"customizationKubeProxy,omitempty" tf:"customization_kube_proxy,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	IsUpToDate *bool `json:"isUpToDate,omitempty" tf:"is_up_to_date,omitempty"`

	KubeProxyMode *string `json:"kubeProxyMode,omitempty" tf:"kube_proxy_mode,omitempty"`

	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	NextUpgradeVersions []*string `json:"nextUpgradeVersions,omitempty" tf:"next_upgrade_versions,omitempty"`

	NodesURL *string `json:"nodesUrl,omitempty" tf:"nodes_url,omitempty"`

	PrivateNetworkConfiguration []PrivateNetworkConfigurationObservation `json:"privateNetworkConfiguration,omitempty" tf:"private_network_configuration,omitempty"`

	PrivateNetworkID *string `json:"privateNetworkId,omitempty" tf:"private_network_id,omitempty"`

	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`

	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	URL *string `json:"url,omitempty" tf:"url,omitempty"`

	UpdatePolicy *string `json:"updatePolicy,omitempty" tf:"update_policy,omitempty"`

	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*ClusterObservation) DeepCopy added in v0.1.3

func (in *ClusterObservation) DeepCopy() *ClusterObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterObservation.

func (*ClusterObservation) DeepCopyInto added in v0.1.3

func (in *ClusterObservation) DeepCopyInto(out *ClusterObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterParameters added in v0.1.3

type ClusterParameters struct {

	// +kubebuilder:validation:Optional
	Customization []CustomizationParameters `json:"customization,omitempty" tf:"customization,omitempty"`

	// +kubebuilder:validation:Optional
	CustomizationApiserver []CustomizationApiserverParameters `json:"customizationApiserver,omitempty" tf:"customization_apiserver,omitempty"`

	// +kubebuilder:validation:Optional
	CustomizationKubeProxy []CustomizationKubeProxyParameters `json:"customizationKubeProxy,omitempty" tf:"customization_kube_proxy,omitempty"`

	// +kubebuilder:validation:Optional
	KubeProxyMode *string `json:"kubeProxyMode,omitempty" tf:"kube_proxy_mode,omitempty"`

	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// +kubebuilder:validation:Optional
	PrivateNetworkConfiguration []PrivateNetworkConfigurationParameters `json:"privateNetworkConfiguration,omitempty" tf:"private_network_configuration,omitempty"`

	// +crossplane:generate:reference:type=github.com/edixos/provider-ovh/apis/network/v1alpha1.PrivateNetwork
	// +kubebuilder:validation:Optional
	PrivateNetworkID *string `json:"privateNetworkId,omitempty" tf:"private_network_id,omitempty"`

	// Reference to a PrivateNetwork in network to populate privateNetworkId.
	// +kubebuilder:validation:Optional
	PrivateNetworkIDRef *v1.Reference `json:"privateNetworkIdRef,omitempty" tf:"-"`

	// Selector for a PrivateNetwork in network to populate privateNetworkId.
	// +kubebuilder:validation:Optional
	PrivateNetworkIDSelector *v1.Selector `json:"privateNetworkIdSelector,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// +kubebuilder:validation:Optional
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`

	// +kubebuilder:validation:Optional
	UpdatePolicy *string `json:"updatePolicy,omitempty" tf:"update_policy,omitempty"`

	// +kubebuilder:validation:Optional
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*ClusterParameters) DeepCopy added in v0.1.3

func (in *ClusterParameters) DeepCopy() *ClusterParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterParameters.

func (*ClusterParameters) DeepCopyInto added in v0.1.3

func (in *ClusterParameters) DeepCopyInto(out *ClusterParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterSpec added in v0.1.3

type ClusterSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ClusterParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ClusterInitParameters `json:"initProvider,omitempty"`
}

ClusterSpec defines the desired state of Cluster

func (*ClusterSpec) DeepCopy added in v0.1.3

func (in *ClusterSpec) DeepCopy() *ClusterSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSpec.

func (*ClusterSpec) DeepCopyInto added in v0.1.3

func (in *ClusterSpec) DeepCopyInto(out *ClusterSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterStatus added in v0.1.3

type ClusterStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ClusterObservation `json:"atProvider,omitempty"`
}

ClusterStatus defines the observed state of Cluster.

func (*ClusterStatus) DeepCopy added in v0.1.3

func (in *ClusterStatus) DeepCopy() *ClusterStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterStatus.

func (*ClusterStatus) DeepCopyInto added in v0.1.3

func (in *ClusterStatus) DeepCopyInto(out *ClusterStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomizationApiserverAdmissionpluginsInitParameters

type CustomizationApiserverAdmissionpluginsInitParameters struct {
	Disabled []*string `json:"disabled,omitempty" tf:"disabled,omitempty"`

	Enabled []*string `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*CustomizationApiserverAdmissionpluginsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomizationApiserverAdmissionpluginsInitParameters.

func (*CustomizationApiserverAdmissionpluginsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomizationApiserverAdmissionpluginsObservation

type CustomizationApiserverAdmissionpluginsObservation struct {
	Disabled []*string `json:"disabled,omitempty" tf:"disabled,omitempty"`

	Enabled []*string `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*CustomizationApiserverAdmissionpluginsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomizationApiserverAdmissionpluginsObservation.

func (*CustomizationApiserverAdmissionpluginsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomizationApiserverAdmissionpluginsParameters

type CustomizationApiserverAdmissionpluginsParameters struct {

	// +kubebuilder:validation:Optional
	Disabled []*string `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// +kubebuilder:validation:Optional
	Enabled []*string `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*CustomizationApiserverAdmissionpluginsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomizationApiserverAdmissionpluginsParameters.

func (*CustomizationApiserverAdmissionpluginsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomizationApiserverInitParameters

type CustomizationApiserverInitParameters struct {
	Admissionplugins []CustomizationApiserverAdmissionpluginsInitParameters `json:"admissionplugins,omitempty" tf:"admissionplugins,omitempty"`
}

func (*CustomizationApiserverInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomizationApiserverInitParameters.

func (*CustomizationApiserverInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomizationApiserverObservation

type CustomizationApiserverObservation struct {
	Admissionplugins []CustomizationApiserverAdmissionpluginsObservation `json:"admissionplugins,omitempty" tf:"admissionplugins,omitempty"`
}

func (*CustomizationApiserverObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomizationApiserverObservation.

func (*CustomizationApiserverObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomizationApiserverParameters

type CustomizationApiserverParameters struct {

	// +kubebuilder:validation:Optional
	Admissionplugins []CustomizationApiserverAdmissionpluginsParameters `json:"admissionplugins,omitempty" tf:"admissionplugins,omitempty"`
}

func (*CustomizationApiserverParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomizationApiserverParameters.

func (*CustomizationApiserverParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomizationInitParameters

type CustomizationInitParameters struct {
	Apiserver []ApiserverInitParameters `json:"apiserver,omitempty" tf:"apiserver,omitempty"`
}

func (*CustomizationInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomizationInitParameters.

func (*CustomizationInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomizationKubeProxyInitParameters

type CustomizationKubeProxyInitParameters struct {
	Iptables []IptablesInitParameters `json:"iptables,omitempty" tf:"iptables,omitempty"`

	Ipvs []IpvsInitParameters `json:"ipvs,omitempty" tf:"ipvs,omitempty"`
}

func (*CustomizationKubeProxyInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomizationKubeProxyInitParameters.

func (*CustomizationKubeProxyInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomizationKubeProxyObservation

type CustomizationKubeProxyObservation struct {
	Iptables []IptablesObservation `json:"iptables,omitempty" tf:"iptables,omitempty"`

	Ipvs []IpvsObservation `json:"ipvs,omitempty" tf:"ipvs,omitempty"`
}

func (*CustomizationKubeProxyObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomizationKubeProxyObservation.

func (*CustomizationKubeProxyObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomizationKubeProxyParameters

type CustomizationKubeProxyParameters struct {

	// +kubebuilder:validation:Optional
	Iptables []IptablesParameters `json:"iptables,omitempty" tf:"iptables,omitempty"`

	// +kubebuilder:validation:Optional
	Ipvs []IpvsParameters `json:"ipvs,omitempty" tf:"ipvs,omitempty"`
}

func (*CustomizationKubeProxyParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomizationKubeProxyParameters.

func (*CustomizationKubeProxyParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomizationObservation

type CustomizationObservation struct {
	Apiserver []ApiserverObservation `json:"apiserver,omitempty" tf:"apiserver,omitempty"`
}

func (*CustomizationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomizationObservation.

func (*CustomizationObservation) DeepCopyInto

func (in *CustomizationObservation) DeepCopyInto(out *CustomizationObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomizationParameters

type CustomizationParameters struct {

	// +kubebuilder:validation:Optional
	Apiserver []ApiserverParameters `json:"apiserver,omitempty" tf:"apiserver,omitempty"`
}

func (*CustomizationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomizationParameters.

func (*CustomizationParameters) DeepCopyInto

func (in *CustomizationParameters) DeepCopyInto(out *CustomizationParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IpRestriction added in v0.1.3

type IpRestriction struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.ips) || (has(self.initProvider) && has(self.initProvider.ips))",message="spec.forProvider.ips is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.serviceName) || (has(self.initProvider) && has(self.initProvider.serviceName))",message="spec.forProvider.serviceName is a required parameter"
	Spec   IpRestrictionSpec   `json:"spec"`
	Status IpRestrictionStatus `json:"status,omitempty"`
}

IpRestriction is the Schema for the IpRestrictions API. <no value> +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,ovh}

func (*IpRestriction) DeepCopy added in v0.1.3

func (in *IpRestriction) DeepCopy() *IpRestriction

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IpRestriction.

func (*IpRestriction) DeepCopyInto added in v0.1.3

func (in *IpRestriction) DeepCopyInto(out *IpRestriction)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*IpRestriction) DeepCopyObject added in v0.1.3

func (in *IpRestriction) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*IpRestriction) GetCondition added in v0.1.3

func (mg *IpRestriction) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this IpRestriction.

func (*IpRestriction) GetConnectionDetailsMapping added in v0.1.3

func (tr *IpRestriction) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this IpRestriction

func (*IpRestriction) GetDeletionPolicy added in v0.1.3

func (mg *IpRestriction) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this IpRestriction.

func (*IpRestriction) GetID added in v0.1.3

func (tr *IpRestriction) GetID() string

GetID returns ID of underlying Terraform resource of this IpRestriction

func (*IpRestriction) GetInitParameters added in v0.1.3

func (tr *IpRestriction) GetInitParameters() (map[string]any, error)

GetInitParameters of this IpRestriction

func (*IpRestriction) GetManagementPolicies added in v0.1.3

func (mg *IpRestriction) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this IpRestriction.

func (*IpRestriction) GetObservation added in v0.1.3

func (tr *IpRestriction) GetObservation() (map[string]any, error)

GetObservation of this IpRestriction

func (*IpRestriction) GetParameters added in v0.1.3

func (tr *IpRestriction) GetParameters() (map[string]any, error)

GetParameters of this IpRestriction

func (*IpRestriction) GetProviderConfigReference added in v0.1.3

func (mg *IpRestriction) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this IpRestriction.

func (*IpRestriction) GetPublishConnectionDetailsTo added in v0.1.3

func (mg *IpRestriction) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this IpRestriction.

func (*IpRestriction) GetTerraformResourceType added in v0.1.3

func (mg *IpRestriction) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this IpRestriction

func (*IpRestriction) GetTerraformSchemaVersion added in v0.1.3

func (tr *IpRestriction) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*IpRestriction) GetWriteConnectionSecretToReference added in v0.1.3

func (mg *IpRestriction) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this IpRestriction.

func (*IpRestriction) LateInitialize added in v0.1.3

func (tr *IpRestriction) LateInitialize(attrs []byte) (bool, error)

LateInitialize this IpRestriction using its observed tfState. returns True if there are any spec changes for the resource.

func (*IpRestriction) ResolveReferences added in v0.1.3

func (mg *IpRestriction) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this IpRestriction.

func (*IpRestriction) SetConditions added in v0.1.3

func (mg *IpRestriction) SetConditions(c ...xpv1.Condition)

SetConditions of this IpRestriction.

func (*IpRestriction) SetDeletionPolicy added in v0.1.3

func (mg *IpRestriction) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this IpRestriction.

func (*IpRestriction) SetManagementPolicies added in v0.1.3

func (mg *IpRestriction) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this IpRestriction.

func (*IpRestriction) SetObservation added in v0.1.3

func (tr *IpRestriction) SetObservation(obs map[string]any) error

SetObservation for this IpRestriction

func (*IpRestriction) SetParameters added in v0.1.3

func (tr *IpRestriction) SetParameters(params map[string]any) error

SetParameters for this IpRestriction

func (*IpRestriction) SetProviderConfigReference added in v0.1.3

func (mg *IpRestriction) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this IpRestriction.

func (*IpRestriction) SetPublishConnectionDetailsTo added in v0.1.3

func (mg *IpRestriction) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this IpRestriction.

func (*IpRestriction) SetWriteConnectionSecretToReference added in v0.1.3

func (mg *IpRestriction) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this IpRestriction.

type IpRestrictionInitParameters added in v0.1.3

type IpRestrictionInitParameters struct {

	// List of IP restrictions for the cluster
	Ips []*string `json:"ips,omitempty" tf:"ips,omitempty"`

	// Service name
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`
}

func (*IpRestrictionInitParameters) DeepCopy added in v0.1.3

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IpRestrictionInitParameters.

func (*IpRestrictionInitParameters) DeepCopyInto added in v0.1.3

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IpRestrictionList added in v0.1.3

type IpRestrictionList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []IpRestriction `json:"items"`
}

IpRestrictionList contains a list of IpRestrictions

func (*IpRestrictionList) DeepCopy added in v0.1.3

func (in *IpRestrictionList) DeepCopy() *IpRestrictionList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IpRestrictionList.

func (*IpRestrictionList) DeepCopyInto added in v0.1.3

func (in *IpRestrictionList) DeepCopyInto(out *IpRestrictionList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*IpRestrictionList) DeepCopyObject added in v0.1.3

func (in *IpRestrictionList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*IpRestrictionList) GetItems added in v0.1.3

func (l *IpRestrictionList) GetItems() []resource.Managed

GetItems of this IpRestrictionList.

type IpRestrictionObservation added in v0.1.3

type IpRestrictionObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// List of IP restrictions for the cluster
	Ips []*string `json:"ips,omitempty" tf:"ips,omitempty"`

	// Kube ID
	KubeID *string `json:"kubeId,omitempty" tf:"kube_id,omitempty"`

	// Service name
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`
}

func (*IpRestrictionObservation) DeepCopy added in v0.1.3

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IpRestrictionObservation.

func (*IpRestrictionObservation) DeepCopyInto added in v0.1.3

func (in *IpRestrictionObservation) DeepCopyInto(out *IpRestrictionObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IpRestrictionParameters added in v0.1.3

type IpRestrictionParameters struct {

	// List of IP restrictions for the cluster
	// +kubebuilder:validation:Optional
	Ips []*string `json:"ips,omitempty" tf:"ips,omitempty"`

	// Kube ID
	// +crossplane:generate:reference:type=github.com/edixos/provider-ovh/apis/kube/v1alpha1.Cluster
	// +kubebuilder:validation:Optional
	KubeID *string `json:"kubeId,omitempty" tf:"kube_id,omitempty"`

	// Reference to a Cluster in kube to populate kubeId.
	// +kubebuilder:validation:Optional
	KubeIDRef *v1.Reference `json:"kubeIdRef,omitempty" tf:"-"`

	// Selector for a Cluster in kube to populate kubeId.
	// +kubebuilder:validation:Optional
	KubeIDSelector *v1.Selector `json:"kubeIdSelector,omitempty" tf:"-"`

	// Service name
	// +kubebuilder:validation:Optional
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`
}

func (*IpRestrictionParameters) DeepCopy added in v0.1.3

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IpRestrictionParameters.

func (*IpRestrictionParameters) DeepCopyInto added in v0.1.3

func (in *IpRestrictionParameters) DeepCopyInto(out *IpRestrictionParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IpRestrictionSpec added in v0.1.3

type IpRestrictionSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     IpRestrictionParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider IpRestrictionInitParameters `json:"initProvider,omitempty"`
}

IpRestrictionSpec defines the desired state of IpRestriction

func (*IpRestrictionSpec) DeepCopy added in v0.1.3

func (in *IpRestrictionSpec) DeepCopy() *IpRestrictionSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IpRestrictionSpec.

func (*IpRestrictionSpec) DeepCopyInto added in v0.1.3

func (in *IpRestrictionSpec) DeepCopyInto(out *IpRestrictionSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IpRestrictionStatus added in v0.1.3

type IpRestrictionStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        IpRestrictionObservation `json:"atProvider,omitempty"`
}

IpRestrictionStatus defines the observed state of IpRestriction.

func (*IpRestrictionStatus) DeepCopy added in v0.1.3

func (in *IpRestrictionStatus) DeepCopy() *IpRestrictionStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IpRestrictionStatus.

func (*IpRestrictionStatus) DeepCopyInto added in v0.1.3

func (in *IpRestrictionStatus) DeepCopyInto(out *IpRestrictionStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IptablesInitParameters

type IptablesInitParameters struct {
	MinSyncPeriod *string `json:"minSyncPeriod,omitempty" tf:"min_sync_period,omitempty"`

	SyncPeriod *string `json:"syncPeriod,omitempty" tf:"sync_period,omitempty"`
}

func (*IptablesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IptablesInitParameters.

func (*IptablesInitParameters) DeepCopyInto

func (in *IptablesInitParameters) DeepCopyInto(out *IptablesInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IptablesObservation

type IptablesObservation struct {
	MinSyncPeriod *string `json:"minSyncPeriod,omitempty" tf:"min_sync_period,omitempty"`

	SyncPeriod *string `json:"syncPeriod,omitempty" tf:"sync_period,omitempty"`
}

func (*IptablesObservation) DeepCopy

func (in *IptablesObservation) DeepCopy() *IptablesObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IptablesObservation.

func (*IptablesObservation) DeepCopyInto

func (in *IptablesObservation) DeepCopyInto(out *IptablesObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IptablesParameters

type IptablesParameters struct {

	// +kubebuilder:validation:Optional
	MinSyncPeriod *string `json:"minSyncPeriod,omitempty" tf:"min_sync_period,omitempty"`

	// +kubebuilder:validation:Optional
	SyncPeriod *string `json:"syncPeriod,omitempty" tf:"sync_period,omitempty"`
}

func (*IptablesParameters) DeepCopy

func (in *IptablesParameters) DeepCopy() *IptablesParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IptablesParameters.

func (*IptablesParameters) DeepCopyInto

func (in *IptablesParameters) DeepCopyInto(out *IptablesParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IpvsInitParameters

type IpvsInitParameters struct {
	MinSyncPeriod *string `json:"minSyncPeriod,omitempty" tf:"min_sync_period,omitempty"`

	Scheduler *string `json:"scheduler,omitempty" tf:"scheduler,omitempty"`

	SyncPeriod *string `json:"syncPeriod,omitempty" tf:"sync_period,omitempty"`

	TCPFinTimeout *string `json:"tcpFinTimeout,omitempty" tf:"tcp_fin_timeout,omitempty"`

	TCPTimeout *string `json:"tcpTimeout,omitempty" tf:"tcp_timeout,omitempty"`

	UDPTimeout *string `json:"udpTimeout,omitempty" tf:"udp_timeout,omitempty"`
}

func (*IpvsInitParameters) DeepCopy

func (in *IpvsInitParameters) DeepCopy() *IpvsInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IpvsInitParameters.

func (*IpvsInitParameters) DeepCopyInto

func (in *IpvsInitParameters) DeepCopyInto(out *IpvsInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IpvsObservation

type IpvsObservation struct {
	MinSyncPeriod *string `json:"minSyncPeriod,omitempty" tf:"min_sync_period,omitempty"`

	Scheduler *string `json:"scheduler,omitempty" tf:"scheduler,omitempty"`

	SyncPeriod *string `json:"syncPeriod,omitempty" tf:"sync_period,omitempty"`

	TCPFinTimeout *string `json:"tcpFinTimeout,omitempty" tf:"tcp_fin_timeout,omitempty"`

	TCPTimeout *string `json:"tcpTimeout,omitempty" tf:"tcp_timeout,omitempty"`

	UDPTimeout *string `json:"udpTimeout,omitempty" tf:"udp_timeout,omitempty"`
}

func (*IpvsObservation) DeepCopy

func (in *IpvsObservation) DeepCopy() *IpvsObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IpvsObservation.

func (*IpvsObservation) DeepCopyInto

func (in *IpvsObservation) DeepCopyInto(out *IpvsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IpvsParameters

type IpvsParameters struct {

	// +kubebuilder:validation:Optional
	MinSyncPeriod *string `json:"minSyncPeriod,omitempty" tf:"min_sync_period,omitempty"`

	// +kubebuilder:validation:Optional
	Scheduler *string `json:"scheduler,omitempty" tf:"scheduler,omitempty"`

	// +kubebuilder:validation:Optional
	SyncPeriod *string `json:"syncPeriod,omitempty" tf:"sync_period,omitempty"`

	// +kubebuilder:validation:Optional
	TCPFinTimeout *string `json:"tcpFinTimeout,omitempty" tf:"tcp_fin_timeout,omitempty"`

	// +kubebuilder:validation:Optional
	TCPTimeout *string `json:"tcpTimeout,omitempty" tf:"tcp_timeout,omitempty"`

	// +kubebuilder:validation:Optional
	UDPTimeout *string `json:"udpTimeout,omitempty" tf:"udp_timeout,omitempty"`
}

func (*IpvsParameters) DeepCopy

func (in *IpvsParameters) DeepCopy() *IpvsParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IpvsParameters.

func (*IpvsParameters) DeepCopyInto

func (in *IpvsParameters) DeepCopyInto(out *IpvsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KubeconfigAttributesInitParameters

type KubeconfigAttributesInitParameters struct {
}

func (*KubeconfigAttributesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeconfigAttributesInitParameters.

func (*KubeconfigAttributesInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KubeconfigAttributesObservation

type KubeconfigAttributesObservation struct {
	ClientCertificate *string `json:"clientCertificate,omitempty" tf:"client_certificate,omitempty"`

	ClientKey *string `json:"clientKey,omitempty" tf:"client_key,omitempty"`

	ClusterCACertificate *string `json:"clusterCaCertificate,omitempty" tf:"cluster_ca_certificate,omitempty"`

	Host *string `json:"host,omitempty" tf:"host,omitempty"`
}

func (*KubeconfigAttributesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeconfigAttributesObservation.

func (*KubeconfigAttributesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KubeconfigAttributesParameters

type KubeconfigAttributesParameters struct {
}

func (*KubeconfigAttributesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeconfigAttributesParameters.

func (*KubeconfigAttributesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MetadataInitParameters

type MetadataInitParameters struct {

	// annotations
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// finalizers
	Finalizers []*string `json:"finalizers,omitempty" tf:"finalizers,omitempty"`

	// labels
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`
}

func (*MetadataInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetadataInitParameters.

func (*MetadataInitParameters) DeepCopyInto

func (in *MetadataInitParameters) DeepCopyInto(out *MetadataInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MetadataObservation

type MetadataObservation struct {

	// annotations
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// finalizers
	Finalizers []*string `json:"finalizers,omitempty" tf:"finalizers,omitempty"`

	// labels
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`
}

func (*MetadataObservation) DeepCopy

func (in *MetadataObservation) DeepCopy() *MetadataObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetadataObservation.

func (*MetadataObservation) DeepCopyInto

func (in *MetadataObservation) DeepCopyInto(out *MetadataObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MetadataParameters

type MetadataParameters struct {

	// annotations
	// +kubebuilder:validation:Optional
	Annotations map[string]*string `json:"annotations" tf:"annotations,omitempty"`

	// finalizers
	// +kubebuilder:validation:Optional
	Finalizers []*string `json:"finalizers" tf:"finalizers,omitempty"`

	// labels
	// +kubebuilder:validation:Optional
	Labels map[string]*string `json:"labels" tf:"labels,omitempty"`
}

func (*MetadataParameters) DeepCopy

func (in *MetadataParameters) DeepCopy() *MetadataParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetadataParameters.

func (*MetadataParameters) DeepCopyInto

func (in *MetadataParameters) DeepCopyInto(out *MetadataParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NodePool added in v0.1.3

type NodePool struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.flavorName) || (has(self.initProvider) && has(self.initProvider.flavorName))",message="spec.forProvider.flavorName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.serviceName) || (has(self.initProvider) && has(self.initProvider.serviceName))",message="spec.forProvider.serviceName is a required parameter"
	Spec   NodePoolSpec   `json:"spec"`
	Status NodePoolStatus `json:"status,omitempty"`
}

NodePool is the Schema for the NodePools API. <no value> +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,ovh}

func (*NodePool) DeepCopy added in v0.1.3

func (in *NodePool) DeepCopy() *NodePool

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePool.

func (*NodePool) DeepCopyInto added in v0.1.3

func (in *NodePool) DeepCopyInto(out *NodePool)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NodePool) DeepCopyObject added in v0.1.3

func (in *NodePool) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NodePool) GetCondition added in v0.1.3

func (mg *NodePool) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this NodePool.

func (*NodePool) GetConnectionDetailsMapping added in v0.1.3

func (tr *NodePool) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this NodePool

func (*NodePool) GetDeletionPolicy added in v0.1.3

func (mg *NodePool) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this NodePool.

func (*NodePool) GetID added in v0.1.3

func (tr *NodePool) GetID() string

GetID returns ID of underlying Terraform resource of this NodePool

func (*NodePool) GetInitParameters added in v0.1.3

func (tr *NodePool) GetInitParameters() (map[string]any, error)

GetInitParameters of this NodePool

func (*NodePool) GetManagementPolicies added in v0.1.3

func (mg *NodePool) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this NodePool.

func (*NodePool) GetObservation added in v0.1.3

func (tr *NodePool) GetObservation() (map[string]any, error)

GetObservation of this NodePool

func (*NodePool) GetParameters added in v0.1.3

func (tr *NodePool) GetParameters() (map[string]any, error)

GetParameters of this NodePool

func (*NodePool) GetProviderConfigReference added in v0.1.3

func (mg *NodePool) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this NodePool.

func (*NodePool) GetPublishConnectionDetailsTo added in v0.1.3

func (mg *NodePool) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this NodePool.

func (*NodePool) GetTerraformResourceType added in v0.1.3

func (mg *NodePool) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NodePool

func (*NodePool) GetTerraformSchemaVersion added in v0.1.3

func (tr *NodePool) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NodePool) GetWriteConnectionSecretToReference added in v0.1.3

func (mg *NodePool) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this NodePool.

func (*NodePool) LateInitialize added in v0.1.3

func (tr *NodePool) LateInitialize(attrs []byte) (bool, error)

LateInitialize this NodePool using its observed tfState. returns True if there are any spec changes for the resource.

func (*NodePool) ResolveReferences added in v0.1.3

func (mg *NodePool) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this NodePool.

func (*NodePool) SetConditions added in v0.1.3

func (mg *NodePool) SetConditions(c ...xpv1.Condition)

SetConditions of this NodePool.

func (*NodePool) SetDeletionPolicy added in v0.1.3

func (mg *NodePool) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this NodePool.

func (*NodePool) SetManagementPolicies added in v0.1.3

func (mg *NodePool) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this NodePool.

func (*NodePool) SetObservation added in v0.1.3

func (tr *NodePool) SetObservation(obs map[string]any) error

SetObservation for this NodePool

func (*NodePool) SetParameters added in v0.1.3

func (tr *NodePool) SetParameters(params map[string]any) error

SetParameters for this NodePool

func (*NodePool) SetProviderConfigReference added in v0.1.3

func (mg *NodePool) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this NodePool.

func (*NodePool) SetPublishConnectionDetailsTo added in v0.1.3

func (mg *NodePool) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this NodePool.

func (*NodePool) SetWriteConnectionSecretToReference added in v0.1.3

func (mg *NodePool) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this NodePool.

type NodePoolInitParameters added in v0.1.3

type NodePoolInitParameters struct {

	// Enable anti affinity groups for nodes in the pool
	AntiAffinity *bool `json:"antiAffinity,omitempty" tf:"anti_affinity,omitempty"`

	// Enable auto-scaling for the pool
	Autoscale *bool `json:"autoscale,omitempty" tf:"autoscale,omitempty"`

	// Number of nodes you desire in the pool
	DesiredNodes *float64 `json:"desiredNodes,omitempty" tf:"desired_nodes,omitempty"`

	// Flavor name
	FlavorName *string `json:"flavorName,omitempty" tf:"flavor_name,omitempty"`

	// Number of nodes you desire in the pool
	MaxNodes *float64 `json:"maxNodes,omitempty" tf:"max_nodes,omitempty"`

	// Number of nodes you desire in the pool
	MinNodes *float64 `json:"minNodes,omitempty" tf:"min_nodes,omitempty"`

	// Enable monthly billing on all nodes in the pool
	MonthlyBilled *bool `json:"monthlyBilled,omitempty" tf:"monthly_billed,omitempty"`

	// NodePool resource name
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Service name
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`

	// Node pool template
	Template []TemplateInitParameters `json:"template,omitempty" tf:"template,omitempty"`
}

func (*NodePoolInitParameters) DeepCopy added in v0.1.3

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolInitParameters.

func (*NodePoolInitParameters) DeepCopyInto added in v0.1.3

func (in *NodePoolInitParameters) DeepCopyInto(out *NodePoolInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NodePoolList added in v0.1.3

type NodePoolList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []NodePool `json:"items"`
}

NodePoolList contains a list of NodePools

func (*NodePoolList) DeepCopy added in v0.1.3

func (in *NodePoolList) DeepCopy() *NodePoolList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolList.

func (*NodePoolList) DeepCopyInto added in v0.1.3

func (in *NodePoolList) DeepCopyInto(out *NodePoolList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NodePoolList) DeepCopyObject added in v0.1.3

func (in *NodePoolList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NodePoolList) GetItems added in v0.1.3

func (l *NodePoolList) GetItems() []resource.Managed

GetItems of this NodePoolList.

type NodePoolObservation added in v0.1.3

type NodePoolObservation struct {

	// Enable anti affinity groups for nodes in the pool
	AntiAffinity *bool `json:"antiAffinity,omitempty" tf:"anti_affinity,omitempty"`

	// Enable auto-scaling for the pool
	Autoscale *bool `json:"autoscale,omitempty" tf:"autoscale,omitempty"`

	// Number of nodes which are actually ready in the pool
	AvailableNodes *float64 `json:"availableNodes,omitempty" tf:"available_nodes,omitempty"`

	// Creation date
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

	// Number of nodes present in the pool
	CurrentNodes *float64 `json:"currentNodes,omitempty" tf:"current_nodes,omitempty"`

	// Number of nodes you desire in the pool
	DesiredNodes *float64 `json:"desiredNodes,omitempty" tf:"desired_nodes,omitempty"`

	// Flavor name
	Flavor *string `json:"flavor,omitempty" tf:"flavor,omitempty"`

	// Flavor name
	FlavorName *string `json:"flavorName,omitempty" tf:"flavor_name,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Kube ID
	KubeID *string `json:"kubeId,omitempty" tf:"kube_id,omitempty"`

	// Number of nodes you desire in the pool
	MaxNodes *float64 `json:"maxNodes,omitempty" tf:"max_nodes,omitempty"`

	// Number of nodes you desire in the pool
	MinNodes *float64 `json:"minNodes,omitempty" tf:"min_nodes,omitempty"`

	// Enable monthly billing on all nodes in the pool
	MonthlyBilled *bool `json:"monthlyBilled,omitempty" tf:"monthly_billed,omitempty"`

	// NodePool resource name
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Project id
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// Service name
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`

	// Status describing the state between number of nodes wanted and available ones
	SizeStatus *string `json:"sizeStatus,omitempty" tf:"size_status,omitempty"`

	// Current status
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// Node pool template
	Template []TemplateObservation `json:"template,omitempty" tf:"template,omitempty"`

	// Number of nodes with latest version installed in the pool
	UpToDateNodes *float64 `json:"upToDateNodes,omitempty" tf:"up_to_date_nodes,omitempty"`

	// Last update date
	UpdatedAt *string `json:"updatedAt,omitempty" tf:"updated_at,omitempty"`
}

func (*NodePoolObservation) DeepCopy added in v0.1.3

func (in *NodePoolObservation) DeepCopy() *NodePoolObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolObservation.

func (*NodePoolObservation) DeepCopyInto added in v0.1.3

func (in *NodePoolObservation) DeepCopyInto(out *NodePoolObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NodePoolParameters added in v0.1.3

type NodePoolParameters struct {

	// Enable anti affinity groups for nodes in the pool
	// +kubebuilder:validation:Optional
	AntiAffinity *bool `json:"antiAffinity,omitempty" tf:"anti_affinity,omitempty"`

	// Enable auto-scaling for the pool
	// +kubebuilder:validation:Optional
	Autoscale *bool `json:"autoscale,omitempty" tf:"autoscale,omitempty"`

	// Number of nodes you desire in the pool
	// +kubebuilder:validation:Optional
	DesiredNodes *float64 `json:"desiredNodes,omitempty" tf:"desired_nodes,omitempty"`

	// Flavor name
	// +kubebuilder:validation:Optional
	FlavorName *string `json:"flavorName,omitempty" tf:"flavor_name,omitempty"`

	// Kube ID
	// +crossplane:generate:reference:type=github.com/edixos/provider-ovh/apis/kube/v1alpha1.Cluster
	// +kubebuilder:validation:Optional
	KubeID *string `json:"kubeId,omitempty" tf:"kube_id,omitempty"`

	// Reference to a Cluster in kube to populate kubeId.
	// +kubebuilder:validation:Optional
	KubeIDRef *v1.Reference `json:"kubeIdRef,omitempty" tf:"-"`

	// Selector for a Cluster in kube to populate kubeId.
	// +kubebuilder:validation:Optional
	KubeIDSelector *v1.Selector `json:"kubeIdSelector,omitempty" tf:"-"`

	// Number of nodes you desire in the pool
	// +kubebuilder:validation:Optional
	MaxNodes *float64 `json:"maxNodes,omitempty" tf:"max_nodes,omitempty"`

	// Number of nodes you desire in the pool
	// +kubebuilder:validation:Optional
	MinNodes *float64 `json:"minNodes,omitempty" tf:"min_nodes,omitempty"`

	// Enable monthly billing on all nodes in the pool
	// +kubebuilder:validation:Optional
	MonthlyBilled *bool `json:"monthlyBilled,omitempty" tf:"monthly_billed,omitempty"`

	// NodePool resource name
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Service name
	// +kubebuilder:validation:Optional
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`

	// Node pool template
	// +kubebuilder:validation:Optional
	Template []TemplateParameters `json:"template,omitempty" tf:"template,omitempty"`
}

func (*NodePoolParameters) DeepCopy added in v0.1.3

func (in *NodePoolParameters) DeepCopy() *NodePoolParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolParameters.

func (*NodePoolParameters) DeepCopyInto added in v0.1.3

func (in *NodePoolParameters) DeepCopyInto(out *NodePoolParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NodePoolSpec added in v0.1.3

type NodePoolSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     NodePoolParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider NodePoolInitParameters `json:"initProvider,omitempty"`
}

NodePoolSpec defines the desired state of NodePool

func (*NodePoolSpec) DeepCopy added in v0.1.3

func (in *NodePoolSpec) DeepCopy() *NodePoolSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolSpec.

func (*NodePoolSpec) DeepCopyInto added in v0.1.3

func (in *NodePoolSpec) DeepCopyInto(out *NodePoolSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NodePoolStatus added in v0.1.3

type NodePoolStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        NodePoolObservation `json:"atProvider,omitempty"`
}

NodePoolStatus defines the observed state of NodePool.

func (*NodePoolStatus) DeepCopy added in v0.1.3

func (in *NodePoolStatus) DeepCopy() *NodePoolStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolStatus.

func (*NodePoolStatus) DeepCopyInto added in v0.1.3

func (in *NodePoolStatus) DeepCopyInto(out *NodePoolStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OIDCConfiguration added in v0.1.3

type OIDCConfiguration struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.clientId) || (has(self.initProvider) && has(self.initProvider.clientId))",message="spec.forProvider.clientId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.issuerUrl) || (has(self.initProvider) && has(self.initProvider.issuerUrl))",message="spec.forProvider.issuerUrl is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.serviceName) || (has(self.initProvider) && has(self.initProvider.serviceName))",message="spec.forProvider.serviceName is a required parameter"
	Spec   OIDCConfigurationSpec   `json:"spec"`
	Status OIDCConfigurationStatus `json:"status,omitempty"`
}

OIDCConfiguration is the Schema for the OIDCConfigurations API. <no value> +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,ovh}

func (*OIDCConfiguration) DeepCopy added in v0.1.3

func (in *OIDCConfiguration) DeepCopy() *OIDCConfiguration

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OIDCConfiguration.

func (*OIDCConfiguration) DeepCopyInto added in v0.1.3

func (in *OIDCConfiguration) DeepCopyInto(out *OIDCConfiguration)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*OIDCConfiguration) DeepCopyObject added in v0.1.3

func (in *OIDCConfiguration) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*OIDCConfiguration) GetCondition added in v0.1.3

func (mg *OIDCConfiguration) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this OIDCConfiguration.

func (*OIDCConfiguration) GetConnectionDetailsMapping added in v0.1.3

func (tr *OIDCConfiguration) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this OIDCConfiguration

func (*OIDCConfiguration) GetDeletionPolicy added in v0.1.3

func (mg *OIDCConfiguration) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this OIDCConfiguration.

func (*OIDCConfiguration) GetID added in v0.1.3

func (tr *OIDCConfiguration) GetID() string

GetID returns ID of underlying Terraform resource of this OIDCConfiguration

func (*OIDCConfiguration) GetInitParameters added in v0.1.3

func (tr *OIDCConfiguration) GetInitParameters() (map[string]any, error)

GetInitParameters of this OIDCConfiguration

func (*OIDCConfiguration) GetManagementPolicies added in v0.1.3

func (mg *OIDCConfiguration) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this OIDCConfiguration.

func (*OIDCConfiguration) GetObservation added in v0.1.3

func (tr *OIDCConfiguration) GetObservation() (map[string]any, error)

GetObservation of this OIDCConfiguration

func (*OIDCConfiguration) GetParameters added in v0.1.3

func (tr *OIDCConfiguration) GetParameters() (map[string]any, error)

GetParameters of this OIDCConfiguration

func (*OIDCConfiguration) GetProviderConfigReference added in v0.1.3

func (mg *OIDCConfiguration) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this OIDCConfiguration.

func (*OIDCConfiguration) GetPublishConnectionDetailsTo added in v0.1.3

func (mg *OIDCConfiguration) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this OIDCConfiguration.

func (*OIDCConfiguration) GetTerraformResourceType added in v0.1.3

func (mg *OIDCConfiguration) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this OIDCConfiguration

func (*OIDCConfiguration) GetTerraformSchemaVersion added in v0.1.3

func (tr *OIDCConfiguration) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*OIDCConfiguration) GetWriteConnectionSecretToReference added in v0.1.3

func (mg *OIDCConfiguration) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this OIDCConfiguration.

func (*OIDCConfiguration) LateInitialize added in v0.1.3

func (tr *OIDCConfiguration) LateInitialize(attrs []byte) (bool, error)

LateInitialize this OIDCConfiguration using its observed tfState. returns True if there are any spec changes for the resource.

func (*OIDCConfiguration) ResolveReferences added in v0.1.3

func (mg *OIDCConfiguration) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this OIDCConfiguration.

func (*OIDCConfiguration) SetConditions added in v0.1.3

func (mg *OIDCConfiguration) SetConditions(c ...xpv1.Condition)

SetConditions of this OIDCConfiguration.

func (*OIDCConfiguration) SetDeletionPolicy added in v0.1.3

func (mg *OIDCConfiguration) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this OIDCConfiguration.

func (*OIDCConfiguration) SetManagementPolicies added in v0.1.3

func (mg *OIDCConfiguration) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this OIDCConfiguration.

func (*OIDCConfiguration) SetObservation added in v0.1.3

func (tr *OIDCConfiguration) SetObservation(obs map[string]any) error

SetObservation for this OIDCConfiguration

func (*OIDCConfiguration) SetParameters added in v0.1.3

func (tr *OIDCConfiguration) SetParameters(params map[string]any) error

SetParameters for this OIDCConfiguration

func (*OIDCConfiguration) SetProviderConfigReference added in v0.1.3

func (mg *OIDCConfiguration) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this OIDCConfiguration.

func (*OIDCConfiguration) SetPublishConnectionDetailsTo added in v0.1.3

func (mg *OIDCConfiguration) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this OIDCConfiguration.

func (*OIDCConfiguration) SetWriteConnectionSecretToReference added in v0.1.3

func (mg *OIDCConfiguration) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this OIDCConfiguration.

type OIDCConfigurationInitParameters added in v0.1.3

type OIDCConfigurationInitParameters struct {
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	IssuerURL *string `json:"issuerUrl,omitempty" tf:"issuer_url,omitempty"`

	OidcCAContent *string `json:"oidcCaContent,omitempty" tf:"oidc_ca_content,omitempty"`

	OidcGroupsClaim []*string `json:"oidcGroupsClaim,omitempty" tf:"oidc_groups_claim,omitempty"`

	OidcGroupsPrefix *string `json:"oidcGroupsPrefix,omitempty" tf:"oidc_groups_prefix,omitempty"`

	OidcRequiredClaim []*string `json:"oidcRequiredClaim,omitempty" tf:"oidc_required_claim,omitempty"`

	OidcSigningAlgs []*string `json:"oidcSigningAlgs,omitempty" tf:"oidc_signing_algs,omitempty"`

	OidcUsernameClaim *string `json:"oidcUsernameClaim,omitempty" tf:"oidc_username_claim,omitempty"`

	OidcUsernamePrefix *string `json:"oidcUsernamePrefix,omitempty" tf:"oidc_username_prefix,omitempty"`

	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`
}

func (*OIDCConfigurationInitParameters) DeepCopy added in v0.1.3

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OIDCConfigurationInitParameters.

func (*OIDCConfigurationInitParameters) DeepCopyInto added in v0.1.3

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OIDCConfigurationList added in v0.1.3

type OIDCConfigurationList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []OIDCConfiguration `json:"items"`
}

OIDCConfigurationList contains a list of OIDCConfigurations

func (*OIDCConfigurationList) DeepCopy added in v0.1.3

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OIDCConfigurationList.

func (*OIDCConfigurationList) DeepCopyInto added in v0.1.3

func (in *OIDCConfigurationList) DeepCopyInto(out *OIDCConfigurationList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*OIDCConfigurationList) DeepCopyObject added in v0.1.3

func (in *OIDCConfigurationList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*OIDCConfigurationList) GetItems added in v0.1.3

func (l *OIDCConfigurationList) GetItems() []resource.Managed

GetItems of this OIDCConfigurationList.

type OIDCConfigurationObservation added in v0.1.3

type OIDCConfigurationObservation struct {
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	IssuerURL *string `json:"issuerUrl,omitempty" tf:"issuer_url,omitempty"`

	KubeID *string `json:"kubeId,omitempty" tf:"kube_id,omitempty"`

	OidcCAContent *string `json:"oidcCaContent,omitempty" tf:"oidc_ca_content,omitempty"`

	OidcGroupsClaim []*string `json:"oidcGroupsClaim,omitempty" tf:"oidc_groups_claim,omitempty"`

	OidcGroupsPrefix *string `json:"oidcGroupsPrefix,omitempty" tf:"oidc_groups_prefix,omitempty"`

	OidcRequiredClaim []*string `json:"oidcRequiredClaim,omitempty" tf:"oidc_required_claim,omitempty"`

	OidcSigningAlgs []*string `json:"oidcSigningAlgs,omitempty" tf:"oidc_signing_algs,omitempty"`

	OidcUsernameClaim *string `json:"oidcUsernameClaim,omitempty" tf:"oidc_username_claim,omitempty"`

	OidcUsernamePrefix *string `json:"oidcUsernamePrefix,omitempty" tf:"oidc_username_prefix,omitempty"`

	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`
}

func (*OIDCConfigurationObservation) DeepCopy added in v0.1.3

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OIDCConfigurationObservation.

func (*OIDCConfigurationObservation) DeepCopyInto added in v0.1.3

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OIDCConfigurationParameters added in v0.1.3

type OIDCConfigurationParameters struct {

	// +kubebuilder:validation:Optional
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// +kubebuilder:validation:Optional
	IssuerURL *string `json:"issuerUrl,omitempty" tf:"issuer_url,omitempty"`

	// +crossplane:generate:reference:type=github.com/edixos/provider-ovh/apis/kube/v1alpha1.Cluster
	// +kubebuilder:validation:Optional
	KubeID *string `json:"kubeId,omitempty" tf:"kube_id,omitempty"`

	// Reference to a Cluster in kube to populate kubeId.
	// +kubebuilder:validation:Optional
	KubeIDRef *v1.Reference `json:"kubeIdRef,omitempty" tf:"-"`

	// Selector for a Cluster in kube to populate kubeId.
	// +kubebuilder:validation:Optional
	KubeIDSelector *v1.Selector `json:"kubeIdSelector,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	OidcCAContent *string `json:"oidcCaContent,omitempty" tf:"oidc_ca_content,omitempty"`

	// +kubebuilder:validation:Optional
	OidcGroupsClaim []*string `json:"oidcGroupsClaim,omitempty" tf:"oidc_groups_claim,omitempty"`

	// +kubebuilder:validation:Optional
	OidcGroupsPrefix *string `json:"oidcGroupsPrefix,omitempty" tf:"oidc_groups_prefix,omitempty"`

	// +kubebuilder:validation:Optional
	OidcRequiredClaim []*string `json:"oidcRequiredClaim,omitempty" tf:"oidc_required_claim,omitempty"`

	// +kubebuilder:validation:Optional
	OidcSigningAlgs []*string `json:"oidcSigningAlgs,omitempty" tf:"oidc_signing_algs,omitempty"`

	// +kubebuilder:validation:Optional
	OidcUsernameClaim *string `json:"oidcUsernameClaim,omitempty" tf:"oidc_username_claim,omitempty"`

	// +kubebuilder:validation:Optional
	OidcUsernamePrefix *string `json:"oidcUsernamePrefix,omitempty" tf:"oidc_username_prefix,omitempty"`

	// +kubebuilder:validation:Optional
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`
}

func (*OIDCConfigurationParameters) DeepCopy added in v0.1.3

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OIDCConfigurationParameters.

func (*OIDCConfigurationParameters) DeepCopyInto added in v0.1.3

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OIDCConfigurationSpec added in v0.1.3

type OIDCConfigurationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     OIDCConfigurationParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider OIDCConfigurationInitParameters `json:"initProvider,omitempty"`
}

OIDCConfigurationSpec defines the desired state of OIDCConfiguration

func (*OIDCConfigurationSpec) DeepCopy added in v0.1.3

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OIDCConfigurationSpec.

func (*OIDCConfigurationSpec) DeepCopyInto added in v0.1.3

func (in *OIDCConfigurationSpec) DeepCopyInto(out *OIDCConfigurationSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OIDCConfigurationStatus added in v0.1.3

type OIDCConfigurationStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        OIDCConfigurationObservation `json:"atProvider,omitempty"`
}

OIDCConfigurationStatus defines the observed state of OIDCConfiguration.

func (*OIDCConfigurationStatus) DeepCopy added in v0.1.3

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OIDCConfigurationStatus.

func (*OIDCConfigurationStatus) DeepCopyInto added in v0.1.3

func (in *OIDCConfigurationStatus) DeepCopyInto(out *OIDCConfigurationStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateNetworkConfigurationInitParameters

type PrivateNetworkConfigurationInitParameters struct {

	// If defined, all egress traffic will be routed towards this IP address, which should belong to the private network. Empty string means disabled.
	DefaultVrackGateway *string `json:"defaultVrackGateway,omitempty" tf:"default_vrack_gateway,omitempty"`

	// Defines whether routing should default to using the nodes' private interface, instead of their public interface. Default is false.
	PrivateNetworkRoutingAsDefault *bool `json:"privateNetworkRoutingAsDefault,omitempty" tf:"private_network_routing_as_default,omitempty"`
}

func (*PrivateNetworkConfigurationInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateNetworkConfigurationInitParameters.

func (*PrivateNetworkConfigurationInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateNetworkConfigurationObservation

type PrivateNetworkConfigurationObservation struct {

	// If defined, all egress traffic will be routed towards this IP address, which should belong to the private network. Empty string means disabled.
	DefaultVrackGateway *string `json:"defaultVrackGateway,omitempty" tf:"default_vrack_gateway,omitempty"`

	// Defines whether routing should default to using the nodes' private interface, instead of their public interface. Default is false.
	PrivateNetworkRoutingAsDefault *bool `json:"privateNetworkRoutingAsDefault,omitempty" tf:"private_network_routing_as_default,omitempty"`
}

func (*PrivateNetworkConfigurationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateNetworkConfigurationObservation.

func (*PrivateNetworkConfigurationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateNetworkConfigurationParameters

type PrivateNetworkConfigurationParameters struct {

	// If defined, all egress traffic will be routed towards this IP address, which should belong to the private network. Empty string means disabled.
	// +kubebuilder:validation:Optional
	DefaultVrackGateway *string `json:"defaultVrackGateway" tf:"default_vrack_gateway,omitempty"`

	// Defines whether routing should default to using the nodes' private interface, instead of their public interface. Default is false.
	// +kubebuilder:validation:Optional
	PrivateNetworkRoutingAsDefault *bool `json:"privateNetworkRoutingAsDefault" tf:"private_network_routing_as_default,omitempty"`
}

func (*PrivateNetworkConfigurationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateNetworkConfigurationParameters.

func (*PrivateNetworkConfigurationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpecInitParameters

type SpecInitParameters struct {

	// taints
	Taints []map[string]*string `json:"taints,omitempty" tf:"taints,omitempty"`

	// unschedulable
	Unschedulable *bool `json:"unschedulable,omitempty" tf:"unschedulable,omitempty"`
}

func (*SpecInitParameters) DeepCopy

func (in *SpecInitParameters) DeepCopy() *SpecInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecInitParameters.

func (*SpecInitParameters) DeepCopyInto

func (in *SpecInitParameters) DeepCopyInto(out *SpecInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpecObservation

type SpecObservation struct {

	// taints
	Taints []map[string]*string `json:"taints,omitempty" tf:"taints,omitempty"`

	// unschedulable
	Unschedulable *bool `json:"unschedulable,omitempty" tf:"unschedulable,omitempty"`
}

func (*SpecObservation) DeepCopy

func (in *SpecObservation) DeepCopy() *SpecObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecObservation.

func (*SpecObservation) DeepCopyInto

func (in *SpecObservation) DeepCopyInto(out *SpecObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpecParameters

type SpecParameters struct {

	// taints
	// +kubebuilder:validation:Optional
	Taints []map[string]*string `json:"taints" tf:"taints,omitempty"`

	// unschedulable
	// +kubebuilder:validation:Optional
	Unschedulable *bool `json:"unschedulable" tf:"unschedulable,omitempty"`
}

func (*SpecParameters) DeepCopy

func (in *SpecParameters) DeepCopy() *SpecParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecParameters.

func (*SpecParameters) DeepCopyInto

func (in *SpecParameters) DeepCopyInto(out *SpecParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TemplateInitParameters

type TemplateInitParameters struct {

	// metadata
	Metadata []MetadataInitParameters `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// spec
	Spec []SpecInitParameters `json:"spec,omitempty" tf:"spec,omitempty"`
}

func (*TemplateInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TemplateInitParameters.

func (*TemplateInitParameters) DeepCopyInto

func (in *TemplateInitParameters) DeepCopyInto(out *TemplateInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TemplateObservation

type TemplateObservation struct {

	// metadata
	Metadata []MetadataObservation `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// spec
	Spec []SpecObservation `json:"spec,omitempty" tf:"spec,omitempty"`
}

func (*TemplateObservation) DeepCopy

func (in *TemplateObservation) DeepCopy() *TemplateObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TemplateObservation.

func (*TemplateObservation) DeepCopyInto

func (in *TemplateObservation) DeepCopyInto(out *TemplateObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TemplateParameters

type TemplateParameters struct {

	// metadata
	// +kubebuilder:validation:Optional
	Metadata []MetadataParameters `json:"metadata" tf:"metadata,omitempty"`

	// spec
	// +kubebuilder:validation:Optional
	Spec []SpecParameters `json:"spec" tf:"spec,omitempty"`
}

func (*TemplateParameters) DeepCopy

func (in *TemplateParameters) DeepCopy() *TemplateParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TemplateParameters.

func (*TemplateParameters) DeepCopyInto

func (in *TemplateParameters) DeepCopyInto(out *TemplateParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Jump to

Keyboard shortcuts

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