v1alpha1

package
v1.1.0 Latest Latest
Warning

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

Go to latest
Published: Dec 9, 2024 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

View Source
var (
	Firewall_Kind             = "Firewall"
	Firewall_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Firewall_Kind}.String()
	Firewall_KindAPIVersion   = Firewall_Kind + "." + CRDGroupVersion.String()
	Firewall_GroupVersionKind = CRDGroupVersion.WithKind(Firewall_Kind)
)

Repository type metadata.

View Source
var (
	FirewallRule_Kind             = "FirewallRule"
	FirewallRule_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: FirewallRule_Kind}.String()
	FirewallRule_KindAPIVersion   = FirewallRule_Kind + "." + CRDGroupVersion.String()
	FirewallRule_GroupVersionKind = CRDGroupVersion.WithKind(FirewallRule_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 (
	Mitigation_Kind             = "Mitigation"
	Mitigation_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Mitigation_Kind}.String()
	Mitigation_KindAPIVersion   = Mitigation_Kind + "." + CRDGroupVersion.String()
	Mitigation_GroupVersionKind = CRDGroupVersion.WithKind(Mitigation_Kind)
)

Repository type metadata.

View Source
var (
	Move_Kind             = "Move"
	Move_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Move_Kind}.String()
	Move_KindAPIVersion   = Move_Kind + "." + CRDGroupVersion.String()
	Move_GroupVersionKind = CRDGroupVersion.WithKind(Move_Kind)
)

Repository type metadata.

View Source
var (
	ProjectFailoverIPAttach_Kind             = "ProjectFailoverIPAttach"
	ProjectFailoverIPAttach_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ProjectFailoverIPAttach_Kind}.String()
	ProjectFailoverIPAttach_KindAPIVersion   = ProjectFailoverIPAttach_Kind + "." + CRDGroupVersion.String()
	ProjectFailoverIPAttach_GroupVersionKind = CRDGroupVersion.WithKind(ProjectFailoverIPAttach_Kind)
)

Repository type metadata.

View Source
var (
	Reverse_Kind             = "Reverse"
	Reverse_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Reverse_Kind}.String()
	Reverse_KindAPIVersion   = Reverse_Kind + "." + CRDGroupVersion.String()
	Reverse_GroupVersionKind = CRDGroupVersion.WithKind(Reverse_Kind)
)

Repository type metadata.

View Source
var (
	Service_Kind             = "Service"
	Service_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Service_Kind}.String()
	Service_KindAPIVersion   = Service_Kind + "." + CRDGroupVersion.String()
	Service_GroupVersionKind = CRDGroupVersion.WithKind(Service_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type ConfigurationInitParameters

type ConfigurationInitParameters struct {

	// Identifier of the resource
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// Path to the resource in API.OVH.COM
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*ConfigurationInitParameters) DeepCopy

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

func (*ConfigurationInitParameters) DeepCopyInto

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

type ConfigurationObservation

type ConfigurationObservation struct {

	// Identifier of the resource
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// Path to the resource in API.OVH.COM
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*ConfigurationObservation) DeepCopy

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

func (*ConfigurationObservation) DeepCopyInto

func (in *ConfigurationObservation) DeepCopyInto(out *ConfigurationObservation)

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

type ConfigurationParameters

type ConfigurationParameters struct {

	// Identifier of the resource
	// +kubebuilder:validation:Optional
	Label *string `json:"label" tf:"label,omitempty"`

	// Path to the resource in API.OVH.COM
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*ConfigurationParameters) DeepCopy

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

func (*ConfigurationParameters) DeepCopyInto

func (in *ConfigurationParameters) DeepCopyInto(out *ConfigurationParameters)

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

type DetailsInitParameters

type DetailsInitParameters struct {
}

func (*DetailsInitParameters) DeepCopy

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

func (*DetailsInitParameters) DeepCopyInto

func (in *DetailsInitParameters) DeepCopyInto(out *DetailsInitParameters)

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

type DetailsObservation

type DetailsObservation struct {
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	Domain *string `json:"domain,omitempty" tf:"domain,omitempty"`

	OrderDetailID *float64 `json:"orderDetailId,omitempty" tf:"order_detail_id,omitempty"`

	Quantity *string `json:"quantity,omitempty" tf:"quantity,omitempty"`
}

func (*DetailsObservation) DeepCopy

func (in *DetailsObservation) DeepCopy() *DetailsObservation

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

func (*DetailsObservation) DeepCopyInto

func (in *DetailsObservation) DeepCopyInto(out *DetailsObservation)

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

type DetailsParameters

type DetailsParameters struct {
}

func (*DetailsParameters) DeepCopy

func (in *DetailsParameters) DeepCopy() *DetailsParameters

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

func (*DetailsParameters) DeepCopyInto

func (in *DetailsParameters) DeepCopyInto(out *DetailsParameters)

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

type Firewall added in v0.49.0

type Firewall 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.ip) || (has(self.initProvider) && has(self.initProvider.ip))",message="spec.forProvider.ip is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.ipOnFirewall) || (has(self.initProvider) && has(self.initProvider.ipOnFirewall))",message="spec.forProvider.ipOnFirewall is a required parameter"
	Spec   FirewallSpec   `json:"spec"`
	Status FirewallStatus `json:"status,omitempty"`
}

Firewall is the Schema for the Firewalls 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:resource:scope=Cluster,categories={crossplane,managed,ovh}

func (*Firewall) DeepCopy added in v0.49.0

func (in *Firewall) DeepCopy() *Firewall

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

func (*Firewall) DeepCopyInto added in v0.49.0

func (in *Firewall) DeepCopyInto(out *Firewall)

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

func (*Firewall) DeepCopyObject added in v0.49.0

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

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

func (*Firewall) GetCondition added in v0.49.0

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

GetCondition of this Firewall.

func (*Firewall) GetConnectionDetailsMapping added in v0.49.0

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

GetConnectionDetailsMapping for this Firewall

func (*Firewall) GetDeletionPolicy added in v0.49.0

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

GetDeletionPolicy of this Firewall.

func (*Firewall) GetID added in v0.49.0

func (tr *Firewall) GetID() string

GetID returns ID of underlying Terraform resource of this Firewall

func (*Firewall) GetInitParameters added in v0.49.0

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

GetInitParameters of this Firewall

func (*Firewall) GetManagementPolicies added in v0.49.0

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

GetManagementPolicies of this Firewall.

func (*Firewall) GetMergedParameters added in v0.49.0

func (tr *Firewall) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Firewall

func (*Firewall) GetObservation added in v0.49.0

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

GetObservation of this Firewall

func (*Firewall) GetParameters added in v0.49.0

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

GetParameters of this Firewall

func (*Firewall) GetProviderConfigReference added in v0.49.0

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

GetProviderConfigReference of this Firewall.

func (*Firewall) GetPublishConnectionDetailsTo added in v0.49.0

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

GetPublishConnectionDetailsTo of this Firewall.

func (*Firewall) GetTerraformResourceType added in v0.49.0

func (mg *Firewall) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Firewall

func (*Firewall) GetTerraformSchemaVersion added in v0.49.0

func (tr *Firewall) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Firewall) GetWriteConnectionSecretToReference added in v0.49.0

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

GetWriteConnectionSecretToReference of this Firewall.

func (*Firewall) Hub added in v0.49.0

func (tr *Firewall) Hub()

Hub marks this type as a conversion hub.

func (*Firewall) LateInitialize added in v0.49.0

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

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

func (*Firewall) SetConditions added in v0.49.0

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

SetConditions of this Firewall.

func (*Firewall) SetDeletionPolicy added in v0.49.0

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

SetDeletionPolicy of this Firewall.

func (*Firewall) SetManagementPolicies added in v0.49.0

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

SetManagementPolicies of this Firewall.

func (*Firewall) SetObservation added in v0.49.0

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

SetObservation for this Firewall

func (*Firewall) SetParameters added in v0.49.0

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

SetParameters for this Firewall

func (*Firewall) SetProviderConfigReference added in v0.49.0

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

SetProviderConfigReference of this Firewall.

func (*Firewall) SetPublishConnectionDetailsTo added in v0.49.0

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

SetPublishConnectionDetailsTo of this Firewall.

func (*Firewall) SetWriteConnectionSecretToReference added in v0.49.0

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

SetWriteConnectionSecretToReference of this Firewall.

type FirewallInitParameters added in v0.49.0

type FirewallInitParameters struct {
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// IP (v4 or v6) CIDR notation (e.g., 192.0.2.0/24)
	IP *string `json:"ip,omitempty" tf:"ip,omitempty"`

	// IPv4 address (e.g., 192.0.2.0)
	IPOnFirewall *string `json:"ipOnFirewall,omitempty" tf:"ip_on_firewall,omitempty"`
}

