v1alpha1

package
v0.5.0 Latest Latest
Warning

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

Go to latest
Published: May 8, 2022 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Overview

+groupName=compute.ibm.kubeform.com

Index

Constants

This section is empty.

Variables

View Source
var (
	// TODO: move SchemeBuilder with zz_generated.deepcopy.go to k8s.io/api.
	// localSchemeBuilder and AddToScheme will stay in k8s.io/kubernetes.
	SchemeBuilder runtime.SchemeBuilder

	AddToScheme = localSchemeBuilder.AddToScheme
)
View Source
var SchemeGroupVersion = schema.GroupVersion{Group: compute.GroupName, Version: "v1alpha1"}

Functions

func GetDecoder

func GetDecoder() map[string]jsoniter.ValDecoder

func GetEncoder

func GetEncoder() map[string]jsoniter.ValEncoder

func Kind

func Kind(kind string) schema.GroupKind

Kind takes an unqualified kind and returns a Group qualified GroupKind

func Resource

func Resource(resource string) schema.GroupResource

Resource takes an unqualified resource and returns a Group qualified GroupResource

Types

type AutoscaleGroup

type AutoscaleGroup struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              AutoscaleGroupSpec   `json:"spec,omitempty"`
	Status            AutoscaleGroupStatus `json:"status,omitempty"`
}

func (*AutoscaleGroup) DeepCopy

func (in *AutoscaleGroup) DeepCopy() *AutoscaleGroup

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

func (*AutoscaleGroup) DeepCopyInto

func (in *AutoscaleGroup) DeepCopyInto(out *AutoscaleGroup)

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

func (*AutoscaleGroup) DeepCopyObject

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

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

func (*AutoscaleGroup) SetupWebhookWithManager

func (r *AutoscaleGroup) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*AutoscaleGroup) ValidateCreate

func (r *AutoscaleGroup) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*AutoscaleGroup) ValidateDelete

func (r *AutoscaleGroup) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*AutoscaleGroup) ValidateUpdate

func (r *AutoscaleGroup) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type AutoscaleGroupList

type AutoscaleGroupList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of AutoscaleGroup CRD objects
	Items []AutoscaleGroup `json:"items,omitempty"`
}

AutoscaleGroupList is a list of AutoscaleGroups

func (*AutoscaleGroupList) DeepCopy

func (in *AutoscaleGroupList) DeepCopy() *AutoscaleGroupList

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

func (*AutoscaleGroupList) DeepCopyInto

func (in *AutoscaleGroupList) DeepCopyInto(out *AutoscaleGroupList)

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

func (*AutoscaleGroupList) DeepCopyObject

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

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

type AutoscaleGroupSpec

type AutoscaleGroupSpec struct {
	State *AutoscaleGroupSpecResource `json:"state,omitempty" tf:"-"`

	Resource AutoscaleGroupSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*AutoscaleGroupSpec) DeepCopy

func (in *AutoscaleGroupSpec) DeepCopy() *AutoscaleGroupSpec

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

func (*AutoscaleGroupSpec) DeepCopyInto

func (in *AutoscaleGroupSpec) DeepCopyInto(out *AutoscaleGroupSpec)

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

type AutoscaleGroupSpecResource

type AutoscaleGroupSpecResource struct {
	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// Cooldown value
	Cooldown *int64 `json:"cooldown" tf:"cooldown"`
	// +optional
	HealthCheck map[string]string `json:"healthCheck,omitempty" tf:"health_check"`
	// Maximum member count
	MaximumMemberCount *int64 `json:"maximumMemberCount" tf:"maximum_member_count"`
	// Minimum member count
	MinimumMemberCount *int64 `json:"minimumMemberCount" tf:"minimum_member_count"`
	// Name
	Name *string `json:"name" tf:"name"`
	// List of network VLAN ids
	// +optional
	NetworkVLANIDS []int64 `json:"networkVLANIDS,omitempty" tf:"network_vlan_ids"`
	// Port number
	// +optional
	Port *int64 `json:"port,omitempty" tf:"port"`
	// regional group
	RegionalGroup *string `json:"regionalGroup" tf:"regional_group"`
	// List of tags
	// +optional
	Tags []string `json:"tags,omitempty" tf:"tags"`
	// Termination policy
	TerminationPolicy *string `json:"terminationPolicy" tf:"termination_policy"`
	// Virtual guest member template
	VirtualGuestMemberTemplate []AutoscaleGroupSpecVirtualGuestMemberTemplate `json:"virtualGuestMemberTemplate" tf:"virtual_guest_member_template"`
	// virtual server ID
	// +optional
	VirtualServerID *int64 `json:"virtualServerID,omitempty" tf:"virtual_server_id"`
}

func (*AutoscaleGroupSpecResource) DeepCopy

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

func (*AutoscaleGroupSpecResource) DeepCopyInto

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

type AutoscaleGroupSpecVirtualGuestMemberTemplate

