v1alpha1

package
v0.11.0 Latest Latest
Warning

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

Go to latest
Published: Mar 14, 2024 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

View Source
var (
	AksCluster_Kind             = "AksCluster"
	AksCluster_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: AksCluster_Kind}.String()
	AksCluster_KindAPIVersion   = AksCluster_Kind + "." + CRDGroupVersion.String()
	AksCluster_GroupVersionKind = CRDGroupVersion.WithKind(AksCluster_Kind)
)

Repository type metadata.

View Source
var (
	AutoScaler_Kind             = "AutoScaler"
	AutoScaler_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: AutoScaler_Kind}.String()
	AutoScaler_KindAPIVersion   = AutoScaler_Kind + "." + CRDGroupVersion.String()
	AutoScaler_GroupVersionKind = CRDGroupVersion.WithKind(AutoScaler_Kind)
)

Repository type metadata.

View Source
var (
	EksCluster_Kind             = "EksCluster"
	EksCluster_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: EksCluster_Kind}.String()
	EksCluster_KindAPIVersion   = EksCluster_Kind + "." + CRDGroupVersion.String()
	EksCluster_GroupVersionKind = CRDGroupVersion.WithKind(EksCluster_Kind)
)

Repository type metadata.

View Source
var (
	EksClusterId_Kind             = "EksClusterId"
	EksClusterId_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: EksClusterId_Kind}.String()
	EksClusterId_KindAPIVersion   = EksClusterId_Kind + "." + CRDGroupVersion.String()
	EksClusterId_GroupVersionKind = CRDGroupVersion.WithKind(EksClusterId_Kind)
)

Repository type metadata.

View Source
var (
	EksUserArn_Kind             = "EksUserArn"
	EksUserArn_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: EksUserArn_Kind}.String()
	EksUserArn_KindAPIVersion   = EksUserArn_Kind + "." + CRDGroupVersion.String()
	EksUserArn_GroupVersionKind = CRDGroupVersion.WithKind(EksUserArn_Kind)
)

Repository type metadata.

View Source
var (
	EvictorAdvancedConfig_Kind             = "EvictorAdvancedConfig"
	EvictorAdvancedConfig_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: EvictorAdvancedConfig_Kind}.String()
	EvictorAdvancedConfig_KindAPIVersion   = EvictorAdvancedConfig_Kind + "." + CRDGroupVersion.String()
	EvictorAdvancedConfig_GroupVersionKind = CRDGroupVersion.WithKind(EvictorAdvancedConfig_Kind)
)

Repository type metadata.

View Source
var (
	GkeCluster_Kind             = "GkeCluster"
	GkeCluster_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: GkeCluster_Kind}.String()
	GkeCluster_KindAPIVersion   = GkeCluster_Kind + "." + CRDGroupVersion.String()
	GkeCluster_GroupVersionKind = CRDGroupVersion.WithKind(GkeCluster_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 (
	NodeConfiguration_Kind             = "NodeConfiguration"
	NodeConfiguration_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: NodeConfiguration_Kind}.String()
	NodeConfiguration_KindAPIVersion   = NodeConfiguration_Kind + "." + CRDGroupVersion.String()
	NodeConfiguration_GroupVersionKind = CRDGroupVersion.WithKind(NodeConfiguration_Kind)
)

Repository type metadata.

View Source
var (
	NodeConfigurationDefault_Kind             = "NodeConfigurationDefault"
	NodeConfigurationDefault_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: NodeConfigurationDefault_Kind}.String()
	NodeConfigurationDefault_KindAPIVersion   = NodeConfigurationDefault_Kind + "." + CRDGroupVersion.String()
	NodeConfigurationDefault_GroupVersionKind = CRDGroupVersion.WithKind(NodeConfigurationDefault_Kind)
)

Repository type metadata.

View Source
var (
	NodeTemplate_Kind             = "NodeTemplate"
	NodeTemplate_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: NodeTemplate_Kind}.String()
	NodeTemplate_KindAPIVersion   = NodeTemplate_Kind + "." + CRDGroupVersion.String()
	NodeTemplate_GroupVersionKind = CRDGroupVersion.WithKind(NodeTemplate_Kind)
)

Repository type metadata.

View Source
var (
	OrganizationMembers_Kind             = "OrganizationMembers"
	OrganizationMembers_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: OrganizationMembers_Kind}.String()
	OrganizationMembers_KindAPIVersion   = OrganizationMembers_Kind + "." + CRDGroupVersion.String()
	OrganizationMembers_GroupVersionKind = CRDGroupVersion.WithKind(OrganizationMembers_Kind)
)

Repository type metadata.

View Source
var (
	RebalancingJob_Kind             = "RebalancingJob"
	RebalancingJob_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RebalancingJob_Kind}.String()
	RebalancingJob_KindAPIVersion   = RebalancingJob_Kind + "." + CRDGroupVersion.String()
	RebalancingJob_GroupVersionKind = CRDGroupVersion.WithKind(RebalancingJob_Kind)
)

Repository type metadata.

View Source
var (
	RebalancingSchedule_Kind             = "RebalancingSchedule"
	RebalancingSchedule_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RebalancingSchedule_Kind}.String()
	RebalancingSchedule_KindAPIVersion   = RebalancingSchedule_Kind + "." + CRDGroupVersion.String()
	RebalancingSchedule_GroupVersionKind = CRDGroupVersion.WithKind(RebalancingSchedule_Kind)
)

Repository type metadata.

View Source
var (
	Reservations_Kind             = "Reservations"
	Reservations_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Reservations_Kind}.String()
	Reservations_KindAPIVersion   = Reservations_Kind + "." + CRDGroupVersion.String()
	Reservations_GroupVersionKind = CRDGroupVersion.WithKind(Reservations_Kind)
)

Repository type metadata.

View Source
var (
	SSOConnection_Kind             = "SSOConnection"
	SSOConnection_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SSOConnection_Kind}.String()
	SSOConnection_KindAPIVersion   = SSOConnection_Kind + "." + CRDGroupVersion.String()
	SSOConnection_GroupVersionKind = CRDGroupVersion.WithKind(SSOConnection_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AadInitParameters added in v0.9.0

type AadInitParameters struct {

	// (String) Azure AD domain
	// Azure AD domain
	AdDomain *string `json:"adDomain,omitempty" tf:"ad_domain,omitempty"`

	// (String) Azure AD client ID
	// Azure AD client ID
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`
}

func (*AadInitParameters) DeepCopy added in v0.9.0

func (in *AadInitParameters) DeepCopy() *AadInitParameters

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

func (*AadInitParameters) DeepCopyInto added in v0.9.0

func (in *AadInitParameters) DeepCopyInto(out *AadInitParameters)

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

type AadObservation added in v0.9.0

type AadObservation struct {

	// (String) Azure AD domain
	// Azure AD domain
	AdDomain *string `json:"adDomain,omitempty" tf:"ad_domain,omitempty"`

	// (String) Azure AD client ID
	// Azure AD client ID
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`
}

func (*AadObservation) DeepCopy added in v0.9.0

func (in *AadObservation) DeepCopy() *AadObservation

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

func (*AadObservation) DeepCopyInto added in v0.9.0

func (in *AadObservation) DeepCopyInto(out *AadObservation)

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

type AadParameters added in v0.9.0

type AadParameters struct {

	// (String) Azure AD domain
	// Azure AD domain
	// +kubebuilder:validation:Optional
	AdDomain *string `json:"adDomain" tf:"ad_domain,omitempty"`

	// (String) Azure AD client ID
	// Azure AD client ID
	// +kubebuilder:validation:Optional
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

	// (String, Sensitive) Azure AD client secret
	// Azure AD client secret
	// +kubebuilder:validation:Required
	ClientSecretSecretRef v1.SecretKeySelector `json:"clientSecretSecretRef" tf:"-"`
}

func (*AadParameters) DeepCopy added in v0.9.0

func (in *AadParameters) DeepCopy() *AadParameters

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

func (*AadParameters) DeepCopyInto added in v0.9.0

func (in *AadParameters) DeepCopyInto(out *AadParameters)

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

type AksCluster added in v0.9.0

type AksCluster struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.clientId) || (has(self.initProvider) && has(self.initProvider.clientId))",message="spec.forProvider.clientId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.clientSecretSecretRef)",message="spec.forProvider.clientSecretSecretRef is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.nodeResourceGroup) || (has(self.initProvider) && has(self.initProvider.nodeResourceGroup))",message="spec.forProvider.nodeResourceGroup is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.region) || (has(self.initProvider) && has(self.initProvider.region))",message="spec.forProvider.region is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.subscriptionId) || (has(self.initProvider) && has(self.initProvider.subscriptionId))",message="spec.forProvider.subscriptionId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.tenantId) || (has(self.initProvider) && has(self.initProvider.tenantId))",message="spec.forProvider.tenantId is a required parameter"
	Spec   AksClusterSpec   `json:"spec"`
	Status AksClusterStatus `json:"status,omitempty"`
}

AksCluster is the Schema for the AksClusters API. AKS cluster resource allows connecting an existing AKS cluster to CAST AI. +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:resource:scope=Cluster,categories={crossplane,managed,castai}

func (*AksCluster) DeepCopy added in v0.9.0

func (in *AksCluster) DeepCopy() *AksCluster

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

func (*AksCluster) DeepCopyInto added in v0.9.0

func (in *AksCluster) DeepCopyInto(out *AksCluster)

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

func (*AksCluster) DeepCopyObject added in v0.9.0

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

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

func (*AksCluster) GetCondition added in v0.9.0

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

GetCondition of this AksCluster.

func (*AksCluster) GetConnectionDetailsMapping added in v0.9.0

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

GetConnectionDetailsMapping for this AksCluster

func (*AksCluster) GetDeletionPolicy added in v0.9.0

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

GetDeletionPolicy of this AksCluster.

func (*AksCluster) GetID added in v0.9.0

func (tr *AksCluster) GetID() string

GetID returns ID of underlying Terraform resource of this AksCluster

func (*AksCluster) GetInitParameters added in v0.9.0

func (tr *AksCluster) GetInitParameters() (map[string]any, error)

GetInitParameters of this AksCluster

func (*AksCluster) GetManagementPolicies added in v0.9.0

func (mg *AksCluster) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this AksCluster.

func (*AksCluster) GetMergedParameters added in v0.10.0

func (tr *AksCluster) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this AksCluster

func (*AksCluster) GetObservation added in v0.9.0

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

GetObservation of this AksCluster

func (*AksCluster) GetParameters added in v0.9.0

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

GetParameters of this AksCluster

func (*AksCluster) GetProviderConfigReference added in v0.9.0

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

GetProviderConfigReference of this AksCluster.

func (*AksCluster) GetPublishConnectionDetailsTo added in v0.9.0

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

GetPublishConnectionDetailsTo of this AksCluster.

func (*AksCluster) GetTerraformResourceType added in v0.9.0

func (mg *AksCluster) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AksCluster

func (*AksCluster) GetTerraformSchemaVersion added in v0.9.0

func (tr *AksCluster) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AksCluster) GetWriteConnectionSecretToReference added in v0.9.0

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

GetWriteConnectionSecretToReference of this AksCluster.

func (*AksCluster) Hub added in v0.10.0

func (tr *AksCluster) Hub()

Hub marks this type as a conversion hub.

func (*AksCluster) LateInitialize added in v0.9.0

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

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

func (*AksCluster) SetConditions added in v0.9.0

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

SetConditions of this AksCluster.

func (*AksCluster) SetDeletionPolicy added in v0.9.0

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

SetDeletionPolicy of this AksCluster.

func (*AksCluster) SetManagementPolicies added in v0.9.0

func (mg *AksCluster) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this AksCluster.

func (*AksCluster) SetObservation added in v0.9.0

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

SetObservation for this AksCluster

func (*AksCluster) SetParameters added in v0.9.0

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

SetParameters for this AksCluster

func (*AksCluster) SetProviderConfigReference added in v0.9.0

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

SetProviderConfigReference of this AksCluster.

func (*AksCluster) SetPublishConnectionDetailsTo added in v0.9.0

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

SetPublishConnectionDetailsTo of this AksCluster.

func (*AksCluster) SetWriteConnectionSecretToReference added in v0.9.0

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

SetWriteConnectionSecretToReference of this AksCluster.

type AksClusterInitParameters added in v0.9.0

type AksClusterInitParameters struct {

	// (String) Azure AD application ID that is created and used by CAST AI.
	// Azure AD application ID that is created and used by CAST AI.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// (Boolean) Should CAST AI remove nodes managed by CAST.AI on disconnect.
	// Should CAST AI remove nodes managed by CAST.AI on disconnect.
	DeleteNodesOnDisconnect *bool `json:"deleteNodesOnDisconnect,omitempty" tf:"delete_nodes_on_disconnect,omitempty"`

	// (String) AKS cluster name.
	// AKS cluster name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) Azure resource group in which nodes are and will be created.
	// Azure resource group in which nodes are and will be created.
	NodeResourceGroup *string `json:"nodeResourceGroup,omitempty" tf:"node_resource_group,omitempty"`

	// (String) AKS cluster region.
	// AKS cluster region.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// (String) ID of the Azure subscription.
	// ID of the Azure subscription.
	SubscriptionID *string `json:"subscriptionId,omitempty" tf:"subscription_id,omitempty"`

	// (String) Azure AD tenant ID from the used subscription.
	// Azure AD tenant ID from the used subscription.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`
}

func (*AksClusterInitParameters) DeepCopy added in v0.9.0

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

func (*AksClusterInitParameters) DeepCopyInto added in v0.9.0

func (in *AksClusterInitParameters) DeepCopyInto(out *AksClusterInitParameters)

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

type AksClusterList added in v0.9.0

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

AksClusterList contains a list of AksClusters

func (*AksClusterList) DeepCopy added in v0.9.0

func (in *AksClusterList) DeepCopy() *AksClusterList

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

func (*AksClusterList) DeepCopyInto added in v0.9.0

func (in *AksClusterList) DeepCopyInto(out *AksClusterList)

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

func (*AksClusterList) DeepCopyObject added in v0.9.0

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

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

func (*AksClusterList) GetItems added in v0.9.0

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

GetItems of this AksClusterList.

type AksClusterObservation added in v0.9.0

type AksClusterObservation struct {

	// (String) Azure AD application ID that is created and used by CAST AI.
	// Azure AD application ID that is created and used by CAST AI.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// (String) CAST AI internal credentials ID
	// CAST AI internal credentials ID
	CredentialsID *string `json:"credentialsId,omitempty" tf:"credentials_id,omitempty"`

	// (Boolean) Should CAST AI remove nodes managed by CAST.AI on disconnect.
	// Should CAST AI remove nodes managed by CAST.AI on disconnect.
	DeleteNodesOnDisconnect *bool `json:"deleteNodesOnDisconnect,omitempty" tf:"delete_nodes_on_disconnect,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) AKS cluster name.
	// AKS cluster name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) Azure resource group in which nodes are and will be created.
	// Azure resource group in which nodes are and will be created.
	NodeResourceGroup *string `json:"nodeResourceGroup,omitempty" tf:"node_resource_group,omitempty"`

	// (String) AKS cluster region.
	// AKS cluster region.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// (String) ID of the Azure subscription.
	// ID of the Azure subscription.
	SubscriptionID *string `json:"subscriptionId,omitempty" tf:"subscription_id,omitempty"`

	// (String) Azure AD tenant ID from the used subscription.
	// Azure AD tenant ID from the used subscription.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`
}

func (*AksClusterObservation) DeepCopy added in v0.9.0

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

func (*AksClusterObservation) DeepCopyInto added in v0.9.0

func (in *AksClusterObservation) DeepCopyInto(out *AksClusterObservation)

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

type AksClusterParameters added in v0.9.0

