Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +groupName=hcloud.crossplane.io +versionName=v1alpha1
Index ¶
- Constants
- Variables
- type Network
- func (in *Network) DeepCopy() *Network
- func (in *Network) DeepCopyInto(out *Network)
- func (in *Network) DeepCopyObject() runtime.Object
- func (mg *Network) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Network) GetConnectionDetailsMapping() map[string]string
- func (mg *Network) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Network) GetID() string
- func (tr *Network) GetInitParameters() (map[string]any, error)
- func (mg *Network) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Network) GetObservation() (map[string]any, error)
- func (tr *Network) GetParameters() (map[string]any, error)
- func (mg *Network) GetProviderConfigReference() *xpv1.Reference
- func (mg *Network) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Network) GetTerraformResourceType() string
- func (tr *Network) GetTerraformSchemaVersion() int
- func (mg *Network) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Network) LateInitialize(attrs []byte) (bool, error)
- func (mg *Network) SetConditions(c ...xpv1.Condition)
- func (mg *Network) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Network) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *Network) SetObservation(obs map[string]any) error
- func (tr *Network) SetParameters(params map[string]any) error
- func (mg *Network) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Network) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Network) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type NetworkInitParameters
- type NetworkList
- type NetworkObservation
- type NetworkParameters
- type NetworkSpec
- type NetworkStatus
- 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) 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) 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 ServerNetworkInitParameters
- type ServerNetworkObservation
- type ServerNetworkParameters
- type ServerObservation
- type ServerParameters
- type ServerSpec
- type ServerStatus
Constants ¶
const ( CRDGroup = "hcloud.crossplane.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 ( Network_Kind = "Network" Network_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Network_Kind}.String() Network_KindAPIVersion = Network_Kind + "." + CRDGroupVersion.String() Network_GroupVersionKind = CRDGroupVersion.WithKind(Network_Kind) )
Repository type metadata.
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 Network ¶
type Network 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.ipRange) || (has(self.initProvider) && has(self.initProvider.ipRange))",message="spec.forProvider.ipRange 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" Spec NetworkSpec `json:"spec"` Status NetworkStatus `json:"status,omitempty"` }
Network is the Schema for the Networks API. Provides a Hetzner Cloud Network to represent a Network in the Hetzner Cloud. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,hcloud}
func (*Network) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Network.
func (*Network) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Network) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Network) GetCondition ¶
func (mg *Network) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Network.
func (*Network) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this Network
func (*Network) GetDeletionPolicy ¶
func (mg *Network) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Network.
func (*Network) GetInitParameters ¶
GetInitParameters of this Network
func (*Network) GetManagementPolicies ¶
func (mg *Network) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Network.
func (*Network) GetObservation ¶
GetObservation of this Network
func (*Network) GetParameters ¶
GetParameters of this Network
func (*Network) GetProviderConfigReference ¶
GetProviderConfigReference of this Network.
func (*Network) GetPublishConnectionDetailsTo ¶
func (mg *Network) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Network.
func (*Network) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Network
func (*Network) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Network) GetWriteConnectionSecretToReference ¶
func (mg *Network) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Network.
func (*Network) LateInitialize ¶
LateInitialize this Network using its observed tfState. returns True if there are any spec changes for the resource.
func (*Network) SetConditions ¶
SetConditions of this Network.
func (*Network) SetDeletionPolicy ¶
func (mg *Network) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Network.
func (*Network) SetManagementPolicies ¶
func (mg *Network) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this Network.
func (*Network) SetObservation ¶
SetObservation for this Network
func (*Network) SetParameters ¶
SetParameters for this Network
func (*Network) SetProviderConfigReference ¶
SetProviderConfigReference of this Network.
func (*Network) SetPublishConnectionDetailsTo ¶
func (mg *Network) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Network.
func (*Network) SetWriteConnectionSecretToReference ¶
func (mg *Network) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Network.
type NetworkInitParameters ¶
type NetworkInitParameters struct { // Enable or disable delete protection. DeleteProtection *bool `json:"deleteProtection,omitempty" tf:"delete_protection,omitempty"` // Enable or disable exposing the routes to the vSwitch connection. The exposing only takes effect if a vSwitch connection is active. // Enable or disable exposing the routes to the vSwitch connection. The exposing only takes effect if a vSwitch connection is active. ExposeRoutesToVswitch *bool `json:"exposeRoutesToVswitch,omitempty" tf:"expose_routes_to_vswitch,omitempty"` // IP Range of the whole Network which must span all included subnets and route destinations. Must be one of the private ipv4 ranges of RFC1918. IPRange *string `json:"ipRange,omitempty" tf:"ip_range,omitempty"` // User-defined labels (key-value pairs) should be created with. Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` // Name of the Network to create (must be unique per project). Name *string `json:"name,omitempty" tf:"name,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 NetworkList ¶
type NetworkList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Network `json:"items"` }
NetworkList contains a list of Networks
func (*NetworkList) DeepCopy ¶
func (in *NetworkList) DeepCopy() *NetworkList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkList.
func (*NetworkList) DeepCopyInto ¶
func (in *NetworkList) DeepCopyInto(out *NetworkList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*NetworkList) DeepCopyObject ¶
func (in *NetworkList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*NetworkList) GetItems ¶
func (l *NetworkList) GetItems() []resource.Managed
GetItems of this NetworkList.
type NetworkObservation ¶
type NetworkObservation struct { // Enable or disable delete protection. DeleteProtection *bool `json:"deleteProtection,omitempty" tf:"delete_protection,omitempty"` // Enable or disable exposing the routes to the vSwitch connection. The exposing only takes effect if a vSwitch connection is active. // Enable or disable exposing the routes to the vSwitch connection. The exposing only takes effect if a vSwitch connection is active. ExposeRoutesToVswitch *bool `json:"exposeRoutesToVswitch,omitempty" tf:"expose_routes_to_vswitch,omitempty"` // (int) Unique ID of the network. ID *string `json:"id,omitempty" tf:"id,omitempty"` // IP Range of the whole Network which must span all included subnets and route destinations. Must be one of the private ipv4 ranges of RFC1918. IPRange *string `json:"ipRange,omitempty" tf:"ip_range,omitempty"` // User-defined labels (key-value pairs) should be created with. Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` // Name of the Network to create (must be unique per project). Name *string `json:"name,omitempty" tf:"name,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 { // Enable or disable delete protection. // +kubebuilder:validation:Optional DeleteProtection *bool `json:"deleteProtection,omitempty" tf:"delete_protection,omitempty"` // Enable or disable exposing the routes to the vSwitch connection. The exposing only takes effect if a vSwitch connection is active. // Enable or disable exposing the routes to the vSwitch connection. The exposing only takes effect if a vSwitch connection is active. // +kubebuilder:validation:Optional ExposeRoutesToVswitch *bool `json:"exposeRoutesToVswitch,omitempty" tf:"expose_routes_to_vswitch,omitempty"` // IP Range of the whole Network which must span all included subnets and route destinations. Must be one of the private ipv4 ranges of RFC1918. // +kubebuilder:validation:Optional IPRange *string `json:"ipRange,omitempty" tf:"ip_range,omitempty"` // User-defined labels (key-value pairs) should be created with. // +kubebuilder:validation:Optional Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` // Name of the Network to create (must be unique per project). // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,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 NetworkSpec ¶
type NetworkSpec struct { v1.ResourceSpec `json:",inline"` ForProvider NetworkParameters `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 NetworkInitParameters `json:"initProvider,omitempty"` }
NetworkSpec defines the desired state of Network
func (*NetworkSpec) DeepCopy ¶
func (in *NetworkSpec) DeepCopy() *NetworkSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkSpec.
func (*NetworkSpec) DeepCopyInto ¶
func (in *NetworkSpec) DeepCopyInto(out *NetworkSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworkStatus ¶
type NetworkStatus struct { v1.ResourceStatus `json:",inline"` AtProvider NetworkObservation `json:"atProvider,omitempty"` }
NetworkStatus defines the observed state of Network.
func (*NetworkStatus) DeepCopy ¶
func (in *NetworkStatus) DeepCopy() *NetworkStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkStatus.
func (*NetworkStatus) DeepCopyInto ¶
func (in *NetworkStatus) DeepCopyInto(out *NetworkStatus)
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:subresource:status +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) 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). DeleteProtection *bool `json:"deleteProtection,omitempty" tf:"delete_protection,omitempty"` // Firewall IDs the server should be attached to on creation. 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. 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 []ServerNetworkInitParameters `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 ServerNetworkInitParameters ¶
type ServerNetworkInitParameters struct { // Alias IPs the server should have in the Network. 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 (*ServerNetworkInitParameters) DeepCopy ¶
func (in *ServerNetworkInitParameters) DeepCopy() *ServerNetworkInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerNetworkInitParameters.
func (*ServerNetworkInitParameters) DeepCopyInto ¶
func (in *ServerNetworkInitParameters) DeepCopyInto(out *ServerNetworkInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServerNetworkObservation ¶
type ServerNetworkObservation struct { // Alias IPs the server should have in the Network. 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 (*ServerNetworkObservation) DeepCopy ¶
func (in *ServerNetworkObservation) DeepCopy() *ServerNetworkObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerNetworkObservation.
func (*ServerNetworkObservation) DeepCopyInto ¶
func (in *ServerNetworkObservation) DeepCopyInto(out *ServerNetworkObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServerNetworkParameters ¶
type ServerNetworkParameters struct { // Alias IPs the server should have in the Network. // +kubebuilder:validation:Optional 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 (*ServerNetworkParameters) DeepCopy ¶
func (in *ServerNetworkParameters) DeepCopy() *ServerNetworkParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerNetworkParameters.
func (*ServerNetworkParameters) DeepCopyInto ¶
func (in *ServerNetworkParameters) DeepCopyInto(out *ServerNetworkParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
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). DeleteProtection *bool `json:"deleteProtection,omitempty" tf:"delete_protection,omitempty"` // Firewall IDs the server should be attached to on creation. 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. 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 []ServerNetworkObservation `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 []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). // +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 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 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 []ServerNetworkParameters `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.