v1alpha1

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Oct 25, 2023 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=vultr.vultr.upbound.io +versionName=v1alpha1

Index

Constants

View Source
const (
	CRDGroup   = "vultr.vultr.upbound.io"
	CRDVersion = "v1alpha1"
)

Package type metadata.

Variables

View Source
var (
	BareMetalServer_Kind             = "BareMetalServer"
	BareMetalServer_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: BareMetalServer_Kind}.String()
	BareMetalServer_KindAPIVersion   = BareMetalServer_Kind + "." + CRDGroupVersion.String()
	BareMetalServer_GroupVersionKind = CRDGroupVersion.WithKind(BareMetalServer_Kind)
)

Repository type metadata.

View Source
var (
	// CRDGroupVersion is the API Group Version used to register the objects
	CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion}

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	Instance_Kind             = "Instance"
	Instance_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Instance_Kind}.String()
	Instance_KindAPIVersion   = Instance_Kind + "." + CRDGroupVersion.String()
	Instance_GroupVersionKind = CRDGroupVersion.WithKind(Instance_Kind)
)

Repository type metadata.

View Source
var (
	LoadBalancer_Kind             = "LoadBalancer"
	LoadBalancer_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: LoadBalancer_Kind}.String()
	LoadBalancer_KindAPIVersion   = LoadBalancer_Kind + "." + CRDGroupVersion.String()
	LoadBalancer_GroupVersionKind = CRDGroupVersion.WithKind(LoadBalancer_Kind)
)

Repository type metadata.

View Source
var (
	ObjectStorage_Kind             = "ObjectStorage"
	ObjectStorage_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ObjectStorage_Kind}.String()
	ObjectStorage_KindAPIVersion   = ObjectStorage_Kind + "." + CRDGroupVersion.String()
	ObjectStorage_GroupVersionKind = CRDGroupVersion.WithKind(ObjectStorage_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type BackupsScheduleObservation

type BackupsScheduleObservation struct {

	// Day of month to run. Use values between 1 and 28.
	Dom *float64 `json:"dom,omitempty" tf:"dom,omitempty"`

	// Day of week to run. 1 = Sunday, 2 = Monday, 3 = Tuesday, 4 = Wednesday, 5 = Thursday, 6 = Friday, 7 = Saturday
	Dow *float64 `json:"dow,omitempty" tf:"dow,omitempty"`

	// Hour of day to run in UTC.
	Hour *float64 `json:"hour,omitempty" tf:"hour,omitempty"`

	// Type of backup schedule Possible values are daily, weekly, monthly, daily_alt_even, or daily_alt_odd.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*BackupsScheduleObservation) DeepCopy

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

func (*BackupsScheduleObservation) DeepCopyInto

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

type BackupsScheduleParameters

type BackupsScheduleParameters struct {

	// Day of month to run. Use values between 1 and 28.
	// +kubebuilder:validation:Optional
	Dom *float64 `json:"dom,omitempty" tf:"dom,omitempty"`

	// Day of week to run. 1 = Sunday, 2 = Monday, 3 = Tuesday, 4 = Wednesday, 5 = Thursday, 6 = Friday, 7 = Saturday
	// +kubebuilder:validation:Optional
	Dow *float64 `json:"dow,omitempty" tf:"dow,omitempty"`

	// Hour of day to run in UTC.
	// +kubebuilder:validation:Optional
	Hour *float64 `json:"hour,omitempty" tf:"hour,omitempty"`

	// Type of backup schedule Possible values are daily, weekly, monthly, daily_alt_even, or daily_alt_odd.
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*BackupsScheduleParameters) DeepCopy

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

func (*BackupsScheduleParameters) DeepCopyInto

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

type BareMetalServer

type BareMetalServer struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.plan)",message="plan is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.region)",message="region is a required parameter"
	Spec   BareMetalServerSpec   `json:"spec"`
	Status BareMetalServerStatus `json:"status,omitempty"`
}

BareMetalServer is the Schema for the BareMetalServers API. Provides a Vultr bare metal server resource. This can be used to create, read, modify, and delete bare metal servers on your Vultr account. +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,vultr}

func (*BareMetalServer) DeepCopy

func (in *BareMetalServer) DeepCopy() *BareMetalServer

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

func (*BareMetalServer) DeepCopyInto

func (in *BareMetalServer) DeepCopyInto(out *BareMetalServer)

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

func (*BareMetalServer) DeepCopyObject

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

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

func (*BareMetalServer) GetCondition

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

GetCondition of this BareMetalServer.

func (*BareMetalServer) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this BareMetalServer

func (*BareMetalServer) GetDeletionPolicy

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

GetDeletionPolicy of this BareMetalServer.

func (*BareMetalServer) GetID

func (tr *BareMetalServer) GetID() string

GetID returns ID of underlying Terraform resource of this BareMetalServer

func (*BareMetalServer) GetManagementPolicy

func (mg *BareMetalServer) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this BareMetalServer.

func (*BareMetalServer) GetObservation

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

GetObservation of this BareMetalServer

func (*BareMetalServer) GetParameters

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

GetParameters of this BareMetalServer

func (*BareMetalServer) GetProviderConfigReference

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

GetProviderConfigReference of this BareMetalServer.

func (*BareMetalServer) GetProviderReference

func (mg *BareMetalServer) GetProviderReference() *xpv1.Reference

GetProviderReference of this BareMetalServer. Deprecated: Use GetProviderConfigReference.

func (*BareMetalServer) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this BareMetalServer.

func (*BareMetalServer) GetTerraformResourceType

func (mg *BareMetalServer) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BareMetalServer

func (*BareMetalServer) GetTerraformSchemaVersion

func (tr *BareMetalServer) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BareMetalServer) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this BareMetalServer.

func (*BareMetalServer) LateInitialize

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

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

func (*BareMetalServer) SetConditions

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

SetConditions of this BareMetalServer.

func (*BareMetalServer) SetDeletionPolicy

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

SetDeletionPolicy of this BareMetalServer.

func (*BareMetalServer) SetManagementPolicy

func (mg *BareMetalServer) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this BareMetalServer.

func (*BareMetalServer) SetObservation

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

SetObservation for this BareMetalServer

func (*BareMetalServer) SetParameters

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

SetParameters for this BareMetalServer

func (*BareMetalServer) SetProviderConfigReference

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

SetProviderConfigReference of this BareMetalServer.

func (*BareMetalServer) SetProviderReference

func (mg *BareMetalServer) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this BareMetalServer. Deprecated: Use SetProviderConfigReference.

func (*BareMetalServer) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this BareMetalServer.

func (*BareMetalServer) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this BareMetalServer.

type BareMetalServerList

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

BareMetalServerList contains a list of BareMetalServers

func (*BareMetalServerList) DeepCopy

