v1alpha1

package
v0.1.3 Latest Latest
Warning

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

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

Documentation

Overview

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

Index

Constants

View Source
const (
	CRDGroup   = "dedicatedserver.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 (
	InstallationTemplate_Kind             = "InstallationTemplate"
	InstallationTemplate_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: InstallationTemplate_Kind}.String()
	InstallationTemplate_KindAPIVersion   = InstallationTemplate_Kind + "." + CRDGroupVersion.String()
	InstallationTemplate_GroupVersionKind = CRDGroupVersion.WithKind(InstallationTemplate_Kind)
)

Repository type metadata.

View Source
var (
	InstallationTemplatePartitionScheme_Kind             = "InstallationTemplatePartitionScheme"
	InstallationTemplatePartitionScheme_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: InstallationTemplatePartitionScheme_Kind}.String()
	InstallationTemplatePartitionScheme_KindAPIVersion   = InstallationTemplatePartitionScheme_Kind + "." + CRDGroupVersion.String()
	InstallationTemplatePartitionScheme_GroupVersionKind = CRDGroupVersion.WithKind(InstallationTemplatePartitionScheme_Kind)
)

Repository type metadata.

View Source
var (
	InstallationTemplatePartitionSchemeHardwareRaid_Kind             = "InstallationTemplatePartitionSchemeHardwareRaid"
	InstallationTemplatePartitionSchemeHardwareRaid_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: InstallationTemplatePartitionSchemeHardwareRaid_Kind}.String()
	InstallationTemplatePartitionSchemeHardwareRaid_KindAPIVersion   = InstallationTemplatePartitionSchemeHardwareRaid_Kind + "." + CRDGroupVersion.String()
	InstallationTemplatePartitionSchemeHardwareRaid_GroupVersionKind = CRDGroupVersion.WithKind(InstallationTemplatePartitionSchemeHardwareRaid_Kind)
)

Repository type metadata.

View Source
var (
	InstallationTemplatePartitionSchemePartition_Kind             = "InstallationTemplatePartitionSchemePartition"
	InstallationTemplatePartitionSchemePartition_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: InstallationTemplatePartitionSchemePartition_Kind}.String()
	InstallationTemplatePartitionSchemePartition_KindAPIVersion   = InstallationTemplatePartitionSchemePartition_Kind + "." + CRDGroupVersion.String()
	InstallationTemplatePartitionSchemePartition_GroupVersionKind = CRDGroupVersion.WithKind(InstallationTemplatePartitionSchemePartition_Kind)
)

Repository type metadata.

View Source
var (
	IpxeScript_Kind             = "IpxeScript"
	IpxeScript_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: IpxeScript_Kind}.String()
	IpxeScript_KindAPIVersion   = IpxeScript_Kind + "." + CRDGroupVersion.String()
	IpxeScript_GroupVersionKind = CRDGroupVersion.WithKind(IpxeScript_Kind)
)

Repository type metadata.

View Source
var (
	ServerInstallTask_Kind             = "ServerInstallTask"
	ServerInstallTask_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ServerInstallTask_Kind}.String()
	ServerInstallTask_KindAPIVersion   = ServerInstallTask_Kind + "." + CRDGroupVersion.String()
	ServerInstallTask_GroupVersionKind = CRDGroupVersion.WithKind(ServerInstallTask_Kind)
)

Repository type metadata.

View Source
var (
	ServerNetworking_Kind             = "ServerNetworking"
	ServerNetworking_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ServerNetworking_Kind}.String()
	ServerNetworking_KindAPIVersion   = ServerNetworking_Kind + "." + CRDGroupVersion.String()
	ServerNetworking_GroupVersionKind = CRDGroupVersion.WithKind(ServerNetworking_Kind)
)

Repository type metadata.

View Source
var (
	ServerRebootTask_Kind             = "ServerRebootTask"
	ServerRebootTask_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ServerRebootTask_Kind}.String()
	ServerRebootTask_KindAPIVersion   = ServerRebootTask_Kind + "." + CRDGroupVersion.String()
	ServerRebootTask_GroupVersionKind = CRDGroupVersion.WithKind(ServerRebootTask_Kind)
)

Repository type metadata.

