v1alpha1

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Jan 26, 2022 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=node.rancher.jet.crossplane.io +versionName=v1alpha1

Index

Constants

View Source
const (
	CRDGroup   = "node.rancher.jet.crossplane.io"
	CRDVersion = "v1alpha1"
)

Package type metadata.

Variables

View Source
var (
	Driver_Kind             = "Driver"
	Driver_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Driver_Kind}.String()
	Driver_KindAPIVersion   = Driver_Kind + "." + CRDGroupVersion.String()
	Driver_GroupVersionKind = CRDGroupVersion.WithKind(Driver_Kind)
)

Repository type metadata.

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

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

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	Pool_Kind             = "Pool"
	Pool_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Pool_Kind}.String()
	Pool_KindAPIVersion   = Pool_Kind + "." + CRDGroupVersion.String()
	Pool_GroupVersionKind = CRDGroupVersion.WithKind(Pool_Kind)
)

Repository type metadata.

View Source
var (
	Template_Kind             = "Template"
	Template_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Template_Kind}.String()
	Template_KindAPIVersion   = Template_Kind + "." + CRDGroupVersion.String()
	Template_GroupVersionKind = CRDGroupVersion.WithKind(Template_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type Amazonec2ConfigObservation

type Amazonec2ConfigObservation struct {
}

func (*Amazonec2ConfigObservation) DeepCopy

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

func (*Amazonec2ConfigObservation) DeepCopyInto

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

type Amazonec2ConfigParameters

type Amazonec2ConfigParameters struct {

	// AWS machine image
	// +kubebuilder:validation:Required
	AMI *string `json:"ami" tf:"ami,omitempty"`

	// AWS Access Key
	// +kubebuilder:validation:Optional
	AccessKeySecretRef *v1.SecretKeySelector `json:"accessKeySecretRef,omitempty" tf:"-"`

	// AWS spot instance duration in minutes (60, 120, 180, 240, 300, or 360)
	// +kubebuilder:validation:Optional
	BlockDurationMinutes *string `json:"blockDurationMinutes,omitempty" tf:"block_duration_minutes,omitempty"`

	// AWS root device name
	// +kubebuilder:validation:Optional
	DeviceName *string `json:"deviceName,omitempty" tf:"device_name,omitempty"`

	// Encrypt EBS volume
	// +kubebuilder:validation:Optional
	EncryptEBSVolume *bool `json:"encryptEbsVolume,omitempty" tf:"encrypt_ebs_volume,omitempty"`

	// Optional endpoint URL (hostname only or fully qualified URI)
	// +kubebuilder:validation:Optional
	Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"`

	// AWS IAM Instance Profile
	// +kubebuilder:validation:Optional
	IAMInstanceProfile *string `json:"iamInstanceProfile,omitempty" tf:"iam_instance_profile,omitempty"`

	// Disable SSL when sending requests
	// +kubebuilder:validation:Optional
	InsecureTransport *bool `json:"insecureTransport,omitempty" tf:"insecure_transport,omitempty"`

	// AWS instance type
	// +kubebuilder:validation:Optional
	InstanceType *string `json:"instanceType,omitempty" tf:"instance_type,omitempty"`

	// Custom KMS key ID using the AWS Managed CMK
	// +kubebuilder:validation:Optional
	KMSKey *string `json:"kmsKey,omitempty" tf:"kms_key,omitempty"`

	// AWS keypair to use; requires --amazonec2-ssh-keypath
	// +kubebuilder:validation:Optional
	KeypairName *string `json:"keypairName,omitempty" tf:"keypair_name,omitempty"`

	// Set this flag to enable CloudWatch monitoring
	// +kubebuilder:validation:Optional
	Monitoring *bool `json:"monitoring,omitempty" tf:"monitoring,omitempty"`

	// Make the specified port number accessible from the Internet
	// +kubebuilder:validation:Optional
	OpenPort []*string `json:"openPort,omitempty" tf:"open_port,omitempty"`

	// Only use a private IP address
	// +kubebuilder:validation:Optional
	PrivateAddressOnly *bool `json:"privateAddressOnly,omitempty" tf:"private_address_only,omitempty"`

	// AWS Region
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"region,omitempty"`

	// Set this flag to request spot instance
	// +kubebuilder:validation:Optional
	RequestSpotInstance *bool `json:"requestSpotInstance,omitempty" tf:"request_spot_instance,omitempty"`

	// Set retry count for recoverable failures (use -1 to disable)
	// +kubebuilder:validation:Optional
	Retries *string `json:"retries,omitempty" tf:"retries,omitempty"`

	// AWS root disk size (in GB)
	// +kubebuilder:validation:Optional
	RootSize *string `json:"rootSize,omitempty" tf:"root_size,omitempty"`

	// SSH Key for Instance
	// +kubebuilder:validation:Optional
	SSHKeypath *string `json:"sshKeypath,omitempty" tf:"ssh_keypath,omitempty"`

	// Set the name of the ssh user
	// +kubebuilder:validation:Optional
	SSHUser *string `json:"sshUser,omitempty" tf:"ssh_user,omitempty"`

	// AWS Secret Key
	// +kubebuilder:validation:Optional
	SecretKeySecretRef *v1.SecretKeySelector `json:"secretKeySecretRef,omitempty" tf:"-"`

	// AWS VPC security group
	// +kubebuilder:validation:Required
	SecurityGroup []*string `json:"securityGroup" tf:"security_group,omitempty"`

	// Skip adding default rules to security groups
	// +kubebuilder:validation:Optional
	SecurityGroupReadonly *bool `json:"securityGroupReadonly,omitempty" tf:"security_group_readonly,omitempty"`

	// AWS Session Token
	// +kubebuilder:validation:Optional
	SessionTokenSecretRef *v1.SecretKeySelector `json:"sessionTokenSecretRef,omitempty" tf:"-"`

	// AWS spot instance bid price (in dollar)
	// +kubebuilder:validation:Optional
	SpotPrice *string `json:"spotPrice,omitempty" tf:"spot_price,omitempty"`

	// AWS VPC subnet id
	// +kubebuilder:validation:Required
	SubnetID *string `json:"subnetId" tf:"subnet_id,omitempty"`

	// AWS Tags (e.g. key1,value1,key2,value2)
	// +kubebuilder:validation:Optional
	Tags *string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Create an EBS optimized instance
	// +kubebuilder:validation:Optional
	UseEBSOptimizedInstance *bool `json:"useEbsOptimizedInstance,omitempty" tf:"use_ebs_optimized_instance,omitempty"`

	// Force the usage of private IP address
	// +kubebuilder:validation:Optional
	UsePrivateAddress *bool `json:"usePrivateAddress,omitempty" tf:"use_private_address,omitempty"`

	// Path to file with cloud-init user data
	// +kubebuilder:validation:Optional
	Userdata *string `json:"userdata,omitempty" tf:"userdata,omitempty"`

	// AWS VPC id
	// +kubebuilder:validation:Required
	VPCID *string `json:"vpcId" tf:"vpc_id,omitempty"`

	// Amazon EBS volume type
	// +kubebuilder:validation:Optional
	VolumeType *string `json:"volumeType,omitempty" tf:"volume_type,omitempty"`

	// AWS zone for instance (i.e. a,b,c,d,e)
	// +kubebuilder:validation:Required
	Zone *string `json:"zone" tf:"zone,omitempty"`
}

func (*Amazonec2ConfigParameters) DeepCopy

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

func (*Amazonec2ConfigParameters) DeepCopyInto

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

type AzureConfigObservation

type AzureConfigObservation struct {
}

func (*AzureConfigObservation) DeepCopy

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

func (*AzureConfigObservation) DeepCopyInto

func (in *AzureConfigObservation) DeepCopyInto(out *AzureConfigObservation)

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

type AzureConfigParameters

type AzureConfigParameters struct {

	// Azure Availability Set to place the virtual machine into
	// +kubebuilder:validation:Optional
	AvailabilitySet *string `json:"availabilitySet,omitempty" tf:"availability_set,omitempty"`

	// Azure Service Principal Account ID (optional, browser auth is used if not specified)
	// +kubebuilder:validation:Optional
	ClientIDSecretRef *v1.SecretKeySelector `json:"clientIdSecretRef,omitempty" tf:"-"`

	// Azure Service Principal Account password (optional, browser auth is used if not specified)
	// +kubebuilder:validation:Optional
	ClientSecretSecretRef *v1.SecretKeySelector `json:"clientSecretSecretRef,omitempty" tf:"-"`

	// Path to file with custom-data
	// +kubebuilder:validation:Optional
	CustomData *string `json:"customData,omitempty" tf:"custom_data,omitempty"`

	// A unique DNS label for the public IP adddress
	// +kubebuilder:validation:Optional
	DNS *string `json:"dns,omitempty" tf:"dns,omitempty"`

	// Disk size if using managed disk
	// +kubebuilder:validation:Optional
	DiskSize *string `json:"diskSize,omitempty" tf:"disk_size,omitempty"`

	// Port number for Docker engine
	// +kubebuilder:validation:Optional
	DockerPort *string `json:"dockerPort,omitempty" tf:"docker_port,omitempty"`

	// Azure environment (e.g. AzurePublicCloud, AzureChinaCloud)
	// +kubebuilder:validation:Optional
	Environment *string `json:"environment,omitempty" tf:"environment,omitempty"`

	// Fault domain count to use for availability set
	// +kubebuilder:validation:Optional
	FaultDomainCount *string `json:"faultDomainCount,omitempty" tf:"fault_domain_count,omitempty"`

	// Azure virtual machine OS image
	// +kubebuilder:validation:Optional
	Image *string `json:"image,omitempty" tf:"image,omitempty"`

	// Azure region to create the virtual machine
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Configures VM and availability set for managed disks
	// +kubebuilder:validation:Optional
	ManagedDisks *bool `json:"managedDisks,omitempty" tf:"managed_disks,omitempty"`

	// Do not create a public IP address for the machine
	// +kubebuilder:validation:Optional
	NoPublicIP *bool `json:"noPublicIp,omitempty" tf:"no_public_ip,omitempty"`

	// Azure Network Security Group to assign this node to (accepts either a name or resource ID, default is to create a new NSG for each machine)
	// +kubebuilder:validation:Optional
	Nsg *string `json:"nsg,omitempty" tf:"nsg,omitempty"`

	// Make the specified port number accessible from the Internet
	// +kubebuilder:validation:Optional
	OpenPort []*string `json:"openPort,omitempty" tf:"open_port,omitempty"`

	// Purchase plan for Azure Virtual Machine (in <publisher>:<product>:<plan> format)
	// +kubebuilder:validation:Optional
	Plan *string `json:"plan,omitempty" tf:"plan,omitempty"`

	// Specify a static private IP address for the machine
	// +kubebuilder:validation:Optional
	PrivateIPAddress *string `json:"privateIpAddress,omitempty" tf:"private_ip_address,omitempty"`

	// Azure Resource Group name (will be created if missing)
	// +kubebuilder:validation:Optional
	ResourceGroup *string `json:"resourceGroup,omitempty" tf:"resource_group,omitempty"`

	// Username for SSH login
	// +kubebuilder:validation:Optional
	SSHUser *string `json:"sshUser,omitempty" tf:"ssh_user,omitempty"`

	// Size for Azure Virtual Machine
	// +kubebuilder:validation:Optional
	Size *string `json:"size,omitempty" tf:"size,omitempty"`

	// Assign a static public IP address to the machine
	// +kubebuilder:validation:Optional
	StaticPublicIP *bool `json:"staticPublicIp,omitempty" tf:"static_public_ip,omitempty"`

	// Type of Storage Account to host the OS Disk for the machine
	// +kubebuilder:validation:Optional
	StorageType *string `json:"storageType,omitempty" tf:"storage_type,omitempty"`

	// Azure Subnet Name to be used within the Virtual Network
	// +kubebuilder:validation:Optional
	Subnet *string `json:"subnet,omitempty" tf:"subnet,omitempty"`

	// Private CIDR block to be used for the new subnet, should comply RFC 1918
	// +kubebuilder:validation:Optional
	SubnetPrefix *string `json:"subnetPrefix,omitempty" tf:"subnet_prefix,omitempty"`

	// Azure Subscription ID
	// +kubebuilder:validation:Optional
	SubscriptionIDSecretRef *v1.SecretKeySelector `json:"subscriptionIdSecretRef,omitempty" tf:"-"`

	// Update domain count to use for availability set
	// +kubebuilder:validation:Optional
	UpdateDomainCount *string `json:"updateDomainCount,omitempty" tf:"update_domain_count,omitempty"`

	// Use private IP address of the machine to connect
	// +kubebuilder:validation:Optional
	UsePrivateIP *bool `json:"usePrivateIp,omitempty" tf:"use_private_ip,omitempty"`

	// Azure Virtual Network name to connect the virtual machine (in [resourcegroup:]name format)
	// +kubebuilder:validation:Optional
	Vnet *string `json:"vnet,omitempty" tf:"vnet,omitempty"`
}

func (*AzureConfigParameters) DeepCopy

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

func (*AzureConfigParameters) DeepCopyInto

func (in *AzureConfigParameters) DeepCopyInto(out *AzureConfigParameters)

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

type DigitaloceanConfigObservation

type DigitaloceanConfigObservation struct {
}

func (*DigitaloceanConfigObservation) DeepCopy

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

func (*DigitaloceanConfigObservation) DeepCopyInto

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

type DigitaloceanConfigParameters

type DigitaloceanConfigParameters struct {

	// Digital Ocean access token
	// +kubebuilder:validation:Optional
	AccessTokenSecretRef *v1.SecretKeySelector `json:"accessTokenSecretRef,omitempty" tf:"-"`

	// Enable backups for droplet
	// +kubebuilder:validation:Optional
	Backups *bool `json:"backups,omitempty" tf:"backups,omitempty"`

	// Enable ipv6 for droplet
	// +kubebuilder:validation:Optional
	IPv6 *bool `json:"ipv6,omitempty" tf:"ipv6,omitempty"`

	// Digital Ocean Image
	// +kubebuilder:validation:Optional
	Image *string `json:"image,omitempty" tf:"image,omitempty"`

	// Enable monitoring for droplet
	// +kubebuilder:validation:Optional
	Monitoring *bool `json:"monitoring,omitempty" tf:"monitoring,omitempty"`

	// Enable private networking for droplet
	// +kubebuilder:validation:Optional
	PrivateNetworking *bool `json:"privateNetworking,omitempty" tf:"private_networking,omitempty"`

	// Digital Ocean region
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// SSH key fingerprint
	// +kubebuilder:validation:Optional
	SSHKeyFingerprintSecretRef *v1.SecretKeySelector `json:"sshKeyFingerprintSecretRef,omitempty" tf:"-"`

	// SSH private key path
	// +kubebuilder:validation:Optional
	SSHKeyPath *string `json:"sshKeyPath,omitempty" tf:"ssh_key_path,omitempty"`

	// SSH port
	// +kubebuilder:validation:Optional
	SSHPort *string `json:"sshPort,omitempty" tf:"ssh_port,omitempty"`

	// SSH username
	// +kubebuilder:validation:Optional
	SSHUser *string `json:"sshUser,omitempty" tf:"ssh_user,omitempty"`

	// Digital Ocean size
	// +kubebuilder:validation:Optional
	Size *string `json:"size,omitempty" tf:"size,omitempty"`

	// Comma-separated list of tags to apply to the Droplet
	// +kubebuilder:validation:Optional
	Tags *string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Path to file with cloud-init user-data
	// +kubebuilder:validation:Optional
	Userdata *string `json:"userdata,omitempty" tf:"userdata,omitempty"`
}

func (*DigitaloceanConfigParameters) DeepCopy

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

func (*DigitaloceanConfigParameters) DeepCopyInto

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

type Driver

type Driver struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              DriverSpec   `json:"spec"`
	Status            DriverStatus `json:"status,omitempty"`
}

Driver is the Schema for the Drivers API +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,rancherjet}

func (*Driver) DeepCopy

func (in *Driver) DeepCopy() *Driver

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

func (*Driver) DeepCopyInto

func (in *Driver) DeepCopyInto(out *Driver)

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

func (*Driver) DeepCopyObject

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

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

func (*Driver) GetCondition

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

GetCondition of this Driver.

func (*Driver) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Driver

func (*Driver) GetDeletionPolicy

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

GetDeletionPolicy of this Driver.

func (*Driver) GetID

func (tr *Driver) GetID() string

GetID returns ID of underlying Terraform resource of this Driver

func (*Driver) GetObservation

func (tr *Driver) GetObservation() (map[string]interface{}, error)

GetObservation of this Driver

func (*Driver) GetParameters

func (tr *Driver) GetParameters() (map[string]interface{}, error)

GetParameters of this Driver

func (*Driver) GetProviderConfigReference

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

GetProviderConfigReference of this Driver.

func (*Driver) GetProviderReference

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

GetProviderReference of this Driver. Deprecated: Use GetProviderConfigReference.

func (*Driver) GetTerraformResourceType

func (mg *Driver) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Driver

func (*Driver) GetTerraformSchemaVersion

func (tr *Driver) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Driver) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Driver.

func (*Driver) LateInitialize

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

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

func (*Driver) SetConditions

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

SetConditions of this Driver.

func (*Driver) SetDeletionPolicy

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

SetDeletionPolicy of this Driver.

func (*Driver) SetObservation

func (tr *Driver) SetObservation(obs map[string]interface{}) error

SetObservation for this Driver

func (*Driver) SetParameters

func (tr *Driver) SetParameters(params map[string]interface{}) error

SetParameters for this Driver

func (*Driver) SetProviderConfigReference

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

SetProviderConfigReference of this Driver.

func (*Driver) SetProviderReference

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

SetProviderReference of this Driver. Deprecated: Use SetProviderConfigReference.

func (*Driver) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Driver.

type DriverList

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

DriverList contains a list of Drivers

func (*DriverList) DeepCopy

func (in *DriverList) DeepCopy() *DriverList

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

func (*DriverList) DeepCopyInto

func (in *DriverList) DeepCopyInto(out *DriverList)

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

func (*DriverList) DeepCopyObject

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

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

func (*DriverList) GetItems

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

GetItems of this DriverList.

type DriverObservation

type DriverObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*DriverObservation) DeepCopy

func (in *DriverObservation) DeepCopy() *DriverObservation

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

func (*DriverObservation) DeepCopyInto

func (in *DriverObservation) DeepCopyInto(out *DriverObservation)

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

type DriverParameters

type DriverParameters struct {

	// +kubebuilder:validation:Required
	Active *bool `json:"active" tf:"active,omitempty"`

	// Annotations of the resource
	// +kubebuilder:validation:Optional
	Annotations map[string]string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// +kubebuilder:validation:Required
	Builtin *bool `json:"builtin" tf:"builtin,omitempty"`

	// +kubebuilder:validation:Optional
	Checksum *string `json:"checksum,omitempty" tf:"checksum,omitempty"`

	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// +kubebuilder:validation:Optional
	ExternalID *string `json:"externalId,omitempty" tf:"external_id,omitempty"`

	// Labels of the resource
	// +kubebuilder:validation:Optional
	Labels map[string]string `json:"labels,omitempty" tf:"labels,omitempty"`

	// +kubebuilder:validation:Optional
	UIURL *string `json:"uiUrl,omitempty" tf:"ui_url,omitempty"`

	// +kubebuilder:validation:Required
	URL *string `json:"url" tf:"url,omitempty"`

	// +kubebuilder:validation:Optional
	WhitelistDomains []*string `json:"whitelistDomains,omitempty" tf:"whitelist_domains,omitempty"`
}

func (*DriverParameters) DeepCopy

func (in *DriverParameters) DeepCopy() *DriverParameters

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

func (*DriverParameters) DeepCopyInto

func (in *DriverParameters) DeepCopyInto(out *DriverParameters)

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

type DriverSpec

type DriverSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DriverParameters `json:"forProvider"`
}

DriverSpec defines the desired state of Driver

func (*DriverSpec) DeepCopy

func (in *DriverSpec) DeepCopy() *DriverSpec

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

func (*DriverSpec) DeepCopyInto

func (in *DriverSpec) DeepCopyInto(out *DriverSpec)

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

type DriverStatus

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

DriverStatus defines the observed state of Driver.

func (*DriverStatus) DeepCopy

func (in *DriverStatus) DeepCopy() *DriverStatus

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

func (*DriverStatus) DeepCopyInto

func (in *DriverStatus) DeepCopyInto(out *DriverStatus)

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

type HetznerConfigObservation

type HetznerConfigObservation struct {
}

func (*HetznerConfigObservation) DeepCopy

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

func (*HetznerConfigObservation) DeepCopyInto

func (in *HetznerConfigObservation) DeepCopyInto(out *HetznerConfigObservation)

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

type HetznerConfigParameters

type HetznerConfigParameters struct {

	// Hetzner Cloud project API token
	// +kubebuilder:validation:Required
	APITokenSecretRef v1.SecretKeySelector `json:"apiTokenSecretRef" tf:"-"`

	// Hetzner Cloud server image
	// +kubebuilder:validation:Optional
	Image *string `json:"image,omitempty" tf:"image,omitempty"`

	// Comma-separated list of network IDs or names which should be attached to the server private network interface
	// +kubebuilder:validation:Optional
	Networks *string `json:"networks,omitempty" tf:"networks,omitempty"`

	// Hetzner Cloud datacenter
	// +kubebuilder:validation:Optional
	ServerLocation *string `json:"serverLocation,omitempty" tf:"server_location,omitempty"`

	// Hetzner Cloud server type
	// +kubebuilder:validation:Optional
	ServerType *string `json:"serverType,omitempty" tf:"server_type,omitempty"`

	// Use private network
	// +kubebuilder:validation:Optional
	UsePrivateNetwork *bool `json:"usePrivateNetwork,omitempty" tf:"use_private_network,omitempty"`

	// Path to file with cloud-init user-data
	// +kubebuilder:validation:Optional
	Userdata *string `json:"userdata,omitempty" tf:"userdata,omitempty"`

	// Comma-separated list of volume IDs or names which should be attached to the server
	// +kubebuilder:validation:Optional
	Volumes *string `json:"volumes,omitempty" tf:"volumes,omitempty"`
}

func (*HetznerConfigParameters) DeepCopy

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

func (*HetznerConfigParameters) DeepCopyInto

func (in *HetznerConfigParameters) DeepCopyInto(out *HetznerConfigParameters)

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

type LinodeConfigObservation

type LinodeConfigObservation struct {
}

func (*LinodeConfigObservation) DeepCopy

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

func (*LinodeConfigObservation) DeepCopyInto

func (in *LinodeConfigObservation) DeepCopyInto(out *LinodeConfigObservation)

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

type LinodeConfigParameters

type LinodeConfigParameters struct {

	// Linode user accounts (seperated by commas) whose Linode SSH keys will be permitted root access to the created node
	// +kubebuilder:validation:Optional
	AuthorizedUsers *string `json:"authorizedUsers,omitempty" tf:"authorized_users,omitempty"`

	// Create private IP for the instance
	// +kubebuilder:validation:Optional
	CreatePrivateIP *bool `json:"createPrivateIp,omitempty" tf:"create_private_ip,omitempty"`

	// Docker Port
	// +kubebuilder:validation:Optional
	DockerPort *string `json:"dockerPort,omitempty" tf:"docker_port,omitempty"`

	// Specifies the Linode Instance image which determines the OS distribution and base files
	// +kubebuilder:validation:Optional
	Image *string `json:"image,omitempty" tf:"image,omitempty"`

	// Specifies the Linode Instance type which determines CPU, memory, disk size, etc.
	// +kubebuilder:validation:Optional
	InstanceType *string `json:"instanceType,omitempty" tf:"instance_type,omitempty"`

	// Linode Instance Label
	// +kubebuilder:validation:Optional
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// Specifies the region (location) of the Linode instance
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Root Password
	// +kubebuilder:validation:Optional
	RootPassSecretRef *v1.SecretKeySelector `json:"rootPassSecretRef,omitempty" tf:"-"`

	// Linode Instance SSH Port
	// +kubebuilder:validation:Optional
	SSHPort *string `json:"sshPort,omitempty" tf:"ssh_port,omitempty"`

	// Specifies the user as which docker-machine should log in to the Linode instance to install Docker.
	// +kubebuilder:validation:Optional
	SSHUser *string `json:"sshUser,omitempty" tf:"ssh_user,omitempty"`

	// Specifies the Linode StackScript to use to create the instance
	// +kubebuilder:validation:Optional
	Stackscript *string `json:"stackscript,omitempty" tf:"stackscript,omitempty"`

	// A JSON string specifying data for the selected StackScript
	// +kubebuilder:validation:Optional
	StackscriptData *string `json:"stackscriptData,omitempty" tf:"stackscript_data,omitempty"`

	// Linode Instance Swap Size (MB)
	// +kubebuilder:validation:Optional
	SwapSize *string `json:"swapSize,omitempty" tf:"swap_size,omitempty"`

	// A comma separated list of tags to apply to the the Linode resource
	// +kubebuilder:validation:Optional
	Tags *string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Linode API Token
	// +kubebuilder:validation:Optional
	TokenSecretRef *v1.SecretKeySelector `json:"tokenSecretRef,omitempty" tf:"-"`

	// Prefix the User-Agent in Linode API calls with some 'product/version'
	// +kubebuilder:validation:Optional
	UaPrefix *string `json:"uaPrefix,omitempty" tf:"ua_prefix,omitempty"`
}

func (*LinodeConfigParameters) DeepCopy

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

func (*LinodeConfigParameters) DeepCopyInto

func (in *LinodeConfigParameters) DeepCopyInto(out *LinodeConfigParameters)

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

type NodeTaintsObservation

type NodeTaintsObservation struct {
}

func (*NodeTaintsObservation) DeepCopy

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

func (*NodeTaintsObservation) DeepCopyInto

func (in *NodeTaintsObservation) DeepCopyInto(out *NodeTaintsObservation)

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

type NodeTaintsParameters

type NodeTaintsParameters struct {

	// +kubebuilder:validation:Optional
	Effect *string `json:"effect,omitempty" tf:"effect,omitempty"`

	// +kubebuilder:validation:Required
	Key *string `json:"key" tf:"key,omitempty"`

	// +kubebuilder:validation:Optional
	TimeAdded *string `json:"timeAdded,omitempty" tf:"time_added,omitempty"`

	// +kubebuilder:validation:Required
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*NodeTaintsParameters) DeepCopy

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

func (*NodeTaintsParameters) DeepCopyInto

func (in *NodeTaintsParameters) DeepCopyInto(out *NodeTaintsParameters)

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

type OpennebulaConfigObservation

type OpennebulaConfigObservation struct {
}

func (*OpennebulaConfigObservation) DeepCopy

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

func (*OpennebulaConfigObservation) DeepCopyInto

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

type OpennebulaConfigParameters

type OpennebulaConfigParameters struct {

	// +kubebuilder:validation:Optional
	B2DSize *string `json:"b2dSize,omitempty" tf:"b2d_size,omitempty"`

	// +kubebuilder:validation:Optional
	CPU *string `json:"cpu,omitempty" tf:"cpu,omitempty"`

	// +kubebuilder:validation:Optional
	DevPrefix *string `json:"devPrefix,omitempty" tf:"dev_prefix,omitempty"`

	// +kubebuilder:validation:Optional
	DisableVnc *bool `json:"disableVnc,omitempty" tf:"disable_vnc,omitempty"`

	// +kubebuilder:validation:Optional
	DiskResize *string `json:"diskResize,omitempty" tf:"disk_resize,omitempty"`

	// +kubebuilder:validation:Optional
	ImageID *string `json:"imageId,omitempty" tf:"image_id,omitempty"`

	// +kubebuilder:validation:Optional
	ImageName *string `json:"imageName,omitempty" tf:"image_name,omitempty"`

	// +kubebuilder:validation:Optional
	ImageOwner *string `json:"imageOwner,omitempty" tf:"image_owner,omitempty"`

	// +kubebuilder:validation:Optional
	Memory *string `json:"memory,omitempty" tf:"memory,omitempty"`

	// +kubebuilder:validation:Optional
	NetworkID *string `json:"networkId,omitempty" tf:"network_id,omitempty"`

	// +kubebuilder:validation:Optional
	NetworkName *string `json:"networkName,omitempty" tf:"network_name,omitempty"`

	// +kubebuilder:validation:Optional
	NetworkOwner *string `json:"networkOwner,omitempty" tf:"network_owner,omitempty"`

	// +kubebuilder:validation:Required
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// +kubebuilder:validation:Optional
	SSHUser *string `json:"sshUser,omitempty" tf:"ssh_user,omitempty"`

	// +kubebuilder:validation:Optional
	TemplateID *string `json:"templateId,omitempty" tf:"template_id,omitempty"`

	// +kubebuilder:validation:Optional
	TemplateName *string `json:"templateName,omitempty" tf:"template_name,omitempty"`

	// +kubebuilder:validation:Required
	User *string `json:"user" tf:"user,omitempty"`

	// +kubebuilder:validation:Optional
	Vcpu *string `json:"vcpu,omitempty" tf:"vcpu,omitempty"`

	// +kubebuilder:validation:Required
	XMLRPCURL *string `json:"xmlRpcUrl" tf:"xml_rpc_url,omitempty"`
}

func (*OpennebulaConfigParameters) DeepCopy

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

func (*OpennebulaConfigParameters) DeepCopyInto

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

type OpenstackConfigObservation

type OpenstackConfigObservation struct {
}

func (*OpenstackConfigObservation) DeepCopy

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

func (*OpenstackConfigObservation) DeepCopyInto

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

type OpenstackConfigParameters

type OpenstackConfigParameters struct {

	// +kubebuilder:validation:Optional
	ActiveTimeout *string `json:"activeTimeout,omitempty" tf:"active_timeout,omitempty"`

	// +kubebuilder:validation:Optional
	ApplicationCredentialID *string `json:"applicationCredentialId,omitempty" tf:"application_credential_id,omitempty"`

	// +kubebuilder:validation:Optional
	ApplicationCredentialName *string `json:"applicationCredentialName,omitempty" tf:"application_credential_name,omitempty"`

	// +kubebuilder:validation:Optional
	ApplicationCredentialSecretSecretRef *v1.SecretKeySelector `json:"applicationCredentialSecretSecretRef,omitempty" tf:"-"`

	// +kubebuilder:validation:Required
	AuthURL *string `json:"authUrl" tf:"auth_url,omitempty"`

	// +kubebuilder:validation:Required
	AvailabilityZone *string `json:"availabilityZone" tf:"availability_zone,omitempty"`

	// +kubebuilder:validation:Optional
	BootFromVolume *bool `json:"bootFromVolume,omitempty" tf:"boot_from_volume,omitempty"`

	// +kubebuilder:validation:Optional
	Cacert *string `json:"cacert,omitempty" tf:"cacert,omitempty"`

	// +kubebuilder:validation:Optional
	ConfigDrive *bool `json:"configDrive,omitempty" tf:"config_drive,omitempty"`

	// +kubebuilder:validation:Optional
	DomainID *string `json:"domainId,omitempty" tf:"domain_id,omitempty"`

	// +kubebuilder:validation:Optional
	DomainName *string `json:"domainName,omitempty" tf:"domain_name,omitempty"`

	// +kubebuilder:validation:Optional
	EndpointType *string `json:"endpointType,omitempty" tf:"endpoint_type,omitempty"`

	// +kubebuilder:validation:Optional
	FlavorID *string `json:"flavorId,omitempty" tf:"flavor_id,omitempty"`

	// +kubebuilder:validation:Optional
	FlavorName *string `json:"flavorName,omitempty" tf:"flavor_name,omitempty"`

	// +kubebuilder:validation:Optional
	FloatingIPPool *string `json:"floatingIpPool,omitempty" tf:"floating_ip_pool,omitempty"`

	// +kubebuilder:validation:Optional
	IPVersion *string `json:"ipVersion,omitempty" tf:"ip_version,omitempty"`

	// +kubebuilder:validation:Optional
	ImageID *string `json:"imageId,omitempty" tf:"image_id,omitempty"`

	// +kubebuilder:validation:Optional
	ImageName *string `json:"imageName,omitempty" tf:"image_name,omitempty"`

	// +kubebuilder:validation:Optional
	Insecure *bool `json:"insecure,omitempty" tf:"insecure,omitempty"`

	// +kubebuilder:validation:Optional
	KeypairName *string `json:"keypairName,omitempty" tf:"keypair_name,omitempty"`

	// +kubebuilder:validation:Optional
	NetID *string `json:"netId,omitempty" tf:"net_id,omitempty"`

	// +kubebuilder:validation:Optional
	NetName *string `json:"netName,omitempty" tf:"net_name,omitempty"`

	// +kubebuilder:validation:Optional
	NovaNetwork *bool `json:"novaNetwork,omitempty" tf:"nova_network,omitempty"`

	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	PrivateKeyFileSecretRef *v1.SecretKeySelector `json:"privateKeyFileSecretRef,omitempty" tf:"-"`

	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"region,omitempty"`

	// +kubebuilder:validation:Optional
	SSHPort *string `json:"sshPort,omitempty" tf:"ssh_port,omitempty"`

	// +kubebuilder:validation:Optional
	SSHUser *string `json:"sshUser,omitempty" tf:"ssh_user,omitempty"`

	// +kubebuilder:validation:Optional
	SecGroups *string `json:"secGroups,omitempty" tf:"sec_groups,omitempty"`

	// +kubebuilder:validation:Optional
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// +kubebuilder:validation:Optional
	TenantName *string `json:"tenantName,omitempty" tf:"tenant_name,omitempty"`

	// +kubebuilder:validation:Optional
	UserDataFile *string `json:"userDataFile,omitempty" tf:"user_data_file,omitempty"`

	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// +kubebuilder:validation:Optional
	VolumeDevicePath *string `json:"volumeDevicePath,omitempty" tf:"volume_device_path,omitempty"`

	// +kubebuilder:validation:Optional
	VolumeID *string `json:"volumeId,omitempty" tf:"volume_id,omitempty"`

	// +kubebuilder:validation:Optional
	VolumeName *string `json:"volumeName,omitempty" tf:"volume_name,omitempty"`

	// +kubebuilder:validation:Optional
	VolumeSize *string `json:"volumeSize,omitempty" tf:"volume_size,omitempty"`

	// +kubebuilder:validation:Optional
	VolumeType *string `json:"volumeType,omitempty" tf:"volume_type,omitempty"`
}

func (*OpenstackConfigParameters) DeepCopy

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

func (*OpenstackConfigParameters) DeepCopyInto

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

type Pool

type Pool struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              PoolSpec   `json:"spec"`
	Status            PoolStatus `json:"status,omitempty"`
}