type AksClusterParameters struct {

	// (String) Azure AD application ID that is created and used by CAST AI.
	// Azure AD application ID that is created and used by CAST AI.
	// +kubebuilder:validation:Optional
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// (String, Sensitive) Azure AD application password that will be used by CAST AI.
	// Azure AD application password that will be used by CAST AI.
	// +kubebuilder:validation:Optional
	ClientSecretSecretRef v1.SecretKeySelector `json:"clientSecretSecretRef" tf:"-"`

	// (Boolean) Should CAST AI remove nodes managed by CAST.AI on disconnect.
	// Should CAST AI remove nodes managed by CAST.AI on disconnect.
	// +kubebuilder:validation:Optional
	DeleteNodesOnDisconnect *bool `json:"deleteNodesOnDisconnect,omitempty" tf:"delete_nodes_on_disconnect,omitempty"`

	// (String) AKS cluster name.
	// AKS cluster name.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) Azure resource group in which nodes are and will be created.
	// Azure resource group in which nodes are and will be created.
	// +kubebuilder:validation:Optional
	NodeResourceGroup *string `json:"nodeResourceGroup,omitempty" tf:"node_resource_group,omitempty"`

	// (String) AKS cluster region.
	// AKS cluster region.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// (String) ID of the Azure subscription.
	// ID of the Azure subscription.
	// +kubebuilder:validation:Optional
	SubscriptionID *string `json:"subscriptionId,omitempty" tf:"subscription_id,omitempty"`

	// (String) Azure AD tenant ID from the used subscription.
	// Azure AD tenant ID from the used subscription.
	// +kubebuilder:validation:Optional
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`
}

func (*AksClusterParameters) DeepCopy added in v0.9.0

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

func (*AksClusterParameters) DeepCopyInto added in v0.9.0

func (in *AksClusterParameters) DeepCopyInto(out *AksClusterParameters)

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

type AksClusterSpec added in v0.9.0

type AksClusterSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     AksClusterParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider AksClusterInitParameters `json:"initProvider,omitempty"`
}

AksClusterSpec defines the desired state of AksCluster

func (*AksClusterSpec) DeepCopy added in v0.9.0

func (in *AksClusterSpec) DeepCopy() *AksClusterSpec

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

func (*AksClusterSpec) DeepCopyInto added in v0.9.0

func (in *AksClusterSpec) DeepCopyInto(out *AksClusterSpec)

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

type AksClusterStatus added in v0.9.0

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

AksClusterStatus defines the observed state of AksCluster.

func (*AksClusterStatus) DeepCopy added in v0.9.0

func (in *AksClusterStatus) DeepCopy() *AksClusterStatus

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

func (*AksClusterStatus) DeepCopyInto added in v0.9.0

func (in *AksClusterStatus) DeepCopyInto(out *AksClusterStatus)

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

type AksInitParameters added in v0.9.0

type AksInitParameters struct {

	// (Number) Maximum number of pods that can be run on a node, which affects how many IP addresses you will need for each node. Defaults to 30
	// Maximum number of pods that can be run on a node, which affects how many IP addresses you will need for each node. Defaults to 30
	MaxPodsPerNode *float64 `json:"maxPodsPerNode,omitempty" tf:"max_pods_per_node,omitempty"`

	// ssd, premium-ssd (ultra and premium-ssd-v2 are not supported for os disk)
	// Type of managed os disk attached to the node. (See [disk types](https://learn.microsoft.com/en-us/azure/virtual-machines/disks-types)). One of: standard, standard-ssd, premium-ssd (ultra and premium-ssd-v2 are not supported for os disk)
	OsDiskType *string `json:"osDiskType,omitempty" tf:"os_disk_type,omitempty"`
}

func (*AksInitParameters) DeepCopy added in v0.9.0

func (in *AksInitParameters) DeepCopy() *AksInitParameters

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

func (*AksInitParameters) DeepCopyInto added in v0.9.0

func (in *AksInitParameters) DeepCopyInto(out *AksInitParameters)

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

type AksObservation

type AksObservation struct {

	// (Number) Maximum number of pods that can be run on a node, which affects how many IP addresses you will need for each node. Defaults to 30
	// Maximum number of pods that can be run on a node, which affects how many IP addresses you will need for each node. Defaults to 30
	MaxPodsPerNode *float64 `json:"maxPodsPerNode,omitempty" tf:"max_pods_per_node,omitempty"`

	// ssd, premium-ssd (ultra and premium-ssd-v2 are not supported for os disk)
	// Type of managed os disk attached to the node. (See [disk types](https://learn.microsoft.com/en-us/azure/virtual-machines/disks-types)). One of: standard, standard-ssd, premium-ssd (ultra and premium-ssd-v2 are not supported for os disk)
	OsDiskType *string `json:"osDiskType,omitempty" tf:"os_disk_type,omitempty"`
}

func (*AksObservation) DeepCopy

func (in *AksObservation) DeepCopy() *AksObservation

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

func (*AksObservation) DeepCopyInto

func (in *AksObservation) DeepCopyInto(out *AksObservation)

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

type AksParameters

type AksParameters struct {

	// (Number) Maximum number of pods that can be run on a node, which affects how many IP addresses you will need for each node. Defaults to 30
	// Maximum number of pods that can be run on a node, which affects how many IP addresses you will need for each node. Defaults to 30
	// +kubebuilder:validation:Optional
	MaxPodsPerNode *float64 `json:"maxPodsPerNode,omitempty" tf:"max_pods_per_node,omitempty"`

	// ssd, premium-ssd (ultra and premium-ssd-v2 are not supported for os disk)
	// Type of managed os disk attached to the node. (See [disk types](https://learn.microsoft.com/en-us/azure/virtual-machines/disks-types)). One of: standard, standard-ssd, premium-ssd (ultra and premium-ssd-v2 are not supported for os disk)
	// +kubebuilder:validation:Optional
	OsDiskType *string `json:"osDiskType,omitempty" tf:"os_disk_type,omitempty"`
}

func (*AksParameters) DeepCopy

func (in *AksParameters) DeepCopy() *AksParameters

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

func (*AksParameters) DeepCopyInto

func (in *AksParameters) DeepCopyInto(out *AksParameters)

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

type AutoScaler

type AutoScaler struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              AutoScalerSpec   `json:"spec"`
	Status            AutoScalerStatus `json:"status,omitempty"`
}

AutoScaler is the Schema for the AutoScalers API. <no value> +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,castai}

func (*AutoScaler) DeepCopy

func (in *AutoScaler) DeepCopy() *AutoScaler

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

func (*AutoScaler) DeepCopyInto

func (in *AutoScaler) DeepCopyInto(out *AutoScaler)

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

func (*AutoScaler) DeepCopyObject

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

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

func (*AutoScaler) GetCondition

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

GetCondition of this AutoScaler.

func (*AutoScaler) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this AutoScaler

func (*AutoScaler) GetDeletionPolicy

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

GetDeletionPolicy of this AutoScaler.

func (*AutoScaler) GetID

func (tr *AutoScaler) GetID() string

GetID returns ID of underlying Terraform resource of this AutoScaler

func (*AutoScaler) GetInitParameters added in v0.9.0

func (tr *AutoScaler) GetInitParameters() (map[string]any, error)

GetInitParameters of this AutoScaler

func (*AutoScaler) GetManagementPolicies added in v0.9.0

func (mg *AutoScaler) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this AutoScaler.

func (*AutoScaler) GetMergedParameters added in v0.10.0

func (tr *AutoScaler) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this AutoScaler

func (*AutoScaler) GetObservation

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

GetObservation of this AutoScaler

func (*AutoScaler) GetParameters

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

GetParameters of this AutoScaler

func (*AutoScaler) GetProviderConfigReference

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

GetProviderConfigReference of this AutoScaler.

func (*AutoScaler) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this AutoScaler.

func (*AutoScaler) GetTerraformResourceType

func (mg *AutoScaler) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AutoScaler

func (*AutoScaler) GetTerraformSchemaVersion

func (tr *AutoScaler) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AutoScaler) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this AutoScaler.

func (*AutoScaler) Hub added in v0.10.0

func (tr *AutoScaler) Hub()

Hub marks this type as a conversion hub.

func (*AutoScaler) LateInitialize

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

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

func (*AutoScaler) ResolveReferences

func (mg *AutoScaler) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this AutoScaler.

func (*AutoScaler) SetConditions

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

SetConditions of this AutoScaler.

func (*AutoScaler) SetDeletionPolicy

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

SetDeletionPolicy of this AutoScaler.

func (*AutoScaler) SetManagementPolicies added in v0.9.0

func (mg *AutoScaler) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this AutoScaler.

func (*AutoScaler) SetObservation

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

SetObservation for this AutoScaler

func (*AutoScaler) SetParameters

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

SetParameters for this AutoScaler

func (*AutoScaler) SetProviderConfigReference

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

SetProviderConfigReference of this AutoScaler.

func (*AutoScaler) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this AutoScaler.

func (*AutoScaler) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this AutoScaler.

type AutoScalerInitParameters added in v0.9.0

type AutoScalerInitParameters struct {

	// autoscaler policies JSON string to override current autoscaler settings
	AutoscalerPoliciesJSON *string `json:"autoscalerPoliciesJson,omitempty" tf:"autoscaler_policies_json,omitempty"`

	// CAST AI cluster id
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/crossplane-provider-castai/apis/castai/v1alpha1.EksClusterId
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Reference to a EksClusterId in castai to populate clusterId.
	// +kubebuilder:validation:Optional
	ClusterIDRef *v1.Reference `json:"clusterIdRef,omitempty" tf:"-"`

	// Selector for a EksClusterId in castai to populate clusterId.
	// +kubebuilder:validation:Optional
	ClusterIDSelector *v1.Selector `json:"clusterIdSelector,omitempty" tf:"-"`
}

func (*AutoScalerInitParameters) DeepCopy added in v0.9.0

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

func (*AutoScalerInitParameters) DeepCopyInto added in v0.9.0

func (in *AutoScalerInitParameters) DeepCopyInto(out *AutoScalerInitParameters)

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

type AutoScalerList

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

AutoScalerList contains a list of AutoScalers

func (*AutoScalerList) DeepCopy

func (in *AutoScalerList) DeepCopy() *AutoScalerList

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

func (*AutoScalerList) DeepCopyInto

func (in *AutoScalerList) DeepCopyInto(out *AutoScalerList)

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

func (*AutoScalerList) DeepCopyObject

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

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

func (*AutoScalerList) GetItems

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

GetItems of this AutoScalerList.

type AutoScalerObservation

type AutoScalerObservation struct {

	// computed value to store full policies configuration
	AutoscalerPolicies *string `json:"autoscalerPolicies,omitempty" tf:"autoscaler_policies,omitempty"`

	// autoscaler policies JSON string to override current autoscaler settings
	AutoscalerPoliciesJSON *string `json:"autoscalerPoliciesJson,omitempty" tf:"autoscaler_policies_json,omitempty"`

	// CAST AI cluster id
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

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

func (*AutoScalerObservation) DeepCopy

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

func (*AutoScalerObservation) DeepCopyInto

func (in *AutoScalerObservation) DeepCopyInto(out *AutoScalerObservation)

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

type AutoScalerParameters

type AutoScalerParameters struct {

	// autoscaler policies JSON string to override current autoscaler settings
	// +kubebuilder:validation:Optional
	AutoscalerPoliciesJSON *string `json:"autoscalerPoliciesJson,omitempty" tf:"autoscaler_policies_json,omitempty"`

	// CAST AI cluster id
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/crossplane-provider-castai/apis/castai/v1alpha1.EksClusterId
	// +kubebuilder:validation:Optional
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Reference to a EksClusterId in castai to populate clusterId.
	// +kubebuilder:validation:Optional
	ClusterIDRef *v1.Reference `json:"clusterIdRef,omitempty" tf:"-"`

	// Selector for a EksClusterId in castai to populate clusterId.
	// +kubebuilder:validation:Optional
	ClusterIDSelector *v1.Selector `json:"clusterIdSelector,omitempty" tf:"-"`
}

func (*AutoScalerParameters) DeepCopy

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

func (*AutoScalerParameters) DeepCopyInto

func (in *AutoScalerParameters) DeepCopyInto(out *AutoScalerParameters)

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

type AutoScalerSpec

type AutoScalerSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     AutoScalerParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider AutoScalerInitParameters `json:"initProvider,omitempty"`
}

AutoScalerSpec defines the desired state of AutoScaler

func (*AutoScalerSpec) DeepCopy

func (in *AutoScalerSpec) DeepCopy() *AutoScalerSpec

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

func (*AutoScalerSpec) DeepCopyInto

func (in *AutoScalerSpec) DeepCopyInto(out *AutoScalerSpec)

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

type AutoScalerStatus

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

AutoScalerStatus defines the observed state of AutoScaler.

func (*AutoScalerStatus) DeepCopy

func (in *AutoScalerStatus) DeepCopy() *AutoScalerStatus

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

func (*AutoScalerStatus) DeepCopyInto

func (in *AutoScalerStatus) DeepCopyInto(out *AutoScalerStatus)

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

type ConstraintsInitParameters added in v0.9.0

type ConstraintsInitParameters struct {

	// List of acceptable instance CPU architectures, the default is amd64. Allowed values: amd64, arm64.
	Architectures []*string `json:"architectures,omitempty" tf:"architectures,omitempty"`

	// Compute optimized instance constraint - will only pick compute optimized nodes if true.
	ComputeOptimized *bool `json:"computeOptimized,omitempty" tf:"compute_optimized,omitempty"`

	CustomPriority []CustomPriorityInitParameters `json:"customPriority,omitempty" tf:"custom_priority,omitempty"`

	// Enable/disable spot diversity policy. When enabled, autoscaler will try to balance between diverse and cost optimal instance types.
	EnableSpotDiversity *bool `json:"enableSpotDiversity,omitempty" tf:"enable_spot_diversity,omitempty"`

	// Fallback restore rate in seconds: defines how much time should pass before spot fallback should be attempted to be restored to real spot.
	FallbackRestoreRateSeconds *float64 `json:"fallbackRestoreRateSeconds,omitempty" tf:"fallback_restore_rate_seconds,omitempty"`

	Gpu []GpuInitParameters `json:"gpu,omitempty" tf:"gpu,omitempty"`

	InstanceFamilies []InstanceFamiliesInitParameters `json:"instanceFamilies,omitempty" tf:"instance_families,omitempty"`

	// GPU instance constraint - will only pick nodes with GPU if true
	IsGpuOnly *bool `json:"isGpuOnly,omitempty" tf:"is_gpu_only,omitempty"`

	// Max CPU cores per node.
	MaxCPU *float64 `json:"maxCpu,omitempty" tf:"max_cpu,omitempty"`

	// Max Memory (Mib) per node.
	MaxMemory *float64 `json:"maxMemory,omitempty" tf:"max_memory,omitempty"`

	// Min CPU cores per node.
	MinCPU *float64 `json:"minCpu,omitempty" tf:"min_cpu,omitempty"`

	// Min Memory (Mib) per node.
	MinMemory *float64 `json:"minMemory,omitempty" tf:"min_memory,omitempty"`

	// Should include on-demand instances in the considered pool.
	OnDemand *bool `json:"onDemand,omitempty" tf:"on_demand,omitempty"`

	// List of acceptable instance Operating Systems, the default is linux. Allowed values: linux, windows.
	Os []*string `json:"os,omitempty" tf:"os,omitempty"`

	// Should include spot instances in the considered pool.
	Spot *bool `json:"spot,omitempty" tf:"spot,omitempty"`

	// Allowed node configuration price increase when diversifying instance types. E.g. if the value is 10%, then the overall price of diversified instance types can be 10% higher than the price of the optimal configuration.
	SpotDiversityPriceIncreaseLimitPercent *float64 `json:"spotDiversityPriceIncreaseLimitPercent,omitempty" tf:"spot_diversity_price_increase_limit_percent,omitempty"`

	// Enable/disable spot interruption predictions.
	SpotInterruptionPredictionsEnabled *bool `json:"spotInterruptionPredictionsEnabled,omitempty" tf:"spot_interruption_predictions_enabled,omitempty"`

	// Spot interruption predictions type. Can be either "aws-rebalance-recommendations" or "interruption-predictions".
	SpotInterruptionPredictionsType *string `json:"spotInterruptionPredictionsType,omitempty" tf:"spot_interruption_predictions_type,omitempty"`

	// Storage optimized instance constraint - will only pick storage optimized nodes if true
	StorageOptimized *bool `json:"storageOptimized,omitempty" tf:"storage_optimized,omitempty"`

	// Spot instance fallback constraint - when true, on-demand instances will be created, when spots are unavailable.
	UseSpotFallbacks *bool `json:"useSpotFallbacks,omitempty" tf:"use_spot_fallbacks,omitempty"`
}

func (*ConstraintsInitParameters) DeepCopy added in v0.9.0

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

func (*ConstraintsInitParameters) DeepCopyInto added in v0.9.0

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

type ConstraintsObservation

type ConstraintsObservation struct {

	// List of acceptable instance CPU architectures, the default is amd64. Allowed values: amd64, arm64.
	Architectures []*string `json:"architectures,omitempty" tf:"architectures,omitempty"`

	// Compute optimized instance constraint - will only pick compute optimized nodes if true.
	ComputeOptimized *bool `json:"computeOptimized,omitempty" tf:"compute_optimized,omitempty"`

	CustomPriority []CustomPriorityObservation `json:"customPriority,omitempty" tf:"custom_priority,omitempty"`

	// Enable/disable spot diversity policy. When enabled, autoscaler will try to balance between diverse and cost optimal instance types.
	EnableSpotDiversity *bool `json:"enableSpotDiversity,omitempty" tf:"enable_spot_diversity,omitempty"`

	// Fallback restore rate in seconds: defines how much time should pass before spot fallback should be attempted to be restored to real spot.
	FallbackRestoreRateSeconds *float64 `json:"fallbackRestoreRateSeconds,omitempty" tf:"fallback_restore_rate_seconds,omitempty"`

	Gpu []GpuObservation `json:"gpu,omitempty" tf:"gpu,omitempty"`

	InstanceFamilies []InstanceFamiliesObservation `json:"instanceFamilies,omitempty" tf:"instance_families,omitempty"`

	// GPU instance constraint - will only pick nodes with GPU if true
	IsGpuOnly *bool `json:"isGpuOnly,omitempty" tf:"is_gpu_only,omitempty"`

	// Max CPU cores per node.
	MaxCPU *float64 `json:"maxCpu,omitempty" tf:"max_cpu,omitempty"`

	// Max Memory (Mib) per node.
	MaxMemory *float64 `json:"maxMemory,omitempty" tf:"max_memory,omitempty"`

	// Min CPU cores per node.
	MinCPU *float64 `json:"minCpu,omitempty" tf:"min_cpu,omitempty"`

	// Min Memory (Mib) per node.
	MinMemory *float64 `json:"minMemory,omitempty" tf:"min_memory,omitempty"`

	// Should include on-demand instances in the considered pool.
	OnDemand *bool `json:"onDemand,omitempty" tf:"on_demand,omitempty"`

	// List of acceptable instance Operating Systems, the default is linux. Allowed values: linux, windows.
	Os []*string `json:"os,omitempty" tf:"os,omitempty"`

	// Should include spot instances in the considered pool.
	Spot *bool `json:"spot,omitempty" tf:"spot,omitempty"`

	// Allowed node configuration price increase when diversifying instance types. E.g. if the value is 10%, then the overall price of diversified instance types can be 10% higher than the price of the optimal configuration.
	SpotDiversityPriceIncreaseLimitPercent *float64 `json:"spotDiversityPriceIncreaseLimitPercent,omitempty" tf:"spot_diversity_price_increase_limit_percent,omitempty"`

	// Enable/disable spot interruption predictions.
	SpotInterruptionPredictionsEnabled *bool `json:"spotInterruptionPredictionsEnabled,omitempty" tf:"spot_interruption_predictions_enabled,omitempty"`

	// Spot interruption predictions type. Can be either "aws-rebalance-recommendations" or "interruption-predictions".
	SpotInterruptionPredictionsType *string `json:"spotInterruptionPredictionsType,omitempty" tf:"spot_interruption_predictions_type,omitempty"`

	// Storage optimized instance constraint - will only pick storage optimized nodes if true
	StorageOptimized *bool `json:"storageOptimized,omitempty" tf:"storage_optimized,omitempty"`

	// Spot instance fallback constraint - when true, on-demand instances will be created, when spots are unavailable.
	UseSpotFallbacks *bool `json:"useSpotFallbacks,omitempty" tf:"use_spot_fallbacks,omitempty"`
}

func (*ConstraintsObservation) DeepCopy

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

func (*ConstraintsObservation) DeepCopyInto

func (in *ConstraintsObservation) DeepCopyInto(out *ConstraintsObservation)

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

type ConstraintsParameters

type ConstraintsParameters struct {

	// List of acceptable instance CPU architectures, the default is amd64. Allowed values: amd64, arm64.
	// +kubebuilder:validation:Optional
	Architectures []*string `json:"architectures,omitempty" tf:"architectures,omitempty"`

	// Compute optimized instance constraint - will only pick compute optimized nodes if true.
	// +kubebuilder:validation:Optional
	ComputeOptimized *bool `json:"computeOptimized,omitempty" tf:"compute_optimized,omitempty"`

	// +kubebuilder:validation:Optional
	CustomPriority []CustomPriorityParameters `json:"customPriority,omitempty" tf:"custom_priority,omitempty"`

	// Enable/disable spot diversity policy. When enabled, autoscaler will try to balance between diverse and cost optimal instance types.
	// +kubebuilder:validation:Optional
	EnableSpotDiversity *bool `json:"enableSpotDiversity,omitempty" tf:"enable_spot_diversity,omitempty"`

	// Fallback restore rate in seconds: defines how much time should pass before spot fallback should be attempted to be restored to real spot.
	// +kubebuilder:validation:Optional
	FallbackRestoreRateSeconds *float64 `json:"fallbackRestoreRateSeconds,omitempty" tf:"fallback_restore_rate_seconds,omitempty"`

	// +kubebuilder:validation:Optional
	Gpu []GpuParameters `json:"gpu,omitempty" tf:"gpu,omitempty"`

	// +kubebuilder:validation:Optional
	InstanceFamilies []InstanceFamiliesParameters `json:"instanceFamilies,omitempty" tf:"instance_families,omitempty"`

	// GPU instance constraint - will only pick nodes with GPU if true
	// +kubebuilder:validation:Optional
	IsGpuOnly *bool `json:"isGpuOnly,omitempty" tf:"is_gpu_only,omitempty"`

	// Max CPU cores per node.
	// +kubebuilder:validation:Optional
	MaxCPU *float64 `json:"maxCpu,omitempty" tf:"max_cpu,omitempty"`

	// Max Memory (Mib) per node.
	// +kubebuilder:validation:Optional
	MaxMemory *float64 `json:"maxMemory,omitempty" tf:"max_memory,omitempty"`

	// Min CPU cores per node.
	// +kubebuilder:validation:Optional
	MinCPU *float64 `json:"minCpu,omitempty" tf:"min_cpu,omitempty"`

	// Min Memory (Mib) per node.
	// +kubebuilder:validation:Optional
	MinMemory *float64 `json:"minMemory,omitempty" tf:"min_memory,omitempty"`

	// Should include on-demand instances in the considered pool.
	// +kubebuilder:validation:Optional
	OnDemand *bool `json:"onDemand,omitempty" tf:"on_demand,omitempty"`

	// List of acceptable instance Operating Systems, the default is linux. Allowed values: linux, windows.
	// +kubebuilder:validation:Optional
	Os []*string `json:"os,omitempty" tf:"os,omitempty"`

	// Should include spot instances in the considered pool.
	// +kubebuilder:validation:Optional
	Spot *bool `json:"spot,omitempty" tf:"spot,omitempty"`

	// Allowed node configuration price increase when diversifying instance types. E.g. if the value is 10%, then the overall price of diversified instance types can be 10% higher than the price of the optimal configuration.
	// +kubebuilder:validation:Optional
	SpotDiversityPriceIncreaseLimitPercent *float64 `json:"spotDiversityPriceIncreaseLimitPercent,omitempty" tf:"spot_diversity_price_increase_limit_percent,omitempty"`

	// Enable/disable spot interruption predictions.
	// +kubebuilder:validation:Optional
	SpotInterruptionPredictionsEnabled *bool `json:"spotInterruptionPredictionsEnabled,omitempty" tf:"spot_interruption_predictions_enabled,omitempty"`

	// Spot interruption predictions type. Can be either "aws-rebalance-recommendations" or "interruption-predictions".
	// +kubebuilder:validation:Optional
	SpotInterruptionPredictionsType *string `json:"spotInterruptionPredictionsType,omitempty" tf:"spot_interruption_predictions_type,omitempty"`

	// Storage optimized instance constraint - will only pick storage optimized nodes if true
	// +kubebuilder:validation:Optional
	StorageOptimized *bool `json:"storageOptimized,omitempty" tf:"storage_optimized,omitempty"`

	// Spot instance fallback constraint - when true, on-demand instances will be created, when spots are unavailable.
	// +kubebuilder:validation:Optional
	UseSpotFallbacks *bool `json:"useSpotFallbacks,omitempty" tf:"use_spot_fallbacks,omitempty"`
}

func (*ConstraintsParameters) DeepCopy

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

func (*ConstraintsParameters) DeepCopyInto

func (in *ConstraintsParameters) DeepCopyInto(out *ConstraintsParameters)

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

type CustomPriorityInitParameters added in v0.11.0

type CustomPriorityInitParameters struct {

	// Instance families to prioritize in this tier.
	InstanceFamilies []*string `json:"instanceFamilies,omitempty" tf:"instance_families,omitempty"`

	// If true, this tier will apply to on-demand instances.
	OnDemand *bool `json:"onDemand,omitempty" tf:"on_demand,omitempty"`

	// If true, this tier will apply to spot instances.
	Spot *bool `json:"spot,omitempty" tf:"spot,omitempty"`
}

func (*CustomPriorityInitParameters) DeepCopy added in v0.11.0

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

func (*CustomPriorityInitParameters) DeepCopyInto added in v0.11.0

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

type CustomPriorityObservation added in v0.11.0

type CustomPriorityObservation struct {

	// Instance families to prioritize in this tier.
	InstanceFamilies []*string `json:"instanceFamilies,omitempty" tf:"instance_families,omitempty"`

	// If true, this tier will apply to on-demand instances.
	OnDemand *bool `json:"onDemand,omitempty" tf:"on_demand,omitempty"`

	// If true, this tier will apply to spot instances.
	Spot *bool `json:"spot,omitempty" tf:"spot,omitempty"`
}

func (*CustomPriorityObservation) DeepCopy added in v0.11.0

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

func (*CustomPriorityObservation) DeepCopyInto added in v0.11.0

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

type CustomPriorityParameters added in v0.11.0

type CustomPriorityParameters struct {

	// Instance families to prioritize in this tier.
	// +kubebuilder:validation:Optional
	InstanceFamilies []*string `json:"instanceFamilies,omitempty" tf:"instance_families,omitempty"`

	// If true, this tier will apply to on-demand instances.
	// +kubebuilder:validation:Optional
	OnDemand *bool `json:"onDemand,omitempty" tf:"on_demand,omitempty"`

	// If true, this tier will apply to spot instances.
	// +kubebuilder:validation:Optional
	Spot *bool `json:"spot,omitempty" tf:"spot,omitempty"`
}

func (*CustomPriorityParameters) DeepCopy added in v0.11.0

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

func (*CustomPriorityParameters) DeepCopyInto added in v0.11.0

func (in *CustomPriorityParameters) DeepCopyInto(out *CustomPriorityParameters)

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

type CustomTaintsInitParameters added in v0.9.0

type CustomTaintsInitParameters struct {

	// Effect of a taint to be added to nodes created from this template, the default is NoSchedule. Allowed values: NoSchedule, NoExecute.
	Effect *string `json:"effect,omitempty" tf:"effect,omitempty"`

	// Key of a taint to be added to nodes created from this template.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Value of a taint to be added to nodes created from this template.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*CustomTaintsInitParameters) DeepCopy added in v0.9.0

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

func (*CustomTaintsInitParameters) DeepCopyInto added in v0.9.0

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

type CustomTaintsObservation

type CustomTaintsObservation struct {

	// Effect of a taint to be added to nodes created from this template, the default is NoSchedule. Allowed values: NoSchedule, NoExecute.
	Effect *string `json:"effect,omitempty" tf:"effect,omitempty"`

	// Key of a taint to be added to nodes created from this template.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Value of a taint to be added to nodes created from this template.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*CustomTaintsObservation) DeepCopy

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

func (*CustomTaintsObservation) DeepCopyInto

func (in *CustomTaintsObservation) DeepCopyInto(out *CustomTaintsObservation)

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

type CustomTaintsParameters

type CustomTaintsParameters struct {

	// Effect of a taint to be added to nodes created from this template, the default is NoSchedule. Allowed values: NoSchedule, NoExecute.
	// +kubebuilder:validation:Optional
	Effect *string `json:"effect,omitempty" tf:"effect,omitempty"`

	// Key of a taint to be added to nodes created from this template.
	// +kubebuilder:validation:Optional
	Key *string `json:"key" tf:"key,omitempty"`

	// Value of a taint to be added to nodes created from this template.
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*CustomTaintsParameters) DeepCopy

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

func (*CustomTaintsParameters) DeepCopyInto

func (in *CustomTaintsParameters) DeepCopyInto(out *CustomTaintsParameters)

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

type EksCluster

type EksCluster struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.accountId) || (has(self.initProvider) && has(self.initProvider.accountId))",message="spec.forProvider.accountId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.region) || (has(self.initProvider) && has(self.initProvider.region))",message="spec.forProvider.region is a required parameter"
	Spec   EksClusterSpec   `json:"spec"`
	Status EksClusterStatus `json:"status,omitempty"`
}

EksCluster is the Schema for the EksClusters API. EKS cluster resource allows connecting an existing EKS cluster to CAST AI. +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:resource:scope=Cluster,categories={crossplane,managed,castai}

func (*EksCluster) DeepCopy

func (in *EksCluster) DeepCopy() *EksCluster

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

func (*EksCluster) DeepCopyInto

func (in *EksCluster) DeepCopyInto(out *EksCluster)

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

func (*EksCluster) DeepCopyObject

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

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

func (*EksCluster) GetCondition

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

GetCondition of this EksCluster.

func (*EksCluster) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this EksCluster

func (*EksCluster) GetDeletionPolicy

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

GetDeletionPolicy of this EksCluster.

func (*EksCluster) GetID

func (tr *EksCluster) GetID() string

GetID returns ID of underlying Terraform resource of this EksCluster

func (*EksCluster) GetInitParameters added in v0.9.0

func (tr *EksCluster) GetInitParameters() (map[string]any, error)

GetInitParameters of this EksCluster

func (*EksCluster) GetManagementPolicies added in v0.9.0

func (mg *EksCluster) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this EksCluster.

func (*EksCluster) GetMergedParameters added in v0.10.0

func (tr *EksCluster) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this EksCluster

func (*EksCluster) GetObservation

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

GetObservation of this EksCluster

func (*EksCluster) GetParameters

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

GetParameters of this EksCluster

func (*EksCluster) GetProviderConfigReference

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

GetProviderConfigReference of this EksCluster.

func (*EksCluster) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this EksCluster.

func (*EksCluster) GetTerraformResourceType

func (mg *EksCluster) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this EksCluster

func (*EksCluster) GetTerraformSchemaVersion

func (tr *EksCluster) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*EksCluster) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this EksCluster.

func (*EksCluster) Hub added in v0.10.0

func (tr *EksCluster) Hub()

Hub marks this type as a conversion hub.

func (*EksCluster) LateInitialize

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

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

func (*EksCluster) SetConditions

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

SetConditions of this EksCluster.

func (*EksCluster) SetDeletionPolicy

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

SetDeletionPolicy of this EksCluster.

func (*EksCluster) SetManagementPolicies added in v0.9.0

func (mg *EksCluster) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this EksCluster.

func (*EksCluster) SetObservation

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

SetObservation for this EksCluster

func (*EksCluster) SetParameters

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

SetParameters for this EksCluster

func (*EksCluster) SetProviderConfigReference

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

SetProviderConfigReference of this EksCluster.

func (*EksCluster) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this EksCluster.

func (*EksCluster) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this EksCluster.

type EksClusterId

type EksClusterId struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.accountId) || (has(self.initProvider) && has(self.initProvider.accountId))",message="spec.forProvider.accountId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.clusterName) || (has(self.initProvider) && has(self.initProvider.clusterName))",message="spec.forProvider.clusterName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.region) || (has(self.initProvider) && has(self.initProvider.region))",message="spec.forProvider.region is a required parameter"
	Spec   EksClusterIdSpec   `json:"spec"`
	Status EksClusterIdStatus `json:"status,omitempty"`
}

EksClusterId is the Schema for the EksClusterIds API. <no value> +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,castai}

func (*EksClusterId) DeepCopy

func (in *EksClusterId) DeepCopy() *EksClusterId

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

func (*EksClusterId) DeepCopyInto

func (in *EksClusterId) DeepCopyInto(out *EksClusterId)

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

func (*EksClusterId) DeepCopyObject

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

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

func (*EksClusterId) GetCondition

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

GetCondition of this EksClusterId.

func (*EksClusterId) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this EksClusterId

func (*EksClusterId) GetDeletionPolicy

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

GetDeletionPolicy of this EksClusterId.

func (*EksClusterId) GetID

func (tr *EksClusterId) GetID() string

GetID returns ID of underlying Terraform resource of this EksClusterId

func (*EksClusterId) GetInitParameters added in v0.9.0

func (tr *EksClusterId) GetInitParameters() (map[string]any, error)

GetInitParameters of this EksClusterId

func (*EksClusterId) GetManagementPolicies added in v0.9.0

func (mg *EksClusterId) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this EksClusterId.

func (*EksClusterId) GetMergedParameters added in v0.10.0

func (tr *EksClusterId) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this EksClusterId

func (*EksClusterId) GetObservation

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

GetObservation of this EksClusterId

func (*EksClusterId) GetParameters

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

GetParameters of this EksClusterId

func (*EksClusterId) GetProviderConfigReference

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

GetProviderConfigReference of this EksClusterId.

func (*EksClusterId) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this EksClusterId.

func (*EksClusterId) GetTerraformResourceType

func (mg *EksClusterId) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this EksClusterId

func (*EksClusterId) GetTerraformSchemaVersion

func (tr *EksClusterId) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*EksClusterId) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this EksClusterId.

func (*EksClusterId) Hub added in v0.10.0

func (tr *EksClusterId) Hub()

Hub marks this type as a conversion hub.

func (*EksClusterId) LateInitialize

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

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

func (*EksClusterId) SetConditions

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

SetConditions of this EksClusterId.

func (*EksClusterId) SetDeletionPolicy

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

SetDeletionPolicy of this EksClusterId.

func (*EksClusterId) SetManagementPolicies added in v0.9.0

func (mg *EksClusterId) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this EksClusterId.

func (*EksClusterId) SetObservation

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

SetObservation for this EksClusterId

func (*EksClusterId) SetParameters

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

SetParameters for this EksClusterId

func (*EksClusterId) SetProviderConfigReference

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

SetProviderConfigReference of this EksClusterId.

func (*EksClusterId) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this EksClusterId.

func (*EksClusterId) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this EksClusterId.

type EksClusterIdInitParameters added in v0.9.0

type EksClusterIdInitParameters struct {
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	ClusterName *string `json:"clusterName,omitempty" tf:"cluster_name,omitempty"`

	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*EksClusterIdInitParameters) DeepCopy added in v0.9.0

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

func (*EksClusterIdInitParameters) DeepCopyInto added in v0.9.0

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

type EksClusterIdList

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

EksClusterIdList contains a list of EksClusterIds

func (*EksClusterIdList) DeepCopy

func (in *EksClusterIdList) DeepCopy() *EksClusterIdList

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

func (*EksClusterIdList) DeepCopyInto

func (in *EksClusterIdList) DeepCopyInto(out *EksClusterIdList)

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

func (*EksClusterIdList) DeepCopyObject

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

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

func (*EksClusterIdList) GetItems

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

GetItems of this EksClusterIdList.

type EksClusterIdObservation

type EksClusterIdObservation struct {
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	ClusterName *string `json:"clusterName,omitempty" tf:"cluster_name,omitempty"`

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

	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*EksClusterIdObservation) DeepCopy

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

func (*EksClusterIdObservation) DeepCopyInto

func (in *EksClusterIdObservation) DeepCopyInto(out *EksClusterIdObservation)

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

type EksClusterIdParameters

type EksClusterIdParameters struct {

	// +kubebuilder:validation:Optional
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// +kubebuilder:validation:Optional
	ClusterName *string `json:"clusterName,omitempty" tf:"cluster_name,omitempty"`

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

func (*EksClusterIdParameters) DeepCopy

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

func (*EksClusterIdParameters) DeepCopyInto

func (in *EksClusterIdParameters) DeepCopyInto(out *EksClusterIdParameters)

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

type EksClusterIdSpec

type EksClusterIdSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     EksClusterIdParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider EksClusterIdInitParameters `json:"initProvider,omitempty"`
}

EksClusterIdSpec defines the desired state of EksClusterId

func (*EksClusterIdSpec) DeepCopy

func (in *EksClusterIdSpec) DeepCopy() *EksClusterIdSpec

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

func (*EksClusterIdSpec) DeepCopyInto

func (in *EksClusterIdSpec) DeepCopyInto(out *EksClusterIdSpec)

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

type EksClusterIdStatus

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

EksClusterIdStatus defines the observed state of EksClusterId.

func (*EksClusterIdStatus) DeepCopy

func (in *EksClusterIdStatus) DeepCopy() *EksClusterIdStatus

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

func (*EksClusterIdStatus) DeepCopyInto

func (in *EksClusterIdStatus) DeepCopyInto(out *EksClusterIdStatus)

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

type EksClusterInitParameters added in v0.9.0

type EksClusterInitParameters struct {

	// (String) ID of AWS account
	// ID of AWS account
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// (String) AWS IAM role ARN that will be assumed by CAST AI user. This role should allow sts:AssumeRole action for CAST AI user that can be retrieved using castai_eks_user_arn data source
	// AWS IAM role ARN that will be assumed by CAST AI user. This role should allow `sts:AssumeRole` action for CAST AI user that can be retrieved using `castai_eks_user_arn` data source
	AssumeRoleArn *string `json:"assumeRoleArn,omitempty" tf:"assume_role_arn,omitempty"`

	// (Boolean) Should CAST AI remove nodes managed by CAST AI on disconnect
	// Should CAST AI remove nodes managed by CAST AI on disconnect
	DeleteNodesOnDisconnect *bool `json:"deleteNodesOnDisconnect,omitempty" tf:"delete_nodes_on_disconnect,omitempty"`

	// (String) name of your EKS cluster
	// name of your EKS cluster
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) AWS region where the cluster is placed
	// AWS region where the cluster is placed
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*EksClusterInitParameters) DeepCopy added in v0.9.0

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

func (*EksClusterInitParameters) DeepCopyInto added in v0.9.0

func (in *EksClusterInitParameters) DeepCopyInto(out *EksClusterInitParameters)

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

type EksClusterList

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

EksClusterList contains a list of EksClusters

func (*EksClusterList) DeepCopy

func (in *EksClusterList) DeepCopy() *EksClusterList

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

func (*EksClusterList) DeepCopyInto

func (in *EksClusterList) DeepCopyInto(out *EksClusterList)

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

func (*EksClusterList) DeepCopyObject

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

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

func (*EksClusterList) GetItems

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

GetItems of this EksClusterList.

type EksClusterObservation

type EksClusterObservation struct {

	// (String) ID of AWS account
	// ID of AWS account
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// (String) AWS IAM role ARN that will be assumed by CAST AI user. This role should allow sts:AssumeRole action for CAST AI user that can be retrieved using castai_eks_user_arn data source
	// AWS IAM role ARN that will be assumed by CAST AI user. This role should allow `sts:AssumeRole` action for CAST AI user that can be retrieved using `castai_eks_user_arn` data source
	AssumeRoleArn *string `json:"assumeRoleArn,omitempty" tf:"assume_role_arn,omitempty"`

	// (String) CAST AI internal credentials ID
	// CAST AI internal credentials ID
	CredentialsID *string `json:"credentialsId,omitempty" tf:"credentials_id,omitempty"`

	// (Boolean) Should CAST AI remove nodes managed by CAST AI on disconnect
	// Should CAST AI remove nodes managed by CAST AI on disconnect
	DeleteNodesOnDisconnect *bool `json:"deleteNodesOnDisconnect,omitempty" tf:"delete_nodes_on_disconnect,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) name of your EKS cluster
	// name of your EKS cluster
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) AWS region where the cluster is placed
	// AWS region where the cluster is placed
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*EksClusterObservation) DeepCopy

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

