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=databases.ovh.edixos.io +versionName=v1alpha1

Index

Constants

View Source
const (
	CRDGroup   = "databases.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 (
	ProjectDatabase_Kind             = "ProjectDatabase"
	ProjectDatabase_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ProjectDatabase_Kind}.String()
	ProjectDatabase_KindAPIVersion   = ProjectDatabase_Kind + "." + CRDGroupVersion.String()
	ProjectDatabase_GroupVersionKind = CRDGroupVersion.WithKind(ProjectDatabase_Kind)
)

Repository type metadata.

View Source
var (
	ProjectDatabaseDatabase_Kind             = "ProjectDatabaseDatabase"
	ProjectDatabaseDatabase_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ProjectDatabaseDatabase_Kind}.String()
	ProjectDatabaseDatabase_KindAPIVersion   = ProjectDatabaseDatabase_Kind + "." + CRDGroupVersion.String()
	ProjectDatabaseDatabase_GroupVersionKind = CRDGroupVersion.WithKind(ProjectDatabaseDatabase_Kind)
)

Repository type metadata.

View Source
var (
	ProjectDatabaseIntegration_Kind             = "ProjectDatabaseIntegration"
	ProjectDatabaseIntegration_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ProjectDatabaseIntegration_Kind}.String()
	ProjectDatabaseIntegration_KindAPIVersion   = ProjectDatabaseIntegration_Kind + "." + CRDGroupVersion.String()
	ProjectDatabaseIntegration_GroupVersionKind = CRDGroupVersion.WithKind(ProjectDatabaseIntegration_Kind)
)

Repository type metadata.

View Source
var (
	ProjectDatabaseIPRestriction_Kind             = "ProjectDatabaseIPRestriction"
	ProjectDatabaseIPRestriction_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ProjectDatabaseIPRestriction_Kind}.String()
	ProjectDatabaseIPRestriction_KindAPIVersion   = ProjectDatabaseIPRestriction_Kind + "." + CRDGroupVersion.String()
	ProjectDatabaseIPRestriction_GroupVersionKind = CRDGroupVersion.WithKind(ProjectDatabaseIPRestriction_Kind)
)

Repository type metadata.

View Source
var (
	ProjectDatabaseKafkaACL_Kind             = "ProjectDatabaseKafkaACL"
	ProjectDatabaseKafkaACL_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ProjectDatabaseKafkaACL_Kind}.String()
	ProjectDatabaseKafkaACL_KindAPIVersion   = ProjectDatabaseKafkaACL_Kind + "." + CRDGroupVersion.String()
	ProjectDatabaseKafkaACL_GroupVersionKind = CRDGroupVersion.WithKind(ProjectDatabaseKafkaACL_Kind)
)

Repository type metadata.

View Source
var (
	ProjectDatabaseKafkaSchemaregistryacl_Kind             = "ProjectDatabaseKafkaSchemaregistryacl"
	ProjectDatabaseKafkaSchemaregistryacl_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ProjectDatabaseKafkaSchemaregistryacl_Kind}.String()
	ProjectDatabaseKafkaSchemaregistryacl_KindAPIVersion   = ProjectDatabaseKafkaSchemaregistryacl_Kind + "." + CRDGroupVersion.String()
	ProjectDatabaseKafkaSchemaregistryacl_GroupVersionKind = CRDGroupVersion.WithKind(ProjectDatabaseKafkaSchemaregistryacl_Kind)
)

Repository type metadata.

View Source
var (
	ProjectDatabaseKafkaTopic_Kind             = "ProjectDatabaseKafkaTopic"
	ProjectDatabaseKafkaTopic_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ProjectDatabaseKafkaTopic_Kind}.String()
	ProjectDatabaseKafkaTopic_KindAPIVersion   = ProjectDatabaseKafkaTopic_Kind + "." + CRDGroupVersion.String()
	ProjectDatabaseKafkaTopic_GroupVersionKind = CRDGroupVersion.WithKind(ProjectDatabaseKafkaTopic_Kind)
)

Repository type metadata.

View Source
var (
	ProjectDatabaseM3DbNamespace_Kind             = "ProjectDatabaseM3DbNamespace"
	ProjectDatabaseM3DbNamespace_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ProjectDatabaseM3DbNamespace_Kind}.String()
	ProjectDatabaseM3DbNamespace_KindAPIVersion   = ProjectDatabaseM3DbNamespace_Kind + "." + CRDGroupVersion.String()
	ProjectDatabaseM3DbNamespace_GroupVersionKind = CRDGroupVersion.WithKind(ProjectDatabaseM3DbNamespace_Kind)
)

Repository type metadata.

View Source
var (
	ProjectDatabaseM3DbUser_Kind             = "ProjectDatabaseM3DbUser"
	ProjectDatabaseM3DbUser_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ProjectDatabaseM3DbUser_Kind}.String()
	ProjectDatabaseM3DbUser_KindAPIVersion   = ProjectDatabaseM3DbUser_Kind + "." + CRDGroupVersion.String()
	ProjectDatabaseM3DbUser_GroupVersionKind = CRDGroupVersion.WithKind(ProjectDatabaseM3DbUser_Kind)
)

Repository type metadata.

View Source
var (
	ProjectDatabaseMongodbUser_Kind             = "ProjectDatabaseMongodbUser"
	ProjectDatabaseMongodbUser_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ProjectDatabaseMongodbUser_Kind}.String()
	ProjectDatabaseMongodbUser_KindAPIVersion   = ProjectDatabaseMongodbUser_Kind + "." + CRDGroupVersion.String()
	ProjectDatabaseMongodbUser_GroupVersionKind = CRDGroupVersion.WithKind(ProjectDatabaseMongodbUser_Kind)
)

Repository type metadata.

View Source
var (
	ProjectDatabaseOpensearchPattern_Kind             = "ProjectDatabaseOpensearchPattern"
	ProjectDatabaseOpensearchPattern_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ProjectDatabaseOpensearchPattern_Kind}.String()
	ProjectDatabaseOpensearchPattern_KindAPIVersion   = ProjectDatabaseOpensearchPattern_Kind + "." + CRDGroupVersion.String()
	ProjectDatabaseOpensearchPattern_GroupVersionKind = CRDGroupVersion.WithKind(ProjectDatabaseOpensearchPattern_Kind)
)

Repository type metadata.

View Source
var (
	ProjectDatabaseOpensearchUser_Kind             = "ProjectDatabaseOpensearchUser"
	ProjectDatabaseOpensearchUser_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ProjectDatabaseOpensearchUser_Kind}.String()
	ProjectDatabaseOpensearchUser_KindAPIVersion   = ProjectDatabaseOpensearchUser_Kind + "." + CRDGroupVersion.String()
	ProjectDatabaseOpensearchUser_GroupVersionKind = CRDGroupVersion.WithKind(ProjectDatabaseOpensearchUser_Kind)
)

Repository type metadata.

View Source
var (
	ProjectDatabasePostgresqlConnectionPool_Kind             = "ProjectDatabasePostgresqlConnectionPool"
	ProjectDatabasePostgresqlConnectionPool_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ProjectDatabasePostgresqlConnectionPool_Kind}.String()
	ProjectDatabasePostgresqlConnectionPool_KindAPIVersion   = ProjectDatabasePostgresqlConnectionPool_Kind + "." + CRDGroupVersion.String()
	ProjectDatabasePostgresqlConnectionPool_GroupVersionKind = CRDGroupVersion.WithKind(ProjectDatabasePostgresqlConnectionPool_Kind)
)

Repository type metadata.

View Source
var (
	ProjectDatabasePostgresqlUser_Kind             = "ProjectDatabasePostgresqlUser"
	ProjectDatabasePostgresqlUser_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ProjectDatabasePostgresqlUser_Kind}.String()
	ProjectDatabasePostgresqlUser_KindAPIVersion   = ProjectDatabasePostgresqlUser_Kind + "." + CRDGroupVersion.String()
	ProjectDatabasePostgresqlUser_GroupVersionKind = CRDGroupVersion.WithKind(ProjectDatabasePostgresqlUser_Kind)
)

Repository type metadata.

View Source
var (
	ProjectDatabaseRedisUser_Kind             = "ProjectDatabaseRedisUser"
	ProjectDatabaseRedisUser_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ProjectDatabaseRedisUser_Kind}.String()
	ProjectDatabaseRedisUser_KindAPIVersion   = ProjectDatabaseRedisUser_Kind + "." + CRDGroupVersion.String()
	ProjectDatabaseRedisUser_GroupVersionKind = CRDGroupVersion.WithKind(ProjectDatabaseRedisUser_Kind)
)

Repository type metadata.