Pool is the Schema for the Pools API +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,rancherjet}

func (*Pool) DeepCopy

func (in *Pool) DeepCopy() *Pool

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

func (*Pool) DeepCopyInto

func (in *Pool) DeepCopyInto(out *Pool)

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

func (*Pool) DeepCopyObject

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

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

func (*Pool) GetCondition

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

GetCondition of this Pool.

func (*Pool) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Pool

func (*Pool) GetDeletionPolicy

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

GetDeletionPolicy of this Pool.

func (*Pool) GetID

func (tr *Pool) GetID() string

GetID returns ID of underlying Terraform resource of this Pool

func (*Pool) GetObservation

func (tr *Pool) GetObservation() (map[string]interface{}, error)

GetObservation of this Pool

func (*Pool) GetParameters

func (tr *Pool) GetParameters() (map[string]interface{}, error)

GetParameters of this Pool

func (*Pool) GetProviderConfigReference

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

GetProviderConfigReference of this Pool.

func (*Pool) GetProviderReference

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

GetProviderReference of this Pool. Deprecated: Use GetProviderConfigReference.

func (*Pool) GetTerraformResourceType

func (mg *Pool) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Pool

func (*Pool) GetTerraformSchemaVersion

func (tr *Pool) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Pool) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Pool.

func (*Pool) LateInitialize

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

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