func (*EksClusterObservation) DeepCopyInto

func (in *EksClusterObservation) DeepCopyInto(out *EksClusterObservation)

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

type EksClusterParameters

type EksClusterParameters struct {

	// (String) ID of AWS account
	// ID of AWS account
	// +kubebuilder:validation:Optional
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// (String) AWS IAM role ARN that will be assumed by CAST AI user. This role should allow sts:AssumeRole action for CAST AI user that can be retrieved using castai_eks_user_arn data source
	// AWS IAM role ARN that will be assumed by CAST AI user. This role should allow `sts:AssumeRole` action for CAST AI user that can be retrieved using `castai_eks_user_arn` data source
	// +kubebuilder:validation:Optional
	AssumeRoleArn *string `json:"assumeRoleArn,omitempty" tf:"assume_role_arn,omitempty"`

	// (Boolean) Should CAST AI remove nodes managed by CAST AI on disconnect
	// Should CAST AI remove nodes managed by CAST AI on disconnect
	// +kubebuilder:validation:Optional
	DeleteNodesOnDisconnect *bool `json:"deleteNodesOnDisconnect,omitempty" tf:"delete_nodes_on_disconnect,omitempty"`

	// (String) name of your EKS cluster
	// name of your EKS cluster
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) AWS region where the cluster is placed
	// AWS region where the cluster is placed
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*EksClusterParameters) DeepCopy

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

func (*EksClusterParameters) DeepCopyInto

func (in *EksClusterParameters) DeepCopyInto(out *EksClusterParameters)

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

type EksClusterSpec

type EksClusterSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     EksClusterParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider EksClusterInitParameters `json:"initProvider,omitempty"`
}

EksClusterSpec defines the desired state of EksCluster

func (*EksClusterSpec) DeepCopy

func (in *EksClusterSpec) DeepCopy() *EksClusterSpec

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

func (*EksClusterSpec) DeepCopyInto

func (in *EksClusterSpec) DeepCopyInto(out *EksClusterSpec)

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

type EksClusterStatus

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

EksClusterStatus defines the observed state of EksCluster.

func (*EksClusterStatus) DeepCopy

func (in *EksClusterStatus) DeepCopy() *EksClusterStatus

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

func (*EksClusterStatus) DeepCopyInto

func (in *EksClusterStatus) DeepCopyInto(out *EksClusterStatus)

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

type EksInitParameters added in v0.9.0

type EksInitParameters struct {

	// (String) IP address to use for DNS queries within the cluster
	// IP address to use for DNS queries within the cluster
	DNSClusterIP *string `json:"dnsClusterIp,omitempty" tf:"dns_cluster_ip,omitempty"`

	// (Number) Allow configure the IMDSv2 hop limit, the default is 2
	// Allow configure the IMDSv2 hop limit, the default is 2
	ImdsHopLimit *float64 `json:"imdsHopLimit,omitempty" tf:"imds_hop_limit,omitempty"`

	// (Boolean) When the value is true both IMDSv1 and IMDSv2 are enabled. Setting the value to false disables permanently IMDSv1 and might affect legacy workloads running on the node created with this configuration. The default is true if the flag isn't provided
	// When the value is true both IMDSv1 and IMDSv2 are enabled. Setting the value to false disables permanently IMDSv1 and might affect legacy workloads running on the node created with this configuration. The default is true if the flag isn't provided
	ImdsV1 *bool `json:"imdsV1,omitempty" tf:"imds_v1,omitempty"`

	// (String) Cluster's instance profile ARN used for CAST provisioned nodes
	// Cluster's instance profile ARN used for CAST provisioned nodes
	InstanceProfileArn *string `json:"instanceProfileArn,omitempty" tf:"instance_profile_arn,omitempty"`

	// (String) AWS key pair ID to be used for CAST provisioned nodes. Has priority over ssh_public_key
	// AWS key pair ID to be used for CAST provisioned nodes. Has priority over ssh_public_key
	KeyPairID *string `json:"keyPairId,omitempty" tf:"key_pair_id,omitempty"`

	// (List of String) Cluster's security groups configuration for CAST provisioned nodes
	// Cluster's security groups configuration for CAST provisioned nodes
	SecurityGroups []*string `json:"securityGroups,omitempty" tf:"security_groups,omitempty"`

	// (Number) AWS EBS volume IOPS to be used for CAST provisioned nodes
	// AWS EBS volume IOPS to be used for CAST provisioned nodes
	VolumeIops *float64 `json:"volumeIops,omitempty" tf:"volume_iops,omitempty"`

	// (String) AWS KMS key ARN for encrypting EBS volume attached to the node
	// AWS KMS key ARN for encrypting EBS volume attached to the node
	VolumeKMSKeyArn *string `json:"volumeKmsKeyArn,omitempty" tf:"volume_kms_key_arn,omitempty"`

	// (Number) AWS EBS volume throughput in MiB/s to be used for CAST provisioned nodes
	// AWS EBS volume throughput in MiB/s to be used for CAST provisioned nodes
	VolumeThroughput *float64 `json:"volumeThroughput,omitempty" tf:"volume_throughput,omitempty"`

	// (String) AWS EBS volume type to be used for CAST provisioned nodes. One of: gp3, io1, io2
	// AWS EBS volume type to be used for CAST provisioned nodes. One of: gp3, io1, io2
	VolumeType *string `json:"volumeType,omitempty" tf:"volume_type,omitempty"`
}

func (*EksInitParameters) DeepCopy added in v0.9.0

func (in *EksInitParameters) DeepCopy() *EksInitParameters

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

func (*EksInitParameters) DeepCopyInto added in v0.9.0

func (in *EksInitParameters) DeepCopyInto(out *EksInitParameters)

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

type EksObservation

type EksObservation struct {

	// (String) IP address to use for DNS queries within the cluster
	// IP address to use for DNS queries within the cluster
	DNSClusterIP *string `json:"dnsClusterIp,omitempty" tf:"dns_cluster_ip,omitempty"`

	// (Number) Allow configure the IMDSv2 hop limit, the default is 2
	// Allow configure the IMDSv2 hop limit, the default is 2
	ImdsHopLimit *float64 `json:"imdsHopLimit,omitempty" tf:"imds_hop_limit,omitempty"`

	// (Boolean) When the value is true both IMDSv1 and IMDSv2 are enabled. Setting the value to false disables permanently IMDSv1 and might affect legacy workloads running on the node created with this configuration. The default is true if the flag isn't provided
	// When the value is true both IMDSv1 and IMDSv2 are enabled. Setting the value to false disables permanently IMDSv1 and might affect legacy workloads running on the node created with this configuration. The default is true if the flag isn't provided
	ImdsV1 *bool `json:"imdsV1,omitempty" tf:"imds_v1,omitempty"`

	// (String) Cluster's instance profile ARN used for CAST provisioned nodes
	// Cluster's instance profile ARN used for CAST provisioned nodes
	InstanceProfileArn *string `json:"instanceProfileArn,omitempty" tf:"instance_profile_arn,omitempty"`

	// (String) AWS key pair ID to be used for CAST provisioned nodes. Has priority over ssh_public_key
	// AWS key pair ID to be used for CAST provisioned nodes. Has priority over ssh_public_key
	KeyPairID *string `json:"keyPairId,omitempty" tf:"key_pair_id,omitempty"`

	// (List of String) Cluster's security groups configuration for CAST provisioned nodes
	// Cluster's security groups configuration for CAST provisioned nodes
	SecurityGroups []*string `json:"securityGroups,omitempty" tf:"security_groups,omitempty"`

	// (Number) AWS EBS volume IOPS to be used for CAST provisioned nodes
	// AWS EBS volume IOPS to be used for CAST provisioned nodes
	VolumeIops *float64 `json:"volumeIops,omitempty" tf:"volume_iops,omitempty"`

	// (String) AWS KMS key ARN for encrypting EBS volume attached to the node
	// AWS KMS key ARN for encrypting EBS volume attached to the node
	VolumeKMSKeyArn *string `json:"volumeKmsKeyArn,omitempty" tf:"volume_kms_key_arn,omitempty"`

	// (Number) AWS EBS volume throughput in MiB/s to be used for CAST provisioned nodes
	// AWS EBS volume throughput in MiB/s to be used for CAST provisioned nodes
	VolumeThroughput *float64 `json:"volumeThroughput,omitempty" tf:"volume_throughput,omitempty"`

	// (String) AWS EBS volume type to be used for CAST provisioned nodes. One of: gp3, io1, io2
	// AWS EBS volume type to be used for CAST provisioned nodes. One of: gp3, io1, io2
	VolumeType *string `json:"volumeType,omitempty" tf:"volume_type,omitempty"`
}

func (*EksObservation) DeepCopy

func (in *EksObservation) DeepCopy() *EksObservation

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

func (*EksObservation) DeepCopyInto

func (in *EksObservation) DeepCopyInto(out *EksObservation)

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

type EksParameters

type EksParameters struct {

	// (String) IP address to use for DNS queries within the cluster
	// IP address to use for DNS queries within the cluster
	// +kubebuilder:validation:Optional
	DNSClusterIP *string `json:"dnsClusterIp,omitempty" tf:"dns_cluster_ip,omitempty"`

	// (Number) Allow configure the IMDSv2 hop limit, the default is 2
	// Allow configure the IMDSv2 hop limit, the default is 2
	// +kubebuilder:validation:Optional
	ImdsHopLimit *float64 `json:"imdsHopLimit,omitempty" tf:"imds_hop_limit,omitempty"`

	// (Boolean) When the value is true both IMDSv1 and IMDSv2 are enabled. Setting the value to false disables permanently IMDSv1 and might affect legacy workloads running on the node created with this configuration. The default is true if the flag isn't provided
	// When the value is true both IMDSv1 and IMDSv2 are enabled. Setting the value to false disables permanently IMDSv1 and might affect legacy workloads running on the node created with this configuration. The default is true if the flag isn't provided
	// +kubebuilder:validation:Optional
	ImdsV1 *bool `json:"imdsV1,omitempty" tf:"imds_v1,omitempty"`

	// (String) Cluster's instance profile ARN used for CAST provisioned nodes
	// Cluster's instance profile ARN used for CAST provisioned nodes
	// +kubebuilder:validation:Optional
	InstanceProfileArn *string `json:"instanceProfileArn" tf:"instance_profile_arn,omitempty"`

	// (String) AWS key pair ID to be used for CAST provisioned nodes. Has priority over ssh_public_key
	// AWS key pair ID to be used for CAST provisioned nodes. Has priority over ssh_public_key
	// +kubebuilder:validation:Optional
	KeyPairID *string `json:"keyPairId,omitempty" tf:"key_pair_id,omitempty"`

	// (List of String) Cluster's security groups configuration for CAST provisioned nodes
	// Cluster's security groups configuration for CAST provisioned nodes
	// +kubebuilder:validation:Optional
	SecurityGroups []*string `json:"securityGroups" tf:"security_groups,omitempty"`

	// (Number) AWS EBS volume IOPS to be used for CAST provisioned nodes
	// AWS EBS volume IOPS to be used for CAST provisioned nodes
	// +kubebuilder:validation:Optional
	VolumeIops *float64 `json:"volumeIops,omitempty" tf:"volume_iops,omitempty"`

	// (String) AWS KMS key ARN for encrypting EBS volume attached to the node
	// AWS KMS key ARN for encrypting EBS volume attached to the node
	// +kubebuilder:validation:Optional
	VolumeKMSKeyArn *string `json:"volumeKmsKeyArn,omitempty" tf:"volume_kms_key_arn,omitempty"`

	// (Number) AWS EBS volume throughput in MiB/s to be used for CAST provisioned nodes
	// AWS EBS volume throughput in MiB/s to be used for CAST provisioned nodes
	// +kubebuilder:validation:Optional
	VolumeThroughput *float64 `json:"volumeThroughput,omitempty" tf:"volume_throughput,omitempty"`

	// (String) AWS EBS volume type to be used for CAST provisioned nodes. One of: gp3, io1, io2
	// AWS EBS volume type to be used for CAST provisioned nodes. One of: gp3, io1, io2
	// +kubebuilder:validation:Optional
	VolumeType *string `json:"volumeType,omitempty" tf:"volume_type,omitempty"`
}

func (*EksParameters) DeepCopy

func (in *EksParameters) DeepCopy() *EksParameters

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

func (*EksParameters) DeepCopyInto

func (in *EksParameters) DeepCopyInto(out *EksParameters)

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

type EksUserArn added in v0.8.0

type EksUserArn struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              EksUserArnSpec   `json:"spec"`
	Status            EksUserArnStatus `json:"status,omitempty"`
}

EksUserArn is the Schema for the EksUserArns API. <no value> +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,castai}

func (*EksUserArn) DeepCopy added in v0.8.0

func (in *EksUserArn) DeepCopy() *EksUserArn

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

func (*EksUserArn) DeepCopyInto added in v0.8.0

func (in *EksUserArn) DeepCopyInto(out *EksUserArn)

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

func (*EksUserArn) DeepCopyObject added in v0.8.0

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

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

func (*EksUserArn) GetCondition added in v0.8.0

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

GetCondition of this EksUserArn.

func (*EksUserArn) GetConnectionDetailsMapping added in v0.8.0

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

GetConnectionDetailsMapping for this EksUserArn

func (*EksUserArn) GetDeletionPolicy added in v0.8.0

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

GetDeletionPolicy of this EksUserArn.

func (*EksUserArn) GetID added in v0.8.0

func (tr *EksUserArn) GetID() string

GetID returns ID of underlying Terraform resource of this EksUserArn

func (*EksUserArn) GetInitParameters added in v0.9.0

func (tr *EksUserArn) GetInitParameters() (map[string]any, error)

GetInitParameters of this EksUserArn

func (*EksUserArn) GetManagementPolicies added in v0.9.0

func (mg *EksUserArn) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this EksUserArn.

func (*EksUserArn) GetMergedParameters added in v0.10.0

func (tr *EksUserArn) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this EksUserArn

func (*EksUserArn) GetObservation added in v0.8.0

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

GetObservation of this EksUserArn

func (*EksUserArn) GetParameters added in v0.8.0

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

GetParameters of this EksUserArn

func (*EksUserArn) GetProviderConfigReference added in v0.8.0

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

GetProviderConfigReference of this EksUserArn.

func (*EksUserArn) GetPublishConnectionDetailsTo added in v0.8.0

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

GetPublishConnectionDetailsTo of this EksUserArn.

func (*EksUserArn) GetTerraformResourceType added in v0.8.0

func (mg *EksUserArn) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this EksUserArn

func (*EksUserArn) GetTerraformSchemaVersion added in v0.8.0

func (tr *EksUserArn) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*EksUserArn) GetWriteConnectionSecretToReference added in v0.8.0

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

GetWriteConnectionSecretToReference of this EksUserArn.

func (*EksUserArn) Hub added in v0.10.0

func (tr *EksUserArn) Hub()

Hub marks this type as a conversion hub.

func (*EksUserArn) LateInitialize added in v0.8.0

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

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

func (*EksUserArn) ResolveReferences added in v0.8.0

func (mg *EksUserArn) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this EksUserArn.

func (*EksUserArn) SetConditions added in v0.8.0

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

SetConditions of this EksUserArn.

func (*EksUserArn) SetDeletionPolicy added in v0.8.0

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

SetDeletionPolicy of this EksUserArn.

func (*EksUserArn) SetManagementPolicies added in v0.9.0

func (mg *EksUserArn) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this EksUserArn.

func (*EksUserArn) SetObservation added in v0.8.0

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

SetObservation for this EksUserArn

func (*EksUserArn) SetParameters added in v0.8.0

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

SetParameters for this EksUserArn

func (*EksUserArn) SetProviderConfigReference added in v0.8.0

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

SetProviderConfigReference of this EksUserArn.

func (*EksUserArn) SetPublishConnectionDetailsTo added in v0.8.0

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

SetPublishConnectionDetailsTo of this EksUserArn.

func (*EksUserArn) SetWriteConnectionSecretToReference added in v0.8.0

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

SetWriteConnectionSecretToReference of this EksUserArn.

type EksUserArnInitParameters added in v0.9.0

type EksUserArnInitParameters struct {

	// +crossplane:generate:reference:type=github.com/crossplane-contrib/crossplane-provider-castai/apis/castai/v1alpha1.EksCluster
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Reference to a EksCluster in castai to populate clusterId.
	// +kubebuilder:validation:Optional
	ClusterIDRef *v1.Reference `json:"clusterIdRef,omitempty" tf:"-"`

	// Selector for a EksCluster in castai to populate clusterId.
	// +kubebuilder:validation:Optional
	ClusterIDSelector *v1.Selector `json:"clusterIdSelector,omitempty" tf:"-"`
}

func (*EksUserArnInitParameters) DeepCopy added in v0.9.0

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

func (*EksUserArnInitParameters) DeepCopyInto added in v0.9.0

func (in *EksUserArnInitParameters) DeepCopyInto(out *EksUserArnInitParameters)

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

type EksUserArnList added in v0.8.0

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

EksUserArnList contains a list of EksUserArns

func (*EksUserArnList) DeepCopy added in v0.8.0

func (in *EksUserArnList) DeepCopy() *EksUserArnList

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

func (*EksUserArnList) DeepCopyInto added in v0.8.0

func (in *EksUserArnList) DeepCopyInto(out *EksUserArnList)

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

func (*EksUserArnList) DeepCopyObject added in v0.8.0

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

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

func (*EksUserArnList) GetItems added in v0.8.0

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

GetItems of this EksUserArnList.

type EksUserArnObservation added in v0.8.0

type EksUserArnObservation struct {
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

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

func (*EksUserArnObservation) DeepCopy added in v0.8.0

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

func (*EksUserArnObservation) DeepCopyInto added in v0.8.0

func (in *EksUserArnObservation) DeepCopyInto(out *EksUserArnObservation)

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

type EksUserArnParameters added in v0.8.0

type EksUserArnParameters struct {

	// +crossplane:generate:reference:type=github.com/crossplane-contrib/crossplane-provider-castai/apis/castai/v1alpha1.EksCluster
	// +kubebuilder:validation:Optional
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Reference to a EksCluster in castai to populate clusterId.
	// +kubebuilder:validation:Optional
	ClusterIDRef *v1.Reference `json:"clusterIdRef,omitempty" tf:"-"`

	// Selector for a EksCluster in castai to populate clusterId.
	// +kubebuilder:validation:Optional
	ClusterIDSelector *v1.Selector `json:"clusterIdSelector,omitempty" tf:"-"`
}

func (*EksUserArnParameters) DeepCopy added in v0.8.0

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

func (*EksUserArnParameters) DeepCopyInto added in v0.8.0

func (in *EksUserArnParameters) DeepCopyInto(out *EksUserArnParameters)

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

type EksUserArnSpec added in v0.8.0

type EksUserArnSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     EksUserArnParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider EksUserArnInitParameters `json:"initProvider,omitempty"`
}

EksUserArnSpec defines the desired state of EksUserArn

func (*EksUserArnSpec) DeepCopy added in v0.8.0

func (in *EksUserArnSpec) DeepCopy() *EksUserArnSpec

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

func (*EksUserArnSpec) DeepCopyInto added in v0.8.0

func (in *EksUserArnSpec) DeepCopyInto(out *EksUserArnSpec)

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

type EksUserArnStatus added in v0.8.0

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

EksUserArnStatus defines the observed state of EksUserArn.

func (*EksUserArnStatus) DeepCopy added in v0.8.0

func (in *EksUserArnStatus) DeepCopy() *EksUserArnStatus

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

func (*EksUserArnStatus) DeepCopyInto added in v0.8.0

func (in *EksUserArnStatus) DeepCopyInto(out *EksUserArnStatus)

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

type EvictorAdvancedConfig added in v0.9.0

type EvictorAdvancedConfig struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.evictorAdvancedConfig) || (has(self.initProvider) && has(self.initProvider.evictorAdvancedConfig))",message="spec.forProvider.evictorAdvancedConfig is a required parameter"
	Spec   EvictorAdvancedConfigSpec   `json:"spec"`
	Status EvictorAdvancedConfigStatus `json:"status,omitempty"`
}

EvictorAdvancedConfig is the Schema for the EvictorAdvancedConfigs API. <no value> +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,castai}

func (*EvictorAdvancedConfig) DeepCopy added in v0.9.0

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

func (*EvictorAdvancedConfig) DeepCopyInto added in v0.9.0

func (in *EvictorAdvancedConfig) DeepCopyInto(out *EvictorAdvancedConfig)

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

func (*EvictorAdvancedConfig) DeepCopyObject added in v0.9.0

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

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

func (*EvictorAdvancedConfig) GetCondition added in v0.9.0

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

GetCondition of this EvictorAdvancedConfig.

func (*EvictorAdvancedConfig) GetConnectionDetailsMapping added in v0.9.0

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

GetConnectionDetailsMapping for this EvictorAdvancedConfig

func (*EvictorAdvancedConfig) GetDeletionPolicy added in v0.9.0

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

GetDeletionPolicy of this EvictorAdvancedConfig.

func (*EvictorAdvancedConfig) GetID added in v0.9.0

func (tr *EvictorAdvancedConfig) GetID() string

GetID returns ID of underlying Terraform resource of this EvictorAdvancedConfig

func (*EvictorAdvancedConfig) GetInitParameters added in v0.9.0

func (tr *EvictorAdvancedConfig) GetInitParameters() (map[string]any, error)

GetInitParameters of this EvictorAdvancedConfig

func (*EvictorAdvancedConfig) GetManagementPolicies added in v0.9.0

func (mg *EvictorAdvancedConfig) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this EvictorAdvancedConfig.

func (*EvictorAdvancedConfig) GetMergedParameters added in v0.10.0

func (tr *EvictorAdvancedConfig) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this EvictorAdvancedConfig

func (*EvictorAdvancedConfig) GetObservation added in v0.9.0

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

GetObservation of this EvictorAdvancedConfig

func (*EvictorAdvancedConfig) GetParameters added in v0.9.0

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