func (*FirewallInitParameters) DeepCopy added in v0.49.0

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

func (*FirewallInitParameters) DeepCopyInto added in v0.49.0

func (in *FirewallInitParameters) DeepCopyInto(out *FirewallInitParameters)

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

type FirewallList added in v0.49.0

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

FirewallList contains a list of Firewalls

func (*FirewallList) DeepCopy added in v0.49.0

func (in *FirewallList) DeepCopy() *FirewallList

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

func (*FirewallList) DeepCopyInto added in v0.49.0

func (in *FirewallList) DeepCopyInto(out *FirewallList)

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

func (*FirewallList) DeepCopyObject added in v0.49.0

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

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

func (*FirewallList) GetItems added in v0.49.0

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

GetItems of this FirewallList.

type FirewallObservation added in v0.49.0

type FirewallObservation struct {
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

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

	// IP (v4 or v6) CIDR notation (e.g., 192.0.2.0/24)
	IP *string `json:"ip,omitempty" tf:"ip,omitempty"`

	// IPv4 address (e.g., 192.0.2.0)
	IPOnFirewall *string `json:"ipOnFirewall,omitempty" tf:"ip_on_firewall,omitempty"`

	// Current state of your ip on firewall
	State *string `json:"state,omitempty" tf:"state,omitempty"`
}

func (*FirewallObservation) DeepCopy added in v0.49.0

func (in *FirewallObservation) DeepCopy() *FirewallObservation

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

func (*FirewallObservation) DeepCopyInto added in v0.49.0

func (in *FirewallObservation) DeepCopyInto(out *FirewallObservation)

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

type FirewallParameters added in v0.49.0

type FirewallParameters struct {

	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// IP (v4 or v6) CIDR notation (e.g., 192.0.2.0/24)
	// +kubebuilder:validation:Optional
	IP *string `json:"ip,omitempty" tf:"ip,omitempty"`

	// IPv4 address (e.g., 192.0.2.0)
	// +kubebuilder:validation:Optional
	IPOnFirewall *string `json:"ipOnFirewall,omitempty" tf:"ip_on_firewall,omitempty"`
}

func (*FirewallParameters) DeepCopy added in v0.49.0

func (in *FirewallParameters) DeepCopy() *FirewallParameters

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

func (*FirewallParameters) DeepCopyInto added in v0.49.0

func (in *FirewallParameters) DeepCopyInto(out *FirewallParameters)

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

type FirewallRule added in v0.49.0

type FirewallRule 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.action) || (has(self.initProvider) && has(self.initProvider.action))",message="spec.forProvider.action is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.ip) || (has(self.initProvider) && has(self.initProvider.ip))",message="spec.forProvider.ip is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.ipOnFirewall) || (has(self.initProvider) && has(self.initProvider.ipOnFirewall))",message="spec.forProvider.ipOnFirewall is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.protocol) || (has(self.initProvider) && has(self.initProvider.protocol))",message="spec.forProvider.protocol is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.sequence) || (has(self.initProvider) && has(self.initProvider.sequence))",message="spec.forProvider.sequence is a required parameter"
	Spec   FirewallRuleSpec   `json:"spec"`
	Status FirewallRuleStatus `json:"status,omitempty"`
}

FirewallRule is the Schema for the FirewallRules 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:resource:scope=Cluster,categories={crossplane,managed,ovh}

func (*FirewallRule) DeepCopy added in v0.49.0

func (in *FirewallRule) DeepCopy() *FirewallRule

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

func (*FirewallRule) DeepCopyInto added in v0.49.0

func (in *FirewallRule) DeepCopyInto(out *FirewallRule)

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

func (*FirewallRule) DeepCopyObject added in v0.49.0

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

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

func (*FirewallRule) GetCondition added in v0.49.0

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

GetCondition of this FirewallRule.

func (*FirewallRule) GetConnectionDetailsMapping added in v0.49.0

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

GetConnectionDetailsMapping for this FirewallRule

func (*FirewallRule) GetDeletionPolicy added in v0.49.0

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

GetDeletionPolicy of this FirewallRule.

func (*FirewallRule) GetID added in v0.49.0

func (tr *FirewallRule) GetID() string

GetID returns ID of underlying Terraform resource of this FirewallRule

func (*FirewallRule) GetInitParameters added in v0.49.0

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

GetInitParameters of this FirewallRule

func (*FirewallRule) GetManagementPolicies added in v0.49.0

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

GetManagementPolicies of this FirewallRule.

func (*FirewallRule) GetMergedParameters added in v0.49.0

func (tr *FirewallRule) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this FirewallRule

func (*FirewallRule) GetObservation added in v0.49.0

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

GetObservation of this FirewallRule

func (*FirewallRule) GetParameters added in v0.49.0

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

GetParameters of this FirewallRule

func (*FirewallRule) GetProviderConfigReference added in v0.49.0

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

GetProviderConfigReference of this FirewallRule.

func (*FirewallRule) GetPublishConnectionDetailsTo added in v0.49.0

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

GetPublishConnectionDetailsTo of this FirewallRule.

func (*FirewallRule) GetTerraformResourceType added in v0.49.0