View Source
var (
	ServerUpdate_Kind             = "ServerUpdate"
	ServerUpdate_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ServerUpdate_Kind}.String()
	ServerUpdate_KindAPIVersion   = ServerUpdate_Kind + "." + CRDGroupVersion.String()
	ServerUpdate_GroupVersionKind = CRDGroupVersion.WithKind(ServerUpdate_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type CustomizationInitParameters

type CustomizationInitParameters struct {

	// Template change log details
	ChangeLog *string `json:"changeLog,omitempty" tf:"change_log,omitempty"`

	// Set up the server using the provided hostname instead of the default hostname
	CustomHostname *string `json:"customHostname,omitempty" tf:"custom_hostname,omitempty"`

	// Indicate the URL where your postinstall customisation script is located
	PostInstallationScriptLink *string `json:"postInstallationScriptLink,omitempty" tf:"post_installation_script_link,omitempty"`

	// indicate the string returned by your postinstall customisation script on successful execution. Advice: your script should return a unique validation string in case of succes. A good example is 'loh1Xee7eo OK OK OK UGh8Ang1Gu'
	PostInstallationScriptReturn *string `json:"postInstallationScriptReturn,omitempty" tf:"post_installation_script_return,omitempty"`

	Rating *float64 `json:"rating,omitempty" tf:"rating,omitempty"`

	// Name of the ssh key that should be installed. Password login will be disabled
	SSHKeyName *string `json:"sshKeyName,omitempty" tf:"ssh_key_name,omitempty"`

	// Use the distribution's native kernel instead of the recommended OVH Kernel
	UseDistributionKernel *bool `json:"useDistributionKernel,omitempty" tf:"use_distribution_kernel,omitempty"`
}

func (*CustomizationInitParameters) DeepCopy

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

func (*CustomizationInitParameters) DeepCopyInto

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

type CustomizationObservation

type CustomizationObservation struct {

	// Template change log details
	ChangeLog *string `json:"changeLog,omitempty" tf:"change_log,omitempty"`

	// Set up the server using the provided hostname instead of the default hostname
	CustomHostname *string `json:"customHostname,omitempty" tf:"custom_hostname,omitempty"`

	// Indicate the URL where your postinstall customisation script is located
	PostInstallationScriptLink *string `json:"postInstallationScriptLink,omitempty" tf:"post_installation_script_link,omitempty"`

	// indicate the string returned by your postinstall customisation script on successful execution. Advice: your script should return a unique validation string in case of succes. A good example is 'loh1Xee7eo OK OK OK UGh8Ang1Gu'
	PostInstallationScriptReturn *string `json:"postInstallationScriptReturn,omitempty" tf:"post_installation_script_return,omitempty"`

	Rating *float64 `json:"rating,omitempty" tf:"rating,omitempty"`

	// Name of the ssh key that should be installed. Password login will be disabled
	SSHKeyName *string `json:"sshKeyName,omitempty" tf:"ssh_key_name,omitempty"`

	// Use the distribution's native kernel instead of the recommended OVH Kernel
	UseDistributionKernel *bool `json:"useDistributionKernel,omitempty" tf:"use_distribution_kernel,omitempty"`
}

func (*CustomizationObservation) DeepCopy

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

func (*CustomizationObservation) DeepCopyInto

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

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

type CustomizationParameters

type CustomizationParameters struct {

	// Template change log details
	// +kubebuilder:validation:Optional
	ChangeLog *string `json:"changeLog,omitempty" tf:"change_log,omitempty"`

	// Set up the server using the provided hostname instead of the default hostname
	// +kubebuilder:validation:Optional
	CustomHostname *string `json:"customHostname,omitempty" tf:"custom_hostname,omitempty"`

	// Indicate the URL where your postinstall customisation script is located
	// +kubebuilder:validation:Optional
	PostInstallationScriptLink *string `json:"postInstallationScriptLink,omitempty" tf:"post_installation_script_link,omitempty"`

	// indicate the string returned by your postinstall customisation script on successful execution. Advice: your script should return a unique validation string in case of succes. A good example is 'loh1Xee7eo OK OK OK UGh8Ang1Gu'
	// +kubebuilder:validation:Optional
	PostInstallationScriptReturn *string `json:"postInstallationScriptReturn,omitempty" tf:"post_installation_script_return,omitempty"`

	// +kubebuilder:validation:Optional
	Rating *float64 `json:"rating,omitempty" tf:"rating,omitempty"`

	// Name of the ssh key that should be installed. Password login will be disabled
	// +kubebuilder:validation:Optional
	SSHKeyName *string `json:"sshKeyName,omitempty" tf:"ssh_key_name,omitempty"`

	// Use the distribution's native kernel instead of the recommended OVH Kernel
	// +kubebuilder:validation:Optional
	UseDistributionKernel *bool `json:"useDistributionKernel,omitempty" tf:"use_distribution_kernel,omitempty"`
}

func (*CustomizationParameters) DeepCopy

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

func (*CustomizationParameters) DeepCopyInto

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

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

type DetailsInitParameters

type DetailsInitParameters struct {

	// Template change log details
	ChangeLog *string `json:"changeLog,omitempty" tf:"change_log,omitempty"`

	// Set up the server using the provided hostname instead of the default hostname
	CustomHostname *string `json:"customHostname,omitempty" tf:"custom_hostname,omitempty"`

	DiskGroupID *float64 `json:"diskGroupId,omitempty" tf:"disk_group_id,omitempty"`

	InstallRtm *bool `json:"installRtm,omitempty" tf:"install_rtm,omitempty"`

	InstallSQLServer *bool `json:"installSqlServer,omitempty" tf:"install_sql_server,omitempty"`

	// language
	Language *string `json:"language,omitempty" tf:"language,omitempty"`

	NoRaid *bool `json:"noRaid,omitempty" tf:"no_raid,omitempty"`

	// Indicate the URL where your postinstall customisation script is located
	PostInstallationScriptLink *string `json:"postInstallationScriptLink,omitempty" tf:"post_installation_script_link,omitempty"`

	// indicate the string returned by your postinstall customisation script on successful execution. Advice: your script should return a unique validation string in case of succes. A good example is 'loh1Xee7eo OK OK OK UGh8Ang1Gu'
	PostInstallationScriptReturn *string `json:"postInstallationScriptReturn,omitempty" tf:"post_installation_script_return,omitempty"`

	ResetHwRaid *bool `json:"resetHwRaid,omitempty" tf:"reset_hw_raid,omitempty"`

	// Name of the ssh key that should be installed. Password login will be disabled
	SSHKeyName *string `json:"sshKeyName,omitempty" tf:"ssh_key_name,omitempty"`

	SoftRaidDevices *float64 `json:"softRaidDevices,omitempty" tf:"soft_raid_devices,omitempty"`

	// Use the distribution's native kernel instead of the recommended OVH Kernel
	UseDistribKernel *bool `json:"useDistribKernel,omitempty" tf:"use_distrib_kernel,omitempty"`

	UseSpla *bool `json:"useSpla,omitempty" tf:"use_spla,omitempty"`
}

func (*DetailsInitParameters) DeepCopy

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

func (*DetailsInitParameters) DeepCopyInto

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

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

type DetailsObservation

type DetailsObservation struct {

	// Template change log details
	ChangeLog *string `json:"changeLog,omitempty" tf:"change_log,omitempty"`

	// Set up the server using the provided hostname instead of the default hostname
	CustomHostname *string `json:"customHostname,omitempty" tf:"custom_hostname,omitempty"`

	DiskGroupID *float64 `json:"diskGroupId,omitempty" tf:"disk_group_id,omitempty"`

	InstallRtm *bool `json:"installRtm,omitempty" tf:"install_rtm,omitempty"`

	InstallSQLServer *bool `json:"installSqlServer,omitempty" tf:"install_sql_server,omitempty"`

	// language
	Language *string `json:"language,omitempty" tf:"language,omitempty"`

	NoRaid *bool `json:"noRaid,omitempty" tf:"no_raid,omitempty"`

	// Indicate the URL where your postinstall customisation script is located
	PostInstallationScriptLink *string `json:"postInstallationScriptLink,omitempty" tf:"post_installation_script_link,omitempty"`

	// indicate the string returned by your postinstall customisation script on successful execution. Advice: your script should return a unique validation string in case of succes. A good example is 'loh1Xee7eo OK OK OK UGh8Ang1Gu'
	PostInstallationScriptReturn *string `json:"postInstallationScriptReturn,omitempty" tf:"post_installation_script_return,omitempty"`

	ResetHwRaid *bool `json:"resetHwRaid,omitempty" tf:"reset_hw_raid,omitempty"`

	// Name of the ssh key that should be installed. Password login will be disabled
	SSHKeyName *string `json:"sshKeyName,omitempty" tf:"ssh_key_name,omitempty"`

	SoftRaidDevices *float64 `json:"softRaidDevices,omitempty" tf:"soft_raid_devices,omitempty"`

	// Use the distribution's native kernel instead of the recommended OVH Kernel
	UseDistribKernel *bool `json:"useDistribKernel,omitempty" tf:"use_distrib_kernel,omitempty"`

	UseSpla *bool `json:"useSpla,omitempty" tf:"use_spla,omitempty"`
}

func (*DetailsObservation) DeepCopy

func (in *DetailsObservation) DeepCopy() *DetailsObservation

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

func (*DetailsObservation) DeepCopyInto

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

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

type DetailsParameters

type DetailsParameters struct {

	// Template change log details
	// +kubebuilder:validation:Optional
	ChangeLog *string `json:"changeLog,omitempty" tf:"change_log,omitempty"`

	// Set up the server using the provided hostname instead of the default hostname
	// +kubebuilder:validation:Optional
	CustomHostname *string `json:"customHostname,omitempty" tf:"custom_hostname,omitempty"`

	// +kubebuilder:validation:Optional
	DiskGroupID *float64 `json:"diskGroupId,omitempty" tf:"disk_group_id,omitempty"`

	// +kubebuilder:validation:Optional
	InstallRtm *bool `json:"installRtm,omitempty" tf:"install_rtm,omitempty"`

	// +kubebuilder:validation:Optional
	InstallSQLServer *bool `json:"installSqlServer,omitempty" tf:"install_sql_server,omitempty"`

	// language
	// +kubebuilder:validation:Optional
	Language *string `json:"language,omitempty" tf:"language,omitempty"`

	// +kubebuilder:validation:Optional
	NoRaid *bool `json:"noRaid,omitempty" tf:"no_raid,omitempty"`

	// Indicate the URL where your postinstall customisation script is located
	// +kubebuilder:validation:Optional
	PostInstallationScriptLink *string `json:"postInstallationScriptLink,omitempty" tf:"post_installation_script_link,omitempty"`

	// indicate the string returned by your postinstall customisation script on successful execution. Advice: your script should return a unique validation string in case of succes. A good example is 'loh1Xee7eo OK OK OK UGh8Ang1Gu'
	// +kubebuilder:validation:Optional
	PostInstallationScriptReturn *string `json:"postInstallationScriptReturn,omitempty" tf:"post_installation_script_return,omitempty"`

	// +kubebuilder:validation:Optional
	ResetHwRaid *bool `json:"resetHwRaid,omitempty" tf:"reset_hw_raid,omitempty"`

	// Name of the ssh key that should be installed. Password login will be disabled
	// +kubebuilder:validation:Optional
	SSHKeyName *string `json:"sshKeyName,omitempty" tf:"ssh_key_name,omitempty"`

	// +kubebuilder:validation:Optional
	SoftRaidDevices *float64 `json:"softRaidDevices,omitempty" tf:"soft_raid_devices,omitempty"`

	// Use the distribution's native kernel instead of the recommended OVH Kernel
	// +kubebuilder:validation:Optional
	UseDistribKernel *bool `json:"useDistribKernel,omitempty" tf:"use_distrib_kernel,omitempty"`

	// +kubebuilder:validation:Optional
	UseSpla *bool `json:"useSpla,omitempty" tf:"use_spla,omitempty"`
}

func (*DetailsParameters) DeepCopy

func (in *DetailsParameters) DeepCopy() *DetailsParameters

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

func (*DetailsParameters) DeepCopyInto

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

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

type InstallationTemplate

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

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

func (*InstallationTemplate) DeepCopy

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

func (*InstallationTemplate) DeepCopyInto

func (in *InstallationTemplate) DeepCopyInto(out *InstallationTemplate)

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

func (*InstallationTemplate) DeepCopyObject

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

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

func (*InstallationTemplate) GetCondition

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

GetCondition of this InstallationTemplate.

func (*InstallationTemplate) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this InstallationTemplate

func (*InstallationTemplate) GetDeletionPolicy

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

GetDeletionPolicy of this InstallationTemplate.

func (*InstallationTemplate) GetID

func (tr *InstallationTemplate) GetID() string

GetID returns ID of underlying Terraform resource of this InstallationTemplate

func (*InstallationTemplate) GetInitParameters

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

GetInitParameters of this InstallationTemplate

func (*InstallationTemplate) GetManagementPolicies

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

GetManagementPolicies of this InstallationTemplate.

func (*InstallationTemplate) GetObservation

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

GetObservation of this InstallationTemplate

func (*InstallationTemplate) GetParameters

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

GetParameters of this InstallationTemplate

func (*InstallationTemplate) GetProviderConfigReference

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

GetProviderConfigReference of this InstallationTemplate.

func (*InstallationTemplate) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this InstallationTemplate.

func (*InstallationTemplate) GetTerraformResourceType

func (mg *InstallationTemplate) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this InstallationTemplate

func (*InstallationTemplate) GetTerraformSchemaVersion

func (tr *InstallationTemplate) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*InstallationTemplate) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this InstallationTemplate.

func (*InstallationTemplate) LateInitialize

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

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

func (*InstallationTemplate) SetConditions

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

SetConditions of this InstallationTemplate.

func (*InstallationTemplate) SetDeletionPolicy

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

SetDeletionPolicy of this InstallationTemplate.

func (*InstallationTemplate) SetManagementPolicies

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

SetManagementPolicies of this InstallationTemplate.

func (*InstallationTemplate) SetObservation

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

SetObservation for this InstallationTemplate

func (*InstallationTemplate) SetParameters

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

SetParameters for this InstallationTemplate

func (*InstallationTemplate) SetProviderConfigReference

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

SetProviderConfigReference of this InstallationTemplate.

func (*InstallationTemplate) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this InstallationTemplate.

func (*InstallationTemplate) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this InstallationTemplate.

type InstallationTemplateInitParameters

type InstallationTemplateInitParameters struct {

	// OVH template name yours will be based on, choose one among the list given by compatibleTemplates function
	BaseTemplateName *string `json:"baseTemplateName,omitempty" tf:"base_template_name,omitempty"`

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

	// The default language of this template
	DefaultLanguage *string `json:"defaultLanguage,omitempty" tf:"default_language,omitempty"`

	// Remove default partition schemes at creation
	RemoveDefaultPartitionSchemes *bool `json:"removeDefaultPartitionSchemes,omitempty" tf:"remove_default_partition_schemes,omitempty"`

	// This template name
	TemplateName *string `json:"templateName,omitempty" tf:"template_name,omitempty"`
}

func (*InstallationTemplateInitParameters) DeepCopy

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

func (*InstallationTemplateInitParameters) DeepCopyInto

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

type InstallationTemplateList

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

InstallationTemplateList contains a list of InstallationTemplates

func (*InstallationTemplateList) DeepCopy

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

func (*InstallationTemplateList) DeepCopyInto