GetParameters of this EvictorAdvancedConfig

func (*EvictorAdvancedConfig) GetProviderConfigReference added in v0.9.0

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

GetProviderConfigReference of this EvictorAdvancedConfig.

func (*EvictorAdvancedConfig) GetPublishConnectionDetailsTo added in v0.9.0

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

GetPublishConnectionDetailsTo of this EvictorAdvancedConfig.

func (*EvictorAdvancedConfig) GetTerraformResourceType added in v0.9.0

func (mg *EvictorAdvancedConfig) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this EvictorAdvancedConfig

func (*EvictorAdvancedConfig) GetTerraformSchemaVersion added in v0.9.0

func (tr *EvictorAdvancedConfig) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*EvictorAdvancedConfig) GetWriteConnectionSecretToReference added in v0.9.0

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

GetWriteConnectionSecretToReference of this EvictorAdvancedConfig.

func (*EvictorAdvancedConfig) Hub added in v0.10.0

func (tr *EvictorAdvancedConfig) Hub()

Hub marks this type as a conversion hub.

func (*EvictorAdvancedConfig) LateInitialize added in v0.9.0

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

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

func (*EvictorAdvancedConfig) ResolveReferences added in v0.9.0

func (mg *EvictorAdvancedConfig) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this EvictorAdvancedConfig.

func (*EvictorAdvancedConfig) SetConditions added in v0.9.0

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

SetConditions of this EvictorAdvancedConfig.

func (*EvictorAdvancedConfig) SetDeletionPolicy added in v0.9.0

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

SetDeletionPolicy of this EvictorAdvancedConfig.

func (*EvictorAdvancedConfig) SetManagementPolicies added in v0.9.0

func (mg *EvictorAdvancedConfig) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this EvictorAdvancedConfig.

func (*EvictorAdvancedConfig) SetObservation added in v0.9.0

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

SetObservation for this EvictorAdvancedConfig

func (*EvictorAdvancedConfig) SetParameters added in v0.9.0

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

SetParameters for this EvictorAdvancedConfig

func (*EvictorAdvancedConfig) SetProviderConfigReference added in v0.9.0

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

SetProviderConfigReference of this EvictorAdvancedConfig.

func (*EvictorAdvancedConfig) SetPublishConnectionDetailsTo added in v0.9.0

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

SetPublishConnectionDetailsTo of this EvictorAdvancedConfig.

func (*EvictorAdvancedConfig) SetWriteConnectionSecretToReference added in v0.9.0

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

SetWriteConnectionSecretToReference of this EvictorAdvancedConfig.

type EvictorAdvancedConfigEvictorAdvancedConfigInitParameters added in v0.9.0

type EvictorAdvancedConfigEvictorAdvancedConfigInitParameters struct {
	Aggressive *bool `json:"aggressive,omitempty" tf:"aggressive,omitempty"`

	Disposable *bool `json:"disposable,omitempty" tf:"disposable,omitempty"`

	// node selector
	NodeSelector []NodeSelectorInitParameters `json:"nodeSelector,omitempty" tf:"node_selector,omitempty"`

	// pod selector
	PodSelector []PodSelectorInitParameters `json:"podSelector,omitempty" tf:"pod_selector,omitempty"`

	RemovalDisabled *bool `json:"removalDisabled,omitempty" tf:"removal_disabled,omitempty"`
}

func (*EvictorAdvancedConfigEvictorAdvancedConfigInitParameters) DeepCopy added in v0.9.0

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

func (*EvictorAdvancedConfigEvictorAdvancedConfigInitParameters) DeepCopyInto added in v0.9.0

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

type EvictorAdvancedConfigEvictorAdvancedConfigObservation added in v0.9.0

type EvictorAdvancedConfigEvictorAdvancedConfigObservation struct {
	Aggressive *bool `json:"aggressive,omitempty" tf:"aggressive,omitempty"`

	Disposable *bool `json:"disposable,omitempty" tf:"disposable,omitempty"`

	// node selector
	NodeSelector []NodeSelectorObservation `json:"nodeSelector,omitempty" tf:"node_selector,omitempty"`

	// pod selector
	PodSelector []PodSelectorObservation `json:"podSelector,omitempty" tf:"pod_selector,omitempty"`

	RemovalDisabled *bool `json:"removalDisabled,omitempty" tf:"removal_disabled,omitempty"`
}

func (*EvictorAdvancedConfigEvictorAdvancedConfigObservation) DeepCopy added in v0.9.0

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

func (*EvictorAdvancedConfigEvictorAdvancedConfigObservation) DeepCopyInto added in v0.9.0

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

type EvictorAdvancedConfigEvictorAdvancedConfigParameters added in v0.9.0

type EvictorAdvancedConfigEvictorAdvancedConfigParameters struct {

	// +kubebuilder:validation:Optional
	Aggressive *bool `json:"aggressive,omitempty" tf:"aggressive,omitempty"`

	// +kubebuilder:validation:Optional
	Disposable *bool `json:"disposable,omitempty" tf:"disposable,omitempty"`

	// node selector
	// +kubebuilder:validation:Optional
	NodeSelector []NodeSelectorParameters `json:"nodeSelector,omitempty" tf:"node_selector,omitempty"`

	// pod selector
	// +kubebuilder:validation:Optional
	PodSelector []PodSelectorParameters `json:"podSelector,omitempty" tf:"pod_selector,omitempty"`

	// +kubebuilder:validation:Optional
	RemovalDisabled *bool `json:"removalDisabled,omitempty" tf:"removal_disabled,omitempty"`
}

func (*EvictorAdvancedConfigEvictorAdvancedConfigParameters) DeepCopy added in v0.9.0

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

func (*EvictorAdvancedConfigEvictorAdvancedConfigParameters) DeepCopyInto added in v0.9.0

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

type EvictorAdvancedConfigInitParameters added in v0.9.0

type EvictorAdvancedConfigInitParameters struct {

	// CAST AI cluster id.
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/crossplane-provider-castai/apis/castai/v1alpha1.EksClusterId
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Reference to a EksClusterId in castai to populate clusterId.
	// +kubebuilder:validation:Optional
	ClusterIDRef *v1.Reference `json:"clusterIdRef,omitempty" tf:"-"`

	// Selector for a EksClusterId in castai to populate clusterId.
	// +kubebuilder:validation:Optional
	ClusterIDSelector *v1.Selector `json:"clusterIdSelector,omitempty" tf:"-"`

	// evictor advanced configuration to target specific node/pod
	EvictorAdvancedConfig []EvictorAdvancedConfigEvictorAdvancedConfigInitParameters `json:"evictorAdvancedConfig,omitempty" tf:"evictor_advanced_config,omitempty"`
}

func (*EvictorAdvancedConfigInitParameters) DeepCopy added in v0.9.0

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

func (*EvictorAdvancedConfigInitParameters) DeepCopyInto added in v0.9.0

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

type EvictorAdvancedConfigList added in v0.9.0

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

EvictorAdvancedConfigList contains a list of EvictorAdvancedConfigs

func (*EvictorAdvancedConfigList) DeepCopy added in v0.9.0

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

func (*EvictorAdvancedConfigList) DeepCopyInto added in v0.9.0

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

func (*EvictorAdvancedConfigList) DeepCopyObject added in v0.9.0

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

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

func (*EvictorAdvancedConfigList) GetItems added in v0.9.0

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

GetItems of this EvictorAdvancedConfigList.

type EvictorAdvancedConfigObservation added in v0.9.0

type EvictorAdvancedConfigObservation struct {

	// CAST AI cluster id.
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// evictor advanced configuration to target specific node/pod
	EvictorAdvancedConfig []EvictorAdvancedConfigEvictorAdvancedConfigObservation `json:"evictorAdvancedConfig,omitempty" tf:"evictor_advanced_config,omitempty"`

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

func (*EvictorAdvancedConfigObservation) DeepCopy added in v0.9.0

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

func (*EvictorAdvancedConfigObservation) DeepCopyInto added in v0.9.0

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

type EvictorAdvancedConfigParameters added in v0.9.0

type EvictorAdvancedConfigParameters struct {

	// CAST AI cluster id.
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/crossplane-provider-castai/apis/castai/v1alpha1.EksClusterId
	// +kubebuilder:validation:Optional
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Reference to a EksClusterId in castai to populate clusterId.
	// +kubebuilder:validation:Optional
	ClusterIDRef *v1.Reference `json:"clusterIdRef,omitempty" tf:"-"`

	// Selector for a EksClusterId in castai to populate clusterId.
	// +kubebuilder:validation:Optional
	ClusterIDSelector *v1.Selector `json:"clusterIdSelector,omitempty" tf:"-"`

	// evictor advanced configuration to target specific node/pod
	// +kubebuilder:validation:Optional
	EvictorAdvancedConfig []EvictorAdvancedConfigEvictorAdvancedConfigParameters `json:"evictorAdvancedConfig,omitempty" tf:"evictor_advanced_config,omitempty"`
}

func (*EvictorAdvancedConfigParameters) DeepCopy added in v0.9.0

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

func (*EvictorAdvancedConfigParameters) DeepCopyInto added in v0.9.0

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

type EvictorAdvancedConfigSpec added in v0.9.0

type EvictorAdvancedConfigSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     EvictorAdvancedConfigParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider EvictorAdvancedConfigInitParameters `json:"initProvider,omitempty"`
}

EvictorAdvancedConfigSpec defines the desired state of EvictorAdvancedConfig

func (*EvictorAdvancedConfigSpec) DeepCopy added in v0.9.0

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

func (*EvictorAdvancedConfigSpec) DeepCopyInto added in v0.9.0

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

type EvictorAdvancedConfigStatus added in v0.9.0

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

EvictorAdvancedConfigStatus defines the observed state of EvictorAdvancedConfig.

func (*EvictorAdvancedConfigStatus) DeepCopy added in v0.9.0

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

func (*EvictorAdvancedConfigStatus) DeepCopyInto added in v0.9.0

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

type ExecutionConditionsInitParameters added in v0.9.0

type ExecutionConditionsInitParameters struct {

	// (Number) The percentage of the predicted savings that must be achieved in order to fully execute the plan.If the savings are not achieved after creating the new nodes, the plan will fail and delete the created nodes.
	// The percentage of the predicted savings that must be achieved in order to fully execute the plan.If the savings are not achieved after creating the new nodes, the plan will fail and delete the created nodes.
	AchievedSavingsPercentage *float64 `json:"achievedSavingsPercentage,omitempty" tf:"achieved_savings_percentage,omitempty"`

	// (Boolean) Enables or disables the execution conditions.
	// Enables or disables the execution conditions.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*ExecutionConditionsInitParameters) DeepCopy added in v0.9.0

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

func (*ExecutionConditionsInitParameters) DeepCopyInto added in v0.9.0

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

type ExecutionConditionsObservation

type ExecutionConditionsObservation struct {

	// (Number) The percentage of the predicted savings that must be achieved in order to fully execute the plan.If the savings are not achieved after creating the new nodes, the plan will fail and delete the created nodes.
	// The percentage of the predicted savings that must be achieved in order to fully execute the plan.If the savings are not achieved after creating the new nodes, the plan will fail and delete the created nodes.
	AchievedSavingsPercentage *float64 `json:"achievedSavingsPercentage,omitempty" tf:"achieved_savings_percentage,omitempty"`

	// (Boolean) Enables or disables the execution conditions.
	// Enables or disables the execution conditions.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*ExecutionConditionsObservation) DeepCopy

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

func (*ExecutionConditionsObservation) DeepCopyInto

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

type ExecutionConditionsParameters

type ExecutionConditionsParameters struct {

	// (Number) The percentage of the predicted savings that must be achieved in order to fully execute the plan.If the savings are not achieved after creating the new nodes, the plan will fail and delete the created nodes.
	// The percentage of the predicted savings that must be achieved in order to fully execute the plan.If the savings are not achieved after creating the new nodes, the plan will fail and delete the created nodes.
	// +kubebuilder:validation:Optional
	AchievedSavingsPercentage *float64 `json:"achievedSavingsPercentage,omitempty" tf:"achieved_savings_percentage,omitempty"`

	// (Boolean) Enables or disables the execution conditions.
	// Enables or disables the execution conditions.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`
}

func (*ExecutionConditionsParameters) DeepCopy

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

func (*ExecutionConditionsParameters) DeepCopyInto

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

type GkeCluster added in v0.9.0

type GkeCluster struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.projectId) || (has(self.initProvider) && has(self.initProvider.projectId))",message="spec.forProvider.projectId is a required parameter"
	Spec   GkeClusterSpec   `json:"spec"`
	Status GkeClusterStatus `json:"status,omitempty"`
}

GkeCluster is the Schema for the GkeClusters API. GKE cluster resource allows connecting an existing GKE cluster to CAST AI. +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:resource:scope=Cluster,categories={crossplane,managed,castai}

func (*GkeCluster) DeepCopy added in v0.9.0

func (in *GkeCluster) DeepCopy() *GkeCluster

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

func (*GkeCluster) DeepCopyInto added in v0.9.0

func (in *GkeCluster) DeepCopyInto(out *GkeCluster)

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

func (*GkeCluster) DeepCopyObject added in v0.9.0

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

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

func (*GkeCluster) GetCondition added in v0.9.0

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

GetCondition of this GkeCluster.

func (*GkeCluster) GetConnectionDetailsMapping added in v0.9.0

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

GetConnectionDetailsMapping for this GkeCluster

func (*GkeCluster) GetDeletionPolicy added in v0.9.0

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

GetDeletionPolicy of this GkeCluster.

func (*GkeCluster) GetID added in v0.9.0

func (tr *GkeCluster) GetID() string

GetID returns ID of underlying Terraform resource of this GkeCluster

func (*GkeCluster) GetInitParameters added in v0.9.0

func (tr *GkeCluster) GetInitParameters() (map[string]any, error)

GetInitParameters of this GkeCluster

func (*GkeCluster) GetManagementPolicies added in v0.9.0

func (mg *GkeCluster) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this GkeCluster.

func (*GkeCluster) GetMergedParameters added in v0.10.0

func (tr *GkeCluster) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this GkeCluster

func (*GkeCluster) GetObservation added in v0.9.0

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

GetObservation of this GkeCluster

func (*GkeCluster) GetParameters added in v0.9.0

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

GetParameters of this GkeCluster

func (*GkeCluster) GetProviderConfigReference added in v0.9.0

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

GetProviderConfigReference of this GkeCluster.

func (*GkeCluster) GetPublishConnectionDetailsTo added in v0.9.0

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

GetPublishConnectionDetailsTo of this GkeCluster.

func (*GkeCluster) GetTerraformResourceType added in v0.9.0

func (mg *GkeCluster) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this GkeCluster

func (*GkeCluster) GetTerraformSchemaVersion added in v0.9.0

func (tr *GkeCluster) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*GkeCluster) GetWriteConnectionSecretToReference added in v0.9.0

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

GetWriteConnectionSecretToReference of this GkeCluster.

func (*GkeCluster) Hub added in v0.10.0

func (tr *GkeCluster) Hub()

Hub marks this type as a conversion hub.

func (*GkeCluster) LateInitialize added in v0.9.0

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

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

func (*GkeCluster) SetConditions added in v0.9.0

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

SetConditions of this GkeCluster.

func (*GkeCluster) SetDeletionPolicy added in v0.9.0

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

SetDeletionPolicy of this GkeCluster.

func (*GkeCluster) SetManagementPolicies added in v0.9.0

func (mg *GkeCluster) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this GkeCluster.

func (*GkeCluster) SetObservation added in v0.9.0

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

SetObservation for this GkeCluster

func (*GkeCluster) SetParameters added in v0.9.0

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

SetParameters for this GkeCluster

func (*GkeCluster) SetProviderConfigReference added in v0.9.0

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

SetProviderConfigReference of this GkeCluster.

func (*GkeCluster) SetPublishConnectionDetailsTo added in v0.9.0

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

SetPublishConnectionDetailsTo of this GkeCluster.

func (*GkeCluster) SetWriteConnectionSecretToReference added in v0.9.0

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

SetWriteConnectionSecretToReference of this GkeCluster.

type GkeClusterInitParameters added in v0.9.0

type GkeClusterInitParameters struct {

	// (Boolean) Should CAST AI remove nodes managed by CAST.AI on disconnect
	// Should CAST AI remove nodes managed by CAST.AI on disconnect
	DeleteNodesOnDisconnect *bool `json:"deleteNodesOnDisconnect,omitempty" tf:"delete_nodes_on_disconnect,omitempty"`

	// (String) GCP cluster zone in case of zonal or region in case of regional cluster
	// GCP cluster zone in case of zonal or region in case of regional cluster
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// (String) GKE cluster name
	// GKE cluster name
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) GCP project id
	// GCP project id
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`
}

func (*GkeClusterInitParameters) DeepCopy added in v0.9.0

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

func (*GkeClusterInitParameters) DeepCopyInto added in v0.9.0

func (in *GkeClusterInitParameters) DeepCopyInto(out *GkeClusterInitParameters)

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

type GkeClusterList added in v0.9.0

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

GkeClusterList contains a list of GkeClusters

func (*GkeClusterList) DeepCopy added in v0.9.0

func (in *GkeClusterList) DeepCopy() *GkeClusterList

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

func (*GkeClusterList) DeepCopyInto added in v0.9.0

func (in *GkeClusterList) DeepCopyInto(out *GkeClusterList)

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

func (*GkeClusterList) DeepCopyObject added in v0.9.0

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

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

func (*GkeClusterList) GetItems added in v0.9.0

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

GetItems of this GkeClusterList.

type GkeClusterObservation added in v0.9.0

type GkeClusterObservation struct {

	// (String) CAST AI credentials id for cluster
	// CAST AI credentials id for cluster
	CredentialsID *string `json:"credentialsId,omitempty" tf:"credentials_id,omitempty"`

	// (Boolean) Should CAST AI remove nodes managed by CAST.AI on disconnect
	// Should CAST AI remove nodes managed by CAST.AI on disconnect
	DeleteNodesOnDisconnect *bool `json:"deleteNodesOnDisconnect,omitempty" tf:"delete_nodes_on_disconnect,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) GCP cluster zone in case of zonal or region in case of regional cluster
	// GCP cluster zone in case of zonal or region in case of regional cluster
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// (String) GKE cluster name
	// GKE cluster name
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) GCP project id
	// GCP project id
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`
}

func (*GkeClusterObservation) DeepCopy added in v0.9.0

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

func (*GkeClusterObservation) DeepCopyInto added in v0.9.0

func (in *GkeClusterObservation) DeepCopyInto(out *GkeClusterObservation)

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

type GkeClusterParameters added in v0.9.0

type GkeClusterParameters struct {

	// (String, Sensitive) GCP credentials.json from ServiceAccount with credentials for CAST AI
	// GCP credentials.json from ServiceAccount with credentials for CAST AI
	// +kubebuilder:validation:Optional
	CredentialsJSONSecretRef *v1.SecretKeySelector `json:"credentialsJsonSecretRef,omitempty" tf:"-"`

	// (Boolean) Should CAST AI remove nodes managed by CAST.AI on disconnect
	// Should CAST AI remove nodes managed by CAST.AI on disconnect
	// +kubebuilder:validation:Optional
	DeleteNodesOnDisconnect *bool `json:"deleteNodesOnDisconnect,omitempty" tf:"delete_nodes_on_disconnect,omitempty"`

	// (String) GCP cluster zone in case of zonal or region in case of regional cluster
	// GCP cluster zone in case of zonal or region in case of regional cluster
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// (String) GKE cluster name
	// GKE cluster name
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) GCP project id
	// GCP project id
	// +kubebuilder:validation:Optional
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`
}

func (*GkeClusterParameters) DeepCopy added in v0.9.0

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

func (*GkeClusterParameters) DeepCopyInto added in v0.9.0

func (in *GkeClusterParameters) DeepCopyInto(out *GkeClusterParameters)

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

type GkeClusterSpec added in v0.9.0

type GkeClusterSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     GkeClusterParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider GkeClusterInitParameters `json:"initProvider,omitempty"`
}

GkeClusterSpec defines the desired state of GkeCluster

func (*GkeClusterSpec) DeepCopy added in v0.9.0

func (in *GkeClusterSpec) DeepCopy() *GkeClusterSpec

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

func (*GkeClusterSpec) DeepCopyInto added in v0.9.0

func (in *GkeClusterSpec) DeepCopyInto(out *GkeClusterSpec)

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

type GkeClusterStatus added in v0.9.0

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

GkeClusterStatus defines the observed state of GkeCluster.

func (*GkeClusterStatus) DeepCopy added in v0.9.0

func (in *GkeClusterStatus) DeepCopy() *GkeClusterStatus

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

func (*GkeClusterStatus) DeepCopyInto added in v0.9.0

func (in *GkeClusterStatus) DeepCopyInto(out *GkeClusterStatus)

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

type GkeInitParameters added in v0.9.0

type GkeInitParameters struct {

	// standard, pd-balanced, pd-ssd, pd-extreme
	// Type of boot disk attached to the node. (See [disk types](https://cloud.google.com/compute/docs/disks#pdspecs)). One of: pd-standard, pd-balanced, pd-ssd, pd-extreme
	DiskType *string `json:"diskType,omitempty" tf:"disk_type,omitempty"`

	// (Number) Maximum number of pods that can be run on a node, which affects how many IP addresses you will need for each node. Defaults to 30
	// Maximum number of pods that can be run on a node, which affects how many IP addresses you will need for each node. Defaults to 110
	MaxPodsPerNode *float64 `json:"maxPodsPerNode,omitempty" tf:"max_pods_per_node,omitempty"`

	// (List of String) Network tags to be added on a VM. (See network tags)
	// Network tags to be added on a VM. (See [network tags](https://cloud.google.com/vpc/docs/add-remove-network-tags))
	NetworkTags []*string `json:"networkTags,omitempty" tf:"network_tags,omitempty"`
}

func (*GkeInitParameters) DeepCopy added in v0.9.0

func (in *GkeInitParameters) DeepCopy() *GkeInitParameters

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

func (*GkeInitParameters) DeepCopyInto added in v0.9.0

func (in *GkeInitParameters) DeepCopyInto(out *GkeInitParameters)

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

type GkeObservation

type GkeObservation struct {

	// standard, pd-balanced, pd-ssd, pd-extreme
	// Type of boot disk attached to the node. (See [disk types](https://cloud.google.com/compute/docs/disks#pdspecs)). One of: pd-standard, pd-balanced, pd-ssd, pd-extreme
	DiskType *string `json:"diskType,omitempty" tf:"disk_type,omitempty"`

	// (Number) Maximum number of pods that can be run on a node, which affects how many IP addresses you will need for each node. Defaults to 30
	// Maximum number of pods that can be run on a node, which affects how many IP addresses you will need for each node. Defaults to 110
	MaxPodsPerNode *float64 `json:"maxPodsPerNode,omitempty" tf:"max_pods_per_node,omitempty"`

	// (List of String) Network tags to be added on a VM. (See network tags)
	// Network tags to be added on a VM. (See [network tags](https://cloud.google.com/vpc/docs/add-remove-network-tags))
	NetworkTags []*string `json:"networkTags,omitempty" tf:"network_tags,omitempty"`
}

func (*GkeObservation) DeepCopy

func (in *GkeObservation) DeepCopy() *GkeObservation

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

func (*GkeObservation) DeepCopyInto

func (in *GkeObservation) DeepCopyInto(out *GkeObservation)

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

type GkeParameters

type GkeParameters struct {

	// standard, pd-balanced, pd-ssd, pd-extreme
	// Type of boot disk attached to the node. (See [disk types](https://cloud.google.com/compute/docs/disks#pdspecs)). One of: pd-standard, pd-balanced, pd-ssd, pd-extreme
	// +kubebuilder:validation:Optional
	DiskType *string `json:"diskType,omitempty" tf:"disk_type,omitempty"`

	// (Number) Maximum number of pods that can be run on a node, which affects how many IP addresses you will need for each node. Defaults to 30
	// Maximum number of pods that can be run on a node, which affects how many IP addresses you will need for each node. Defaults to 110
	// +kubebuilder:validation:Optional
	MaxPodsPerNode *float64 `json:"maxPodsPerNode,omitempty" tf:"max_pods_per_node,omitempty"`

	// (List of String) Network tags to be added on a VM. (See network tags)
	// Network tags to be added on a VM. (See [network tags](https://cloud.google.com/vpc/docs/add-remove-network-tags))
	// +kubebuilder:validation:Optional
	NetworkTags []*string `json:"networkTags,omitempty" tf:"network_tags,omitempty"`
}

func (*GkeParameters) DeepCopy

func (in *GkeParameters) DeepCopy() *GkeParameters

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

func (*GkeParameters) DeepCopyInto

func (in *GkeParameters) DeepCopyInto(out *GkeParameters)

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

type GpuInitParameters added in v0.9.0

type GpuInitParameters struct {

	// Names of the GPUs to exclude.
	ExcludeNames []*string `json:"excludeNames,omitempty" tf:"exclude_names,omitempty"`

	// Instance families to include when filtering (excludes all other families).
	IncludeNames []*string `json:"includeNames,omitempty" tf:"include_names,omitempty"`

	// Manufacturers of the gpus to select - NVIDIA, AMD.
	Manufacturers []*string `json:"manufacturers,omitempty" tf:"manufacturers,omitempty"`

	// Max GPU count for the instance type to have.
	MaxCount *float64 `json:"maxCount,omitempty" tf:"max_count,omitempty"`

	// Min GPU count for the instance type to have.
	MinCount *float64 `json:"minCount,omitempty" tf:"min_count,omitempty"`
}

func (*GpuInitParameters) DeepCopy added in v0.9.0

func (in *GpuInitParameters) DeepCopy() *GpuInitParameters

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

func (*GpuInitParameters) DeepCopyInto added in v0.9.0

func (in *GpuInitParameters) DeepCopyInto(out *GpuInitParameters)

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

type GpuObservation

