v1alpha1

package
v0.40.0 Latest Latest
Warning

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

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

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

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 (
	Privatedatabase_Kind             = "Privatedatabase"
	Privatedatabase_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Privatedatabase_Kind}.String()
	Privatedatabase_KindAPIVersion   = Privatedatabase_Kind + "." + CRDGroupVersion.String()
	Privatedatabase_GroupVersionKind = CRDGroupVersion.WithKind(Privatedatabase_Kind)
)

Repository type metadata.

View Source
var (
	PrivatedatabaseDatabase_Kind             = "PrivatedatabaseDatabase"
	PrivatedatabaseDatabase_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PrivatedatabaseDatabase_Kind}.String()
	PrivatedatabaseDatabase_KindAPIVersion   = PrivatedatabaseDatabase_Kind + "." + CRDGroupVersion.String()
	PrivatedatabaseDatabase_GroupVersionKind = CRDGroupVersion.WithKind(PrivatedatabaseDatabase_Kind)
)

Repository type metadata.

View Source
var (
	PrivatedatabaseUser_Kind             = "PrivatedatabaseUser"
	PrivatedatabaseUser_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PrivatedatabaseUser_Kind}.String()
	PrivatedatabaseUser_KindAPIVersion   = PrivatedatabaseUser_Kind + "." + CRDGroupVersion.String()
	PrivatedatabaseUser_GroupVersionKind = CRDGroupVersion.WithKind(PrivatedatabaseUser_Kind)
)

Repository type metadata.

View Source
var (
	PrivatedatabaseUserGrant_Kind             = "PrivatedatabaseUserGrant"
	PrivatedatabaseUserGrant_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PrivatedatabaseUserGrant_Kind}.String()
	PrivatedatabaseUserGrant_KindAPIVersion   = PrivatedatabaseUserGrant_Kind + "." + CRDGroupVersion.String()
	PrivatedatabaseUserGrant_GroupVersionKind = CRDGroupVersion.WithKind(PrivatedatabaseUserGrant_Kind)
)

Repository type metadata.

View Source
var (
	PrivatedatabaseWhitelist_Kind             = "PrivatedatabaseWhitelist"
	PrivatedatabaseWhitelist_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PrivatedatabaseWhitelist_Kind}.String()
	PrivatedatabaseWhitelist_KindAPIVersion   = PrivatedatabaseWhitelist_Kind + "." + CRDGroupVersion.String()
	PrivatedatabaseWhitelist_GroupVersionKind = CRDGroupVersion.WithKind(PrivatedatabaseWhitelist_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 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 *string `json:"date,omitempty" tf:"date,omitempty"`

	Details []DetailsObservation `json:"details,omitempty" tf:"details,omitempty"`

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

	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 Privatedatabase

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

Privatedatabase is the Schema for the Privatedatabases 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 (*Privatedatabase) DeepCopy

func (in *Privatedatabase) DeepCopy() *Privatedatabase

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

func (*Privatedatabase) DeepCopyInto

func (in *Privatedatabase) DeepCopyInto(out *Privatedatabase)

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

func (*Privatedatabase) DeepCopyObject

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

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

func (*Privatedatabase) GetCondition

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

GetCondition of this Privatedatabase.

func (*Privatedatabase) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Privatedatabase

func (*Privatedatabase) GetDeletionPolicy

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

GetDeletionPolicy of this Privatedatabase.

func (*Privatedatabase) GetID

func (tr *Privatedatabase) GetID() string

GetID returns ID of underlying Terraform resource of this Privatedatabase

func (*Privatedatabase) GetInitParameters

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

GetInitParameters of this Privatedatabase

func (*Privatedatabase) GetManagementPolicies

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

GetManagementPolicies of this Privatedatabase.

func (*Privatedatabase) GetMergedParameters added in v0.39.0

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

GetInitParameters of this Privatedatabase

func (*Privatedatabase) GetObservation

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

GetObservation of this Privatedatabase

func (*Privatedatabase) GetParameters

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

GetParameters of this Privatedatabase

func (*Privatedatabase) GetProviderConfigReference

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

GetProviderConfigReference of this Privatedatabase.

func (*Privatedatabase) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Privatedatabase.

func (*Privatedatabase) GetTerraformResourceType

func (mg *Privatedatabase) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Privatedatabase

func (*Privatedatabase) GetTerraformSchemaVersion

func (tr *Privatedatabase) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Privatedatabase) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Privatedatabase.