func (in *InstallationTemplateList) DeepCopyInto(out *InstallationTemplateList)

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

func (*InstallationTemplateList) DeepCopyObject

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

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

func (*InstallationTemplateList) GetItems

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

GetItems of this InstallationTemplateList.

type InstallationTemplateObservation

type InstallationTemplateObservation struct {

	// List of all language available for this template
	AvailableLanguages []*string `json:"availableLanguages,omitempty" tf:"available_languages,omitempty"`

	// OVH template name yours will be based on, choose one among the list given by compatibleTemplates function
	BaseTemplateName *string `json:"baseTemplateName,omitempty" tf:"base_template_name,omitempty"`

	// This distribution is new and, although tested and functional, may still display odd behaviour
	Beta *bool `json:"beta,omitempty" tf:"beta,omitempty"`

	// This template bit format (32 or 64)
	BitFormat *float64 `json:"bitFormat,omitempty" tf:"bit_format,omitempty"`

	// Category of this template (informative only). (basic, customer, hosting, other, readyToUse, virtualisation)
	Category *string `json:"category,omitempty" tf:"category,omitempty"`

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

	// The default language of this template
	DefaultLanguage *string `json:"defaultLanguage,omitempty" tf:"default_language,omitempty"`

	// is this distribution deprecated
	Deprecated *bool `json:"deprecated,omitempty" tf:"deprecated,omitempty"`

	// information about this template
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// the distribution this template is based on
	Distribution *string `json:"distribution,omitempty" tf:"distribution,omitempty"`

	// this template family type (bsd,linux,solaris,windows)
	Family *string `json:"family,omitempty" tf:"family,omitempty"`

	// Filesystems available (btrfs,ext3,ext4,ntfs,reiserfs,swap,ufs,xfs,zfs)
	Filesystems []*string `json:"filesystems,omitempty" tf:"filesystems,omitempty"`

	// This distribution supports hardware raid configuration through the OVH API
	HardRaidConfiguration *bool `json:"hardRaidConfiguration,omitempty" tf:"hard_raid_configuration,omitempty"`

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

	// Date of last modification of the base image
	LastModification *string `json:"lastModification,omitempty" tf:"last_modification,omitempty"`

	// This distribution supports Logical Volumes (Linux LVM)
	LvmReady *bool `json:"lvmReady,omitempty" tf:"lvm_ready,omitempty"`

	// Remove default partition schemes at creation
	RemoveDefaultPartitionSchemes *bool `json:"removeDefaultPartitionSchemes,omitempty" tf:"remove_default_partition_schemes,omitempty"`

	// This distribution supports installation using the distribution's native kernel instead of the recommended OVH kernel
	SupportsDistributionKernel *bool `json:"supportsDistributionKernel,omitempty" tf:"supports_distribution_kernel,omitempty"`

	// This distribution supports RTM software
	SupportsRtm *bool `json:"supportsRtm,omitempty" tf:"supports_rtm,omitempty"`

	// This distribution supports the microsoft SQL server
	SupportsSQLServer *bool `json:"supportsSqlServer,omitempty" tf:"supports_sql_server,omitempty"`

	// This template name
	TemplateName *string `json:"templateName,omitempty" tf:"template_name,omitempty"`
}

func (*InstallationTemplateObservation) DeepCopy

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

func (*InstallationTemplateObservation) DeepCopyInto

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

type InstallationTemplateParameters

type InstallationTemplateParameters struct {

	// OVH template name yours will be based on, choose one among the list given by compatibleTemplates function
	// +kubebuilder:validation:Optional
	BaseTemplateName *string `json:"baseTemplateName,omitempty" tf:"base_template_name,omitempty"`

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

	// The default language of this template
	// +kubebuilder:validation:Optional
	DefaultLanguage *string `json:"defaultLanguage,omitempty" tf:"default_language,omitempty"`

	// Remove default partition schemes at creation
	// +kubebuilder:validation:Optional
	RemoveDefaultPartitionSchemes *bool `json:"removeDefaultPartitionSchemes,omitempty" tf:"remove_default_partition_schemes,omitempty"`

	// This template name
	// +kubebuilder:validation:Optional
	TemplateName *string `json:"templateName,omitempty" tf:"template_name,omitempty"`
}

func (*InstallationTemplateParameters) DeepCopy

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

func (*InstallationTemplateParameters) DeepCopyInto

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

type InstallationTemplatePartitionScheme

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

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

func (*InstallationTemplatePartitionScheme) DeepCopy

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

func (*InstallationTemplatePartitionScheme) DeepCopyInto

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

func (*InstallationTemplatePartitionScheme) DeepCopyObject

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

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

func (*InstallationTemplatePartitionScheme) GetCondition

GetCondition of this InstallationTemplatePartitionScheme.

func (*InstallationTemplatePartitionScheme) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this InstallationTemplatePartitionScheme

func (*InstallationTemplatePartitionScheme) GetDeletionPolicy

GetDeletionPolicy of this InstallationTemplatePartitionScheme.

func (*InstallationTemplatePartitionScheme) GetID

GetID returns ID of underlying Terraform resource of this InstallationTemplatePartitionScheme

func (*InstallationTemplatePartitionScheme) GetInitParameters

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

GetInitParameters of this InstallationTemplatePartitionScheme

func (*InstallationTemplatePartitionScheme) GetManagementPolicies

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

GetManagementPolicies of this InstallationTemplatePartitionScheme.

func (*InstallationTemplatePartitionScheme) GetObservation

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

GetObservation of this InstallationTemplatePartitionScheme

func (*InstallationTemplatePartitionScheme) GetParameters

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

GetParameters of this InstallationTemplatePartitionScheme

func (*InstallationTemplatePartitionScheme) GetProviderConfigReference

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

GetProviderConfigReference of this InstallationTemplatePartitionScheme.

func (*InstallationTemplatePartitionScheme) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this InstallationTemplatePartitionScheme.

func (*InstallationTemplatePartitionScheme) GetTerraformResourceType

func (mg *InstallationTemplatePartitionScheme) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this InstallationTemplatePartitionScheme

func (*InstallationTemplatePartitionScheme) GetTerraformSchemaVersion

func (tr *InstallationTemplatePartitionScheme) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*InstallationTemplatePartitionScheme) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this InstallationTemplatePartitionScheme.

func (*InstallationTemplatePartitionScheme) LateInitialize

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

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

func (*InstallationTemplatePartitionScheme) SetConditions

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

SetConditions of this InstallationTemplatePartitionScheme.

func (*InstallationTemplatePartitionScheme) SetDeletionPolicy

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

SetDeletionPolicy of this InstallationTemplatePartitionScheme.

func (*InstallationTemplatePartitionScheme) SetManagementPolicies

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

SetManagementPolicies of this InstallationTemplatePartitionScheme.

func (*InstallationTemplatePartitionScheme) SetObservation

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

SetObservation for this InstallationTemplatePartitionScheme

func (*InstallationTemplatePartitionScheme) SetParameters

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

SetParameters for this InstallationTemplatePartitionScheme

func (*InstallationTemplatePartitionScheme) SetProviderConfigReference

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

SetProviderConfigReference of this InstallationTemplatePartitionScheme.

func (*InstallationTemplatePartitionScheme) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this InstallationTemplatePartitionScheme.

func (*InstallationTemplatePartitionScheme) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this InstallationTemplatePartitionScheme.

type InstallationTemplatePartitionSchemeHardwareRaid

type InstallationTemplatePartitionSchemeHardwareRaid 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.disks) || (has(self.initProvider) && has(self.initProvider.disks))",message="spec.forProvider.disks 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.schemeName) || (has(self.initProvider) && has(self.initProvider.schemeName))",message="spec.forProvider.schemeName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.step) || (has(self.initProvider) && has(self.initProvider.step))",message="spec.forProvider.step is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.templateName) || (has(self.initProvider) && has(self.initProvider.templateName))",message="spec.forProvider.templateName is a required parameter"
	Spec   InstallationTemplatePartitionSchemeHardwareRaidSpec   `json:"spec"`
	Status InstallationTemplatePartitionSchemeHardwareRaidStatus `json:"status,omitempty"`
}

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

func (*InstallationTemplatePartitionSchemeHardwareRaid) DeepCopy

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

func (*InstallationTemplatePartitionSchemeHardwareRaid) DeepCopyInto

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

func (*InstallationTemplatePartitionSchemeHardwareRaid) DeepCopyObject

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

func (*InstallationTemplatePartitionSchemeHardwareRaid) GetCondition

GetCondition of this InstallationTemplatePartitionSchemeHardwareRaid.

func (*InstallationTemplatePartitionSchemeHardwareRaid) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this InstallationTemplatePartitionSchemeHardwareRaid

func (*InstallationTemplatePartitionSchemeHardwareRaid) GetDeletionPolicy

GetDeletionPolicy of this InstallationTemplatePartitionSchemeHardwareRaid.

func (*InstallationTemplatePartitionSchemeHardwareRaid) GetID

GetID returns ID of underlying Terraform resource of this InstallationTemplatePartitionSchemeHardwareRaid

func (*InstallationTemplatePartitionSchemeHardwareRaid) GetInitParameters

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

GetInitParameters of this InstallationTemplatePartitionSchemeHardwareRaid

func (*InstallationTemplatePartitionSchemeHardwareRaid) GetManagementPolicies

GetManagementPolicies of this InstallationTemplatePartitionSchemeHardwareRaid.

func (*InstallationTemplatePartitionSchemeHardwareRaid) GetObservation

GetObservation of this InstallationTemplatePartitionSchemeHardwareRaid

func (*InstallationTemplatePartitionSchemeHardwareRaid) GetParameters

GetParameters of this InstallationTemplatePartitionSchemeHardwareRaid

func (*InstallationTemplatePartitionSchemeHardwareRaid) GetProviderConfigReference

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