func (*Pool) SetConditions

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

SetConditions of this Pool.

func (*Pool) SetDeletionPolicy

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

SetDeletionPolicy of this Pool.

func (*Pool) SetObservation

func (tr *Pool) SetObservation(obs map[string]interface{}) error

SetObservation for this Pool

func (*Pool) SetParameters

func (tr *Pool) SetParameters(params map[string]interface{}) error

SetParameters for this Pool

func (*Pool) SetProviderConfigReference

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

SetProviderConfigReference of this Pool.

func (*Pool) SetProviderReference

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

SetProviderReference of this Pool. Deprecated: Use SetProviderConfigReference.

func (*Pool) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Pool.

type PoolList

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

PoolList contains a list of Pools

func (*PoolList) DeepCopy

func (in *PoolList) DeepCopy() *PoolList

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

func (*PoolList) DeepCopyInto

func (in *PoolList) DeepCopyInto(out *PoolList)

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

func (*PoolList) DeepCopyObject

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

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

func (*PoolList) GetItems

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

GetItems of this PoolList.

type PoolObservation

type PoolObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*PoolObservation) DeepCopy

func (in *PoolObservation) DeepCopy() *PoolObservation

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

func (*PoolObservation) DeepCopyInto

func (in *PoolObservation) DeepCopyInto(out *PoolObservation)

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