View Source
var (
	ProjectDatabaseUser_Kind             = "ProjectDatabaseUser"
	ProjectDatabaseUser_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ProjectDatabaseUser_Kind}.String()
	ProjectDatabaseUser_KindAPIVersion   = ProjectDatabaseUser_Kind + "." + CRDGroupVersion.String()
	ProjectDatabaseUser_GroupVersionKind = CRDGroupVersion.WithKind(ProjectDatabaseUser_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AclsInitParameters

type AclsInitParameters struct {

	// Pattern of the ACL
	Pattern *string `json:"pattern,omitempty" tf:"pattern,omitempty"`

	// Permission of the ACL
	Permission *string `json:"permission,omitempty" tf:"permission,omitempty"`
}

func (*AclsInitParameters) DeepCopy

func (in *AclsInitParameters) DeepCopy() *AclsInitParameters

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

func (*AclsInitParameters) DeepCopyInto

func (in *AclsInitParameters) DeepCopyInto(out *AclsInitParameters)

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

type AclsObservation

type AclsObservation struct {

	// Pattern of the ACL
	Pattern *string `json:"pattern,omitempty" tf:"pattern,omitempty"`

	// Permission of the ACL
	Permission *string `json:"permission,omitempty" tf:"permission,omitempty"`
}

func (*AclsObservation) DeepCopy

func (in *AclsObservation) DeepCopy() *AclsObservation

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

func (*AclsObservation) DeepCopyInto

func (in *AclsObservation) DeepCopyInto(out *AclsObservation)

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

type AclsParameters

type AclsParameters struct {

	// Pattern of the ACL
	// +kubebuilder:validation:Optional
	Pattern *string `json:"pattern" tf:"pattern,omitempty"`

	// Permission of the ACL
	// +kubebuilder:validation:Optional
	Permission *string `json:"permission" tf:"permission,omitempty"`
}

func (*AclsParameters) DeepCopy

func (in *AclsParameters) DeepCopy() *AclsParameters

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

func (*AclsParameters) DeepCopyInto

func (in *AclsParameters) DeepCopyInto(out *AclsParameters)

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

type EndpointsInitParameters

type EndpointsInitParameters struct {
}

func (*EndpointsInitParameters) DeepCopy

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

func (*EndpointsInitParameters) DeepCopyInto

func (in *EndpointsInitParameters) DeepCopyInto(out *EndpointsInitParameters)

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

type EndpointsObservation

type EndpointsObservation struct {
	Component *string `json:"component,omitempty" tf:"component,omitempty"`

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

	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	SSL *bool `json:"ssl,omitempty" tf:"ssl,omitempty"`

	SSLMode *string `json:"sslMode,omitempty" tf:"ssl_mode,omitempty"`

	Scheme *string `json:"scheme,omitempty" tf:"scheme,omitempty"`

	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*EndpointsObservation) DeepCopy

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

func (*EndpointsObservation) DeepCopyInto

func (in *EndpointsObservation) DeepCopyInto(out *EndpointsObservation)

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

type EndpointsParameters

type EndpointsParameters struct {
}

func (*EndpointsParameters) DeepCopy

func (in *EndpointsParameters) DeepCopy() *EndpointsParameters

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

func (*EndpointsParameters) DeepCopyInto

func (in *EndpointsParameters) DeepCopyInto(out *EndpointsParameters)

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

type NodesInitParameters

type NodesInitParameters struct {

	// Private network ID in which the node is. It's the regional openstackId of the private network.
	NetworkID *string `json:"networkId,omitempty" tf:"network_id,omitempty"`

	// Region of the node
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Private subnet ID in which the node is
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`
}

func (*NodesInitParameters) DeepCopy

func (in *NodesInitParameters) DeepCopy() *NodesInitParameters

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

func (*NodesInitParameters) DeepCopyInto

func (in *NodesInitParameters) DeepCopyInto(out *NodesInitParameters)

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

type NodesObservation

type NodesObservation struct {

	// Private network ID in which the node is. It's the regional openstackId of the private network.
	NetworkID *string `json:"networkId,omitempty" tf:"network_id,omitempty"`

	// Region of the node
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Private subnet ID in which the node is
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`
}

func (*NodesObservation) DeepCopy

func (in *NodesObservation) DeepCopy() *NodesObservation

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

func (*NodesObservation) DeepCopyInto

func (in *NodesObservation) DeepCopyInto(out *NodesObservation)

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

type NodesParameters

type NodesParameters struct {

	// Private network ID in which the node is. It's the regional openstackId of the private network.
	// +kubebuilder:validation:Optional
	NetworkID *string `json:"networkId,omitempty" tf:"network_id,omitempty"`

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

	// Private subnet ID in which the node is
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`
}

func (*NodesParameters) DeepCopy

func (in *NodesParameters) DeepCopy() *NodesParameters

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

func (*NodesParameters) DeepCopyInto

func (in *NodesParameters) DeepCopyInto(out *NodesParameters)

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

type ProjectDatabase

type ProjectDatabase 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.engine) || (has(self.initProvider) && has(self.initProvider.engine))",message="spec.forProvider.engine is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.flavor) || (has(self.initProvider) && has(self.initProvider.flavor))",message="spec.forProvider.flavor is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.nodes) || (has(self.initProvider) && has(self.initProvider.nodes))",message="spec.forProvider.nodes 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"
	// +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.version) || (has(self.initProvider) && has(self.initProvider.version))",message="spec.forProvider.version is a required parameter"
	Spec   ProjectDatabaseSpec   `json:"spec"`
	Status ProjectDatabaseStatus `json:"status,omitempty"`
}

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

func (in *ProjectDatabase) DeepCopy() *ProjectDatabase

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

func (*ProjectDatabase) DeepCopyInto

func (in *ProjectDatabase) DeepCopyInto(out *ProjectDatabase)

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

func (*ProjectDatabase) DeepCopyObject

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

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

func (*ProjectDatabase) GetCondition

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

GetCondition of this ProjectDatabase.

func (*ProjectDatabase) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ProjectDatabase

func (*ProjectDatabase) GetDeletionPolicy

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

GetDeletionPolicy of this ProjectDatabase.

func (*ProjectDatabase) GetID

func (tr *ProjectDatabase) GetID() string

GetID returns ID of underlying Terraform resource of this ProjectDatabase

func (*ProjectDatabase) GetInitParameters

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

GetInitParameters of this ProjectDatabase

func (*ProjectDatabase) GetManagementPolicies

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

GetManagementPolicies of this ProjectDatabase.

func (*ProjectDatabase) GetMergedParameters added in v0.39.0

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

GetInitParameters of this ProjectDatabase

func (*ProjectDatabase) GetObservation

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

GetObservation of this ProjectDatabase

func (*ProjectDatabase) GetParameters

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

GetParameters of this ProjectDatabase

func (*ProjectDatabase) GetProviderConfigReference

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

GetProviderConfigReference of this ProjectDatabase.

func (*ProjectDatabase) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ProjectDatabase.

func (*ProjectDatabase) GetTerraformResourceType

func (mg *ProjectDatabase) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ProjectDatabase

func (*ProjectDatabase) GetTerraformSchemaVersion

func (tr *ProjectDatabase) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ProjectDatabase) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ProjectDatabase.

func (*ProjectDatabase) Hub added in v0.39.0

func (tr *ProjectDatabase) Hub()

Hub marks this type as a conversion hub.

func (*ProjectDatabase) LateInitialize

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

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

func (*ProjectDatabase) SetConditions

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

SetConditions of this ProjectDatabase.

func (*ProjectDatabase) SetDeletionPolicy

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

SetDeletionPolicy of this ProjectDatabase.

func (*ProjectDatabase) SetManagementPolicies

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

SetManagementPolicies of this ProjectDatabase.

func (*ProjectDatabase) SetObservation

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

SetObservation for this ProjectDatabase

func (*ProjectDatabase) SetParameters

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

SetParameters for this ProjectDatabase

func (*ProjectDatabase) SetProviderConfigReference

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

SetProviderConfigReference of this ProjectDatabase.

func (*ProjectDatabase) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ProjectDatabase.

func (*ProjectDatabase) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ProjectDatabase.

type ProjectDatabaseDatabase

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

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

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

func (*ProjectDatabaseDatabase) DeepCopyInto

func (in *ProjectDatabaseDatabase) DeepCopyInto(out *ProjectDatabaseDatabase)

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

func (*ProjectDatabaseDatabase) DeepCopyObject

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

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

func (*ProjectDatabaseDatabase) GetCondition

GetCondition of this ProjectDatabaseDatabase.

func (*ProjectDatabaseDatabase) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ProjectDatabaseDatabase

func (*ProjectDatabaseDatabase) GetDeletionPolicy

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

GetDeletionPolicy of this ProjectDatabaseDatabase.

func (*ProjectDatabaseDatabase) GetID

func (tr *ProjectDatabaseDatabase) GetID() string

GetID returns ID of underlying Terraform resource of this ProjectDatabaseDatabase

func (*ProjectDatabaseDatabase) GetInitParameters

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

GetInitParameters of this ProjectDatabaseDatabase

func (*ProjectDatabaseDatabase) GetManagementPolicies

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

GetManagementPolicies of this ProjectDatabaseDatabase.

func (*ProjectDatabaseDatabase) GetMergedParameters added in v0.39.0

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

GetInitParameters of this ProjectDatabaseDatabase

func (*ProjectDatabaseDatabase) GetObservation

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

GetObservation of this ProjectDatabaseDatabase

func (*ProjectDatabaseDatabase) GetParameters

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

GetParameters of this ProjectDatabaseDatabase

func (*ProjectDatabaseDatabase) GetProviderConfigReference

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

GetProviderConfigReference of this ProjectDatabaseDatabase.

func (*ProjectDatabaseDatabase) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ProjectDatabaseDatabase.

func (*ProjectDatabaseDatabase) GetTerraformResourceType

func (mg *ProjectDatabaseDatabase) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ProjectDatabaseDatabase

func (*ProjectDatabaseDatabase) GetTerraformSchemaVersion

func (tr *ProjectDatabaseDatabase) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ProjectDatabaseDatabase) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ProjectDatabaseDatabase.

func (*ProjectDatabaseDatabase) Hub added in v0.39.0

func (tr *ProjectDatabaseDatabase) Hub()

Hub marks this type as a conversion hub.

func (*ProjectDatabaseDatabase) LateInitialize

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

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

func (*ProjectDatabaseDatabase) SetConditions

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

SetConditions of this ProjectDatabaseDatabase.

func (*ProjectDatabaseDatabase) SetDeletionPolicy

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

SetDeletionPolicy of this ProjectDatabaseDatabase.

func (*ProjectDatabaseDatabase) SetManagementPolicies

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

SetManagementPolicies of this ProjectDatabaseDatabase.

func (*ProjectDatabaseDatabase) SetObservation

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

SetObservation for this ProjectDatabaseDatabase

func (*ProjectDatabaseDatabase) SetParameters

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

SetParameters for this ProjectDatabaseDatabase

func (*ProjectDatabaseDatabase) SetProviderConfigReference

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

SetProviderConfigReference of this ProjectDatabaseDatabase.

func (*ProjectDatabaseDatabase) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ProjectDatabaseDatabase.

func (*ProjectDatabaseDatabase) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ProjectDatabaseDatabase.

type ProjectDatabaseDatabaseInitParameters

type ProjectDatabaseDatabaseInitParameters struct {

	// Id of the database cluster
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Name of the engine of the service
	Engine *string `json:"engine,omitempty" tf:"engine,omitempty"`

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

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

func (*ProjectDatabaseDatabaseInitParameters) DeepCopy

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

func (*ProjectDatabaseDatabaseInitParameters) DeepCopyInto

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

type ProjectDatabaseDatabaseList

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

ProjectDatabaseDatabaseList contains a list of ProjectDatabaseDatabases

func (*ProjectDatabaseDatabaseList) DeepCopy

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

func (*ProjectDatabaseDatabaseList) DeepCopyInto

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

func (*ProjectDatabaseDatabaseList) DeepCopyObject

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

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

func (*ProjectDatabaseDatabaseList) GetItems

GetItems of this ProjectDatabaseDatabaseList.

type ProjectDatabaseDatabaseObservation

type ProjectDatabaseDatabaseObservation struct {

	// Id of the database cluster
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Defines if the database has been created by default
	Default *bool `json:"default,omitempty" tf:"default,omitempty"`

	// Name of the engine of the service
	Engine *string `json:"engine,omitempty" tf:"engine,omitempty"`

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

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

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

func (*ProjectDatabaseDatabaseObservation) DeepCopy

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

func (*ProjectDatabaseDatabaseObservation) DeepCopyInto

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

type ProjectDatabaseDatabaseParameters

type ProjectDatabaseDatabaseParameters struct {

	// Id of the database cluster
	// +kubebuilder:validation:Optional
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Name of the engine of the service
	// +kubebuilder:validation:Optional
	Engine *string `json:"engine,omitempty" tf:"engine,omitempty"`

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

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

func (*ProjectDatabaseDatabaseParameters) DeepCopy

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

func (*ProjectDatabaseDatabaseParameters) DeepCopyInto

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

type ProjectDatabaseDatabaseSpec

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

ProjectDatabaseDatabaseSpec defines the desired state of ProjectDatabaseDatabase

func (*ProjectDatabaseDatabaseSpec) DeepCopy

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

func (*ProjectDatabaseDatabaseSpec) DeepCopyInto

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

type ProjectDatabaseDatabaseStatus

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

ProjectDatabaseDatabaseStatus defines the observed state of ProjectDatabaseDatabase.

func (*ProjectDatabaseDatabaseStatus) DeepCopy

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

func (*ProjectDatabaseDatabaseStatus) DeepCopyInto

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

type ProjectDatabaseIPRestriction

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

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

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

func (*ProjectDatabaseIPRestriction) DeepCopyInto

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

func (*ProjectDatabaseIPRestriction) DeepCopyObject

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

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

func (*ProjectDatabaseIPRestriction) GetCondition

GetCondition of this ProjectDatabaseIPRestriction.

func (*ProjectDatabaseIPRestriction) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ProjectDatabaseIPRestriction

func (*ProjectDatabaseIPRestriction) GetDeletionPolicy

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

GetDeletionPolicy of this ProjectDatabaseIPRestriction.

func (*ProjectDatabaseIPRestriction) GetID

GetID returns ID of underlying Terraform resource of this ProjectDatabaseIPRestriction

func (*ProjectDatabaseIPRestriction) GetInitParameters

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

GetInitParameters of this ProjectDatabaseIPRestriction

func (*ProjectDatabaseIPRestriction) GetManagementPolicies

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

GetManagementPolicies of this ProjectDatabaseIPRestriction.

func (*ProjectDatabaseIPRestriction) GetMergedParameters added in v0.39.0

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

GetInitParameters of this ProjectDatabaseIPRestriction

func (*ProjectDatabaseIPRestriction) GetObservation

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

GetObservation of this ProjectDatabaseIPRestriction

func (*ProjectDatabaseIPRestriction) GetParameters

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

GetParameters of this ProjectDatabaseIPRestriction

func (*ProjectDatabaseIPRestriction) GetProviderConfigReference

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

GetProviderConfigReference of this ProjectDatabaseIPRestriction.

func (*ProjectDatabaseIPRestriction) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ProjectDatabaseIPRestriction.

func (*ProjectDatabaseIPRestriction) GetTerraformResourceType

func (mg *ProjectDatabaseIPRestriction) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ProjectDatabaseIPRestriction

func (*ProjectDatabaseIPRestriction) GetTerraformSchemaVersion

func (tr *ProjectDatabaseIPRestriction) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ProjectDatabaseIPRestriction) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ProjectDatabaseIPRestriction.

func (*ProjectDatabaseIPRestriction) Hub added in v0.39.0

func (tr *ProjectDatabaseIPRestriction) Hub()

Hub marks this type as a conversion hub.

func (*ProjectDatabaseIPRestriction) LateInitialize

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

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

func (*ProjectDatabaseIPRestriction) SetConditions

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

SetConditions of this ProjectDatabaseIPRestriction.

func (*ProjectDatabaseIPRestriction) SetDeletionPolicy

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

SetDeletionPolicy of this ProjectDatabaseIPRestriction.

func (*ProjectDatabaseIPRestriction) SetManagementPolicies

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

SetManagementPolicies of this ProjectDatabaseIPRestriction.

func (*ProjectDatabaseIPRestriction) SetObservation

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

SetObservation for this ProjectDatabaseIPRestriction

func (*ProjectDatabaseIPRestriction) SetParameters

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

SetParameters for this ProjectDatabaseIPRestriction

func (*ProjectDatabaseIPRestriction) SetProviderConfigReference

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

SetProviderConfigReference of this ProjectDatabaseIPRestriction.

func (*ProjectDatabaseIPRestriction) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ProjectDatabaseIPRestriction.

func (*ProjectDatabaseIPRestriction) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ProjectDatabaseIPRestriction.

type ProjectDatabaseIPRestrictionInitParameters

type ProjectDatabaseIPRestrictionInitParameters struct {

	// Id of the database cluster
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Description of the IP restriction
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Name of the engine of the service
	Engine *string `json:"engine,omitempty" tf:"engine,omitempty"`

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

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

func (*ProjectDatabaseIPRestrictionInitParameters) DeepCopy

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

func (*ProjectDatabaseIPRestrictionInitParameters) DeepCopyInto

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

type ProjectDatabaseIPRestrictionList

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

ProjectDatabaseIPRestrictionList contains a list of ProjectDatabaseIPRestrictions

func (*ProjectDatabaseIPRestrictionList) DeepCopy

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

func (*ProjectDatabaseIPRestrictionList) DeepCopyInto

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

func (*ProjectDatabaseIPRestrictionList) DeepCopyObject

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

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

func (*ProjectDatabaseIPRestrictionList) GetItems

GetItems of this ProjectDatabaseIPRestrictionList.

type ProjectDatabaseIPRestrictionObservation

type ProjectDatabaseIPRestrictionObservation struct {

	// Id of the database cluster
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Description of the IP restriction
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Name of the engine of the service
	Engine *string `json:"engine,omitempty" tf:"engine,omitempty"`

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

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

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

	// Current status of the IP restriction
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*ProjectDatabaseIPRestrictionObservation) DeepCopy

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

func (*ProjectDatabaseIPRestrictionObservation) DeepCopyInto

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

type ProjectDatabaseIPRestrictionParameters

type ProjectDatabaseIPRestrictionParameters struct {

	// Id of the database cluster
	// +kubebuilder:validation:Optional
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Description of the IP restriction
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Name of the engine of the service
	// +kubebuilder:validation:Optional
	Engine *string `json:"engine,omitempty" tf:"engine,omitempty"`

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

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

func (*ProjectDatabaseIPRestrictionParameters) DeepCopy

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

func (*ProjectDatabaseIPRestrictionParameters) DeepCopyInto

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

type ProjectDatabaseIPRestrictionSpec

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

ProjectDatabaseIPRestrictionSpec defines the desired state of ProjectDatabaseIPRestriction

func (*ProjectDatabaseIPRestrictionSpec) DeepCopy

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

func (*ProjectDatabaseIPRestrictionSpec) DeepCopyInto

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

type ProjectDatabaseIPRestrictionStatus

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

ProjectDatabaseIPRestrictionStatus defines the observed state of ProjectDatabaseIPRestriction.

func (*ProjectDatabaseIPRestrictionStatus) DeepCopy

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

func (*ProjectDatabaseIPRestrictionStatus) DeepCopyInto

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

type ProjectDatabaseInitParameters

type ProjectDatabaseInitParameters struct {

	// Advanced configuration key / value
	// +mapType=granular
	AdvancedConfiguration map[string]*string `json:"advancedConfiguration,omitempty" tf:"advanced_configuration,omitempty"`

	// List of region where backups are pushed. Not more than 1 regions for MongoDB. Not more than 2 regions for the other engines with one being the same as the nodes[].region field
	BackupRegions []*string `json:"backupRegions,omitempty" tf:"backup_regions,omitempty"`

	// Time on which backups start every day
	BackupTime *string `json:"backupTime,omitempty" tf:"backup_time,omitempty"`

	// Description of the cluster
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Disk size attributes of the cluster
	DiskSize *float64 `json:"diskSize,omitempty" tf:"disk_size,omitempty"`

	// Name of the engine of the service
	Engine *string `json:"engine,omitempty" tf:"engine,omitempty"`

	// The node flavor used for this cluster
	Flavor *string `json:"flavor,omitempty" tf:"flavor,omitempty"`

	// Defines whether the REST API is enabled on a Kafka cluster
	KafkaRestAPI *bool `json:"kafkaRestApi,omitempty" tf:"kafka_rest_api,omitempty"`

	// List of nodes composing the service
	Nodes []NodesInitParameters `json:"nodes,omitempty" tf:"nodes,omitempty"`

	// Defines whether the ACLs are enabled on an Opensearch cluster
	OpensearchAclsEnabled *bool `json:"opensearchAclsEnabled,omitempty" tf:"opensearch_acls_enabled,omitempty"`

	// Plan of the cluster
	Plan *string `json:"plan,omitempty" tf:"plan,omitempty"`

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

	// Version of the engine deployed on the cluster
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*ProjectDatabaseInitParameters) DeepCopy

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

func (*ProjectDatabaseInitParameters) DeepCopyInto

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

type ProjectDatabaseIntegration

type ProjectDatabaseIntegration 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.clusterId) || (has(self.initProvider) && has(self.initProvider.clusterId))",message="spec.forProvider.clusterId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.destinationServiceId) || (has(self.initProvider) && has(self.initProvider.destinationServiceId))",message="spec.forProvider.destinationServiceId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.engine) || (has(self.initProvider) && has(self.initProvider.engine))",message="spec.forProvider.engine 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.sourceServiceId) || (has(self.initProvider) && has(self.initProvider.sourceServiceId))",message="spec.forProvider.sourceServiceId is a required parameter"
	Spec   ProjectDatabaseIntegrationSpec   `json:"spec"`
	Status ProjectDatabaseIntegrationStatus `json:"status,omitempty"`
}

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

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

func (*ProjectDatabaseIntegration) DeepCopyInto

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

func (*ProjectDatabaseIntegration) DeepCopyObject

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

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

func (*ProjectDatabaseIntegration) GetCondition

GetCondition of this ProjectDatabaseIntegration.

func (*ProjectDatabaseIntegration) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ProjectDatabaseIntegration

func (*ProjectDatabaseIntegration) GetDeletionPolicy

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

GetDeletionPolicy of this ProjectDatabaseIntegration.

func (*ProjectDatabaseIntegration) GetID

func (tr *ProjectDatabaseIntegration) GetID() string

GetID returns ID of underlying Terraform resource of this ProjectDatabaseIntegration

func (*ProjectDatabaseIntegration) GetInitParameters

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

GetInitParameters of this ProjectDatabaseIntegration

func (*ProjectDatabaseIntegration) GetManagementPolicies

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

GetManagementPolicies of this ProjectDatabaseIntegration.

func (*ProjectDatabaseIntegration) GetMergedParameters added in v0.39.0

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

GetInitParameters of this ProjectDatabaseIntegration

func (*ProjectDatabaseIntegration) GetObservation

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

GetObservation of this ProjectDatabaseIntegration

func (*ProjectDatabaseIntegration) GetParameters

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

GetParameters of this ProjectDatabaseIntegration

func (*ProjectDatabaseIntegration) GetProviderConfigReference

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

GetProviderConfigReference of this ProjectDatabaseIntegration.

func (*ProjectDatabaseIntegration) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ProjectDatabaseIntegration.

func (*ProjectDatabaseIntegration) GetTerraformResourceType

func (mg *ProjectDatabaseIntegration) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ProjectDatabaseIntegration

func (*ProjectDatabaseIntegration) GetTerraformSchemaVersion

func (tr *ProjectDatabaseIntegration) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ProjectDatabaseIntegration) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ProjectDatabaseIntegration.

func (*ProjectDatabaseIntegration) Hub added in v0.39.0

func (tr *ProjectDatabaseIntegration) Hub()

Hub marks this type as a conversion hub.

func (*ProjectDatabaseIntegration) LateInitialize

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

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

func (*ProjectDatabaseIntegration) SetConditions

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

SetConditions of this ProjectDatabaseIntegration.

func (*ProjectDatabaseIntegration) SetDeletionPolicy

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

SetDeletionPolicy of this ProjectDatabaseIntegration.

func (*ProjectDatabaseIntegration) SetManagementPolicies

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

SetManagementPolicies of this ProjectDatabaseIntegration.

func (*ProjectDatabaseIntegration) SetObservation

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

SetObservation for this ProjectDatabaseIntegration

func (*ProjectDatabaseIntegration) SetParameters

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

SetParameters for this ProjectDatabaseIntegration

func (*ProjectDatabaseIntegration) SetProviderConfigReference

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

SetProviderConfigReference of this ProjectDatabaseIntegration.

func (*ProjectDatabaseIntegration) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ProjectDatabaseIntegration.

func (*ProjectDatabaseIntegration) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ProjectDatabaseIntegration.

type ProjectDatabaseIntegrationInitParameters

type ProjectDatabaseIntegrationInitParameters struct {

	// Id of the database cluster
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// ID of the destination service
	DestinationServiceID *string `json:"destinationServiceId,omitempty" tf:"destination_service_id,omitempty"`

	// Name of the engine of the service
	Engine *string `json:"engine,omitempty" tf:"engine,omitempty"`

	// Parameters for the integration
	// +mapType=granular
	Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters,omitempty"`

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

	// ID of the source service
	SourceServiceID *string `json:"sourceServiceId,omitempty" tf:"source_service_id,omitempty"`

	// Type of the integration
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ProjectDatabaseIntegrationInitParameters) DeepCopy

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

func (*ProjectDatabaseIntegrationInitParameters) DeepCopyInto

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

type ProjectDatabaseIntegrationList

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

ProjectDatabaseIntegrationList contains a list of ProjectDatabaseIntegrations

func (*ProjectDatabaseIntegrationList) DeepCopy

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

func (*ProjectDatabaseIntegrationList) DeepCopyInto

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

func (*ProjectDatabaseIntegrationList) DeepCopyObject

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

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

func (*ProjectDatabaseIntegrationList) GetItems

GetItems of this ProjectDatabaseIntegrationList.

type ProjectDatabaseIntegrationObservation

type ProjectDatabaseIntegrationObservation struct {

	// Id of the database cluster
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// ID of the destination service
	DestinationServiceID *string `json:"destinationServiceId,omitempty" tf:"destination_service_id,omitempty"`

	// Name of the engine of the service
	Engine *string `json:"engine,omitempty" tf:"engine,omitempty"`

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

	// Parameters for the integration
	// +mapType=granular
	Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters,omitempty"`

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

	// ID of the source service
	SourceServiceID *string `json:"sourceServiceId,omitempty" tf:"source_service_id,omitempty"`

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

	// Type of the integration
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ProjectDatabaseIntegrationObservation) DeepCopy

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

func (*ProjectDatabaseIntegrationObservation) DeepCopyInto

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

type ProjectDatabaseIntegrationParameters

type ProjectDatabaseIntegrationParameters struct {

	// Id of the database cluster
	// +kubebuilder:validation:Optional
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// ID of the destination service
	// +kubebuilder:validation:Optional
	DestinationServiceID *string `json:"destinationServiceId,omitempty" tf:"destination_service_id,omitempty"`

	// Name of the engine of the service
	// +kubebuilder:validation:Optional
	Engine *string `json:"engine,omitempty" tf:"engine,omitempty"`

	// Parameters for the integration
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters,omitempty"`

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

	// ID of the source service
	// +kubebuilder:validation:Optional
	SourceServiceID *string `json:"sourceServiceId,omitempty" tf:"source_service_id,omitempty"`

	// Type of the integration
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ProjectDatabaseIntegrationParameters) DeepCopy

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

func (*ProjectDatabaseIntegrationParameters) DeepCopyInto

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

type ProjectDatabaseIntegrationSpec

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

ProjectDatabaseIntegrationSpec defines the desired state of ProjectDatabaseIntegration

func (*ProjectDatabaseIntegrationSpec) DeepCopy

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

func (*ProjectDatabaseIntegrationSpec) DeepCopyInto

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

type ProjectDatabaseIntegrationStatus

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

ProjectDatabaseIntegrationStatus defines the observed state of ProjectDatabaseIntegration.

func (*ProjectDatabaseIntegrationStatus) DeepCopy

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

func (*ProjectDatabaseIntegrationStatus) DeepCopyInto

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

type ProjectDatabaseKafkaACL

type ProjectDatabaseKafkaACL 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.clusterId) || (has(self.initProvider) && has(self.initProvider.clusterId))",message="spec.forProvider.clusterId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.permission) || (has(self.initProvider) && has(self.initProvider.permission))",message="spec.forProvider.permission 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.topic) || (has(self.initProvider) && has(self.initProvider.topic))",message="spec.forProvider.topic 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   ProjectDatabaseKafkaACLSpec   `json:"spec"`
	Status ProjectDatabaseKafkaACLStatus `json:"status,omitempty"`
}

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

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

