Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +groupName=vultr.vultr.upbound.io +versionName=v1alpha1
Index ¶
- Constants
- Variables
- type BackupsScheduleObservation
- type BackupsScheduleParameters
- type BareMetalServer
- func (in *BareMetalServer) DeepCopy() *BareMetalServer
- func (in *BareMetalServer) DeepCopyInto(out *BareMetalServer)
- func (in *BareMetalServer) DeepCopyObject() runtime.Object
- func (mg *BareMetalServer) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *BareMetalServer) GetConnectionDetailsMapping() map[string]string
- func (mg *BareMetalServer) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *BareMetalServer) GetID() string
- func (mg *BareMetalServer) GetManagementPolicy() xpv1.ManagementPolicy
- func (tr *BareMetalServer) GetObservation() (map[string]any, error)
- func (tr *BareMetalServer) GetParameters() (map[string]any, error)
- func (mg *BareMetalServer) GetProviderConfigReference() *xpv1.Reference
- func (mg *BareMetalServer) GetProviderReference() *xpv1.Reference
- func (mg *BareMetalServer) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *BareMetalServer) GetTerraformResourceType() string
- func (tr *BareMetalServer) GetTerraformSchemaVersion() int
- func (mg *BareMetalServer) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *BareMetalServer) LateInitialize(attrs []byte) (bool, error)
- func (mg *BareMetalServer) SetConditions(c ...xpv1.Condition)
- func (mg *BareMetalServer) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *BareMetalServer) SetManagementPolicy(r xpv1.ManagementPolicy)
- func (tr *BareMetalServer) SetObservation(obs map[string]any) error
- func (tr *BareMetalServer) SetParameters(params map[string]any) error
- func (mg *BareMetalServer) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *BareMetalServer) SetProviderReference(r *xpv1.Reference)
- func (mg *BareMetalServer) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *BareMetalServer) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type BareMetalServerList
- type BareMetalServerObservation
- type BareMetalServerParameters
- type BareMetalServerSpec
- type BareMetalServerStatus
- type FirewallRulesObservation
- type FirewallRulesParameters
- type ForwardingRulesObservation
- type ForwardingRulesParameters
- type HealthCheckObservation
- type HealthCheckParameters
- type Instance
- func (in *Instance) DeepCopy() *Instance
- func (in *Instance) DeepCopyInto(out *Instance)
- func (in *Instance) DeepCopyObject() runtime.Object
- func (mg *Instance) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Instance) GetConnectionDetailsMapping() map[string]string
- func (mg *Instance) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Instance) GetID() string
- func (mg *Instance) GetManagementPolicy() xpv1.ManagementPolicy
- func (tr *Instance) GetObservation() (map[string]any, error)
- func (tr *Instance) GetParameters() (map[string]any, error)
- func (mg *Instance) GetProviderConfigReference() *xpv1.Reference
- func (mg *Instance) GetProviderReference() *xpv1.Reference
- func (mg *Instance) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Instance) GetTerraformResourceType() string
- func (tr *Instance) GetTerraformSchemaVersion() int
- func (mg *Instance) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Instance) LateInitialize(attrs []byte) (bool, error)
- func (mg *Instance) SetConditions(c ...xpv1.Condition)
- func (mg *Instance) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Instance) SetManagementPolicy(r xpv1.ManagementPolicy)
- func (tr *Instance) SetObservation(obs map[string]any) error
- func (tr *Instance) SetParameters(params map[string]any) error
- func (mg *Instance) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Instance) SetProviderReference(r *xpv1.Reference)
- func (mg *Instance) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Instance) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type InstanceList
- type InstanceObservation
- type InstanceParameters
- type InstanceSpec
- type InstanceStatus
- type LoadBalancer
- func (in *LoadBalancer) DeepCopy() *LoadBalancer
- func (in *LoadBalancer) DeepCopyInto(out *LoadBalancer)
- func (in *LoadBalancer) DeepCopyObject() runtime.Object
- func (mg *LoadBalancer) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *LoadBalancer) GetConnectionDetailsMapping() map[string]string
- func (mg *LoadBalancer) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *LoadBalancer) GetID() string
- func (mg *LoadBalancer) GetManagementPolicy() xpv1.ManagementPolicy
- func (tr *LoadBalancer) GetObservation() (map[string]any, error)
- func (tr *LoadBalancer) GetParameters() (map[string]any, error)
- func (mg *LoadBalancer) GetProviderConfigReference() *xpv1.Reference
- func (mg *LoadBalancer) GetProviderReference() *xpv1.Reference
- func (mg *LoadBalancer) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *LoadBalancer) GetTerraformResourceType() string
- func (tr *LoadBalancer) GetTerraformSchemaVersion() int
- func (mg *LoadBalancer) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *LoadBalancer) LateInitialize(attrs []byte) (bool, error)
- func (mg *LoadBalancer) SetConditions(c ...xpv1.Condition)
- func (mg *LoadBalancer) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *LoadBalancer) SetManagementPolicy(r xpv1.ManagementPolicy)
- func (tr *LoadBalancer) SetObservation(obs map[string]any) error
- func (tr *LoadBalancer) SetParameters(params map[string]any) error
- func (mg *LoadBalancer) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *LoadBalancer) SetProviderReference(r *xpv1.Reference)
- func (mg *LoadBalancer) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *LoadBalancer) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type LoadBalancerList
- type LoadBalancerObservation
- type LoadBalancerParameters
- type LoadBalancerSpec
- type LoadBalancerStatus
- type ObjectStorage
- func (in *ObjectStorage) DeepCopy() *ObjectStorage
- func (in *ObjectStorage) DeepCopyInto(out *ObjectStorage)
- func (in *ObjectStorage) DeepCopyObject() runtime.Object
- func (mg *ObjectStorage) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *ObjectStorage) GetConnectionDetailsMapping() map[string]string
- func (mg *ObjectStorage) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *ObjectStorage) GetID() string
- func (mg *ObjectStorage) GetManagementPolicy() xpv1.ManagementPolicy
- func (tr *ObjectStorage) GetObservation() (map[string]any, error)
- func (tr *ObjectStorage) GetParameters() (map[string]any, error)
- func (mg *ObjectStorage) GetProviderConfigReference() *xpv1.Reference
- func (mg *ObjectStorage) GetProviderReference() *xpv1.Reference
- func (mg *ObjectStorage) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *ObjectStorage) GetTerraformResourceType() string
- func (tr *ObjectStorage) GetTerraformSchemaVersion() int
- func (mg *ObjectStorage) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *ObjectStorage) LateInitialize(attrs []byte) (bool, error)
- func (mg *ObjectStorage) SetConditions(c ...xpv1.Condition)
- func (mg *ObjectStorage) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *ObjectStorage) SetManagementPolicy(r xpv1.ManagementPolicy)
- func (tr *ObjectStorage) SetObservation(obs map[string]any) error
- func (tr *ObjectStorage) SetParameters(params map[string]any) error
- func (mg *ObjectStorage) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *ObjectStorage) SetProviderReference(r *xpv1.Reference)
- func (mg *ObjectStorage) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *ObjectStorage) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type ObjectStorageList
- type ObjectStorageObservation
- type ObjectStorageParameters
- type ObjectStorageSpec
- type ObjectStorageStatus
- type SSLObservation
- type SSLParameters
Constants ¶
const ( CRDGroup = "vultr.vultr.upbound.io" CRDVersion = "v1alpha1" )
Package type metadata.
Variables ¶
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.
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 ( 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.
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.
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 ¶
func (in *BackupsScheduleObservation) DeepCopy() *BackupsScheduleObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupsScheduleObservation.
func (*BackupsScheduleObservation) DeepCopyInto ¶
func (in *BackupsScheduleObservation) DeepCopyInto(out *BackupsScheduleObservation)
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 ¶
func (in *BackupsScheduleParameters) DeepCopy() *BackupsScheduleParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupsScheduleParameters.
func (*BackupsScheduleParameters) DeepCopyInto ¶
func (in *BackupsScheduleParameters) DeepCopyInto(out *BackupsScheduleParameters)
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 ¶
func (in *BareMetalServerObservation) DeepCopy() *BareMetalServerObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BareMetalServerObservation.
func (*BareMetalServerObservation) DeepCopyInto ¶
func (in *BareMetalServerObservation) DeepCopyInto(out *BareMetalServerObservation)
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 ¶
func (in *BareMetalServerParameters) DeepCopy() *BareMetalServerParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BareMetalServerParameters.
func (*BareMetalServerParameters) DeepCopyInto ¶
func (in *BareMetalServerParameters) DeepCopyInto(out *BareMetalServerParameters)
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 ¶
func (in *BareMetalServerStatus) DeepCopy() *BareMetalServerStatus
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 ¶
func (in *FirewallRulesObservation) DeepCopy() *FirewallRulesObservation
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 ¶
func (in *FirewallRulesParameters) DeepCopy() *FirewallRulesParameters
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 ¶
func (in *ForwardingRulesObservation) DeepCopy() *ForwardingRulesObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwardingRulesObservation.
func (*ForwardingRulesObservation) DeepCopyInto ¶
func (in *ForwardingRulesObservation) DeepCopyInto(out *ForwardingRulesObservation)
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 ¶
func (in *ForwardingRulesParameters) DeepCopy() *ForwardingRulesParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwardingRulesParameters.
func (*ForwardingRulesParameters) DeepCopyInto ¶
func (in *ForwardingRulesParameters) DeepCopyInto(out *ForwardingRulesParameters)
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 ¶
func (in *HealthCheckObservation) DeepCopy() *HealthCheckObservation
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 ¶
func (in *HealthCheckParameters) DeepCopy() *HealthCheckParameters
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Instance.
func (*Instance) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Instance) DeepCopyObject ¶
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 ¶
GetConnectionDetailsMapping for this Instance
func (*Instance) GetDeletionPolicy ¶
func (mg *Instance) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Instance.
func (*Instance) GetManagementPolicy ¶
func (mg *Instance) GetManagementPolicy() xpv1.ManagementPolicy
GetManagementPolicy of this Instance.
func (*Instance) GetObservation ¶
GetObservation of this Instance
func (*Instance) GetParameters ¶
GetParameters of this Instance
func (*Instance) GetProviderConfigReference ¶
GetProviderConfigReference of this Instance.
func (*Instance) GetProviderReference ¶
GetProviderReference of this Instance. Deprecated: Use GetProviderConfigReference.
func (*Instance) GetPublishConnectionDetailsTo ¶
func (mg *Instance) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Instance.
func (*Instance) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Instance
func (*Instance) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Instance) GetWriteConnectionSecretToReference ¶
func (mg *Instance) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Instance.
func (*Instance) LateInitialize ¶
LateInitialize this Instance using its observed tfState. returns True if there are any spec changes for the resource.
func (*Instance) SetConditions ¶
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 ¶
SetObservation for this Instance
func (*Instance) SetParameters ¶
SetParameters for this Instance
func (*Instance) SetProviderConfigReference ¶
SetProviderConfigReference of this Instance.
func (*Instance) SetProviderReference ¶
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 ¶
func (in *LoadBalancerObservation) DeepCopy() *LoadBalancerObservation
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 ¶
func (in *LoadBalancerParameters) DeepCopy() *LoadBalancerParameters
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 ¶
func (in *ObjectStorageObservation) DeepCopy() *ObjectStorageObservation
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 ¶
func (in *ObjectStorageParameters) DeepCopy() *ObjectStorageParameters
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.