func (*Privatedatabase) Hub added in v0.39.0

func (tr *Privatedatabase) Hub()

Hub marks this type as a conversion hub.

func (*Privatedatabase) LateInitialize

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

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

func (*Privatedatabase) SetConditions

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

SetConditions of this Privatedatabase.

func (*Privatedatabase) SetDeletionPolicy

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

SetDeletionPolicy of this Privatedatabase.

func (*Privatedatabase) SetManagementPolicies

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

SetManagementPolicies of this Privatedatabase.

func (*Privatedatabase) SetObservation

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

SetObservation for this Privatedatabase

func (*Privatedatabase) SetParameters

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

SetParameters for this Privatedatabase

func (*Privatedatabase) SetProviderConfigReference

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

SetProviderConfigReference of this Privatedatabase.

func (*Privatedatabase) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Privatedatabase.

func (*Privatedatabase) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Privatedatabase.

type PrivatedatabaseDatabase

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

PrivatedatabaseDatabase is the Schema for the PrivatedatabaseDatabases 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 (*PrivatedatabaseDatabase) DeepCopy

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

func (*PrivatedatabaseDatabase) DeepCopyInto

func (in *PrivatedatabaseDatabase) DeepCopyInto(out *PrivatedatabaseDatabase)

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

func (*PrivatedatabaseDatabase) DeepCopyObject

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

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

func (*PrivatedatabaseDatabase) GetCondition

GetCondition of this PrivatedatabaseDatabase.

func (*PrivatedatabaseDatabase) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this PrivatedatabaseDatabase

func (*PrivatedatabaseDatabase) GetDeletionPolicy

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

GetDeletionPolicy of this PrivatedatabaseDatabase.

func (*PrivatedatabaseDatabase) GetID

func (tr *PrivatedatabaseDatabase) GetID() string

GetID returns ID of underlying Terraform resource of this PrivatedatabaseDatabase

func (*PrivatedatabaseDatabase) GetInitParameters

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

GetInitParameters of this PrivatedatabaseDatabase

func (*PrivatedatabaseDatabase) GetManagementPolicies

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

GetManagementPolicies of this PrivatedatabaseDatabase.

func (*PrivatedatabaseDatabase) GetMergedParameters added in v0.39.0

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

GetInitParameters of this PrivatedatabaseDatabase

func (*PrivatedatabaseDatabase) GetObservation

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

GetObservation of this PrivatedatabaseDatabase

func (*PrivatedatabaseDatabase) GetParameters

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

GetParameters of this PrivatedatabaseDatabase

func (*PrivatedatabaseDatabase) GetProviderConfigReference

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

GetProviderConfigReference of this PrivatedatabaseDatabase.

func (*PrivatedatabaseDatabase) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this PrivatedatabaseDatabase.

func (*PrivatedatabaseDatabase) GetTerraformResourceType

func (mg *PrivatedatabaseDatabase) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PrivatedatabaseDatabase

func (*PrivatedatabaseDatabase) GetTerraformSchemaVersion

func (tr *PrivatedatabaseDatabase) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PrivatedatabaseDatabase) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this PrivatedatabaseDatabase.

func (*PrivatedatabaseDatabase) Hub added in v0.39.0

func (tr *PrivatedatabaseDatabase) Hub()

Hub marks this type as a conversion hub.

func (*PrivatedatabaseDatabase) LateInitialize

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

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

func (*PrivatedatabaseDatabase) SetConditions

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

SetConditions of this PrivatedatabaseDatabase.

func (*PrivatedatabaseDatabase) SetDeletionPolicy

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

SetDeletionPolicy of this PrivatedatabaseDatabase.

func (*PrivatedatabaseDatabase) SetManagementPolicies

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

SetManagementPolicies of this PrivatedatabaseDatabase.

func (*PrivatedatabaseDatabase) SetObservation

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

SetObservation for this PrivatedatabaseDatabase

func (*PrivatedatabaseDatabase) SetParameters

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

SetParameters for this PrivatedatabaseDatabase

func (*PrivatedatabaseDatabase) SetProviderConfigReference

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

SetProviderConfigReference of this PrivatedatabaseDatabase.

func (*PrivatedatabaseDatabase) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this PrivatedatabaseDatabase.

func (*PrivatedatabaseDatabase) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this PrivatedatabaseDatabase.

type PrivatedatabaseDatabaseInitParameters