func (*ProjectDatabaseKafkaACL) DeepCopyInto

func (in *ProjectDatabaseKafkaACL) DeepCopyInto(out *ProjectDatabaseKafkaACL)

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

func (*ProjectDatabaseKafkaACL) DeepCopyObject

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

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

func (*ProjectDatabaseKafkaACL) GetCondition

GetCondition of this ProjectDatabaseKafkaACL.

func (*ProjectDatabaseKafkaACL) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ProjectDatabaseKafkaACL

func (*ProjectDatabaseKafkaACL) GetDeletionPolicy

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

GetDeletionPolicy of this ProjectDatabaseKafkaACL.

func (*ProjectDatabaseKafkaACL) GetID

func (tr *ProjectDatabaseKafkaACL) GetID() string

GetID returns ID of underlying Terraform resource of this ProjectDatabaseKafkaACL

func (*ProjectDatabaseKafkaACL) GetInitParameters

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

GetInitParameters of this ProjectDatabaseKafkaACL

func (*ProjectDatabaseKafkaACL) GetManagementPolicies

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

GetManagementPolicies of this ProjectDatabaseKafkaACL.

func (*ProjectDatabaseKafkaACL) GetMergedParameters added in v0.39.0

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

GetInitParameters of this ProjectDatabaseKafkaACL

func (*ProjectDatabaseKafkaACL) GetObservation

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

GetObservation of this ProjectDatabaseKafkaACL

func (*ProjectDatabaseKafkaACL) GetParameters

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

GetParameters of this ProjectDatabaseKafkaACL

func (*ProjectDatabaseKafkaACL) GetProviderConfigReference

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

GetProviderConfigReference of this ProjectDatabaseKafkaACL.

func (*ProjectDatabaseKafkaACL) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ProjectDatabaseKafkaACL.

func (*ProjectDatabaseKafkaACL) GetTerraformResourceType

func (mg *ProjectDatabaseKafkaACL) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ProjectDatabaseKafkaACL

func (*ProjectDatabaseKafkaACL) GetTerraformSchemaVersion

func (tr *ProjectDatabaseKafkaACL) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ProjectDatabaseKafkaACL) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ProjectDatabaseKafkaACL.

func (*ProjectDatabaseKafkaACL) Hub added in v0.39.0

func (tr *ProjectDatabaseKafkaACL) Hub()

Hub marks this type as a conversion hub.

func (*ProjectDatabaseKafkaACL) LateInitialize

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

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

func (*ProjectDatabaseKafkaACL) SetConditions

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

SetConditions of this ProjectDatabaseKafkaACL.

func (*ProjectDatabaseKafkaACL) SetDeletionPolicy

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

SetDeletionPolicy of this ProjectDatabaseKafkaACL.

func (*ProjectDatabaseKafkaACL) SetManagementPolicies

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

SetManagementPolicies of this ProjectDatabaseKafkaACL.

func (*ProjectDatabaseKafkaACL) SetObservation

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

SetObservation for this ProjectDatabaseKafkaACL

func (*ProjectDatabaseKafkaACL) SetParameters

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

SetParameters for this ProjectDatabaseKafkaACL

func (*ProjectDatabaseKafkaACL) SetProviderConfigReference

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

SetProviderConfigReference of this ProjectDatabaseKafkaACL.

func (*ProjectDatabaseKafkaACL) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ProjectDatabaseKafkaACL.

func (*ProjectDatabaseKafkaACL) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ProjectDatabaseKafkaACL.

type ProjectDatabaseKafkaACLInitParameters

type ProjectDatabaseKafkaACLInitParameters struct {

	// Id of the database cluster
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Permission to give to this username on this topic
	Permission *string `json:"permission,omitempty" tf:"permission,omitempty"`

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

	// Topic affected by this acl
	Topic *string `json:"topic,omitempty" tf:"topic,omitempty"`

	// Username affected by this acl
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*ProjectDatabaseKafkaACLInitParameters) DeepCopy

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

func (*ProjectDatabaseKafkaACLInitParameters) DeepCopyInto

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

type ProjectDatabaseKafkaACLList

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

ProjectDatabaseKafkaACLList contains a list of ProjectDatabaseKafkaACLs

func (*ProjectDatabaseKafkaACLList) DeepCopy

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

func (*ProjectDatabaseKafkaACLList) DeepCopyInto

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

func (*ProjectDatabaseKafkaACLList) DeepCopyObject

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

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

func (*ProjectDatabaseKafkaACLList) GetItems

GetItems of this ProjectDatabaseKafkaACLList.

type ProjectDatabaseKafkaACLObservation

type ProjectDatabaseKafkaACLObservation struct {

	// Id of the database cluster
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

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

	// Permission to give to this username on this topic
	Permission *string `json:"permission,omitempty" tf:"permission,omitempty"`

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

	// Topic affected by this acl
	Topic *string `json:"topic,omitempty" tf:"topic,omitempty"`

	// Username affected by this acl
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*ProjectDatabaseKafkaACLObservation) DeepCopy

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

func (*ProjectDatabaseKafkaACLObservation) DeepCopyInto

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

type ProjectDatabaseKafkaACLParameters

type ProjectDatabaseKafkaACLParameters struct {

	// Id of the database cluster
	// +kubebuilder:validation:Optional
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Permission to give to this username on this topic
	// +kubebuilder:validation:Optional
	Permission *string `json:"permission,omitempty" tf:"permission,omitempty"`

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

	// Topic affected by this acl
	// +kubebuilder:validation:Optional
	Topic *string `json:"topic,omitempty" tf:"topic,omitempty"`

	// Username affected by this acl
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*ProjectDatabaseKafkaACLParameters) DeepCopy

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

func (*ProjectDatabaseKafkaACLParameters) DeepCopyInto

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

type ProjectDatabaseKafkaACLSpec

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

ProjectDatabaseKafkaACLSpec defines the desired state of ProjectDatabaseKafkaACL

func (*ProjectDatabaseKafkaACLSpec) DeepCopy

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

func (*ProjectDatabaseKafkaACLSpec) DeepCopyInto

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

type ProjectDatabaseKafkaACLStatus

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

ProjectDatabaseKafkaACLStatus defines the observed state of ProjectDatabaseKafkaACL.

func (*ProjectDatabaseKafkaACLStatus) DeepCopy

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

func (*ProjectDatabaseKafkaACLStatus) DeepCopyInto

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

type ProjectDatabaseKafkaSchemaregistryacl

type ProjectDatabaseKafkaSchemaregistryacl 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.clusterId) || (has(self.initProvider) && has(self.initProvider.clusterId))",message="spec.forProvider.clusterId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.permission) || (has(self.initProvider) && has(self.initProvider.permission))",message="spec.forProvider.permission is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.resource) || (has(self.initProvider) && has(self.initProvider.resource))",message="spec.forProvider.resource 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   ProjectDatabaseKafkaSchemaregistryaclSpec   `json:"spec"`
	Status ProjectDatabaseKafkaSchemaregistryaclStatus `json:"status,omitempty"`
}

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

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

func (*ProjectDatabaseKafkaSchemaregistryacl) DeepCopyInto

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

func (*ProjectDatabaseKafkaSchemaregistryacl) DeepCopyObject

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

func (*ProjectDatabaseKafkaSchemaregistryacl) GetCondition

GetCondition of this ProjectDatabaseKafkaSchemaregistryacl.

func (*ProjectDatabaseKafkaSchemaregistryacl) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ProjectDatabaseKafkaSchemaregistryacl

func (*ProjectDatabaseKafkaSchemaregistryacl) GetDeletionPolicy

GetDeletionPolicy of this ProjectDatabaseKafkaSchemaregistryacl.

func (*ProjectDatabaseKafkaSchemaregistryacl) GetID

GetID returns ID of underlying Terraform resource of this ProjectDatabaseKafkaSchemaregistryacl

func (*ProjectDatabaseKafkaSchemaregistryacl) GetInitParameters

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

GetInitParameters of this ProjectDatabaseKafkaSchemaregistryacl

func (*ProjectDatabaseKafkaSchemaregistryacl) GetManagementPolicies

GetManagementPolicies of this ProjectDatabaseKafkaSchemaregistryacl.

func (*ProjectDatabaseKafkaSchemaregistryacl) GetMergedParameters added in v0.39.0

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

GetInitParameters of this ProjectDatabaseKafkaSchemaregistryacl

func (*ProjectDatabaseKafkaSchemaregistryacl) GetObservation

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

GetObservation of this ProjectDatabaseKafkaSchemaregistryacl

func (*ProjectDatabaseKafkaSchemaregistryacl) GetParameters

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

GetParameters of this ProjectDatabaseKafkaSchemaregistryacl

func (*ProjectDatabaseKafkaSchemaregistryacl) GetProviderConfigReference

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

GetProviderConfigReference of this ProjectDatabaseKafkaSchemaregistryacl.

func (*ProjectDatabaseKafkaSchemaregistryacl) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ProjectDatabaseKafkaSchemaregistryacl.

func (*ProjectDatabaseKafkaSchemaregistryacl) GetTerraformResourceType

func (mg *ProjectDatabaseKafkaSchemaregistryacl) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ProjectDatabaseKafkaSchemaregistryacl

func (*ProjectDatabaseKafkaSchemaregistryacl) GetTerraformSchemaVersion

func (tr *ProjectDatabaseKafkaSchemaregistryacl) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ProjectDatabaseKafkaSchemaregistryacl) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ProjectDatabaseKafkaSchemaregistryacl.

func (*ProjectDatabaseKafkaSchemaregistryacl) Hub added in v0.39.0

Hub marks this type as a conversion hub.

func (*ProjectDatabaseKafkaSchemaregistryacl) LateInitialize

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

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

func (*ProjectDatabaseKafkaSchemaregistryacl) SetConditions

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

SetConditions of this ProjectDatabaseKafkaSchemaregistryacl.

func (*ProjectDatabaseKafkaSchemaregistryacl) SetDeletionPolicy

SetDeletionPolicy of this ProjectDatabaseKafkaSchemaregistryacl.

func (*ProjectDatabaseKafkaSchemaregistryacl) SetManagementPolicies

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

SetManagementPolicies of this ProjectDatabaseKafkaSchemaregistryacl.

func (*ProjectDatabaseKafkaSchemaregistryacl) SetObservation

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

SetObservation for this ProjectDatabaseKafkaSchemaregistryacl

func (*ProjectDatabaseKafkaSchemaregistryacl) SetParameters

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

SetParameters for this ProjectDatabaseKafkaSchemaregistryacl

func (*ProjectDatabaseKafkaSchemaregistryacl) SetProviderConfigReference

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

SetProviderConfigReference of this ProjectDatabaseKafkaSchemaregistryacl.

func (*ProjectDatabaseKafkaSchemaregistryacl) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ProjectDatabaseKafkaSchemaregistryacl.

func (*ProjectDatabaseKafkaSchemaregistryacl) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ProjectDatabaseKafkaSchemaregistryacl.

type ProjectDatabaseKafkaSchemaregistryaclInitParameters

type ProjectDatabaseKafkaSchemaregistryaclInitParameters struct {

	// Id of the database cluster
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Permission to give to this username on this resource
	Permission *string `json:"permission,omitempty" tf:"permission,omitempty"`

	// Resource affected by this acl
	Resource *string `json:"resource,omitempty" tf:"resource,omitempty"`

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

	// Username affected by this acl
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*ProjectDatabaseKafkaSchemaregistryaclInitParameters) DeepCopy

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

func (*ProjectDatabaseKafkaSchemaregistryaclInitParameters) DeepCopyInto

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

type ProjectDatabaseKafkaSchemaregistryaclList

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

ProjectDatabaseKafkaSchemaregistryaclList contains a list of ProjectDatabaseKafkaSchemaregistryacls

func (*ProjectDatabaseKafkaSchemaregistryaclList) DeepCopy

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

func (*ProjectDatabaseKafkaSchemaregistryaclList) DeepCopyInto

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

func (*ProjectDatabaseKafkaSchemaregistryaclList) DeepCopyObject

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

func (*ProjectDatabaseKafkaSchemaregistryaclList) GetItems

GetItems of this ProjectDatabaseKafkaSchemaregistryaclList.

type ProjectDatabaseKafkaSchemaregistryaclObservation