type GpuObservation struct {

	// Names of the GPUs to exclude.
	ExcludeNames []*string `json:"excludeNames,omitempty" tf:"exclude_names,omitempty"`

	// Instance families to include when filtering (excludes all other families).
	IncludeNames []*string `json:"includeNames,omitempty" tf:"include_names,omitempty"`

	// Manufacturers of the gpus to select - NVIDIA, AMD.
	Manufacturers []*string `json:"manufacturers,omitempty" tf:"manufacturers,omitempty"`

	// Max GPU count for the instance type to have.
	MaxCount *float64 `json:"maxCount,omitempty" tf:"max_count,omitempty"`

	// Min GPU count for the instance type to have.
	MinCount *float64 `json:"minCount,omitempty" tf:"min_count,omitempty"`
}

func (*GpuObservation) DeepCopy

func (in *GpuObservation) DeepCopy() *GpuObservation

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

func (*GpuObservation) DeepCopyInto

func (in *GpuObservation) DeepCopyInto(out *GpuObservation)

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

type GpuParameters

type GpuParameters struct {

	// Names of the GPUs to exclude.
	// +kubebuilder:validation:Optional
	ExcludeNames []*string `json:"excludeNames,omitempty" tf:"exclude_names,omitempty"`

	// Instance families to include when filtering (excludes all other families).
	// +kubebuilder:validation:Optional
	IncludeNames []*string `json:"includeNames,omitempty" tf:"include_names,omitempty"`

	// Manufacturers of the gpus to select - NVIDIA, AMD.
	// +kubebuilder:validation:Optional
	Manufacturers []*string `json:"manufacturers,omitempty" tf:"manufacturers,omitempty"`

	// Max GPU count for the instance type to have.
	// +kubebuilder:validation:Optional
	MaxCount *float64 `json:"maxCount,omitempty" tf:"max_count,omitempty"`

	// Min GPU count for the instance type to have.
	// +kubebuilder:validation:Optional
	MinCount *float64 `json:"minCount,omitempty" tf:"min_count,omitempty"`
}

func (*GpuParameters) DeepCopy

func (in *GpuParameters) DeepCopy() *GpuParameters

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

func (*GpuParameters) DeepCopyInto

func (in *GpuParameters) DeepCopyInto(out *GpuParameters)

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

type InstanceFamiliesInitParameters added in v0.9.0

type InstanceFamiliesInitParameters struct {

	// Instance families to include when filtering (excludes all other families).
	Exclude []*string `json:"exclude,omitempty" tf:"exclude,omitempty"`

	// Instance families to exclude when filtering (includes all other families).
	Include []*string `json:"include,omitempty" tf:"include,omitempty"`
}

func (*InstanceFamiliesInitParameters) DeepCopy added in v0.9.0

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

func (*InstanceFamiliesInitParameters) DeepCopyInto added in v0.9.0

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

type InstanceFamiliesObservation

type InstanceFamiliesObservation struct {

	// Instance families to include when filtering (excludes all other families).
	Exclude []*string `json:"exclude,omitempty" tf:"exclude,omitempty"`

	// Instance families to exclude when filtering (includes all other families).
	Include []*string `json:"include,omitempty" tf:"include,omitempty"`
}

func (*InstanceFamiliesObservation) DeepCopy

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

func (*InstanceFamiliesObservation) DeepCopyInto

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

type InstanceFamiliesParameters

type InstanceFamiliesParameters struct {

	// Instance families to include when filtering (excludes all other families).
	// +kubebuilder:validation:Optional
	Exclude []*string `json:"exclude,omitempty" tf:"exclude,omitempty"`

	// Instance families to exclude when filtering (includes all other families).
	// +kubebuilder:validation:Optional
	Include []*string `json:"include,omitempty" tf:"include,omitempty"`
}

func (*InstanceFamiliesParameters) DeepCopy

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

func (*InstanceFamiliesParameters) DeepCopyInto

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

type KopsInitParameters added in v0.9.0

type KopsInitParameters struct {

	// (String) AWS key pair ID to be used for CAST provisioned nodes. Has priority over ssh_public_key
	// AWS key pair ID to be used for provisioned nodes. Has priority over sshPublicKey
	KeyPairID *string `json:"keyPairId,omitempty" tf:"key_pair_id,omitempty"`
}

func (*KopsInitParameters) DeepCopy added in v0.9.0

func (in *KopsInitParameters) DeepCopy() *KopsInitParameters

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

func (*KopsInitParameters) DeepCopyInto added in v0.9.0

func (in *KopsInitParameters) DeepCopyInto(out *KopsInitParameters)

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

type KopsObservation

type KopsObservation struct {

	// (String) AWS key pair ID to be used for CAST provisioned nodes. Has priority over ssh_public_key
	// AWS key pair ID to be used for provisioned nodes. Has priority over sshPublicKey
	KeyPairID *string `json:"keyPairId,omitempty" tf:"key_pair_id,omitempty"`
}

func (*KopsObservation) DeepCopy

func (in *KopsObservation) DeepCopy() *KopsObservation

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

func (*KopsObservation) DeepCopyInto

func (in *KopsObservation) DeepCopyInto(out *KopsObservation)

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

type KopsParameters

type KopsParameters struct {

	// (String) AWS key pair ID to be used for CAST provisioned nodes. Has priority over ssh_public_key
	// AWS key pair ID to be used for provisioned nodes. Has priority over sshPublicKey
	// +kubebuilder:validation:Optional
	KeyPairID *string `json:"keyPairId,omitempty" tf:"key_pair_id,omitempty"`
}

func (*KopsParameters) DeepCopy

func (in *KopsParameters) DeepCopy() *KopsParameters

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

func (*KopsParameters) DeepCopyInto

func (in *KopsParameters) DeepCopyInto(out *KopsParameters)

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

type LaunchConfigurationInitParameters added in v0.9.0

type LaunchConfigurationInitParameters struct {

	// (Block List, Max: 1) (see below for nested schema)
	ExecutionConditions []ExecutionConditionsInitParameters `json:"executionConditions,omitempty" tf:"execution_conditions,omitempty"`

	// failed annotation instead of forcefully drained.
	// Defines whether the nodes that failed to get drained until a predefined timeout, will be kept with a rebalancing.cast.ai/status=drain-failed annotation instead of forcefully drained.
	KeepDrainTimeoutNodes *bool `json:"keepDrainTimeoutNodes,omitempty" tf:"keep_drain_timeout_nodes,omitempty"`

	// (Number) Specifies amount of time since node creation before the node is allowed to be considered for automated rebalancing.
	// Specifies amount of time since node creation before the node is allowed to be considered for automated rebalancing.
	NodeTTLSeconds *float64 `json:"nodeTtlSeconds,omitempty" tf:"node_ttl_seconds,omitempty"`

	// (Number) Maximum number of nodes that will be selected for rebalancing.
	// Maximum number of nodes that will be selected for rebalancing.
	NumTargetedNodes *float64 `json:"numTargetedNodes,omitempty" tf:"num_targeted_nodes,omitempty"`

	// (Number) Minimum number of nodes that should be kept in the cluster after rebalancing.
	// Minimum number of nodes that should be kept in the cluster after rebalancing.
	RebalancingMinNodes *float64 `json:"rebalancingMinNodes,omitempty" tf:"rebalancing_min_nodes,omitempty"`

	// (String) Node selector in JSON format.
	// Node selector in JSON format.
	Selector *string `json:"selector,omitempty" tf:"selector,omitempty"`
}

func (*LaunchConfigurationInitParameters) DeepCopy added in v0.9.0

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

func (*LaunchConfigurationInitParameters) DeepCopyInto added in v0.9.0

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

type LaunchConfigurationObservation

type LaunchConfigurationObservation struct {

	// (Block List, Max: 1) (see below for nested schema)
	ExecutionConditions []ExecutionConditionsObservation `json:"executionConditions,omitempty" tf:"execution_conditions,omitempty"`

	// failed annotation instead of forcefully drained.
	// Defines whether the nodes that failed to get drained until a predefined timeout, will be kept with a rebalancing.cast.ai/status=drain-failed annotation instead of forcefully drained.
	KeepDrainTimeoutNodes *bool `json:"keepDrainTimeoutNodes,omitempty" tf:"keep_drain_timeout_nodes,omitempty"`

	// (Number) Specifies amount of time since node creation before the node is allowed to be considered for automated rebalancing.
	// Specifies amount of time since node creation before the node is allowed to be considered for automated rebalancing.
	NodeTTLSeconds *float64 `json:"nodeTtlSeconds,omitempty" tf:"node_ttl_seconds,omitempty"`

	// (Number) Maximum number of nodes that will be selected for rebalancing.
	// Maximum number of nodes that will be selected for rebalancing.
	NumTargetedNodes *float64 `json:"numTargetedNodes,omitempty" tf:"num_targeted_nodes,omitempty"`

	// (Number) Minimum number of nodes that should be kept in the cluster after rebalancing.
	// Minimum number of nodes that should be kept in the cluster after rebalancing.
	RebalancingMinNodes *float64 `json:"rebalancingMinNodes,omitempty" tf:"rebalancing_min_nodes,omitempty"`

	// (String) Node selector in JSON format.
	// Node selector in JSON format.
	Selector *string `json:"selector,omitempty" tf:"selector,omitempty"`
}

func (*LaunchConfigurationObservation) DeepCopy

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

func (*LaunchConfigurationObservation) DeepCopyInto

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

type LaunchConfigurationParameters

type LaunchConfigurationParameters struct {

	// (Block List, Max: 1) (see below for nested schema)
	// +kubebuilder:validation:Optional
	ExecutionConditions []ExecutionConditionsParameters `json:"executionConditions,omitempty" tf:"execution_conditions,omitempty"`

	// failed annotation instead of forcefully drained.
	// Defines whether the nodes that failed to get drained until a predefined timeout, will be kept with a rebalancing.cast.ai/status=drain-failed annotation instead of forcefully drained.
	// +kubebuilder:validation:Optional
	KeepDrainTimeoutNodes *bool `json:"keepDrainTimeoutNodes,omitempty" tf:"keep_drain_timeout_nodes,omitempty"`

	// (Number) Specifies amount of time since node creation before the node is allowed to be considered for automated rebalancing.
	// Specifies amount of time since node creation before the node is allowed to be considered for automated rebalancing.
	// +kubebuilder:validation:Optional
	NodeTTLSeconds *float64 `json:"nodeTtlSeconds,omitempty" tf:"node_ttl_seconds,omitempty"`

	// (Number) Maximum number of nodes that will be selected for rebalancing.
	// Maximum number of nodes that will be selected for rebalancing.
	// +kubebuilder:validation:Optional
	NumTargetedNodes *float64 `json:"numTargetedNodes,omitempty" tf:"num_targeted_nodes,omitempty"`

	// (Number) Minimum number of nodes that should be kept in the cluster after rebalancing.
	// Minimum number of nodes that should be kept in the cluster after rebalancing.
	// +kubebuilder:validation:Optional
	RebalancingMinNodes *float64 `json:"rebalancingMinNodes,omitempty" tf:"rebalancing_min_nodes,omitempty"`

	// (String) Node selector in JSON format.
	// Node selector in JSON format.
	// +kubebuilder:validation:Optional
	Selector *string `json:"selector,omitempty" tf:"selector,omitempty"`
}

func (*LaunchConfigurationParameters) DeepCopy

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

func (*LaunchConfigurationParameters) DeepCopyInto

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

type MatchExpressionsInitParameters added in v0.9.0

type MatchExpressionsInitParameters struct {
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*MatchExpressionsInitParameters) DeepCopy added in v0.9.0

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

func (*MatchExpressionsInitParameters) DeepCopyInto added in v0.9.0

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

type MatchExpressionsObservation added in v0.9.0

type MatchExpressionsObservation struct {
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*MatchExpressionsObservation) DeepCopy added in v0.9.0

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

func (*MatchExpressionsObservation) DeepCopyInto added in v0.9.0

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

type MatchExpressionsParameters added in v0.9.0

type MatchExpressionsParameters struct {

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

	// +kubebuilder:validation:Optional
	Operator *string `json:"operator" tf:"operator,omitempty"`

	// +kubebuilder:validation:Optional
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*MatchExpressionsParameters) DeepCopy added in v0.9.0

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

func (*MatchExpressionsParameters) DeepCopyInto added in v0.9.0

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

type NodeConfiguration

type NodeConfiguration struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.subnets) || (has(self.initProvider) && has(self.initProvider.subnets))",message="spec.forProvider.subnets is a required parameter"
	Spec   NodeConfigurationSpec   `json:"spec"`
	Status NodeConfigurationStatus `json:"status,omitempty"`
}

NodeConfiguration is the Schema for the NodeConfigurations API. Create node configuration for given cluster. Node configuration reference https://docs.cast.ai/docs/node-configuration +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:resource:scope=Cluster,categories={crossplane,managed,castai}

func (*NodeConfiguration) DeepCopy

func (in *NodeConfiguration) DeepCopy() *NodeConfiguration

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

func (*NodeConfiguration) DeepCopyInto

func (in *NodeConfiguration) DeepCopyInto(out *NodeConfiguration)

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

func (*NodeConfiguration) DeepCopyObject

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

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

func (*NodeConfiguration) GetCondition

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

GetCondition of this NodeConfiguration.

func (*NodeConfiguration) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this NodeConfiguration

func (*NodeConfiguration) GetDeletionPolicy

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

GetDeletionPolicy of this NodeConfiguration.

func (*NodeConfiguration) GetID

func (tr *NodeConfiguration) GetID() string

GetID returns ID of underlying Terraform resource of this NodeConfiguration

func (*NodeConfiguration) GetInitParameters added in v0.9.0

func (tr *NodeConfiguration) GetInitParameters() (map[string]any, error)

GetInitParameters of this NodeConfiguration

func (*NodeConfiguration) GetManagementPolicies added in v0.9.0

func (mg *NodeConfiguration) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this NodeConfiguration.

func (*NodeConfiguration) GetMergedParameters added in v0.10.0

func (tr *NodeConfiguration) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this NodeConfiguration

func (*NodeConfiguration) GetObservation

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

GetObservation of this NodeConfiguration

func (*NodeConfiguration) GetParameters

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

GetParameters of this NodeConfiguration

func (*NodeConfiguration) GetProviderConfigReference

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

GetProviderConfigReference of this NodeConfiguration.

func (*NodeConfiguration) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this NodeConfiguration.

func (*NodeConfiguration) GetTerraformResourceType

func (mg *NodeConfiguration) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NodeConfiguration

func (*NodeConfiguration) GetTerraformSchemaVersion

func (tr *NodeConfiguration) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NodeConfiguration) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this NodeConfiguration.

func (*NodeConfiguration) Hub added in v0.10.0

func (tr *NodeConfiguration) Hub()

Hub marks this type as a conversion hub.

func (*NodeConfiguration) LateInitialize

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

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

func (*NodeConfiguration) ResolveReferences

func (mg *NodeConfiguration) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this NodeConfiguration.

func (*NodeConfiguration) SetConditions

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

SetConditions of this NodeConfiguration.

func (*NodeConfiguration) SetDeletionPolicy

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

SetDeletionPolicy of this NodeConfiguration.

func (*NodeConfiguration) SetManagementPolicies added in v0.9.0

func (mg *NodeConfiguration) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this NodeConfiguration.

func (*NodeConfiguration) SetObservation

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

SetObservation for this NodeConfiguration

func (*NodeConfiguration) SetParameters

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

SetParameters for this NodeConfiguration

func (*NodeConfiguration) SetProviderConfigReference

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

SetProviderConfigReference of this NodeConfiguration.

func (*NodeConfiguration) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this NodeConfiguration.

func (*NodeConfiguration) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this NodeConfiguration.

type NodeConfigurationDefault

type NodeConfigurationDefault struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              NodeConfigurationDefaultSpec   `json:"spec"`
	Status            NodeConfigurationDefaultStatus `json:"status,omitempty"`
}

NodeConfigurationDefault is the Schema for the NodeConfigurationDefaults 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:resource:scope=Cluster,categories={crossplane,managed,castai}

func (*NodeConfigurationDefault) DeepCopy

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

func (*NodeConfigurationDefault) DeepCopyInto

func (in *NodeConfigurationDefault) DeepCopyInto(out *NodeConfigurationDefault)

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

func (*NodeConfigurationDefault) DeepCopyObject

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

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

func (*NodeConfigurationDefault) GetCondition

GetCondition of this NodeConfigurationDefault.

func (*NodeConfigurationDefault) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this NodeConfigurationDefault

func (*NodeConfigurationDefault) GetDeletionPolicy

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

GetDeletionPolicy of this NodeConfigurationDefault.

func (*NodeConfigurationDefault) GetID

func (tr *NodeConfigurationDefault) GetID() string

GetID returns ID of underlying Terraform resource of this NodeConfigurationDefault

func (*NodeConfigurationDefault) GetInitParameters added in v0.9.0

func (tr *NodeConfigurationDefault) GetInitParameters() (map[string]any, error)

GetInitParameters of this NodeConfigurationDefault

func (*NodeConfigurationDefault) GetManagementPolicies added in v0.9.0

func (mg *NodeConfigurationDefault) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this NodeConfigurationDefault.

func (*NodeConfigurationDefault) GetMergedParameters added in v0.10.0

func (tr *NodeConfigurationDefault) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this NodeConfigurationDefault

func (*NodeConfigurationDefault) GetObservation

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

GetObservation of this NodeConfigurationDefault

func (*NodeConfigurationDefault) GetParameters

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

GetParameters of this NodeConfigurationDefault

func (*NodeConfigurationDefault) GetProviderConfigReference

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

GetProviderConfigReference of this NodeConfigurationDefault.

func (*NodeConfigurationDefault) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this NodeConfigurationDefault.

func (*NodeConfigurationDefault) GetTerraformResourceType

func (mg *NodeConfigurationDefault) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NodeConfigurationDefault

func (*NodeConfigurationDefault) GetTerraformSchemaVersion

func (tr *NodeConfigurationDefault) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NodeConfigurationDefault) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this NodeConfigurationDefault.

func (*NodeConfigurationDefault) Hub added in v0.10.0

func (tr *NodeConfigurationDefault) Hub()

Hub marks this type as a conversion hub.

func (*NodeConfigurationDefault) LateInitialize

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

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

func (*NodeConfigurationDefault) ResolveReferences

func (mg *NodeConfigurationDefault) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this NodeConfigurationDefault.

func (*NodeConfigurationDefault) SetConditions

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

SetConditions of this NodeConfigurationDefault.

func (*NodeConfigurationDefault) SetDeletionPolicy

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

SetDeletionPolicy of this NodeConfigurationDefault.

func (*NodeConfigurationDefault) SetManagementPolicies added in v0.9.0

func (mg *NodeConfigurationDefault) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this NodeConfigurationDefault.

func (*NodeConfigurationDefault) SetObservation

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

SetObservation for this NodeConfigurationDefault

func (*NodeConfigurationDefault) SetParameters

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

SetParameters for this NodeConfigurationDefault

func (*NodeConfigurationDefault) SetProviderConfigReference

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

SetProviderConfigReference of this NodeConfigurationDefault.

func (*NodeConfigurationDefault) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this NodeConfigurationDefault.

func (*NodeConfigurationDefault) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this NodeConfigurationDefault.

type NodeConfigurationDefaultInitParameters added in v0.9.0

type NodeConfigurationDefaultInitParameters struct {

	// (String) CAST AI cluster id
	// CAST AI cluster id
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/crossplane-provider-castai/apis/castai/v1alpha1.EksClusterId
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Reference to a EksClusterId in castai to populate clusterId.
	// +kubebuilder:validation:Optional
	ClusterIDRef *v1.Reference `json:"clusterIdRef,omitempty" tf:"-"`

	// Selector for a EksClusterId in castai to populate clusterId.
	// +kubebuilder:validation:Optional
	ClusterIDSelector *v1.Selector `json:"clusterIdSelector,omitempty" tf:"-"`

	// (String) Id of the node configuration
	// Id of the node configuration
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/crossplane-provider-castai/apis/castai/v1alpha1.NodeConfiguration
	ConfigurationID *string `json:"configurationId,omitempty" tf:"configuration_id,omitempty"`

	// Reference to a NodeConfiguration in castai to populate configurationId.
	// +kubebuilder:validation:Optional
	ConfigurationIDRef *v1.Reference `json:"configurationIdRef,omitempty" tf:"-"`

	// Selector for a NodeConfiguration in castai to populate configurationId.
	// +kubebuilder:validation:Optional
	ConfigurationIDSelector *v1.Selector `json:"configurationIdSelector,omitempty" tf:"-"`
}

func (*NodeConfigurationDefaultInitParameters) DeepCopy added in v0.9.0

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

func (*NodeConfigurationDefaultInitParameters) DeepCopyInto added in v0.9.0

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

type NodeConfigurationDefaultList

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

NodeConfigurationDefaultList contains a list of NodeConfigurationDefaults

func (*NodeConfigurationDefaultList) DeepCopy

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

func (*NodeConfigurationDefaultList) DeepCopyInto

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

func (*NodeConfigurationDefaultList) DeepCopyObject

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

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

func (*NodeConfigurationDefaultList) GetItems

GetItems of this NodeConfigurationDefaultList.

type NodeConfigurationDefaultObservation