type PrivatedatabaseDatabaseInitParameters struct {

	// Name of your new database
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

	// The internal name of your private database
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`
}

func (*PrivatedatabaseDatabaseInitParameters) DeepCopy

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

func (*PrivatedatabaseDatabaseInitParameters) DeepCopyInto

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

type PrivatedatabaseDatabaseList

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

PrivatedatabaseDatabaseList contains a list of PrivatedatabaseDatabases

func (*PrivatedatabaseDatabaseList) DeepCopy

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

func (*PrivatedatabaseDatabaseList) DeepCopyInto

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

func (*PrivatedatabaseDatabaseList) DeepCopyObject

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

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

func (*PrivatedatabaseDatabaseList) GetItems

GetItems of this PrivatedatabaseDatabaseList.

type PrivatedatabaseDatabaseObservation

type PrivatedatabaseDatabaseObservation struct {

	// Name of your new database
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

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

	// The internal name of your private database
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`
}

func (*PrivatedatabaseDatabaseObservation) DeepCopy

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

func (*PrivatedatabaseDatabaseObservation) DeepCopyInto

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

type PrivatedatabaseDatabaseParameters

type PrivatedatabaseDatabaseParameters struct {

	// Name of your new database
	// +kubebuilder:validation:Optional
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

	// The internal name of your private database
	// +kubebuilder:validation:Optional
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`
}

func (*PrivatedatabaseDatabaseParameters) DeepCopy

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

func (*PrivatedatabaseDatabaseParameters) DeepCopyInto

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

type PrivatedatabaseDatabaseSpec

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

PrivatedatabaseDatabaseSpec defines the desired state of PrivatedatabaseDatabase

func (*PrivatedatabaseDatabaseSpec) DeepCopy

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

func (*PrivatedatabaseDatabaseSpec) DeepCopyInto

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

type PrivatedatabaseDatabaseStatus

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

PrivatedatabaseDatabaseStatus defines the observed state of PrivatedatabaseDatabase.

func (*PrivatedatabaseDatabaseStatus) DeepCopy

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

func (*PrivatedatabaseDatabaseStatus) DeepCopyInto

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

type PrivatedatabaseInitParameters

type PrivatedatabaseInitParameters struct {

	// Name displayed in customer panel for your private database
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,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"`

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

func (*PrivatedatabaseInitParameters) DeepCopy

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

func (*PrivatedatabaseInitParameters) DeepCopyInto

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

type PrivatedatabaseList

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

PrivatedatabaseList contains a list of Privatedatabases

func (*PrivatedatabaseList) DeepCopy

func (in *PrivatedatabaseList) DeepCopy() *PrivatedatabaseList

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

func (*PrivatedatabaseList) DeepCopyInto

func (in *PrivatedatabaseList) DeepCopyInto(out *PrivatedatabaseList)

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

func (*PrivatedatabaseList) DeepCopyObject

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

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

func (*PrivatedatabaseList) GetItems

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

GetItems of this PrivatedatabaseList.

type PrivatedatabaseObservation

type PrivatedatabaseObservation struct {

	// Number of CPU on your private database
	CPU *float64 `json:"cpu,omitempty" tf:"cpu,omitempty"`

	// Datacenter where this private database is located
	Datacenter *string `json:"datacenter,omitempty" tf:"datacenter,omitempty"`

	// Name displayed in customer panel for your private database
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// Private database hostname
	Hostname *string `json:"hostname,omitempty" tf:"hostname,omitempty"`

	// Private database FTP hostname
	HostnameFtp *string `json:"hostnameFtp,omitempty" tf:"hostname_ftp,omitempty"`

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

	// Infrastructure where service was stored
	Infrastructure *string `json:"infrastructure,omitempty" tf:"infrastructure,omitempty"`

	// Type of the private database offer
	Offer *string `json:"offer,omitempty" tf:"offer,omitempty"`

	// Details about an Order
	Order []OrderObservation `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 []PlanObservation `json:"plan,omitempty" tf:"plan,omitempty"`

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

	// Private database service port
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Private database FTP port
	PortFtp *float64 `json:"portFtp,omitempty" tf:"port_ftp,omitempty"`

	// Space allowed (in MB) on your private database
	QuotaSize *float64 `json:"quotaSize,omitempty" tf:"quota_size,omitempty"`

	// Sapce used (in MB) on your private database
	QuotaUsed *float64 `json:"quotaUsed,omitempty" tf:"quota_used,omitempty"`

	// Amount of ram (in MB) on your private database
	RAM *float64 `json:"ram,omitempty" tf:"ram,omitempty"`

	// Private database server name
	Server *string `json:"server,omitempty" tf:"server,omitempty"`

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

	// Private database state
	State *string `json:"state,omitempty" tf:"state,omitempty"`

	// Private database type
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	Urn *string `json:"urn,omitempty" tf:"urn,omitempty"`

	// Private database available versions
	Version *string `json:"version,omitempty" tf:"version,omitempty"`

	// Private database version label
	VersionLabel *string `json:"versionLabel,omitempty" tf:"version_label,omitempty"`

	// Private database version number
	VersionNumber *float64 `json:"versionNumber,omitempty" tf:"version_number,omitempty"`
}

func (*PrivatedatabaseObservation) DeepCopy

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

func (*PrivatedatabaseObservation) DeepCopyInto

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

type PrivatedatabaseParameters

type PrivatedatabaseParameters struct {

	// Name displayed in customer panel for your private database
	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,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"`

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

func (*PrivatedatabaseParameters) DeepCopy

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

func (*PrivatedatabaseParameters) DeepCopyInto

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

type PrivatedatabaseSpec

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

PrivatedatabaseSpec defines the desired state of Privatedatabase

func (*PrivatedatabaseSpec) DeepCopy

func (in *PrivatedatabaseSpec) DeepCopy() *PrivatedatabaseSpec

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

func (*PrivatedatabaseSpec) DeepCopyInto

func (in *PrivatedatabaseSpec) DeepCopyInto(out *PrivatedatabaseSpec)

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

type PrivatedatabaseStatus

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

PrivatedatabaseStatus defines the observed state of Privatedatabase.

func (*PrivatedatabaseStatus) DeepCopy

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

func (*PrivatedatabaseStatus) DeepCopyInto

func (in *PrivatedatabaseStatus) DeepCopyInto(out *PrivatedatabaseStatus)

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

type PrivatedatabaseUser

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

PrivatedatabaseUser is the Schema for the PrivatedatabaseUsers 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 (*PrivatedatabaseUser) DeepCopy

func (in *PrivatedatabaseUser) DeepCopy() *PrivatedatabaseUser

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

func (*PrivatedatabaseUser) DeepCopyInto

func (in *PrivatedatabaseUser) DeepCopyInto(out *PrivatedatabaseUser)

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

func (*PrivatedatabaseUser) DeepCopyObject

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

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

func (*PrivatedatabaseUser) GetCondition

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

GetCondition of this PrivatedatabaseUser.

func (*PrivatedatabaseUser) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this PrivatedatabaseUser

func (*PrivatedatabaseUser) GetDeletionPolicy

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

GetDeletionPolicy of this PrivatedatabaseUser.

func (*PrivatedatabaseUser) GetID

func (tr *PrivatedatabaseUser) GetID() string

GetID returns ID of underlying Terraform resource of this PrivatedatabaseUser

func (*PrivatedatabaseUser) GetInitParameters

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

GetInitParameters of this PrivatedatabaseUser

func (*PrivatedatabaseUser) GetManagementPolicies

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

GetManagementPolicies of this PrivatedatabaseUser.

func (*PrivatedatabaseUser) GetMergedParameters added in v0.39.0

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

GetInitParameters of this PrivatedatabaseUser

func (*PrivatedatabaseUser) GetObservation

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

GetObservation of this PrivatedatabaseUser

func (*PrivatedatabaseUser) GetParameters

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

GetParameters of this PrivatedatabaseUser

func (*PrivatedatabaseUser) GetProviderConfigReference

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

GetProviderConfigReference of this PrivatedatabaseUser.

func (*PrivatedatabaseUser) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this PrivatedatabaseUser.

func (*PrivatedatabaseUser) GetTerraformResourceType

func (mg *PrivatedatabaseUser) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PrivatedatabaseUser

func (*PrivatedatabaseUser) GetTerraformSchemaVersion

func (tr *PrivatedatabaseUser) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PrivatedatabaseUser) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this PrivatedatabaseUser.

func (*PrivatedatabaseUser) Hub added in v0.39.0

func (tr *PrivatedatabaseUser) Hub()

Hub marks this type as a conversion hub.

func (*PrivatedatabaseUser) LateInitialize

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

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

func (*PrivatedatabaseUser) SetConditions

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

SetConditions of this PrivatedatabaseUser.

func (*PrivatedatabaseUser) SetDeletionPolicy

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

SetDeletionPolicy of this PrivatedatabaseUser.

func (*PrivatedatabaseUser) SetManagementPolicies

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

SetManagementPolicies of this PrivatedatabaseUser.

func (*PrivatedatabaseUser) SetObservation

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

SetObservation for this PrivatedatabaseUser

func (*PrivatedatabaseUser) SetParameters

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

SetParameters for this PrivatedatabaseUser

func (*PrivatedatabaseUser) SetProviderConfigReference

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

SetProviderConfigReference of this PrivatedatabaseUser.

func (*PrivatedatabaseUser) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this PrivatedatabaseUser.

func (*PrivatedatabaseUser) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this PrivatedatabaseUser.

type PrivatedatabaseUserGrant

type PrivatedatabaseUserGrant 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.databaseName) || (has(self.initProvider) && has(self.initProvider.databaseName))",message="spec.forProvider.databaseName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.grant) || (has(self.initProvider) && has(self.initProvider.grant))",message="spec.forProvider.grant is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.serviceName) || (has(self.initProvider) && has(self.initProvider.serviceName))",message="spec.forProvider.serviceName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.userName) || (has(self.initProvider) && has(self.initProvider.userName))",message="spec.forProvider.userName is a required parameter"
	Spec   PrivatedatabaseUserGrantSpec   `json:"spec"`
	Status PrivatedatabaseUserGrantStatus `json:"status,omitempty"`
}