func (mg *FirewallRule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this FirewallRule

func (*FirewallRule) GetTerraformSchemaVersion added in v0.49.0

func (tr *FirewallRule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*FirewallRule) GetWriteConnectionSecretToReference added in v0.49.0

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

GetWriteConnectionSecretToReference of this FirewallRule.

func (*FirewallRule) Hub added in v0.49.0

func (tr *FirewallRule) Hub()

Hub marks this type as a conversion hub.

func (*FirewallRule) LateInitialize added in v0.49.0

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

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

func (*FirewallRule) SetConditions added in v0.49.0

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

SetConditions of this FirewallRule.

func (*FirewallRule) SetDeletionPolicy added in v0.49.0

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

SetDeletionPolicy of this FirewallRule.

func (*FirewallRule) SetManagementPolicies added in v0.49.0

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

SetManagementPolicies of this FirewallRule.

func (*FirewallRule) SetObservation added in v0.49.0

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

SetObservation for this FirewallRule

func (*FirewallRule) SetParameters added in v0.49.0

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

SetParameters for this FirewallRule

func (*FirewallRule) SetProviderConfigReference added in v0.49.0

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

SetProviderConfigReference of this FirewallRule.

func (*FirewallRule) SetPublishConnectionDetailsTo added in v0.49.0

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

SetPublishConnectionDetailsTo of this FirewallRule.

func (*FirewallRule) SetWriteConnectionSecretToReference added in v0.49.0

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

SetWriteConnectionSecretToReference of this FirewallRule.

type FirewallRuleInitParameters added in v0.49.0

type FirewallRuleInitParameters struct {

	// Possible values for action
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Destination port for your rule. Only with TCP/UDP protocol
	DestinationPort *float64 `json:"destinationPort,omitempty" tf:"destination_port,omitempty"`

	// Fragments option
	Fragments *bool `json:"fragments,omitempty" tf:"fragments,omitempty"`

	// IP (v4 or v6) CIDR notation (e.g., 192.0.2.0/24)
	IP *string `json:"ip,omitempty" tf:"ip,omitempty"`

	// IPv4 address (e.g., 192.0.2.0)
	IPOnFirewall *string `json:"ipOnFirewall,omitempty" tf:"ip_on_firewall,omitempty"`

	// Possible values for protocol
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// Possible values for action
	Sequence *float64 `json:"sequence,omitempty" tf:"sequence,omitempty"`

	// IPv4 CIDR notation (e.g., 192.0.2.0/24)
	Source *string `json:"source,omitempty" tf:"source,omitempty"`

	// Source port for your rule. Only with TCP/UDP protocol
	SourcePort *float64 `json:"sourcePort,omitempty" tf:"source_port,omitempty"`

	// TCP option on your rule
	TCPOption *string `json:"tcpOption,omitempty" tf:"tcp_option,omitempty"`
}

func (*FirewallRuleInitParameters) DeepCopy added in v0.49.0

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

func (*FirewallRuleInitParameters) DeepCopyInto added in v0.49.0

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

type FirewallRuleList added in v0.49.0

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

FirewallRuleList contains a list of FirewallRules

func (*FirewallRuleList) DeepCopy added in v0.49.0

func (in *FirewallRuleList) DeepCopy() *FirewallRuleList

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

func (*FirewallRuleList) DeepCopyInto added in v0.49.0

func (in *FirewallRuleList) DeepCopyInto(out *FirewallRuleList)

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

func (*FirewallRuleList) DeepCopyObject added in v0.49.0

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

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

func (*FirewallRuleList) GetItems added in v0.49.0

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

GetItems of this FirewallRuleList.

type FirewallRuleObservation added in v0.49.0

type FirewallRuleObservation struct {

	// Possible values for action
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	CreationDate *string `json:"creationDate,omitempty" tf:"creation_date,omitempty"`

	// Destination ip for your rule
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`

	// Destination port for your rule. Only with TCP/UDP protocol
	DestinationPort *float64 `json:"destinationPort,omitempty" tf:"destination_port,omitempty"`

	// Destination port range for your rule. Only with TCP/UDP protocol
	DestinationPortDesc *string `json:"destinationPortDesc,omitempty" tf:"destination_port_desc,omitempty"`

	// Fragments option
	Fragments *bool `json:"fragments,omitempty" tf:"fragments,omitempty"`

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

	// IP (v4 or v6) CIDR notation (e.g., 192.0.2.0/24)
	IP *string `json:"ip,omitempty" tf:"ip,omitempty"`

	// IPv4 address (e.g., 192.0.2.0)
	IPOnFirewall *string `json:"ipOnFirewall,omitempty" tf:"ip_on_firewall,omitempty"`

	// Possible values for protocol
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	Rule *string `json:"rule,omitempty" tf:"rule,omitempty"`

	// Possible values for action
	Sequence *float64 `json:"sequence,omitempty" tf:"sequence,omitempty"`

	// IPv4 CIDR notation (e.g., 192.0.2.0/24)
	Source *string `json:"source,omitempty" tf:"source,omitempty"`

	// Source port for your rule. Only with TCP/UDP protocol
	SourcePort *float64 `json:"sourcePort,omitempty" tf:"source_port,omitempty"`

	// Source port for your rule. Only with TCP/UDP protocol
	SourcePortDesc *string `json:"sourcePortDesc,omitempty" tf:"source_port_desc,omitempty"`

	// Current state of your rule
	State *string `json:"state,omitempty" tf:"state,omitempty"`

	// TCP option on your rule
	TCPOption *string `json:"tcpOption,omitempty" tf:"tcp_option,omitempty"`
}

func (*FirewallRuleObservation) DeepCopy added in v0.49.0

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

func (*FirewallRuleObservation) DeepCopyInto added in v0.49.0

func (in *FirewallRuleObservation) DeepCopyInto(out *FirewallRuleObservation)

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

type FirewallRuleParameters added in v0.49.0

type FirewallRuleParameters struct {

	// Possible values for action
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Destination port for your rule. Only with TCP/UDP protocol
	// +kubebuilder:validation:Optional
	DestinationPort *float64 `json:"destinationPort,omitempty" tf:"destination_port,omitempty"`

	// Fragments option
	// +kubebuilder:validation:Optional
	Fragments *bool `json:"fragments,omitempty" tf:"fragments,omitempty"`

	// IP (v4 or v6) CIDR notation (e.g., 192.0.2.0/24)
	// +kubebuilder:validation:Optional
	IP *string `json:"ip,omitempty" tf:"ip,omitempty"`

	// IPv4 address (e.g., 192.0.2.0)
	// +kubebuilder:validation:Optional
	IPOnFirewall *string `json:"ipOnFirewall,omitempty" tf:"ip_on_firewall,omitempty"`

	// Possible values for protocol
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// Possible values for action
	// +kubebuilder:validation:Optional
	Sequence *float64 `json:"sequence,omitempty" tf:"sequence,omitempty"`

	// IPv4 CIDR notation (e.g., 192.0.2.0/24)
	// +kubebuilder:validation:Optional
	Source *string `json:"source,omitempty" tf:"source,omitempty"`

	// Source port for your rule. Only with TCP/UDP protocol
	// +kubebuilder:validation:Optional
	SourcePort *float64 `json:"sourcePort,omitempty" tf:"source_port,omitempty"`

	// TCP option on your rule
	// +kubebuilder:validation:Optional
	TCPOption *string `json:"tcpOption,omitempty" tf:"tcp_option,omitempty"`
}

func (*FirewallRuleParameters) DeepCopy added in v0.49.0

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

func (*FirewallRuleParameters) DeepCopyInto added in v0.49.0

func (in *FirewallRuleParameters) DeepCopyInto(out *FirewallRuleParameters)

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

type FirewallRuleSpec added in v0.49.0

type FirewallRuleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     FirewallRuleParameters `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 FirewallRuleInitParameters `json:"initProvider,omitempty"`
}

FirewallRuleSpec defines the desired state of FirewallRule

func (*FirewallRuleSpec) DeepCopy added in v0.49.0

func (in *FirewallRuleSpec) DeepCopy() *FirewallRuleSpec

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

func (*FirewallRuleSpec) DeepCopyInto added in v0.49.0

func (in *FirewallRuleSpec) DeepCopyInto(out *FirewallRuleSpec)

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

type FirewallRuleStatus added in v0.49.0

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

FirewallRuleStatus defines the observed state of FirewallRule.

func (*FirewallRuleStatus) DeepCopy added in v0.49.0

func (in *FirewallRuleStatus) DeepCopy() *FirewallRuleStatus

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

func (*FirewallRuleStatus) DeepCopyInto added in v0.49.0

func (in *FirewallRuleStatus) DeepCopyInto(out *FirewallRuleStatus)

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

type FirewallSpec added in v0.49.0

type FirewallSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     FirewallParameters `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 FirewallInitParameters `json:"initProvider,omitempty"`
}

FirewallSpec defines the desired state of Firewall

func (*FirewallSpec) DeepCopy added in v0.49.0

func (in *FirewallSpec) DeepCopy() *FirewallSpec

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

func (*FirewallSpec) DeepCopyInto added in v0.49.0

func (in *FirewallSpec) DeepCopyInto(out *FirewallSpec)

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

type FirewallStatus added in v0.49.0

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

FirewallStatus defines the observed state of Firewall.

func (*FirewallStatus) DeepCopy added in v0.49.0

func (in *FirewallStatus) DeepCopy() *FirewallStatus

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

func (*FirewallStatus) DeepCopyInto added in v0.49.0

func (in *FirewallStatus) DeepCopyInto(out *FirewallStatus)

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

type Mitigation added in v0.49.0

type Mitigation 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.ip) || (has(self.initProvider) && has(self.initProvider.ip))",message="spec.forProvider.ip is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.ipOnMitigation) || (has(self.initProvider) && has(self.initProvider.ipOnMitigation))",message="spec.forProvider.ipOnMitigation is a required parameter"
	Spec   MitigationSpec   `json:"spec"`
	Status MitigationStatus `json:"status,omitempty"`
}

Mitigation is the Schema for the Mitigations 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:resource:scope=Cluster,categories={crossplane,managed,ovh}

func (*Mitigation) DeepCopy added in v0.49.0

func (in *Mitigation) DeepCopy() *Mitigation

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

func (*Mitigation) DeepCopyInto added in v0.49.0

func (in *Mitigation) DeepCopyInto(out *Mitigation)

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

func (*Mitigation) DeepCopyObject added in v0.49.0

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

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

func (*Mitigation) GetCondition added in v0.49.0

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

GetCondition of this Mitigation.

func (*Mitigation) GetConnectionDetailsMapping added in v0.49.0

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

GetConnectionDetailsMapping for this Mitigation

func (*Mitigation) GetDeletionPolicy added in v0.49.0

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

GetDeletionPolicy of this Mitigation.

func (*Mitigation) GetID added in v0.49.0

func (tr *Mitigation) GetID() string

GetID returns ID of underlying Terraform resource of this Mitigation

func (*Mitigation) GetInitParameters added in v0.49.0

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

GetInitParameters of this Mitigation

func (*Mitigation) GetManagementPolicies added in v0.49.0

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

GetManagementPolicies of this Mitigation.

func (*Mitigation) GetMergedParameters added in v0.49.0

func (tr *Mitigation) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Mitigation

func (*Mitigation) GetObservation added in v0.49.0

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

GetObservation of this Mitigation

func (*Mitigation) GetParameters added in v0.49.0

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

GetParameters of this Mitigation

func (*Mitigation) GetProviderConfigReference added in v0.49.0

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

GetProviderConfigReference of this Mitigation.

func (*Mitigation) GetPublishConnectionDetailsTo added in v0.49.0

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

GetPublishConnectionDetailsTo of this Mitigation.

func (*Mitigation) GetTerraformResourceType added in v0.49.0

func (mg *Mitigation) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Mitigation

func (*Mitigation) GetTerraformSchemaVersion added in v0.49.0

func (tr *Mitigation) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Mitigation) GetWriteConnectionSecretToReference added in v0.49.0

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

GetWriteConnectionSecretToReference of this Mitigation.

func (*Mitigation) Hub added in v0.49.0

func (tr *Mitigation) Hub()

Hub marks this type as a conversion hub.

func (*Mitigation) LateInitialize added in v0.49.0

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

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

func (*Mitigation) SetConditions added in v0.49.0

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

SetConditions of this Mitigation.

func (*Mitigation) SetDeletionPolicy added in v0.49.0

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

SetDeletionPolicy of this Mitigation.

func (*Mitigation) SetManagementPolicies added in v0.49.0

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

SetManagementPolicies of this Mitigation.

func (*Mitigation) SetObservation added in v0.49.0

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

SetObservation for this Mitigation

func (*Mitigation) SetParameters added in v0.49.0

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

SetParameters for this Mitigation

func (*Mitigation) SetProviderConfigReference added in v0.49.0

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

SetProviderConfigReference of this Mitigation.

func (*Mitigation) SetPublishConnectionDetailsTo added in v0.49.0

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

SetPublishConnectionDetailsTo of this Mitigation.

func (*Mitigation) SetWriteConnectionSecretToReference added in v0.49.0

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

SetWriteConnectionSecretToReference of this Mitigation.

type MitigationInitParameters added in v0.49.0

type MitigationInitParameters struct {

	// IP (v4 or v6) CIDR notation (e.g., 192.0.2.0/24)
	IP *string `json:"ip,omitempty" tf:"ip,omitempty"`

	// IPv4 address (e.g., 192.0.2.0)
	IPOnMitigation *string `json:"ipOnMitigation,omitempty" tf:"ip_on_mitigation,omitempty"`

	// Set on true if your ip is on permanent mitigation
	Permanent *bool `json:"permanent,omitempty" tf:"permanent,omitempty"`
}

func (*MitigationInitParameters) DeepCopy added in v0.49.0

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

func (*MitigationInitParameters) DeepCopyInto added in v0.49.0

func (in *MitigationInitParameters) DeepCopyInto(out *MitigationInitParameters)

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

type MitigationList added in v0.49.0

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

MitigationList contains a list of Mitigations

func (*MitigationList) DeepCopy added in v0.49.0

func (in *MitigationList) DeepCopy() *MitigationList

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

func (*MitigationList) DeepCopyInto added in v0.49.0

func (in *MitigationList) DeepCopyInto(out *MitigationList)

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

func (*MitigationList) DeepCopyObject added in v0.49.0

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

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

func (*MitigationList) GetItems added in v0.49.0

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

GetItems of this MitigationList.

type MitigationObservation added in v0.49.0

type MitigationObservation struct {

	// Set on true if your ip is on auto-mitigation
	Auto *bool `json:"auto,omitempty" tf:"auto,omitempty"`

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

	// IP (v4 or v6) CIDR notation (e.g., 192.0.2.0/24)
	IP *string `json:"ip,omitempty" tf:"ip,omitempty"`

	// IPv4 address (e.g., 192.0.2.0)
	IPOnMitigation *string `json:"ipOnMitigation,omitempty" tf:"ip_on_mitigation,omitempty"`

	// Set on true if your ip is on permanent mitigation
	Permanent *bool `json:"permanent,omitempty" tf:"permanent,omitempty"`

	// Current state of your ip on mitigation
	State *string `json:"state,omitempty" tf:"state,omitempty"`
}

func (*MitigationObservation) DeepCopy added in v0.49.0

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

func (*MitigationObservation) DeepCopyInto added in v0.49.0

func (in *MitigationObservation) DeepCopyInto(out *MitigationObservation)

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

type MitigationParameters added in v0.49.0

type MitigationParameters struct {

	// IP (v4 or v6) CIDR notation (e.g., 192.0.2.0/24)
	// +kubebuilder:validation:Optional
	IP *string `json:"ip,omitempty" tf:"ip,omitempty"`

	// IPv4 address (e.g., 192.0.2.0)
	// +kubebuilder:validation:Optional
	IPOnMitigation *string `json:"ipOnMitigation,omitempty" tf:"ip_on_mitigation,omitempty"`

	// Set on true if your ip is on permanent mitigation
	// +kubebuilder:validation:Optional
	Permanent *bool `json:"permanent,omitempty" tf:"permanent,omitempty"`
}

func (*MitigationParameters) DeepCopy added in v0.49.0

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

func (*MitigationParameters) DeepCopyInto added in v0.49.0

func (in *MitigationParameters) DeepCopyInto(out *MitigationParameters)

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

type MitigationSpec added in v0.49.0

type MitigationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     MitigationParameters `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 MitigationInitParameters `json:"initProvider,omitempty"`
}