type NodeConfigurationDefaultObservation struct {

	// (String) CAST AI cluster id
	// CAST AI cluster id
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// (String) Id of the node configuration
	// Id of the node configuration
	ConfigurationID *string `json:"configurationId,omitempty" tf:"configuration_id,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*NodeConfigurationDefaultObservation) DeepCopy

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

func (*NodeConfigurationDefaultObservation) DeepCopyInto

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

type NodeConfigurationDefaultParameters

type NodeConfigurationDefaultParameters struct {

	// (String) CAST AI cluster id
	// CAST AI cluster id
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/crossplane-provider-castai/apis/castai/v1alpha1.EksClusterId
	// +kubebuilder:validation:Optional
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Reference to a EksClusterId in castai to populate clusterId.
	// +kubebuilder:validation:Optional
	ClusterIDRef *v1.Reference `json:"clusterIdRef,omitempty" tf:"-"`

	// Selector for a EksClusterId in castai to populate clusterId.
	// +kubebuilder:validation:Optional
	ClusterIDSelector *v1.Selector `json:"clusterIdSelector,omitempty" tf:"-"`

	// (String) Id of the node configuration
	// Id of the node configuration
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/crossplane-provider-castai/apis/castai/v1alpha1.NodeConfiguration
	// +kubebuilder:validation:Optional
	ConfigurationID *string `json:"configurationId,omitempty" tf:"configuration_id,omitempty"`

	// Reference to a NodeConfiguration in castai to populate configurationId.
	// +kubebuilder:validation:Optional
	ConfigurationIDRef *v1.Reference `json:"configurationIdRef,omitempty" tf:"-"`

	// Selector for a NodeConfiguration in castai to populate configurationId.
	// +kubebuilder:validation:Optional
	ConfigurationIDSelector *v1.Selector `json:"configurationIdSelector,omitempty" tf:"-"`
}

func (*NodeConfigurationDefaultParameters) DeepCopy

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

func (*NodeConfigurationDefaultParameters) DeepCopyInto

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

type NodeConfigurationDefaultSpec

type NodeConfigurationDefaultSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     NodeConfigurationDefaultParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider NodeConfigurationDefaultInitParameters `json:"initProvider,omitempty"`
}

NodeConfigurationDefaultSpec defines the desired state of NodeConfigurationDefault

func (*NodeConfigurationDefaultSpec) DeepCopy

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

func (*NodeConfigurationDefaultSpec) DeepCopyInto

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

type NodeConfigurationDefaultStatus

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

NodeConfigurationDefaultStatus defines the observed state of NodeConfigurationDefault.

func (*NodeConfigurationDefaultStatus) DeepCopy

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

func (*NodeConfigurationDefaultStatus) DeepCopyInto

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

type NodeConfigurationInitParameters added in v0.9.0

type NodeConfigurationInitParameters struct {

	// (Block List, Max: 1) (see below for nested schema)
	Aks []AksInitParameters `json:"aks,omitempty" tf:"aks,omitempty"`

	// (String) CAST AI cluster id
	// CAST AI cluster id
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/crossplane-provider-castai/apis/castai/v1alpha1.EksClusterId
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Reference to a EksClusterId in castai to populate clusterId.
	// +kubebuilder:validation:Optional
	ClusterIDRef *v1.Reference `json:"clusterIdRef,omitempty" tf:"-"`

	// Selector for a EksClusterId in castai to populate clusterId.
	// +kubebuilder:validation:Optional
	ClusterIDSelector *v1.Selector `json:"clusterIdSelector,omitempty" tf:"-"`

	// (String) Optional container runtime to be used by kubelet. Applicable for EKS only.  Supported values include: dockerd, containerd
	// Optional container runtime to be used by kubelet. Applicable for EKS only.  Supported values include: `dockerd`, `containerd`
	ContainerRuntime *string `json:"containerRuntime,omitempty" tf:"container_runtime,omitempty"`

	// (Number) Disk to CPU ratio. Sets the number of GiBs to be added for every CPU on the node. Defaults to 0
	// Disk to CPU ratio. Sets the number of GiBs to be added for every CPU on the node. Defaults to 0
	DiskCPURatio *float64 `json:"diskCpuRatio,omitempty" tf:"disk_cpu_ratio,omitempty"`

	// (String) Optional docker daemon configuration properties in JSON format. Provide only properties that you want to override. Applicable for EKS only. Available values
	// Optional docker daemon configuration properties in JSON format. Provide only properties that you want to override. Applicable for EKS only. [Available values](https://docs.docker.com/engine/reference/commandline/dockerd/#daemon-configuration-file)
	DockerConfig *string `json:"dockerConfig,omitempty" tf:"docker_config,omitempty"`

	// (Block List, Max: 1) (see below for nested schema)
	Eks []EksInitParameters `json:"eks,omitempty" tf:"eks,omitempty"`

	// (Block List, Max: 1) (see below for nested schema)
	Gke []GkeInitParameters `json:"gke,omitempty" tf:"gke,omitempty"`

	// (String) Image to be used while provisioning the node. If nothing is provided will be resolved to latest available image based on Kubernetes version if possible
	// Image to be used while provisioning the node. If nothing is provided will be resolved to latest available image based on Kubernetes version if possible
	Image *string `json:"image,omitempty" tf:"image,omitempty"`

	// (String) Init script to be run on your instance at launch. Should not contain any sensitive data. Value should be base64 encoded
	// Init script to be run on your instance at launch. Should not contain any sensitive data. Value should be base64 encoded
	InitScript *string `json:"initScript,omitempty" tf:"init_script,omitempty"`

	// (Block List, Max: 1) (see below for nested schema)
	Kops []KopsInitParameters `json:"kops,omitempty" tf:"kops,omitempty"`

	// (String) Optional kubelet configuration properties in JSON format. Provide only properties that you want to override. Applicable for EKS only. Available values
	// Optional kubelet configuration properties in JSON format. Provide only properties that you want to override. Applicable for EKS only. [Available values](https://kubernetes.io/docs/reference/config-api/kubelet-config.v1beta1/)
	KubeletConfig *string `json:"kubeletConfig,omitempty" tf:"kubelet_config,omitempty"`

	// (Number) Minimal disk size in GiB. Defaults to 100, min 30, max 1000
	// Minimal disk size in GiB. Defaults to 100, min 30, max 1000
	MinDiskSize *float64 `json:"minDiskSize,omitempty" tf:"min_disk_size,omitempty"`

	// (String) Name of the node configuration. It must be unique within the cluster.
	// Name of the node configuration. It must be unique within the cluster.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) SSH public key to be used for provisioned nodes
	// SSH public key to be used for provisioned nodes
	SSHPublicKey *string `json:"sshPublicKey,omitempty" tf:"ssh_public_key,omitempty"`

	// (List of String) Subnet ids to be used for provisioned nodes
	// Subnet ids to be used for provisioned nodes
	Subnets []*string `json:"subnets,omitempty" tf:"subnets,omitempty"`

	// (Map of String) Tags to be added on cloud instances for provisioned nodes
	// Tags to be added on cloud instances for provisioned nodes
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*NodeConfigurationInitParameters) DeepCopy added in v0.9.0

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

func (*NodeConfigurationInitParameters) DeepCopyInto added in v0.9.0

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

type NodeConfigurationList

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

NodeConfigurationList contains a list of NodeConfigurations

func (*NodeConfigurationList) DeepCopy

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

func (*NodeConfigurationList) DeepCopyInto

func (in *NodeConfigurationList) DeepCopyInto(out *NodeConfigurationList)

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

func (*NodeConfigurationList) DeepCopyObject

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

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

func (*NodeConfigurationList) GetItems

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

GetItems of this NodeConfigurationList.

type NodeConfigurationObservation

type NodeConfigurationObservation struct {

	// (Block List, Max: 1) (see below for nested schema)
	Aks []AksObservation `json:"aks,omitempty" tf:"aks,omitempty"`

	// (String) CAST AI cluster id
	// CAST AI cluster id
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// (String) Optional container runtime to be used by kubelet. Applicable for EKS only.  Supported values include: dockerd, containerd
	// Optional container runtime to be used by kubelet. Applicable for EKS only.  Supported values include: `dockerd`, `containerd`
	ContainerRuntime *string `json:"containerRuntime,omitempty" tf:"container_runtime,omitempty"`

	// (Number) Disk to CPU ratio. Sets the number of GiBs to be added for every CPU on the node. Defaults to 0
	// Disk to CPU ratio. Sets the number of GiBs to be added for every CPU on the node. Defaults to 0
	DiskCPURatio *float64 `json:"diskCpuRatio,omitempty" tf:"disk_cpu_ratio,omitempty"`

	// (String) Optional docker daemon configuration properties in JSON format. Provide only properties that you want to override. Applicable for EKS only. Available values
	// Optional docker daemon configuration properties in JSON format. Provide only properties that you want to override. Applicable for EKS only. [Available values](https://docs.docker.com/engine/reference/commandline/dockerd/#daemon-configuration-file)
	DockerConfig *string `json:"dockerConfig,omitempty" tf:"docker_config,omitempty"`

	// (Block List, Max: 1) (see below for nested schema)
	Eks []EksObservation `json:"eks,omitempty" tf:"eks,omitempty"`

	// (Block List, Max: 1) (see below for nested schema)
	Gke []GkeObservation `json:"gke,omitempty" tf:"gke,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) Image to be used while provisioning the node. If nothing is provided will be resolved to latest available image based on Kubernetes version if possible
	// Image to be used while provisioning the node. If nothing is provided will be resolved to latest available image based on Kubernetes version if possible
	Image *string `json:"image,omitempty" tf:"image,omitempty"`

	// (String) Init script to be run on your instance at launch. Should not contain any sensitive data. Value should be base64 encoded
	// Init script to be run on your instance at launch. Should not contain any sensitive data. Value should be base64 encoded
	InitScript *string `json:"initScript,omitempty" tf:"init_script,omitempty"`

	// (Block List, Max: 1) (see below for nested schema)
	Kops []KopsObservation `json:"kops,omitempty" tf:"kops,omitempty"`

	// (String) Optional kubelet configuration properties in JSON format. Provide only properties that you want to override. Applicable for EKS only. Available values
	// Optional kubelet configuration properties in JSON format. Provide only properties that you want to override. Applicable for EKS only. [Available values](https://kubernetes.io/docs/reference/config-api/kubelet-config.v1beta1/)
	KubeletConfig *string `json:"kubeletConfig,omitempty" tf:"kubelet_config,omitempty"`

	// (Number) Minimal disk size in GiB. Defaults to 100, min 30, max 1000
	// Minimal disk size in GiB. Defaults to 100, min 30, max 1000
	MinDiskSize *float64 `json:"minDiskSize,omitempty" tf:"min_disk_size,omitempty"`

	// (String) Name of the node configuration. It must be unique within the cluster.
	// Name of the node configuration. It must be unique within the cluster.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) SSH public key to be used for provisioned nodes
	// SSH public key to be used for provisioned nodes
	SSHPublicKey *string `json:"sshPublicKey,omitempty" tf:"ssh_public_key,omitempty"`

	// (List of String) Subnet ids to be used for provisioned nodes
	// Subnet ids to be used for provisioned nodes
	Subnets []*string `json:"subnets,omitempty" tf:"subnets,omitempty"`

	// (Map of String) Tags to be added on cloud instances for provisioned nodes
	// Tags to be added on cloud instances for provisioned nodes
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*NodeConfigurationObservation) DeepCopy

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

func (*NodeConfigurationObservation) DeepCopyInto

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

type NodeConfigurationParameters

type NodeConfigurationParameters struct {

	// (Block List, Max: 1) (see below for nested schema)
	// +kubebuilder:validation:Optional
	Aks []AksParameters `json:"aks,omitempty" tf:"aks,omitempty"`

	// (String) CAST AI cluster id
	// CAST AI cluster id
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/crossplane-provider-castai/apis/castai/v1alpha1.EksClusterId
	// +kubebuilder:validation:Optional
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Reference to a EksClusterId in castai to populate clusterId.
	// +kubebuilder:validation:Optional
	ClusterIDRef *v1.Reference `json:"clusterIdRef,omitempty" tf:"-"`

	// Selector for a EksClusterId in castai to populate clusterId.
	// +kubebuilder:validation:Optional
	ClusterIDSelector *v1.Selector `json:"clusterIdSelector,omitempty" tf:"-"`

	// (String) Optional container runtime to be used by kubelet. Applicable for EKS only.  Supported values include: dockerd, containerd
	// Optional container runtime to be used by kubelet. Applicable for EKS only.  Supported values include: `dockerd`, `containerd`
	// +kubebuilder:validation:Optional
	ContainerRuntime *string `json:"containerRuntime,omitempty" tf:"container_runtime,omitempty"`

	// (Number) Disk to CPU ratio. Sets the number of GiBs to be added for every CPU on the node. Defaults to 0
	// Disk to CPU ratio. Sets the number of GiBs to be added for every CPU on the node. Defaults to 0
	// +kubebuilder:validation:Optional
	DiskCPURatio *float64 `json:"diskCpuRatio,omitempty" tf:"disk_cpu_ratio,omitempty"`

	// (String) Optional docker daemon configuration properties in JSON format. Provide only properties that you want to override. Applicable for EKS only. Available values
	// Optional docker daemon configuration properties in JSON format. Provide only properties that you want to override. Applicable for EKS only. [Available values](https://docs.docker.com/engine/reference/commandline/dockerd/#daemon-configuration-file)
	// +kubebuilder:validation:Optional
	DockerConfig *string `json:"dockerConfig,omitempty" tf:"docker_config,omitempty"`

	// (Block List, Max: 1) (see below for nested schema)
	// +kubebuilder:validation:Optional
	Eks []EksParameters `json:"eks,omitempty" tf:"eks,omitempty"`

	// (Block List, Max: 1) (see below for nested schema)
	// +kubebuilder:validation:Optional
	Gke []GkeParameters `json:"gke,omitempty" tf:"gke,omitempty"`

	// (String) Image to be used while provisioning the node. If nothing is provided will be resolved to latest available image based on Kubernetes version if possible
	// Image to be used while provisioning the node. If nothing is provided will be resolved to latest available image based on Kubernetes version if possible
	// +kubebuilder:validation:Optional
	Image *string `json:"image,omitempty" tf:"image,omitempty"`

	// (String) Init script to be run on your instance at launch. Should not contain any sensitive data. Value should be base64 encoded
	// Init script to be run on your instance at launch. Should not contain any sensitive data. Value should be base64 encoded
	// +kubebuilder:validation:Optional
	InitScript *string `json:"initScript,omitempty" tf:"init_script,omitempty"`

	// (Block List, Max: 1) (see below for nested schema)
	// +kubebuilder:validation:Optional
	Kops []KopsParameters `json:"kops,omitempty" tf:"kops,omitempty"`

	// (String) Optional kubelet configuration properties in JSON format. Provide only properties that you want to override. Applicable for EKS only. Available values
	// Optional kubelet configuration properties in JSON format. Provide only properties that you want to override. Applicable for EKS only. [Available values](https://kubernetes.io/docs/reference/config-api/kubelet-config.v1beta1/)
	// +kubebuilder:validation:Optional
	KubeletConfig *string `json:"kubeletConfig,omitempty" tf:"kubelet_config,omitempty"`

	// (Number) Minimal disk size in GiB. Defaults to 100, min 30, max 1000
	// Minimal disk size in GiB. Defaults to 100, min 30, max 1000
	// +kubebuilder:validation:Optional
	MinDiskSize *float64 `json:"minDiskSize,omitempty" tf:"min_disk_size,omitempty"`

	// (String) Name of the node configuration. It must be unique within the cluster.
	// Name of the node configuration. It must be unique within the cluster.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) SSH public key to be used for provisioned nodes
	// SSH public key to be used for provisioned nodes
	// +kubebuilder:validation:Optional
	SSHPublicKey *string `json:"sshPublicKey,omitempty" tf:"ssh_public_key,omitempty"`

	// (List of String) Subnet ids to be used for provisioned nodes
	// Subnet ids to be used for provisioned nodes
	// +kubebuilder:validation:Optional
	Subnets []*string `json:"subnets,omitempty" tf:"subnets,omitempty"`

	// (Map of String) Tags to be added on cloud instances for provisioned nodes
	// Tags to be added on cloud instances for provisioned nodes
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*NodeConfigurationParameters) DeepCopy

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

func (*NodeConfigurationParameters) DeepCopyInto

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

type NodeConfigurationSpec

type NodeConfigurationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     NodeConfigurationParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider NodeConfigurationInitParameters `json:"initProvider,omitempty"`
}

NodeConfigurationSpec defines the desired state of NodeConfiguration

func (*NodeConfigurationSpec) DeepCopy

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

func (*NodeConfigurationSpec) DeepCopyInto

func (in *NodeConfigurationSpec) DeepCopyInto(out *NodeConfigurationSpec)

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

type NodeConfigurationStatus

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

NodeConfigurationStatus defines the observed state of NodeConfiguration.

func (*NodeConfigurationStatus) DeepCopy

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

func (*NodeConfigurationStatus) DeepCopyInto

func (in *NodeConfigurationStatus) DeepCopyInto(out *NodeConfigurationStatus)

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

type NodeSelectorInitParameters added in v0.9.0

type NodeSelectorInitParameters struct {
	MatchExpressions []MatchExpressionsInitParameters `json:"matchExpressions,omitempty" tf:"match_expressions,omitempty"`

	// +mapType=granular
	MatchLabels map[string]*string `json:"matchLabels,omitempty" tf:"match_labels,omitempty"`
}

func (*NodeSelectorInitParameters) DeepCopy added in v0.9.0

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

func (*NodeSelectorInitParameters) DeepCopyInto added in v0.9.0

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

type NodeSelectorObservation added in v0.9.0

type NodeSelectorObservation struct {
	MatchExpressions []MatchExpressionsObservation `json:"matchExpressions,omitempty" tf:"match_expressions,omitempty"`

	// +mapType=granular
	MatchLabels map[string]*string `json:"matchLabels,omitempty" tf:"match_labels,omitempty"`
}

func (*NodeSelectorObservation) DeepCopy added in v0.9.0

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

func (*NodeSelectorObservation) DeepCopyInto added in v0.9.0

func (in *NodeSelectorObservation) DeepCopyInto(out *NodeSelectorObservation)

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

type NodeSelectorParameters added in v0.9.0

type NodeSelectorParameters struct {

	// +kubebuilder:validation:Optional
	MatchExpressions []MatchExpressionsParameters `json:"matchExpressions,omitempty" tf:"match_expressions,omitempty"`

	// +kubebuilder:validation:Optional
	// +mapType=granular
	MatchLabels map[string]*string `json:"matchLabels,omitempty" tf:"match_labels,omitempty"`
}

func (*NodeSelectorParameters) DeepCopy added in v0.9.0

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

func (*NodeSelectorParameters) DeepCopyInto added in v0.9.0

func (in *NodeSelectorParameters) DeepCopyInto(out *NodeSelectorParameters)

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

type NodeTemplate

type NodeTemplate struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   NodeTemplateSpec   `json:"spec"`
	Status NodeTemplateStatus `json:"status,omitempty"`
}

NodeTemplate is the Schema for the NodeTemplates API. <no value> +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,castai}

func (*NodeTemplate) DeepCopy

func (in *NodeTemplate) DeepCopy() *NodeTemplate

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

func (*NodeTemplate) DeepCopyInto

func (in *NodeTemplate) DeepCopyInto(out *NodeTemplate)

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

func (*NodeTemplate) DeepCopyObject

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

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

func (*NodeTemplate) GetCondition

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

GetCondition of this NodeTemplate.

func (*NodeTemplate) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this NodeTemplate

func (*NodeTemplate) GetDeletionPolicy

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

GetDeletionPolicy of this NodeTemplate.

func (*NodeTemplate) GetID

func (tr *NodeTemplate) GetID() string

GetID returns ID of underlying Terraform resource of this NodeTemplate

func (*NodeTemplate) GetInitParameters added in v0.9.0

func (tr *NodeTemplate) GetInitParameters() (map[string]any, error)

GetInitParameters of this NodeTemplate

func (*NodeTemplate) GetManagementPolicies added in v0.9.0

func (mg *NodeTemplate) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this NodeTemplate.

func (*NodeTemplate) GetMergedParameters added in v0.10.0

func (tr *NodeTemplate) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this NodeTemplate

func (*NodeTemplate) GetObservation

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

GetObservation of this NodeTemplate

func (*NodeTemplate) GetParameters

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

GetParameters of this NodeTemplate

func (*NodeTemplate) GetProviderConfigReference

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

GetProviderConfigReference of this NodeTemplate.

func (*NodeTemplate) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this NodeTemplate.

func (*NodeTemplate) GetTerraformResourceType

func (mg *NodeTemplate) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NodeTemplate

func (*NodeTemplate) GetTerraformSchemaVersion

func (tr *NodeTemplate) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NodeTemplate) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this NodeTemplate.

func (*NodeTemplate) Hub added in v0.10.0

func (tr *NodeTemplate) Hub()

Hub marks this type as a conversion hub.

func (*NodeTemplate) LateInitialize

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

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

func (*NodeTemplate) ResolveReferences

func (mg *NodeTemplate) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this NodeTemplate.

func (*NodeTemplate) SetConditions

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

SetConditions of this NodeTemplate.

func (*NodeTemplate) SetDeletionPolicy

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

SetDeletionPolicy of this NodeTemplate.

func (*NodeTemplate) SetManagementPolicies added in v0.9.0

func (mg *NodeTemplate) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this NodeTemplate.

func (*NodeTemplate) SetObservation

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

SetObservation for this NodeTemplate

func (*NodeTemplate) SetParameters

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

SetParameters for this NodeTemplate

func (*NodeTemplate) SetProviderConfigReference

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

SetProviderConfigReference of this NodeTemplate.

func (*NodeTemplate) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this NodeTemplate.

func (*NodeTemplate) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this NodeTemplate.

type NodeTemplateInitParameters added in v0.9.0

type NodeTemplateInitParameters struct {

	// CAST AI cluster id.
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/crossplane-provider-castai/apis/castai/v1alpha1.EksClusterId
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Reference to a EksClusterId in castai to populate clusterId.
	// +kubebuilder:validation:Optional
	ClusterIDRef *v1.Reference `json:"clusterIdRef,omitempty" tf:"-"`

	// Selector for a EksClusterId in castai to populate clusterId.
	// +kubebuilder:validation:Optional
	ClusterIDSelector *v1.Selector `json:"clusterIdSelector,omitempty" tf:"-"`

	// CAST AI node configuration id to be used for node template.
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/crossplane-provider-castai/apis/castai/v1alpha1.NodeConfiguration
	ConfigurationID *string `json:"configurationId,omitempty" tf:"configuration_id,omitempty"`

	// Reference to a NodeConfiguration in castai to populate configurationId.
	// +kubebuilder:validation:Optional
	ConfigurationIDRef *v1.Reference `json:"configurationIdRef,omitempty" tf:"-"`

	// Selector for a NodeConfiguration in castai to populate configurationId.
	// +kubebuilder:validation:Optional
	ConfigurationIDSelector *v1.Selector `json:"configurationIdSelector,omitempty" tf:"-"`

	Constraints []ConstraintsInitParameters `json:"constraints,omitempty" tf:"constraints,omitempty"`

	// Marks whether custom instances should be used when deciding which parts of inventory are available. Custom instances are only supported in GCP.
	CustomInstancesEnabled *bool `json:"customInstancesEnabled,omitempty" tf:"custom_instances_enabled,omitempty"`

	// Marks whether custom instances with extended memory should be used when deciding which parts of inventory are available. Custom instances are only supported in GCP.
	CustomInstancesWithExtendedMemoryEnabled *bool `json:"customInstancesWithExtendedMemoryEnabled,omitempty" tf:"custom_instances_with_extended_memory_enabled,omitempty"`

	// Custom labels to be added to nodes created from this template.
	// +mapType=granular
	CustomLabels map[string]*string `json:"customLabels,omitempty" tf:"custom_labels,omitempty"`

	// Custom taints to be added to the nodes created from this template. `shouldTaint` has to be `true` in order to create/update the node template with custom taints. If `shouldTaint` is `true`, but no custom taints are provided, the nodes will be tainted with the default node template taint.
	CustomTaints []CustomTaintsInitParameters `json:"customTaints,omitempty" tf:"custom_taints,omitempty"`

	// Flag whether the node template is default.
	IsDefault *bool `json:"isDefault,omitempty" tf:"is_default,omitempty"`

	// Flag whether the node template is enabled and considered for autoscaling.
	IsEnabled *bool `json:"isEnabled,omitempty" tf:"is_enabled,omitempty"`

	// Name of the node template.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Minimum nodes that will be kept when rebalancing nodes using this node template.
	RebalancingConfigMinNodes *float64 `json:"rebalancingConfigMinNodes,omitempty" tf:"rebalancing_config_min_nodes,omitempty"`

	// Marks whether the templated nodes will have a taint.
	ShouldTaint *bool `json:"shouldTaint,omitempty" tf:"should_taint,omitempty"`
}

func (*NodeTemplateInitParameters) DeepCopy added in v0.9.0

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

func (*NodeTemplateInitParameters) DeepCopyInto added in v0.9.0

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

type NodeTemplateList

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

NodeTemplateList contains a list of NodeTemplates

func (*NodeTemplateList) DeepCopy

func (in *NodeTemplateList) DeepCopy() *NodeTemplateList

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

func (*NodeTemplateList) DeepCopyInto

func (in *NodeTemplateList) DeepCopyInto(out *NodeTemplateList)

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

func (*NodeTemplateList) DeepCopyObject

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

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

func (*NodeTemplateList) GetItems

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

GetItems of this NodeTemplateList.

type NodeTemplateObservation

type NodeTemplateObservation struct {

	// CAST AI cluster id.
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// CAST AI node configuration id to be used for node template.
	ConfigurationID *string `json:"configurationId,omitempty" tf:"configuration_id,omitempty"`

	Constraints []ConstraintsObservation `json:"constraints,omitempty" tf:"constraints,omitempty"`

	// Marks whether custom instances should be used when deciding which parts of inventory are available. Custom instances are only supported in GCP.
	CustomInstancesEnabled *bool `json:"customInstancesEnabled,omitempty" tf:"custom_instances_enabled,omitempty"`

	// Marks whether custom instances with extended memory should be used when deciding which parts of inventory are available. Custom instances are only supported in GCP.
	CustomInstancesWithExtendedMemoryEnabled *bool `json:"customInstancesWithExtendedMemoryEnabled,omitempty" tf:"custom_instances_with_extended_memory_enabled,omitempty"`

	// Custom labels to be added to nodes created from this template.
	// +mapType=granular
	CustomLabels map[string]*string `json:"customLabels,omitempty" tf:"custom_labels,omitempty"`

	// Custom taints to be added to the nodes created from this template. `shouldTaint` has to be `true` in order to create/update the node template with custom taints. If `shouldTaint` is `true`, but no custom taints are provided, the nodes will be tainted with the default node template taint.
	CustomTaints []CustomTaintsObservation `json:"customTaints,omitempty" tf:"custom_taints,omitempty"`

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

	// Flag whether the node template is default.
	IsDefault *bool `json:"isDefault,omitempty" tf:"is_default,omitempty"`

	// Flag whether the node template is enabled and considered for autoscaling.
	IsEnabled *bool `json:"isEnabled,omitempty" tf:"is_enabled,omitempty"`

	// Name of the node template.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Minimum nodes that will be kept when rebalancing nodes using this node template.
	RebalancingConfigMinNodes *float64 `json:"rebalancingConfigMinNodes,omitempty" tf:"rebalancing_config_min_nodes,omitempty"`

	// Marks whether the templated nodes will have a taint.
	ShouldTaint *bool `json:"shouldTaint,omitempty" tf:"should_taint,omitempty"`
}

func (*NodeTemplateObservation) DeepCopy

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

func (*NodeTemplateObservation) DeepCopyInto

func (in *NodeTemplateObservation) DeepCopyInto(out *NodeTemplateObservation)

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

type NodeTemplateParameters