func (in *BareMetalServerList) DeepCopy() *BareMetalServerList

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

func (*BareMetalServerList) DeepCopyInto

func (in *BareMetalServerList) DeepCopyInto(out *BareMetalServerList)

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

func (*BareMetalServerList) DeepCopyObject

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

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

func (*BareMetalServerList) GetItems

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

GetItems of this BareMetalServerList.

type BareMetalServerObservation

type BareMetalServerObservation struct {

	// Whether an activation email will be sent when the server is ready.
	ActivationEmail *bool `json:"activationEmail,omitempty" tf:"activation_email,omitempty"`

	// The ID of the Vultr application to be installed on the server. See List Applications
	AppID *float64 `json:"appId,omitempty" tf:"app_id,omitempty"`

	// The number of CPUs available on the server.
	CPUCount *float64 `json:"cpuCount,omitempty" tf:"cpu_count,omitempty"`

	// The date the server was added to your Vultr account.
	DateCreated *string `json:"dateCreated,omitempty" tf:"date_created,omitempty"`

	// The description of the disk(s) on the server.
	Disk *string `json:"disk,omitempty" tf:"disk,omitempty"`

	// Whether the server has IPv6 networking activated.
	EnableIPv6 *bool `json:"enableIpv6,omitempty" tf:"enable_ipv6,omitempty"`

	// The server's IPv4 gateway.
	GatewayV4 *string `json:"gatewayV4,omitempty" tf:"gateway_v4,omitempty"`

	// The hostname to assign to the server.
	Hostname *string `json:"hostname,omitempty" tf:"hostname,omitempty"`

	// ID of the server.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The ID of the Vultr marketplace application to be installed on the server. See List Applications Note marketplace applications are denoted by type: marketplace and you must use the image_id not the id.
	ImageID *string `json:"imageId,omitempty" tf:"image_id,omitempty"`

	// A label for the server.
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// The MAC address associated with the server.
	MacAddress *float64 `json:"macAddress,omitempty" tf:"mac_address,omitempty"`

	// The server's main IP address.
	MainIP *string `json:"mainIp,omitempty" tf:"main_ip,omitempty"`

	// The server's IPv4 netmask.
	NetmaskV4 *string `json:"netmaskV4,omitempty" tf:"netmask_v4,omitempty"`

	// The string description of the operating system installed on the server.
	Os *string `json:"os,omitempty" tf:"os,omitempty"`

	// The ID of the operating system to be installed on the server. See List OS
	OsID *float64 `json:"osId,omitempty" tf:"os_id,omitempty"`

	// The ID of the plan that you want the server to subscribe to. See List Plans
	Plan *string `json:"plan,omitempty" tf:"plan,omitempty"`

	// The amount of memory available on the server in MB.
	RAM *string `json:"ram,omitempty" tf:"ram,omitempty"`

	// The ID of the region that the server is to be created in. See List Regions
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// The ID of the floating IP to use as the main IP of this server. See Reserved IPs
	ReservedIPv4 *string `json:"reservedIpv4,omitempty" tf:"reserved_ipv4,omitempty"`

	// A list of SSH key IDs to apply to the server on install (only valid for Linux/FreeBSD).
	SSHKeyIds []*string `json:"sshKeyIds,omitempty" tf:"ssh_key_ids,omitempty"`

	// The ID of the startup script you want added to the server.
	ScriptID *string `json:"scriptId,omitempty" tf:"script_id,omitempty"`

	// The ID of the Vultr snapshot that the server will restore for the initial installation. See List Snapshots
	SnapshotID *string `json:"snapshotId,omitempty" tf:"snapshot_id,omitempty"`

	// The status of the server's subscription.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// A list of tags to apply to the servier.
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Generic data store, which some provisioning tools and cloud operating systems use as a configuration file. It is generally consumed only once after an instance has been launched, but individual needs may vary.
	UserData *string `json:"userData,omitempty" tf:"user_data,omitempty"`

	// The main IPv6 network address.
	V6MainIP *string `json:"v6MainIp,omitempty" tf:"v6_main_ip,omitempty"`

	// The IPv6 subnet.
	V6Network *string `json:"v6Network,omitempty" tf:"v6_network,omitempty"`

	// The IPv6 network size in bits.
	V6NetworkSize *float64 `json:"v6NetworkSize,omitempty" tf:"v6_network_size,omitempty"`

	// A list of VPC 2.0 IDs to be attached to the server.
	Vpc2Ids []*string `json:"vpc2Ids,omitempty" tf:"vpc2_ids,omitempty"`
}

func (*BareMetalServerObservation) DeepCopy

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

func (*BareMetalServerObservation) DeepCopyInto

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

type BareMetalServerParameters

type BareMetalServerParameters struct {

	// Whether an activation email will be sent when the server is ready.
	// +kubebuilder:validation:Optional
	ActivationEmail *bool `json:"activationEmail,omitempty" tf:"activation_email,omitempty"`

	// The ID of the Vultr application to be installed on the server. See List Applications
	// +kubebuilder:validation:Optional
	AppID *float64 `json:"appId,omitempty" tf:"app_id,omitempty"`

	// Whether the server has IPv6 networking activated.
	// +kubebuilder:validation:Optional
	EnableIPv6 *bool `json:"enableIpv6,omitempty" tf:"enable_ipv6,omitempty"`

	// The hostname to assign to the server.
	// +kubebuilder:validation:Optional
	Hostname *string `json:"hostname,omitempty" tf:"hostname,omitempty"`

	// The ID of the Vultr marketplace application to be installed on the server. See List Applications Note marketplace applications are denoted by type: marketplace and you must use the image_id not the id.
	// +kubebuilder:validation:Optional
	ImageID *string `json:"imageId,omitempty" tf:"image_id,omitempty"`

	// A label for the server.
	// +kubebuilder:validation:Optional
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// The ID of the operating system to be installed on the server. See List OS
	// +kubebuilder:validation:Optional
	OsID *float64 `json:"osId,omitempty" tf:"os_id,omitempty"`

	// The ID of the plan that you want the server to subscribe to. See List Plans
	// +kubebuilder:validation:Optional
	Plan *string `json:"plan,omitempty" tf:"plan,omitempty"`

	// The ID of the region that the server is to be created in. See List Regions
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// The ID of the floating IP to use as the main IP of this server. See Reserved IPs
	// +kubebuilder:validation:Optional
	ReservedIPv4 *string `json:"reservedIpv4,omitempty" tf:"reserved_ipv4,omitempty"`

	// A list of SSH key IDs to apply to the server on install (only valid for Linux/FreeBSD).
	// +kubebuilder:validation:Optional
	SSHKeyIds []*string `json:"sshKeyIds,omitempty" tf:"ssh_key_ids,omitempty"`

	// The ID of the startup script you want added to the server.
	// +kubebuilder:validation:Optional
	ScriptID *string `json:"scriptId,omitempty" tf:"script_id,omitempty"`

	// The ID of the Vultr snapshot that the server will restore for the initial installation. See List Snapshots
	// +kubebuilder:validation:Optional
	SnapshotID *string `json:"snapshotId,omitempty" tf:"snapshot_id,omitempty"`

	// A list of tags to apply to the servier.
	// +kubebuilder:validation:Optional
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Generic data store, which some provisioning tools and cloud operating systems use as a configuration file. It is generally consumed only once after an instance has been launched, but individual needs may vary.
	// +kubebuilder:validation:Optional
	UserData *string `json:"userData,omitempty" tf:"user_data,omitempty"`

	// A list of VPC 2.0 IDs to be attached to the server.
	// +kubebuilder:validation:Optional
	Vpc2Ids []*string `json:"vpc2Ids,omitempty" tf:"vpc2_ids,omitempty"`
}