MitigationSpec defines the desired state of Mitigation

func (*MitigationSpec) DeepCopy added in v0.49.0

func (in *MitigationSpec) DeepCopy() *MitigationSpec

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

func (*MitigationSpec) DeepCopyInto added in v0.49.0

func (in *MitigationSpec) DeepCopyInto(out *MitigationSpec)

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

type MitigationStatus added in v0.49.0

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

MitigationStatus defines the observed state of Mitigation.

func (*MitigationStatus) DeepCopy added in v0.49.0

func (in *MitigationStatus) DeepCopy() *MitigationStatus

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

func (*MitigationStatus) DeepCopyInto added in v0.49.0

func (in *MitigationStatus) DeepCopyInto(out *MitigationStatus)

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

type Move added in v0.40.0

type Move 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.ip) || (has(self.initProvider) && has(self.initProvider.ip))",message="spec.forProvider.ip is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.routedTo) || (has(self.initProvider) && has(self.initProvider.routedTo))",message="spec.forProvider.routedTo is a required parameter"
	Spec   MoveSpec   `json:"spec"`
	Status MoveStatus `json:"status,omitempty"`
}

Move is the Schema for the Moves 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:resource:scope=Cluster,categories={crossplane,managed,ovh}

func (*Move) DeepCopy added in v0.40.0

func (in *Move) DeepCopy() *Move

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

func (*Move) DeepCopyInto added in v0.40.0

func (in *Move) DeepCopyInto(out *Move)

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

func (*Move) DeepCopyObject added in v0.40.0

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

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

func (*Move) GetCondition added in v0.40.0

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

GetCondition of this Move.

func (*Move) GetConnectionDetailsMapping added in v0.40.0

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

GetConnectionDetailsMapping for this Move

func (*Move) GetDeletionPolicy added in v0.40.0

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

GetDeletionPolicy of this Move.

func (*Move) GetID added in v0.40.0

func (tr *Move) GetID() string

GetID returns ID of underlying Terraform resource of this Move

func (*Move) GetInitParameters added in v0.40.0

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

GetInitParameters of this Move

func (*Move) GetManagementPolicies added in v0.40.0

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

GetManagementPolicies of this Move.

func (*Move) GetMergedParameters added in v0.40.0

func (tr *Move) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Move

func (*Move) GetObservation added in v0.40.0

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

GetObservation of this Move

func (*Move) GetParameters added in v0.40.0

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

GetParameters of this Move

func (*Move) GetProviderConfigReference added in v0.40.0

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

GetProviderConfigReference of this Move.

func (*Move) GetPublishConnectionDetailsTo added in v0.40.0

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

GetPublishConnectionDetailsTo of this Move.

func (*Move) GetTerraformResourceType added in v0.40.0

func (mg *Move) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Move

func (*Move) GetTerraformSchemaVersion added in v0.40.0

func (tr *Move) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Move) GetWriteConnectionSecretToReference added in v0.40.0

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

GetWriteConnectionSecretToReference of this Move.

func (*Move) Hub added in v0.40.0

func (tr *Move) Hub()

Hub marks this type as a conversion hub.

func (*Move) LateInitialize added in v0.40.0

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

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

func (*Move) SetConditions added in v0.40.0

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

SetConditions of this Move.

func (*Move) SetDeletionPolicy added in v0.40.0

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

SetDeletionPolicy of this Move.

func (*Move) SetManagementPolicies added in v0.40.0

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

SetManagementPolicies of this Move.

func (*Move) SetObservation added in v0.40.0

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

SetObservation for this Move

func (*Move) SetParameters added in v0.40.0

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

SetParameters for this Move

func (*Move) SetProviderConfigReference added in v0.40.0

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

SetProviderConfigReference of this Move.

func (*Move) SetPublishConnectionDetailsTo added in v0.40.0

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

SetPublishConnectionDetailsTo of this Move.

func (*Move) SetWriteConnectionSecretToReference added in v0.40.0

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