GetProviderConfigReference of this InstallationTemplatePartitionSchemeHardwareRaid.

func (*InstallationTemplatePartitionSchemeHardwareRaid) GetPublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this InstallationTemplatePartitionSchemeHardwareRaid.

func (*InstallationTemplatePartitionSchemeHardwareRaid) GetTerraformResourceType

func (mg *InstallationTemplatePartitionSchemeHardwareRaid) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this InstallationTemplatePartitionSchemeHardwareRaid

func (*InstallationTemplatePartitionSchemeHardwareRaid) GetTerraformSchemaVersion

func (tr *InstallationTemplatePartitionSchemeHardwareRaid) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*InstallationTemplatePartitionSchemeHardwareRaid) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this InstallationTemplatePartitionSchemeHardwareRaid.

func (*InstallationTemplatePartitionSchemeHardwareRaid) LateInitialize

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

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

func (*InstallationTemplatePartitionSchemeHardwareRaid) SetConditions

SetConditions of this InstallationTemplatePartitionSchemeHardwareRaid.

func (*InstallationTemplatePartitionSchemeHardwareRaid) SetDeletionPolicy

SetDeletionPolicy of this InstallationTemplatePartitionSchemeHardwareRaid.

func (*InstallationTemplatePartitionSchemeHardwareRaid) SetManagementPolicies

SetManagementPolicies of this InstallationTemplatePartitionSchemeHardwareRaid.

func (*InstallationTemplatePartitionSchemeHardwareRaid) SetObservation

SetObservation for this InstallationTemplatePartitionSchemeHardwareRaid

func (*InstallationTemplatePartitionSchemeHardwareRaid) SetParameters

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

SetParameters for this InstallationTemplatePartitionSchemeHardwareRaid

func (*InstallationTemplatePartitionSchemeHardwareRaid) SetProviderConfigReference

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

SetProviderConfigReference of this InstallationTemplatePartitionSchemeHardwareRaid.

func (*InstallationTemplatePartitionSchemeHardwareRaid) SetPublishConnectionDetailsTo

SetPublishConnectionDetailsTo of this InstallationTemplatePartitionSchemeHardwareRaid.

func (*InstallationTemplatePartitionSchemeHardwareRaid) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this InstallationTemplatePartitionSchemeHardwareRaid.

type InstallationTemplatePartitionSchemeHardwareRaidInitParameters

type InstallationTemplatePartitionSchemeHardwareRaidInitParameters struct {

	// Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id
	Disks []*string `json:"disks,omitempty" tf:"disks,omitempty"`

	// RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60)
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// name of this partitioning scheme
	SchemeName *string `json:"schemeName,omitempty" tf:"scheme_name,omitempty"`

	// Specifies the creation order of the hardware RAID
	Step *float64 `json:"step,omitempty" tf:"step,omitempty"`

	// Template name
	TemplateName *string `json:"templateName,omitempty" tf:"template_name,omitempty"`
}

func (*InstallationTemplatePartitionSchemeHardwareRaidInitParameters) DeepCopy

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

func (*InstallationTemplatePartitionSchemeHardwareRaidInitParameters) DeepCopyInto

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

type InstallationTemplatePartitionSchemeHardwareRaidList

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

InstallationTemplatePartitionSchemeHardwareRaidList contains a list of InstallationTemplatePartitionSchemeHardwareRaids

func (*InstallationTemplatePartitionSchemeHardwareRaidList) DeepCopy

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

func (*InstallationTemplatePartitionSchemeHardwareRaidList) DeepCopyInto

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

func (*InstallationTemplatePartitionSchemeHardwareRaidList) DeepCopyObject

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

func (*InstallationTemplatePartitionSchemeHardwareRaidList) GetItems

GetItems of this InstallationTemplatePartitionSchemeHardwareRaidList.

type InstallationTemplatePartitionSchemeHardwareRaidObservation

type InstallationTemplatePartitionSchemeHardwareRaidObservation struct {

	// Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id
	Disks []*string `json:"disks,omitempty" tf:"disks,omitempty"`

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

	// RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60)
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// name of this partitioning scheme
	SchemeName *string `json:"schemeName,omitempty" tf:"scheme_name,omitempty"`

	// Specifies the creation order of the hardware RAID
	Step *float64 `json:"step,omitempty" tf:"step,omitempty"`

	// Template name
	TemplateName *string `json:"templateName,omitempty" tf:"template_name,omitempty"`
}

func (*InstallationTemplatePartitionSchemeHardwareRaidObservation) DeepCopy

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

func (*InstallationTemplatePartitionSchemeHardwareRaidObservation) DeepCopyInto

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

type InstallationTemplatePartitionSchemeHardwareRaidParameters

type InstallationTemplatePartitionSchemeHardwareRaidParameters struct {

	// Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id
	// +kubebuilder:validation:Optional
	Disks []*string `json:"disks,omitempty" tf:"disks,omitempty"`

	// RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60)
	// +kubebuilder:validation:Optional
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// name of this partitioning scheme
	// +kubebuilder:validation:Optional
	SchemeName *string `json:"schemeName,omitempty" tf:"scheme_name,omitempty"`

	// Specifies the creation order of the hardware RAID
	// +kubebuilder:validation:Optional
	Step *float64 `json:"step,omitempty" tf:"step,omitempty"`

	// Template name
	// +kubebuilder:validation:Optional
	TemplateName *string `json:"templateName,omitempty" tf:"template_name,omitempty"`
}

func (*InstallationTemplatePartitionSchemeHardwareRaidParameters) DeepCopy

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

func (*InstallationTemplatePartitionSchemeHardwareRaidParameters) DeepCopyInto

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

type InstallationTemplatePartitionSchemeHardwareRaidSpec

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

InstallationTemplatePartitionSchemeHardwareRaidSpec defines the desired state of InstallationTemplatePartitionSchemeHardwareRaid

func (*InstallationTemplatePartitionSchemeHardwareRaidSpec) DeepCopy

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

func (*InstallationTemplatePartitionSchemeHardwareRaidSpec) DeepCopyInto

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

type InstallationTemplatePartitionSchemeHardwareRaidStatus

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

InstallationTemplatePartitionSchemeHardwareRaidStatus defines the observed state of InstallationTemplatePartitionSchemeHardwareRaid.

func (*InstallationTemplatePartitionSchemeHardwareRaidStatus) DeepCopy

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

func (*InstallationTemplatePartitionSchemeHardwareRaidStatus) DeepCopyInto

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

type InstallationTemplatePartitionSchemeInitParameters

type InstallationTemplatePartitionSchemeInitParameters struct {

	// on a reinstall, if a partitioning scheme is not specified, the one with the higher priority will be used by default, among all the compatible partitioning schemes (given the underlying hardware specifications)
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// This template name
	TemplateName *string `json:"templateName,omitempty" tf:"template_name,omitempty"`
}

func (*InstallationTemplatePartitionSchemeInitParameters) DeepCopy

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

func (*InstallationTemplatePartitionSchemeInitParameters) DeepCopyInto

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

type InstallationTemplatePartitionSchemeList

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

InstallationTemplatePartitionSchemeList contains a list of InstallationTemplatePartitionSchemes

func (*InstallationTemplatePartitionSchemeList) DeepCopy

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

func (*InstallationTemplatePartitionSchemeList) DeepCopyInto

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

func (*InstallationTemplatePartitionSchemeList) DeepCopyObject

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

func (*InstallationTemplatePartitionSchemeList) GetItems

GetItems of this InstallationTemplatePartitionSchemeList.

type InstallationTemplatePartitionSchemeObservation

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

	// on a reinstall, if a partitioning scheme is not specified, the one with the higher priority will be used by default, among all the compatible partitioning schemes (given the underlying hardware specifications)
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// This template name
	TemplateName *string `json:"templateName,omitempty" tf:"template_name,omitempty"`
}

func (*InstallationTemplatePartitionSchemeObservation) DeepCopy

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

func (*InstallationTemplatePartitionSchemeObservation) DeepCopyInto

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

type InstallationTemplatePartitionSchemeParameters

type InstallationTemplatePartitionSchemeParameters struct {

	// on a reinstall, if a partitioning scheme is not specified, the one with the higher priority will be used by default, among all the compatible partitioning schemes (given the underlying hardware specifications)
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// This template name
	// +kubebuilder:validation:Optional
	TemplateName *string `json:"templateName,omitempty" tf:"template_name,omitempty"`
}

func (*InstallationTemplatePartitionSchemeParameters) DeepCopy

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

func (*InstallationTemplatePartitionSchemeParameters) DeepCopyInto

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

type InstallationTemplatePartitionSchemePartition

type InstallationTemplatePartitionSchemePartition 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.filesystem) || (has(self.initProvider) && has(self.initProvider.filesystem))",message="spec.forProvider.filesystem is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.mountpoint) || (has(self.initProvider) && has(self.initProvider.mountpoint))",message="spec.forProvider.mountpoint is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.order) || (has(self.initProvider) && has(self.initProvider.order))",message="spec.forProvider.order is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.schemeName) || (has(self.initProvider) && has(self.initProvider.schemeName))",message="spec.forProvider.schemeName 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"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.templateName) || (has(self.initProvider) && has(self.initProvider.templateName))",message="spec.forProvider.templateName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.type) || (has(self.initProvider) && has(self.initProvider.type))",message="spec.forProvider.type is a required parameter"
	Spec   InstallationTemplatePartitionSchemePartitionSpec   `json:"spec"`
	Status InstallationTemplatePartitionSchemePartitionStatus `json:"status,omitempty"`
}

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

func (*InstallationTemplatePartitionSchemePartition) DeepCopy

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

func (*InstallationTemplatePartitionSchemePartition) DeepCopyInto

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

func (*InstallationTemplatePartitionSchemePartition) DeepCopyObject

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

func (*InstallationTemplatePartitionSchemePartition) GetCondition

GetCondition of this InstallationTemplatePartitionSchemePartition.