type AutoscaleGroupSpecVirtualGuestMemberTemplate struct {
	// +optional
	BlockStorageIDS []int64 `json:"blockStorageIDS,omitempty" tf:"block_storage_ids"`
	// +optional
	// +kubebuilder:validation:MinItems=2
	BulkVms []AutoscaleGroupSpecVirtualGuestMemberTemplateBulkVms `json:"bulkVms,omitempty" tf:"bulk_vms"`
	// +optional
	Cores *int64 `json:"cores,omitempty" tf:"cores"`
	// +optional
	Datacenter *string `json:"datacenter,omitempty" tf:"datacenter"`
	// The user provided datacenter options
	// +optional
	// +optional
	DedicatedAcctHostOnly *bool `json:"dedicatedAcctHostOnly,omitempty" tf:"dedicated_acct_host_only"`
	// +optional
	DedicatedHostID *int64 `json:"dedicatedHostID,omitempty" tf:"dedicated_host_id"`
	// +optional
	DedicatedHostName *string `json:"dedicatedHostName,omitempty" tf:"dedicated_host_name"`
	// +optional
	Disks []int64 `json:"disks,omitempty" tf:"disks"`
	// +optional
	Domain *string `json:"domain,omitempty" tf:"domain"`
	// +optional
	Evault *int64 `json:"evault,omitempty" tf:"evault"`
	// +optional
	FileStorageIDS []int64 `json:"fileStorageIDS,omitempty" tf:"file_storage_ids"`
	// Flavor key name used to provision vm.
	// +optional
	FlavorKeyName *string `json:"flavorKeyName,omitempty" tf:"flavor_key_name"`
	// +optional
	Hostname *string `json:"hostname,omitempty" tf:"hostname"`
	// +optional
	HourlyBilling *bool `json:"hourlyBilling,omitempty" tf:"hourly_billing"`
	// +optional
	ImageID *int64 `json:"imageID,omitempty" tf:"image_id"`
	// +optional
	IpAddressID *int64 `json:"ipAddressID,omitempty" tf:"ip_address_id"`
	// +optional
	IpAddressIDPrivate *int64 `json:"ipAddressIDPrivate,omitempty" tf:"ip_address_id_private"`
	// +optional
	Ipv4Address *string `json:"ipv4Address,omitempty" tf:"ipv4_address"`
	// +optional
	Ipv4AddressPrivate *string `json:"ipv4AddressPrivate,omitempty" tf:"ipv4_address_private"`
	// +optional
	Ipv6Address *string `json:"ipv6Address,omitempty" tf:"ipv6_address"`
	// +optional
	Ipv6AddressID *int64 `json:"ipv6AddressID,omitempty" tf:"ipv6_address_id"`
	// +optional
	Ipv6Enabled *bool `json:"ipv6Enabled,omitempty" tf:"ipv6_enabled"`
	// +optional
	Ipv6StaticEnabled *bool `json:"ipv6StaticEnabled,omitempty" tf:"ipv6_static_enabled"`
	// +optional
	LocalDisk *bool `json:"localDisk,omitempty" tf:"local_disk"`
	// +optional
	Memory *int64 `json:"memory,omitempty" tf:"memory"`
	// +optional
	NetworkSpeed *int64 `json:"networkSpeed,omitempty" tf:"network_speed"`
	// +optional
	Notes *string `json:"notes,omitempty" tf:"notes"`
	// +optional
	OsReferenceCode *string `json:"osReferenceCode,omitempty" tf:"os_reference_code"`
	// The placement group id
	// +optional
	PlacementGroupID *int64 `json:"placementGroupID,omitempty" tf:"placement_group_id"`
	// The placement group name
	// +optional
	PlacementGroupName *string `json:"placementGroupName,omitempty" tf:"placement_group_name"`
	// +optional
	PostInstallScriptURI *string `json:"postInstallScriptURI,omitempty" tf:"post_install_script_uri"`
	// +optional
	PrivateInterfaceID *int64 `json:"privateInterfaceID,omitempty" tf:"private_interface_id"`
	// +optional
	PrivateNetworkOnly *bool `json:"privateNetworkOnly,omitempty" tf:"private_network_only"`
	// +optional
	// +kubebuilder:validation:MaxItems=5
	PrivateSecurityGroupIDS []int64 `json:"privateSecurityGroupIDS,omitempty" tf:"private_security_group_ids"`
	// +optional
	PrivateSubnet *string `json:"privateSubnet,omitempty" tf:"private_subnet"`
	// +optional
	PrivateSubnetID *int64 `json:"privateSubnetID,omitempty" tf:"private_subnet_id"`
	// +optional
	PrivateVLANID *int64 `json:"privateVLANID,omitempty" tf:"private_vlan_id"`
	// +optional
	PublicBandwidthLimited *int64 `json:"publicBandwidthLimited,omitempty" tf:"public_bandwidth_limited"`
	// +optional
	PublicBandwidthUnlimited *bool `json:"publicBandwidthUnlimited,omitempty" tf:"public_bandwidth_unlimited"`
	// +optional
	PublicInterfaceID *int64 `json:"publicInterfaceID,omitempty" tf:"public_interface_id"`
	// +optional
	PublicIpv6Subnet *string `json:"publicIpv6Subnet,omitempty" tf:"public_ipv6_subnet"`
	// +optional
	PublicIpv6SubnetID *int64 `json:"publicIpv6SubnetID,omitempty" tf:"public_ipv6_subnet_id"`
	// +optional
	// +kubebuilder:validation:MaxItems=5
	PublicSecurityGroupIDS []int64 `json:"publicSecurityGroupIDS,omitempty" tf:"public_security_group_ids"`
	// +optional
	PublicSubnet *string `json:"publicSubnet,omitempty" tf:"public_subnet"`
	// +optional
	PublicSubnetID *int64 `json:"publicSubnetID,omitempty" tf:"public_subnet_id"`
	// +optional
	PublicVLANID *int64 `json:"publicVLANID,omitempty" tf:"public_vlan_id"`
	// Quote ID for Quote based provisioning
	// +optional
	QuoteID *int64 `json:"quoteID,omitempty" tf:"quote_id"`
	// The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance
	// +optional
	ResourceControllerURL *string `json:"resourceControllerURL,omitempty" tf:"resource_controller_url"`
	// The name of the resource
	// +optional
	ResourceName *string `json:"resourceName,omitempty" tf:"resource_name"`
	// The status of the resource
	// +optional
	ResourceStatus *string `json:"resourceStatus,omitempty" tf:"resource_status"`
	// +optional
	SecondaryIPAddresses []string `json:"secondaryIPAddresses,omitempty" tf:"secondary_ip_addresses"`
	// +optional
	SecondaryIPCount *int64 `json:"secondaryIPCount,omitempty" tf:"secondary_ip_count"`
	// +optional
	SshKeyIDS []int64 `json:"sshKeyIDS,omitempty" tf:"ssh_key_ids"`
	// +optional
	Tags []string `json:"tags,omitempty" tf:"tags"`
	// +optional
	Transient *bool `json:"transient,omitempty" tf:"transient"`
	// +optional
	UserMetadata *string `json:"userMetadata,omitempty" tf:"user_metadata"`
}

func (*AutoscaleGroupSpecVirtualGuestMemberTemplate) DeepCopy

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

func (*AutoscaleGroupSpecVirtualGuestMemberTemplate) DeepCopyInto

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

type AutoscaleGroupSpecVirtualGuestMemberTemplateBulkVms

type AutoscaleGroupSpecVirtualGuestMemberTemplateBulkVms struct {
	Domain   *string `json:"domain" tf:"domain"`
	Hostname *string `json:"hostname" tf:"hostname"`
}

func (*AutoscaleGroupSpecVirtualGuestMemberTemplateBulkVms) DeepCopy

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

func (*AutoscaleGroupSpecVirtualGuestMemberTemplateBulkVms) DeepCopyInto

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

type AutoscaleGroupStatus

type AutoscaleGroupStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*AutoscaleGroupStatus) DeepCopy

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

func (*AutoscaleGroupStatus) DeepCopyInto

func (in *AutoscaleGroupStatus) DeepCopyInto(out *AutoscaleGroupStatus)

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

type AutoscalePolicy

type AutoscalePolicy struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              AutoscalePolicySpec   `json:"spec,omitempty"`
	Status            AutoscalePolicyStatus `json:"status,omitempty"`
}

func (*AutoscalePolicy) DeepCopy

func (in *AutoscalePolicy) DeepCopy() *AutoscalePolicy

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

func (*AutoscalePolicy) DeepCopyInto

func (in *AutoscalePolicy) DeepCopyInto(out *AutoscalePolicy)

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

func (*AutoscalePolicy) DeepCopyObject

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

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

func (*AutoscalePolicy) SetupWebhookWithManager

func (r *AutoscalePolicy) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*AutoscalePolicy) ValidateCreate

func (r *AutoscalePolicy) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*AutoscalePolicy) ValidateDelete

func (r *AutoscalePolicy) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*AutoscalePolicy) ValidateUpdate

func (r *AutoscalePolicy) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type AutoscalePolicyList

type AutoscalePolicyList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of AutoscalePolicy CRD objects
	Items []AutoscalePolicy `json:"items,omitempty"`
}

AutoscalePolicyList is a list of AutoscalePolicys

func (*AutoscalePolicyList) DeepCopy

func (in *AutoscalePolicyList) DeepCopy() *AutoscalePolicyList

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

func (*AutoscalePolicyList) DeepCopyInto

func (in *AutoscalePolicyList) DeepCopyInto(out *AutoscalePolicyList)

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

func (*AutoscalePolicyList) DeepCopyObject

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

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

type AutoscalePolicySpec