func (*BareMetalServerParameters) DeepCopy

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

func (*BareMetalServerParameters) DeepCopyInto

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

type BareMetalServerSpec

type BareMetalServerSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     BareMetalServerParameters `json:"forProvider"`
}

BareMetalServerSpec defines the desired state of BareMetalServer

func (*BareMetalServerSpec) DeepCopy

func (in *BareMetalServerSpec) DeepCopy() *BareMetalServerSpec

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

func (*BareMetalServerSpec) DeepCopyInto

func (in *BareMetalServerSpec) DeepCopyInto(out *BareMetalServerSpec)

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

type BareMetalServerStatus

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

BareMetalServerStatus defines the observed state of BareMetalServer.

func (*BareMetalServerStatus) DeepCopy

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

func (*BareMetalServerStatus) DeepCopyInto

func (in *BareMetalServerStatus) DeepCopyInto(out *BareMetalServerStatus)

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

type FirewallRulesObservation

type FirewallRulesObservation struct {

	// The load balancer ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The type of ip this rule is - may be either v4 or v6.
	IPType *string `json:"ipType,omitempty" tf:"ip_type,omitempty"`

	// The assigned port (integer) on the attached instances that the load balancer should check against. Default value is 80.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// IP address with subnet that is allowed through the firewall. You may also pass in cloudflare which will allow only CloudFlares IP range.
	Source *string `json:"source,omitempty" tf:"source,omitempty"`
}

func (*FirewallRulesObservation) DeepCopy

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

func (*FirewallRulesObservation) DeepCopyInto

func (in *FirewallRulesObservation) DeepCopyInto(out *FirewallRulesObservation)

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

type FirewallRulesParameters

type FirewallRulesParameters struct {

	// The type of ip this rule is - may be either v4 or v6.
	// +kubebuilder:validation:Required
	IPType *string `json:"ipType" tf:"ip_type,omitempty"`

	// The assigned port (integer) on the attached instances that the load balancer should check against. Default value is 80.
	// +kubebuilder:validation:Required
	Port *float64 `json:"port" tf:"port,omitempty"`

	// IP address with subnet that is allowed through the firewall. You may also pass in cloudflare which will allow only CloudFlares IP range.
	// +kubebuilder:validation:Required
	Source *string `json:"source" tf:"source,omitempty"`
}

func (*FirewallRulesParameters) DeepCopy

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

func (*FirewallRulesParameters) DeepCopyInto

func (in *FirewallRulesParameters) DeepCopyInto(out *FirewallRulesParameters)

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

type ForwardingRulesObservation

type ForwardingRulesObservation struct {

	// Port on instance side.
	BackendPort *float64 `json:"backendPort,omitempty" tf:"backend_port,omitempty"`

	// Protocol on instance side. Possible values: "http", "https", "tcp".
	BackendProtocol *string `json:"backendProtocol,omitempty" tf:"backend_protocol,omitempty"`

	// Port on load balancer side.
	FrontendPort *float64 `json:"frontendPort,omitempty" tf:"frontend_port,omitempty"`

	// Protocol on load balancer side. Possible values: "http", "https", "tcp".
	FrontendProtocol *string `json:"frontendProtocol,omitempty" tf:"frontend_protocol,omitempty"`

	// The load balancer ID.
	RuleID *string `json:"ruleId,omitempty" tf:"rule_id,omitempty"`
}

func (*ForwardingRulesObservation) DeepCopy

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

func (*ForwardingRulesObservation) DeepCopyInto

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

type ForwardingRulesParameters

type ForwardingRulesParameters struct {

	// Port on instance side.
	// +kubebuilder:validation:Required
	BackendPort *float64 `json:"backendPort" tf:"backend_port,omitempty"`

	// Protocol on instance side. Possible values: "http", "https", "tcp".
	// +kubebuilder:validation:Required
	BackendProtocol *string `json:"backendProtocol" tf:"backend_protocol,omitempty"`

	// Port on load balancer side.
	// +kubebuilder:validation:Required
	FrontendPort *float64 `json:"frontendPort" tf:"frontend_port,omitempty"`

	// Protocol on load balancer side. Possible values: "http", "https", "tcp".
	// +kubebuilder:validation:Required
	FrontendProtocol *string `json:"frontendProtocol" tf:"frontend_protocol,omitempty"`
}

func (*ForwardingRulesParameters) DeepCopy

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

func (*ForwardingRulesParameters) DeepCopyInto

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

type HealthCheckObservation

type HealthCheckObservation struct {

	// Time in seconds to perform health check. Default value is 15.
	CheckInterval *float64 `json:"checkInterval,omitempty" tf:"check_interval,omitempty"`

	// Number of failed attempts encountered before failover. Default value is 5.
	HealthyThreshold *float64 `json:"healthyThreshold,omitempty" tf:"healthy_threshold,omitempty"`

	// The path on the attached instances that the load balancer should check against. Default value is /
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// The assigned port (integer) on the attached instances that the load balancer should check against. Default value is 80.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// The protocol used to traffic requests to the load balancer. Possible values are http, or tcp. Default value is http.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// Time in seconds to wait for a health check response. Default value is 5.
	ResponseTimeout *float64 `json:"responseTimeout,omitempty" tf:"response_timeout,omitempty"`

	// Number of failed attempts encountered before failover. Default value is 5.
	UnhealthyThreshold *float64 `json:"unhealthyThreshold,omitempty" tf:"unhealthy_threshold,omitempty"`
}

func (*HealthCheckObservation) DeepCopy

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

func (*HealthCheckObservation) DeepCopyInto

func (in *HealthCheckObservation) DeepCopyInto(out *HealthCheckObservation)

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

type HealthCheckParameters