func (*InstallationTemplatePartitionSchemePartition) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this InstallationTemplatePartitionSchemePartition

func (*InstallationTemplatePartitionSchemePartition) GetDeletionPolicy

GetDeletionPolicy of this InstallationTemplatePartitionSchemePartition.

func (*InstallationTemplatePartitionSchemePartition) GetID

GetID returns ID of underlying Terraform resource of this InstallationTemplatePartitionSchemePartition

func (*InstallationTemplatePartitionSchemePartition) GetInitParameters

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

GetInitParameters of this InstallationTemplatePartitionSchemePartition

func (*InstallationTemplatePartitionSchemePartition) GetManagementPolicies

GetManagementPolicies of this InstallationTemplatePartitionSchemePartition.

func (*InstallationTemplatePartitionSchemePartition) GetObservation

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

GetObservation of this InstallationTemplatePartitionSchemePartition

func (*InstallationTemplatePartitionSchemePartition) GetParameters

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

GetParameters of this InstallationTemplatePartitionSchemePartition

func (*InstallationTemplatePartitionSchemePartition) GetProviderConfigReference

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

GetProviderConfigReference of this InstallationTemplatePartitionSchemePartition.

func (*InstallationTemplatePartitionSchemePartition) GetPublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this InstallationTemplatePartitionSchemePartition.

func (*InstallationTemplatePartitionSchemePartition) GetTerraformResourceType

func (mg *InstallationTemplatePartitionSchemePartition) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this InstallationTemplatePartitionSchemePartition

func (*InstallationTemplatePartitionSchemePartition) GetTerraformSchemaVersion

func (tr *InstallationTemplatePartitionSchemePartition) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*InstallationTemplatePartitionSchemePartition) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this InstallationTemplatePartitionSchemePartition.

func (*InstallationTemplatePartitionSchemePartition) LateInitialize

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

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

func (*InstallationTemplatePartitionSchemePartition) SetConditions

SetConditions of this InstallationTemplatePartitionSchemePartition.

func (*InstallationTemplatePartitionSchemePartition) SetDeletionPolicy

SetDeletionPolicy of this InstallationTemplatePartitionSchemePartition.

func (*InstallationTemplatePartitionSchemePartition) SetManagementPolicies

SetManagementPolicies of this InstallationTemplatePartitionSchemePartition.

func (*InstallationTemplatePartitionSchemePartition) SetObservation

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

SetObservation for this InstallationTemplatePartitionSchemePartition

func (*InstallationTemplatePartitionSchemePartition) SetParameters

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

SetParameters for this InstallationTemplatePartitionSchemePartition

func (*InstallationTemplatePartitionSchemePartition) SetProviderConfigReference

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

SetProviderConfigReference of this InstallationTemplatePartitionSchemePartition.

func (*InstallationTemplatePartitionSchemePartition) SetPublishConnectionDetailsTo

SetPublishConnectionDetailsTo of this InstallationTemplatePartitionSchemePartition.

func (*InstallationTemplatePartitionSchemePartition) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this InstallationTemplatePartitionSchemePartition.

type InstallationTemplatePartitionSchemePartitionInitParameters

type InstallationTemplatePartitionSchemePartitionInitParameters struct {

	// Partition filesystem
	Filesystem *string `json:"filesystem,omitempty" tf:"filesystem,omitempty"`

	// partition mount point
	Mountpoint *string `json:"mountpoint,omitempty" tf:"mountpoint,omitempty"`

	// step or order. specifies the creation order of the partition on the disk
	Order *float64 `json:"order,omitempty" tf:"order,omitempty"`

	// raid partition type
	Raid *string `json:"raid,omitempty" tf:"raid,omitempty"`

	// name of this partitioning scheme
	SchemeName *string `json:"schemeName,omitempty" tf:"scheme_name,omitempty"`

	// size of partition in MB, 0 => rest of the space
	Size *float64 `json:"size,omitempty" tf:"size,omitempty"`

	// Template name
	TemplateName *string `json:"templateName,omitempty" tf:"template_name,omitempty"`

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

	// The volume name needed for proxmox distribution
	VolumeName *string `json:"volumeName,omitempty" tf:"volume_name,omitempty"`
}

func (*InstallationTemplatePartitionSchemePartitionInitParameters) DeepCopy

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

func (*InstallationTemplatePartitionSchemePartitionInitParameters) DeepCopyInto

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

type InstallationTemplatePartitionSchemePartitionList

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

InstallationTemplatePartitionSchemePartitionList contains a list of InstallationTemplatePartitionSchemePartitions

func (*InstallationTemplatePartitionSchemePartitionList) DeepCopy

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

func (*InstallationTemplatePartitionSchemePartitionList) DeepCopyInto

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

func (*InstallationTemplatePartitionSchemePartitionList) DeepCopyObject

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

func (*InstallationTemplatePartitionSchemePartitionList) GetItems

GetItems of this InstallationTemplatePartitionSchemePartitionList.

type InstallationTemplatePartitionSchemePartitionObservation

type InstallationTemplatePartitionSchemePartitionObservation struct {

	// Partition filesystem
	Filesystem *string `json:"filesystem,omitempty" tf:"filesystem,omitempty"`

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

	// partition mount point
	Mountpoint *string `json:"mountpoint,omitempty" tf:"mountpoint,omitempty"`

	// step or order. specifies the creation order of the partition on the disk
	Order *float64 `json:"order,omitempty" tf:"order,omitempty"`

	// raid partition type
	Raid *string `json:"raid,omitempty" tf:"raid,omitempty"`

	// name of this partitioning scheme
	SchemeName *string `json:"schemeName,omitempty" tf:"scheme_name,omitempty"`

	// size of partition in MB, 0 => rest of the space
	Size *float64 `json:"size,omitempty" tf:"size,omitempty"`

	// Template name
	TemplateName *string `json:"templateName,omitempty" tf:"template_name,omitempty"`

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

	// The volume name needed for proxmox distribution
	VolumeName *string `json:"volumeName,omitempty" tf:"volume_name,omitempty"`
}

func (*InstallationTemplatePartitionSchemePartitionObservation) DeepCopy

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

func (*InstallationTemplatePartitionSchemePartitionObservation) DeepCopyInto

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

type InstallationTemplatePartitionSchemePartitionParameters

type InstallationTemplatePartitionSchemePartitionParameters struct {

	// Partition filesystem
	// +kubebuilder:validation:Optional
	Filesystem *string `json:"filesystem,omitempty" tf:"filesystem,omitempty"`

	// partition mount point
	// +kubebuilder:validation:Optional
	Mountpoint *string `json:"mountpoint,omitempty" tf:"mountpoint,omitempty"`

	// step or order. specifies the creation order of the partition on the disk
	// +kubebuilder:validation:Optional
	Order *float64 `json:"order,omitempty" tf:"order,omitempty"`

	// raid partition type
	// +kubebuilder:validation:Optional
	Raid *string `json:"raid,omitempty" tf:"raid,omitempty"`

	// name of this partitioning scheme
	// +kubebuilder:validation:Optional
	SchemeName *string `json:"schemeName,omitempty" tf:"scheme_name,omitempty"`

	// size of partition in MB, 0 => rest of the space
	// +kubebuilder:validation:Optional
	Size *float64 `json:"size,omitempty" tf:"size,omitempty"`

	// Template name
	// +kubebuilder:validation:Optional
	TemplateName *string `json:"templateName,omitempty" tf:"template_name,omitempty"`

	// partition type
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The volume name needed for proxmox distribution
	// +kubebuilder:validation:Optional
	VolumeName *string `json:"volumeName,omitempty" tf:"volume_name,omitempty"`
}

func (*InstallationTemplatePartitionSchemePartitionParameters) DeepCopy

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

func (*InstallationTemplatePartitionSchemePartitionParameters) DeepCopyInto

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

type InstallationTemplatePartitionSchemePartitionSpec

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

InstallationTemplatePartitionSchemePartitionSpec defines the desired state of InstallationTemplatePartitionSchemePartition

func (*InstallationTemplatePartitionSchemePartitionSpec) DeepCopy

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

func (*InstallationTemplatePartitionSchemePartitionSpec) DeepCopyInto

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

type InstallationTemplatePartitionSchemePartitionStatus

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

InstallationTemplatePartitionSchemePartitionStatus defines the observed state of InstallationTemplatePartitionSchemePartition.

func (*InstallationTemplatePartitionSchemePartitionStatus) DeepCopy

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

func (*InstallationTemplatePartitionSchemePartitionStatus) DeepCopyInto

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

type InstallationTemplatePartitionSchemeSpec

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

InstallationTemplatePartitionSchemeSpec defines the desired state of InstallationTemplatePartitionScheme

func (*InstallationTemplatePartitionSchemeSpec) DeepCopy

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

func (*InstallationTemplatePartitionSchemeSpec) DeepCopyInto

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

type InstallationTemplatePartitionSchemeStatus

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

InstallationTemplatePartitionSchemeStatus defines the observed state of InstallationTemplatePartitionScheme.

func (*InstallationTemplatePartitionSchemeStatus) DeepCopy

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

func (*InstallationTemplatePartitionSchemeStatus) DeepCopyInto

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

type InstallationTemplateSpec

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

InstallationTemplateSpec defines the desired state of InstallationTemplate

func (*InstallationTemplateSpec) DeepCopy

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

func (*InstallationTemplateSpec) DeepCopyInto

func (in *InstallationTemplateSpec) DeepCopyInto(out *InstallationTemplateSpec)

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

type InstallationTemplateStatus

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

InstallationTemplateStatus defines the observed state of InstallationTemplate.

func (*InstallationTemplateStatus) DeepCopy

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

func (*InstallationTemplateStatus) DeepCopyInto

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

type InterfacesInitParameters