type PoolParameters

type PoolParameters struct {

	// Annotations of the resource
	// +kubebuilder:validation:Optional
	Annotations map[string]string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// +kubebuilder:validation:Required
	ClusterID *string `json:"clusterId" tf:"cluster_id,omitempty"`

	// +kubebuilder:validation:Optional
	ControlPlane *bool `json:"controlPlane,omitempty" tf:"control_plane,omitempty"`

	// +kubebuilder:validation:Optional
	DeleteNotReadyAfterSecs *int64 `json:"deleteNotReadyAfterSecs,omitempty" tf:"delete_not_ready_after_secs,omitempty"`

	// +kubebuilder:validation:Optional
	DrainBeforeDelete *bool `json:"drainBeforeDelete,omitempty" tf:"drain_before_delete,omitempty"`

	// +kubebuilder:validation:Optional
	Etcd *bool `json:"etcd,omitempty" tf:"etcd,omitempty"`

	// +kubebuilder:validation:Required
	HostnamePrefix *string `json:"hostnamePrefix" tf:"hostname_prefix,omitempty"`

	// Labels of the resource
	// +kubebuilder:validation:Optional
	Labels map[string]string `json:"labels,omitempty" tf:"labels,omitempty"`

	// +kubebuilder:validation:Optional
	NodeTaints []NodeTaintsParameters `json:"nodeTaints,omitempty" tf:"node_taints,omitempty"`

	// +kubebuilder:validation:Required
	NodeTemplateID *string `json:"nodeTemplateId" tf:"node_template_id,omitempty"`

	// +kubebuilder:validation:Optional
	Quantity *int64 `json:"quantity,omitempty" tf:"quantity,omitempty"`

	// +kubebuilder:validation:Optional
	Worker *bool `json:"worker,omitempty" tf:"worker,omitempty"`
}