type HealthCheckParameters struct {

	// Time in seconds to perform health check. Default value is 15.
	// +kubebuilder:validation:Optional
	CheckInterval *float64 `json:"checkInterval,omitempty" tf:"check_interval,omitempty"`

	// Number of failed attempts encountered before failover. Default value is 5.
	// +kubebuilder:validation:Optional
	HealthyThreshold *float64 `json:"healthyThreshold,omitempty" tf:"healthy_threshold,omitempty"`

	// The path on the attached instances that the load balancer should check against. Default value is /
	// +kubebuilder:validation:Optional
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// The assigned port (integer) on the attached instances that the load balancer should check against. Default value is 80.
	// +kubebuilder:validation:Required
	Port *float64 `json:"port" tf:"port,omitempty"`

	// The protocol used to traffic requests to the load balancer. Possible values are http, or tcp. Default value is http.
	// +kubebuilder:validation:Required
	Protocol *string `json:"protocol" tf:"protocol,omitempty"`

	// Time in seconds to wait for a health check response. Default value is 5.
	// +kubebuilder:validation:Optional
	ResponseTimeout *float64 `json:"responseTimeout,omitempty" tf:"response_timeout,omitempty"`

	// Number of failed attempts encountered before failover. Default value is 5.
	// +kubebuilder:validation:Optional
	UnhealthyThreshold *float64 `json:"unhealthyThreshold,omitempty" tf:"unhealthy_threshold,omitempty"`
}

func (*HealthCheckParameters) DeepCopy

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

func (*HealthCheckParameters) DeepCopyInto

func (in *HealthCheckParameters) DeepCopyInto(out *HealthCheckParameters)

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

type Instance

type Instance struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.plan)",message="plan is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.region)",message="region is a required parameter"
	Spec   InstanceSpec   `json:"spec"`
	Status InstanceStatus `json:"status,omitempty"`
}

Instance is the Schema for the Instances API. Provides a Vultr instance resource. This can be used to create, read, modify, and delete instances on your Vultr account. +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,vultr}

func (*Instance) DeepCopy

func (in *Instance) DeepCopy() *Instance

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

func (*Instance) DeepCopyInto

func (in *Instance) DeepCopyInto(out *Instance)

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

func (*Instance) DeepCopyObject

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

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

func (*Instance) GetCondition

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

GetCondition of this Instance.

func (*Instance) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Instance

func (*Instance) GetDeletionPolicy

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

GetDeletionPolicy of this Instance.

func (*Instance) GetID

func (tr *Instance) GetID() string

GetID returns ID of underlying Terraform resource of this Instance

func (*Instance) GetManagementPolicy

func (mg *Instance) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this Instance.

func (*Instance) GetObservation

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

GetObservation of this Instance

func (*Instance) GetParameters

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

GetParameters of this Instance

func (*Instance) GetProviderConfigReference

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

GetProviderConfigReference of this Instance.

func (*Instance) GetProviderReference

func (mg *Instance) GetProviderReference() *xpv1.Reference

GetProviderReference of this Instance. Deprecated: Use GetProviderConfigReference.

func (*Instance) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Instance.

func (*Instance) GetTerraformResourceType

func (mg *Instance) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Instance

func (*Instance) GetTerraformSchemaVersion

func (tr *Instance) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Instance) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Instance.

func (*Instance) LateInitialize

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

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

func (*Instance) SetConditions

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

SetConditions of this Instance.

func (*Instance) SetDeletionPolicy

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

SetDeletionPolicy of this Instance.

func (*Instance) SetManagementPolicy

func (mg *Instance) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this Instance.

func (*Instance) SetObservation

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

SetObservation for this Instance

func (*Instance) SetParameters

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

SetParameters for this Instance

func (*Instance) SetProviderConfigReference

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

SetProviderConfigReference of this Instance.

func (*Instance) SetProviderReference

func (mg *Instance) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this Instance. Deprecated: Use SetProviderConfigReference.

func (*Instance) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Instance.

func (*Instance) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Instance.

type InstanceList

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

InstanceList contains a list of Instances

func (*InstanceList) DeepCopy

func (in *InstanceList) DeepCopy() *InstanceList

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

func (*InstanceList) DeepCopyInto

func (in *InstanceList) DeepCopyInto(out *InstanceList)

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

func (*InstanceList) DeepCopyObject

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

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

func (*InstanceList) GetItems

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

GetItems of this InstanceList.

type InstanceObservation