SetWriteConnectionSecretToReference of this Move.

type MoveInitParameters added in v0.40.0

type MoveInitParameters struct {

	// Custom description on your ip
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	IP *string `json:"ip,omitempty" tf:"ip,omitempty"`

	// Routage information
	RoutedTo []RoutedToInitParameters `json:"routedTo,omitempty" tf:"routed_to,omitempty"`
}

func (*MoveInitParameters) DeepCopy added in v0.40.0

func (in *MoveInitParameters) DeepCopy() *MoveInitParameters

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

func (*MoveInitParameters) DeepCopyInto added in v0.40.0

func (in *MoveInitParameters) DeepCopyInto(out *MoveInitParameters)

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

type MoveList added in v0.40.0

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

MoveList contains a list of Moves

func (*MoveList) DeepCopy added in v0.40.0

func (in *MoveList) DeepCopy() *MoveList

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

func (*MoveList) DeepCopyInto added in v0.40.0

func (in *MoveList) DeepCopyInto(out *MoveList)

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

func (*MoveList) DeepCopyObject added in v0.40.0

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

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

func (*MoveList) GetItems added in v0.40.0

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

GetItems of this MoveList.

type MoveObservation added in v0.40.0

type MoveObservation struct {
	CanBeTerminated *bool `json:"canBeTerminated,omitempty" tf:"can_be_terminated,omitempty"`

	Country *string `json:"country,omitempty" tf:"country,omitempty"`

	// Custom description on your ip
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

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

	IP *string `json:"ip,omitempty" tf:"ip,omitempty"`

	OrganisationID *string `json:"organisationId,omitempty" tf:"organisation_id,omitempty"`

	// Routage information
	RoutedTo []RoutedToObservation `json:"routedTo,omitempty" tf:"routed_to,omitempty"`

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

	// Starting date and time field of the current IP task that is in charge of changing the service the IP is attached to
	TaskStartDate *string `json:"taskStartDate,omitempty" tf:"task_start_date,omitempty"`

	// Status field of the current IP task that is in charge of changing the service the IP is attached to
	TaskStatus *string `json:"taskStatus,omitempty" tf:"task_status,omitempty"`

	// Possible values for ip type
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*MoveObservation) DeepCopy added in v0.40.0

func (in *MoveObservation) DeepCopy() *MoveObservation

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

func (*MoveObservation) DeepCopyInto added in v0.40.0

func (in *MoveObservation) DeepCopyInto(out *MoveObservation)

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

type MoveParameters added in v0.40.0

type MoveParameters struct {

	// Custom description on your ip
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// +kubebuilder:validation:Optional
	IP *string `json:"ip,omitempty" tf:"ip,omitempty"`

	// Routage information
	// +kubebuilder:validation:Optional
	RoutedTo []RoutedToParameters `json:"routedTo,omitempty" tf:"routed_to,omitempty"`
}

func (*MoveParameters) DeepCopy added in v0.40.0

func (in *MoveParameters) DeepCopy() *MoveParameters

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

func (*MoveParameters) DeepCopyInto added in v0.40.0

func (in *MoveParameters) DeepCopyInto(out *MoveParameters)

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

type MoveSpec added in v0.40.0

type MoveSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     MoveParameters `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 MoveInitParameters `json:"initProvider,omitempty"`
}

MoveSpec defines the desired state of Move

func (*MoveSpec) DeepCopy added in v0.40.0

func (in *MoveSpec) DeepCopy() *MoveSpec

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

func (*MoveSpec) DeepCopyInto added in v0.40.0

func (in *MoveSpec) DeepCopyInto(out *MoveSpec)

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

type MoveStatus added in v0.40.0

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

MoveStatus defines the observed state of Move.

func (*MoveStatus) DeepCopy added in v0.40.0

func (in *MoveStatus) DeepCopy() *MoveStatus

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

func (*MoveStatus) DeepCopyInto added in v0.40.0

func (in *MoveStatus) DeepCopyInto(out *MoveStatus)

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

type OrderInitParameters

type OrderInitParameters struct {
}

func (*OrderInitParameters) DeepCopy

func (in *OrderInitParameters) DeepCopy() *OrderInitParameters

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

func (*OrderInitParameters) DeepCopyInto

func (in *OrderInitParameters) DeepCopyInto(out *OrderInitParameters)

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

type OrderObservation

type OrderObservation struct {

	// date
	Date *string `json:"date,omitempty" tf:"date,omitempty"`

	// Information about a Bill entry
	Details []DetailsObservation `json:"details,omitempty" tf:"details,omitempty"`

	// expiration date
	ExpirationDate *string `json:"expirationDate,omitempty" tf:"expiration_date,omitempty"`

	// order id
	OrderID *float64 `json:"orderId,omitempty" tf:"order_id,omitempty"`
}

func (*OrderObservation) DeepCopy

func (in *OrderObservation) DeepCopy() *OrderObservation

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

func (*OrderObservation) DeepCopyInto

func (in *OrderObservation) DeepCopyInto(out *OrderObservation)

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

type OrderParameters

type OrderParameters struct {
}

func (*OrderParameters) DeepCopy

func (in *OrderParameters) DeepCopy() *OrderParameters

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

func (*OrderParameters) DeepCopyInto

func (in *OrderParameters) DeepCopyInto(out *OrderParameters)

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

type PlanInitParameters

type PlanInitParameters struct {

	// Catalog name
	CatalogName *string `json:"catalogName,omitempty" tf:"catalog_name,omitempty"`

	// Representation of a configuration item for personalizing product
	Configuration []ConfigurationInitParameters `json:"configuration,omitempty" tf:"configuration,omitempty"`

	// duration
	Duration *string `json:"duration,omitempty" tf:"duration,omitempty"`

	// Plan code
	PlanCode *string `json:"planCode,omitempty" tf:"plan_code,omitempty"`

	// Pricing model identifier
	PricingMode *string `json:"pricingMode,omitempty" tf:"pricing_mode,omitempty"`
}

func (*PlanInitParameters) DeepCopy

func (in *PlanInitParameters) DeepCopy() *PlanInitParameters

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

func (*PlanInitParameters) DeepCopyInto

func (in *PlanInitParameters) DeepCopyInto(out *PlanInitParameters)

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

type PlanObservation

type PlanObservation struct {

	// Catalog name
	CatalogName *string `json:"catalogName,omitempty" tf:"catalog_name,omitempty"`

	// Representation of a configuration item for personalizing product
	Configuration []ConfigurationObservation `json:"configuration,omitempty" tf:"configuration,omitempty"`

	// duration
	Duration *string `json:"duration,omitempty" tf:"duration,omitempty"`

	// Plan code
	PlanCode *string `json:"planCode,omitempty" tf:"plan_code,omitempty"`

	// Pricing model identifier
	PricingMode *string `json:"pricingMode,omitempty" tf:"pricing_mode,omitempty"`
}

func (*PlanObservation) DeepCopy

func (in *PlanObservation) DeepCopy() *PlanObservation

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

func (*PlanObservation) DeepCopyInto

func (in *PlanObservation) DeepCopyInto(out *PlanObservation)

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

type PlanOptionConfigurationInitParameters

type PlanOptionConfigurationInitParameters struct {

	// Identifier of the resource
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// Path to the resource in API.OVH.COM
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*PlanOptionConfigurationInitParameters) DeepCopy

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

func (*PlanOptionConfigurationInitParameters) DeepCopyInto

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

type PlanOptionConfigurationObservation

type PlanOptionConfigurationObservation struct {

	// Identifier of the resource
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// Path to the resource in API.OVH.COM
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*PlanOptionConfigurationObservation) DeepCopy

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

func (*PlanOptionConfigurationObservation) DeepCopyInto

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

type PlanOptionConfigurationParameters

type PlanOptionConfigurationParameters struct {

	// Identifier of the resource
	// +kubebuilder:validation:Optional
	Label *string `json:"label" tf:"label,omitempty"`

	// Path to the resource in API.OVH.COM
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*PlanOptionConfigurationParameters) DeepCopy

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

func (*PlanOptionConfigurationParameters) DeepCopyInto

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

type PlanOptionInitParameters

type PlanOptionInitParameters struct {

	// Catalog name
	CatalogName *string `json:"catalogName,omitempty" tf:"catalog_name,omitempty"`

	// Representation of a configuration item for personalizing product
	Configuration []PlanOptionConfigurationInitParameters `json:"configuration,omitempty" tf:"configuration,omitempty"`

	// duration
	Duration *string `json:"duration,omitempty" tf:"duration,omitempty"`

	// Plan code
	PlanCode *string `json:"planCode,omitempty" tf:"plan_code,omitempty"`

	// Pricing model identifier
	PricingMode *string `json:"pricingMode,omitempty" tf:"pricing_mode,omitempty"`
}

func (*PlanOptionInitParameters) DeepCopy

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

func (*PlanOptionInitParameters) DeepCopyInto

func (in *PlanOptionInitParameters) DeepCopyInto(out *PlanOptionInitParameters)

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

type PlanOptionObservation

type PlanOptionObservation struct {

	// Catalog name
	CatalogName *string `json:"catalogName,omitempty" tf:"catalog_name,omitempty"`

	// Representation of a configuration item for personalizing product
	Configuration []PlanOptionConfigurationObservation `json:"configuration,omitempty" tf:"configuration,omitempty"`

	// duration
	Duration *string `json:"duration,omitempty" tf:"duration,omitempty"`

	// Plan code
	PlanCode *string `json:"planCode,omitempty" tf:"plan_code,omitempty"`

	// Pricing model identifier
	PricingMode *string `json:"pricingMode,omitempty" tf:"pricing_mode,omitempty"`
}

func (*PlanOptionObservation) DeepCopy

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

func (*PlanOptionObservation) DeepCopyInto

func (in *PlanOptionObservation) DeepCopyInto(out *PlanOptionObservation)

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

type PlanOptionParameters

type PlanOptionParameters struct {

	// Catalog name
	// +kubebuilder:validation:Optional
	CatalogName *string `json:"catalogName,omitempty" tf:"catalog_name,omitempty"`

	// Representation of a configuration item for personalizing product
	// +kubebuilder:validation:Optional
	Configuration []PlanOptionConfigurationParameters `json:"configuration,omitempty" tf:"configuration,omitempty"`

	// duration
	// +kubebuilder:validation:Optional
	Duration *string `json:"duration" tf:"duration,omitempty"`

	// Plan code
	// +kubebuilder:validation:Optional
	PlanCode *string `json:"planCode" tf:"plan_code,omitempty"`

	// Pricing model identifier
	// +kubebuilder:validation:Optional
	PricingMode *string `json:"pricingMode" tf:"pricing_mode,omitempty"`
}

func (*PlanOptionParameters) DeepCopy

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

func (*PlanOptionParameters) DeepCopyInto

func (in *PlanOptionParameters) DeepCopyInto(out *PlanOptionParameters)

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

type PlanParameters

type PlanParameters struct {

	// Catalog name
	// +kubebuilder:validation:Optional
	CatalogName *string `json:"catalogName,omitempty" tf:"catalog_name,omitempty"`

	// Representation of a configuration item for personalizing product
	// +kubebuilder:validation:Optional
	Configuration []ConfigurationParameters `json:"configuration,omitempty" tf:"configuration,omitempty"`

	// duration
	// +kubebuilder:validation:Optional
	Duration *string `json:"duration" tf:"duration,omitempty"`

	// Plan code
	// +kubebuilder:validation:Optional
	PlanCode *string `json:"planCode" tf:"plan_code,omitempty"`

	// Pricing model identifier
	// +kubebuilder:validation:Optional
	PricingMode *string `json:"pricingMode" tf:"pricing_mode,omitempty"`
}

func (*PlanParameters) DeepCopy

func (in *PlanParameters) DeepCopy() *PlanParameters

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

func (*PlanParameters) DeepCopyInto

func (in *PlanParameters) DeepCopyInto(out *PlanParameters)

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

type ProjectFailoverIPAttach

type ProjectFailoverIPAttach 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.serviceName) || (has(self.initProvider) && has(self.initProvider.serviceName))",message="spec.forProvider.serviceName is a required parameter"
	Spec   ProjectFailoverIPAttachSpec   `json:"spec"`
	Status ProjectFailoverIPAttachStatus `json:"status,omitempty"`
}

ProjectFailoverIPAttach is the Schema for the ProjectFailoverIPAttachs 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:resource:scope=Cluster,categories={crossplane,managed,ovh}

func (*ProjectFailoverIPAttach) DeepCopy

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

func (*ProjectFailoverIPAttach) DeepCopyInto

func (in *ProjectFailoverIPAttach) DeepCopyInto(out *ProjectFailoverIPAttach)

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

func (*ProjectFailoverIPAttach) DeepCopyObject

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

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

func (*ProjectFailoverIPAttach) GetCondition

GetCondition of this ProjectFailoverIPAttach.

func (*ProjectFailoverIPAttach) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ProjectFailoverIPAttach

func (*ProjectFailoverIPAttach) GetDeletionPolicy

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

GetDeletionPolicy of this ProjectFailoverIPAttach.

func (*ProjectFailoverIPAttach) GetID

func (tr *ProjectFailoverIPAttach) GetID() string

GetID returns ID of underlying Terraform resource of this ProjectFailoverIPAttach

func (*ProjectFailoverIPAttach) GetInitParameters

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

GetInitParameters of this ProjectFailoverIPAttach

func (*ProjectFailoverIPAttach) GetManagementPolicies

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

GetManagementPolicies of this ProjectFailoverIPAttach.

func (*ProjectFailoverIPAttach) GetMergedParameters added in v0.39.0

func (tr *ProjectFailoverIPAttach) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this ProjectFailoverIPAttach

func (*ProjectFailoverIPAttach) GetObservation

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

GetObservation of this ProjectFailoverIPAttach

func (*ProjectFailoverIPAttach) GetParameters

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

GetParameters of this ProjectFailoverIPAttach

func (*ProjectFailoverIPAttach) GetProviderConfigReference

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

GetProviderConfigReference of this ProjectFailoverIPAttach.

func (*ProjectFailoverIPAttach) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ProjectFailoverIPAttach.

func (*ProjectFailoverIPAttach) GetTerraformResourceType

func (mg *ProjectFailoverIPAttach) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ProjectFailoverIPAttach

func (*ProjectFailoverIPAttach) GetTerraformSchemaVersion

func (tr *ProjectFailoverIPAttach) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ProjectFailoverIPAttach) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ProjectFailoverIPAttach.

func (*ProjectFailoverIPAttach) Hub added in v0.39.0

func (tr *ProjectFailoverIPAttach) Hub()

Hub marks this type as a conversion hub.

func (*ProjectFailoverIPAttach) LateInitialize

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

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

func (*ProjectFailoverIPAttach) SetConditions

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

SetConditions of this ProjectFailoverIPAttach.

func (*ProjectFailoverIPAttach) SetDeletionPolicy

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

SetDeletionPolicy of this ProjectFailoverIPAttach.

func (*ProjectFailoverIPAttach) SetManagementPolicies

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

SetManagementPolicies of this ProjectFailoverIPAttach.

func (*ProjectFailoverIPAttach) SetObservation

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

SetObservation for this ProjectFailoverIPAttach

func (*ProjectFailoverIPAttach) SetParameters

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

SetParameters for this ProjectFailoverIPAttach

func (*ProjectFailoverIPAttach) SetProviderConfigReference

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

SetProviderConfigReference of this ProjectFailoverIPAttach.

func (*ProjectFailoverIPAttach) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ProjectFailoverIPAttach.

func (*ProjectFailoverIPAttach) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ProjectFailoverIPAttach.

type ProjectFailoverIPAttachInitParameters

type ProjectFailoverIPAttachInitParameters struct {

	// IP block
	Block *string `json:"block,omitempty" tf:"block,omitempty"`

	// Ip continent
	ContinentCode *string `json:"continentCode,omitempty" tf:"continent_code,omitempty"`

	// Ip location
	GeoLoc *string `json:"geoLoc,omitempty" tf:"geo_loc,omitempty"`

	// Ip
	IP *string `json:"ip,omitempty" tf:"ip,omitempty"`

	// Instance where ip is routed to
	RoutedTo *string `json:"routedTo,omitempty" tf:"routed_to,omitempty"`

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

func (*ProjectFailoverIPAttachInitParameters) DeepCopy

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

func (*ProjectFailoverIPAttachInitParameters) DeepCopyInto

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

type ProjectFailoverIPAttachList

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

ProjectFailoverIPAttachList contains a list of ProjectFailoverIPAttachs

func (*ProjectFailoverIPAttachList) DeepCopy

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

func (*ProjectFailoverIPAttachList) DeepCopyInto

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

func (*ProjectFailoverIPAttachList) DeepCopyObject

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

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

func (*ProjectFailoverIPAttachList) GetItems

GetItems of this ProjectFailoverIPAttachList.

type ProjectFailoverIPAttachObservation

type ProjectFailoverIPAttachObservation struct {

	// IP block
	Block *string `json:"block,omitempty" tf:"block,omitempty"`

	// Ip continent
	ContinentCode *string `json:"continentCode,omitempty" tf:"continent_code,omitempty"`

	// Ip location
	GeoLoc *string `json:"geoLoc,omitempty" tf:"geo_loc,omitempty"`

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

	// Ip
	IP *string `json:"ip,omitempty" tf:"ip,omitempty"`

	// Current operation progress in percent
	Progress *float64 `json:"progress,omitempty" tf:"progress,omitempty"`

	// Instance where ip is routed to
	RoutedTo *string `json:"routedTo,omitempty" tf:"routed_to,omitempty"`

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

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

	// IP sub type
	SubType *string `json:"subType,omitempty" tf:"sub_type,omitempty"`
}

func (*ProjectFailoverIPAttachObservation) DeepCopy

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

func (*ProjectFailoverIPAttachObservation) DeepCopyInto

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

type ProjectFailoverIPAttachParameters

type ProjectFailoverIPAttachParameters struct {

	// IP block
	// +kubebuilder:validation:Optional
	Block *string `json:"block,omitempty" tf:"block,omitempty"`

	// Ip continent
	// +kubebuilder:validation:Optional
	ContinentCode *string `json:"continentCode,omitempty" tf:"continent_code,omitempty"`

	// Ip location
	// +kubebuilder:validation:Optional
	GeoLoc *string `json:"geoLoc,omitempty" tf:"geo_loc,omitempty"`

	// Ip
	// +kubebuilder:validation:Optional
	IP *string `json:"ip,omitempty" tf:"ip,omitempty"`

	// Instance where ip is routed to
	// +kubebuilder:validation:Optional
	RoutedTo *string `json:"routedTo,omitempty" tf:"routed_to,omitempty"`

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

func (*ProjectFailoverIPAttachParameters) DeepCopy

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

func (*ProjectFailoverIPAttachParameters) DeepCopyInto

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

type ProjectFailoverIPAttachSpec

type ProjectFailoverIPAttachSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ProjectFailoverIPAttachParameters `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 ProjectFailoverIPAttachInitParameters `json:"initProvider,omitempty"`
}