type NodeTemplateParameters struct {

	// CAST AI cluster id.
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/crossplane-provider-castai/apis/castai/v1alpha1.EksClusterId
	// +kubebuilder:validation:Optional
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Reference to a EksClusterId in castai to populate clusterId.
	// +kubebuilder:validation:Optional
	ClusterIDRef *v1.Reference `json:"clusterIdRef,omitempty" tf:"-"`

	// Selector for a EksClusterId in castai to populate clusterId.
	// +kubebuilder:validation:Optional
	ClusterIDSelector *v1.Selector `json:"clusterIdSelector,omitempty" tf:"-"`

	// CAST AI node configuration id to be used for node template.
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/crossplane-provider-castai/apis/castai/v1alpha1.NodeConfiguration
	// +kubebuilder:validation:Optional
	ConfigurationID *string `json:"configurationId,omitempty" tf:"configuration_id,omitempty"`

	// Reference to a NodeConfiguration in castai to populate configurationId.
	// +kubebuilder:validation:Optional
	ConfigurationIDRef *v1.Reference `json:"configurationIdRef,omitempty" tf:"-"`

	// Selector for a NodeConfiguration in castai to populate configurationId.
	// +kubebuilder:validation:Optional
	ConfigurationIDSelector *v1.Selector `json:"configurationIdSelector,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	Constraints []ConstraintsParameters `json:"constraints,omitempty" tf:"constraints,omitempty"`

	// Marks whether custom instances should be used when deciding which parts of inventory are available. Custom instances are only supported in GCP.
	// +kubebuilder:validation:Optional
	CustomInstancesEnabled *bool `json:"customInstancesEnabled,omitempty" tf:"custom_instances_enabled,omitempty"`

	// Marks whether custom instances with extended memory should be used when deciding which parts of inventory are available. Custom instances are only supported in GCP.
	// +kubebuilder:validation:Optional
	CustomInstancesWithExtendedMemoryEnabled *bool `json:"customInstancesWithExtendedMemoryEnabled,omitempty" tf:"custom_instances_with_extended_memory_enabled,omitempty"`

	// Custom labels to be added to nodes created from this template.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	CustomLabels map[string]*string `json:"customLabels,omitempty" tf:"custom_labels,omitempty"`

	// Custom taints to be added to the nodes created from this template. `shouldTaint` has to be `true` in order to create/update the node template with custom taints. If `shouldTaint` is `true`, but no custom taints are provided, the nodes will be tainted with the default node template taint.
	// +kubebuilder:validation:Optional
	CustomTaints []CustomTaintsParameters `json:"customTaints,omitempty" tf:"custom_taints,omitempty"`

	// Flag whether the node template is default.
	// +kubebuilder:validation:Optional
	IsDefault *bool `json:"isDefault,omitempty" tf:"is_default,omitempty"`

	// Flag whether the node template is enabled and considered for autoscaling.
	// +kubebuilder:validation:Optional
	IsEnabled *bool `json:"isEnabled,omitempty" tf:"is_enabled,omitempty"`

	// Name of the node template.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Minimum nodes that will be kept when rebalancing nodes using this node template.
	// +kubebuilder:validation:Optional
	RebalancingConfigMinNodes *float64 `json:"rebalancingConfigMinNodes,omitempty" tf:"rebalancing_config_min_nodes,omitempty"`

	// Marks whether the templated nodes will have a taint.
	// +kubebuilder:validation:Optional
	ShouldTaint *bool `json:"shouldTaint,omitempty" tf:"should_taint,omitempty"`
}

func (*NodeTemplateParameters) DeepCopy

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

func (*NodeTemplateParameters) DeepCopyInto

func (in *NodeTemplateParameters) DeepCopyInto(out *NodeTemplateParameters)

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

type NodeTemplateSpec

type NodeTemplateSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     NodeTemplateParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider NodeTemplateInitParameters `json:"initProvider,omitempty"`
}

NodeTemplateSpec defines the desired state of NodeTemplate

func (*NodeTemplateSpec) DeepCopy

func (in *NodeTemplateSpec) DeepCopy() *NodeTemplateSpec

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

func (*NodeTemplateSpec) DeepCopyInto

func (in *NodeTemplateSpec) DeepCopyInto(out *NodeTemplateSpec)

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

type NodeTemplateStatus

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

NodeTemplateStatus defines the observed state of NodeTemplate.

func (*NodeTemplateStatus) DeepCopy

func (in *NodeTemplateStatus) DeepCopy() *NodeTemplateStatus

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

func (*NodeTemplateStatus) DeepCopyInto

func (in *NodeTemplateStatus) DeepCopyInto(out *NodeTemplateStatus)

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

type OktaInitParameters added in v0.9.0

type OktaInitParameters struct {

	// (String) Azure AD client ID
	// Okta client ID
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// (String) Okta domain
	// Okta domain
	OktaDomain *string `json:"oktaDomain,omitempty" tf:"okta_domain,omitempty"`
}

func (*OktaInitParameters) DeepCopy added in v0.9.0

func (in *OktaInitParameters) DeepCopy() *OktaInitParameters

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

func (*OktaInitParameters) DeepCopyInto added in v0.9.0

func (in *OktaInitParameters) DeepCopyInto(out *OktaInitParameters)

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

type OktaObservation added in v0.9.0

type OktaObservation struct {

	// (String) Azure AD client ID
	// Okta client ID
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// (String) Okta domain
	// Okta domain
	OktaDomain *string `json:"oktaDomain,omitempty" tf:"okta_domain,omitempty"`
}

func (*OktaObservation) DeepCopy added in v0.9.0

func (in *OktaObservation) DeepCopy() *OktaObservation

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

func (*OktaObservation) DeepCopyInto added in v0.9.0

func (in *OktaObservation) DeepCopyInto(out *OktaObservation)

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

type OktaParameters added in v0.9.0

type OktaParameters struct {

	// (String) Azure AD client ID
	// Okta client ID
	// +kubebuilder:validation:Optional
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

	// (String, Sensitive) Azure AD client secret
	// Okta client secret
	// +kubebuilder:validation:Required
	ClientSecretSecretRef v1.SecretKeySelector `json:"clientSecretSecretRef" tf:"-"`

	// (String) Okta domain
	// Okta domain
	// +kubebuilder:validation:Optional
	OktaDomain *string `json:"oktaDomain" tf:"okta_domain,omitempty"`
}

func (*OktaParameters) DeepCopy added in v0.9.0

func (in *OktaParameters) DeepCopy() *OktaParameters

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

func (*OktaParameters) DeepCopyInto added in v0.9.0

func (in *OktaParameters) DeepCopyInto(out *OktaParameters)

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

type OrganizationMembers added in v0.9.0

type OrganizationMembers struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.organizationId) || (has(self.initProvider) && has(self.initProvider.organizationId))",message="spec.forProvider.organizationId is a required parameter"
	Spec   OrganizationMembersSpec   `json:"spec"`
	Status OrganizationMembersStatus `json:"status,omitempty"`
}

OrganizationMembers is the Schema for the OrganizationMemberss API. <no value> +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,castai}

func (*OrganizationMembers) DeepCopy added in v0.9.0

func (in *OrganizationMembers) DeepCopy() *OrganizationMembers

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

func (*OrganizationMembers) DeepCopyInto added in v0.9.0

func (in *OrganizationMembers) DeepCopyInto(out *OrganizationMembers)

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

func (*OrganizationMembers) DeepCopyObject added in v0.9.0

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

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

func (*OrganizationMembers) GetCondition added in v0.9.0

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

GetCondition of this OrganizationMembers.

func (*OrganizationMembers) GetConnectionDetailsMapping added in v0.9.0

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

GetConnectionDetailsMapping for this OrganizationMembers

func (*OrganizationMembers) GetDeletionPolicy added in v0.9.0

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

GetDeletionPolicy of this OrganizationMembers.

func (*OrganizationMembers) GetID added in v0.9.0

func (tr *OrganizationMembers) GetID() string

GetID returns ID of underlying Terraform resource of this OrganizationMembers

func (*OrganizationMembers) GetInitParameters added in v0.9.0

func (tr *OrganizationMembers) GetInitParameters() (map[string]any, error)

GetInitParameters of this OrganizationMembers

func (*OrganizationMembers) GetManagementPolicies added in v0.9.0

func (mg *OrganizationMembers) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this OrganizationMembers.

func (*OrganizationMembers) GetMergedParameters added in v0.10.0

func (tr *OrganizationMembers) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this OrganizationMembers

func (*OrganizationMembers) GetObservation added in v0.9.0

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

GetObservation of this OrganizationMembers

func (*OrganizationMembers) GetParameters added in v0.9.0

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

GetParameters of this OrganizationMembers

func (*OrganizationMembers) GetProviderConfigReference added in v0.9.0

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

GetProviderConfigReference of this OrganizationMembers.

func (*OrganizationMembers) GetPublishConnectionDetailsTo added in v0.9.0

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

GetPublishConnectionDetailsTo of this OrganizationMembers.

func (*OrganizationMembers) GetTerraformResourceType added in v0.9.0

func (mg *OrganizationMembers) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this OrganizationMembers

func (*OrganizationMembers) GetTerraformSchemaVersion added in v0.9.0

func (tr *OrganizationMembers) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*OrganizationMembers) GetWriteConnectionSecretToReference added in v0.9.0

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

GetWriteConnectionSecretToReference of this OrganizationMembers.

func (*OrganizationMembers) Hub added in v0.10.0

func (tr *OrganizationMembers) Hub()

Hub marks this type as a conversion hub.

func (*OrganizationMembers) LateInitialize added in v0.9.0

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

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

func (*OrganizationMembers) SetConditions added in v0.9.0

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

SetConditions of this OrganizationMembers.

func (*OrganizationMembers) SetDeletionPolicy added in v0.9.0

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

SetDeletionPolicy of this OrganizationMembers.

func (*OrganizationMembers) SetManagementPolicies added in v0.9.0

func (mg *OrganizationMembers) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this OrganizationMembers.

func (*OrganizationMembers) SetObservation added in v0.9.0

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

SetObservation for this OrganizationMembers

func (*OrganizationMembers) SetParameters added in v0.9.0

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

SetParameters for this OrganizationMembers

func (*OrganizationMembers) SetProviderConfigReference added in v0.9.0

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

SetProviderConfigReference of this OrganizationMembers.

func (*OrganizationMembers) SetPublishConnectionDetailsTo added in v0.9.0

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

SetPublishConnectionDetailsTo of this OrganizationMembers.

func (*OrganizationMembers) SetWriteConnectionSecretToReference added in v0.9.0

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

SetWriteConnectionSecretToReference of this OrganizationMembers.

type OrganizationMembersInitParameters added in v0.9.0

type OrganizationMembersInitParameters struct {

	// A list of email addresses corresponding to users who should be given member access to the organization.
	Members []*string `json:"members,omitempty" tf:"members,omitempty"`

	// CAST AI organization ID.
	OrganizationID *string `json:"organizationId,omitempty" tf:"organization_id,omitempty"`

	// A list of email addresses corresponding to users who should be given owner access to the organization.
	Owners []*string `json:"owners,omitempty" tf:"owners,omitempty"`

	// A list of email addresses corresponding to users who should be given viewer access to the organization.
	Viewers []*string `json:"viewers,omitempty" tf:"viewers,omitempty"`
}

func (*OrganizationMembersInitParameters) DeepCopy added in v0.9.0

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

func (*OrganizationMembersInitParameters) DeepCopyInto added in v0.9.0

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

type OrganizationMembersList added in v0.9.0

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

OrganizationMembersList contains a list of OrganizationMemberss

func (*OrganizationMembersList) DeepCopy added in v0.9.0

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

func (*OrganizationMembersList) DeepCopyInto added in v0.9.0

func (in *OrganizationMembersList) DeepCopyInto(out *OrganizationMembersList)

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

func (*OrganizationMembersList) DeepCopyObject added in v0.9.0

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

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

func (*OrganizationMembersList) GetItems added in v0.9.0

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

GetItems of this OrganizationMembersList.

type OrganizationMembersObservation added in v0.9.0

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

	// A list of email addresses corresponding to users who should be given member access to the organization.
	Members []*string `json:"members,omitempty" tf:"members,omitempty"`

	// CAST AI organization ID.
	OrganizationID *string `json:"organizationId,omitempty" tf:"organization_id,omitempty"`

	// A list of email addresses corresponding to users who should be given owner access to the organization.
	Owners []*string `json:"owners,omitempty" tf:"owners,omitempty"`

	// A list of email addresses corresponding to users who should be given viewer access to the organization.
	Viewers []*string `json:"viewers,omitempty" tf:"viewers,omitempty"`
}

func (*OrganizationMembersObservation) DeepCopy added in v0.9.0

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

func (*OrganizationMembersObservation) DeepCopyInto added in v0.9.0

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

type OrganizationMembersParameters added in v0.9.0

type OrganizationMembersParameters struct {

	// A list of email addresses corresponding to users who should be given member access to the organization.
	// +kubebuilder:validation:Optional
	Members []*string `json:"members,omitempty" tf:"members,omitempty"`

	// CAST AI organization ID.
	// +kubebuilder:validation:Optional
	OrganizationID *string `json:"organizationId,omitempty" tf:"organization_id,omitempty"`

	// A list of email addresses corresponding to users who should be given owner access to the organization.
	// +kubebuilder:validation:Optional
	Owners []*string `json:"owners,omitempty" tf:"owners,omitempty"`

	// A list of email addresses corresponding to users who should be given viewer access to the organization.
	// +kubebuilder:validation:Optional
	Viewers []*string `json:"viewers,omitempty" tf:"viewers,omitempty"`
}

func (*OrganizationMembersParameters) DeepCopy added in v0.9.0

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

func (*OrganizationMembersParameters) DeepCopyInto added in v0.9.0

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

type OrganizationMembersSpec added in v0.9.0

type OrganizationMembersSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     OrganizationMembersParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider OrganizationMembersInitParameters `json:"initProvider,omitempty"`
}

OrganizationMembersSpec defines the desired state of OrganizationMembers

func (*OrganizationMembersSpec) DeepCopy added in v0.9.0

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

func (*OrganizationMembersSpec) DeepCopyInto added in v0.9.0

func (in *OrganizationMembersSpec) DeepCopyInto(out *OrganizationMembersSpec)

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

type OrganizationMembersStatus added in v0.9.0

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

OrganizationMembersStatus defines the observed state of OrganizationMembers.

func (*OrganizationMembersStatus) DeepCopy added in v0.9.0

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

func (*OrganizationMembersStatus) DeepCopyInto added in v0.9.0

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

type PodSelectorInitParameters added in v0.9.0

type PodSelectorInitParameters struct {
	Kind *string `json:"kind,omitempty" tf:"kind,omitempty"`

	MatchExpressions []PodSelectorMatchExpressionsInitParameters `json:"matchExpressions,omitempty" tf:"match_expressions,omitempty"`

	// +mapType=granular
	MatchLabels map[string]*string `json:"matchLabels,omitempty" tf:"match_labels,omitempty"`

	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`
}

func (*PodSelectorInitParameters) DeepCopy added in v0.9.0

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

func (*PodSelectorInitParameters) DeepCopyInto added in v0.9.0

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

type PodSelectorMatchExpressionsInitParameters added in v0.9.0

type PodSelectorMatchExpressionsInitParameters struct {
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*PodSelectorMatchExpressionsInitParameters) DeepCopy added in v0.9.0

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

func (*PodSelectorMatchExpressionsInitParameters) DeepCopyInto added in v0.9.0

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

type PodSelectorMatchExpressionsObservation added in v0.9.0

type PodSelectorMatchExpressionsObservation struct {
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*PodSelectorMatchExpressionsObservation) DeepCopy added in v0.9.0

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

func (*PodSelectorMatchExpressionsObservation) DeepCopyInto added in v0.9.0

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

type PodSelectorMatchExpressionsParameters added in v0.9.0

type PodSelectorMatchExpressionsParameters struct {

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

	// +kubebuilder:validation:Optional
	Operator *string `json:"operator" tf:"operator,omitempty"`

	// +kubebuilder:validation:Optional
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*PodSelectorMatchExpressionsParameters) DeepCopy added in v0.9.0

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

func (*PodSelectorMatchExpressionsParameters) DeepCopyInto added in v0.9.0

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

type PodSelectorObservation added in v0.9.0

type PodSelectorObservation struct {
	Kind *string `json:"kind,omitempty" tf:"kind,omitempty"`

	MatchExpressions []PodSelectorMatchExpressionsObservation `json:"matchExpressions,omitempty" tf:"match_expressions,omitempty"`

	// +mapType=granular
	MatchLabels map[string]*string `json:"matchLabels,omitempty" tf:"match_labels,omitempty"`

	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`
}

func (*PodSelectorObservation) DeepCopy added in v0.9.0

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

func (*PodSelectorObservation) DeepCopyInto added in v0.9.0

func (in *PodSelectorObservation) DeepCopyInto(out *PodSelectorObservation)

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

type PodSelectorParameters added in v0.9.0

type PodSelectorParameters struct {

	// +kubebuilder:validation:Optional
	Kind *string `json:"kind,omitempty" tf:"kind,omitempty"`

	// +kubebuilder:validation:Optional
	MatchExpressions []PodSelectorMatchExpressionsParameters `json:"matchExpressions,omitempty" tf:"match_expressions,omitempty"`

	// +kubebuilder:validation:Optional
	// +mapType=granular
	MatchLabels map[string]*string `json:"matchLabels,omitempty" tf:"match_labels,omitempty"`

	// +kubebuilder:validation:Optional
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`
}

func (*PodSelectorParameters) DeepCopy added in v0.9.0

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

func (*PodSelectorParameters) DeepCopyInto added in v0.9.0

func (in *PodSelectorParameters) DeepCopyInto(out *PodSelectorParameters)

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

type RebalancingJob

type RebalancingJob struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              RebalancingJobSpec   `json:"spec"`
	Status            RebalancingJobStatus `json:"status,omitempty"`
}

RebalancingJob is the Schema for the RebalancingJobs API. Job assigns a rebalancing schedule to a cluster. +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:resource:scope=Cluster,categories={crossplane,managed,castai}

func (*RebalancingJob) DeepCopy

func (in *RebalancingJob) DeepCopy() *RebalancingJob

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

func (*RebalancingJob) DeepCopyInto

func (in *RebalancingJob) DeepCopyInto(out *RebalancingJob)

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

func (*RebalancingJob) DeepCopyObject

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

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

func (*RebalancingJob) GetCondition

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

GetCondition of this RebalancingJob.

func (*RebalancingJob) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this RebalancingJob

func (*RebalancingJob) GetDeletionPolicy

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

GetDeletionPolicy of this RebalancingJob.

func (*RebalancingJob) GetID

func (tr *RebalancingJob) GetID() string

GetID returns ID of underlying Terraform resource of this RebalancingJob

func (*RebalancingJob) GetInitParameters added in v0.9.0

func (tr *RebalancingJob) GetInitParameters() (map[string]any, error)

GetInitParameters of this RebalancingJob

func (*RebalancingJob) GetManagementPolicies added in v0.9.0

func (mg *RebalancingJob) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this RebalancingJob.

func (*RebalancingJob) GetMergedParameters added in v0.10.0

func (tr *RebalancingJob) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this RebalancingJob

func (*RebalancingJob) GetObservation

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

GetObservation of this RebalancingJob

func (*RebalancingJob) GetParameters

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

GetParameters of this RebalancingJob

func (*RebalancingJob) GetProviderConfigReference

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

GetProviderConfigReference of this RebalancingJob.

func (*RebalancingJob) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this RebalancingJob.

func (*RebalancingJob) GetTerraformResourceType

func (mg *RebalancingJob) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RebalancingJob

func (*RebalancingJob) GetTerraformSchemaVersion

func (tr *RebalancingJob) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RebalancingJob) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this RebalancingJob.

func (*RebalancingJob) Hub added in v0.10.0

func (tr *RebalancingJob) Hub()

Hub marks this type as a conversion hub.

func (*RebalancingJob) LateInitialize

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

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

func (*RebalancingJob) ResolveReferences

func (mg *RebalancingJob) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this RebalancingJob.

func (*RebalancingJob) SetConditions

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

SetConditions of this RebalancingJob.

func (*RebalancingJob) SetDeletionPolicy

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

SetDeletionPolicy of this RebalancingJob.

func (*RebalancingJob) SetManagementPolicies added in v0.9.0

func (mg *RebalancingJob) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this RebalancingJob.

func (*RebalancingJob) SetObservation

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

SetObservation for this RebalancingJob

func (*RebalancingJob) SetParameters

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

SetParameters for this RebalancingJob

func (*RebalancingJob) SetProviderConfigReference

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

SetProviderConfigReference of this RebalancingJob.

func (*RebalancingJob) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this RebalancingJob.

func (*RebalancingJob) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this RebalancingJob.

type RebalancingJobInitParameters added in v0.9.0

type RebalancingJobInitParameters struct {

	// (String) CAST AI cluster id.
	// CAST AI cluster id.
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/crossplane-provider-castai/apis/castai/v1alpha1.EksClusterId
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Reference to a EksClusterId in castai to populate clusterId.
	// +kubebuilder:validation:Optional
	ClusterIDRef *v1.Reference `json:"clusterIdRef,omitempty" tf:"-"`

	// Selector for a EksClusterId in castai to populate clusterId.
	// +kubebuilder:validation:Optional
	ClusterIDSelector *v1.Selector `json:"clusterIdSelector,omitempty" tf:"-"`

	// (Boolean) The job will only be executed if it's enabled.
	// The job will only be executed if it's enabled.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// (String) Rebalancing schedule of this job.
	// Rebalancing schedule of this job.
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/crossplane-provider-castai/apis/castai/v1alpha1.RebalancingSchedule
	RebalancingScheduleID *string `json:"rebalancingScheduleId,omitempty" tf:"rebalancing_schedule_id,omitempty"`

	// Reference to a RebalancingSchedule in castai to populate rebalancingScheduleId.
	// +kubebuilder:validation:Optional
	RebalancingScheduleIDRef *v1.Reference `json:"rebalancingScheduleIdRef,omitempty" tf:"-"`

	// Selector for a RebalancingSchedule in castai to populate rebalancingScheduleId.
	// +kubebuilder:validation:Optional
	RebalancingScheduleIDSelector *v1.Selector `json:"rebalancingScheduleIdSelector,omitempty" tf:"-"`
}

func (*RebalancingJobInitParameters) DeepCopy added in v0.9.0

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

func (*RebalancingJobInitParameters) DeepCopyInto added in v0.9.0

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

type RebalancingJobList

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

RebalancingJobList contains a list of RebalancingJobs

func (*RebalancingJobList) DeepCopy

func (in *RebalancingJobList) DeepCopy() *RebalancingJobList

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

func (*RebalancingJobList) DeepCopyInto

func (in *RebalancingJobList) DeepCopyInto(out *RebalancingJobList)

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

func (*RebalancingJobList) DeepCopyObject

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

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

func (*RebalancingJobList) GetItems

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

GetItems of this RebalancingJobList.

type RebalancingJobObservation

type RebalancingJobObservation struct {

	// (String) CAST AI cluster id.
	// CAST AI cluster id.
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// (Boolean) The job will only be executed if it's enabled.
	// The job will only be executed if it's enabled.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) Rebalancing schedule of this job.
	// Rebalancing schedule of this job.
	RebalancingScheduleID *string `json:"rebalancingScheduleId,omitempty" tf:"rebalancing_schedule_id,omitempty"`
}

func (*RebalancingJobObservation) DeepCopy

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

func (*RebalancingJobObservation) DeepCopyInto

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

type RebalancingJobParameters

type RebalancingJobParameters struct {

	// (String) CAST AI cluster id.
	// CAST AI cluster id.
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/crossplane-provider-castai/apis/castai/v1alpha1.EksClusterId
	// +kubebuilder:validation:Optional
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Reference to a EksClusterId in castai to populate clusterId.
	// +kubebuilder:validation:Optional
	ClusterIDRef *v1.Reference `json:"clusterIdRef,omitempty" tf:"-"`

	// Selector for a EksClusterId in castai to populate clusterId.
	// +kubebuilder:validation:Optional
	ClusterIDSelector *v1.Selector `json:"clusterIdSelector,omitempty" tf:"-"`

	// (Boolean) The job will only be executed if it's enabled.
	// The job will only be executed if it's enabled.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// (String) Rebalancing schedule of this job.
	// Rebalancing schedule of this job.
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/crossplane-provider-castai/apis/castai/v1alpha1.RebalancingSchedule
	// +kubebuilder:validation:Optional
	RebalancingScheduleID *string `json:"rebalancingScheduleId,omitempty" tf:"rebalancing_schedule_id,omitempty"`

	// Reference to a RebalancingSchedule in castai to populate rebalancingScheduleId.
	// +kubebuilder:validation:Optional
	RebalancingScheduleIDRef *v1.Reference `json:"rebalancingScheduleIdRef,omitempty" tf:"-"`

	// Selector for a RebalancingSchedule in castai to populate rebalancingScheduleId.
	// +kubebuilder:validation:Optional
	RebalancingScheduleIDSelector *v1.Selector `json:"rebalancingScheduleIdSelector,omitempty" tf:"-"`
}

func (*RebalancingJobParameters) DeepCopy

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

func (*RebalancingJobParameters) DeepCopyInto

func (in *RebalancingJobParameters) DeepCopyInto(out *RebalancingJobParameters)

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

type RebalancingJobSpec

type RebalancingJobSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RebalancingJobParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider RebalancingJobInitParameters `json:"initProvider,omitempty"`
}

RebalancingJobSpec defines the desired state of RebalancingJob

func (*RebalancingJobSpec) DeepCopy

func (in *RebalancingJobSpec) DeepCopy() *RebalancingJobSpec

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

func (*RebalancingJobSpec) DeepCopyInto

func (in *RebalancingJobSpec) DeepCopyInto(out *RebalancingJobSpec)

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

type RebalancingJobStatus

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

RebalancingJobStatus defines the observed state of RebalancingJob.

func (*RebalancingJobStatus) DeepCopy

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

func (*RebalancingJobStatus) DeepCopyInto

func (in *RebalancingJobStatus) DeepCopyInto(out *RebalancingJobStatus)

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

type RebalancingSchedule

type RebalancingSchedule struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.launchConfiguration) || (has(self.initProvider) && has(self.initProvider.launchConfiguration))",message="spec.forProvider.launchConfiguration is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.schedule) || (has(self.initProvider) && has(self.initProvider.schedule))",message="spec.forProvider.schedule is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.triggerConditions) || (has(self.initProvider) && has(self.initProvider.triggerConditions))",message="spec.forProvider.triggerConditions is a required parameter"
	Spec   RebalancingScheduleSpec   `json:"spec"`
	Status RebalancingScheduleStatus `json:"status,omitempty"`
}

RebalancingSchedule is the Schema for the RebalancingSchedules API. CAST AI rebalancing schedule resource to manage rebalancing schedules. +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:resource:scope=Cluster,categories={crossplane,managed,castai}

func (*RebalancingSchedule) DeepCopy

func (in *RebalancingSchedule) DeepCopy() *RebalancingSchedule

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

func (*RebalancingSchedule) DeepCopyInto

func (in *RebalancingSchedule) DeepCopyInto(out *RebalancingSchedule)

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

func (*RebalancingSchedule) DeepCopyObject

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

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

func (*RebalancingSchedule) GetCondition

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

GetCondition of this RebalancingSchedule.

func (*RebalancingSchedule) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this RebalancingSchedule

func (*RebalancingSchedule) GetDeletionPolicy

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

GetDeletionPolicy of this RebalancingSchedule.

func (*RebalancingSchedule) GetID

func (tr *RebalancingSchedule) GetID() string

GetID returns ID of underlying Terraform resource of this RebalancingSchedule

func (*RebalancingSchedule) GetInitParameters added in v0.9.0

func (tr *RebalancingSchedule) GetInitParameters() (map[string]any, error)

GetInitParameters of this RebalancingSchedule

func (*RebalancingSchedule) GetManagementPolicies added in v0.9.0

func (mg *RebalancingSchedule) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this RebalancingSchedule.

func (*RebalancingSchedule) GetMergedParameters added in v0.10.0

func (tr *RebalancingSchedule) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this RebalancingSchedule

func (*RebalancingSchedule) GetObservation

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

GetObservation of this RebalancingSchedule

func (*RebalancingSchedule) GetParameters

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

GetParameters of this RebalancingSchedule

func (*RebalancingSchedule) GetProviderConfigReference

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

GetProviderConfigReference of this RebalancingSchedule.

func (*RebalancingSchedule) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this RebalancingSchedule.

func (*RebalancingSchedule) GetTerraformResourceType