type ProjectDatabaseKafkaSchemaregistryaclObservation struct {

	// Id of the database cluster
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

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

	// Permission to give to this username on this resource
	Permission *string `json:"permission,omitempty" tf:"permission,omitempty"`

	// Resource affected by this acl
	Resource *string `json:"resource,omitempty" tf:"resource,omitempty"`

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

	// Username affected by this acl
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*ProjectDatabaseKafkaSchemaregistryaclObservation) DeepCopy

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

func (*ProjectDatabaseKafkaSchemaregistryaclObservation) DeepCopyInto

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

type ProjectDatabaseKafkaSchemaregistryaclParameters

type ProjectDatabaseKafkaSchemaregistryaclParameters struct {

	// Id of the database cluster
	// +kubebuilder:validation:Optional
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Permission to give to this username on this resource
	// +kubebuilder:validation:Optional
	Permission *string `json:"permission,omitempty" tf:"permission,omitempty"`

	// Resource affected by this acl
	// +kubebuilder:validation:Optional
	Resource *string `json:"resource,omitempty" tf:"resource,omitempty"`

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

	// Username affected by this acl
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*ProjectDatabaseKafkaSchemaregistryaclParameters) DeepCopy

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

func (*ProjectDatabaseKafkaSchemaregistryaclParameters) DeepCopyInto

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

type ProjectDatabaseKafkaSchemaregistryaclSpec

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

ProjectDatabaseKafkaSchemaregistryaclSpec defines the desired state of ProjectDatabaseKafkaSchemaregistryacl

func (*ProjectDatabaseKafkaSchemaregistryaclSpec) DeepCopy

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

func (*ProjectDatabaseKafkaSchemaregistryaclSpec) DeepCopyInto

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

type ProjectDatabaseKafkaSchemaregistryaclStatus

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

ProjectDatabaseKafkaSchemaregistryaclStatus defines the observed state of ProjectDatabaseKafkaSchemaregistryacl.

func (*ProjectDatabaseKafkaSchemaregistryaclStatus) DeepCopy

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

func (*ProjectDatabaseKafkaSchemaregistryaclStatus) DeepCopyInto

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

type ProjectDatabaseKafkaTopic

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

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

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

func (*ProjectDatabaseKafkaTopic) DeepCopyInto

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

func (*ProjectDatabaseKafkaTopic) DeepCopyObject

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

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

func (*ProjectDatabaseKafkaTopic) GetCondition

GetCondition of this ProjectDatabaseKafkaTopic.

func (*ProjectDatabaseKafkaTopic) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ProjectDatabaseKafkaTopic

func (*ProjectDatabaseKafkaTopic) GetDeletionPolicy

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

GetDeletionPolicy of this ProjectDatabaseKafkaTopic.

func (*ProjectDatabaseKafkaTopic) GetID

func (tr *ProjectDatabaseKafkaTopic) GetID() string

GetID returns ID of underlying Terraform resource of this ProjectDatabaseKafkaTopic

func (*ProjectDatabaseKafkaTopic) GetInitParameters

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

GetInitParameters of this ProjectDatabaseKafkaTopic

func (*ProjectDatabaseKafkaTopic) GetManagementPolicies

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

GetManagementPolicies of this ProjectDatabaseKafkaTopic.

func (*ProjectDatabaseKafkaTopic) GetMergedParameters added in v0.39.0

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

GetInitParameters of this ProjectDatabaseKafkaTopic

func (*ProjectDatabaseKafkaTopic) GetObservation

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

GetObservation of this ProjectDatabaseKafkaTopic

func (*ProjectDatabaseKafkaTopic) GetParameters

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

GetParameters of this ProjectDatabaseKafkaTopic

func (*ProjectDatabaseKafkaTopic) GetProviderConfigReference

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

GetProviderConfigReference of this ProjectDatabaseKafkaTopic.

func (*ProjectDatabaseKafkaTopic) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ProjectDatabaseKafkaTopic.

func (*ProjectDatabaseKafkaTopic) GetTerraformResourceType

func (mg *ProjectDatabaseKafkaTopic) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ProjectDatabaseKafkaTopic

func (*ProjectDatabaseKafkaTopic) GetTerraformSchemaVersion

func (tr *ProjectDatabaseKafkaTopic) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ProjectDatabaseKafkaTopic) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ProjectDatabaseKafkaTopic.

func (*ProjectDatabaseKafkaTopic) Hub added in v0.39.0

func (tr *ProjectDatabaseKafkaTopic) Hub()

Hub marks this type as a conversion hub.

func (*ProjectDatabaseKafkaTopic) LateInitialize

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

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

func (*ProjectDatabaseKafkaTopic) SetConditions

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

SetConditions of this ProjectDatabaseKafkaTopic.

func (*ProjectDatabaseKafkaTopic) SetDeletionPolicy

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

SetDeletionPolicy of this ProjectDatabaseKafkaTopic.

func (*ProjectDatabaseKafkaTopic) SetManagementPolicies

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

SetManagementPolicies of this ProjectDatabaseKafkaTopic.

func (*ProjectDatabaseKafkaTopic) SetObservation

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

SetObservation for this ProjectDatabaseKafkaTopic

func (*ProjectDatabaseKafkaTopic) SetParameters

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

SetParameters for this ProjectDatabaseKafkaTopic

func (*ProjectDatabaseKafkaTopic) SetProviderConfigReference

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

SetProviderConfigReference of this ProjectDatabaseKafkaTopic.

func (*ProjectDatabaseKafkaTopic) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ProjectDatabaseKafkaTopic.

func (*ProjectDatabaseKafkaTopic) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ProjectDatabaseKafkaTopic.

type ProjectDatabaseKafkaTopicInitParameters

type ProjectDatabaseKafkaTopicInitParameters struct {

	// Id of the database cluster
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Minimum insync replica accepted for this topic
	MinInsyncReplicas *float64 `json:"minInsyncReplicas,omitempty" tf:"min_insync_replicas,omitempty"`

	// Name of the topic
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Number of partitions for this topic
	Partitions *float64 `json:"partitions,omitempty" tf:"partitions,omitempty"`

	// Number of replication for this topic
	Replication *float64 `json:"replication,omitempty" tf:"replication,omitempty"`

	// Number of bytes for the retention of the data for this topic
	RetentionBytes *float64 `json:"retentionBytes,omitempty" tf:"retention_bytes,omitempty"`

	// Number of hours for the retention of the data for this topic
	RetentionHours *float64 `json:"retentionHours,omitempty" tf:"retention_hours,omitempty"`

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

func (*ProjectDatabaseKafkaTopicInitParameters) DeepCopy

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

func (*ProjectDatabaseKafkaTopicInitParameters) DeepCopyInto

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

type ProjectDatabaseKafkaTopicList

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

ProjectDatabaseKafkaTopicList contains a list of ProjectDatabaseKafkaTopics

func (*ProjectDatabaseKafkaTopicList) DeepCopy

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

func (*ProjectDatabaseKafkaTopicList) DeepCopyInto

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

func (*ProjectDatabaseKafkaTopicList) DeepCopyObject

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

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

func (*ProjectDatabaseKafkaTopicList) GetItems

GetItems of this ProjectDatabaseKafkaTopicList.

type ProjectDatabaseKafkaTopicObservation

type ProjectDatabaseKafkaTopicObservation struct {

	// Id of the database cluster
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

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

	// Minimum insync replica accepted for this topic
	MinInsyncReplicas *float64 `json:"minInsyncReplicas,omitempty" tf:"min_insync_replicas,omitempty"`

	// Name of the topic
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Number of partitions for this topic
	Partitions *float64 `json:"partitions,omitempty" tf:"partitions,omitempty"`

	// Number of replication for this topic
	Replication *float64 `json:"replication,omitempty" tf:"replication,omitempty"`

	// Number of bytes for the retention of the data for this topic
	RetentionBytes *float64 `json:"retentionBytes,omitempty" tf:"retention_bytes,omitempty"`

	// Number of hours for the retention of the data for this topic
	RetentionHours *float64 `json:"retentionHours,omitempty" tf:"retention_hours,omitempty"`

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

func (*ProjectDatabaseKafkaTopicObservation) DeepCopy

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

func (*ProjectDatabaseKafkaTopicObservation) DeepCopyInto

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

type ProjectDatabaseKafkaTopicParameters

type ProjectDatabaseKafkaTopicParameters struct {

	// Id of the database cluster
	// +kubebuilder:validation:Optional
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Minimum insync replica accepted for this topic
	// +kubebuilder:validation:Optional
	MinInsyncReplicas *float64 `json:"minInsyncReplicas,omitempty" tf:"min_insync_replicas,omitempty"`

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

	// Number of partitions for this topic
	// +kubebuilder:validation:Optional
	Partitions *float64 `json:"partitions,omitempty" tf:"partitions,omitempty"`

	// Number of replication for this topic
	// +kubebuilder:validation:Optional
	Replication *float64 `json:"replication,omitempty" tf:"replication,omitempty"`

	// Number of bytes for the retention of the data for this topic
	// +kubebuilder:validation:Optional
	RetentionBytes *float64 `json:"retentionBytes,omitempty" tf:"retention_bytes,omitempty"`

	// Number of hours for the retention of the data for this topic
	// +kubebuilder:validation:Optional
	RetentionHours *float64 `json:"retentionHours,omitempty" tf:"retention_hours,omitempty"`

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

func (*ProjectDatabaseKafkaTopicParameters) DeepCopy

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

func (*ProjectDatabaseKafkaTopicParameters) DeepCopyInto

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

type ProjectDatabaseKafkaTopicSpec

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

ProjectDatabaseKafkaTopicSpec defines the desired state of ProjectDatabaseKafkaTopic

func (*ProjectDatabaseKafkaTopicSpec) DeepCopy

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

func (*ProjectDatabaseKafkaTopicSpec) DeepCopyInto

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

type ProjectDatabaseKafkaTopicStatus

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

ProjectDatabaseKafkaTopicStatus defines the observed state of ProjectDatabaseKafkaTopic.

func (*ProjectDatabaseKafkaTopicStatus) DeepCopy

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

func (*ProjectDatabaseKafkaTopicStatus) DeepCopyInto

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

type ProjectDatabaseList

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

ProjectDatabaseList contains a list of ProjectDatabases

func (*ProjectDatabaseList) DeepCopy

func (in *ProjectDatabaseList) DeepCopy() *ProjectDatabaseList

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

func (*ProjectDatabaseList) DeepCopyInto

func (in *ProjectDatabaseList) DeepCopyInto(out *ProjectDatabaseList)

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

func (*ProjectDatabaseList) DeepCopyObject

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

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

func (*ProjectDatabaseList) GetItems

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

GetItems of this ProjectDatabaseList.

type ProjectDatabaseM3DbNamespace

type ProjectDatabaseM3DbNamespace 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.clusterId) || (has(self.initProvider) && has(self.initProvider.clusterId))",message="spec.forProvider.clusterId 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.resolution) || (has(self.initProvider) && has(self.initProvider.resolution))",message="spec.forProvider.resolution is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.retentionPeriodDuration) || (has(self.initProvider) && has(self.initProvider.retentionPeriodDuration))",message="spec.forProvider.retentionPeriodDuration 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   ProjectDatabaseM3DbNamespaceSpec   `json:"spec"`
	Status ProjectDatabaseM3DbNamespaceStatus `json:"status,omitempty"`
}

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

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

func (*ProjectDatabaseM3DbNamespace) DeepCopyInto

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

func (*ProjectDatabaseM3DbNamespace) DeepCopyObject

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

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

func (*ProjectDatabaseM3DbNamespace) GetCondition

GetCondition of this ProjectDatabaseM3DbNamespace.

func (*ProjectDatabaseM3DbNamespace) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ProjectDatabaseM3DbNamespace

func (*ProjectDatabaseM3DbNamespace) GetDeletionPolicy

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

GetDeletionPolicy of this ProjectDatabaseM3DbNamespace.

func (*ProjectDatabaseM3DbNamespace) GetID

GetID returns ID of underlying Terraform resource of this ProjectDatabaseM3DbNamespace

func (*ProjectDatabaseM3DbNamespace) GetInitParameters

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

GetInitParameters of this ProjectDatabaseM3DbNamespace

func (*ProjectDatabaseM3DbNamespace) GetManagementPolicies

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

GetManagementPolicies of this ProjectDatabaseM3DbNamespace.

func (*ProjectDatabaseM3DbNamespace) GetMergedParameters added in v0.39.0

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

GetInitParameters of this ProjectDatabaseM3DbNamespace

func (*ProjectDatabaseM3DbNamespace) GetObservation

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

GetObservation of this ProjectDatabaseM3DbNamespace

func (*ProjectDatabaseM3DbNamespace) GetParameters

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

GetParameters of this ProjectDatabaseM3DbNamespace

func (*ProjectDatabaseM3DbNamespace) GetProviderConfigReference

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

GetProviderConfigReference of this ProjectDatabaseM3DbNamespace.

func (*ProjectDatabaseM3DbNamespace) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ProjectDatabaseM3DbNamespace.

func (*ProjectDatabaseM3DbNamespace) GetTerraformResourceType

func (mg *ProjectDatabaseM3DbNamespace) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ProjectDatabaseM3DbNamespace

func (*ProjectDatabaseM3DbNamespace) GetTerraformSchemaVersion

func (tr *ProjectDatabaseM3DbNamespace) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ProjectDatabaseM3DbNamespace) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ProjectDatabaseM3DbNamespace.

func (*ProjectDatabaseM3DbNamespace) Hub added in v0.39.0

func (tr *ProjectDatabaseM3DbNamespace) Hub()

Hub marks this type as a conversion hub.

func (*ProjectDatabaseM3DbNamespace) LateInitialize

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

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

func (*ProjectDatabaseM3DbNamespace) SetConditions

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

SetConditions of this ProjectDatabaseM3DbNamespace.

func (*ProjectDatabaseM3DbNamespace) SetDeletionPolicy

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

SetDeletionPolicy of this ProjectDatabaseM3DbNamespace.

func (*ProjectDatabaseM3DbNamespace) SetManagementPolicies

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

SetManagementPolicies of this ProjectDatabaseM3DbNamespace.

func (*ProjectDatabaseM3DbNamespace) SetObservation

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

SetObservation for this ProjectDatabaseM3DbNamespace

func (*ProjectDatabaseM3DbNamespace) SetParameters

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

SetParameters for this ProjectDatabaseM3DbNamespace

func (*ProjectDatabaseM3DbNamespace) SetProviderConfigReference

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

SetProviderConfigReference of this ProjectDatabaseM3DbNamespace.

func (*ProjectDatabaseM3DbNamespace) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ProjectDatabaseM3DbNamespace.

func (*ProjectDatabaseM3DbNamespace) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ProjectDatabaseM3DbNamespace.

type ProjectDatabaseM3DbNamespaceInitParameters

type ProjectDatabaseM3DbNamespaceInitParameters struct {

	// Id of the database cluster
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Name of the namespace
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Resolution for an aggregated namespace
	Resolution *string `json:"resolution,omitempty" tf:"resolution,omitempty"`

	// Controls how long we wait before expiring stale data
	RetentionBlockDataExpirationDuration *string `json:"retentionBlockDataExpirationDuration,omitempty" tf:"retention_block_data_expiration_duration,omitempty"`

	// Controls how long to keep a block in memory before flushing to a fileset on disk
	RetentionBlockSizeDuration *string `json:"retentionBlockSizeDuration,omitempty" tf:"retention_block_size_duration,omitempty"`

	// Controls how far into the future writes to the namespace will be accepted
	RetentionBufferFutureDuration *string `json:"retentionBufferFutureDuration,omitempty" tf:"retention_buffer_future_duration,omitempty"`

	// Controls how far into the past writes to the namespace will be accepted
	RetentionBufferPastDuration *string `json:"retentionBufferPastDuration,omitempty" tf:"retention_buffer_past_duration,omitempty"`

	// Controls the duration of time that M3DB will retain data for the namespace
	RetentionPeriodDuration *string `json:"retentionPeriodDuration,omitempty" tf:"retention_period_duration,omitempty"`

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

	// Defines whether M3db will create snapshot files for this namespace
	SnapshotEnabled *bool `json:"snapshotEnabled,omitempty" tf:"snapshot_enabled,omitempty"`

	// Defines whether M3db will include writes to this namespace in the commit log
	WritesToCommitLogEnabled *bool `json:"writesToCommitLogEnabled,omitempty" tf:"writes_to_commit_log_enabled,omitempty"`
}

func (*ProjectDatabaseM3DbNamespaceInitParameters) DeepCopy

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

func (*ProjectDatabaseM3DbNamespaceInitParameters) DeepCopyInto

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