PrivatedatabaseUserGrant is the Schema for the PrivatedatabaseUserGrants 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 (*PrivatedatabaseUserGrant) DeepCopy

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

func (*PrivatedatabaseUserGrant) DeepCopyInto

func (in *PrivatedatabaseUserGrant) DeepCopyInto(out *PrivatedatabaseUserGrant)

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

func (*PrivatedatabaseUserGrant) DeepCopyObject

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

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

func (*PrivatedatabaseUserGrant) GetCondition

GetCondition of this PrivatedatabaseUserGrant.

func (*PrivatedatabaseUserGrant) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this PrivatedatabaseUserGrant

func (*PrivatedatabaseUserGrant) GetDeletionPolicy

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

GetDeletionPolicy of this PrivatedatabaseUserGrant.

func (*PrivatedatabaseUserGrant) GetID

func (tr *PrivatedatabaseUserGrant) GetID() string

GetID returns ID of underlying Terraform resource of this PrivatedatabaseUserGrant

func (*PrivatedatabaseUserGrant) GetInitParameters

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

GetInitParameters of this PrivatedatabaseUserGrant

func (*PrivatedatabaseUserGrant) GetManagementPolicies

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

GetManagementPolicies of this PrivatedatabaseUserGrant.

func (*PrivatedatabaseUserGrant) GetMergedParameters added in v0.39.0

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