func (*PoolParameters) DeepCopy

func (in *PoolParameters) DeepCopy() *PoolParameters

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

func (*PoolParameters) DeepCopyInto

func (in *PoolParameters) DeepCopyInto(out *PoolParameters)

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

type PoolSpec

type PoolSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PoolParameters `json:"forProvider"`
}

PoolSpec defines the desired state of Pool

func (*PoolSpec) DeepCopy

func (in *PoolSpec) DeepCopy() *PoolSpec

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

func (*PoolSpec) DeepCopyInto

func (in *PoolSpec) DeepCopyInto(out *PoolSpec)

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

type PoolStatus

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

PoolStatus defines the observed state of Pool.

func (*PoolStatus) DeepCopy

func (in *PoolStatus) DeepCopy() *PoolStatus

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

func (*PoolStatus) DeepCopyInto

func (in *PoolStatus) DeepCopyInto(out *PoolStatus)

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

type Template

type Template struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              TemplateSpec   `json:"spec"`
	Status            TemplateStatus `json:"status,omitempty"`
}

Template is the Schema for the Templates API +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,rancherjet}

func (*Template) DeepCopy

func (in *Template) DeepCopy() *Template

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

func (*Template) DeepCopyInto

func (in *Template) DeepCopyInto(out *Template)

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