type AutoscalePolicySpec struct {
	State *AutoscalePolicySpecResource `json:"state,omitempty" tf:"-"`

	Resource AutoscalePolicySpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*AutoscalePolicySpec) DeepCopy

func (in *AutoscalePolicySpec) DeepCopy() *AutoscalePolicySpec

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

func (*AutoscalePolicySpec) DeepCopyInto

func (in *AutoscalePolicySpec) DeepCopyInto(out *AutoscalePolicySpec)

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

type AutoscalePolicySpecResource

type AutoscalePolicySpecResource struct {
	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// cooldown value
	// +optional
	Cooldown *int64 `json:"cooldown,omitempty" tf:"cooldown"`
	// Name
	Name *string `json:"name" tf:"name"`
	// Scale amount
	ScaleAmount *int64 `json:"scaleAmount" tf:"scale_amount"`
	// scale group ID
	ScaleGroupID *int64 `json:"scaleGroupID" tf:"scale_group_id"`
	// scale type
	ScaleType *string `json:"scaleType" tf:"scale_type"`
	// List of tags
	// +optional
	Tags []string `json:"tags,omitempty" tf:"tags"`
	// +optional
	Triggers []AutoscalePolicySpecTriggers `json:"triggers,omitempty" tf:"triggers"`
}

func (*AutoscalePolicySpecResource) DeepCopy

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

func (*AutoscalePolicySpecResource) DeepCopyInto

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

type AutoscalePolicySpecTriggers

type AutoscalePolicySpecTriggers struct {
	// +optional
	Date *string `json:"date,omitempty" tf:"date"`
	// +optional
	ID *int64 `json:"ID,omitempty" tf:"id"`
	// +optional
	Schedule *string `json:"schedule,omitempty" tf:"schedule"`
	Type     *string `json:"type" tf:"type"`
	// +optional
	Watches []AutoscalePolicySpecTriggersWatches `json:"watches,omitempty" tf:"watches"`
}

func (*AutoscalePolicySpecTriggers) DeepCopy

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

func (*AutoscalePolicySpecTriggers) DeepCopyInto

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

type AutoscalePolicySpecTriggersWatches

type AutoscalePolicySpecTriggersWatches struct {
	// +optional
	ID       *int64  `json:"ID,omitempty" tf:"id"`
	Metric   *string `json:"metric" tf:"metric"`
	Operator *string `json:"operator" tf:"operator"`
	Period   *int64  `json:"period" tf:"period"`
	Value    *string `json:"value" tf:"value"`
}

func (*AutoscalePolicySpecTriggersWatches) DeepCopy

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

func (*AutoscalePolicySpecTriggersWatches) DeepCopyInto

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

type AutoscalePolicyStatus

type AutoscalePolicyStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*AutoscalePolicyStatus) DeepCopy

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

func (*AutoscalePolicyStatus) DeepCopyInto

func (in *AutoscalePolicyStatus) DeepCopyInto(out *AutoscalePolicyStatus)

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

type BareMetal

type BareMetal struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              BareMetalSpec   `json:"spec,omitempty"`
	Status            BareMetalStatus `json:"status,omitempty"`
}

func (*BareMetal) DeepCopy

func (in *BareMetal) DeepCopy() *BareMetal

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

func (*BareMetal) DeepCopyInto

func (in *BareMetal) DeepCopyInto(out *BareMetal)

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

func (*BareMetal) DeepCopyObject

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

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

func (*BareMetal) SetupWebhookWithManager

func (r *BareMetal) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*BareMetal) ValidateCreate

func (r *BareMetal) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*BareMetal) ValidateDelete

func (r *BareMetal) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*BareMetal) ValidateUpdate

func (r *BareMetal) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type BareMetalList

type BareMetalList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of BareMetal CRD objects
	Items []BareMetal `json:"items,omitempty"`
}

BareMetalList is a list of BareMetals

func (*BareMetalList) DeepCopy

func (in *BareMetalList) DeepCopy() *BareMetalList

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

func (*BareMetalList) DeepCopyInto

func (in *BareMetalList) DeepCopyInto(out *BareMetalList)

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

func (*BareMetalList) DeepCopyObject

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

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

type BareMetalSpec

type BareMetalSpec struct {
	State *BareMetalSpecResource `json:"state,omitempty" tf:"-"`

	Resource BareMetalSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*BareMetalSpec) DeepCopy

func (in *BareMetalSpec) DeepCopy() *BareMetalSpec

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

func (*BareMetalSpec) DeepCopyInto

func (in *BareMetalSpec) DeepCopyInto(out *BareMetalSpec)

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

type BareMetalSpecResource