GetInitParameters of this PrivatedatabaseUserGrant

func (*PrivatedatabaseUserGrant) GetObservation

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

GetObservation of this PrivatedatabaseUserGrant

func (*PrivatedatabaseUserGrant) GetParameters

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

GetParameters of this PrivatedatabaseUserGrant

func (*PrivatedatabaseUserGrant) GetProviderConfigReference

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

GetProviderConfigReference of this PrivatedatabaseUserGrant.

func (*PrivatedatabaseUserGrant) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this PrivatedatabaseUserGrant.

func (*PrivatedatabaseUserGrant) GetTerraformResourceType

func (mg *PrivatedatabaseUserGrant) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PrivatedatabaseUserGrant

func (*PrivatedatabaseUserGrant) GetTerraformSchemaVersion

func (tr *PrivatedatabaseUserGrant) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PrivatedatabaseUserGrant) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this PrivatedatabaseUserGrant.

func (*PrivatedatabaseUserGrant) Hub added in v0.39.0

func (tr *PrivatedatabaseUserGrant) Hub()

Hub marks this type as a conversion hub.

func (*PrivatedatabaseUserGrant) LateInitialize

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

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

func (*PrivatedatabaseUserGrant) SetConditions

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

SetConditions of this PrivatedatabaseUserGrant.

func (*PrivatedatabaseUserGrant) SetDeletionPolicy

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

SetDeletionPolicy of this PrivatedatabaseUserGrant.

func (*PrivatedatabaseUserGrant) SetManagementPolicies

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

SetManagementPolicies of this PrivatedatabaseUserGrant.

func (*PrivatedatabaseUserGrant) SetObservation

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

SetObservation for this PrivatedatabaseUserGrant