ProjectFailoverIPAttachSpec defines the desired state of ProjectFailoverIPAttach

func (*ProjectFailoverIPAttachSpec) DeepCopy

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

func (*ProjectFailoverIPAttachSpec) DeepCopyInto

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

type ProjectFailoverIPAttachStatus

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

ProjectFailoverIPAttachStatus defines the observed state of ProjectFailoverIPAttach.

func (*ProjectFailoverIPAttachStatus) DeepCopy

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

func (*ProjectFailoverIPAttachStatus) DeepCopyInto

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

type Reverse

type Reverse 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.ip) || (has(self.initProvider) && has(self.initProvider.ip))",message="spec.forProvider.ip is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.ipReverse) || (has(self.initProvider) && has(self.initProvider.ipReverse))",message="spec.forProvider.ipReverse is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.reverse) || (has(self.initProvider) && has(self.initProvider.reverse))",message="spec.forProvider.reverse is a required parameter"
	Spec   ReverseSpec   `json:"spec"`
	Status ReverseStatus `json:"status,omitempty"`
}

Reverse is the Schema for the Reverses 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:resource:scope=Cluster,categories={crossplane,managed,ovh}

func (*Reverse) DeepCopy

func (in *Reverse) DeepCopy() *Reverse

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

func (*Reverse) DeepCopyInto

func (in *Reverse) DeepCopyInto(out *Reverse)

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

func (*Reverse) DeepCopyObject

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

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

func (*Reverse) GetCondition

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

GetCondition of this Reverse.

func (*Reverse) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Reverse

func (*Reverse) GetDeletionPolicy

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

GetDeletionPolicy of this Reverse.

func (*Reverse) GetID

func (tr *Reverse) GetID() string

GetID returns ID of underlying Terraform resource of this Reverse

func (*Reverse) GetInitParameters

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

GetInitParameters of this Reverse

func (*Reverse) GetManagementPolicies

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

GetManagementPolicies of this Reverse.

func (*Reverse) GetMergedParameters added in v0.39.0

func (tr *Reverse) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Reverse

func (*Reverse) GetObservation

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

GetObservation of this Reverse

func (*Reverse) GetParameters

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

GetParameters of this Reverse

func (*Reverse) GetProviderConfigReference

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

GetProviderConfigReference of this Reverse.

func (*Reverse) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Reverse.

func (*Reverse) GetTerraformResourceType

func (mg *Reverse) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Reverse

func (*Reverse) GetTerraformSchemaVersion

func (tr *Reverse) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Reverse) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Reverse.

func (*Reverse) Hub added in v0.39.0

func (tr *Reverse) Hub()

Hub marks this type as a conversion hub.

func (*Reverse) LateInitialize

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

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

func (*Reverse) SetConditions

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

SetConditions of this Reverse.

func (*Reverse) SetDeletionPolicy

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

SetDeletionPolicy of this Reverse.

func (*Reverse) SetManagementPolicies

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

SetManagementPolicies of this Reverse.

func (*Reverse) SetObservation

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

SetObservation for this Reverse

func (*Reverse) SetParameters

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

SetParameters for this Reverse

func (*Reverse) SetProviderConfigReference

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

SetProviderConfigReference of this Reverse.

func (*Reverse) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Reverse.

func (*Reverse) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Reverse.

type ReverseInitParameters

type ReverseInitParameters struct {
	IP *string `json:"ip,omitempty" tf:"ip,omitempty"`

	IPReverse *string `json:"ipReverse,omitempty" tf:"ip_reverse,omitempty"`

	Reverse *string `json:"reverse,omitempty" tf:"reverse,omitempty"`
}

func (*ReverseInitParameters) DeepCopy

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

func (*ReverseInitParameters) DeepCopyInto

func (in *ReverseInitParameters) DeepCopyInto(out *ReverseInitParameters)

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

type ReverseList

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

ReverseList contains a list of Reverses

func (*ReverseList) DeepCopy

func (in *ReverseList) DeepCopy() *ReverseList

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

func (*ReverseList) DeepCopyInto

func (in *ReverseList) DeepCopyInto(out *ReverseList)

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

func (*ReverseList) DeepCopyObject

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

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

func (*ReverseList) GetItems

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

GetItems of this ReverseList.

type ReverseObservation

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

	IP *string `json:"ip,omitempty" tf:"ip,omitempty"`

	IPReverse *string `json:"ipReverse,omitempty" tf:"ip_reverse,omitempty"`

	Reverse *string `json:"reverse,omitempty" tf:"reverse,omitempty"`
}

func (*ReverseObservation) DeepCopy

func (in *ReverseObservation) DeepCopy() *ReverseObservation

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

func (*ReverseObservation) DeepCopyInto

func (in *ReverseObservation) DeepCopyInto(out *ReverseObservation)

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

type ReverseParameters

type ReverseParameters struct {

	// +kubebuilder:validation:Optional
	IP *string `json:"ip,omitempty" tf:"ip,omitempty"`

	// +kubebuilder:validation:Optional
	IPReverse *string `json:"ipReverse,omitempty" tf:"ip_reverse,omitempty"`

	// +kubebuilder:validation:Optional
	Reverse *string `json:"reverse,omitempty" tf:"reverse,omitempty"`
}

func (*ReverseParameters) DeepCopy

func (in *ReverseParameters) DeepCopy() *ReverseParameters

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

func (*ReverseParameters) DeepCopyInto

func (in *ReverseParameters) DeepCopyInto(out *ReverseParameters)

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

type ReverseSpec

type ReverseSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ReverseParameters `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 ReverseInitParameters `json:"initProvider,omitempty"`
}

ReverseSpec defines the desired state of Reverse

func (*ReverseSpec) DeepCopy

func (in *ReverseSpec) DeepCopy() *ReverseSpec

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

func (*ReverseSpec) DeepCopyInto

func (in *ReverseSpec) DeepCopyInto(out *ReverseSpec)

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

type ReverseStatus

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

ReverseStatus defines the observed state of Reverse.

func (*ReverseStatus) DeepCopy

func (in *ReverseStatus) DeepCopy() *ReverseStatus

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

func (*ReverseStatus) DeepCopyInto

func (in *ReverseStatus) DeepCopyInto(out *ReverseStatus)

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

type RoutedToInitParameters

type RoutedToInitParameters struct {

	// Service where ip is routed to
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`
}

func (*RoutedToInitParameters) DeepCopy

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

func (*RoutedToInitParameters) DeepCopyInto

func (in *RoutedToInitParameters) DeepCopyInto(out *RoutedToInitParameters)

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