func (*Template) DeepCopyObject

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

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

func (*Template) GetCondition

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

GetCondition of this Template.

func (*Template) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Template

func (*Template) GetDeletionPolicy

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

GetDeletionPolicy of this Template.

func (*Template) GetID

func (tr *Template) GetID() string

GetID returns ID of underlying Terraform resource of this Template

func (*Template) GetObservation

func (tr *Template) GetObservation() (map[string]interface{}, error)

GetObservation of this Template

func (*Template) GetParameters

func (tr *Template) GetParameters() (map[string]interface{}, error)

GetParameters of this Template

func (*Template) GetProviderConfigReference

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

GetProviderConfigReference of this Template.

func (*Template) GetProviderReference

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

GetProviderReference of this Template. Deprecated: Use GetProviderConfigReference.

func (*Template) GetTerraformResourceType

func (mg *Template) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Template

func (*Template) GetTerraformSchemaVersion

func (tr *Template) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Template) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Template.

func (*Template) LateInitialize

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

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

func (*Template) SetConditions

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

SetConditions of this Template.

func (*Template) SetDeletionPolicy

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

SetDeletionPolicy of this Template.

func (*Template) SetObservation

func (tr *Template) SetObservation(obs map[string]interface{}) error

SetObservation for this Template

func (*Template) SetParameters