func (*PrivatedatabaseUserGrant) SetParameters

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

SetParameters for this PrivatedatabaseUserGrant

func (*PrivatedatabaseUserGrant) SetProviderConfigReference

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

SetProviderConfigReference of this PrivatedatabaseUserGrant.

func (*PrivatedatabaseUserGrant) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this PrivatedatabaseUserGrant.

func (*PrivatedatabaseUserGrant) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this PrivatedatabaseUserGrant.

type PrivatedatabaseUserGrantInitParameters

type PrivatedatabaseUserGrantInitParameters struct {

	// Database name where add grant
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

	// Database name where add grant
	Grant *string `json:"grant,omitempty" tf:"grant,omitempty"`

	// The internal name of your private database
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`

	// User name used to connect on your databases
	UserName *string `json:"userName,omitempty" tf:"user_name,omitempty"`
}

func (*PrivatedatabaseUserGrantInitParameters) DeepCopy

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

func (*PrivatedatabaseUserGrantInitParameters) DeepCopyInto

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

type PrivatedatabaseUserGrantList

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

PrivatedatabaseUserGrantList contains a list of PrivatedatabaseUserGrants

func (*PrivatedatabaseUserGrantList) DeepCopy

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

func (*PrivatedatabaseUserGrantList) DeepCopyInto

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

func (*PrivatedatabaseUserGrantList) DeepCopyObject

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

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

func (*PrivatedatabaseUserGrantList) GetItems

GetItems of this PrivatedatabaseUserGrantList.

type PrivatedatabaseUserGrantObservation

type PrivatedatabaseUserGrantObservation struct {

	// Database name where add grant
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

	// Database name where add grant
	Grant *string `json:"grant,omitempty" tf:"grant,omitempty"`

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

	// The internal name of your private database
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`

	// User name used to connect on your databases
	UserName *string `json:"userName,omitempty" tf:"user_name,omitempty"`
}

func (*PrivatedatabaseUserGrantObservation) DeepCopy

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

func (*PrivatedatabaseUserGrantObservation) DeepCopyInto

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

type PrivatedatabaseUserGrantParameters

type PrivatedatabaseUserGrantParameters struct {

	// Database name where add grant
	// +kubebuilder:validation:Optional
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

	// Database name where add grant
	// +kubebuilder:validation:Optional
	Grant *string `json:"grant,omitempty" tf:"grant,omitempty"`

	// The internal name of your private database
	// +kubebuilder:validation:Optional
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`

	// User name used to connect on your databases
	// +kubebuilder:validation:Optional
	UserName *string `json:"userName,omitempty" tf:"user_name,omitempty"`
}

func (*PrivatedatabaseUserGrantParameters) DeepCopy

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

func (*PrivatedatabaseUserGrantParameters) DeepCopyInto

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

type PrivatedatabaseUserGrantSpec

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

PrivatedatabaseUserGrantSpec defines the desired state of PrivatedatabaseUserGrant

func (*PrivatedatabaseUserGrantSpec) DeepCopy

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

func (*PrivatedatabaseUserGrantSpec) DeepCopyInto

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

type PrivatedatabaseUserGrantStatus

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

PrivatedatabaseUserGrantStatus defines the observed state of PrivatedatabaseUserGrant.

func (*PrivatedatabaseUserGrantStatus) DeepCopy

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

func (*PrivatedatabaseUserGrantStatus) DeepCopyInto

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

type PrivatedatabaseUserInitParameters

type PrivatedatabaseUserInitParameters struct {

	// The internal name of your private database
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`

	// User name used to connect on your databases
	UserName *string `json:"userName,omitempty" tf:"user_name,omitempty"`
}

func (*PrivatedatabaseUserInitParameters) DeepCopy

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

func (*PrivatedatabaseUserInitParameters) DeepCopyInto

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

type PrivatedatabaseUserList

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

PrivatedatabaseUserList contains a list of PrivatedatabaseUsers

func (*PrivatedatabaseUserList) DeepCopy

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

func (*PrivatedatabaseUserList) DeepCopyInto

func (in *PrivatedatabaseUserList) DeepCopyInto(out *PrivatedatabaseUserList)

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

func (*PrivatedatabaseUserList) DeepCopyObject

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

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

func (*PrivatedatabaseUserList) GetItems

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

GetItems of this PrivatedatabaseUserList.