type InterfacesInitParameters struct {

	// (List of String) List of mac addresses to bind together.
	// Interface Mac address
	Macs []*string `json:"macs,omitempty" tf:"macs,omitempty"`

	// (String) Type of bonding to create.
	// Interface type
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*InterfacesInitParameters) DeepCopy

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

func (*InterfacesInitParameters) DeepCopyInto

func (in *InterfacesInitParameters) DeepCopyInto(out *InterfacesInitParameters)

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

type InterfacesObservation

type InterfacesObservation struct {

	// (List of String) List of mac addresses to bind together.
	// Interface Mac address
	Macs []*string `json:"macs,omitempty" tf:"macs,omitempty"`

	// (String) Type of bonding to create.
	// Interface type
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*InterfacesObservation) DeepCopy

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

func (*InterfacesObservation) DeepCopyInto

func (in *InterfacesObservation) DeepCopyInto(out *InterfacesObservation)

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

type InterfacesParameters

type InterfacesParameters struct {

	// (List of String) List of mac addresses to bind together.
	// Interface Mac address
	// +kubebuilder:validation:Optional
	Macs []*string `json:"macs" tf:"macs,omitempty"`

	// (String) Type of bonding to create.
	// Interface type
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*InterfacesParameters) DeepCopy

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

func (*InterfacesParameters) DeepCopyInto

func (in *InterfacesParameters) DeepCopyInto(out *InterfacesParameters)

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

type IpxeScript

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

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

func (*IpxeScript) DeepCopy

func (in *IpxeScript) DeepCopy() *IpxeScript

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

func (*IpxeScript) DeepCopyInto

func (in *IpxeScript) DeepCopyInto(out *IpxeScript)

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

func (*IpxeScript) DeepCopyObject

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

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

func (*IpxeScript) GetCondition

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

GetCondition of this IpxeScript.

func (*IpxeScript) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this IpxeScript

func (*IpxeScript) GetDeletionPolicy

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

GetDeletionPolicy of this IpxeScript.

func (*IpxeScript) GetID

func (tr *IpxeScript) GetID() string

GetID returns ID of underlying Terraform resource of this IpxeScript

func (*IpxeScript) GetInitParameters

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

GetInitParameters of this IpxeScript

func (*IpxeScript) GetManagementPolicies

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

GetManagementPolicies of this IpxeScript.

func (*IpxeScript) GetObservation

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

GetObservation of this IpxeScript

func (*IpxeScript) GetParameters

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

GetParameters of this IpxeScript

func (*IpxeScript) GetProviderConfigReference

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

GetProviderConfigReference of this IpxeScript.

func (*IpxeScript) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this IpxeScript.

func (*IpxeScript) GetTerraformResourceType

func (mg *IpxeScript) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this IpxeScript

func (*IpxeScript) GetTerraformSchemaVersion

func (tr *IpxeScript) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*IpxeScript) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this IpxeScript.

func (*IpxeScript) LateInitialize

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

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

func (*IpxeScript) SetConditions

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

SetConditions of this IpxeScript.

func (*IpxeScript) SetDeletionPolicy

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

SetDeletionPolicy of this IpxeScript.

func (*IpxeScript) SetManagementPolicies

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

SetManagementPolicies of this IpxeScript.

func (*IpxeScript) SetObservation

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

SetObservation for this IpxeScript

func (*IpxeScript) SetParameters

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

SetParameters for this IpxeScript

func (*IpxeScript) SetProviderConfigReference

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

SetProviderConfigReference of this IpxeScript.

func (*IpxeScript) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this IpxeScript.

func (*IpxeScript) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this IpxeScript.

type IpxeScriptInitParameters

type IpxeScriptInitParameters struct {

	// For documentation purpose only. This attribute is not passed to the OVH API as it cannot be retrieved back. Instead a fake description ('$name auto description') is passed at creation time.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Content of your IPXE script
	Script *string `json:"script,omitempty" tf:"script,omitempty"`
}

func (*IpxeScriptInitParameters) DeepCopy

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

func (*IpxeScriptInitParameters) DeepCopyInto

func (in *IpxeScriptInitParameters) DeepCopyInto(out *IpxeScriptInitParameters)

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

type IpxeScriptList

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

IpxeScriptList contains a list of IpxeScripts

func (*IpxeScriptList) DeepCopy

func (in *IpxeScriptList) DeepCopy() *IpxeScriptList

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

func (*IpxeScriptList) DeepCopyInto

func (in *IpxeScriptList) DeepCopyInto(out *IpxeScriptList)

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

func (*IpxeScriptList) DeepCopyObject

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

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

func (*IpxeScriptList) GetItems

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

GetItems of this IpxeScriptList.

type IpxeScriptObservation

type IpxeScriptObservation struct {

	// For documentation purpose only. This attribute is not passed to the OVH API as it cannot be retrieved back. Instead a fake description ('$name auto description') is passed at creation time.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

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

	// Content of your IPXE script
	Script *string `json:"script,omitempty" tf:"script,omitempty"`
}

func (*IpxeScriptObservation) DeepCopy

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

func (*IpxeScriptObservation) DeepCopyInto

func (in *IpxeScriptObservation) DeepCopyInto(out *IpxeScriptObservation)

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

type IpxeScriptParameters

type IpxeScriptParameters struct {

	// For documentation purpose only. This attribute is not passed to the OVH API as it cannot be retrieved back. Instead a fake description ('$name auto description') is passed at creation time.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Content of your IPXE script
	// +kubebuilder:validation:Optional
	Script *string `json:"script,omitempty" tf:"script,omitempty"`
}

func (*IpxeScriptParameters) DeepCopy

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

func (*IpxeScriptParameters) DeepCopyInto

func (in *IpxeScriptParameters) DeepCopyInto(out *IpxeScriptParameters)

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

type IpxeScriptSpec

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

IpxeScriptSpec defines the desired state of IpxeScript

func (*IpxeScriptSpec) DeepCopy

func (in *IpxeScriptSpec) DeepCopy() *IpxeScriptSpec

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

func (*IpxeScriptSpec) DeepCopyInto

func (in *IpxeScriptSpec) DeepCopyInto(out *IpxeScriptSpec)

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

type IpxeScriptStatus

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

IpxeScriptStatus defines the observed state of IpxeScript.

func (*IpxeScriptStatus) DeepCopy

func (in *IpxeScriptStatus) DeepCopy() *IpxeScriptStatus

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

func (*IpxeScriptStatus) DeepCopyInto

func (in *IpxeScriptStatus) DeepCopyInto(out *IpxeScriptStatus)

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

type ServerInstallTask

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

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

func (*ServerInstallTask) DeepCopy

func (in *ServerInstallTask) DeepCopy() *ServerInstallTask

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

func (*ServerInstallTask) DeepCopyInto

func (in *ServerInstallTask) DeepCopyInto(out *ServerInstallTask)

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

func (*ServerInstallTask) DeepCopyObject

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

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

func (*ServerInstallTask) GetCondition

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

GetCondition of this ServerInstallTask.

func (*ServerInstallTask) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ServerInstallTask

func (*ServerInstallTask) GetDeletionPolicy

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

GetDeletionPolicy of this ServerInstallTask.

func (*ServerInstallTask) GetID

func (tr *ServerInstallTask) GetID() string

GetID returns ID of underlying Terraform resource of this ServerInstallTask

func (*ServerInstallTask) GetInitParameters

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

GetInitParameters of this ServerInstallTask

func (*ServerInstallTask) GetManagementPolicies

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

GetManagementPolicies of this ServerInstallTask.

func (*ServerInstallTask) GetObservation

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

GetObservation of this ServerInstallTask

func (*ServerInstallTask) GetParameters

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

GetParameters of this ServerInstallTask

func (*ServerInstallTask) GetProviderConfigReference

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

GetProviderConfigReference of this ServerInstallTask.

func (*ServerInstallTask) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ServerInstallTask.

func (*ServerInstallTask) GetTerraformResourceType

func (mg *ServerInstallTask) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ServerInstallTask

func (*ServerInstallTask) GetTerraformSchemaVersion

func (tr *ServerInstallTask) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ServerInstallTask) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ServerInstallTask.

func (*ServerInstallTask) LateInitialize

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

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

func (*ServerInstallTask) SetConditions

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

SetConditions of this ServerInstallTask.

func (*ServerInstallTask) SetDeletionPolicy

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

SetDeletionPolicy of this ServerInstallTask.

func (*ServerInstallTask) SetManagementPolicies

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

SetManagementPolicies of this ServerInstallTask.

func (*ServerInstallTask) SetObservation

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

SetObservation for this ServerInstallTask

func (*ServerInstallTask) SetParameters

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

SetParameters for this ServerInstallTask

func (*ServerInstallTask) SetProviderConfigReference

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

SetProviderConfigReference of this ServerInstallTask.

func (*ServerInstallTask) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ServerInstallTask.

func (*ServerInstallTask) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ServerInstallTask.

type ServerInstallTaskInitParameters