type InstanceObservation struct {

	// Whether an activation email will be sent when the server is ready.
	ActivationEmail *bool `json:"activationEmail,omitempty" tf:"activation_email,omitempty"`

	// The server's allowed bandwidth usage in GB.
	AllowedBandwidth *float64 `json:"allowedBandwidth,omitempty" tf:"allowed_bandwidth,omitempty"`

	// The ID of the Vultr application to be installed on the server. See List Applications
	AppID *float64 `json:"appId,omitempty" tf:"app_id,omitempty"`

	// Whether automatic backups will be enabled for this server (these have an extra charge associated with them). Values can be enabled or disabled.
	Backups *string `json:"backups,omitempty" tf:"backups,omitempty"`

	// A block that defines the way backups should be scheduled. While this is an optional field if backups are enabled this field is mandatory. The configuration of a backups_schedule is listed below.
	BackupsSchedule []BackupsScheduleObservation `json:"backupsSchedule,omitempty" tf:"backups_schedule,omitempty"`

	// The date the server was added to your Vultr account.
	DateCreated *string `json:"dateCreated,omitempty" tf:"date_created,omitempty"`

	// Whether DDOS protection will be enabled on the server (there is an additional charge for this).
	DdosProtection *bool `json:"ddosProtection,omitempty" tf:"ddos_protection,omitempty"`

	// The description of the disk(s) on the server.
	Disk *float64 `json:"disk,omitempty" tf:"disk,omitempty"`

	// Whether the server has IPv6 networking activated.
	EnableIPv6 *bool `json:"enableIpv6,omitempty" tf:"enable_ipv6,omitempty"`

	// Array of which features are enabled.
	Features []*string `json:"features,omitempty" tf:"features,omitempty"`

	// The ID of the firewall group to assign to the server.
	FirewallGroupID *string `json:"firewallGroupId,omitempty" tf:"firewall_group_id,omitempty"`

	// The server's IPv4 gateway.
	GatewayV4 *string `json:"gatewayV4,omitempty" tf:"gateway_v4,omitempty"`

	// The hostname to assign to the server.
	// The hostname of the instance. Updating the hostname will cause a force new. This behavior is in place to prevent accidental reinstalls. Issuing an update to the hostname on UI or API issues a reinstall of the OS.
	Hostname *string `json:"hostname,omitempty" tf:"hostname,omitempty"`

	// ID of the server.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The ID of the Vultr marketplace application to be installed on the server. See List Applications Note marketplace applications are denoted by type: marketplace and you must use the image_id not the id.
	ImageID *string `json:"imageId,omitempty" tf:"image_id,omitempty"`

	// The server's internal IP address.
	InternalIP *string `json:"internalIp,omitempty" tf:"internal_ip,omitempty"`

	// The ID of the ISO file to be installed on the server. See List ISO
	IsoID *string `json:"isoId,omitempty" tf:"iso_id,omitempty"`

	// The server's current KVM URL. This URL will change periodically. It is not advised to cache this value.
	Kvm *string `json:"kvm,omitempty" tf:"kvm,omitempty"`

	// A label for the server.
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// The server's main IP address.
	MainIP *string `json:"mainIp,omitempty" tf:"main_ip,omitempty"`

	// The server's IPv4 netmask.
	NetmaskV4 *string `json:"netmaskV4,omitempty" tf:"netmask_v4,omitempty"`

	// The string description of the operating system installed on the server.
	Os *string `json:"os,omitempty" tf:"os,omitempty"`

	// The ID of the operating system to be installed on the server. See List OS
	OsID *float64 `json:"osId,omitempty" tf:"os_id,omitempty"`

	// The ID of the plan that you want the instance to subscribe to. See List Plans
	Plan *string `json:"plan,omitempty" tf:"plan,omitempty"`

	// Whether the server is powered on or not.
	PowerStatus *string `json:"powerStatus,omitempty" tf:"power_status,omitempty"`

	// (Deprecated: use vpc_ids instead) A list of private network IDs to be attached to the server.
	PrivateNetworkIds []*string `json:"privateNetworkIds,omitempty" tf:"private_network_ids,omitempty"`

	// The amount of memory available on the server in MB.
	RAM *float64 `json:"ram,omitempty" tf:"ram,omitempty"`

	// The ID of the region that the instance is to be created in. See List Regions
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// ID of the floating IP to use as the main IP of this server.
	ReservedIPID *string `json:"reservedIpId,omitempty" tf:"reserved_ip_id,omitempty"`

	// A list of SSH key IDs to apply to the server on install (only valid for Linux/FreeBSD).
	SSHKeyIds []*string `json:"sshKeyIds,omitempty" tf:"ssh_key_ids,omitempty"`

	// The ID of the startup script you want added to the server.
	ScriptID *string `json:"scriptId,omitempty" tf:"script_id,omitempty"`

	// A more detailed server status (none, locked, installingbooting, isomounting, ok).
	ServerStatus *string `json:"serverStatus,omitempty" tf:"server_status,omitempty"`

	// The ID of the Vultr snapshot that the server will restore for the initial installation. See List Snapshots
	SnapshotID *string `json:"snapshotId,omitempty" tf:"snapshot_id,omitempty"`

	// The status of the server's subscription.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// A list of tags to apply to the instance.
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Generic data store, which some provisioning tools and cloud operating systems use as a configuration file. It is generally consumed only once after an instance has been launched, but individual needs may vary.
	UserData *string `json:"userData,omitempty" tf:"user_data,omitempty"`

	// The main IPv6 network address.
	V6MainIP *string `json:"v6MainIp,omitempty" tf:"v6_main_ip,omitempty"`

	// The IPv6 subnet.
	V6Network *string `json:"v6Network,omitempty" tf:"v6_network,omitempty"`

	// The IPv6 network size in bits.
	V6NetworkSize *float64 `json:"v6NetworkSize,omitempty" tf:"v6_network_size,omitempty"`

	// A list of VPC IDs to be attached to the server.
	VPCIds []*string `json:"vpcIds,omitempty" tf:"vpc_ids,omitempty"`

	// The number of virtual CPUs available on the server.
	VcpuCount *float64 `json:"vcpuCount,omitempty" tf:"vcpu_count,omitempty"`

	// A list of VPC 2.0 IDs to be attached to the server.
	Vpc2Ids []*string `json:"vpc2Ids,omitempty" tf:"vpc2_ids,omitempty"`
}

func (*InstanceObservation) DeepCopy

func (in *InstanceObservation) DeepCopy() *InstanceObservation

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

func (*InstanceObservation) DeepCopyInto

func (in *InstanceObservation) DeepCopyInto(out *InstanceObservation)

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

type InstanceParameters

type InstanceParameters struct {

	// Whether an activation email will be sent when the server is ready.
	// +kubebuilder:validation:Optional
	ActivationEmail *bool `json:"activationEmail,omitempty" tf:"activation_email,omitempty"`

	// The ID of the Vultr application to be installed on the server. See List Applications
	// +kubebuilder:validation:Optional
	AppID *float64 `json:"appId,omitempty" tf:"app_id,omitempty"`

	// Whether automatic backups will be enabled for this server (these have an extra charge associated with them). Values can be enabled or disabled.
	// +kubebuilder:validation:Optional
	Backups *string `json:"backups,omitempty" tf:"backups,omitempty"`

	// A block that defines the way backups should be scheduled. While this is an optional field if backups are enabled this field is mandatory. The configuration of a backups_schedule is listed below.
	// +kubebuilder:validation:Optional
	BackupsSchedule []BackupsScheduleParameters `json:"backupsSchedule,omitempty" tf:"backups_schedule,omitempty"`

	// Whether DDOS protection will be enabled on the server (there is an additional charge for this).
	// +kubebuilder:validation:Optional
	DdosProtection *bool `json:"ddosProtection,omitempty" tf:"ddos_protection,omitempty"`

	// Whether the server has IPv6 networking activated.
	// +kubebuilder:validation:Optional
	EnableIPv6 *bool `json:"enableIpv6,omitempty" tf:"enable_ipv6,omitempty"`

	// The ID of the firewall group to assign to the server.
	// +kubebuilder:validation:Optional
	FirewallGroupID *string `json:"firewallGroupId,omitempty" tf:"firewall_group_id,omitempty"`

	// The hostname to assign to the server.
	// The hostname of the instance. Updating the hostname will cause a force new. This behavior is in place to prevent accidental reinstalls. Issuing an update to the hostname on UI or API issues a reinstall of the OS.
	// +kubebuilder:validation:Optional
	Hostname *string `json:"hostname,omitempty" tf:"hostname,omitempty"`

	// The ID of the Vultr marketplace application to be installed on the server. See List Applications Note marketplace applications are denoted by type: marketplace and you must use the image_id not the id.
	// +kubebuilder:validation:Optional
	ImageID *string `json:"imageId,omitempty" tf:"image_id,omitempty"`

	// The ID of the ISO file to be installed on the server. See List ISO
	// +kubebuilder:validation:Optional
	IsoID *string `json:"isoId,omitempty" tf:"iso_id,omitempty"`

	// A label for the server.
	// +kubebuilder:validation:Optional
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// The ID of the operating system to be installed on the server. See List OS
	// +kubebuilder:validation:Optional
	OsID *float64 `json:"osId,omitempty" tf:"os_id,omitempty"`

	// The ID of the plan that you want the instance to subscribe to. See List Plans
	// +kubebuilder:validation:Optional
	Plan *string `json:"plan,omitempty" tf:"plan,omitempty"`

	// (Deprecated: use vpc_ids instead) A list of private network IDs to be attached to the server.
	// +kubebuilder:validation:Optional
	PrivateNetworkIds []*string `json:"privateNetworkIds,omitempty" tf:"private_network_ids,omitempty"`

	// The ID of the region that the instance is to be created in. See List Regions
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// ID of the floating IP to use as the main IP of this server.
	// +kubebuilder:validation:Optional
	ReservedIPID *string `json:"reservedIpId,omitempty" tf:"reserved_ip_id,omitempty"`

	// A list of SSH key IDs to apply to the server on install (only valid for Linux/FreeBSD).
	// +kubebuilder:validation:Optional
	SSHKeyIds []*string `json:"sshKeyIds,omitempty" tf:"ssh_key_ids,omitempty"`

	// The ID of the startup script you want added to the server.
	// +kubebuilder:validation:Optional
	ScriptID *string `json:"scriptId,omitempty" tf:"script_id,omitempty"`

	// The ID of the Vultr snapshot that the server will restore for the initial installation. See List Snapshots
	// +kubebuilder:validation:Optional
	SnapshotID *string `json:"snapshotId,omitempty" tf:"snapshot_id,omitempty"`

	// A list of tags to apply to the instance.
	// +kubebuilder:validation:Optional
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Generic data store, which some provisioning tools and cloud operating systems use as a configuration file. It is generally consumed only once after an instance has been launched, but individual needs may vary.
	// +kubebuilder:validation:Optional
	UserData *string `json:"userData,omitempty" tf:"user_data,omitempty"`

	// A list of VPC IDs to be attached to the server.
	// +kubebuilder:validation:Optional
	VPCIds []*string `json:"vpcIds,omitempty" tf:"vpc_ids,omitempty"`

	// A list of VPC 2.0 IDs to be attached to the server.
	// +kubebuilder:validation:Optional
	Vpc2Ids []*string `json:"vpc2Ids,omitempty" tf:"vpc2_ids,omitempty"`
}