type PrivatedatabaseUserObservation

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

	// The internal name of your private database
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`

	// User name used to connect on your databases
	UserName *string `json:"userName,omitempty" tf:"user_name,omitempty"`
}

func (*PrivatedatabaseUserObservation) DeepCopy

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

func (*PrivatedatabaseUserObservation) DeepCopyInto

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

type PrivatedatabaseUserParameters

type PrivatedatabaseUserParameters struct {

	// Password for the new user ( alphanumeric and 8 characters minimum )
	// +kubebuilder:validation:Optional
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// The internal name of your private database
	// +kubebuilder:validation:Optional
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`

	// User name used to connect on your databases
	// +kubebuilder:validation:Optional
	UserName *string `json:"userName,omitempty" tf:"user_name,omitempty"`
}

func (*PrivatedatabaseUserParameters) DeepCopy

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

func (*PrivatedatabaseUserParameters) DeepCopyInto

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

type PrivatedatabaseUserSpec

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

PrivatedatabaseUserSpec defines the desired state of PrivatedatabaseUser

func (*PrivatedatabaseUserSpec) DeepCopy

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

func (*PrivatedatabaseUserSpec) DeepCopyInto

func (in *PrivatedatabaseUserSpec) DeepCopyInto(out *PrivatedatabaseUserSpec)

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

type PrivatedatabaseUserStatus

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

PrivatedatabaseUserStatus defines the observed state of PrivatedatabaseUser.

func (*PrivatedatabaseUserStatus) DeepCopy

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

func (*PrivatedatabaseUserStatus) DeepCopyInto

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

type PrivatedatabaseWhitelist

type PrivatedatabaseWhitelist 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.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.service) || (has(self.initProvider) && has(self.initProvider.service))",message="spec.forProvider.service is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.serviceName) || (has(self.initProvider) && has(self.initProvider.serviceName))",message="spec.forProvider.serviceName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.sftp) || (has(self.initProvider) && has(self.initProvider.sftp))",message="spec.forProvider.sftp is a required parameter"
	Spec   PrivatedatabaseWhitelistSpec   `json:"spec"`
	Status PrivatedatabaseWhitelistStatus `json:"status,omitempty"`
}

PrivatedatabaseWhitelist is the Schema for the PrivatedatabaseWhitelists 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 (*PrivatedatabaseWhitelist) DeepCopy

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

func (*PrivatedatabaseWhitelist) DeepCopyInto

func (in *PrivatedatabaseWhitelist) DeepCopyInto(out *PrivatedatabaseWhitelist)

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

func (*PrivatedatabaseWhitelist) DeepCopyObject

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

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

func (*PrivatedatabaseWhitelist) GetCondition

GetCondition of this PrivatedatabaseWhitelist.

func (*PrivatedatabaseWhitelist) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this PrivatedatabaseWhitelist

func (*PrivatedatabaseWhitelist) GetDeletionPolicy

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

GetDeletionPolicy of this PrivatedatabaseWhitelist.

func (*PrivatedatabaseWhitelist) GetID

func (tr *PrivatedatabaseWhitelist) GetID() string

GetID returns ID of underlying Terraform resource of this PrivatedatabaseWhitelist

func (*PrivatedatabaseWhitelist) GetInitParameters

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

GetInitParameters of this PrivatedatabaseWhitelist

func (*PrivatedatabaseWhitelist) GetManagementPolicies

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

GetManagementPolicies of this PrivatedatabaseWhitelist.

func (*PrivatedatabaseWhitelist) GetMergedParameters added in v0.39.0

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

GetInitParameters of this PrivatedatabaseWhitelist

func (*PrivatedatabaseWhitelist) GetObservation

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

GetObservation of this PrivatedatabaseWhitelist

func (*PrivatedatabaseWhitelist) GetParameters

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

GetParameters of this PrivatedatabaseWhitelist

func (*PrivatedatabaseWhitelist) GetProviderConfigReference

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

GetProviderConfigReference of this PrivatedatabaseWhitelist.

func (*PrivatedatabaseWhitelist) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this PrivatedatabaseWhitelist.

func (*PrivatedatabaseWhitelist) GetTerraformResourceType

func (mg *PrivatedatabaseWhitelist) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PrivatedatabaseWhitelist

func (*PrivatedatabaseWhitelist) GetTerraformSchemaVersion

func (tr *PrivatedatabaseWhitelist) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PrivatedatabaseWhitelist) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this PrivatedatabaseWhitelist.

func (*PrivatedatabaseWhitelist) Hub added in v0.39.0

func (tr *PrivatedatabaseWhitelist) Hub()