func (tr *Template) SetParameters(params map[string]interface{}) error

SetParameters for this Template

func (*Template) SetProviderConfigReference

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

SetProviderConfigReference of this Template.

func (*Template) SetProviderReference

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

SetProviderReference of this Template. Deprecated: Use SetProviderConfigReference.

func (*Template) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Template.

type TemplateList

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

TemplateList contains a list of Templates

func (*TemplateList) DeepCopy

func (in *TemplateList) DeepCopy() *TemplateList

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

func (*TemplateList) DeepCopyInto

func (in *TemplateList) DeepCopyInto(out *TemplateList)

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

func (*TemplateList) DeepCopyObject

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

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

func (*TemplateList) GetItems

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

GetItems of this TemplateList.

type TemplateNodeTaintsObservation

type TemplateNodeTaintsObservation struct {
}

func (*TemplateNodeTaintsObservation) DeepCopy

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

func (*TemplateNodeTaintsObservation) DeepCopyInto

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

type TemplateNodeTaintsParameters

type TemplateNodeTaintsParameters struct {

	// +kubebuilder:validation:Optional
	Effect *string `json:"effect,omitempty" tf:"effect,omitempty"`

	// +kubebuilder:validation:Required
	Key *string `json:"key" tf:"key,omitempty"`

	// +kubebuilder:validation:Optional
	TimeAdded *string `json:"timeAdded,omitempty" tf:"time_added,omitempty"`

	// +kubebuilder:validation:Required
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*TemplateNodeTaintsParameters) DeepCopy

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

func (*TemplateNodeTaintsParameters) DeepCopyInto

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

type TemplateObservation

type TemplateObservation struct {
	Driver *string `json:"driver,omitempty" tf:"driver,omitempty"`

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

func (*TemplateObservation) DeepCopy

func (in *TemplateObservation) DeepCopy() *TemplateObservation

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

func (*TemplateObservation) DeepCopyInto

func (in *TemplateObservation) DeepCopyInto(out *TemplateObservation)

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

type TemplateParameters

type TemplateParameters struct {

	// +kubebuilder:validation:Optional
	Amazonec2Config []Amazonec2ConfigParameters `json:"amazonec2Config,omitempty" tf:"amazonec2_config,omitempty"`

	// Annotations of the resource
	// +kubebuilder:validation:Optional
	Annotations map[string]string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// +kubebuilder:validation:Optional
	AuthCertificateAuthoritySecretRef *v1.SecretKeySelector `json:"authCertificateAuthoritySecretRef,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	AuthKeySecretRef *v1.SecretKeySelector `json:"authKeySecretRef,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	AzureConfig []AzureConfigParameters `json:"azureConfig,omitempty" tf:"azure_config,omitempty"`

	// +kubebuilder:validation:Optional
	CloudCredentialID *string `json:"cloudCredentialId,omitempty" tf:"cloud_credential_id,omitempty"`

	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// +kubebuilder:validation:Optional
	DigitaloceanConfig []DigitaloceanConfigParameters `json:"digitaloceanConfig,omitempty" tf:"digitalocean_config,omitempty"`

	// +kubebuilder:validation:Optional
	DriverID *string `json:"driverId,omitempty" tf:"driver_id,omitempty"`

	// +kubebuilder:validation:Optional
	EngineEnv map[string]string `json:"engineEnv,omitempty" tf:"engine_env,omitempty"`

	// +kubebuilder:validation:Optional
	EngineInsecureRegistry []*string `json:"engineInsecureRegistry,omitempty" tf:"engine_insecure_registry,omitempty"`

	// +kubebuilder:validation:Optional
	EngineInstallURL *string `json:"engineInstallUrl,omitempty" tf:"engine_install_url,omitempty"`

	// +kubebuilder:validation:Optional
	EngineLabel map[string]string `json:"engineLabel,omitempty" tf:"engine_label,omitempty"`

	// +kubebuilder:validation:Optional
	EngineOpt map[string]string `json:"engineOpt,omitempty" tf:"engine_opt,omitempty"`

	// +kubebuilder:validation:Optional
	EngineRegistryMirror []*string `json:"engineRegistryMirror,omitempty" tf:"engine_registry_mirror,omitempty"`

	// +kubebuilder:validation:Optional
	EngineStorageDriver *string `json:"engineStorageDriver,omitempty" tf:"engine_storage_driver,omitempty"`

	// +kubebuilder:validation:Optional
	HetznerConfig []HetznerConfigParameters `json:"hetznerConfig,omitempty" tf:"hetzner_config,omitempty"`

	// Labels of the resource
	// +kubebuilder:validation:Optional
	Labels map[string]string `json:"labels,omitempty" tf:"labels,omitempty"`

	// +kubebuilder:validation:Optional
	LinodeConfig []LinodeConfigParameters `json:"linodeConfig,omitempty" tf:"linode_config,omitempty"`

	// +kubebuilder:validation:Optional
	NodeTaints []TemplateNodeTaintsParameters `json:"nodeTaints,omitempty" tf:"node_taints,omitempty"`

	// +kubebuilder:validation:Optional
	OpennebulaConfig []OpennebulaConfigParameters `json:"opennebulaConfig,omitempty" tf:"opennebula_config,omitempty"`

	// +kubebuilder:validation:Optional
	OpenstackConfig []OpenstackConfigParameters `json:"openstackConfig,omitempty" tf:"openstack_config,omitempty"`

	// +kubebuilder:validation:Optional
	UseInternalIPAddress *bool `json:"useInternalIpAddress,omitempty" tf:"use_internal_ip_address,omitempty"`

	// +kubebuilder:validation:Optional
	VsphereConfig []VsphereConfigParameters `json:"vsphereConfig,omitempty" tf:"vsphere_config,omitempty"`
}

func (*TemplateParameters) DeepCopy

func (in *TemplateParameters) DeepCopy() *TemplateParameters

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

func (*TemplateParameters) DeepCopyInto

func (in *TemplateParameters) DeepCopyInto(out *TemplateParameters)

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

type TemplateSpec

type TemplateSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TemplateParameters `json:"forProvider"`
}

TemplateSpec defines the desired state of Template

func (*TemplateSpec) DeepCopy

func (in *TemplateSpec) DeepCopy() *TemplateSpec

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

