Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +groupName=server.hcloud.upbound.io +versionName=v1alpha1
Index ¶
- Constants
- Variables
- type NetworkInitParameters
- type NetworkObservation
- type NetworkParameters
- type PublicNetInitParameters
- type PublicNetObservation
- type PublicNetParameters
- type Server
- func (in *Server) DeepCopy() *Server
- func (in *Server) DeepCopyInto(out *Server)
- func (in *Server) DeepCopyObject() runtime.Object
- func (mg *Server) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Server) GetConnectionDetailsMapping() map[string]string
- func (mg *Server) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Server) GetID() string
- func (tr *Server) GetInitParameters() (map[string]any, error)
- func (mg *Server) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Server) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *Server) GetObservation() (map[string]any, error)
- func (tr *Server) GetParameters() (map[string]any, error)
- func (mg *Server) GetProviderConfigReference() *xpv1.Reference
- func (mg *Server) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Server) GetTerraformResourceType() string
- func (tr *Server) GetTerraformSchemaVersion() int
- func (mg *Server) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Server) Hub()
- func (tr *Server) LateInitialize(attrs []byte) (bool, error)
- func (mg *Server) SetConditions(c ...xpv1.Condition)
- func (mg *Server) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Server) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *Server) SetObservation(obs map[string]any) error
- func (tr *Server) SetParameters(params map[string]any) error
- func (mg *Server) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Server) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Server) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type ServerInitParameters
- type ServerList
- type ServerObservation
- type ServerParameters
- type ServerSpec
- type ServerStatus
Constants ¶
const ( CRDGroup = "server.hcloud.upbound.io" CRDVersion = "v1alpha1" )
Package type metadata.
Variables ¶
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 )
var ( Server_Kind = "Server" Server_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Server_Kind}.String() Server_KindAPIVersion = Server_Kind + "." + CRDGroupVersion.String() Server_GroupVersionKind = CRDGroupVersion.WithKind(Server_Kind) )
Repository type metadata.
Functions ¶
This section is empty.
Types ¶
type NetworkInitParameters ¶
type NetworkInitParameters struct { // Alias IPs the server should have in the Network. // +listType=set AliasIps []*string `json:"aliasIps,omitempty" tf:"alias_ips,omitempty"` // Specify the IP the server should get in the network IP *string `json:"ip,omitempty" tf:"ip,omitempty"` // ID of the network NetworkID *float64 `json:"networkId,omitempty" tf:"network_id,omitempty"` }
func (*NetworkInitParameters) DeepCopy ¶
func (in *NetworkInitParameters) DeepCopy() *NetworkInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInitParameters.
func (*NetworkInitParameters) DeepCopyInto ¶
func (in *NetworkInitParameters) DeepCopyInto(out *NetworkInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworkObservation ¶
type NetworkObservation struct { // Alias IPs the server should have in the Network. // +listType=set AliasIps []*string `json:"aliasIps,omitempty" tf:"alias_ips,omitempty"` // Specify the IP the server should get in the network IP *string `json:"ip,omitempty" tf:"ip,omitempty"` // The MAC address the private interface of the server has MacAddress *string `json:"macAddress,omitempty" tf:"mac_address,omitempty"` // ID of the network NetworkID *float64 `json:"networkId,omitempty" tf:"network_id,omitempty"` }
func (*NetworkObservation) DeepCopy ¶
func (in *NetworkObservation) DeepCopy() *NetworkObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkObservation.
func (*NetworkObservation) DeepCopyInto ¶
func (in *NetworkObservation) DeepCopyInto(out *NetworkObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworkParameters ¶
type NetworkParameters struct { // Alias IPs the server should have in the Network. // +kubebuilder:validation:Optional // +listType=set AliasIps []*string `json:"aliasIps,omitempty" tf:"alias_ips,omitempty"` // Specify the IP the server should get in the network // +kubebuilder:validation:Optional IP *string `json:"ip,omitempty" tf:"ip,omitempty"` // ID of the network // +kubebuilder:validation:Optional NetworkID *float64 `json:"networkId" tf:"network_id,omitempty"` }
func (*NetworkParameters) DeepCopy ¶
func (in *NetworkParameters) DeepCopy() *NetworkParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkParameters.
func (*NetworkParameters) DeepCopyInto ¶
func (in *NetworkParameters) DeepCopyInto(out *NetworkParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PublicNetInitParameters ¶
type PublicNetInitParameters struct { IPv4 *float64 `json:"ipv4,omitempty" tf:"ipv4,omitempty"` IPv4Enabled *bool `json:"ipv4Enabled,omitempty" tf:"ipv4_enabled,omitempty"` IPv6 *float64 `json:"ipv6,omitempty" tf:"ipv6,omitempty"` IPv6Enabled *bool `json:"ipv6Enabled,omitempty" tf:"ipv6_enabled,omitempty"` }
func (*PublicNetInitParameters) DeepCopy ¶
func (in *PublicNetInitParameters) DeepCopy() *PublicNetInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PublicNetInitParameters.
func (*PublicNetInitParameters) DeepCopyInto ¶
func (in *PublicNetInitParameters) DeepCopyInto(out *PublicNetInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PublicNetObservation ¶
type PublicNetObservation struct { IPv4 *float64 `json:"ipv4,omitempty" tf:"ipv4,omitempty"` IPv4Enabled *bool `json:"ipv4Enabled,omitempty" tf:"ipv4_enabled,omitempty"` IPv6 *float64 `json:"ipv6,omitempty" tf:"ipv6,omitempty"` IPv6Enabled *bool `json:"ipv6Enabled,omitempty" tf:"ipv6_enabled,omitempty"` }
func (*PublicNetObservation) DeepCopy ¶
func (in *PublicNetObservation) DeepCopy() *PublicNetObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PublicNetObservation.
func (*PublicNetObservation) DeepCopyInto ¶
func (in *PublicNetObservation) DeepCopyInto(out *PublicNetObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PublicNetParameters ¶
type PublicNetParameters struct { // +kubebuilder:validation:Optional IPv4 *float64 `json:"ipv4,omitempty" tf:"ipv4,omitempty"` // +kubebuilder:validation:Optional IPv4Enabled *bool `json:"ipv4Enabled,omitempty" tf:"ipv4_enabled,omitempty"` // +kubebuilder:validation:Optional IPv6 *float64 `json:"ipv6,omitempty" tf:"ipv6,omitempty"` // +kubebuilder:validation:Optional IPv6Enabled *bool `json:"ipv6Enabled,omitempty" tf:"ipv6_enabled,omitempty"` }
func (*PublicNetParameters) DeepCopy ¶
func (in *PublicNetParameters) DeepCopy() *PublicNetParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PublicNetParameters.
func (*PublicNetParameters) DeepCopyInto ¶
func (in *PublicNetParameters) DeepCopyInto(out *PublicNetParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Server ¶
type Server 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.serverType) || (has(self.initProvider) && has(self.initProvider.serverType))",message="spec.forProvider.serverType is a required parameter" Spec ServerSpec `json:"spec"` Status ServerStatus `json:"status,omitempty"` }
Server is the Schema for the Servers API. Provides an Hetzner Cloud server resource. This can be used to create, modify, and delete servers. Servers also support provisioning. +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,hcloud}
func (*Server) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Server.
func (*Server) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Server) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Server) GetCondition ¶
func (mg *Server) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Server.
func (*Server) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this Server
func (*Server) GetDeletionPolicy ¶
func (mg *Server) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Server.
func (*Server) GetInitParameters ¶
GetInitParameters of this Server
func (*Server) GetManagementPolicies ¶
func (mg *Server) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Server.
func (*Server) GetMergedParameters ¶
GetInitParameters of this Server
func (*Server) GetObservation ¶
GetObservation of this Server
func (*Server) GetParameters ¶
GetParameters of this Server
func (*Server) GetProviderConfigReference ¶
GetProviderConfigReference of this Server.
func (*Server) GetPublishConnectionDetailsTo ¶
func (mg *Server) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Server.
func (*Server) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Server
func (*Server) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Server) GetWriteConnectionSecretToReference ¶
func (mg *Server) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Server.
func (*Server) LateInitialize ¶
LateInitialize this Server using its observed tfState. returns True if there are any spec changes for the resource.
func (*Server) SetConditions ¶
SetConditions of this Server.
func (*Server) SetDeletionPolicy ¶
func (mg *Server) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Server.
func (*Server) SetManagementPolicies ¶
func (mg *Server) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this Server.
func (*Server) SetObservation ¶
SetObservation for this Server
func (*Server) SetParameters ¶
SetParameters for this Server
func (*Server) SetProviderConfigReference ¶
SetProviderConfigReference of this Server.
func (*Server) SetPublishConnectionDetailsTo ¶
func (mg *Server) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Server.
func (*Server) SetWriteConnectionSecretToReference ¶
func (mg *Server) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Server.
type ServerInitParameters ¶
type ServerInitParameters struct { // Enable the use of deprecated images (default: false). Note Deprecated images will be removed after three months. Using them is then no longer possible. AllowDeprecatedImages *bool `json:"allowDeprecatedImages,omitempty" tf:"allow_deprecated_images,omitempty"` // Enable or disable backups. Backups *bool `json:"backups,omitempty" tf:"backups,omitempty"` // The datacenter name to create the server in. nbg1-dc3, fsn1-dc14, hel1-dc2, ash-dc1 or hil-dc1 Datacenter *string `json:"datacenter,omitempty" tf:"datacenter,omitempty"` // Enable or disable delete protection (Needs to be the same as rebuild_protection). See "Delete Protection" in the Provider Docs for details. DeleteProtection *bool `json:"deleteProtection,omitempty" tf:"delete_protection,omitempty"` // Firewall IDs the server should be attached to on creation. // +listType=set FirewallIds []*float64 `json:"firewallIds,omitempty" tf:"firewall_ids,omitempty"` // Ignores any updates // to the firewall_ids argument which were received from the server. // This should not be used in normal cases. See the documentation of the // hcloud_firewall_attachment resource for a reason to use this // argument. IgnoreRemoteFirewallIds *bool `json:"ignoreRemoteFirewallIds,omitempty" tf:"ignore_remote_firewall_ids,omitempty"` // Name or ID of the image the server is created from. Note the image property is only required when using the resource to create servers. Thus, users will get an error from the underlying client library if they forget to set the property and try to create a server. Image *string `json:"image,omitempty" tf:"image,omitempty"` // ID or Name of an ISO image to mount. Iso *string `json:"iso,omitempty" tf:"iso,omitempty"` // If true, do not upgrade the disk. This allows downgrading the server type later. KeepDisk *bool `json:"keepDisk,omitempty" tf:"keep_disk,omitempty"` // User-defined labels (key-value pairs) should be created with. // +mapType=granular Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` // The location name to create the server in. nbg1, fsn1, hel1, ash or hil Location *string `json:"location,omitempty" tf:"location,omitempty"` // Name of the server to create (must be unique per project and a valid hostname as per RFC 1123). Name *string `json:"name,omitempty" tf:"name,omitempty"` // Network the server should be attached to on creation. (Can be specified multiple times) Network []NetworkInitParameters `json:"network,omitempty" tf:"network,omitempty"` // Placement Group ID the server added to on creation. PlacementGroupID *float64 `json:"placementGroupId,omitempty" tf:"placement_group_id,omitempty"` // In this block you can either enable / disable ipv4 and ipv6 or link existing primary IPs (checkout the examples). // If this block is not defined, two primary (ipv4 & ipv6) ips getting auto generated. PublicNet []PublicNetInitParameters `json:"publicNet,omitempty" tf:"public_net,omitempty"` // Enable or disable rebuild protection (Needs to be the same as delete_protection). RebuildProtection *bool `json:"rebuildProtection,omitempty" tf:"rebuild_protection,omitempty"` // Enable and boot in to the specified rescue system. This enables simple installation of custom operating systems. linux64 or linux32 Rescue *string `json:"rescue,omitempty" tf:"rescue,omitempty"` // SSH key IDs or names which should be injected into the server at creation time. Once the server is created, you can not update the list of SSH Keys. If you do change this, you will be prompted to destroy and recreate the server. You can avoid this by setting lifecycle.ignore_changes to [ ssh_keys ]. SSHKeys []*string `json:"sshKeys,omitempty" tf:"ssh_keys,omitempty"` // Name of the server type this server should be created with. ServerType *string `json:"serverType,omitempty" tf:"server_type,omitempty"` // (bool) Whether to try shutting the server down gracefully before deleting it. ShutdownBeforeDeletion *bool `json:"shutdownBeforeDeletion,omitempty" tf:"shutdown_before_deletion,omitempty"` // Cloud-Init user data to use during server creation UserData *string `json:"userData,omitempty" tf:"user_data,omitempty"` }
func (*ServerInitParameters) DeepCopy ¶
func (in *ServerInitParameters) DeepCopy() *ServerInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerInitParameters.
func (*ServerInitParameters) DeepCopyInto ¶
func (in *ServerInitParameters) DeepCopyInto(out *ServerInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServerList ¶
type ServerList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Server `json:"items"` }
ServerList contains a list of Servers
func (*ServerList) DeepCopy ¶
func (in *ServerList) DeepCopy() *ServerList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerList.
func (*ServerList) DeepCopyInto ¶
func (in *ServerList) DeepCopyInto(out *ServerList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ServerList) DeepCopyObject ¶
func (in *ServerList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ServerList) GetItems ¶
func (l *ServerList) GetItems() []resource.Managed
GetItems of this ServerList.
type ServerObservation ¶
type ServerObservation struct { // Enable the use of deprecated images (default: false). Note Deprecated images will be removed after three months. Using them is then no longer possible. AllowDeprecatedImages *bool `json:"allowDeprecatedImages,omitempty" tf:"allow_deprecated_images,omitempty"` // (string) The backup window of the server, if enabled. BackupWindow *string `json:"backupWindow,omitempty" tf:"backup_window,omitempty"` // Enable or disable backups. Backups *bool `json:"backups,omitempty" tf:"backups,omitempty"` // The datacenter name to create the server in. nbg1-dc3, fsn1-dc14, hel1-dc2, ash-dc1 or hil-dc1 Datacenter *string `json:"datacenter,omitempty" tf:"datacenter,omitempty"` // Enable or disable delete protection (Needs to be the same as rebuild_protection). See "Delete Protection" in the Provider Docs for details. DeleteProtection *bool `json:"deleteProtection,omitempty" tf:"delete_protection,omitempty"` // Firewall IDs the server should be attached to on creation. // +listType=set FirewallIds []*float64 `json:"firewallIds,omitempty" tf:"firewall_ids,omitempty"` // (int) Unique ID of the server. ID *string `json:"id,omitempty" tf:"id,omitempty"` // (string) The IPv4 address. IPv4Address *string `json:"ipv4Address,omitempty" tf:"ipv4_address,omitempty"` // (string) The first IPv6 address of the assigned network. IPv6Address *string `json:"ipv6Address,omitempty" tf:"ipv6_address,omitempty"` // (string) The IPv6 network. IPv6Network *string `json:"ipv6Network,omitempty" tf:"ipv6_network,omitempty"` // Ignores any updates // to the firewall_ids argument which were received from the server. // This should not be used in normal cases. See the documentation of the // hcloud_firewall_attachment resource for a reason to use this // argument. IgnoreRemoteFirewallIds *bool `json:"ignoreRemoteFirewallIds,omitempty" tf:"ignore_remote_firewall_ids,omitempty"` // Name or ID of the image the server is created from. Note the image property is only required when using the resource to create servers. Thus, users will get an error from the underlying client library if they forget to set the property and try to create a server. Image *string `json:"image,omitempty" tf:"image,omitempty"` // ID or Name of an ISO image to mount. Iso *string `json:"iso,omitempty" tf:"iso,omitempty"` // If true, do not upgrade the disk. This allows downgrading the server type later. KeepDisk *bool `json:"keepDisk,omitempty" tf:"keep_disk,omitempty"` // User-defined labels (key-value pairs) should be created with. // +mapType=granular Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` // The location name to create the server in. nbg1, fsn1, hel1, ash or hil Location *string `json:"location,omitempty" tf:"location,omitempty"` // Name of the server to create (must be unique per project and a valid hostname as per RFC 1123). Name *string `json:"name,omitempty" tf:"name,omitempty"` // Network the server should be attached to on creation. (Can be specified multiple times) Network []NetworkObservation `json:"network,omitempty" tf:"network,omitempty"` // Placement Group ID the server added to on creation. PlacementGroupID *float64 `json:"placementGroupId,omitempty" tf:"placement_group_id,omitempty"` // (int) The size of the primary disk in GB. PrimaryDiskSize *float64 `json:"primaryDiskSize,omitempty" tf:"primary_disk_size,omitempty"` // In this block you can either enable / disable ipv4 and ipv6 or link existing primary IPs (checkout the examples). // If this block is not defined, two primary (ipv4 & ipv6) ips getting auto generated. PublicNet []PublicNetObservation `json:"publicNet,omitempty" tf:"public_net,omitempty"` // Enable or disable rebuild protection (Needs to be the same as delete_protection). RebuildProtection *bool `json:"rebuildProtection,omitempty" tf:"rebuild_protection,omitempty"` // Enable and boot in to the specified rescue system. This enables simple installation of custom operating systems. linux64 or linux32 Rescue *string `json:"rescue,omitempty" tf:"rescue,omitempty"` // SSH key IDs or names which should be injected into the server at creation time. Once the server is created, you can not update the list of SSH Keys. If you do change this, you will be prompted to destroy and recreate the server. You can avoid this by setting lifecycle.ignore_changes to [ ssh_keys ]. SSHKeys []*string `json:"sshKeys,omitempty" tf:"ssh_keys,omitempty"` // Name of the server type this server should be created with. ServerType *string `json:"serverType,omitempty" tf:"server_type,omitempty"` // (bool) Whether to try shutting the server down gracefully before deleting it. ShutdownBeforeDeletion *bool `json:"shutdownBeforeDeletion,omitempty" tf:"shutdown_before_deletion,omitempty"` // (string) The status of the server. Status *string `json:"status,omitempty" tf:"status,omitempty"` // Cloud-Init user data to use during server creation UserData *string `json:"userData,omitempty" tf:"user_data,omitempty"` }
func (*ServerObservation) DeepCopy ¶
func (in *ServerObservation) DeepCopy() *ServerObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerObservation.
func (*ServerObservation) DeepCopyInto ¶
func (in *ServerObservation) DeepCopyInto(out *ServerObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServerParameters ¶
type ServerParameters struct { // Enable the use of deprecated images (default: false). Note Deprecated images will be removed after three months. Using them is then no longer possible. // +kubebuilder:validation:Optional AllowDeprecatedImages *bool `json:"allowDeprecatedImages,omitempty" tf:"allow_deprecated_images,omitempty"` // Enable or disable backups. // +kubebuilder:validation:Optional Backups *bool `json:"backups,omitempty" tf:"backups,omitempty"` // The datacenter name to create the server in. nbg1-dc3, fsn1-dc14, hel1-dc2, ash-dc1 or hil-dc1 // +kubebuilder:validation:Optional Datacenter *string `json:"datacenter,omitempty" tf:"datacenter,omitempty"` // Enable or disable delete protection (Needs to be the same as rebuild_protection). See "Delete Protection" in the Provider Docs for details. // +kubebuilder:validation:Optional DeleteProtection *bool `json:"deleteProtection,omitempty" tf:"delete_protection,omitempty"` // Firewall IDs the server should be attached to on creation. // +kubebuilder:validation:Optional // +listType=set FirewallIds []*float64 `json:"firewallIds,omitempty" tf:"firewall_ids,omitempty"` // Ignores any updates // to the firewall_ids argument which were received from the server. // This should not be used in normal cases. See the documentation of the // hcloud_firewall_attachment resource for a reason to use this // argument. // +kubebuilder:validation:Optional IgnoreRemoteFirewallIds *bool `json:"ignoreRemoteFirewallIds,omitempty" tf:"ignore_remote_firewall_ids,omitempty"` // Name or ID of the image the server is created from. Note the image property is only required when using the resource to create servers. Thus, users will get an error from the underlying client library if they forget to set the property and try to create a server. // +kubebuilder:validation:Optional Image *string `json:"image,omitempty" tf:"image,omitempty"` // ID or Name of an ISO image to mount. // +kubebuilder:validation:Optional Iso *string `json:"iso,omitempty" tf:"iso,omitempty"` // If true, do not upgrade the disk. This allows downgrading the server type later. // +kubebuilder:validation:Optional KeepDisk *bool `json:"keepDisk,omitempty" tf:"keep_disk,omitempty"` // User-defined labels (key-value pairs) should be created with. // +kubebuilder:validation:Optional // +mapType=granular Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` // The location name to create the server in. nbg1, fsn1, hel1, ash or hil // +kubebuilder:validation:Optional Location *string `json:"location,omitempty" tf:"location,omitempty"` // Name of the server to create (must be unique per project and a valid hostname as per RFC 1123). // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` // Network the server should be attached to on creation. (Can be specified multiple times) // +kubebuilder:validation:Optional Network []NetworkParameters `json:"network,omitempty" tf:"network,omitempty"` // Placement Group ID the server added to on creation. // +kubebuilder:validation:Optional PlacementGroupID *float64 `json:"placementGroupId,omitempty" tf:"placement_group_id,omitempty"` // In this block you can either enable / disable ipv4 and ipv6 or link existing primary IPs (checkout the examples). // If this block is not defined, two primary (ipv4 & ipv6) ips getting auto generated. // +kubebuilder:validation:Optional PublicNet []PublicNetParameters `json:"publicNet,omitempty" tf:"public_net,omitempty"` // Enable or disable rebuild protection (Needs to be the same as delete_protection). // +kubebuilder:validation:Optional RebuildProtection *bool `json:"rebuildProtection,omitempty" tf:"rebuild_protection,omitempty"` // Enable and boot in to the specified rescue system. This enables simple installation of custom operating systems. linux64 or linux32 // +kubebuilder:validation:Optional Rescue *string `json:"rescue,omitempty" tf:"rescue,omitempty"` // SSH key IDs or names which should be injected into the server at creation time. Once the server is created, you can not update the list of SSH Keys. If you do change this, you will be prompted to destroy and recreate the server. You can avoid this by setting lifecycle.ignore_changes to [ ssh_keys ]. // +kubebuilder:validation:Optional SSHKeys []*string `json:"sshKeys,omitempty" tf:"ssh_keys,omitempty"` // Name of the server type this server should be created with. // +kubebuilder:validation:Optional ServerType *string `json:"serverType,omitempty" tf:"server_type,omitempty"` // (bool) Whether to try shutting the server down gracefully before deleting it. // +kubebuilder:validation:Optional ShutdownBeforeDeletion *bool `json:"shutdownBeforeDeletion,omitempty" tf:"shutdown_before_deletion,omitempty"` // Cloud-Init user data to use during server creation // +kubebuilder:validation:Optional UserData *string `json:"userData,omitempty" tf:"user_data,omitempty"` }
func (*ServerParameters) DeepCopy ¶
func (in *ServerParameters) DeepCopy() *ServerParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerParameters.
func (*ServerParameters) DeepCopyInto ¶
func (in *ServerParameters) DeepCopyInto(out *ServerParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServerSpec ¶
type ServerSpec struct { v1.ResourceSpec `json:",inline"` ForProvider ServerParameters `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 ServerInitParameters `json:"initProvider,omitempty"` }
ServerSpec defines the desired state of Server
func (*ServerSpec) DeepCopy ¶
func (in *ServerSpec) DeepCopy() *ServerSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerSpec.
func (*ServerSpec) DeepCopyInto ¶
func (in *ServerSpec) DeepCopyInto(out *ServerSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServerStatus ¶
type ServerStatus struct { v1.ResourceStatus `json:",inline"` AtProvider ServerObservation `json:"atProvider,omitempty"` }
ServerStatus defines the observed state of Server.
func (*ServerStatus) DeepCopy ¶
func (in *ServerStatus) DeepCopy() *ServerStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerStatus.
func (*ServerStatus) DeepCopyInto ¶
func (in *ServerStatus) DeepCopyInto(out *ServerStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.