Hub marks this type as a conversion hub.

func (*PrivatedatabaseWhitelist) LateInitialize

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

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

func (*PrivatedatabaseWhitelist) SetConditions

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

SetConditions of this PrivatedatabaseWhitelist.

func (*PrivatedatabaseWhitelist) SetDeletionPolicy

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

SetDeletionPolicy of this PrivatedatabaseWhitelist.

func (*PrivatedatabaseWhitelist) SetManagementPolicies

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

SetManagementPolicies of this PrivatedatabaseWhitelist.

func (*PrivatedatabaseWhitelist) SetObservation

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

SetObservation for this PrivatedatabaseWhitelist

func (*PrivatedatabaseWhitelist) SetParameters

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

SetParameters for this PrivatedatabaseWhitelist

func (*PrivatedatabaseWhitelist) SetProviderConfigReference

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

SetProviderConfigReference of this PrivatedatabaseWhitelist.

func (*PrivatedatabaseWhitelist) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this PrivatedatabaseWhitelist.

func (*PrivatedatabaseWhitelist) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this PrivatedatabaseWhitelist.

type PrivatedatabaseWhitelistInitParameters

type PrivatedatabaseWhitelistInitParameters struct {

	// The whitelisted IP in your instance
	IP *string `json:"ip,omitempty" tf:"ip,omitempty"`

	// Custom name for your Whitelisted IP
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Authorize this IP to access service port
	Service *bool `json:"service,omitempty" tf:"service,omitempty"`

	// The internal name of your private database
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`

	// Authorize this IP to access SFTP port
	Sftp *bool `json:"sftp,omitempty" tf:"sftp,omitempty"`
}

func (*PrivatedatabaseWhitelistInitParameters) DeepCopy

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

func (*PrivatedatabaseWhitelistInitParameters) DeepCopyInto

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

type PrivatedatabaseWhitelistList

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

PrivatedatabaseWhitelistList contains a list of PrivatedatabaseWhitelists

func (*PrivatedatabaseWhitelistList) DeepCopy

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

func (*PrivatedatabaseWhitelistList) DeepCopyInto

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

func (*PrivatedatabaseWhitelistList) DeepCopyObject

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

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

func (*PrivatedatabaseWhitelistList) GetItems

GetItems of this PrivatedatabaseWhitelistList.

type PrivatedatabaseWhitelistObservation

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

	// The whitelisted IP in your instance
	IP *string `json:"ip,omitempty" tf:"ip,omitempty"`

	// Custom name for your Whitelisted IP
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Authorize this IP to access service port
	Service *bool `json:"service,omitempty" tf:"service,omitempty"`

	// The internal name of your private database
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`

	// Authorize this IP to access SFTP port
	Sftp *bool `json:"sftp,omitempty" tf:"sftp,omitempty"`
}

func (*PrivatedatabaseWhitelistObservation) DeepCopy

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

func (*PrivatedatabaseWhitelistObservation) DeepCopyInto

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

type PrivatedatabaseWhitelistParameters

type PrivatedatabaseWhitelistParameters struct {

	// The whitelisted IP in your instance
	// +kubebuilder:validation:Optional
	IP *string `json:"ip,omitempty" tf:"ip,omitempty"`

	// Custom name for your Whitelisted IP
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Authorize this IP to access service port
	// +kubebuilder:validation:Optional
	Service *bool `json:"service,omitempty" tf:"service,omitempty"`

	// The internal name of your private database
	// +kubebuilder:validation:Optional
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`

	// Authorize this IP to access SFTP port
	// +kubebuilder:validation:Optional
	Sftp *bool `json:"sftp,omitempty" tf:"sftp,omitempty"`
}

func (*PrivatedatabaseWhitelistParameters) DeepCopy

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

func (*PrivatedatabaseWhitelistParameters) DeepCopyInto

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

type PrivatedatabaseWhitelistSpec

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

PrivatedatabaseWhitelistSpec defines the desired state of PrivatedatabaseWhitelist

func (*PrivatedatabaseWhitelistSpec) DeepCopy

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

func (*PrivatedatabaseWhitelistSpec) DeepCopyInto

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

type PrivatedatabaseWhitelistStatus

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

PrivatedatabaseWhitelistStatus defines the observed state of PrivatedatabaseWhitelist.

func (*PrivatedatabaseWhitelistStatus) DeepCopy

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

func (*PrivatedatabaseWhitelistStatus) DeepCopyInto

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