type ProjectDatabaseM3DbNamespaceList

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

ProjectDatabaseM3DbNamespaceList contains a list of ProjectDatabaseM3DbNamespaces

func (*ProjectDatabaseM3DbNamespaceList) DeepCopy

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

func (*ProjectDatabaseM3DbNamespaceList) DeepCopyInto

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

func (*ProjectDatabaseM3DbNamespaceList) DeepCopyObject

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

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

func (*ProjectDatabaseM3DbNamespaceList) GetItems

GetItems of this ProjectDatabaseM3DbNamespaceList.

type ProjectDatabaseM3DbNamespaceObservation

type ProjectDatabaseM3DbNamespaceObservation struct {

	// Id of the database cluster
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

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

	// Name of the namespace
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Resolution for an aggregated namespace
	Resolution *string `json:"resolution,omitempty" tf:"resolution,omitempty"`

	// Controls how long we wait before expiring stale data
	RetentionBlockDataExpirationDuration *string `json:"retentionBlockDataExpirationDuration,omitempty" tf:"retention_block_data_expiration_duration,omitempty"`

	// Controls how long to keep a block in memory before flushing to a fileset on disk
	RetentionBlockSizeDuration *string `json:"retentionBlockSizeDuration,omitempty" tf:"retention_block_size_duration,omitempty"`

	// Controls how far into the future writes to the namespace will be accepted
	RetentionBufferFutureDuration *string `json:"retentionBufferFutureDuration,omitempty" tf:"retention_buffer_future_duration,omitempty"`

	// Controls how far into the past writes to the namespace will be accepted
	RetentionBufferPastDuration *string `json:"retentionBufferPastDuration,omitempty" tf:"retention_buffer_past_duration,omitempty"`

	// Controls the duration of time that M3DB will retain data for the namespace
	RetentionPeriodDuration *string `json:"retentionPeriodDuration,omitempty" tf:"retention_period_duration,omitempty"`

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

	// Defines whether M3db will create snapshot files for this namespace
	SnapshotEnabled *bool `json:"snapshotEnabled,omitempty" tf:"snapshot_enabled,omitempty"`

	// Type of namespace
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Defines whether M3db will include writes to this namespace in the commit log
	WritesToCommitLogEnabled *bool `json:"writesToCommitLogEnabled,omitempty" tf:"writes_to_commit_log_enabled,omitempty"`
}

func (*ProjectDatabaseM3DbNamespaceObservation) DeepCopy

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

func (*ProjectDatabaseM3DbNamespaceObservation) DeepCopyInto

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

type ProjectDatabaseM3DbNamespaceParameters

type ProjectDatabaseM3DbNamespaceParameters struct {

	// Id of the database cluster
	// +kubebuilder:validation:Optional
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

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

	// Resolution for an aggregated namespace
	// +kubebuilder:validation:Optional
	Resolution *string `json:"resolution,omitempty" tf:"resolution,omitempty"`

	// Controls how long we wait before expiring stale data
	// +kubebuilder:validation:Optional
	RetentionBlockDataExpirationDuration *string `json:"retentionBlockDataExpirationDuration,omitempty" tf:"retention_block_data_expiration_duration,omitempty"`

	// Controls how long to keep a block in memory before flushing to a fileset on disk
	// +kubebuilder:validation:Optional
	RetentionBlockSizeDuration *string `json:"retentionBlockSizeDuration,omitempty" tf:"retention_block_size_duration,omitempty"`

	// Controls how far into the future writes to the namespace will be accepted
	// +kubebuilder:validation:Optional
	RetentionBufferFutureDuration *string `json:"retentionBufferFutureDuration,omitempty" tf:"retention_buffer_future_duration,omitempty"`

	// Controls how far into the past writes to the namespace will be accepted
	// +kubebuilder:validation:Optional
	RetentionBufferPastDuration *string `json:"retentionBufferPastDuration,omitempty" tf:"retention_buffer_past_duration,omitempty"`

	// Controls the duration of time that M3DB will retain data for the namespace
	// +kubebuilder:validation:Optional
	RetentionPeriodDuration *string `json:"retentionPeriodDuration,omitempty" tf:"retention_period_duration,omitempty"`

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

	// Defines whether M3db will create snapshot files for this namespace
	// +kubebuilder:validation:Optional
	SnapshotEnabled *bool `json:"snapshotEnabled,omitempty" tf:"snapshot_enabled,omitempty"`

	// Defines whether M3db will include writes to this namespace in the commit log
	// +kubebuilder:validation:Optional
	WritesToCommitLogEnabled *bool `json:"writesToCommitLogEnabled,omitempty" tf:"writes_to_commit_log_enabled,omitempty"`
}

func (*ProjectDatabaseM3DbNamespaceParameters) DeepCopy

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

func (*ProjectDatabaseM3DbNamespaceParameters) DeepCopyInto

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

type ProjectDatabaseM3DbNamespaceSpec

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

ProjectDatabaseM3DbNamespaceSpec defines the desired state of ProjectDatabaseM3DbNamespace

func (*ProjectDatabaseM3DbNamespaceSpec) DeepCopy

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

func (*ProjectDatabaseM3DbNamespaceSpec) DeepCopyInto

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

type ProjectDatabaseM3DbNamespaceStatus

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

ProjectDatabaseM3DbNamespaceStatus defines the observed state of ProjectDatabaseM3DbNamespace.

func (*ProjectDatabaseM3DbNamespaceStatus) DeepCopy

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

func (*ProjectDatabaseM3DbNamespaceStatus) DeepCopyInto

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

type ProjectDatabaseM3DbUser

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

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

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

func (*ProjectDatabaseM3DbUser) DeepCopyInto

func (in *ProjectDatabaseM3DbUser) DeepCopyInto(out *ProjectDatabaseM3DbUser)

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

func (*ProjectDatabaseM3DbUser) DeepCopyObject

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

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

func (*ProjectDatabaseM3DbUser) GetCondition

GetCondition of this ProjectDatabaseM3DbUser.

func (*ProjectDatabaseM3DbUser) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ProjectDatabaseM3DbUser

func (*ProjectDatabaseM3DbUser) GetDeletionPolicy

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

GetDeletionPolicy of this ProjectDatabaseM3DbUser.

func (*ProjectDatabaseM3DbUser) GetID

func (tr *ProjectDatabaseM3DbUser) GetID() string

GetID returns ID of underlying Terraform resource of this ProjectDatabaseM3DbUser

func (*ProjectDatabaseM3DbUser) GetInitParameters

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

GetInitParameters of this ProjectDatabaseM3DbUser

func (*ProjectDatabaseM3DbUser) GetManagementPolicies

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

GetManagementPolicies of this ProjectDatabaseM3DbUser.

func (*ProjectDatabaseM3DbUser) GetMergedParameters added in v0.39.0

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

GetInitParameters of this ProjectDatabaseM3DbUser

func (*ProjectDatabaseM3DbUser) GetObservation

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

GetObservation of this ProjectDatabaseM3DbUser

func (*ProjectDatabaseM3DbUser) GetParameters

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

GetParameters of this ProjectDatabaseM3DbUser

func (*ProjectDatabaseM3DbUser) GetProviderConfigReference

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

GetProviderConfigReference of this ProjectDatabaseM3DbUser.

func (*ProjectDatabaseM3DbUser) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ProjectDatabaseM3DbUser.

func (*ProjectDatabaseM3DbUser) GetTerraformResourceType

func (mg *ProjectDatabaseM3DbUser) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ProjectDatabaseM3DbUser

func (*ProjectDatabaseM3DbUser) GetTerraformSchemaVersion

func (tr *ProjectDatabaseM3DbUser) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ProjectDatabaseM3DbUser) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ProjectDatabaseM3DbUser.

func (*ProjectDatabaseM3DbUser) Hub added in v0.39.0

func (tr *ProjectDatabaseM3DbUser) Hub()

Hub marks this type as a conversion hub.

func (*ProjectDatabaseM3DbUser) LateInitialize

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

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

func (*ProjectDatabaseM3DbUser) SetConditions

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

SetConditions of this ProjectDatabaseM3DbUser.

func (*ProjectDatabaseM3DbUser) SetDeletionPolicy

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

SetDeletionPolicy of this ProjectDatabaseM3DbUser.

func (*ProjectDatabaseM3DbUser) SetManagementPolicies

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

SetManagementPolicies of this ProjectDatabaseM3DbUser.

func (*ProjectDatabaseM3DbUser) SetObservation

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

SetObservation for this ProjectDatabaseM3DbUser

func (*ProjectDatabaseM3DbUser) SetParameters

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

SetParameters for this ProjectDatabaseM3DbUser

func (*ProjectDatabaseM3DbUser) SetProviderConfigReference

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

SetProviderConfigReference of this ProjectDatabaseM3DbUser.

func (*ProjectDatabaseM3DbUser) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ProjectDatabaseM3DbUser.

func (*ProjectDatabaseM3DbUser) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ProjectDatabaseM3DbUser.

type ProjectDatabaseM3DbUserInitParameters