type BareMetalSpecResource struct {
	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// +optional
	BlockStorageIDS []int64 `json:"blockStorageIDS,omitempty" tf:"block_storage_ids"`
	// +optional
	Datacenter *string `json:"datacenter,omitempty" tf:"datacenter"`
	// +optional
	DiskKeyNames []string `json:"diskKeyNames,omitempty" tf:"disk_key_names"`
	// Domain name
	Domain *string `json:"domain" tf:"domain"`
	// +optional
	ExtendedHardwareTesting *bool `json:"extendedHardwareTesting,omitempty" tf:"extended_hardware_testing"`
	// +optional
	FileStorageIDS []int64 `json:"fileStorageIDS,omitempty" tf:"file_storage_ids"`
	// Fixed config preset value
	// +optional
	FixedConfigPreset *string `json:"fixedConfigPreset,omitempty" tf:"fixed_config_preset"`
	// The unique global identifier of the bare metal server
	// +optional
	GlobalIdentifier *string `json:"globalIdentifier,omitempty" tf:"global_identifier"`
	// +optional
	GpuKeyName *string `json:"gpuKeyName,omitempty" tf:"gpu_key_name"`
	// +optional
	GpuSecondaryKeyName *string `json:"gpuSecondaryKeyName,omitempty" tf:"gpu_secondary_key_name"`
	// Host name
	// +optional
	Hostname *string `json:"hostname,omitempty" tf:"hostname"`
	// Enables hourly billing
	// +optional
	HourlyBilling *bool `json:"hourlyBilling,omitempty" tf:"hourly_billing"`
	// OS image template ID
	// +optional
	ImageTemplateID *int64 `json:"imageTemplateID,omitempty" tf:"image_template_id"`
	// +optional
	Ipv6Address *string `json:"ipv6Address,omitempty" tf:"ipv6_address"`
	// +optional
	Ipv6AddressID *int64 `json:"ipv6AddressID,omitempty" tf:"ipv6_address_id"`
	// Boolean value true if IPV6 ia enabled or false
	// +optional
	Ipv6Enabled *bool `json:"ipv6Enabled,omitempty" tf:"ipv6_enabled"`
	// boolean value true if ipv6 static is enabled else false
	// +optional
	Ipv6StaticEnabled *bool `json:"ipv6StaticEnabled,omitempty" tf:"ipv6_static_enabled"`
	// +optional
	Memory *int64 `json:"memory,omitempty" tf:"memory"`
	// Network speed in MBPS
	// +optional
	NetworkSpeed *int64 `json:"networkSpeed,omitempty" tf:"network_speed"`
	// Optional notes info
	// +optional
	Notes *string `json:"notes,omitempty" tf:"notes"`
	// +optional
	OsKeyName *string `json:"osKeyName,omitempty" tf:"os_key_name"`
	// OS refernece code value
	// +optional
	OsReferenceCode *string `json:"osReferenceCode,omitempty" tf:"os_reference_code"`
	// +optional
	PackageKeyName *string `json:"packageKeyName,omitempty" tf:"package_key_name"`
	// +optional
	PostInstallScriptURI *string `json:"postInstallScriptURI,omitempty" tf:"post_install_script_uri"`
	// +optional
	PrivateIpv4Address *string `json:"privateIpv4Address,omitempty" tf:"private_ipv4_address"`
	// +optional
	PrivateIpv4AddressID *int64 `json:"privateIpv4AddressID,omitempty" tf:"private_ipv4_address_id"`
	// only private network configured if is true
	// +optional
	PrivateNetworkOnly *bool `json:"privateNetworkOnly,omitempty" tf:"private_network_only"`
	// +optional
	PrivateSubnet *string `json:"privateSubnet,omitempty" tf:"private_subnet"`
	// +optional
	PrivateVLANID *int64 `json:"privateVLANID,omitempty" tf:"private_vlan_id"`
	// +optional
	ProcessKeyName *string `json:"processKeyName,omitempty" tf:"process_key_name"`
	// +optional
	PublicBandwidth *int64 `json:"publicBandwidth,omitempty" tf:"public_bandwidth"`
	// +optional
	PublicIpv4Address *string `json:"publicIpv4Address,omitempty" tf:"public_ipv4_address"`
	// +optional
	PublicIpv4AddressID *int64 `json:"publicIpv4AddressID,omitempty" tf:"public_ipv4_address_id"`
	// +optional
	PublicSubnet *string `json:"publicSubnet,omitempty" tf:"public_subnet"`
	// +optional
	PublicVLANID *int64 `json:"publicVLANID,omitempty" tf:"public_vlan_id"`
	// Quote ID for Quote based provisioning
	// +optional
	QuoteID *int64 `json:"quoteID,omitempty" tf:"quote_id"`
	// +optional
	RedundantNetwork *bool `json:"redundantNetwork,omitempty" tf:"redundant_network"`
	// +optional
	RedundantPowerSupply *bool `json:"redundantPowerSupply,omitempty" tf:"redundant_power_supply"`
	// +optional
	RestrictedNetwork *bool `json:"restrictedNetwork,omitempty" tf:"restricted_network"`
	// +optional
	SecondaryIPAddresses []string `json:"secondaryIPAddresses,omitempty" tf:"secondary_ip_addresses"`
	// Secondary IP addresses count
	// +optional
	SecondaryIPCount *int64 `json:"secondaryIPCount,omitempty" tf:"secondary_ip_count"`
	// +optional
	SoftwareGuardExtensions *bool `json:"softwareGuardExtensions,omitempty" tf:"software_guard_extensions"`
	// SSH KEY IDS list
	// +optional
	SshKeyIDS []int64 `json:"sshKeyIDS,omitempty" tf:"ssh_key_ids"`
	// +optional
	StorageGroups []BareMetalSpecStorageGroups `json:"storageGroups,omitempty" tf:"storage_groups"`
	// +optional
	Tags []string `json:"tags,omitempty" tf:"tags"`
	// TCP monitoring enabled if set as true
	// +optional
	TcpMonitoring *bool `json:"tcpMonitoring,omitempty" tf:"tcp_monitoring"`
	// +optional
	UnbondedNetwork *bool `json:"unbondedNetwork,omitempty" tf:"unbonded_network"`
	// User metadata info
	// +optional
	UserMetadata *string `json:"userMetadata,omitempty" tf:"user_metadata"`
}

func (*BareMetalSpecResource) DeepCopy

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

func (*BareMetalSpecResource) DeepCopyInto

func (in *BareMetalSpecResource) DeepCopyInto(out *BareMetalSpecResource)

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

type BareMetalSpecStorageGroups

type BareMetalSpecStorageGroups struct {
	// Array size of harddrives list
	// +optional
	ArraySize *int64 `json:"arraySize,omitempty" tf:"array_size"`
	// Array type ID
	ArrayTypeID *int64 `json:"arrayTypeID" tf:"array_type_id"`
	// Hard-drives List
	HardDrives []int64 `json:"hardDrives" tf:"hard_drives"`
	// Partition template ID
	// +optional
	PartitionTemplateID *int64 `json:"partitionTemplateID,omitempty" tf:"partition_template_id"`
}

func (*BareMetalSpecStorageGroups) DeepCopy

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

func (*BareMetalSpecStorageGroups) DeepCopyInto

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

type BareMetalStatus

type BareMetalStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*BareMetalStatus) DeepCopy

func (in *BareMetalStatus) DeepCopy() *BareMetalStatus

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

func (*BareMetalStatus) DeepCopyInto

func (in *BareMetalStatus) DeepCopyInto(out *BareMetalStatus)

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

type DedicatedHost

type DedicatedHost struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              DedicatedHostSpec   `json:"spec,omitempty"`
	Status            DedicatedHostStatus `json:"status,omitempty"`
}

func (*DedicatedHost) DeepCopy

func (in *DedicatedHost) DeepCopy() *DedicatedHost

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

func (*DedicatedHost) DeepCopyInto

func (in *DedicatedHost) DeepCopyInto(out *DedicatedHost)

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

func (*DedicatedHost) DeepCopyObject

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

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

func (*DedicatedHost) SetupWebhookWithManager

func (r *DedicatedHost) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*DedicatedHost) ValidateCreate

func (r *DedicatedHost) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*DedicatedHost) ValidateDelete

func (r *DedicatedHost) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*DedicatedHost) ValidateUpdate

func (r *DedicatedHost) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type DedicatedHostList

type DedicatedHostList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of DedicatedHost CRD objects
	Items []DedicatedHost `json:"items,omitempty"`
}

DedicatedHostList is a list of DedicatedHosts

func (*DedicatedHostList) DeepCopy

func (in *DedicatedHostList) DeepCopy() *DedicatedHostList

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

func (*DedicatedHostList) DeepCopyInto

func (in *DedicatedHostList) DeepCopyInto(out *DedicatedHostList)

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

func (*DedicatedHostList) DeepCopyObject

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

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

type DedicatedHostSpec

type DedicatedHostSpec struct {
	State *DedicatedHostSpecResource `json:"state,omitempty" tf:"-"`

	Resource DedicatedHostSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*DedicatedHostSpec) DeepCopy

func (in *DedicatedHostSpec) DeepCopy() *DedicatedHostSpec

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

func (*DedicatedHostSpec) DeepCopyInto

func (in *DedicatedHostSpec) DeepCopyInto(out *DedicatedHostSpec)

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

type DedicatedHostSpecResource