type RoutedToObservation

type RoutedToObservation struct {

	// Service where ip is routed to
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`
}

func (*RoutedToObservation) DeepCopy

func (in *RoutedToObservation) DeepCopy() *RoutedToObservation

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

func (*RoutedToObservation) DeepCopyInto

func (in *RoutedToObservation) DeepCopyInto(out *RoutedToObservation)

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

type RoutedToParameters

type RoutedToParameters struct {

	// Service where ip is routed to
	// +kubebuilder:validation:Optional
	ServiceName *string `json:"serviceName" tf:"service_name,omitempty"`
}

func (*RoutedToParameters) DeepCopy

func (in *RoutedToParameters) DeepCopy() *RoutedToParameters

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

func (*RoutedToParameters) DeepCopyInto

func (in *RoutedToParameters) DeepCopyInto(out *RoutedToParameters)

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

type Service

type Service struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ServiceSpec   `json:"spec"`
	Status            ServiceStatus `json:"status,omitempty"`
}

Service is the Schema for the Services 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:resource:scope=Cluster,categories={crossplane,managed,ovh}

func (*Service) DeepCopy

func (in *Service) DeepCopy() *Service

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

func (*Service) DeepCopyInto

func (in *Service) DeepCopyInto(out *Service)

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

func (*Service) DeepCopyObject

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

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

func (*Service) GetCondition

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

GetCondition of this Service.

func (*Service) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Service

func (*Service) GetDeletionPolicy

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

GetDeletionPolicy of this Service.

func (*Service) GetID

func (tr *Service) GetID() string

GetID returns ID of underlying Terraform resource of this Service

func (*Service) GetInitParameters

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

GetInitParameters of this Service

func (*Service) GetManagementPolicies

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

GetManagementPolicies of this Service.

func (*Service) GetMergedParameters added in v0.39.0

func (tr *Service) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Service

func (*Service) GetObservation

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

GetObservation of this Service

func (*Service) GetParameters

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

GetParameters of this Service

func (*Service) GetProviderConfigReference

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

GetProviderConfigReference of this Service.

func (*Service) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Service.

func (*Service) GetTerraformResourceType

func (mg *Service) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Service

func (*Service) GetTerraformSchemaVersion

func (tr *Service) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Service) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Service.

func (*Service) Hub added in v0.39.0

func (tr *Service) Hub()

Hub marks this type as a conversion hub.

func (*Service) LateInitialize

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

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

func (*Service) SetConditions

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

SetConditions of this Service.

func (*Service) SetDeletionPolicy

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

SetDeletionPolicy of this Service.

func (*Service) SetManagementPolicies

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

SetManagementPolicies of this Service.

func (*Service) SetObservation

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

SetObservation for this Service

func (*Service) SetParameters

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

SetParameters for this Service

func (*Service) SetProviderConfigReference

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

SetProviderConfigReference of this Service.

func (*Service) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Service.

func (*Service) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Service.

type ServiceInitParameters

type ServiceInitParameters struct {

	// Custom description on your ip
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Details about an Order
	Order []OrderInitParameters `json:"order,omitempty" tf:"order,omitempty"`

	// Ovh Subsidiary
	OvhSubsidiary *string `json:"ovhSubsidiary,omitempty" tf:"ovh_subsidiary,omitempty"`

	// Ovh payment mode
	PaymentMean *string `json:"paymentMean,omitempty" tf:"payment_mean,omitempty"`

	// Product Plan to order
	Plan []PlanInitParameters `json:"plan,omitempty" tf:"plan,omitempty"`

	// Product Plan to order
	PlanOption []PlanOptionInitParameters `json:"planOption,omitempty" tf:"plan_option,omitempty"`
}

func (*ServiceInitParameters) DeepCopy

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

func (*ServiceInitParameters) DeepCopyInto

func (in *ServiceInitParameters) DeepCopyInto(out *ServiceInitParameters)

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

type ServiceList

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

ServiceList contains a list of Services

func (*ServiceList) DeepCopy

func (in *ServiceList) DeepCopy() *ServiceList

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

func (*ServiceList) DeepCopyInto

func (in *ServiceList) DeepCopyInto(out *ServiceList)

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

func (*ServiceList) DeepCopyObject

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

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

func (*ServiceList) GetItems

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

GetItems of this ServiceList.

type ServiceObservation

type ServiceObservation struct {
	CanBeTerminated *bool `json:"canBeTerminated,omitempty" tf:"can_be_terminated,omitempty"`

	Country *string `json:"country,omitempty" tf:"country,omitempty"`

	// Custom description on your ip
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

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

	IP *string `json:"ip,omitempty" tf:"ip,omitempty"`

	// Details about an Order
	Order []OrderObservation `json:"order,omitempty" tf:"order,omitempty"`

	OrganisationID *string `json:"organisationId,omitempty" tf:"organisation_id,omitempty"`

	// Ovh Subsidiary
	OvhSubsidiary *string `json:"ovhSubsidiary,omitempty" tf:"ovh_subsidiary,omitempty"`

	// Ovh payment mode
	PaymentMean *string `json:"paymentMean,omitempty" tf:"payment_mean,omitempty"`

	// Product Plan to order
	Plan []PlanObservation `json:"plan,omitempty" tf:"plan,omitempty"`

	// Product Plan to order
	PlanOption []PlanOptionObservation `json:"planOption,omitempty" tf:"plan_option,omitempty"`

	// Routage information
	RoutedTo []ServiceRoutedToObservation `json:"routedTo,omitempty" tf:"routed_to,omitempty"`

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

	// Possible values for ip type
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ServiceObservation) DeepCopy

func (in *ServiceObservation) DeepCopy() *ServiceObservation

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

func (*ServiceObservation) DeepCopyInto

func (in *ServiceObservation) DeepCopyInto(out *ServiceObservation)

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

type ServiceParameters

type ServiceParameters struct {

	// Custom description on your ip
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Details about an Order
	// +kubebuilder:validation:Optional
	Order []OrderParameters `json:"order,omitempty" tf:"order,omitempty"`

	// Ovh Subsidiary
	// +kubebuilder:validation:Optional
	OvhSubsidiary *string `json:"ovhSubsidiary,omitempty" tf:"ovh_subsidiary,omitempty"`

	// Ovh payment mode
	// +kubebuilder:validation:Optional
	PaymentMean *string `json:"paymentMean,omitempty" tf:"payment_mean,omitempty"`

	// Product Plan to order
	// +kubebuilder:validation:Optional
	Plan []PlanParameters `json:"plan,omitempty" tf:"plan,omitempty"`

	// Product Plan to order
	// +kubebuilder:validation:Optional
	PlanOption []PlanOptionParameters `json:"planOption,omitempty" tf:"plan_option,omitempty"`
}

func (*ServiceParameters) DeepCopy

func (in *ServiceParameters) DeepCopy() *ServiceParameters

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

func (*ServiceParameters) DeepCopyInto

func (in *ServiceParameters) DeepCopyInto(out *ServiceParameters)

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

type ServiceRoutedToInitParameters added in v0.40.0

type ServiceRoutedToInitParameters struct {
}

func (*ServiceRoutedToInitParameters) DeepCopy added in v0.40.0

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

func (*ServiceRoutedToInitParameters) DeepCopyInto added in v0.40.0

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

type ServiceRoutedToObservation added in v0.40.0

type ServiceRoutedToObservation struct {
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`
}

func (*ServiceRoutedToObservation) DeepCopy added in v0.40.0

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

func (*ServiceRoutedToObservation) DeepCopyInto added in v0.40.0

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

type ServiceRoutedToParameters added in v0.40.0

type ServiceRoutedToParameters struct {
}

func (*ServiceRoutedToParameters) DeepCopy added in v0.40.0

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

func (*ServiceRoutedToParameters) DeepCopyInto added in v0.40.0

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

type ServiceSpec

type ServiceSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ServiceParameters `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 ServiceInitParameters `json:"initProvider,omitempty"`
}

ServiceSpec defines the desired state of Service

func (*ServiceSpec) DeepCopy

func (in *ServiceSpec) DeepCopy() *ServiceSpec

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

func (*ServiceSpec) DeepCopyInto

func (in *ServiceSpec) DeepCopyInto(out *ServiceSpec)

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

type ServiceStatus

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

ServiceStatus defines the observed state of Service.

func (*ServiceStatus) DeepCopy

func (in *ServiceStatus) DeepCopy() *ServiceStatus

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

func (*ServiceStatus) DeepCopyInto

func (in *ServiceStatus) DeepCopyInto(out *ServiceStatus)

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