func (*InstanceParameters) DeepCopy

func (in *InstanceParameters) DeepCopy() *InstanceParameters

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

func (*InstanceParameters) DeepCopyInto

func (in *InstanceParameters) DeepCopyInto(out *InstanceParameters)

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

type InstanceSpec

type InstanceSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     InstanceParameters `json:"forProvider"`
}

InstanceSpec defines the desired state of Instance

func (*InstanceSpec) DeepCopy

func (in *InstanceSpec) DeepCopy() *InstanceSpec

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

func (*InstanceSpec) DeepCopyInto

func (in *InstanceSpec) DeepCopyInto(out *InstanceSpec)

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

type InstanceStatus

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

InstanceStatus defines the observed state of Instance.

func (*InstanceStatus) DeepCopy

func (in *InstanceStatus) DeepCopy() *InstanceStatus

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

func (*InstanceStatus) DeepCopyInto

func (in *InstanceStatus) DeepCopyInto(out *InstanceStatus)

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

type LoadBalancer

type LoadBalancer struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.forwardingRules)",message="forwardingRules is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.region)",message="region is a required parameter"
	Spec   LoadBalancerSpec   `json:"spec"`
	Status LoadBalancerStatus `json:"status,omitempty"`
}

LoadBalancer is the Schema for the LoadBalancers API. Get information about a Vultr Load Balancer. +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,vultr}

func (*LoadBalancer) DeepCopy

func (in *LoadBalancer) DeepCopy() *LoadBalancer

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

func (*LoadBalancer) DeepCopyInto

func (in *LoadBalancer) DeepCopyInto(out *LoadBalancer)

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

func (*LoadBalancer) DeepCopyObject

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

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

func (*LoadBalancer) GetCondition

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

GetCondition of this LoadBalancer.

func (*LoadBalancer) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this LoadBalancer

func (*LoadBalancer) GetDeletionPolicy

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

GetDeletionPolicy of this LoadBalancer.

func (*LoadBalancer) GetID

func (tr *LoadBalancer) GetID() string

GetID returns ID of underlying Terraform resource of this LoadBalancer

func (*LoadBalancer) GetManagementPolicy

func (mg *LoadBalancer) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this LoadBalancer.

func (*LoadBalancer) GetObservation

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

GetObservation of this LoadBalancer

func (*LoadBalancer) GetParameters

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

GetParameters of this LoadBalancer

func (*LoadBalancer) GetProviderConfigReference

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

GetProviderConfigReference of this LoadBalancer.

func (*LoadBalancer) GetProviderReference

func (mg *LoadBalancer) GetProviderReference() *xpv1.Reference

GetProviderReference of this LoadBalancer. Deprecated: Use GetProviderConfigReference.

func (*LoadBalancer) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this LoadBalancer.

func (*LoadBalancer) GetTerraformResourceType

func (mg *LoadBalancer) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this LoadBalancer

func (*LoadBalancer) GetTerraformSchemaVersion

func (tr *LoadBalancer) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*LoadBalancer) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this LoadBalancer.

func (*LoadBalancer) LateInitialize

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

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

func (*LoadBalancer) SetConditions

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

SetConditions of this LoadBalancer.

func (*LoadBalancer) SetDeletionPolicy

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

SetDeletionPolicy of this LoadBalancer.

func (*LoadBalancer) SetManagementPolicy

func (mg *LoadBalancer) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this LoadBalancer.

func (*LoadBalancer) SetObservation

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

SetObservation for this LoadBalancer

func (*LoadBalancer) SetParameters

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

SetParameters for this LoadBalancer

func (*LoadBalancer) SetProviderConfigReference

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

SetProviderConfigReference of this LoadBalancer.

func (*LoadBalancer) SetProviderReference

func (mg *LoadBalancer) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this LoadBalancer. Deprecated: Use SetProviderConfigReference.

func (*LoadBalancer) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this LoadBalancer.

func (*LoadBalancer) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this LoadBalancer.

type LoadBalancerList

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

LoadBalancerList contains a list of LoadBalancers

func (*LoadBalancerList) DeepCopy

func (in *LoadBalancerList) DeepCopy() *LoadBalancerList

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

func (*LoadBalancerList) DeepCopyInto

func (in *LoadBalancerList) DeepCopyInto(out *LoadBalancerList)

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

func (*LoadBalancerList) DeepCopyObject

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

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

func (*LoadBalancerList) GetItems

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

GetItems of this LoadBalancerList.

type LoadBalancerObservation

