Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +groupName=instance.scaleway.upbound.io +versionName=v1alpha1
Index ¶
- Constants
- Variables
- type PrivateNetworkObservation
- type PrivateNetworkParameters
- type RootVolumeObservation
- type RootVolumeParameters
- 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) GetObservation() (map[string]any, error)
- func (tr *Server) GetParameters() (map[string]any, error)
- func (mg *Server) GetProviderConfigReference() *xpv1.Reference
- func (mg *Server) GetProviderReference() *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) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Server) SetConditions(c ...xpv1.Condition)
- func (mg *Server) SetDeletionPolicy(r xpv1.DeletionPolicy)
- 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) SetProviderReference(r *xpv1.Reference)
- func (mg *Server) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Server) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type ServerList
- type ServerObservation
- type ServerParameters
- type ServerSpec
- type ServerStatus
Constants ¶
const ( CRDGroup = "instance.scaleway.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 PrivateNetworkObservation ¶
type PrivateNetworkObservation struct { // MAC address of the NIC MacAddress *string `json:"macAddress,omitempty" tf:"mac_address,omitempty"` // The private NIC state Status *string `json:"status,omitempty" tf:"status,omitempty"` }
func (*PrivateNetworkObservation) DeepCopy ¶
func (in *PrivateNetworkObservation) DeepCopy() *PrivateNetworkObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateNetworkObservation.
func (*PrivateNetworkObservation) DeepCopyInto ¶
func (in *PrivateNetworkObservation) DeepCopyInto(out *PrivateNetworkObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PrivateNetworkParameters ¶
type PrivateNetworkParameters struct { // The Private Network ID // +crossplane:generate:reference:type=github.com/octo-technology/provider-scaleway/apis/vpc/v1alpha1.PrivateNetwork // +kubebuilder:validation:Optional PnID *string `json:"pnId,omitempty" tf:"pn_id,omitempty"` // Reference to a PrivateNetwork in vpc to populate pnId. // +kubebuilder:validation:Optional PnIDRef *v1.Reference `json:"pnIdRef,omitempty" tf:"-"` // Selector for a PrivateNetwork in vpc to populate pnId. // +kubebuilder:validation:Optional PnIDSelector *v1.Selector `json:"pnIdSelector,omitempty" tf:"-"` // The zone you want to attach the resource to // +kubebuilder:validation:Optional Zone *string `json:"zone,omitempty" tf:"zone,omitempty"` }
func (*PrivateNetworkParameters) DeepCopy ¶
func (in *PrivateNetworkParameters) DeepCopy() *PrivateNetworkParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateNetworkParameters.
func (*PrivateNetworkParameters) DeepCopyInto ¶
func (in *PrivateNetworkParameters) DeepCopyInto(out *PrivateNetworkParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RootVolumeObservation ¶
type RootVolumeObservation struct { // Name of the root volume Name *string `json:"name,omitempty" tf:"name,omitempty"` }
func (*RootVolumeObservation) DeepCopy ¶
func (in *RootVolumeObservation) DeepCopy() *RootVolumeObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RootVolumeObservation.
func (*RootVolumeObservation) DeepCopyInto ¶
func (in *RootVolumeObservation) DeepCopyInto(out *RootVolumeObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RootVolumeParameters ¶
type RootVolumeParameters struct { // Set the volume where the boot the server // +kubebuilder:validation:Optional Boot *bool `json:"boot,omitempty" tf:"boot,omitempty"` // Force deletion of the root volume on instance termination // +kubebuilder:validation:Optional DeleteOnTermination *bool `json:"deleteOnTermination,omitempty" tf:"delete_on_termination,omitempty"` // Size of the root volume in gigabytes // +kubebuilder:validation:Optional SizeInGb *float64 `json:"sizeInGb,omitempty" tf:"size_in_gb,omitempty"` // Volume ID of the root volume // +kubebuilder:validation:Optional VolumeID *string `json:"volumeId,omitempty" tf:"volume_id,omitempty"` // Volume type of the root volume // +kubebuilder:validation:Optional VolumeType *string `json:"volumeType,omitempty" tf:"volume_type,omitempty"` }
func (*RootVolumeParameters) DeepCopy ¶
func (in *RootVolumeParameters) DeepCopy() *RootVolumeParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RootVolumeParameters.
func (*RootVolumeParameters) DeepCopyInto ¶
func (in *RootVolumeParameters) DeepCopyInto(out *RootVolumeParameters)
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"` Spec ServerSpec `json:"spec"` Status ServerStatus `json:"status,omitempty"` }
Server is the Schema for the Servers API. <no value> +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,scaleway}
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) GetObservation ¶
GetObservation of this Server
func (*Server) GetParameters ¶
GetParameters of this Server
func (*Server) GetProviderConfigReference ¶
GetProviderConfigReference of this Server.
func (*Server) GetProviderReference ¶
GetProviderReference of this Server. Deprecated: Use GetProviderConfigReference.
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) ResolveReferences ¶
ResolveReferences of this Server.
func (*Server) SetConditions ¶
SetConditions of this Server.
func (*Server) SetDeletionPolicy ¶
func (mg *Server) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy 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) SetProviderReference ¶
SetProviderReference of this Server. Deprecated: Use SetProviderConfigReference.
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 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 { ID *string `json:"id,omitempty" tf:"id,omitempty"` // The default public IPv6 address routed to the server. IPv6Address *string `json:"ipv6Address,omitempty" tf:"ipv6_address,omitempty"` // The IPv6 gateway address IPv6Gateway *string `json:"ipv6Gateway,omitempty" tf:"ipv6_gateway,omitempty"` // The IPv6 prefix length routed to the server. IPv6PrefixLength *float64 `json:"ipv6PrefixLength,omitempty" tf:"ipv6_prefix_length,omitempty"` // The organization_id you want to attach the resource to OrganizationID *string `json:"organizationId,omitempty" tf:"organization_id,omitempty"` // True when the placement group policy is respected PlacementGroupPolicyRespected *bool `json:"placementGroupPolicyRespected,omitempty" tf:"placement_group_policy_respected,omitempty"` // The Scaleway internal IP address of the server PrivateIP *string `json:"privateIp,omitempty" tf:"private_ip,omitempty"` // List of private network to connect with your instance // +kubebuilder:validation:Optional PrivateNetwork []PrivateNetworkObservation `json:"privateNetwork,omitempty" tf:"private_network,omitempty"` // The public IPv4 address of the server PublicIP *string `json:"publicIp,omitempty" tf:"public_ip,omitempty"` // Root volume attached to the server on creation // +kubebuilder:validation:Optional RootVolume []RootVolumeObservation `json:"rootVolume,omitempty" tf:"root_volume,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 { // The additional volumes attached to the server // +kubebuilder:validation:Optional AdditionalVolumeIds []*string `json:"additionalVolumeIds,omitempty" tf:"additional_volume_ids,omitempty"` // The boot type of the server // +kubebuilder:validation:Optional BootType *string `json:"bootType,omitempty" tf:"boot_type,omitempty"` // ID of the target bootscript (set boot_type to bootscript) // +kubebuilder:validation:Optional BootscriptID *string `json:"bootscriptId,omitempty" tf:"bootscript_id,omitempty"` // The cloud init script associated with this server // +kubebuilder:validation:Optional CloudInit *string `json:"cloudInit,omitempty" tf:"cloud_init,omitempty"` // Enable dynamic IP on the server // +kubebuilder:validation:Optional EnableDynamicIP *bool `json:"enableDynamicIp,omitempty" tf:"enable_dynamic_ip,omitempty"` // Determines if IPv6 is enabled for the server // +kubebuilder:validation:Optional EnableIPv6 *bool `json:"enableIpv6,omitempty" tf:"enable_ipv6,omitempty"` // The ID of the reserved IP for the server // +kubebuilder:validation:Optional IPID *string `json:"ipId,omitempty" tf:"ip_id,omitempty"` // The UUID or the label of the base image used by the server // +kubebuilder:validation:Optional Image *string `json:"image,omitempty" tf:"image,omitempty"` // The name of the server // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` // The placement group the server is attached to // +kubebuilder:validation:Optional PlacementGroupID *string `json:"placementGroupId,omitempty" tf:"placement_group_id,omitempty"` // List of private network to connect with your instance // +kubebuilder:validation:Optional PrivateNetwork []PrivateNetworkParameters `json:"privateNetwork,omitempty" tf:"private_network,omitempty"` // The project_id you want to attach the resource to // +kubebuilder:validation:Optional ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` // Root volume attached to the server on creation // +kubebuilder:validation:Optional RootVolume []RootVolumeParameters `json:"rootVolume,omitempty" tf:"root_volume,omitempty"` // The security group the server is attached to // +kubebuilder:validation:Optional SecurityGroupID *string `json:"securityGroupId,omitempty" tf:"security_group_id,omitempty"` // The state of the server should be: started, stopped, standby // +kubebuilder:validation:Optional State *string `json:"state,omitempty" tf:"state,omitempty"` // The tags associated with the server // +kubebuilder:validation:Optional Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` // The instance type of the server // +kubebuilder:validation:Required Type *string `json:"type" tf:"type,omitempty"` // The user data associated with the server // +kubebuilder:validation:Optional UserData map[string]*string `json:"userData,omitempty" tf:"user_data,omitempty"` // The zone you want to attach the resource to // +kubebuilder:validation:Optional Zone *string `json:"zone,omitempty" tf:"zone,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"` }
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.