func (*TemplateSpec) DeepCopyInto

func (in *TemplateSpec) DeepCopyInto(out *TemplateSpec)

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

type TemplateStatus

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

TemplateStatus defines the observed state of Template.

func (*TemplateStatus) DeepCopy

func (in *TemplateStatus) DeepCopy() *TemplateStatus

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

func (*TemplateStatus) DeepCopyInto

func (in *TemplateStatus) DeepCopyInto(out *TemplateStatus)

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

type VsphereConfigObservation

type VsphereConfigObservation struct {
}

func (*VsphereConfigObservation) DeepCopy

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

func (*VsphereConfigObservation) DeepCopyInto

func (in *VsphereConfigObservation) DeepCopyInto(out *VsphereConfigObservation)

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

type VsphereConfigParameters

type VsphereConfigParameters struct {

	// vSphere URL for boot2docker image
	// +kubebuilder:validation:Optional
	Boot2DockerURL *string `json:"boot2dockerUrl,omitempty" tf:"boot2docker_url,omitempty"`

	// vSphere CPU number for docker VM
	// +kubebuilder:validation:Optional
	CPUCount *string `json:"cpuCount,omitempty" tf:"cpu_count,omitempty"`

	// vSphere vm configuration parameters (used for guestinfo)
	// +kubebuilder:validation:Optional
	Cfgparam []*string `json:"cfgparam,omitempty" tf:"cfgparam,omitempty"`

	// If you choose creation type clone a name of what you want to clone is required
	// +kubebuilder:validation:Optional
	CloneFrom *string `json:"cloneFrom,omitempty" tf:"clone_from,omitempty"`

	// Filepath to a cloud-config yaml file to put into the ISO user-data
	// +kubebuilder:validation:Optional
	CloudConfig *string `json:"cloudConfig,omitempty" tf:"cloud_config,omitempty"`

	// vSphere cloud-init filepath or url to add to guestinfo
	// +kubebuilder:validation:Optional
	Cloudinit *string `json:"cloudinit,omitempty" tf:"cloudinit,omitempty"`

	// If you choose to clone from a content library template specify the name of the library
	// +kubebuilder:validation:Optional
	ContentLibrary *string `json:"contentLibrary,omitempty" tf:"content_library,omitempty"`

	// Creation type when creating a new virtual machine. Supported values: vm, template, library, legacy
	// +kubebuilder:validation:Optional
	CreationType *string `json:"creationType,omitempty" tf:"creation_type,omitempty"`

	// vSphere custom attributes, format key/value e.g. '200=my custom value'
	// +kubebuilder:validation:Optional
	CustomAttributes []*string `json:"customAttributes,omitempty" tf:"custom_attributes,omitempty"`

	// vSphere datacenter for virtual machine
	// +kubebuilder:validation:Optional
	Datacenter *string `json:"datacenter,omitempty" tf:"datacenter,omitempty"`

	// vSphere datastore for virtual machine
	// +kubebuilder:validation:Optional
	Datastore *string `json:"datastore,omitempty" tf:"datastore,omitempty"`

	// vSphere datastore cluster for virtual machine
	// +kubebuilder:validation:Optional
	DatastoreCluster *string `json:"datastoreCluster,omitempty" tf:"datastore_cluster,omitempty"`

	// vSphere size of disk for docker VM (in MB)
	// +kubebuilder:validation:Optional
	DiskSize *string `json:"diskSize,omitempty" tf:"disk_size,omitempty"`

	// vSphere folder for the docker VM. This folder must already exist in the datacenter
	// +kubebuilder:validation:Optional
	Folder *string `json:"folder,omitempty" tf:"folder,omitempty"`

	// vSphere compute resource where the docker VM will be instantiated. This can be omitted if using a cluster with DRS
	// +kubebuilder:validation:Optional
	Hostsystem *string `json:"hostsystem,omitempty" tf:"hostsystem,omitempty"`

	// vSphere size of memory for docker VM (in MB)
	// +kubebuilder:validation:Optional
	MemorySize *string `json:"memorySize,omitempty" tf:"memory_size,omitempty"`

	// vSphere network where the virtual machine will be attached
	// +kubebuilder:validation:Optional
	Network []*string `json:"network,omitempty" tf:"network,omitempty"`

	// vSphere password
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// vSphere resource pool for docker VM
	// +kubebuilder:validation:Optional
	Pool *string `json:"pool,omitempty" tf:"pool,omitempty"`

	// If using a non-B2D image you can specify the ssh password
	// +kubebuilder:validation:Optional
	SSHPasswordSecretRef *v1.SecretKeySelector `json:"sshPasswordSecretRef,omitempty" tf:"-"`

	// If using a non-B2D image you can specify the ssh port
	// +kubebuilder:validation:Optional
	SSHPort *string `json:"sshPort,omitempty" tf:"ssh_port,omitempty"`

	// If using a non-B2D image you can specify the ssh user
	// +kubebuilder:validation:Optional
	SSHUser *string `json:"sshUser,omitempty" tf:"ssh_user,omitempty"`

	// If using a non-B2D image the uploaded keys will need chown'ed, defaults to staff e.g. docker:staff
	// +kubebuilder:validation:Optional
	SSHUserGroup *string `json:"sshUserGroup,omitempty" tf:"ssh_user_group,omitempty"`

	// vSphere tags id e.g. urn:xxx
	// +kubebuilder:validation:Optional
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// vSphere username
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// vSphere vApp IP allocation policy. Supported values are: dhcp, fixed, transient and fixedAllocated
	// +kubebuilder:validation:Optional
	VappIPAllocationPolicy *string `json:"vappIpAllocationPolicy,omitempty" tf:"vapp_ip_allocation_policy,omitempty"`

	// vSphere vApp IP protocol for this deployment. Supported values are: IPv4 and IPv6
	// +kubebuilder:validation:Optional
	VappIPProtocol *string `json:"vappIpProtocol,omitempty" tf:"vapp_ip_protocol,omitempty"`

	// vSphere vApp properties
	// +kubebuilder:validation:Optional
	VappProperty []*string `json:"vappProperty,omitempty" tf:"vapp_property,omitempty"`

	// vSphere OVF environment transports to use for properties. Supported values are: iso and com.vmware.guestInfo
	// +kubebuilder:validation:Optional
	VappTransport *string `json:"vappTransport,omitempty" tf:"vapp_transport,omitempty"`

	// vSphere IP/hostname for vCenter
	// +kubebuilder:validation:Optional
	Vcenter *string `json:"vcenter,omitempty" tf:"vcenter,omitempty"`

	// vSphere Port for vCenter
	// +kubebuilder:validation:Optional
	VcenterPort *string `json:"vcenterPort,omitempty" tf:"vcenter_port,omitempty"`
}

func (*VsphereConfigParameters) DeepCopy

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

func (*VsphereConfigParameters) DeepCopyInto

func (in *VsphereConfigParameters) DeepCopyInto(out *VsphereConfigParameters)

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