type LoadBalancerObservation struct {

	// Array of instances that are currently attached to the load balancer.
	AttachedInstances []*string `json:"attachedInstances,omitempty" tf:"attached_instances,omitempty"`

	// The balancing algorithm for your load balancer. Options are roundrobin or leastconn. Default value is roundrobin
	BalancingAlgorithm *string `json:"balancingAlgorithm,omitempty" tf:"balancing_algorithm,omitempty"`

	// Name for your given sticky session.
	CookieName *string `json:"cookieName,omitempty" tf:"cookie_name,omitempty"`

	// Defines the firewall rules for a load balancer.
	FirewallRules []FirewallRulesObservation `json:"firewallRules,omitempty" tf:"firewall_rules,omitempty"`

	// List of forwarding rules for a load balancer. The configuration of a forwarding_rules is listened below.
	ForwardingRules []ForwardingRulesObservation `json:"forwardingRules,omitempty" tf:"forwarding_rules,omitempty"`

	// Boolean value that indicates if SSL is enabled.
	HasSSL *bool `json:"hasSsl,omitempty" tf:"has_ssl,omitempty"`

	// A block that defines the way load balancers should check for health. The configuration of a health_check is listed below.
	HealthCheck []HealthCheckObservation `json:"healthCheck,omitempty" tf:"health_check,omitempty"`

	// The load balancer ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// IPv4 address for your load balancer.
	IPv4 *string `json:"ipv4,omitempty" tf:"ipv4,omitempty"`

	// IPv6 address for your load balancer.
	IPv6 *string `json:"ipv6,omitempty" tf:"ipv6,omitempty"`

	// The load balancer's label.
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// (Deprecated: use vpc instead) A private network ID that the load balancer should be attached to.
	PrivateNetwork *string `json:"privateNetwork,omitempty" tf:"private_network,omitempty"`

	// Boolean value that indicates if Proxy Protocol is enabled.
	ProxyProtocol *bool `json:"proxyProtocol,omitempty" tf:"proxy_protocol,omitempty"`

	// The region your load balancer is deployed in.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// A block that supplies your ssl configuration to be used with HTTPS. The configuration of a ssl is listed below.
	SSL []SSLObservation `json:"ssl,omitempty" tf:"ssl,omitempty"`

	// Boolean value that indicates if HTTP calls will be redirected to HTTPS.
	SSLRedirect *bool `json:"sslRedirect,omitempty" tf:"ssl_redirect,omitempty"`

	// Current status for the load balancer
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// A VPC ID that the load balancer should be attached to.
	VPC *string `json:"vpc,omitempty" tf:"vpc,omitempty"`
}

func (*LoadBalancerObservation) DeepCopy

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

func (*LoadBalancerObservation) DeepCopyInto

func (in *LoadBalancerObservation) DeepCopyInto(out *LoadBalancerObservation)

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

type LoadBalancerParameters

type LoadBalancerParameters struct {

	// Array of instances that are currently attached to the load balancer.
	// +kubebuilder:validation:Optional
	AttachedInstances []*string `json:"attachedInstances,omitempty" tf:"attached_instances,omitempty"`

	// The balancing algorithm for your load balancer. Options are roundrobin or leastconn. Default value is roundrobin
	// +kubebuilder:validation:Optional
	BalancingAlgorithm *string `json:"balancingAlgorithm,omitempty" tf:"balancing_algorithm,omitempty"`

	// Name for your given sticky session.
	// +kubebuilder:validation:Optional
	CookieName *string `json:"cookieName,omitempty" tf:"cookie_name,omitempty"`

	// Defines the firewall rules for a load balancer.
	// +kubebuilder:validation:Optional
	FirewallRules []FirewallRulesParameters `json:"firewallRules,omitempty" tf:"firewall_rules,omitempty"`

	// List of forwarding rules for a load balancer. The configuration of a forwarding_rules is listened below.
	// +kubebuilder:validation:Optional
	ForwardingRules []ForwardingRulesParameters `json:"forwardingRules,omitempty" tf:"forwarding_rules,omitempty"`

	// A block that defines the way load balancers should check for health. The configuration of a health_check is listed below.
	// +kubebuilder:validation:Optional
	HealthCheck []HealthCheckParameters `json:"healthCheck,omitempty" tf:"health_check,omitempty"`

	// The load balancer's label.
	// +kubebuilder:validation:Optional
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// (Deprecated: use vpc instead) A private network ID that the load balancer should be attached to.
	// +kubebuilder:validation:Optional
	PrivateNetwork *string `json:"privateNetwork,omitempty" tf:"private_network,omitempty"`

	// Boolean value that indicates if Proxy Protocol is enabled.
	// +kubebuilder:validation:Optional
	ProxyProtocol *bool `json:"proxyProtocol,omitempty" tf:"proxy_protocol,omitempty"`

	// The region your load balancer is deployed in.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// A block that supplies your ssl configuration to be used with HTTPS. The configuration of a ssl is listed below.
	// +kubebuilder:validation:Optional
	SSL []SSLParameters `json:"ssl,omitempty" tf:"ssl,omitempty"`

	// Boolean value that indicates if HTTP calls will be redirected to HTTPS.
	// +kubebuilder:validation:Optional
	SSLRedirect *bool `json:"sslRedirect,omitempty" tf:"ssl_redirect,omitempty"`

	// A VPC ID that the load balancer should be attached to.
	// +kubebuilder:validation:Optional
	VPC *string `json:"vpc,omitempty" tf:"vpc,omitempty"`
}

func (*LoadBalancerParameters) DeepCopy

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

func (*LoadBalancerParameters) DeepCopyInto

func (in *LoadBalancerParameters) DeepCopyInto(out *LoadBalancerParameters)

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

type LoadBalancerSpec

type LoadBalancerSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     LoadBalancerParameters `json:"forProvider"`
}

LoadBalancerSpec defines the desired state of LoadBalancer

func (*LoadBalancerSpec) DeepCopy

func (in *LoadBalancerSpec) DeepCopy() *LoadBalancerSpec

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

func (*LoadBalancerSpec) DeepCopyInto

func (in *LoadBalancerSpec) DeepCopyInto(out *LoadBalancerSpec)

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

type LoadBalancerStatus

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

LoadBalancerStatus defines the observed state of LoadBalancer.

func (*LoadBalancerStatus) DeepCopy

func (in *LoadBalancerStatus) DeepCopy() *LoadBalancerStatus

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

func (*LoadBalancerStatus) DeepCopyInto

func (in *LoadBalancerStatus) DeepCopyInto(out *LoadBalancerStatus)

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

type ObjectStorage

type ObjectStorage struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.clusterId)",message="clusterId is a required parameter"
	Spec   ObjectStorageSpec   `json:"spec"`
	Status ObjectStorageStatus `json:"status,omitempty"`
}

