v1alpha1

package
v0.40.0 Latest Latest
Warning

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

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

Documentation ¶

Overview ¶

+kubebuilder:object:generate=true +groupName=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 (
	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: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) GetMergedParameters ¶ added in v0.39.0

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

GetInitParameters 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) Hub ¶ added in v0.39.0

func (tr *InstallationTemplate) Hub()

Hub marks this type as a conversion hub.

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.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.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: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) GetMergedParameters ¶ added in v0.39.0

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

GetInitParameters 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) Hub ¶ added in v0.39.0

Hub marks this type as a conversion hub.

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.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.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: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) GetMergedParameters ¶ added in v0.39.0

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

GetInitParameters 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) Hub ¶ added in v0.39.0

Hub marks this type as a conversion hub.

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"`

	// Hardware RAID name
	Name *string `json:"name,omitempty" tf:"name,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"`

	// Hardware RAID name
	Name *string `json:"name,omitempty" tf:"name,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"`

	// Hardware RAID name
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,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 {

	// name of this partitioning scheme
	Name *string `json:"name,omitempty" tf:"name,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 (*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"`

	// name of this partitioning scheme
	Name *string `json:"name,omitempty" tf:"name,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 {

	// name of this partitioning scheme
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,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)
	// +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: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) GetMergedParameters ¶ added in v0.39.0

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

GetInitParameters 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) Hub ¶ added in v0.39.0

Hub marks this type as a conversion hub.

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 {

	// Interface Mac address
	// +listType=set
	Macs []*string `json:"macs,omitempty" tf:"macs,omitempty"`

	// 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 {

	// Interface Mac address
	// +listType=set
	Macs []*string `json:"macs,omitempty" tf:"macs,omitempty"`

	// 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 {

	// Interface Mac address
	// +kubebuilder:validation:Optional
	// +listType=set
	Macs []*string `json:"macs" tf:"macs,omitempty"`

	// 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 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: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) GetMergedParameters ¶ added in v0.39.0

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

GetInitParameters 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) Hub ¶ added in v0.39.0

func (tr *ServerInstallTask) Hub()

Hub marks this type as a conversion hub.

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

func (*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) GetMergedParameters ¶ added in v0.39.0

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

GetInitParameters 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) Hub ¶ added in v0.39.0

func (tr *ServerNetworking) Hub()

Hub marks this type as a conversion hub.

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 {

	// Interface or interfaces aggregation.
	Interfaces []InterfacesInitParameters `json:"interfaces,omitempty" tf:"interfaces,omitempty"`

	// 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
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

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

	// Interface or interfaces aggregation.
	Interfaces []InterfacesObservation `json:"interfaces,omitempty" tf:"interfaces,omitempty"`

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

	// 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 {

	// Interface or interfaces aggregation.
	// +kubebuilder:validation:Optional
	Interfaces []InterfacesParameters `json:"interfaces,omitempty" tf:"interfaces,omitempty"`

	// 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: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) GetMergedParameters ¶ added in v0.39.0

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

GetInitParameters 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) Hub ¶ added in v0.39.0

func (tr *ServerRebootTask) Hub()

Hub marks this type as a conversion hub.

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: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) GetMergedParameters ¶ added in v0.39.0

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

GetInitParameters 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) Hub ¶ added in v0.39.0

func (tr *ServerUpdate) Hub()

Hub marks this type as a conversion hub.

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"`

	// The boot script of your dedicated server.
	BootScript *string `json:"bootScript,omitempty" tf:"boot_script,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"`

	// The boot script of your dedicated server.
	BootScript *string `json:"bootScript,omitempty" tf:"boot_script,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"`

	// The boot script of your dedicated server.
	// +kubebuilder:validation:Optional
	BootScript *string `json:"bootScript,omitempty" tf:"boot_script,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