type ProjectDatabaseM3DbUserInitParameters struct {

	// Id of the database cluster
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Group of the user
	Group *string `json:"group,omitempty" tf:"group,omitempty"`

	// Name of the user
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Arbitrary string to change to trigger a password update
	PasswordReset *string `json:"passwordReset,omitempty" tf:"password_reset,omitempty"`

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

func (*ProjectDatabaseM3DbUserInitParameters) DeepCopy

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

func (*ProjectDatabaseM3DbUserInitParameters) DeepCopyInto

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

type ProjectDatabaseM3DbUserList

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

ProjectDatabaseM3DbUserList contains a list of ProjectDatabaseM3DbUsers

func (*ProjectDatabaseM3DbUserList) DeepCopy

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

func (*ProjectDatabaseM3DbUserList) DeepCopyInto

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

func (*ProjectDatabaseM3DbUserList) DeepCopyObject

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

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

func (*ProjectDatabaseM3DbUserList) GetItems

GetItems of this ProjectDatabaseM3DbUserList.

type ProjectDatabaseM3DbUserObservation

type ProjectDatabaseM3DbUserObservation struct {

	// Id of the database cluster
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Date of the creation of the user
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

	// Group of the user
	Group *string `json:"group,omitempty" tf:"group,omitempty"`

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

	// Name of the user
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Arbitrary string to change to trigger a password update
	PasswordReset *string `json:"passwordReset,omitempty" tf:"password_reset,omitempty"`

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

	// Current status of the user
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*ProjectDatabaseM3DbUserObservation) DeepCopy

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

func (*ProjectDatabaseM3DbUserObservation) DeepCopyInto

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

type ProjectDatabaseM3DbUserParameters

type ProjectDatabaseM3DbUserParameters struct {

	// Id of the database cluster
	// +kubebuilder:validation:Optional
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Group of the user
	// +kubebuilder:validation:Optional
	Group *string `json:"group,omitempty" tf:"group,omitempty"`

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

	// Arbitrary string to change to trigger a password update
	// +kubebuilder:validation:Optional
	PasswordReset *string `json:"passwordReset,omitempty" tf:"password_reset,omitempty"`

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

func (*ProjectDatabaseM3DbUserParameters) DeepCopy

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

func (*ProjectDatabaseM3DbUserParameters) DeepCopyInto

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

type ProjectDatabaseM3DbUserSpec

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

ProjectDatabaseM3DbUserSpec defines the desired state of ProjectDatabaseM3DbUser

func (*ProjectDatabaseM3DbUserSpec) DeepCopy

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

func (*ProjectDatabaseM3DbUserSpec) DeepCopyInto

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

type ProjectDatabaseM3DbUserStatus

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

ProjectDatabaseM3DbUserStatus defines the observed state of ProjectDatabaseM3DbUser.

func (*ProjectDatabaseM3DbUserStatus) DeepCopy

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

func (*ProjectDatabaseM3DbUserStatus) DeepCopyInto

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

type ProjectDatabaseMongodbUser

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

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

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

func (*ProjectDatabaseMongodbUser) DeepCopyInto

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

func (*ProjectDatabaseMongodbUser) DeepCopyObject

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

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

func (*ProjectDatabaseMongodbUser) GetCondition

GetCondition of this ProjectDatabaseMongodbUser.

func (*ProjectDatabaseMongodbUser) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ProjectDatabaseMongodbUser

func (*ProjectDatabaseMongodbUser) GetDeletionPolicy

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

GetDeletionPolicy of this ProjectDatabaseMongodbUser.

func (*ProjectDatabaseMongodbUser) GetID

func (tr *ProjectDatabaseMongodbUser) GetID() string

GetID returns ID of underlying Terraform resource of this ProjectDatabaseMongodbUser

func (*ProjectDatabaseMongodbUser) GetInitParameters

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

GetInitParameters of this ProjectDatabaseMongodbUser

func (*ProjectDatabaseMongodbUser) GetManagementPolicies

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

GetManagementPolicies of this ProjectDatabaseMongodbUser.

func (*ProjectDatabaseMongodbUser) GetMergedParameters added in v0.39.0

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

GetInitParameters of this ProjectDatabaseMongodbUser

func (*ProjectDatabaseMongodbUser) GetObservation

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

GetObservation of this ProjectDatabaseMongodbUser

func (*ProjectDatabaseMongodbUser) GetParameters

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

GetParameters of this ProjectDatabaseMongodbUser

func (*ProjectDatabaseMongodbUser) GetProviderConfigReference

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

GetProviderConfigReference of this ProjectDatabaseMongodbUser.

func (*ProjectDatabaseMongodbUser) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ProjectDatabaseMongodbUser.

func (*ProjectDatabaseMongodbUser) GetTerraformResourceType

func (mg *ProjectDatabaseMongodbUser) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ProjectDatabaseMongodbUser

func (*ProjectDatabaseMongodbUser) GetTerraformSchemaVersion

func (tr *ProjectDatabaseMongodbUser) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ProjectDatabaseMongodbUser) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ProjectDatabaseMongodbUser.

func (*ProjectDatabaseMongodbUser) Hub added in v0.39.0

func (tr *ProjectDatabaseMongodbUser) Hub()

Hub marks this type as a conversion hub.

func (*ProjectDatabaseMongodbUser) LateInitialize

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

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

func (*ProjectDatabaseMongodbUser) SetConditions

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

SetConditions of this ProjectDatabaseMongodbUser.

func (*ProjectDatabaseMongodbUser) SetDeletionPolicy

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

SetDeletionPolicy of this ProjectDatabaseMongodbUser.

func (*ProjectDatabaseMongodbUser) SetManagementPolicies

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

SetManagementPolicies of this ProjectDatabaseMongodbUser.

func (*ProjectDatabaseMongodbUser) SetObservation

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

SetObservation for this ProjectDatabaseMongodbUser

func (*ProjectDatabaseMongodbUser) SetParameters

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

SetParameters for this ProjectDatabaseMongodbUser

func (*ProjectDatabaseMongodbUser) SetProviderConfigReference

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

SetProviderConfigReference of this ProjectDatabaseMongodbUser.

func (*ProjectDatabaseMongodbUser) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ProjectDatabaseMongodbUser.

func (*ProjectDatabaseMongodbUser) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ProjectDatabaseMongodbUser.

type ProjectDatabaseMongodbUserInitParameters

type ProjectDatabaseMongodbUserInitParameters struct {

	// Id of the database cluster
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Name of the user
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Arbitrary string to change to trigger a password update
	PasswordReset *string `json:"passwordReset,omitempty" tf:"password_reset,omitempty"`

	// Roles the user belongs to with the authentication database
	// +listType=set
	Roles []*string `json:"roles,omitempty" tf:"roles,omitempty"`

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

func (*ProjectDatabaseMongodbUserInitParameters) DeepCopy

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

func (*ProjectDatabaseMongodbUserInitParameters) DeepCopyInto

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

type ProjectDatabaseMongodbUserList

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

ProjectDatabaseMongodbUserList contains a list of ProjectDatabaseMongodbUsers

func (*ProjectDatabaseMongodbUserList) DeepCopy

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

func (*ProjectDatabaseMongodbUserList) DeepCopyInto

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

func (*ProjectDatabaseMongodbUserList) DeepCopyObject

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

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

func (*ProjectDatabaseMongodbUserList) GetItems

GetItems of this ProjectDatabaseMongodbUserList.

type ProjectDatabaseMongodbUserObservation

type ProjectDatabaseMongodbUserObservation struct {

	// Id of the database cluster
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Date of the creation of the user
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

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

	// Name of the user
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Arbitrary string to change to trigger a password update
	PasswordReset *string `json:"passwordReset,omitempty" tf:"password_reset,omitempty"`

	// Roles the user belongs to with the authentication database
	// +listType=set
	Roles []*string `json:"roles,omitempty" tf:"roles,omitempty"`

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

	// Current status of the user
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*ProjectDatabaseMongodbUserObservation) DeepCopy

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

func (*ProjectDatabaseMongodbUserObservation) DeepCopyInto

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

type ProjectDatabaseMongodbUserParameters

type ProjectDatabaseMongodbUserParameters struct {

	// Id of the database cluster
	// +kubebuilder:validation:Optional
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

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

	// Arbitrary string to change to trigger a password update
	// +kubebuilder:validation:Optional
	PasswordReset *string `json:"passwordReset,omitempty" tf:"password_reset,omitempty"`

	// Roles the user belongs to with the authentication database
	// +kubebuilder:validation:Optional
	// +listType=set
	Roles []*string `json:"roles,omitempty" tf:"roles,omitempty"`

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

func (*ProjectDatabaseMongodbUserParameters) DeepCopy

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

func (*ProjectDatabaseMongodbUserParameters) DeepCopyInto

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

type ProjectDatabaseMongodbUserSpec

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

ProjectDatabaseMongodbUserSpec defines the desired state of ProjectDatabaseMongodbUser

func (*ProjectDatabaseMongodbUserSpec) DeepCopy

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

func (*ProjectDatabaseMongodbUserSpec) DeepCopyInto

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

type ProjectDatabaseMongodbUserStatus

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

ProjectDatabaseMongodbUserStatus defines the observed state of ProjectDatabaseMongodbUser.

func (*ProjectDatabaseMongodbUserStatus) DeepCopy

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

func (*ProjectDatabaseMongodbUserStatus) DeepCopyInto

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

type ProjectDatabaseObservation

type ProjectDatabaseObservation struct {

	// Advanced configuration key / value
	// +mapType=granular
	AdvancedConfiguration map[string]*string `json:"advancedConfiguration,omitempty" tf:"advanced_configuration,omitempty"`

	// List of region where backups are pushed. Not more than 1 regions for MongoDB. Not more than 2 regions for the other engines with one being the same as the nodes[].region field
	BackupRegions []*string `json:"backupRegions,omitempty" tf:"backup_regions,omitempty"`

	// Time on which backups start every day
	BackupTime *string `json:"backupTime,omitempty" tf:"backup_time,omitempty"`

	// Date of the creation of the cluster
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

	// Description of the cluster
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Disk size attributes of the cluster
	DiskSize *float64 `json:"diskSize,omitempty" tf:"disk_size,omitempty"`

	// Disk type attributes of the cluster
	DiskType *string `json:"diskType,omitempty" tf:"disk_type,omitempty"`

	// List of all endpoints of the service
	Endpoints []EndpointsObservation `json:"endpoints,omitempty" tf:"endpoints,omitempty"`

	// Name of the engine of the service
	Engine *string `json:"engine,omitempty" tf:"engine,omitempty"`

	// The node flavor used for this cluster
	Flavor *string `json:"flavor,omitempty" tf:"flavor,omitempty"`

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

	// Defines whether the REST API is enabled on a Kafka cluster
	KafkaRestAPI *bool `json:"kafkaRestApi,omitempty" tf:"kafka_rest_api,omitempty"`

	// Time on which maintenances can start every day
	MaintenanceTime *string `json:"maintenanceTime,omitempty" tf:"maintenance_time,omitempty"`

	// Type of network of the cluster
	NetworkType *string `json:"networkType,omitempty" tf:"network_type,omitempty"`

	// List of nodes composing the service
	Nodes []NodesObservation `json:"nodes,omitempty" tf:"nodes,omitempty"`

	// Defines whether the ACLs are enabled on an Opensearch cluster
	OpensearchAclsEnabled *bool `json:"opensearchAclsEnabled,omitempty" tf:"opensearch_acls_enabled,omitempty"`

	// Plan of the cluster
	Plan *string `json:"plan,omitempty" tf:"plan,omitempty"`

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

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

	// Version of the engine deployed on the cluster
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*ProjectDatabaseObservation) DeepCopy

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

func (*ProjectDatabaseObservation) DeepCopyInto

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

type ProjectDatabaseOpensearchPattern

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

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

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

func (*ProjectDatabaseOpensearchPattern) DeepCopyInto

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

func (*ProjectDatabaseOpensearchPattern) DeepCopyObject

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

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

func (*ProjectDatabaseOpensearchPattern) GetCondition

GetCondition of this ProjectDatabaseOpensearchPattern.

func (*ProjectDatabaseOpensearchPattern) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ProjectDatabaseOpensearchPattern

func (*ProjectDatabaseOpensearchPattern) GetDeletionPolicy

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

GetDeletionPolicy of this ProjectDatabaseOpensearchPattern.

func (*ProjectDatabaseOpensearchPattern) GetID

GetID returns ID of underlying Terraform resource of this ProjectDatabaseOpensearchPattern

func (*ProjectDatabaseOpensearchPattern) GetInitParameters

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

GetInitParameters of this ProjectDatabaseOpensearchPattern

func (*ProjectDatabaseOpensearchPattern) GetManagementPolicies

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

GetManagementPolicies of this ProjectDatabaseOpensearchPattern.

func (*ProjectDatabaseOpensearchPattern) GetMergedParameters added in v0.39.0

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

GetInitParameters of this ProjectDatabaseOpensearchPattern

func (*ProjectDatabaseOpensearchPattern) GetObservation

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

GetObservation of this ProjectDatabaseOpensearchPattern

func (*ProjectDatabaseOpensearchPattern) GetParameters

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

GetParameters of this ProjectDatabaseOpensearchPattern

func (*ProjectDatabaseOpensearchPattern) GetProviderConfigReference

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

GetProviderConfigReference of this ProjectDatabaseOpensearchPattern.

func (*ProjectDatabaseOpensearchPattern) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ProjectDatabaseOpensearchPattern.

func (*ProjectDatabaseOpensearchPattern) GetTerraformResourceType

func (mg *ProjectDatabaseOpensearchPattern) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ProjectDatabaseOpensearchPattern

func (*ProjectDatabaseOpensearchPattern) GetTerraformSchemaVersion

func (tr *ProjectDatabaseOpensearchPattern) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ProjectDatabaseOpensearchPattern) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ProjectDatabaseOpensearchPattern.

func (*ProjectDatabaseOpensearchPattern) Hub added in v0.39.0

Hub marks this type as a conversion hub.

func (*ProjectDatabaseOpensearchPattern) LateInitialize

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

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

func (*ProjectDatabaseOpensearchPattern) SetConditions

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

SetConditions of this ProjectDatabaseOpensearchPattern.

func (*ProjectDatabaseOpensearchPattern) SetDeletionPolicy

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

SetDeletionPolicy of this ProjectDatabaseOpensearchPattern.

func (*ProjectDatabaseOpensearchPattern) SetManagementPolicies

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

SetManagementPolicies of this ProjectDatabaseOpensearchPattern.

func (*ProjectDatabaseOpensearchPattern) SetObservation

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

SetObservation for this ProjectDatabaseOpensearchPattern

func (*ProjectDatabaseOpensearchPattern) SetParameters

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

SetParameters for this ProjectDatabaseOpensearchPattern

func (*ProjectDatabaseOpensearchPattern) SetProviderConfigReference

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

SetProviderConfigReference of this ProjectDatabaseOpensearchPattern.

func (*ProjectDatabaseOpensearchPattern) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ProjectDatabaseOpensearchPattern.

func (*ProjectDatabaseOpensearchPattern) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ProjectDatabaseOpensearchPattern.

type ProjectDatabaseOpensearchPatternInitParameters

type ProjectDatabaseOpensearchPatternInitParameters struct {

	// Id of the database cluster
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Maximum number of index for this pattern
	MaxIndexCount *float64 `json:"maxIndexCount,omitempty" tf:"max_index_count,omitempty"`

	// Pattern format
	Pattern *string `json:"pattern,omitempty" tf:"pattern,omitempty"`

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

func (*ProjectDatabaseOpensearchPatternInitParameters) DeepCopy

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

func (*ProjectDatabaseOpensearchPatternInitParameters) DeepCopyInto

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

type ProjectDatabaseOpensearchPatternList

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

ProjectDatabaseOpensearchPatternList contains a list of ProjectDatabaseOpensearchPatterns

func (*ProjectDatabaseOpensearchPatternList) DeepCopy

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

func (*ProjectDatabaseOpensearchPatternList) DeepCopyInto

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

func (*ProjectDatabaseOpensearchPatternList) DeepCopyObject

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

func (*ProjectDatabaseOpensearchPatternList) GetItems

GetItems of this ProjectDatabaseOpensearchPatternList.

type ProjectDatabaseOpensearchPatternObservation

type ProjectDatabaseOpensearchPatternObservation struct {

	// Id of the database cluster
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

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

	// Maximum number of index for this pattern
	MaxIndexCount *float64 `json:"maxIndexCount,omitempty" tf:"max_index_count,omitempty"`

	// Pattern format
	Pattern *string `json:"pattern,omitempty" tf:"pattern,omitempty"`

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

func (*ProjectDatabaseOpensearchPatternObservation) DeepCopy

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

func (*ProjectDatabaseOpensearchPatternObservation) DeepCopyInto

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

type ProjectDatabaseOpensearchPatternParameters

type ProjectDatabaseOpensearchPatternParameters struct {

	// Id of the database cluster
	// +kubebuilder:validation:Optional
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Maximum number of index for this pattern
	// +kubebuilder:validation:Optional
	MaxIndexCount *float64 `json:"maxIndexCount,omitempty" tf:"max_index_count,omitempty"`

	// Pattern format
	// +kubebuilder:validation:Optional
	Pattern *string `json:"pattern,omitempty" tf:"pattern,omitempty"`

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

func (*ProjectDatabaseOpensearchPatternParameters) DeepCopy

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

func (*ProjectDatabaseOpensearchPatternParameters) DeepCopyInto

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

type ProjectDatabaseOpensearchPatternSpec

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

ProjectDatabaseOpensearchPatternSpec defines the desired state of ProjectDatabaseOpensearchPattern

func (*ProjectDatabaseOpensearchPatternSpec) DeepCopy

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

func (*ProjectDatabaseOpensearchPatternSpec) DeepCopyInto

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

type ProjectDatabaseOpensearchPatternStatus

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

ProjectDatabaseOpensearchPatternStatus defines the observed state of ProjectDatabaseOpensearchPattern.

func (*ProjectDatabaseOpensearchPatternStatus) DeepCopy

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

func (*ProjectDatabaseOpensearchPatternStatus) DeepCopyInto

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

type ProjectDatabaseOpensearchUser

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

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

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

func (*ProjectDatabaseOpensearchUser) DeepCopyInto

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

func (*ProjectDatabaseOpensearchUser) DeepCopyObject

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

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

func (*ProjectDatabaseOpensearchUser) GetCondition

GetCondition of this ProjectDatabaseOpensearchUser.

func (*ProjectDatabaseOpensearchUser) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ProjectDatabaseOpensearchUser

func (*ProjectDatabaseOpensearchUser) GetDeletionPolicy

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

GetDeletionPolicy of this ProjectDatabaseOpensearchUser.

func (*ProjectDatabaseOpensearchUser) GetID

GetID returns ID of underlying Terraform resource of this ProjectDatabaseOpensearchUser

func (*ProjectDatabaseOpensearchUser) GetInitParameters

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

GetInitParameters of this ProjectDatabaseOpensearchUser

func (*ProjectDatabaseOpensearchUser) GetManagementPolicies

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

GetManagementPolicies of this ProjectDatabaseOpensearchUser.

func (*ProjectDatabaseOpensearchUser) GetMergedParameters added in v0.39.0

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

GetInitParameters of this ProjectDatabaseOpensearchUser

func (*ProjectDatabaseOpensearchUser) GetObservation

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

GetObservation of this ProjectDatabaseOpensearchUser

func (*ProjectDatabaseOpensearchUser) GetParameters

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

GetParameters of this ProjectDatabaseOpensearchUser

func (*ProjectDatabaseOpensearchUser) GetProviderConfigReference

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

GetProviderConfigReference of this ProjectDatabaseOpensearchUser.

func (*ProjectDatabaseOpensearchUser) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ProjectDatabaseOpensearchUser.

func (*ProjectDatabaseOpensearchUser) GetTerraformResourceType

func (mg *ProjectDatabaseOpensearchUser) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ProjectDatabaseOpensearchUser

func (*ProjectDatabaseOpensearchUser) GetTerraformSchemaVersion

func (tr *ProjectDatabaseOpensearchUser) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ProjectDatabaseOpensearchUser) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ProjectDatabaseOpensearchUser.

func (*ProjectDatabaseOpensearchUser) Hub added in v0.39.0

Hub marks this type as a conversion hub.

func (*ProjectDatabaseOpensearchUser) LateInitialize

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

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

func (*ProjectDatabaseOpensearchUser) SetConditions

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

SetConditions of this ProjectDatabaseOpensearchUser.

func (*ProjectDatabaseOpensearchUser) SetDeletionPolicy

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

SetDeletionPolicy of this ProjectDatabaseOpensearchUser.

func (*ProjectDatabaseOpensearchUser) SetManagementPolicies

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

SetManagementPolicies of this ProjectDatabaseOpensearchUser.

func (*ProjectDatabaseOpensearchUser) SetObservation

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

SetObservation for this ProjectDatabaseOpensearchUser

func (*ProjectDatabaseOpensearchUser) SetParameters

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

SetParameters for this ProjectDatabaseOpensearchUser

func (*ProjectDatabaseOpensearchUser) SetProviderConfigReference

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

SetProviderConfigReference of this ProjectDatabaseOpensearchUser.

func (*ProjectDatabaseOpensearchUser) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ProjectDatabaseOpensearchUser.

func (*ProjectDatabaseOpensearchUser) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ProjectDatabaseOpensearchUser.

type ProjectDatabaseOpensearchUserInitParameters

type ProjectDatabaseOpensearchUserInitParameters struct {

	// Acls of the user
	Acls []AclsInitParameters `json:"acls,omitempty" tf:"acls,omitempty"`

	// Id of the database cluster
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Name of the user
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Arbitrary string to change to trigger a password update
	PasswordReset *string `json:"passwordReset,omitempty" tf:"password_reset,omitempty"`

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

func (*ProjectDatabaseOpensearchUserInitParameters) DeepCopy

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

func (*ProjectDatabaseOpensearchUserInitParameters) DeepCopyInto

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

type ProjectDatabaseOpensearchUserList

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

ProjectDatabaseOpensearchUserList contains a list of ProjectDatabaseOpensearchUsers

func (*ProjectDatabaseOpensearchUserList) DeepCopy

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

func (*ProjectDatabaseOpensearchUserList) DeepCopyInto

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

func (*ProjectDatabaseOpensearchUserList) DeepCopyObject

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

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

func (*ProjectDatabaseOpensearchUserList) GetItems

GetItems of this ProjectDatabaseOpensearchUserList.

type ProjectDatabaseOpensearchUserObservation

type ProjectDatabaseOpensearchUserObservation struct {

	// Acls of the user
	Acls []AclsObservation `json:"acls,omitempty" tf:"acls,omitempty"`

	// Id of the database cluster
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Date of the creation of the user
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

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

	// Name of the user
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Arbitrary string to change to trigger a password update
	PasswordReset *string `json:"passwordReset,omitempty" tf:"password_reset,omitempty"`

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

	// Current status of the user
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*ProjectDatabaseOpensearchUserObservation) DeepCopy

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

func (*ProjectDatabaseOpensearchUserObservation) DeepCopyInto

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

type ProjectDatabaseOpensearchUserParameters

type ProjectDatabaseOpensearchUserParameters struct {

	// Acls of the user
	// +kubebuilder:validation:Optional
	Acls []AclsParameters `json:"acls,omitempty" tf:"acls,omitempty"`

	// Id of the database cluster
	// +kubebuilder:validation:Optional
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

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

	// Arbitrary string to change to trigger a password update
	// +kubebuilder:validation:Optional
	PasswordReset *string `json:"passwordReset,omitempty" tf:"password_reset,omitempty"`

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

func (*ProjectDatabaseOpensearchUserParameters) DeepCopy

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

func (*ProjectDatabaseOpensearchUserParameters) DeepCopyInto

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

type ProjectDatabaseOpensearchUserSpec

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

ProjectDatabaseOpensearchUserSpec defines the desired state of ProjectDatabaseOpensearchUser

func (*ProjectDatabaseOpensearchUserSpec) DeepCopy

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

func (*ProjectDatabaseOpensearchUserSpec) DeepCopyInto

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

type ProjectDatabaseOpensearchUserStatus

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

ProjectDatabaseOpensearchUserStatus defines the observed state of ProjectDatabaseOpensearchUser.

func (*ProjectDatabaseOpensearchUserStatus) DeepCopy

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

func (*ProjectDatabaseOpensearchUserStatus) DeepCopyInto

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

type ProjectDatabaseParameters

type ProjectDatabaseParameters struct {

	// Advanced configuration key / value
	// +kubebuilder:validation:Optional
	// +mapType=granular
	AdvancedConfiguration map[string]*string `json:"advancedConfiguration,omitempty" tf:"advanced_configuration,omitempty"`

	// List of region where backups are pushed. Not more than 1 regions for MongoDB. Not more than 2 regions for the other engines with one being the same as the nodes[].region field
	// +kubebuilder:validation:Optional
	BackupRegions []*string `json:"backupRegions,omitempty" tf:"backup_regions,omitempty"`

	// Time on which backups start every day
	// +kubebuilder:validation:Optional
	BackupTime *string `json:"backupTime,omitempty" tf:"backup_time,omitempty"`

	// Description of the cluster
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Disk size attributes of the cluster
	// +kubebuilder:validation:Optional
	DiskSize *float64 `json:"diskSize,omitempty" tf:"disk_size,omitempty"`

	// Name of the engine of the service
	// +kubebuilder:validation:Optional
	Engine *string `json:"engine,omitempty" tf:"engine,omitempty"`

	// The node flavor used for this cluster
	// +kubebuilder:validation:Optional
	Flavor *string `json:"flavor,omitempty" tf:"flavor,omitempty"`

	// Defines whether the REST API is enabled on a Kafka cluster
	// +kubebuilder:validation:Optional
	KafkaRestAPI *bool `json:"kafkaRestApi,omitempty" tf:"kafka_rest_api,omitempty"`

	// List of nodes composing the service
	// +kubebuilder:validation:Optional
	Nodes []NodesParameters `json:"nodes,omitempty" tf:"nodes,omitempty"`

	// Defines whether the ACLs are enabled on an Opensearch cluster
	// +kubebuilder:validation:Optional
	OpensearchAclsEnabled *bool `json:"opensearchAclsEnabled,omitempty" tf:"opensearch_acls_enabled,omitempty"`

	// Plan of the cluster
	// +kubebuilder:validation:Optional
	Plan *string `json:"plan,omitempty" tf:"plan,omitempty"`

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

	// Version of the engine deployed on the cluster
	// +kubebuilder:validation:Optional
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*ProjectDatabaseParameters) DeepCopy

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

func (*ProjectDatabaseParameters) DeepCopyInto

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

type ProjectDatabasePostgresqlConnectionPool added in v0.37.0

type ProjectDatabasePostgresqlConnectionPool 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.clusterId) || (has(self.initProvider) && has(self.initProvider.clusterId))",message="spec.forProvider.clusterId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.databaseId) || (has(self.initProvider) && has(self.initProvider.databaseId))",message="spec.forProvider.databaseId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.mode) || (has(self.initProvider) && has(self.initProvider.mode))",message="spec.forProvider.mode 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.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.size) || (has(self.initProvider) && has(self.initProvider.size))",message="spec.forProvider.size is a required parameter"
	Spec   ProjectDatabasePostgresqlConnectionPoolSpec   `json:"spec"`
	Status ProjectDatabasePostgresqlConnectionPoolStatus `json:"status,omitempty"`
}

ProjectDatabasePostgresqlConnectionPool is the Schema for the ProjectDatabasePostgresqlConnectionPools 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 (*ProjectDatabasePostgresqlConnectionPool) DeepCopy added in v0.37.0

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

func (*ProjectDatabasePostgresqlConnectionPool) DeepCopyInto added in v0.37.0

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

func (*ProjectDatabasePostgresqlConnectionPool) DeepCopyObject added in v0.37.0

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

func (*ProjectDatabasePostgresqlConnectionPool) GetCondition added in v0.37.0

GetCondition of this ProjectDatabasePostgresqlConnectionPool.

func (*ProjectDatabasePostgresqlConnectionPool) GetConnectionDetailsMapping added in v0.37.0

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

GetConnectionDetailsMapping for this ProjectDatabasePostgresqlConnectionPool

func (*ProjectDatabasePostgresqlConnectionPool) GetDeletionPolicy added in v0.37.0

GetDeletionPolicy of this ProjectDatabasePostgresqlConnectionPool.

func (*ProjectDatabasePostgresqlConnectionPool) GetID added in v0.37.0

GetID returns ID of underlying Terraform resource of this ProjectDatabasePostgresqlConnectionPool

func (*ProjectDatabasePostgresqlConnectionPool) GetInitParameters added in v0.37.0

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

GetInitParameters of this ProjectDatabasePostgresqlConnectionPool

func (*ProjectDatabasePostgresqlConnectionPool) GetManagementPolicies added in v0.37.0

GetManagementPolicies of this ProjectDatabasePostgresqlConnectionPool.

func (*ProjectDatabasePostgresqlConnectionPool) GetMergedParameters added in v0.39.0

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

GetInitParameters of this ProjectDatabasePostgresqlConnectionPool

func (*ProjectDatabasePostgresqlConnectionPool) GetObservation added in v0.37.0

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

GetObservation of this ProjectDatabasePostgresqlConnectionPool

func (*ProjectDatabasePostgresqlConnectionPool) GetParameters added in v0.37.0

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

GetParameters of this ProjectDatabasePostgresqlConnectionPool

func (*ProjectDatabasePostgresqlConnectionPool) GetProviderConfigReference added in v0.37.0

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

GetProviderConfigReference of this ProjectDatabasePostgresqlConnectionPool.

func (*ProjectDatabasePostgresqlConnectionPool) GetPublishConnectionDetailsTo added in v0.37.0

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

GetPublishConnectionDetailsTo of this ProjectDatabasePostgresqlConnectionPool.

func (*ProjectDatabasePostgresqlConnectionPool) GetTerraformResourceType added in v0.37.0

func (mg *ProjectDatabasePostgresqlConnectionPool) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ProjectDatabasePostgresqlConnectionPool

func (*ProjectDatabasePostgresqlConnectionPool) GetTerraformSchemaVersion added in v0.37.0

func (tr *ProjectDatabasePostgresqlConnectionPool) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ProjectDatabasePostgresqlConnectionPool) GetWriteConnectionSecretToReference added in v0.37.0

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