ObjectStorage is the Schema for the ObjectStorages API. Provides a Vultr private object storage resource. This can be used to create, read, update and delete object storage resources on your Vultr account. +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,vultr}

func (*ObjectStorage) DeepCopy

func (in *ObjectStorage) DeepCopy() *ObjectStorage

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

func (*ObjectStorage) DeepCopyInto

func (in *ObjectStorage) DeepCopyInto(out *ObjectStorage)

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

func (*ObjectStorage) DeepCopyObject

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

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

func (*ObjectStorage) GetCondition

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

GetCondition of this ObjectStorage.

func (*ObjectStorage) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ObjectStorage

func (*ObjectStorage) GetDeletionPolicy

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

GetDeletionPolicy of this ObjectStorage.

func (*ObjectStorage) GetID

func (tr *ObjectStorage) GetID() string

GetID returns ID of underlying Terraform resource of this ObjectStorage

func (*ObjectStorage) GetManagementPolicy

func (mg *ObjectStorage) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this ObjectStorage.

func (*ObjectStorage) GetObservation

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

GetObservation of this ObjectStorage

func (*ObjectStorage) GetParameters

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

GetParameters of this ObjectStorage

func (*ObjectStorage) GetProviderConfigReference

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

GetProviderConfigReference of this ObjectStorage.

func (*ObjectStorage) GetProviderReference

func (mg *ObjectStorage) GetProviderReference() *xpv1.Reference

GetProviderReference of this ObjectStorage. Deprecated: Use GetProviderConfigReference.

func (*ObjectStorage) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ObjectStorage.

func (*ObjectStorage) GetTerraformResourceType

func (mg *ObjectStorage) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ObjectStorage

func (*ObjectStorage) GetTerraformSchemaVersion

func (tr *ObjectStorage) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ObjectStorage) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ObjectStorage.

func (*ObjectStorage) LateInitialize

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

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

func (*ObjectStorage) SetConditions

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

SetConditions of this ObjectStorage.

func (*ObjectStorage) SetDeletionPolicy

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

SetDeletionPolicy of this ObjectStorage.

func (*ObjectStorage) SetManagementPolicy

func (mg *ObjectStorage) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this ObjectStorage.

func (*ObjectStorage) SetObservation

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

SetObservation for this ObjectStorage

func (*ObjectStorage) SetParameters

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

SetParameters for this ObjectStorage

func (*ObjectStorage) SetProviderConfigReference

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

SetProviderConfigReference of this ObjectStorage.

func (*ObjectStorage) SetProviderReference

func (mg *ObjectStorage) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this ObjectStorage. Deprecated: Use SetProviderConfigReference.

func (*ObjectStorage) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ObjectStorage.

func (*ObjectStorage) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ObjectStorage.

type ObjectStorageList

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

ObjectStorageList contains a list of ObjectStorages

func (*ObjectStorageList) DeepCopy

func (in *ObjectStorageList) DeepCopy() *ObjectStorageList

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

func (*ObjectStorageList) DeepCopyInto

func (in *ObjectStorageList) DeepCopyInto(out *ObjectStorageList)

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

func (*ObjectStorageList) DeepCopyObject

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

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

func (*ObjectStorageList) GetItems

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

GetItems of this ObjectStorageList.

type ObjectStorageObservation

type ObjectStorageObservation struct {

	// The region ID that you want the network to be created in.
	ClusterID *float64 `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Date of creation for the object storage subscription.
	DateCreated *string `json:"dateCreated,omitempty" tf:"date_created,omitempty"`

	// The id of the object storage subscription.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The description you want to give your network.
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// The location which this subscription resides in.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The region ID of the object storage subscription.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// The hostname for this subscription.
	S3Hostname *string `json:"s3Hostname,omitempty" tf:"s3_hostname,omitempty"`

	// Current status of this object storage subscription.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*ObjectStorageObservation) DeepCopy

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

func (*ObjectStorageObservation) DeepCopyInto

func (in *ObjectStorageObservation) DeepCopyInto(out *ObjectStorageObservation)

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

type ObjectStorageParameters

type ObjectStorageParameters struct {

	// The region ID that you want the network to be created in.
	// +kubebuilder:validation:Optional
	ClusterID *float64 `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// The description you want to give your network.
	// +kubebuilder:validation:Optional
	Label *string `json:"label,omitempty" tf:"label,omitempty"`
}

func (*ObjectStorageParameters) DeepCopy

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

func (*ObjectStorageParameters) DeepCopyInto

func (in *ObjectStorageParameters) DeepCopyInto(out *ObjectStorageParameters)

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

type ObjectStorageSpec

type ObjectStorageSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ObjectStorageParameters `json:"forProvider"`
}

ObjectStorageSpec defines the desired state of ObjectStorage

func (*ObjectStorageSpec) DeepCopy

func (in *ObjectStorageSpec) DeepCopy() *ObjectStorageSpec

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

func (*ObjectStorageSpec) DeepCopyInto

func (in *ObjectStorageSpec) DeepCopyInto(out *ObjectStorageSpec)

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

type ObjectStorageStatus

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

ObjectStorageStatus defines the observed state of ObjectStorage.

func (*ObjectStorageStatus) DeepCopy

func (in *ObjectStorageStatus) DeepCopy() *ObjectStorageStatus

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

func (*ObjectStorageStatus) DeepCopyInto

func (in *ObjectStorageStatus) DeepCopyInto(out *ObjectStorageStatus)

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

type SSLObservation

type SSLObservation struct {

	// The SSL Certificate.
	Certificate *string `json:"certificate,omitempty" tf:"certificate,omitempty"`

	// The SSL certificate chain.
	Chain *string `json:"chain,omitempty" tf:"chain,omitempty"`
}

func (*SSLObservation) DeepCopy

func (in *SSLObservation) DeepCopy() *SSLObservation

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

func (*SSLObservation) DeepCopyInto

func (in *SSLObservation) DeepCopyInto(out *SSLObservation)

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

type SSLParameters

type SSLParameters struct {

	// The SSL Certificate.
	// +kubebuilder:validation:Required
	Certificate *string `json:"certificate" tf:"certificate,omitempty"`

	// The SSL certificate chain.
	// +kubebuilder:validation:Optional
	Chain *string `json:"chain,omitempty" tf:"chain,omitempty"`

	// The SSL certificates private key.
	// +kubebuilder:validation:Required
	PrivateKeySecretRef v1.SecretKeySelector `json:"privateKeySecretRef" tf:"-"`
}

func (*SSLParameters) DeepCopy

func (in *SSLParameters) DeepCopy() *SSLParameters

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

func (*SSLParameters) DeepCopyInto

func (in *SSLParameters) DeepCopyInto(out *SSLParameters)

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

Jump to

Keyboard shortcuts

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