type ServerInstallTaskInitParameters struct {

	// If set, reboot the server on the specified boot id during destroy phase
	BootidOnDestroy *float64 `json:"bootidOnDestroy,omitempty" tf:"bootid_on_destroy,omitempty"`

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

	// Partition scheme name.
	PartitionSchemeName *string `json:"partitionSchemeName,omitempty" tf:"partition_scheme_name,omitempty"`

	// The internal name of your dedicated server.
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`

	// Template name
	TemplateName *string `json:"templateName,omitempty" tf:"template_name,omitempty"`
}

func (*ServerInstallTaskInitParameters) DeepCopy

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

func (*ServerInstallTaskInitParameters) DeepCopyInto

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

type ServerInstallTaskList

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

ServerInstallTaskList contains a list of ServerInstallTasks

func (*ServerInstallTaskList) DeepCopy

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

func (*ServerInstallTaskList) DeepCopyInto

func (in *ServerInstallTaskList) DeepCopyInto(out *ServerInstallTaskList)

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

func (*ServerInstallTaskList) DeepCopyObject

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

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

func (*ServerInstallTaskList) GetItems

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

GetItems of this ServerInstallTaskList.

type ServerInstallTaskObservation

type ServerInstallTaskObservation struct {

	// If set, reboot the server on the specified boot id during destroy phase
	BootidOnDestroy *float64 `json:"bootidOnDestroy,omitempty" tf:"bootid_on_destroy,omitempty"`

	// Details of this task
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

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

	// Completion date
	DoneDate *string `json:"doneDate,omitempty" tf:"done_date,omitempty"`

	// Function name
	Function *string `json:"function,omitempty" tf:"function,omitempty"`

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

	// Last update
	LastUpdate *string `json:"lastUpdate,omitempty" tf:"last_update,omitempty"`

	// Partition scheme name.
	PartitionSchemeName *string `json:"partitionSchemeName,omitempty" tf:"partition_scheme_name,omitempty"`

	// The internal name of your dedicated server.
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`

	// Task Creation date
	StartDate *string `json:"startDate,omitempty" tf:"start_date,omitempty"`

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

	// Template name
	TemplateName *string `json:"templateName,omitempty" tf:"template_name,omitempty"`
}

func (*ServerInstallTaskObservation) DeepCopy

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

func (*ServerInstallTaskObservation) DeepCopyInto

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

type ServerInstallTaskParameters

type ServerInstallTaskParameters struct {

	// If set, reboot the server on the specified boot id during destroy phase
	// +kubebuilder:validation:Optional
	BootidOnDestroy *float64 `json:"bootidOnDestroy,omitempty" tf:"bootid_on_destroy,omitempty"`

	// +kubebuilder:validation:Optional
	Details []DetailsParameters `json:"details,omitempty" tf:"details,omitempty"`

	// Partition scheme name.
	// +kubebuilder:validation:Optional
	PartitionSchemeName *string `json:"partitionSchemeName,omitempty" tf:"partition_scheme_name,omitempty"`

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

	// Template name
	// +kubebuilder:validation:Optional
	TemplateName *string `json:"templateName,omitempty" tf:"template_name,omitempty"`
}

func (*ServerInstallTaskParameters) DeepCopy

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

func (*ServerInstallTaskParameters) DeepCopyInto

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

type ServerInstallTaskSpec

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

ServerInstallTaskSpec defines the desired state of ServerInstallTask

func (*ServerInstallTaskSpec) DeepCopy

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

func (*ServerInstallTaskSpec) DeepCopyInto

func (in *ServerInstallTaskSpec) DeepCopyInto(out *ServerInstallTaskSpec)

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

type ServerInstallTaskStatus

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

ServerInstallTaskStatus defines the observed state of ServerInstallTask.

func (*ServerInstallTaskStatus) DeepCopy

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

func (*ServerInstallTaskStatus) DeepCopyInto

func (in *ServerInstallTaskStatus) DeepCopyInto(out *ServerInstallTaskStatus)

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

type ServerNetworking

type ServerNetworking 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.interfaces) || (has(self.initProvider) && has(self.initProvider.interfaces))",message="spec.forProvider.interfaces 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   ServerNetworkingSpec   `json:"spec"`
	Status ServerNetworkingStatus `json:"status,omitempty"`
}

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

func (*ServerNetworking) DeepCopy

func (in *ServerNetworking) DeepCopy() *ServerNetworking

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

func (*ServerNetworking) DeepCopyInto

func (in *ServerNetworking) DeepCopyInto(out *ServerNetworking)

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

func (*ServerNetworking) DeepCopyObject

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

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

func (*ServerNetworking) GetCondition

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

GetCondition of this ServerNetworking.

func (*ServerNetworking) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ServerNetworking

func (*ServerNetworking) GetDeletionPolicy

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

GetDeletionPolicy of this ServerNetworking.

func (*ServerNetworking) GetID

func (tr *ServerNetworking) GetID() string

GetID returns ID of underlying Terraform resource of this ServerNetworking

func (*ServerNetworking) GetInitParameters

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

GetInitParameters of this ServerNetworking

func (*ServerNetworking) GetManagementPolicies

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

GetManagementPolicies of this ServerNetworking.

func (*ServerNetworking) GetObservation

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

GetObservation of this ServerNetworking

func (*ServerNetworking) GetParameters

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

GetParameters of this ServerNetworking

func (*ServerNetworking) GetProviderConfigReference

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

GetProviderConfigReference of this ServerNetworking.

func (*ServerNetworking) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ServerNetworking.

func (*ServerNetworking) GetTerraformResourceType

func (mg *ServerNetworking) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ServerNetworking

func (*ServerNetworking) GetTerraformSchemaVersion

func (tr *ServerNetworking) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ServerNetworking) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ServerNetworking.

func (*ServerNetworking) LateInitialize

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

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

func (*ServerNetworking) SetConditions

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

SetConditions of this ServerNetworking.

func (*ServerNetworking) SetDeletionPolicy

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

SetDeletionPolicy of this ServerNetworking.

func (*ServerNetworking) SetManagementPolicies

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

SetManagementPolicies of this ServerNetworking.

func (*ServerNetworking) SetObservation

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

SetObservation for this ServerNetworking

func (*ServerNetworking) SetParameters

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

SetParameters for this ServerNetworking

func (*ServerNetworking) SetProviderConfigReference

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

SetProviderConfigReference of this ServerNetworking.

func (*ServerNetworking) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ServerNetworking.

func (*ServerNetworking) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ServerNetworking.

type ServerNetworkingInitParameters

type ServerNetworkingInitParameters struct {

	// (Block List, Min: 1, Max: 2) Interface or interfaces aggregation.
	// Interface or interfaces aggregation.
	Interfaces []InterfacesInitParameters `json:"interfaces,omitempty" tf:"interfaces,omitempty"`

	// (String) The service_name of your dedicated server. The full list of available dedicated servers can be found using the ovh_dedicated_servers datasource.
	// The internal name of your dedicated server.
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`
}

func (*ServerNetworkingInitParameters) DeepCopy

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

func (*ServerNetworkingInitParameters) DeepCopyInto

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

type ServerNetworkingList

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

ServerNetworkingList contains a list of ServerNetworkings

func (*ServerNetworkingList) DeepCopy

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

func (*ServerNetworkingList) DeepCopyInto

func (in *ServerNetworkingList) DeepCopyInto(out *ServerNetworkingList)

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

func (*ServerNetworkingList) DeepCopyObject

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

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

func (*ServerNetworkingList) GetItems

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

GetItems of this ServerNetworkingList.

type ServerNetworkingObservation

type ServerNetworkingObservation struct {

	// Operation description.
	// Operation description
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

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

	// (Block List, Min: 1, Max: 2) Interface or interfaces aggregation.
	// Interface or interfaces aggregation.
	Interfaces []InterfacesObservation `json:"interfaces,omitempty" tf:"interfaces,omitempty"`

	// (String) The service_name of your dedicated server. The full list of available dedicated servers can be found using the ovh_dedicated_servers datasource.
	// The internal name of your dedicated server.
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`

	// status of the networking configuration (should be active).
	// Operation status
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*ServerNetworkingObservation) DeepCopy

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

func (*ServerNetworkingObservation) DeepCopyInto

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

type ServerNetworkingParameters

type ServerNetworkingParameters struct {

	// (Block List, Min: 1, Max: 2) Interface or interfaces aggregation.
	// Interface or interfaces aggregation.
	// +kubebuilder:validation:Optional
	Interfaces []InterfacesParameters `json:"interfaces,omitempty" tf:"interfaces,omitempty"`

	// (String) The service_name of your dedicated server. The full list of available dedicated servers can be found using the ovh_dedicated_servers datasource.
	// The internal name of your dedicated server.
	// +kubebuilder:validation:Optional
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`
}

func (*ServerNetworkingParameters) DeepCopy

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

func (*ServerNetworkingParameters) DeepCopyInto

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

type ServerNetworkingSpec

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

ServerNetworkingSpec defines the desired state of ServerNetworking

func (*ServerNetworkingSpec) DeepCopy

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

func (*ServerNetworkingSpec) DeepCopyInto

func (in *ServerNetworkingSpec) DeepCopyInto(out *ServerNetworkingSpec)

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

type ServerNetworkingStatus

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

ServerNetworkingStatus defines the observed state of ServerNetworking.

func (*ServerNetworkingStatus) DeepCopy

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

func (*ServerNetworkingStatus) DeepCopyInto

func (in *ServerNetworkingStatus) DeepCopyInto(out *ServerNetworkingStatus)

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

type ServerRebootTask

type ServerRebootTask 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.keepers) || (has(self.initProvider) && has(self.initProvider.keepers))",message="spec.forProvider.keepers 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   ServerRebootTaskSpec   `json:"spec"`
	Status ServerRebootTaskStatus `json:"status,omitempty"`
}

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

func (*ServerRebootTask) DeepCopy

func (in *ServerRebootTask) DeepCopy() *ServerRebootTask

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

func (*ServerRebootTask) DeepCopyInto

func (in *ServerRebootTask) DeepCopyInto(out *ServerRebootTask)

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

func (*ServerRebootTask) DeepCopyObject

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

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

func (*ServerRebootTask) GetCondition

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

GetCondition of this ServerRebootTask.

func (*ServerRebootTask) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ServerRebootTask

func (*ServerRebootTask) GetDeletionPolicy

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

GetDeletionPolicy of this ServerRebootTask.

func (*ServerRebootTask) GetID

func (tr *ServerRebootTask) GetID() string

GetID returns ID of underlying Terraform resource of this ServerRebootTask

func (*ServerRebootTask) GetInitParameters

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

GetInitParameters of this ServerRebootTask

func (*ServerRebootTask) GetManagementPolicies

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

GetManagementPolicies of this ServerRebootTask.

func (*ServerRebootTask) GetObservation

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

GetObservation of this ServerRebootTask

func (*ServerRebootTask) GetParameters

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

GetParameters of this ServerRebootTask

func (*ServerRebootTask) GetProviderConfigReference

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

GetProviderConfigReference of this ServerRebootTask.

func (*ServerRebootTask) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ServerRebootTask.

func (*ServerRebootTask) GetTerraformResourceType

func (mg *ServerRebootTask) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ServerRebootTask

func (*ServerRebootTask) GetTerraformSchemaVersion

func (tr *ServerRebootTask) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ServerRebootTask) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ServerRebootTask.

func (*ServerRebootTask) LateInitialize

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

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

func (*ServerRebootTask) SetConditions

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

SetConditions of this ServerRebootTask.

func (*ServerRebootTask) SetDeletionPolicy

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

SetDeletionPolicy of this ServerRebootTask.

func (*ServerRebootTask) SetManagementPolicies

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

SetManagementPolicies of this ServerRebootTask.

func (*ServerRebootTask) SetObservation

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

SetObservation for this ServerRebootTask

func (*ServerRebootTask) SetParameters

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

SetParameters for this ServerRebootTask

func (*ServerRebootTask) SetProviderConfigReference

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

SetProviderConfigReference of this ServerRebootTask.

func (*ServerRebootTask) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ServerRebootTask.

func (*ServerRebootTask) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ServerRebootTask.

type ServerRebootTaskInitParameters

type ServerRebootTaskInitParameters struct {

	// Change this value to recreate a reboot task.
	Keepers []*string `json:"keepers,omitempty" tf:"keepers,omitempty"`

	// The internal name of your dedicated server.
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`
}