GetWriteConnectionSecretToReference of this ProjectDatabasePostgresqlConnectionPool.

func (*ProjectDatabasePostgresqlConnectionPool) Hub added in v0.39.0

Hub marks this type as a conversion hub.

func (*ProjectDatabasePostgresqlConnectionPool) LateInitialize added in v0.37.0

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

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

func (*ProjectDatabasePostgresqlConnectionPool) SetConditions added in v0.37.0

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

SetConditions of this ProjectDatabasePostgresqlConnectionPool.

func (*ProjectDatabasePostgresqlConnectionPool) SetDeletionPolicy added in v0.37.0

SetDeletionPolicy of this ProjectDatabasePostgresqlConnectionPool.

func (*ProjectDatabasePostgresqlConnectionPool) SetManagementPolicies added in v0.37.0

SetManagementPolicies of this ProjectDatabasePostgresqlConnectionPool.

func (*ProjectDatabasePostgresqlConnectionPool) SetObservation added in v0.37.0

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

SetObservation for this ProjectDatabasePostgresqlConnectionPool

func (*ProjectDatabasePostgresqlConnectionPool) SetParameters added in v0.37.0

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

SetParameters for this ProjectDatabasePostgresqlConnectionPool

func (*ProjectDatabasePostgresqlConnectionPool) SetProviderConfigReference added in v0.37.0

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

SetProviderConfigReference of this ProjectDatabasePostgresqlConnectionPool.

func (*ProjectDatabasePostgresqlConnectionPool) SetPublishConnectionDetailsTo added in v0.37.0

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

SetPublishConnectionDetailsTo of this ProjectDatabasePostgresqlConnectionPool.

func (*ProjectDatabasePostgresqlConnectionPool) SetWriteConnectionSecretToReference added in v0.37.0

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

SetWriteConnectionSecretToReference of this ProjectDatabasePostgresqlConnectionPool.

type ProjectDatabasePostgresqlConnectionPoolInitParameters added in v0.37.0

type ProjectDatabasePostgresqlConnectionPoolInitParameters struct {

	// Id of the database cluster
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Database used for the connection pool
	DatabaseID *string `json:"databaseId,omitempty" tf:"database_id,omitempty"`

	// Connection mode to the connection pool
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// Name of the connection pool
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

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

	// Size of the connection pool
	Size *float64 `json:"size,omitempty" tf:"size,omitempty"`

	// Database user authorized to connect to the pool, if none all the users are allowed
	UserID *string `json:"userId,omitempty" tf:"user_id,omitempty"`
}

func (*ProjectDatabasePostgresqlConnectionPoolInitParameters) DeepCopy added in v0.37.0

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

func (*ProjectDatabasePostgresqlConnectionPoolInitParameters) DeepCopyInto added in v0.37.0

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

type ProjectDatabasePostgresqlConnectionPoolList added in v0.37.0

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

ProjectDatabasePostgresqlConnectionPoolList contains a list of ProjectDatabasePostgresqlConnectionPools

func (*ProjectDatabasePostgresqlConnectionPoolList) DeepCopy added in v0.37.0

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

func (*ProjectDatabasePostgresqlConnectionPoolList) DeepCopyInto added in v0.37.0

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

func (*ProjectDatabasePostgresqlConnectionPoolList) DeepCopyObject added in v0.37.0

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

func (*ProjectDatabasePostgresqlConnectionPoolList) GetItems added in v0.37.0

GetItems of this ProjectDatabasePostgresqlConnectionPoolList.

type ProjectDatabasePostgresqlConnectionPoolObservation added in v0.37.0