type DedicatedHostSpecResource struct {
	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// The capacity that the dedicated host's CPU allocation is restricted to.
	// +optional
	CpuCount *int64 `json:"cpuCount,omitempty" tf:"cpu_count"`
	// The data center in which the dedicatated host is to be provisioned.
	Datacenter *string `json:"datacenter" tf:"datacenter"`
	// The capacity that the dedicated host's disk allocation is restricted to.
	// +optional
	DiskCapacity *int64 `json:"diskCapacity,omitempty" tf:"disk_capacity"`
	// The domain of dedicatated host.
	Domain *string `json:"domain" tf:"domain"`
	// The flavor of the dedicatated host.
	// +optional
	Flavor *string `json:"flavor,omitempty" tf:"flavor"`
	// The host name of dedicatated host.
	Hostname *string `json:"hostname" tf:"hostname"`
	// The billing type for the dedicatated host.
	// +optional
	HourlyBilling *bool `json:"hourlyBilling,omitempty" tf:"hourly_billing"`
	// The capacity that the dedicated host's memory allocation is restricted to.
	// +optional
	MemoryCapacity *int64 `json:"memoryCapacity,omitempty" tf:"memory_capacity"`
	// The hostname of the primary router that the dedicated host is associated with.
	RouterHostname *string `json:"routerHostname" tf:"router_hostname"`
	// +optional
	Tags []string `json:"tags,omitempty" tf:"tags"`
	// +optional
	WaitTimeMinutes *int64 `json:"waitTimeMinutes,omitempty" tf:"wait_time_minutes"`
}

func (*DedicatedHostSpecResource) DeepCopy

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

func (*DedicatedHostSpecResource) DeepCopyInto

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

type DedicatedHostStatus

type DedicatedHostStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*DedicatedHostStatus) DeepCopy

func (in *DedicatedHostStatus) DeepCopy() *DedicatedHostStatus

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

func (*DedicatedHostStatus) DeepCopyInto

func (in *DedicatedHostStatus) DeepCopyInto(out *DedicatedHostStatus)

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

type Monitor

type Monitor struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              MonitorSpec   `json:"spec,omitempty"`
	Status            MonitorStatus `json:"status,omitempty"`
}

func (*Monitor) DeepCopy

func (in *Monitor) DeepCopy() *Monitor

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

func (*Monitor) DeepCopyInto

func (in *Monitor) DeepCopyInto(out *Monitor)

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

func (*Monitor) DeepCopyObject

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

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

func (*Monitor) SetupWebhookWithManager

func (r *Monitor) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*Monitor) ValidateCreate

func (r *Monitor) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*Monitor) ValidateDelete

func (r *Monitor) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*Monitor) ValidateUpdate

func (r *Monitor) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type MonitorList

type MonitorList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of Monitor CRD objects
	Items []Monitor `json:"items,omitempty"`
}

MonitorList is a list of Monitors

func (*MonitorList) DeepCopy

func (in *MonitorList) DeepCopy() *MonitorList

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

func (*MonitorList) DeepCopyInto

func (in *MonitorList) DeepCopyInto(out *MonitorList)

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

func (*MonitorList) DeepCopyObject

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

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

type MonitorSpec

type MonitorSpec struct {
	State *MonitorSpecResource `json:"state,omitempty" tf:"-"`

	Resource MonitorSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*MonitorSpec) DeepCopy

func (in *MonitorSpec) DeepCopy() *MonitorSpec

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

func (*MonitorSpec) DeepCopyInto

func (in *MonitorSpec) DeepCopyInto(out *MonitorSpec)

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

type MonitorSpecResource

type MonitorSpecResource struct {
	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// Guest ID
	GuestID *int64 `json:"guestID" tf:"guest_id"`
	// IP Address
	// +optional
	IpAddress *string `json:"ipAddress,omitempty" tf:"ip_address"`
	// List of users notified
	// +optional
	NotifiedUsers []int64 `json:"notifiedUsers,omitempty" tf:"notified_users"`
	// Query Type ID
	QueryTypeID *int64 `json:"queryTypeID" tf:"query_type_id"`
	// Response action ID
	ResponseActionID *int64 `json:"responseActionID" tf:"response_action_id"`
	// List of tags
	// +optional
	Tags []string `json:"tags,omitempty" tf:"tags"`
	// wait cycles count
	// +optional
	WaitCycles *int64 `json:"waitCycles,omitempty" tf:"wait_cycles"`
}

func (*MonitorSpecResource) DeepCopy

func (in *MonitorSpecResource) DeepCopy() *MonitorSpecResource

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

func (*MonitorSpecResource) DeepCopyInto

func (in *MonitorSpecResource) DeepCopyInto(out *MonitorSpecResource)

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

type MonitorStatus

type MonitorStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*MonitorStatus) DeepCopy

func (in *MonitorStatus) DeepCopy() *MonitorStatus

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

func (*MonitorStatus) DeepCopyInto

func (in *MonitorStatus) DeepCopyInto(out *MonitorStatus)

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

type PlacementGroup

type PlacementGroup struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              PlacementGroupSpec   `json:"spec,omitempty"`
	Status            PlacementGroupStatus `json:"status,omitempty"`
}

func (*PlacementGroup) DeepCopy

func (in *PlacementGroup) DeepCopy() *PlacementGroup

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

func (*PlacementGroup) DeepCopyInto

func (in *PlacementGroup) DeepCopyInto(out *PlacementGroup)

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

func (*PlacementGroup) DeepCopyObject

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

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

func (*PlacementGroup) SetupWebhookWithManager

func (r *PlacementGroup) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*PlacementGroup) ValidateCreate

func (r *PlacementGroup) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*PlacementGroup) ValidateDelete

func (r *PlacementGroup) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*PlacementGroup) ValidateUpdate

func (r *PlacementGroup) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type PlacementGroupList

type PlacementGroupList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of PlacementGroup CRD objects
	Items []PlacementGroup `json:"items,omitempty"`
}

PlacementGroupList is a list of PlacementGroups

func (*PlacementGroupList) DeepCopy

func (in *PlacementGroupList) DeepCopy() *PlacementGroupList

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

func (*PlacementGroupList) DeepCopyInto

func (in *PlacementGroupList) DeepCopyInto(out *PlacementGroupList)

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

func (*PlacementGroupList) DeepCopyObject

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

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

type PlacementGroupSpec

type PlacementGroupSpec struct {
	State *PlacementGroupSpecResource `json:"state,omitempty" tf:"-"`

	Resource PlacementGroupSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*PlacementGroupSpec) DeepCopy

func (in *PlacementGroupSpec) DeepCopy() *PlacementGroupSpec

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

func (*PlacementGroupSpec) DeepCopyInto

func (in *PlacementGroupSpec) DeepCopyInto(out *PlacementGroupSpec)

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

type PlacementGroupSpecResource

type PlacementGroupSpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`

	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// Dataceneter name
	Datacenter *string `json:"datacenter" tf:"datacenter"`
	// Name
	Name *string `json:"name" tf:"name"`
	// Pod name
	Pod *string `json:"pod" tf:"pod"`
	// Rule info
	// +optional
	Rule *string `json:"rule,omitempty" tf:"rule"`
	// List of tags
	// +optional
	Tags []string `json:"tags,omitempty" tf:"tags"`
}

func (*PlacementGroupSpecResource) DeepCopy

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

func (*PlacementGroupSpecResource) DeepCopyInto

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

type PlacementGroupStatus

type PlacementGroupStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*PlacementGroupStatus) DeepCopy

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

func (*PlacementGroupStatus) DeepCopyInto

func (in *PlacementGroupStatus) DeepCopyInto(out *PlacementGroupStatus)

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

type ProvisioningHook

type ProvisioningHook struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ProvisioningHookSpec   `json:"spec,omitempty"`
	Status            ProvisioningHookStatus `json:"status,omitempty"`
}

func (*ProvisioningHook) DeepCopy

func (in *ProvisioningHook) DeepCopy() *ProvisioningHook

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

func (*ProvisioningHook) DeepCopyInto

func (in *ProvisioningHook) DeepCopyInto(out *ProvisioningHook)

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

func (*ProvisioningHook) DeepCopyObject

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

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

func (*ProvisioningHook) SetupWebhookWithManager

func (r *ProvisioningHook) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*ProvisioningHook) ValidateCreate

func (r *ProvisioningHook) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*ProvisioningHook) ValidateDelete

func (r *ProvisioningHook) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*ProvisioningHook) ValidateUpdate

func (r *ProvisioningHook) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type ProvisioningHookList

type ProvisioningHookList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of ProvisioningHook CRD objects
	Items []ProvisioningHook `json:"items,omitempty"`
}

ProvisioningHookList is a list of ProvisioningHooks

func (*ProvisioningHookList) DeepCopy

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

func (*ProvisioningHookList) DeepCopyInto

func (in *ProvisioningHookList) DeepCopyInto(out *ProvisioningHookList)

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

func (*ProvisioningHookList) DeepCopyObject

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

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

type ProvisioningHookSpec

type ProvisioningHookSpec struct {
	State *ProvisioningHookSpecResource `json:"state,omitempty" tf:"-"`

	Resource ProvisioningHookSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*ProvisioningHookSpec) DeepCopy

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

func (*ProvisioningHookSpec) DeepCopyInto

func (in *ProvisioningHookSpec) DeepCopyInto(out *ProvisioningHookSpec)

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

type ProvisioningHookSpecResource

type ProvisioningHookSpecResource struct {
	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// Provision hook name
	Name *string `json:"name" tf:"name"`
	// Tags associated with resource
	// +optional
	Tags []string `json:"tags,omitempty" tf:"tags"`
	// URI of the hook
	Uri *string `json:"uri" tf:"uri"`
}

func (*ProvisioningHookSpecResource) DeepCopy

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

func (*ProvisioningHookSpecResource) DeepCopyInto

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

type ProvisioningHookStatus

type ProvisioningHookStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*ProvisioningHookStatus) DeepCopy

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

func (*ProvisioningHookStatus) DeepCopyInto

func (in *ProvisioningHookStatus) DeepCopyInto(out *ProvisioningHookStatus)

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

type SshKey

type SshKey struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              SshKeySpec   `json:"spec,omitempty"`
	Status            SshKeyStatus `json:"status,omitempty"`
}

func (*SshKey) DeepCopy

func (in *SshKey) DeepCopy() *SshKey

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

func (*SshKey) DeepCopyInto

func (in *SshKey) DeepCopyInto(out *SshKey)

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

func (*SshKey) DeepCopyObject

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

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

func (*SshKey) SetupWebhookWithManager

func (r *SshKey) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*SshKey) ValidateCreate

func (r *SshKey) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*SshKey) ValidateDelete

func (r *SshKey) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*SshKey) ValidateUpdate

func (r *SshKey) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type SshKeyList

type SshKeyList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of SshKey CRD objects
	Items []SshKey `json:"items,omitempty"`
}

SshKeyList is a list of SshKeys

func (*SshKeyList) DeepCopy

func (in *SshKeyList) DeepCopy() *SshKeyList

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

func (*SshKeyList) DeepCopyInto

func (in *SshKeyList) DeepCopyInto(out *SshKeyList)

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

func (*SshKeyList) DeepCopyObject

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

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

type SshKeySpec

type SshKeySpec struct {
	State *SshKeySpecResource `json:"state,omitempty" tf:"-"`

	Resource SshKeySpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*SshKeySpec) DeepCopy

func (in *SshKeySpec) DeepCopy() *SshKeySpec

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

func (*SshKeySpec) DeepCopyInto

func (in *SshKeySpec) DeepCopyInto(out *SshKeySpec)

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

type SshKeySpecResource

type SshKeySpecResource struct {
	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// SSH key fingerprint
	// +optional
	Fingerprint *string `json:"fingerprint,omitempty" tf:"fingerprint"`
	// SSH Key label
	Label *string `json:"label" tf:"label"`
	// Additional notes
	// +optional
	Notes *string `json:"notes,omitempty" tf:"notes"`
	// Plublic Key info
	PublicKey *string `json:"publicKey" tf:"public_key"`
	// List of tags for the resource
	// +optional
	Tags []string `json:"tags,omitempty" tf:"tags"`
}

func (*SshKeySpecResource) DeepCopy

func (in *SshKeySpecResource) DeepCopy() *SshKeySpecResource

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

func (*SshKeySpecResource) DeepCopyInto

func (in *SshKeySpecResource) DeepCopyInto(out *SshKeySpecResource)

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

type SshKeyStatus

type SshKeyStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*SshKeyStatus) DeepCopy

func (in *SshKeyStatus) DeepCopy() *SshKeyStatus

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

func (*SshKeyStatus) DeepCopyInto

func (in *SshKeyStatus) DeepCopyInto(out *SshKeyStatus)

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

type SslCertificate

type SslCertificate struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              SslCertificateSpec   `json:"spec,omitempty"`
	Status            SslCertificateStatus `json:"status,omitempty"`
}

func (*SslCertificate) DeepCopy

func (in *SslCertificate) DeepCopy() *SslCertificate

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

func (*SslCertificate) DeepCopyInto

func (in *SslCertificate) DeepCopyInto(out *SslCertificate)

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

func (*SslCertificate) DeepCopyObject

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

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

func (*SslCertificate) SetupWebhookWithManager

func (r *SslCertificate) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*SslCertificate) ValidateCreate

func (r *SslCertificate) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*SslCertificate) ValidateDelete

func (r *SslCertificate) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*SslCertificate) ValidateUpdate

func (r *SslCertificate) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type SslCertificateList

type SslCertificateList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of SslCertificate CRD objects
	Items []SslCertificate `json:"items,omitempty"`
}

SslCertificateList is a list of SslCertificates

func (*SslCertificateList) DeepCopy

func (in *SslCertificateList) DeepCopy() *SslCertificateList

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

func (*SslCertificateList) DeepCopyInto

func (in *SslCertificateList) DeepCopyInto(out *SslCertificateList)

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

func (*SslCertificateList) DeepCopyObject

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

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

type SslCertificateSpec

type SslCertificateSpec struct {
	State *SslCertificateSpecResource `json:"state,omitempty" tf:"-"`

	Resource SslCertificateSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	SecretRef *core.LocalObjectReference `json:"secretRef,omitempty" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*SslCertificateSpec) DeepCopy

func (in *SslCertificateSpec) DeepCopy() *SslCertificateSpec

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

func (*SslCertificateSpec) DeepCopyInto

func (in *SslCertificateSpec) DeepCopyInto(out *SslCertificateSpec)

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

type SslCertificateSpecResource