func (mg *RebalancingSchedule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RebalancingSchedule

func (*RebalancingSchedule) GetTerraformSchemaVersion

func (tr *RebalancingSchedule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RebalancingSchedule) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this RebalancingSchedule.

func (*RebalancingSchedule) Hub added in v0.10.0

func (tr *RebalancingSchedule) Hub()

Hub marks this type as a conversion hub.

func (*RebalancingSchedule) LateInitialize

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

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

func (*RebalancingSchedule) SetConditions

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

SetConditions of this RebalancingSchedule.

func (*RebalancingSchedule) SetDeletionPolicy

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

SetDeletionPolicy of this RebalancingSchedule.

func (*RebalancingSchedule) SetManagementPolicies added in v0.9.0

func (mg *RebalancingSchedule) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this RebalancingSchedule.

func (*RebalancingSchedule) SetObservation

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

SetObservation for this RebalancingSchedule

func (*RebalancingSchedule) SetParameters

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

SetParameters for this RebalancingSchedule

func (*RebalancingSchedule) SetProviderConfigReference

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

SetProviderConfigReference of this RebalancingSchedule.

func (*RebalancingSchedule) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this RebalancingSchedule.

func (*RebalancingSchedule) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this RebalancingSchedule.

type RebalancingScheduleInitParameters added in v0.9.0

type RebalancingScheduleInitParameters struct {

	// (Block List, Min: 1, Max: 1) (see below for nested schema)
	LaunchConfiguration []LaunchConfigurationInitParameters `json:"launchConfiguration,omitempty" tf:"launch_configuration,omitempty"`

	// (String) Name of the schedule.
	// Name of the schedule.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Block List, Min: 1, Max: 1) (see below for nested schema)
	Schedule []ScheduleInitParameters `json:"schedule,omitempty" tf:"schedule,omitempty"`

	// (Block List, Min: 1, Max: 1) (see below for nested schema)
	TriggerConditions []TriggerConditionsInitParameters `json:"triggerConditions,omitempty" tf:"trigger_conditions,omitempty"`
}

func (*RebalancingScheduleInitParameters) DeepCopy added in v0.9.0

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

func (*RebalancingScheduleInitParameters) DeepCopyInto added in v0.9.0

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

type RebalancingScheduleList

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

RebalancingScheduleList contains a list of RebalancingSchedules

func (*RebalancingScheduleList) DeepCopy

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

func (*RebalancingScheduleList) DeepCopyInto

func (in *RebalancingScheduleList) DeepCopyInto(out *RebalancingScheduleList)

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

func (*RebalancingScheduleList) DeepCopyObject

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

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

func (*RebalancingScheduleList) GetItems

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

GetItems of this RebalancingScheduleList.

type RebalancingScheduleObservation

type RebalancingScheduleObservation struct {

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (Block List, Min: 1, Max: 1) (see below for nested schema)
	LaunchConfiguration []LaunchConfigurationObservation `json:"launchConfiguration,omitempty" tf:"launch_configuration,omitempty"`

	// (String) Name of the schedule.
	// Name of the schedule.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Block List, Min: 1, Max: 1) (see below for nested schema)
	Schedule []ScheduleObservation `json:"schedule,omitempty" tf:"schedule,omitempty"`

	// (Block List, Min: 1, Max: 1) (see below for nested schema)
	TriggerConditions []TriggerConditionsObservation `json:"triggerConditions,omitempty" tf:"trigger_conditions,omitempty"`
}

func (*RebalancingScheduleObservation) DeepCopy

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

func (*RebalancingScheduleObservation) DeepCopyInto

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

type RebalancingScheduleParameters

type RebalancingScheduleParameters struct {

	// (Block List, Min: 1, Max: 1) (see below for nested schema)
	// +kubebuilder:validation:Optional
	LaunchConfiguration []LaunchConfigurationParameters `json:"launchConfiguration,omitempty" tf:"launch_configuration,omitempty"`

	// (String) Name of the schedule.
	// Name of the schedule.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Block List, Min: 1, Max: 1) (see below for nested schema)
	// +kubebuilder:validation:Optional
	Schedule []ScheduleParameters `json:"schedule,omitempty" tf:"schedule,omitempty"`

	// (Block List, Min: 1, Max: 1) (see below for nested schema)
	// +kubebuilder:validation:Optional
	TriggerConditions []TriggerConditionsParameters `json:"triggerConditions,omitempty" tf:"trigger_conditions,omitempty"`
}

func (*RebalancingScheduleParameters) DeepCopy

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

func (*RebalancingScheduleParameters) DeepCopyInto

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

type RebalancingScheduleSpec

type RebalancingScheduleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RebalancingScheduleParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider RebalancingScheduleInitParameters `json:"initProvider,omitempty"`
}

RebalancingScheduleSpec defines the desired state of RebalancingSchedule

func (*RebalancingScheduleSpec) DeepCopy

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

func (*RebalancingScheduleSpec) DeepCopyInto

func (in *RebalancingScheduleSpec) DeepCopyInto(out *RebalancingScheduleSpec)

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

type RebalancingScheduleStatus

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

RebalancingScheduleStatus defines the observed state of RebalancingSchedule.

func (*RebalancingScheduleStatus) DeepCopy

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

func (*RebalancingScheduleStatus) DeepCopyInto

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

type Reservations added in v0.9.0

type Reservations struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.reservationsCsv) || (has(self.initProvider) && has(self.initProvider.reservationsCsv))",message="spec.forProvider.reservationsCsv is a required parameter"
	Spec   ReservationsSpec   `json:"spec"`
	Status ReservationsStatus `json:"status,omitempty"`
}

Reservations is the Schema for the Reservationss API. Reservation represents cloud service provider reserved instances that can be used by CAST AI autoscaler. +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:resource:scope=Cluster,categories={crossplane,managed,castai}

func (*Reservations) DeepCopy added in v0.9.0

func (in *Reservations) DeepCopy() *Reservations

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

func (*Reservations) DeepCopyInto added in v0.9.0

func (in *Reservations) DeepCopyInto(out *Reservations)

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

func (*Reservations) DeepCopyObject added in v0.9.0

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

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

func (*Reservations) GetCondition added in v0.9.0

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

GetCondition of this Reservations.

func (*Reservations) GetConnectionDetailsMapping added in v0.9.0

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

GetConnectionDetailsMapping for this Reservations

func (*Reservations) GetDeletionPolicy added in v0.9.0

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

GetDeletionPolicy of this Reservations.

func (*Reservations) GetID added in v0.9.0

func (tr *Reservations) GetID() string

GetID returns ID of underlying Terraform resource of this Reservations

func (*Reservations) GetInitParameters added in v0.9.0

func (tr *Reservations) GetInitParameters() (map[string]any, error)

GetInitParameters of this Reservations

func (*Reservations) GetManagementPolicies added in v0.9.0

func (mg *Reservations) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Reservations.

func (*Reservations) GetMergedParameters added in v0.10.0

func (tr *Reservations) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Reservations

func (*Reservations) GetObservation added in v0.9.0

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

GetObservation of this Reservations

func (*Reservations) GetParameters added in v0.9.0

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

GetParameters of this Reservations

func (*Reservations) GetProviderConfigReference added in v0.9.0

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

GetProviderConfigReference of this Reservations.

func (*Reservations) GetPublishConnectionDetailsTo added in v0.9.0

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

GetPublishConnectionDetailsTo of this Reservations.

func (*Reservations) GetTerraformResourceType added in v0.9.0

func (mg *Reservations) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Reservations

func (*Reservations) GetTerraformSchemaVersion added in v0.9.0

func (tr *Reservations) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Reservations) GetWriteConnectionSecretToReference added in v0.9.0

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

GetWriteConnectionSecretToReference of this Reservations.

func (*Reservations) Hub added in v0.10.0

func (tr *Reservations) Hub()

Hub marks this type as a conversion hub.

func (*Reservations) LateInitialize added in v0.9.0

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

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

func (*Reservations) SetConditions added in v0.9.0

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

SetConditions of this Reservations.

func (*Reservations) SetDeletionPolicy added in v0.9.0

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

SetDeletionPolicy of this Reservations.

func (*Reservations) SetManagementPolicies added in v0.9.0

func (mg *Reservations) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Reservations.

func (*Reservations) SetObservation added in v0.9.0

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

SetObservation for this Reservations

func (*Reservations) SetParameters added in v0.9.0

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

SetParameters for this Reservations

func (*Reservations) SetProviderConfigReference added in v0.9.0

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

SetProviderConfigReference of this Reservations.

func (*Reservations) SetPublishConnectionDetailsTo added in v0.9.0

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

SetPublishConnectionDetailsTo of this Reservations.

func (*Reservations) SetWriteConnectionSecretToReference added in v0.9.0

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

SetWriteConnectionSecretToReference of this Reservations.

type ReservationsInitParameters added in v0.9.0

type ReservationsInitParameters struct {

	// (String) organization
	// organization
	OrganizationID *string `json:"organizationId,omitempty" tf:"organization_id,omitempty"`

	// (String) csv file containing reservations
	// csv file containing reservations
	ReservationsCsv *string `json:"reservationsCsv,omitempty" tf:"reservations_csv,omitempty"`
}

func (*ReservationsInitParameters) DeepCopy added in v0.9.0

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

func (*ReservationsInitParameters) DeepCopyInto added in v0.9.0

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

type ReservationsList added in v0.9.0

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

ReservationsList contains a list of Reservationss

func (*ReservationsList) DeepCopy added in v0.9.0

func (in *ReservationsList) DeepCopy() *ReservationsList

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

func (*ReservationsList) DeepCopyInto added in v0.9.0

func (in *ReservationsList) DeepCopyInto(out *ReservationsList)

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

func (*ReservationsList) DeepCopyObject added in v0.9.0

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

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

func (*ReservationsList) GetItems added in v0.9.0

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

GetItems of this ReservationsList.

type ReservationsObservation added in v0.9.0

type ReservationsObservation struct {

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) organization
	// organization
	OrganizationID *string `json:"organizationId,omitempty" tf:"organization_id,omitempty"`

	// (List of Object) (see below for nested schema)
	Reservations []ReservationsReservationsObservation `json:"reservations,omitempty" tf:"reservations,omitempty"`

	// (String) csv file containing reservations
	// csv file containing reservations
	ReservationsCsv *string `json:"reservationsCsv,omitempty" tf:"reservations_csv,omitempty"`
}

func (*ReservationsObservation) DeepCopy added in v0.9.0

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

func (*ReservationsObservation) DeepCopyInto added in v0.9.0

func (in *ReservationsObservation) DeepCopyInto(out *ReservationsObservation)

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

type ReservationsParameters added in v0.9.0

type ReservationsParameters struct {

	// (String) organization
	// organization
	// +kubebuilder:validation:Optional
	OrganizationID *string `json:"organizationId,omitempty" tf:"organization_id,omitempty"`

	// (String) csv file containing reservations
	// csv file containing reservations
	// +kubebuilder:validation:Optional
	ReservationsCsv *string `json:"reservationsCsv,omitempty" tf:"reservations_csv,omitempty"`
}

func (*ReservationsParameters) DeepCopy added in v0.9.0

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

func (*ReservationsParameters) DeepCopyInto added in v0.9.0

func (in *ReservationsParameters) DeepCopyInto(out *ReservationsParameters)

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

type ReservationsReservationsInitParameters added in v0.9.0

type ReservationsReservationsInitParameters struct {
}

func (*ReservationsReservationsInitParameters) DeepCopy added in v0.9.0

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

func (*ReservationsReservationsInitParameters) DeepCopyInto added in v0.9.0

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

type ReservationsReservationsObservation added in v0.9.0

type ReservationsReservationsObservation struct {

	// amount of reserved instances
	Count *string `json:"count,omitempty" tf:"count,omitempty"`

	// end date of reservation
	EndDate *string `json:"endDate,omitempty" tf:"end_date,omitempty"`

	// reserved instance type
	InstanceType *string `json:"instanceType,omitempty" tf:"instance_type,omitempty"`

	// unique reservation name in region for specific instance type
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// reservation price
	Price *string `json:"price,omitempty" tf:"price,omitempty"`

	// reservation cloud provider (gcp, aws, azure)
	Provider *string `json:"provider,omitempty" tf:"provider,omitempty"`

	// reservation region
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// start date of reservation
	StartDate *string `json:"startDate,omitempty" tf:"start_date,omitempty"`

	// reservation zone id
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`

	// reservation zone name
	ZoneName *string `json:"zoneName,omitempty" tf:"zone_name,omitempty"`
}

func (*ReservationsReservationsObservation) DeepCopy added in v0.9.0

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

func (*ReservationsReservationsObservation) DeepCopyInto added in v0.9.0

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

type ReservationsReservationsParameters added in v0.9.0

type ReservationsReservationsParameters struct {
}

func (*ReservationsReservationsParameters) DeepCopy added in v0.9.0

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

func (*ReservationsReservationsParameters) DeepCopyInto added in v0.9.0

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

type ReservationsSpec added in v0.9.0

type ReservationsSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ReservationsParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ReservationsInitParameters `json:"initProvider,omitempty"`
}

ReservationsSpec defines the desired state of Reservations

func (*ReservationsSpec) DeepCopy added in v0.9.0

func (in *ReservationsSpec) DeepCopy() *ReservationsSpec

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

func (*ReservationsSpec) DeepCopyInto added in v0.9.0

func (in *ReservationsSpec) DeepCopyInto(out *ReservationsSpec)

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

type ReservationsStatus added in v0.9.0

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

ReservationsStatus defines the observed state of Reservations.

func (*ReservationsStatus) DeepCopy added in v0.9.0

func (in *ReservationsStatus) DeepCopy() *ReservationsStatus

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

func (*ReservationsStatus) DeepCopyInto added in v0.9.0

func (in *ReservationsStatus) DeepCopyInto(out *ReservationsStatus)

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

type SSOConnection added in v0.9.0

type SSOConnection struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.emailDomain) || (has(self.initProvider) && has(self.initProvider.emailDomain))",message="spec.forProvider.emailDomain is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   SSOConnectionSpec   `json:"spec"`
	Status SSOConnectionStatus `json:"status,omitempty"`
}

SSOConnection is the Schema for the SSOConnections API. SSO Connection resource allows creating SSO trust relationship with CAST AI. +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:resource:scope=Cluster,categories={crossplane,managed,castai}

func (*SSOConnection) DeepCopy added in v0.9.0

func (in *SSOConnection) DeepCopy() *SSOConnection

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

func (*SSOConnection) DeepCopyInto added in v0.9.0

func (in *SSOConnection) DeepCopyInto(out *SSOConnection)

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

func (*SSOConnection) DeepCopyObject added in v0.9.0

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

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

func (*SSOConnection) GetCondition added in v0.9.0

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

GetCondition of this SSOConnection.

func (*SSOConnection) GetConnectionDetailsMapping added in v0.9.0

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

GetConnectionDetailsMapping for this SSOConnection

func (*SSOConnection) GetDeletionPolicy added in v0.9.0

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

GetDeletionPolicy of this SSOConnection.

func (*SSOConnection) GetID added in v0.9.0

func (tr *SSOConnection) GetID() string

GetID returns ID of underlying Terraform resource of this SSOConnection

func (*SSOConnection) GetInitParameters added in v0.9.0

func (tr *SSOConnection) GetInitParameters() (map[string]any, error)

GetInitParameters of this SSOConnection

func (*SSOConnection) GetManagementPolicies added in v0.9.0

func (mg *SSOConnection) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this SSOConnection.

func (*SSOConnection) GetMergedParameters added in v0.10.0

func (tr *SSOConnection) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this SSOConnection

func (*SSOConnection) GetObservation added in v0.9.0

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

GetObservation of this SSOConnection

func (*SSOConnection) GetParameters added in v0.9.0

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

GetParameters of this SSOConnection

func (*SSOConnection) GetProviderConfigReference added in v0.9.0

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

GetProviderConfigReference of this SSOConnection.

func (*SSOConnection) GetPublishConnectionDetailsTo added in v0.9.0

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

GetPublishConnectionDetailsTo of this SSOConnection.

func (*SSOConnection) GetTerraformResourceType added in v0.9.0

func (mg *SSOConnection) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SSOConnection

func (*SSOConnection) GetTerraformSchemaVersion added in v0.9.0

func (tr *SSOConnection) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SSOConnection) GetWriteConnectionSecretToReference added in v0.9.0

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

GetWriteConnectionSecretToReference of this SSOConnection.

func (*SSOConnection) Hub added in v0.10.0

func (tr *SSOConnection) Hub()

Hub marks this type as a conversion hub.

func (*SSOConnection) LateInitialize added in v0.9.0

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

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

func (*SSOConnection) SetConditions added in v0.9.0

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

SetConditions of this SSOConnection.

func (*SSOConnection) SetDeletionPolicy added in v0.9.0

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

SetDeletionPolicy of this SSOConnection.

func (*SSOConnection) SetManagementPolicies added in v0.9.0

func (mg *SSOConnection) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this SSOConnection.

func (*SSOConnection) SetObservation added in v0.9.0

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

SetObservation for this SSOConnection

func (*SSOConnection) SetParameters added in v0.9.0

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

SetParameters for this SSOConnection

func (*SSOConnection) SetProviderConfigReference added in v0.9.0

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

SetProviderConfigReference of this SSOConnection.

func (*SSOConnection) SetPublishConnectionDetailsTo added in v0.9.0

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

SetPublishConnectionDetailsTo of this SSOConnection.

func (*SSOConnection) SetWriteConnectionSecretToReference added in v0.9.0

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

SetWriteConnectionSecretToReference of this SSOConnection.

type SSOConnectionInitParameters added in v0.9.0

type SSOConnectionInitParameters struct {

	// (Block List, Max: 1) Azure AD connector (see below for nested schema)
	// Azure AD connector
	Aad []AadInitParameters `json:"aad,omitempty" tf:"aad,omitempty"`

	// (String) Email domain of the connection
	// Email domain of the connection
	EmailDomain *string `json:"emailDomain,omitempty" tf:"email_domain,omitempty"`

	// (String) Connection name
	// Connection name
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Block List, Max: 1) Okta connector (see below for nested schema)
	// Okta connector
	Okta []OktaInitParameters `json:"okta,omitempty" tf:"okta,omitempty"`
}

func (*SSOConnectionInitParameters) DeepCopy added in v0.9.0

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

func (*SSOConnectionInitParameters) DeepCopyInto added in v0.9.0

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

type SSOConnectionList added in v0.9.0

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

SSOConnectionList contains a list of SSOConnections

func (*SSOConnectionList) DeepCopy added in v0.9.0

func (in *SSOConnectionList) DeepCopy() *SSOConnectionList

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

func (*SSOConnectionList) DeepCopyInto added in v0.9.0

func (in *SSOConnectionList) DeepCopyInto(out *SSOConnectionList)

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

func (*SSOConnectionList) DeepCopyObject added in v0.9.0

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

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

func (*SSOConnectionList) GetItems added in v0.9.0

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

GetItems of this SSOConnectionList.

type SSOConnectionObservation added in v0.9.0

type SSOConnectionObservation struct {

	// (Block List, Max: 1) Azure AD connector (see below for nested schema)
	// Azure AD connector
	Aad []AadObservation `json:"aad,omitempty" tf:"aad,omitempty"`

	// (String) Email domain of the connection
	// Email domain of the connection
	EmailDomain *string `json:"emailDomain,omitempty" tf:"email_domain,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) Connection name
	// Connection name
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Block List, Max: 1) Okta connector (see below for nested schema)
	// Okta connector
	Okta []OktaObservation `json:"okta,omitempty" tf:"okta,omitempty"`
}

func (*SSOConnectionObservation) DeepCopy added in v0.9.0

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

func (*SSOConnectionObservation) DeepCopyInto added in v0.9.0

func (in *SSOConnectionObservation) DeepCopyInto(out *SSOConnectionObservation)

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

type SSOConnectionParameters added in v0.9.0

type SSOConnectionParameters struct {

	// (Block List, Max: 1) Azure AD connector (see below for nested schema)
	// Azure AD connector
	// +kubebuilder:validation:Optional
	Aad []AadParameters `json:"aad,omitempty" tf:"aad,omitempty"`

	// (String) Email domain of the connection
	// Email domain of the connection
	// +kubebuilder:validation:Optional
	EmailDomain *string `json:"emailDomain,omitempty" tf:"email_domain,omitempty"`

	// (String) Connection name
	// Connection name
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Block List, Max: 1) Okta connector (see below for nested schema)
	// Okta connector
	// +kubebuilder:validation:Optional
	Okta []OktaParameters `json:"okta,omitempty" tf:"okta,omitempty"`
}

func (*SSOConnectionParameters) DeepCopy added in v0.9.0

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

func (*SSOConnectionParameters) DeepCopyInto added in v0.9.0

func (in *SSOConnectionParameters) DeepCopyInto(out *SSOConnectionParameters)

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

type SSOConnectionSpec added in v0.9.0

type SSOConnectionSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SSOConnectionParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider SSOConnectionInitParameters `json:"initProvider,omitempty"`
}

SSOConnectionSpec defines the desired state of SSOConnection

func (*SSOConnectionSpec) DeepCopy added in v0.9.0

func (in *SSOConnectionSpec) DeepCopy() *SSOConnectionSpec

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

func (*SSOConnectionSpec) DeepCopyInto added in v0.9.0

func (in *SSOConnectionSpec) DeepCopyInto(out *SSOConnectionSpec)

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

type SSOConnectionStatus added in v0.9.0

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

SSOConnectionStatus defines the observed state of SSOConnection.

func (*SSOConnectionStatus) DeepCopy added in v0.9.0

func (in *SSOConnectionStatus) DeepCopy() *SSOConnectionStatus

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

func (*SSOConnectionStatus) DeepCopyInto added in v0.9.0

func (in *SSOConnectionStatus) DeepCopyInto(out *SSOConnectionStatus)

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

type ScheduleInitParameters added in v0.9.0

type ScheduleInitParameters struct {

	// (String) Cron expression defining when the schedule should trigger.
	// Cron expression defining when the schedule should trigger.
	//
	// The `cron` expression can optionally include the `CRON_TZ` variable at the beginning to specify the timezone in which the schedule should be interpreted.
	//
	// Example:
	// “`plaintext
	// CRON_TZ=America/New_York 0 12 * * ?
	// “`
	// In the example above, the `CRON_TZ` variable is set to "America/New_York" indicating that the cron expression should be interpreted in the Eastern Time (ET) timezone.
	//
	// To retrieve a list of available timezone values, you can use the following API endpoint:
	//
	// GET https://api.cast.ai/v1/time-zones
	//
	// When using the `CRON_TZ` variable, ensure that the specified timezone is valid and supported by checking the list of available timezones from the API endpoint.  If the `CRON_TZ` variable is not specified, the cron expression will be interpreted in the UTC timezone.
	Cron *string `json:"cron,omitempty" tf:"cron,omitempty"`
}

func (*ScheduleInitParameters) DeepCopy added in v0.9.0

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

func (*ScheduleInitParameters) DeepCopyInto added in v0.9.0

func (in *ScheduleInitParameters) DeepCopyInto(out *ScheduleInitParameters)

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

type ScheduleObservation

type ScheduleObservation struct {

	// (String) Cron expression defining when the schedule should trigger.
	// Cron expression defining when the schedule should trigger.
	//
	// The `cron` expression can optionally include the `CRON_TZ` variable at the beginning to specify the timezone in which the schedule should be interpreted.
	//
	// Example:
	// “`plaintext
	// CRON_TZ=America/New_York 0 12 * * ?
	// “`
	// In the example above, the `CRON_TZ` variable is set to "America/New_York" indicating that the cron expression should be interpreted in the Eastern Time (ET) timezone.
	//
	// To retrieve a list of available timezone values, you can use the following API endpoint:
	//
	// GET https://api.cast.ai/v1/time-zones
	//
	// When using the `CRON_TZ` variable, ensure that the specified timezone is valid and supported by checking the list of available timezones from the API endpoint.  If the `CRON_TZ` variable is not specified, the cron expression will be interpreted in the UTC timezone.
	Cron *string `json:"cron,omitempty" tf:"cron,omitempty"`
}

func (*ScheduleObservation) DeepCopy

func (in *ScheduleObservation) DeepCopy() *ScheduleObservation

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

func (*ScheduleObservation) DeepCopyInto

func (in *ScheduleObservation) DeepCopyInto(out *ScheduleObservation)

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

type ScheduleParameters

type ScheduleParameters struct {

	// (String) Cron expression defining when the schedule should trigger.
	// Cron expression defining when the schedule should trigger.
	//
	// The `cron` expression can optionally include the `CRON_TZ` variable at the beginning to specify the timezone in which the schedule should be interpreted.
	//
	// Example:
	// “`plaintext
	// CRON_TZ=America/New_York 0 12 * * ?
	// “`
	// In the example above, the `CRON_TZ` variable is set to "America/New_York" indicating that the cron expression should be interpreted in the Eastern Time (ET) timezone.
	//
	// To retrieve a list of available timezone values, you can use the following API endpoint:
	//
	// GET https://api.cast.ai/v1/time-zones
	//
	// When using the `CRON_TZ` variable, ensure that the specified timezone is valid and supported by checking the list of available timezones from the API endpoint.  If the `CRON_TZ` variable is not specified, the cron expression will be interpreted in the UTC timezone.
	// +kubebuilder:validation:Optional
	Cron *string `json:"cron" tf:"cron,omitempty"`
}

func (*ScheduleParameters) DeepCopy

func (in *ScheduleParameters) DeepCopy() *ScheduleParameters

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

func (*ScheduleParameters) DeepCopyInto

func (in *ScheduleParameters) DeepCopyInto(out *ScheduleParameters)

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

type TriggerConditionsInitParameters added in v0.9.0

type TriggerConditionsInitParameters struct {

	// (Number) Defines the minimum percentage of savings expected.
	// Defines the minimum percentage of savings expected.
	SavingsPercentage *float64 `json:"savingsPercentage,omitempty" tf:"savings_percentage,omitempty"`
}

func (*TriggerConditionsInitParameters) DeepCopy added in v0.9.0

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

func (*TriggerConditionsInitParameters) DeepCopyInto added in v0.9.0

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

type TriggerConditionsObservation

type TriggerConditionsObservation struct {

	// (Number) Defines the minimum percentage of savings expected.
	// Defines the minimum percentage of savings expected.
	SavingsPercentage *float64 `json:"savingsPercentage,omitempty" tf:"savings_percentage,omitempty"`
}

func (*TriggerConditionsObservation) DeepCopy

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

func (*TriggerConditionsObservation) DeepCopyInto

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

type TriggerConditionsParameters

type TriggerConditionsParameters struct {

	// (Number) Defines the minimum percentage of savings expected.
	// Defines the minimum percentage of savings expected.
	// +kubebuilder:validation:Optional
	SavingsPercentage *float64 `json:"savingsPercentage" tf:"savings_percentage,omitempty"`
}

func (*TriggerConditionsParameters) DeepCopy

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

func (*TriggerConditionsParameters) DeepCopyInto

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