func (*ServerRebootTaskInitParameters) DeepCopy

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

func (*ServerRebootTaskInitParameters) DeepCopyInto

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

type ServerRebootTaskList

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

ServerRebootTaskList contains a list of ServerRebootTasks

func (*ServerRebootTaskList) DeepCopy

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

func (*ServerRebootTaskList) DeepCopyInto

func (in *ServerRebootTaskList) DeepCopyInto(out *ServerRebootTaskList)

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

func (*ServerRebootTaskList) DeepCopyObject

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

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

func (*ServerRebootTaskList) GetItems

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

GetItems of this ServerRebootTaskList.

type ServerRebootTaskObservation

type ServerRebootTaskObservation struct {

	// Details of this task
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// Completion date
	DoneDate *string `json:"doneDate,omitempty" tf:"done_date,omitempty"`

	// Function name
	Function *string `json:"function,omitempty" tf:"function,omitempty"`

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

	// Change this value to recreate a reboot task.
	Keepers []*string `json:"keepers,omitempty" tf:"keepers,omitempty"`

	// Last update
	LastUpdate *string `json:"lastUpdate,omitempty" tf:"last_update,omitempty"`

	// The internal name of your dedicated server.
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`

	// Task Creation date
	StartDate *string `json:"startDate,omitempty" tf:"start_date,omitempty"`

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

func (*ServerRebootTaskObservation) DeepCopy

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

func (*ServerRebootTaskObservation) DeepCopyInto

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

type ServerRebootTaskParameters

type ServerRebootTaskParameters struct {

	// Change this value to recreate a reboot task.
	// +kubebuilder:validation:Optional
	Keepers []*string `json:"keepers,omitempty" tf:"keepers,omitempty"`

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

func (*ServerRebootTaskParameters) DeepCopy

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

func (*ServerRebootTaskParameters) DeepCopyInto

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

type ServerRebootTaskSpec

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

ServerRebootTaskSpec defines the desired state of ServerRebootTask

func (*ServerRebootTaskSpec) DeepCopy

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

func (*ServerRebootTaskSpec) DeepCopyInto

func (in *ServerRebootTaskSpec) DeepCopyInto(out *ServerRebootTaskSpec)

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

type ServerRebootTaskStatus

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

ServerRebootTaskStatus defines the observed state of ServerRebootTask.

func (*ServerRebootTaskStatus) DeepCopy

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

func (*ServerRebootTaskStatus) DeepCopyInto

func (in *ServerRebootTaskStatus) DeepCopyInto(out *ServerRebootTaskStatus)

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

type ServerUpdate

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

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

func (*ServerUpdate) DeepCopy

func (in *ServerUpdate) DeepCopy() *ServerUpdate

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

func (*ServerUpdate) DeepCopyInto

func (in *ServerUpdate) DeepCopyInto(out *ServerUpdate)

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

func (*ServerUpdate) DeepCopyObject

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

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

func (*ServerUpdate) GetCondition

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

GetCondition of this ServerUpdate.

func (*ServerUpdate) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ServerUpdate

func (*ServerUpdate) GetDeletionPolicy

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

GetDeletionPolicy of this ServerUpdate.

func (*ServerUpdate) GetID

func (tr *ServerUpdate) GetID() string

GetID returns ID of underlying Terraform resource of this ServerUpdate

func (*ServerUpdate) GetInitParameters

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

GetInitParameters of this ServerUpdate

func (*ServerUpdate) GetManagementPolicies

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

GetManagementPolicies of this ServerUpdate.

func (*ServerUpdate) GetObservation

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

GetObservation of this ServerUpdate

func (*ServerUpdate) GetParameters

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

GetParameters of this ServerUpdate

func (*ServerUpdate) GetProviderConfigReference

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

GetProviderConfigReference of this ServerUpdate.

func (*ServerUpdate) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ServerUpdate.

func (*ServerUpdate) GetTerraformResourceType

func (mg *ServerUpdate) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ServerUpdate

func (*ServerUpdate) GetTerraformSchemaVersion

func (tr *ServerUpdate) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ServerUpdate) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ServerUpdate.

func (*ServerUpdate) LateInitialize

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

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

func (*ServerUpdate) SetConditions

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

SetConditions of this ServerUpdate.

func (*ServerUpdate) SetDeletionPolicy

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

SetDeletionPolicy of this ServerUpdate.

func (*ServerUpdate) SetManagementPolicies

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

SetManagementPolicies of this ServerUpdate.

func (*ServerUpdate) SetObservation

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

SetObservation for this ServerUpdate

func (*ServerUpdate) SetParameters

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

SetParameters for this ServerUpdate

func (*ServerUpdate) SetProviderConfigReference

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

SetProviderConfigReference of this ServerUpdate.

func (*ServerUpdate) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ServerUpdate.

func (*ServerUpdate) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ServerUpdate.

type ServerUpdateInitParameters

type ServerUpdateInitParameters struct {

	// The boot id of your dedicated server.
	BootID *float64 `json:"bootId,omitempty" tf:"boot_id,omitempty"`

	// Icmp monitoring state
	Monitoring *bool `json:"monitoring,omitempty" tf:"monitoring,omitempty"`

	// The internal name of your dedicated server.
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`

	// error, hacked, hackedBlocked, ok
	State *string `json:"state,omitempty" tf:"state,omitempty"`
}

func (*ServerUpdateInitParameters) DeepCopy

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

func (*ServerUpdateInitParameters) DeepCopyInto

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

type ServerUpdateList

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

ServerUpdateList contains a list of ServerUpdates

func (*ServerUpdateList) DeepCopy

func (in *ServerUpdateList) DeepCopy() *ServerUpdateList

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

func (*ServerUpdateList) DeepCopyInto

func (in *ServerUpdateList) DeepCopyInto(out *ServerUpdateList)

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

func (*ServerUpdateList) DeepCopyObject

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

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

func (*ServerUpdateList) GetItems

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

GetItems of this ServerUpdateList.

type ServerUpdateObservation

type ServerUpdateObservation struct {

	// The boot id of your dedicated server.
	BootID *float64 `json:"bootId,omitempty" tf:"boot_id,omitempty"`

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

	// Icmp monitoring state
	Monitoring *bool `json:"monitoring,omitempty" tf:"monitoring,omitempty"`

	// The internal name of your dedicated server.
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`

	// error, hacked, hackedBlocked, ok
	State *string `json:"state,omitempty" tf:"state,omitempty"`
}

func (*ServerUpdateObservation) DeepCopy

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

func (*ServerUpdateObservation) DeepCopyInto

func (in *ServerUpdateObservation) DeepCopyInto(out *ServerUpdateObservation)

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

type ServerUpdateParameters

type ServerUpdateParameters struct {

	// The boot id of your dedicated server.
	// +kubebuilder:validation:Optional
	BootID *float64 `json:"bootId,omitempty" tf:"boot_id,omitempty"`

	// Icmp monitoring state
	// +kubebuilder:validation:Optional
	Monitoring *bool `json:"monitoring,omitempty" tf:"monitoring,omitempty"`

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

	// error, hacked, hackedBlocked, ok
	// +kubebuilder:validation:Optional
	State *string `json:"state,omitempty" tf:"state,omitempty"`
}

func (*ServerUpdateParameters) DeepCopy

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

func (*ServerUpdateParameters) DeepCopyInto

func (in *ServerUpdateParameters) DeepCopyInto(out *ServerUpdateParameters)

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

type ServerUpdateSpec

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

ServerUpdateSpec defines the desired state of ServerUpdate

func (*ServerUpdateSpec) DeepCopy

func (in *ServerUpdateSpec) DeepCopy() *ServerUpdateSpec

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

func (*ServerUpdateSpec) DeepCopyInto

func (in *ServerUpdateSpec) DeepCopyInto(out *ServerUpdateSpec)

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

type ServerUpdateStatus

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

ServerUpdateStatus defines the observed state of ServerUpdate.

func (*ServerUpdateStatus) DeepCopy

func (in *ServerUpdateStatus) DeepCopy() *ServerUpdateStatus

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

func (*ServerUpdateStatus) DeepCopyInto

func (in *ServerUpdateStatus) DeepCopyInto(out *ServerUpdateStatus)

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

Jump to

Keyboard shortcuts

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