type ProjectDatabasePostgresqlConnectionPoolObservation struct {

	// Id of the database cluster
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Database used for the connection pool
	DatabaseID *string `json:"databaseId,omitempty" tf:"database_id,omitempty"`

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

	// Connection mode to the connection pool
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// Name of the connection pool
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Port of the connection pool
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// SSL connection mode for the pool
	SSLMode *string `json:"sslMode,omitempty" tf:"ssl_mode,omitempty"`

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

	// Size of the connection pool
	Size *float64 `json:"size,omitempty" tf:"size,omitempty"`

	// Connection URI to the pool
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`

	// Database user authorized to connect to the pool, if none all the users are allowed
	UserID *string `json:"userId,omitempty" tf:"user_id,omitempty"`
}

func (*ProjectDatabasePostgresqlConnectionPoolObservation) DeepCopy added in v0.37.0

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

func (*ProjectDatabasePostgresqlConnectionPoolObservation) DeepCopyInto added in v0.37.0

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

type ProjectDatabasePostgresqlConnectionPoolParameters added in v0.37.0

type ProjectDatabasePostgresqlConnectionPoolParameters struct {

	// Id of the database cluster
	// +kubebuilder:validation:Optional
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Database used for the connection pool
	// +kubebuilder:validation:Optional
	DatabaseID *string `json:"databaseId,omitempty" tf:"database_id,omitempty"`

	// Connection mode to the connection pool
	// +kubebuilder:validation:Optional
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

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

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

	// Size of the connection pool
	// +kubebuilder:validation:Optional
	Size *float64 `json:"size,omitempty" tf:"size,omitempty"`

	// Database user authorized to connect to the pool, if none all the users are allowed
	// +kubebuilder:validation:Optional
	UserID *string `json:"userId,omitempty" tf:"user_id,omitempty"`
}

func (*ProjectDatabasePostgresqlConnectionPoolParameters) DeepCopy added in v0.37.0

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

func (*ProjectDatabasePostgresqlConnectionPoolParameters) DeepCopyInto added in v0.37.0

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

type ProjectDatabasePostgresqlConnectionPoolSpec added in v0.37.0

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

ProjectDatabasePostgresqlConnectionPoolSpec defines the desired state of ProjectDatabasePostgresqlConnectionPool

func (*ProjectDatabasePostgresqlConnectionPoolSpec) DeepCopy added in v0.37.0

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

func (*ProjectDatabasePostgresqlConnectionPoolSpec) DeepCopyInto added in v0.37.0

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

type ProjectDatabasePostgresqlConnectionPoolStatus added in v0.37.0

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

ProjectDatabasePostgresqlConnectionPoolStatus defines the observed state of ProjectDatabasePostgresqlConnectionPool.

func (*ProjectDatabasePostgresqlConnectionPoolStatus) DeepCopy added in v0.37.0

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

func (*ProjectDatabasePostgresqlConnectionPoolStatus) DeepCopyInto added in v0.37.0

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

type ProjectDatabasePostgresqlUser

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

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

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

func (*ProjectDatabasePostgresqlUser) DeepCopyInto

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

func (*ProjectDatabasePostgresqlUser) DeepCopyObject

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

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

func (*ProjectDatabasePostgresqlUser) GetCondition

GetCondition of this ProjectDatabasePostgresqlUser.

func (*ProjectDatabasePostgresqlUser) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ProjectDatabasePostgresqlUser

func (*ProjectDatabasePostgresqlUser) GetDeletionPolicy

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

GetDeletionPolicy of this ProjectDatabasePostgresqlUser.

func (*ProjectDatabasePostgresqlUser) GetID

GetID returns ID of underlying Terraform resource of this ProjectDatabasePostgresqlUser

func (*ProjectDatabasePostgresqlUser) GetInitParameters

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

GetInitParameters of this ProjectDatabasePostgresqlUser

func (*ProjectDatabasePostgresqlUser) GetManagementPolicies

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

GetManagementPolicies of this ProjectDatabasePostgresqlUser.

func (*ProjectDatabasePostgresqlUser) GetMergedParameters added in v0.39.0

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

GetInitParameters of this ProjectDatabasePostgresqlUser

func (*ProjectDatabasePostgresqlUser) GetObservation

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

GetObservation of this ProjectDatabasePostgresqlUser

func (*ProjectDatabasePostgresqlUser) GetParameters

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

GetParameters of this ProjectDatabasePostgresqlUser

func (*ProjectDatabasePostgresqlUser) GetProviderConfigReference

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

GetProviderConfigReference of this ProjectDatabasePostgresqlUser.

func (*ProjectDatabasePostgresqlUser) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ProjectDatabasePostgresqlUser.

func (*ProjectDatabasePostgresqlUser) GetTerraformResourceType

func (mg *ProjectDatabasePostgresqlUser) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ProjectDatabasePostgresqlUser

func (*ProjectDatabasePostgresqlUser) GetTerraformSchemaVersion

func (tr *ProjectDatabasePostgresqlUser) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ProjectDatabasePostgresqlUser) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ProjectDatabasePostgresqlUser.

func (*ProjectDatabasePostgresqlUser) Hub added in v0.39.0

Hub marks this type as a conversion hub.

func (*ProjectDatabasePostgresqlUser) LateInitialize

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

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

func (*ProjectDatabasePostgresqlUser) SetConditions

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

SetConditions of this ProjectDatabasePostgresqlUser.

func (*ProjectDatabasePostgresqlUser) SetDeletionPolicy

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

SetDeletionPolicy of this ProjectDatabasePostgresqlUser.

func (*ProjectDatabasePostgresqlUser) SetManagementPolicies

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

SetManagementPolicies of this ProjectDatabasePostgresqlUser.

func (*ProjectDatabasePostgresqlUser) SetObservation

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

SetObservation for this ProjectDatabasePostgresqlUser

func (*ProjectDatabasePostgresqlUser) SetParameters

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

SetParameters for this ProjectDatabasePostgresqlUser

func (*ProjectDatabasePostgresqlUser) SetProviderConfigReference

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

SetProviderConfigReference of this ProjectDatabasePostgresqlUser.

func (*ProjectDatabasePostgresqlUser) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ProjectDatabasePostgresqlUser.

func (*ProjectDatabasePostgresqlUser) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ProjectDatabasePostgresqlUser.

type ProjectDatabasePostgresqlUserInitParameters

type ProjectDatabasePostgresqlUserInitParameters struct {

	// Id of the database cluster
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Name of the user
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Arbitrary string to change to trigger a password update
	PasswordReset *string `json:"passwordReset,omitempty" tf:"password_reset,omitempty"`

	// Roles the user belongs to
	// +listType=set
	Roles []*string `json:"roles,omitempty" tf:"roles,omitempty"`

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

func (*ProjectDatabasePostgresqlUserInitParameters) DeepCopy

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

func (*ProjectDatabasePostgresqlUserInitParameters) DeepCopyInto

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

type ProjectDatabasePostgresqlUserList

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

ProjectDatabasePostgresqlUserList contains a list of ProjectDatabasePostgresqlUsers

func (*ProjectDatabasePostgresqlUserList) DeepCopy

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

func (*ProjectDatabasePostgresqlUserList) DeepCopyInto

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

func (*ProjectDatabasePostgresqlUserList) DeepCopyObject

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

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

func (*ProjectDatabasePostgresqlUserList) GetItems

GetItems of this ProjectDatabasePostgresqlUserList.

type ProjectDatabasePostgresqlUserObservation

type ProjectDatabasePostgresqlUserObservation struct {

	// Id of the database cluster
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Date of the creation of the user
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

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

	// Name of the user
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Arbitrary string to change to trigger a password update
	PasswordReset *string `json:"passwordReset,omitempty" tf:"password_reset,omitempty"`

	// Roles the user belongs to
	// +listType=set
	Roles []*string `json:"roles,omitempty" tf:"roles,omitempty"`

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

	// Current status of the user
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*ProjectDatabasePostgresqlUserObservation) DeepCopy

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

func (*ProjectDatabasePostgresqlUserObservation) DeepCopyInto

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

type ProjectDatabasePostgresqlUserParameters

type ProjectDatabasePostgresqlUserParameters struct {

	// Id of the database cluster
	// +kubebuilder:validation:Optional
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

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

	// Arbitrary string to change to trigger a password update
	// +kubebuilder:validation:Optional
	PasswordReset *string `json:"passwordReset,omitempty" tf:"password_reset,omitempty"`

	// Roles the user belongs to
	// +kubebuilder:validation:Optional
	// +listType=set
	Roles []*string `json:"roles,omitempty" tf:"roles,omitempty"`

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

func (*ProjectDatabasePostgresqlUserParameters) DeepCopy

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

func (*ProjectDatabasePostgresqlUserParameters) DeepCopyInto

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

type ProjectDatabasePostgresqlUserSpec

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

ProjectDatabasePostgresqlUserSpec defines the desired state of ProjectDatabasePostgresqlUser

func (*ProjectDatabasePostgresqlUserSpec) DeepCopy

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

func (*ProjectDatabasePostgresqlUserSpec) DeepCopyInto

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

type ProjectDatabasePostgresqlUserStatus

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

ProjectDatabasePostgresqlUserStatus defines the observed state of ProjectDatabasePostgresqlUser.

func (*ProjectDatabasePostgresqlUserStatus) DeepCopy

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

func (*ProjectDatabasePostgresqlUserStatus) DeepCopyInto

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

type ProjectDatabaseRedisUser

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

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

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

func (*ProjectDatabaseRedisUser) DeepCopyInto

func (in *ProjectDatabaseRedisUser) DeepCopyInto(out *ProjectDatabaseRedisUser)

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

func (*ProjectDatabaseRedisUser) DeepCopyObject

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

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

func (*ProjectDatabaseRedisUser) GetCondition

GetCondition of this ProjectDatabaseRedisUser.

func (*ProjectDatabaseRedisUser) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ProjectDatabaseRedisUser

func (*ProjectDatabaseRedisUser) GetDeletionPolicy

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

GetDeletionPolicy of this ProjectDatabaseRedisUser.

func (*ProjectDatabaseRedisUser) GetID

func (tr *ProjectDatabaseRedisUser) GetID() string

GetID returns ID of underlying Terraform resource of this ProjectDatabaseRedisUser

func (*ProjectDatabaseRedisUser) GetInitParameters

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

GetInitParameters of this ProjectDatabaseRedisUser

func (*ProjectDatabaseRedisUser) GetManagementPolicies

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

GetManagementPolicies of this ProjectDatabaseRedisUser.

func (*ProjectDatabaseRedisUser) GetMergedParameters added in v0.39.0

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

GetInitParameters of this ProjectDatabaseRedisUser

func (*ProjectDatabaseRedisUser) GetObservation

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

GetObservation of this ProjectDatabaseRedisUser

func (*ProjectDatabaseRedisUser) GetParameters

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

GetParameters of this ProjectDatabaseRedisUser

func (*ProjectDatabaseRedisUser) GetProviderConfigReference

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

GetProviderConfigReference of this ProjectDatabaseRedisUser.

func (*ProjectDatabaseRedisUser) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ProjectDatabaseRedisUser.

func (*ProjectDatabaseRedisUser) GetTerraformResourceType

func (mg *ProjectDatabaseRedisUser) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ProjectDatabaseRedisUser

func (*ProjectDatabaseRedisUser) GetTerraformSchemaVersion

func (tr *ProjectDatabaseRedisUser) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ProjectDatabaseRedisUser) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ProjectDatabaseRedisUser.

func (*ProjectDatabaseRedisUser) Hub added in v0.39.0

func (tr *ProjectDatabaseRedisUser) Hub()

Hub marks this type as a conversion hub.

func (*ProjectDatabaseRedisUser) LateInitialize

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

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

func (*ProjectDatabaseRedisUser) SetConditions

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

SetConditions of this ProjectDatabaseRedisUser.

func (*ProjectDatabaseRedisUser) SetDeletionPolicy

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

SetDeletionPolicy of this ProjectDatabaseRedisUser.

func (*ProjectDatabaseRedisUser) SetManagementPolicies

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

SetManagementPolicies of this ProjectDatabaseRedisUser.

func (*ProjectDatabaseRedisUser) SetObservation

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

SetObservation for this ProjectDatabaseRedisUser

func (*ProjectDatabaseRedisUser) SetParameters

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

SetParameters for this ProjectDatabaseRedisUser

func (*ProjectDatabaseRedisUser) SetProviderConfigReference

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

SetProviderConfigReference of this ProjectDatabaseRedisUser.

func (*ProjectDatabaseRedisUser) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ProjectDatabaseRedisUser.

func (*ProjectDatabaseRedisUser) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ProjectDatabaseRedisUser.

type ProjectDatabaseRedisUserInitParameters

type ProjectDatabaseRedisUserInitParameters struct {

	// Categories of the user
	// +listType=set
	Categories []*string `json:"categories,omitempty" tf:"categories,omitempty"`

	// Channels of the user
	// +listType=set
	Channels []*string `json:"channels,omitempty" tf:"channels,omitempty"`

	// Id of the database cluster
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Commands of the user
	// +listType=set
	Commands []*string `json:"commands,omitempty" tf:"commands,omitempty"`

	// Keys of the user
	// +listType=set
	Keys []*string `json:"keys,omitempty" tf:"keys,omitempty"`

	// Name of the user
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Arbitrary string to change to trigger a password update
	PasswordReset *string `json:"passwordReset,omitempty" tf:"password_reset,omitempty"`

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

func (*ProjectDatabaseRedisUserInitParameters) DeepCopy

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

func (*ProjectDatabaseRedisUserInitParameters) DeepCopyInto

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

type ProjectDatabaseRedisUserList

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

ProjectDatabaseRedisUserList contains a list of ProjectDatabaseRedisUsers

func (*ProjectDatabaseRedisUserList) DeepCopy

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

func (*ProjectDatabaseRedisUserList) DeepCopyInto

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

func (*ProjectDatabaseRedisUserList) DeepCopyObject

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

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

func (*ProjectDatabaseRedisUserList) GetItems

GetItems of this ProjectDatabaseRedisUserList.

type ProjectDatabaseRedisUserObservation

type ProjectDatabaseRedisUserObservation struct {

	// Categories of the user
	// +listType=set
	Categories []*string `json:"categories,omitempty" tf:"categories,omitempty"`

	// Channels of the user
	// +listType=set
	Channels []*string `json:"channels,omitempty" tf:"channels,omitempty"`

	// Id of the database cluster
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Commands of the user
	// +listType=set
	Commands []*string `json:"commands,omitempty" tf:"commands,omitempty"`

	// Date of the creation of the user
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

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

	// Keys of the user
	// +listType=set
	Keys []*string `json:"keys,omitempty" tf:"keys,omitempty"`

	// Name of the user
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Arbitrary string to change to trigger a password update
	PasswordReset *string `json:"passwordReset,omitempty" tf:"password_reset,omitempty"`

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

	// Current status of the user
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*ProjectDatabaseRedisUserObservation) DeepCopy

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

func (*ProjectDatabaseRedisUserObservation) DeepCopyInto

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

type ProjectDatabaseRedisUserParameters

type ProjectDatabaseRedisUserParameters struct {

	// Categories of the user
	// +kubebuilder:validation:Optional
	// +listType=set
	Categories []*string `json:"categories,omitempty" tf:"categories,omitempty"`

	// Channels of the user
	// +kubebuilder:validation:Optional
	// +listType=set
	Channels []*string `json:"channels,omitempty" tf:"channels,omitempty"`

	// Id of the database cluster
	// +kubebuilder:validation:Optional
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Commands of the user
	// +kubebuilder:validation:Optional
	// +listType=set
	Commands []*string `json:"commands,omitempty" tf:"commands,omitempty"`

	// Keys of the user
	// +kubebuilder:validation:Optional
	// +listType=set
	Keys []*string `json:"keys,omitempty" tf:"keys,omitempty"`

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

	// Arbitrary string to change to trigger a password update
	// +kubebuilder:validation:Optional
	PasswordReset *string `json:"passwordReset,omitempty" tf:"password_reset,omitempty"`

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

func (*ProjectDatabaseRedisUserParameters) DeepCopy

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

func (*ProjectDatabaseRedisUserParameters) DeepCopyInto

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

type ProjectDatabaseRedisUserSpec

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

ProjectDatabaseRedisUserSpec defines the desired state of ProjectDatabaseRedisUser

func (*ProjectDatabaseRedisUserSpec) DeepCopy

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

func (*ProjectDatabaseRedisUserSpec) DeepCopyInto

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

type ProjectDatabaseRedisUserStatus

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

ProjectDatabaseRedisUserStatus defines the observed state of ProjectDatabaseRedisUser.

func (*ProjectDatabaseRedisUserStatus) DeepCopy

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

func (*ProjectDatabaseRedisUserStatus) DeepCopyInto

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

type ProjectDatabaseSpec

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

ProjectDatabaseSpec defines the desired state of ProjectDatabase

func (*ProjectDatabaseSpec) DeepCopy

func (in *ProjectDatabaseSpec) DeepCopy() *ProjectDatabaseSpec

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

func (*ProjectDatabaseSpec) DeepCopyInto

func (in *ProjectDatabaseSpec) DeepCopyInto(out *ProjectDatabaseSpec)

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

type ProjectDatabaseStatus

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

ProjectDatabaseStatus defines the observed state of ProjectDatabase.

func (*ProjectDatabaseStatus) DeepCopy

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

func (*ProjectDatabaseStatus) DeepCopyInto

func (in *ProjectDatabaseStatus) DeepCopyInto(out *ProjectDatabaseStatus)

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

type ProjectDatabaseUser

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

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

func (in *ProjectDatabaseUser) DeepCopy() *ProjectDatabaseUser

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

func (*ProjectDatabaseUser) DeepCopyInto

func (in *ProjectDatabaseUser) DeepCopyInto(out *ProjectDatabaseUser)

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

func (*ProjectDatabaseUser) DeepCopyObject

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

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

func (*ProjectDatabaseUser) GetCondition

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

GetCondition of this ProjectDatabaseUser.

func (*ProjectDatabaseUser) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ProjectDatabaseUser

func (*ProjectDatabaseUser) GetDeletionPolicy

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

GetDeletionPolicy of this ProjectDatabaseUser.

func (*ProjectDatabaseUser) GetID

func (tr *ProjectDatabaseUser) GetID() string

GetID returns ID of underlying Terraform resource of this ProjectDatabaseUser

func (*ProjectDatabaseUser) GetInitParameters

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

GetInitParameters of this ProjectDatabaseUser

func (*ProjectDatabaseUser) GetManagementPolicies

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

GetManagementPolicies of this ProjectDatabaseUser.

func (*ProjectDatabaseUser) GetMergedParameters added in v0.39.0

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

GetInitParameters of this ProjectDatabaseUser

func (*ProjectDatabaseUser) GetObservation

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

GetObservation of this ProjectDatabaseUser

func (*ProjectDatabaseUser) GetParameters

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

GetParameters of this ProjectDatabaseUser

func (*ProjectDatabaseUser) GetProviderConfigReference

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

GetProviderConfigReference of this ProjectDatabaseUser.

func (*ProjectDatabaseUser) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ProjectDatabaseUser.

func (*ProjectDatabaseUser) GetTerraformResourceType

func (mg *ProjectDatabaseUser) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ProjectDatabaseUser

func (*ProjectDatabaseUser) GetTerraformSchemaVersion

func (tr *ProjectDatabaseUser) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ProjectDatabaseUser) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ProjectDatabaseUser.

func (*ProjectDatabaseUser) Hub added in v0.39.0

func (tr *ProjectDatabaseUser) Hub()

Hub marks this type as a conversion hub.

func (*ProjectDatabaseUser) LateInitialize

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

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

func (*ProjectDatabaseUser) SetConditions

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

SetConditions of this ProjectDatabaseUser.

func (*ProjectDatabaseUser) SetDeletionPolicy

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

SetDeletionPolicy of this ProjectDatabaseUser.

func (*ProjectDatabaseUser) SetManagementPolicies

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

SetManagementPolicies of this ProjectDatabaseUser.

func (*ProjectDatabaseUser) SetObservation

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

SetObservation for this ProjectDatabaseUser

func (*ProjectDatabaseUser) SetParameters

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

SetParameters for this ProjectDatabaseUser

func (*ProjectDatabaseUser) SetProviderConfigReference

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

SetProviderConfigReference of this ProjectDatabaseUser.

func (*ProjectDatabaseUser) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ProjectDatabaseUser.

func (*ProjectDatabaseUser) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ProjectDatabaseUser.

type ProjectDatabaseUserInitParameters

type ProjectDatabaseUserInitParameters struct {

	// Id of the database cluster
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Name of the engine of the service
	Engine *string `json:"engine,omitempty" tf:"engine,omitempty"`

	// Name of the user
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Arbitrary string to change to trigger a password update
	PasswordReset *string `json:"passwordReset,omitempty" tf:"password_reset,omitempty"`

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

func (*ProjectDatabaseUserInitParameters) DeepCopy

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

func (*ProjectDatabaseUserInitParameters) DeepCopyInto

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

type ProjectDatabaseUserList

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

ProjectDatabaseUserList contains a list of ProjectDatabaseUsers

func (*ProjectDatabaseUserList) DeepCopy

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

func (*ProjectDatabaseUserList) DeepCopyInto

func (in *ProjectDatabaseUserList) DeepCopyInto(out *ProjectDatabaseUserList)

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

func (*ProjectDatabaseUserList) DeepCopyObject

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

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

func (*ProjectDatabaseUserList) GetItems

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

GetItems of this ProjectDatabaseUserList.

type ProjectDatabaseUserObservation

type ProjectDatabaseUserObservation struct {

	// Id of the database cluster
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Date of the creation of the user
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

	// Name of the engine of the service
	Engine *string `json:"engine,omitempty" tf:"engine,omitempty"`

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

	// Name of the user
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Arbitrary string to change to trigger a password update
	PasswordReset *string `json:"passwordReset,omitempty" tf:"password_reset,omitempty"`

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

	// Current status of the user
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*ProjectDatabaseUserObservation) DeepCopy

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

func (*ProjectDatabaseUserObservation) DeepCopyInto

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

type ProjectDatabaseUserParameters

type ProjectDatabaseUserParameters struct {

	// Id of the database cluster
	// +kubebuilder:validation:Optional
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Name of the engine of the service
	// +kubebuilder:validation:Optional
	Engine *string `json:"engine,omitempty" tf:"engine,omitempty"`

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

	// Arbitrary string to change to trigger a password update
	// +kubebuilder:validation:Optional
	PasswordReset *string `json:"passwordReset,omitempty" tf:"password_reset,omitempty"`

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

func (*ProjectDatabaseUserParameters) DeepCopy

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

func (*ProjectDatabaseUserParameters) DeepCopyInto

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

type ProjectDatabaseUserSpec

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

ProjectDatabaseUserSpec defines the desired state of ProjectDatabaseUser

func (*ProjectDatabaseUserSpec) DeepCopy

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

func (*ProjectDatabaseUserSpec) DeepCopyInto

func (in *ProjectDatabaseUserSpec) DeepCopyInto(out *ProjectDatabaseUserSpec)

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

type ProjectDatabaseUserStatus

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

ProjectDatabaseUserStatus defines the observed state of ProjectDatabaseUser.

func (*ProjectDatabaseUserStatus) DeepCopy

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

func (*ProjectDatabaseUserStatus) DeepCopyInto

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

Source Files

Jump to

Keyboard shortcuts

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