type SslCertificateSpecResource struct {
	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// SSL Certifcate
	Certificate *string `json:"certificate" tf:"certificate"`
	// Common name
	// +optional
	CommonName *string `json:"commonName,omitempty" tf:"common_name"`
	// certificate creation date
	// +optional
	CreateDate *string `json:"createDate,omitempty" tf:"create_date"`
	// Intermediate certificate value
	// +optional
	IntermediateCertificate *string `json:"intermediateCertificate,omitempty" tf:"intermediate_certificate"`
	// SSL key size
	// +optional
	KeySize *int64 `json:"keySize,omitempty" tf:"key_size"`
	// certificate modificatiob date
	// +optional
	ModifyDate *string `json:"modifyDate,omitempty" tf:"modify_date"`
	// Organization name
	// +optional
	OrganizationName *string `json:"organizationName,omitempty" tf:"organization_name"`
	// SSL Private Key
	PrivateKey *string `json:"-" sensitive:"true" tf:"private_key"`
	// Tags set for resource
	// +optional
	Tags []string `json:"tags,omitempty" tf:"tags"`
	// Validity begins from
	// +optional
	ValidityBegin *string `json:"validityBegin,omitempty" tf:"validity_begin"`
	// Validity days
	// +optional
	ValidityDays *int64 `json:"validityDays,omitempty" tf:"validity_days"`
	// Validity ends before
	// +optional
	ValidityEnd *string `json:"validityEnd,omitempty" tf:"validity_end"`
}

func (*SslCertificateSpecResource) DeepCopy

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

func (*SslCertificateSpecResource) DeepCopyInto

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

type SslCertificateStatus

type SslCertificateStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*SslCertificateStatus) DeepCopy

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

func (*SslCertificateStatus) DeepCopyInto

func (in *SslCertificateStatus) DeepCopyInto(out *SslCertificateStatus)

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

type User

type User struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              UserSpec   `json:"spec,omitempty"`
	Status            UserStatus `json:"status,omitempty"`
}

func (*User) DeepCopy

func (in *User) DeepCopy() *User

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

func (*User) DeepCopyInto

func (in *User) DeepCopyInto(out *User)

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

func (*User) DeepCopyObject

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

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

func (*User) SetupWebhookWithManager

func (r *User) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*User) ValidateCreate

func (r *User) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*User) ValidateDelete

func (r *User) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*User) ValidateUpdate

func (r *User) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type UserList

type UserList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of User CRD objects
	Items []User `json:"items,omitempty"`
}

UserList is a list of Users

func (*UserList) DeepCopy

func (in *UserList) DeepCopy() *UserList

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

func (*UserList) DeepCopyInto

func (in *UserList) DeepCopyInto(out *UserList)

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

func (*UserList) DeepCopyObject

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

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

type UserSpec

type UserSpec struct {
	State *UserSpecResource `json:"state,omitempty" tf:"-"`

	Resource UserSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	SecretRef *core.LocalObjectReference `json:"secretRef,omitempty" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*UserSpec) DeepCopy

func (in *UserSpec) DeepCopy() *UserSpec

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

func (*UserSpec) DeepCopyInto

func (in *UserSpec) DeepCopyInto(out *UserSpec)

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

type UserSpecResource

type UserSpecResource struct {
	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// Address info of the user
	Address1 *string `json:"address1" tf:"address1"`
	// Address info of the user
	// +optional
	Address2 *string `json:"address2,omitempty" tf:"address2"`
	// API key for the user
	// +optional
	ApiKey *string `json:"-" sensitive:"true" tf:"api_key"`
	// City name
	City *string `json:"city" tf:"city"`
	// comapany name
	CompanyName *string `json:"companyName" tf:"company_name"`
	// Country name
	Country *string `json:"country" tf:"country"`
	// email address of the user
	Email *string `json:"email" tf:"email"`
	// First name of the user
	FirstName *string `json:"firstName" tf:"first_name"`
	// API Key info of the user
	// +optional
	HasAPIKey *bool `json:"hasAPIKey,omitempty" tf:"has_api_key"`
	// IBM ID of the  user
	// +optional
	IbmID *string `json:"ibmID,omitempty" tf:"ibm_id"`
	// Last name of the user
	LastName *string `json:"lastName" tf:"last_name"`
	// password for the user
	// +optional
	Password *string `json:"-" sensitive:"true" tf:"password"`
	// set of persmissions assigned for the user
	// +optional
	Permissions []string `json:"permissions,omitempty" tf:"permissions"`
	// Satate name
	State *string `json:"state" tf:"state"`
	// Tags set for the resources
	// +optional
	Tags []string `json:"tags,omitempty" tf:"tags"`
	// time zone info
	Timezone *string `json:"timezone" tf:"timezone"`
	// user status info
	// +optional
	UserStatus *string `json:"userStatus,omitempty" tf:"user_status"`
	// user name
	// +optional
	Username *string `json:"username,omitempty" tf:"username"`
}

func (*UserSpecResource) DeepCopy

func (in *UserSpecResource) DeepCopy() *UserSpecResource

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

func (*UserSpecResource) DeepCopyInto

func (in *UserSpecResource) DeepCopyInto(out *UserSpecResource)

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

type UserStatus

type UserStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*UserStatus) DeepCopy

func (in *UserStatus) DeepCopy() *UserStatus

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

func (*UserStatus) DeepCopyInto

func (in *UserStatus) DeepCopyInto(out *UserStatus)

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

type VmInstance

type VmInstance struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              VmInstanceSpec   `json:"spec,omitempty"`
	Status            VmInstanceStatus `json:"status,omitempty"`
}

func (*VmInstance) DeepCopy

func (in *VmInstance) DeepCopy() *VmInstance

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

func (*VmInstance) DeepCopyInto

func (in *VmInstance) DeepCopyInto(out *VmInstance)

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

func (*VmInstance) DeepCopyObject

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

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

func (*VmInstance) SetupWebhookWithManager

func (r *VmInstance) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*VmInstance) ValidateCreate

func (r *VmInstance) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*VmInstance) ValidateDelete

func (r *VmInstance) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*VmInstance) ValidateUpdate

func (r *VmInstance) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type VmInstanceList

type VmInstanceList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of VmInstance CRD objects
	Items []VmInstance `json:"items,omitempty"`
}

VmInstanceList is a list of VmInstances

func (*VmInstanceList) DeepCopy

func (in *VmInstanceList) DeepCopy() *VmInstanceList

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

func (*VmInstanceList) DeepCopyInto

func (in *VmInstanceList) DeepCopyInto(out *VmInstanceList)

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

func (*VmInstanceList) DeepCopyObject

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

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

type VmInstanceSpec

type VmInstanceSpec struct {
	State *VmInstanceSpecResource `json:"state,omitempty" tf:"-"`

	Resource VmInstanceSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*VmInstanceSpec) DeepCopy

func (in *VmInstanceSpec) DeepCopy() *VmInstanceSpec

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

func (*VmInstanceSpec) DeepCopyInto

func (in *VmInstanceSpec) DeepCopyInto(out *VmInstanceSpec)

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

type VmInstanceSpecBulkVms

type VmInstanceSpecBulkVms struct {
	Domain   *string `json:"domain" tf:"domain"`
	Hostname *string `json:"hostname" tf:"hostname"`
}

func (*VmInstanceSpecBulkVms) DeepCopy

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

func (*VmInstanceSpecBulkVms) DeepCopyInto

func (in *VmInstanceSpecBulkVms) DeepCopyInto(out *VmInstanceSpecBulkVms)

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

type VmInstanceSpecResource

type VmInstanceSpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`

	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// +optional
	BlockStorageIDS []int64 `json:"blockStorageIDS,omitempty" tf:"block_storage_ids"`
	// +optional
	// +kubebuilder:validation:MinItems=2
	BulkVms []VmInstanceSpecBulkVms `json:"bulkVms,omitempty" tf:"bulk_vms"`
	// +optional
	Cores *int64 `json:"cores,omitempty" tf:"cores"`
	// +optional
	Datacenter *string `json:"datacenter,omitempty" tf:"datacenter"`
	// The user provided datacenter options
	// +optional
	// +optional
	DedicatedAcctHostOnly *bool `json:"dedicatedAcctHostOnly,omitempty" tf:"dedicated_acct_host_only"`
	// +optional
	DedicatedHostID *int64 `json:"dedicatedHostID,omitempty" tf:"dedicated_host_id"`
	// +optional
	DedicatedHostName *string `json:"dedicatedHostName,omitempty" tf:"dedicated_host_name"`
	// +optional
	Disks []int64 `json:"disks,omitempty" tf:"disks"`
	// +optional
	Domain *string `json:"domain,omitempty" tf:"domain"`
	// +optional
	Evault *int64 `json:"evault,omitempty" tf:"evault"`
	// +optional
	FileStorageIDS []int64 `json:"fileStorageIDS,omitempty" tf:"file_storage_ids"`
	// Flavor key name used to provision vm.
	// +optional
	FlavorKeyName *string `json:"flavorKeyName,omitempty" tf:"flavor_key_name"`
	// +optional
	Hostname *string `json:"hostname,omitempty" tf:"hostname"`
	// +optional
	HourlyBilling *bool `json:"hourlyBilling,omitempty" tf:"hourly_billing"`
	// +optional
	ImageID *int64 `json:"imageID,omitempty" tf:"image_id"`
	// +optional
	IpAddressID *int64 `json:"ipAddressID,omitempty" tf:"ip_address_id"`
	// +optional
	IpAddressIDPrivate *int64 `json:"ipAddressIDPrivate,omitempty" tf:"ip_address_id_private"`
	// +optional
	Ipv4Address *string `json:"ipv4Address,omitempty" tf:"ipv4_address"`
	// +optional
	Ipv4AddressPrivate *string `json:"ipv4AddressPrivate,omitempty" tf:"ipv4_address_private"`
	// +optional
	Ipv6Address *string `json:"ipv6Address,omitempty" tf:"ipv6_address"`
	// +optional
	Ipv6AddressID *int64 `json:"ipv6AddressID,omitempty" tf:"ipv6_address_id"`
	// +optional
	Ipv6Enabled *bool `json:"ipv6Enabled,omitempty" tf:"ipv6_enabled"`
	// +optional
	Ipv6StaticEnabled *bool `json:"ipv6StaticEnabled,omitempty" tf:"ipv6_static_enabled"`
	// +optional
	LocalDisk *bool `json:"localDisk,omitempty" tf:"local_disk"`
	// +optional
	Memory *int64 `json:"memory,omitempty" tf:"memory"`
	// +optional
	NetworkSpeed *int64 `json:"networkSpeed,omitempty" tf:"network_speed"`
	// +optional
	Notes *string `json:"notes,omitempty" tf:"notes"`
	// +optional
	OsReferenceCode *string `json:"osReferenceCode,omitempty" tf:"os_reference_code"`
	// The placement group id
	// +optional
	PlacementGroupID *int64 `json:"placementGroupID,omitempty" tf:"placement_group_id"`
	// The placement group name
	// +optional
	PlacementGroupName *string `json:"placementGroupName,omitempty" tf:"placement_group_name"`
	// +optional
	PostInstallScriptURI *string `json:"postInstallScriptURI,omitempty" tf:"post_install_script_uri"`
	// +optional
	PrivateInterfaceID *int64 `json:"privateInterfaceID,omitempty" tf:"private_interface_id"`
	// +optional
	PrivateNetworkOnly *bool `json:"privateNetworkOnly,omitempty" tf:"private_network_only"`
	// +optional
	// +kubebuilder:validation:MaxItems=5
	PrivateSecurityGroupIDS []int64 `json:"privateSecurityGroupIDS,omitempty" tf:"private_security_group_ids"`
	// +optional
	PrivateSubnet *string `json:"privateSubnet,omitempty" tf:"private_subnet"`
	// +optional
	PrivateSubnetID *int64 `json:"privateSubnetID,omitempty" tf:"private_subnet_id"`
	// +optional
	PrivateVLANID *int64 `json:"privateVLANID,omitempty" tf:"private_vlan_id"`
	// +optional
	PublicBandwidthLimited *int64 `json:"publicBandwidthLimited,omitempty" tf:"public_bandwidth_limited"`
	// +optional
	PublicBandwidthUnlimited *bool `json:"publicBandwidthUnlimited,omitempty" tf:"public_bandwidth_unlimited"`
	// +optional
	PublicInterfaceID *int64 `json:"publicInterfaceID,omitempty" tf:"public_interface_id"`
	// +optional
	PublicIpv6Subnet *string `json:"publicIpv6Subnet,omitempty" tf:"public_ipv6_subnet"`
	// +optional
	PublicIpv6SubnetID *int64 `json:"publicIpv6SubnetID,omitempty" tf:"public_ipv6_subnet_id"`
	// +optional
	// +kubebuilder:validation:MaxItems=5
	PublicSecurityGroupIDS []int64 `json:"publicSecurityGroupIDS,omitempty" tf:"public_security_group_ids"`
	// +optional
	PublicSubnet *string `json:"publicSubnet,omitempty" tf:"public_subnet"`
	// +optional
	PublicSubnetID *int64 `json:"publicSubnetID,omitempty" tf:"public_subnet_id"`
	// +optional
	PublicVLANID *int64 `json:"publicVLANID,omitempty" tf:"public_vlan_id"`
	// Quote ID for Quote based provisioning
	// +optional
	QuoteID *int64 `json:"quoteID,omitempty" tf:"quote_id"`
	// The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance
	// +optional
	ResourceControllerURL *string `json:"resourceControllerURL,omitempty" tf:"resource_controller_url"`
	// The name of the resource
	// +optional
	ResourceName *string `json:"resourceName,omitempty" tf:"resource_name"`
	// The status of the resource
	// +optional
	ResourceStatus *string `json:"resourceStatus,omitempty" tf:"resource_status"`
	// +optional
	SecondaryIPAddresses []string `json:"secondaryIPAddresses,omitempty" tf:"secondary_ip_addresses"`
	// +optional
	SecondaryIPCount *int64 `json:"secondaryIPCount,omitempty" tf:"secondary_ip_count"`
	// +optional
	SshKeyIDS []int64 `json:"sshKeyIDS,omitempty" tf:"ssh_key_ids"`
	// +optional
	Tags []string `json:"tags,omitempty" tf:"tags"`
	// +optional
	Transient *bool `json:"transient,omitempty" tf:"transient"`
	// +optional
	UserMetadata *string `json:"userMetadata,omitempty" tf:"user_metadata"`
	// +optional
	// Deprecated
	WaitTimeMinutes *int64 `json:"waitTimeMinutes,omitempty" tf:"wait_time_minutes"`
}

func (*VmInstanceSpecResource) DeepCopy

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

func (*VmInstanceSpecResource) DeepCopyInto

func (in *VmInstanceSpecResource) DeepCopyInto(out *VmInstanceSpecResource)

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

type VmInstanceStatus

type VmInstanceStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*VmInstanceStatus) DeepCopy

func (in *VmInstanceStatus) DeepCopy() *VmInstanceStatus

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

func (*VmInstanceStatus) DeepCopyInto

func (in *VmInstanceStatus) DeepCopyInto(out *VmInstanceStatus)

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