Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +groupName=castai.upbound.io +versionName=v1alpha1
Index ¶
- Constants
- Variables
- type AadInitParameters
- type AadObservation
- type AadParameters
- type AksCluster
- func (in *AksCluster) DeepCopy() *AksCluster
- func (in *AksCluster) DeepCopyInto(out *AksCluster)
- func (in *AksCluster) DeepCopyObject() runtime.Object
- func (mg *AksCluster) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *AksCluster) GetConnectionDetailsMapping() map[string]string
- func (mg *AksCluster) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *AksCluster) GetID() string
- func (tr *AksCluster) GetInitParameters() (map[string]any, error)
- func (mg *AksCluster) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *AksCluster) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *AksCluster) GetObservation() (map[string]any, error)
- func (tr *AksCluster) GetParameters() (map[string]any, error)
- func (mg *AksCluster) GetProviderConfigReference() *xpv1.Reference
- func (mg *AksCluster) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *AksCluster) GetTerraformResourceType() string
- func (tr *AksCluster) GetTerraformSchemaVersion() int
- func (mg *AksCluster) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *AksCluster) Hub()
- func (tr *AksCluster) LateInitialize(attrs []byte) (bool, error)
- func (mg *AksCluster) SetConditions(c ...xpv1.Condition)
- func (mg *AksCluster) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *AksCluster) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *AksCluster) SetObservation(obs map[string]any) error
- func (tr *AksCluster) SetParameters(params map[string]any) error
- func (mg *AksCluster) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *AksCluster) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *AksCluster) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type AksClusterInitParameters
- type AksClusterList
- type AksClusterObservation
- type AksClusterParameters
- type AksClusterSpec
- type AksClusterStatus
- type AksInitParameters
- type AksObservation
- type AksParameters
- type AutoScaler
- func (in *AutoScaler) DeepCopy() *AutoScaler
- func (in *AutoScaler) DeepCopyInto(out *AutoScaler)
- func (in *AutoScaler) DeepCopyObject() runtime.Object
- func (mg *AutoScaler) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *AutoScaler) GetConnectionDetailsMapping() map[string]string
- func (mg *AutoScaler) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *AutoScaler) GetID() string
- func (tr *AutoScaler) GetInitParameters() (map[string]any, error)
- func (mg *AutoScaler) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *AutoScaler) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *AutoScaler) GetObservation() (map[string]any, error)
- func (tr *AutoScaler) GetParameters() (map[string]any, error)
- func (mg *AutoScaler) GetProviderConfigReference() *xpv1.Reference
- func (mg *AutoScaler) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *AutoScaler) GetTerraformResourceType() string
- func (tr *AutoScaler) GetTerraformSchemaVersion() int
- func (mg *AutoScaler) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *AutoScaler) Hub()
- func (tr *AutoScaler) LateInitialize(attrs []byte) (bool, error)
- func (mg *AutoScaler) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *AutoScaler) SetConditions(c ...xpv1.Condition)
- func (mg *AutoScaler) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *AutoScaler) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *AutoScaler) SetObservation(obs map[string]any) error
- func (tr *AutoScaler) SetParameters(params map[string]any) error
- func (mg *AutoScaler) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *AutoScaler) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *AutoScaler) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type AutoScalerInitParameters
- type AutoScalerList
- type AutoScalerObservation
- type AutoScalerParameters
- type AutoScalerSpec
- type AutoScalerStatus
- type ConstraintsInitParameters
- type ConstraintsObservation
- type ConstraintsParameters
- type CustomPriorityInitParameters
- type CustomPriorityObservation
- type CustomPriorityParameters
- type CustomTaintsInitParameters
- type CustomTaintsObservation
- type CustomTaintsParameters
- type EksCluster
- func (in *EksCluster) DeepCopy() *EksCluster
- func (in *EksCluster) DeepCopyInto(out *EksCluster)
- func (in *EksCluster) DeepCopyObject() runtime.Object
- func (mg *EksCluster) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *EksCluster) GetConnectionDetailsMapping() map[string]string
- func (mg *EksCluster) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *EksCluster) GetID() string
- func (tr *EksCluster) GetInitParameters() (map[string]any, error)
- func (mg *EksCluster) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *EksCluster) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *EksCluster) GetObservation() (map[string]any, error)
- func (tr *EksCluster) GetParameters() (map[string]any, error)
- func (mg *EksCluster) GetProviderConfigReference() *xpv1.Reference
- func (mg *EksCluster) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *EksCluster) GetTerraformResourceType() string
- func (tr *EksCluster) GetTerraformSchemaVersion() int
- func (mg *EksCluster) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *EksCluster) Hub()
- func (tr *EksCluster) LateInitialize(attrs []byte) (bool, error)
- func (mg *EksCluster) SetConditions(c ...xpv1.Condition)
- func (mg *EksCluster) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *EksCluster) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *EksCluster) SetObservation(obs map[string]any) error
- func (tr *EksCluster) SetParameters(params map[string]any) error
- func (mg *EksCluster) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *EksCluster) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *EksCluster) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type EksClusterId
- func (in *EksClusterId) DeepCopy() *EksClusterId
- func (in *EksClusterId) DeepCopyInto(out *EksClusterId)
- func (in *EksClusterId) DeepCopyObject() runtime.Object
- func (mg *EksClusterId) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *EksClusterId) GetConnectionDetailsMapping() map[string]string
- func (mg *EksClusterId) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *EksClusterId) GetID() string
- func (tr *EksClusterId) GetInitParameters() (map[string]any, error)
- func (mg *EksClusterId) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *EksClusterId) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *EksClusterId) GetObservation() (map[string]any, error)
- func (tr *EksClusterId) GetParameters() (map[string]any, error)
- func (mg *EksClusterId) GetProviderConfigReference() *xpv1.Reference
- func (mg *EksClusterId) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *EksClusterId) GetTerraformResourceType() string
- func (tr *EksClusterId) GetTerraformSchemaVersion() int
- func (mg *EksClusterId) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *EksClusterId) Hub()
- func (tr *EksClusterId) LateInitialize(attrs []byte) (bool, error)
- func (mg *EksClusterId) SetConditions(c ...xpv1.Condition)
- func (mg *EksClusterId) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *EksClusterId) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *EksClusterId) SetObservation(obs map[string]any) error
- func (tr *EksClusterId) SetParameters(params map[string]any) error
- func (mg *EksClusterId) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *EksClusterId) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *EksClusterId) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type EksClusterIdInitParameters
- type EksClusterIdList
- type EksClusterIdObservation
- type EksClusterIdParameters
- type EksClusterIdSpec
- type EksClusterIdStatus
- type EksClusterInitParameters
- type EksClusterList
- type EksClusterObservation
- type EksClusterParameters
- type EksClusterSpec
- type EksClusterStatus
- type EksInitParameters
- type EksObservation
- type EksParameters
- type EksUserArn
- func (in *EksUserArn) DeepCopy() *EksUserArn
- func (in *EksUserArn) DeepCopyInto(out *EksUserArn)
- func (in *EksUserArn) DeepCopyObject() runtime.Object
- func (mg *EksUserArn) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *EksUserArn) GetConnectionDetailsMapping() map[string]string
- func (mg *EksUserArn) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *EksUserArn) GetID() string
- func (tr *EksUserArn) GetInitParameters() (map[string]any, error)
- func (mg *EksUserArn) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *EksUserArn) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *EksUserArn) GetObservation() (map[string]any, error)
- func (tr *EksUserArn) GetParameters() (map[string]any, error)
- func (mg *EksUserArn) GetProviderConfigReference() *xpv1.Reference
- func (mg *EksUserArn) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *EksUserArn) GetTerraformResourceType() string
- func (tr *EksUserArn) GetTerraformSchemaVersion() int
- func (mg *EksUserArn) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *EksUserArn) Hub()
- func (tr *EksUserArn) LateInitialize(attrs []byte) (bool, error)
- func (mg *EksUserArn) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *EksUserArn) SetConditions(c ...xpv1.Condition)
- func (mg *EksUserArn) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *EksUserArn) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *EksUserArn) SetObservation(obs map[string]any) error
- func (tr *EksUserArn) SetParameters(params map[string]any) error
- func (mg *EksUserArn) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *EksUserArn) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *EksUserArn) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type EksUserArnInitParameters
- type EksUserArnList
- type EksUserArnObservation
- type EksUserArnParameters
- type EksUserArnSpec
- type EksUserArnStatus
- type EvictorAdvancedConfig
- func (in *EvictorAdvancedConfig) DeepCopy() *EvictorAdvancedConfig
- func (in *EvictorAdvancedConfig) DeepCopyInto(out *EvictorAdvancedConfig)
- func (in *EvictorAdvancedConfig) DeepCopyObject() runtime.Object
- func (mg *EvictorAdvancedConfig) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *EvictorAdvancedConfig) GetConnectionDetailsMapping() map[string]string
- func (mg *EvictorAdvancedConfig) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *EvictorAdvancedConfig) GetID() string
- func (tr *EvictorAdvancedConfig) GetInitParameters() (map[string]any, error)
- func (mg *EvictorAdvancedConfig) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *EvictorAdvancedConfig) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *EvictorAdvancedConfig) GetObservation() (map[string]any, error)
- func (tr *EvictorAdvancedConfig) GetParameters() (map[string]any, error)
- func (mg *EvictorAdvancedConfig) GetProviderConfigReference() *xpv1.Reference
- func (mg *EvictorAdvancedConfig) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *EvictorAdvancedConfig) GetTerraformResourceType() string
- func (tr *EvictorAdvancedConfig) GetTerraformSchemaVersion() int
- func (mg *EvictorAdvancedConfig) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *EvictorAdvancedConfig) Hub()
- func (tr *EvictorAdvancedConfig) LateInitialize(attrs []byte) (bool, error)
- func (mg *EvictorAdvancedConfig) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *EvictorAdvancedConfig) SetConditions(c ...xpv1.Condition)
- func (mg *EvictorAdvancedConfig) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *EvictorAdvancedConfig) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *EvictorAdvancedConfig) SetObservation(obs map[string]any) error
- func (tr *EvictorAdvancedConfig) SetParameters(params map[string]any) error
- func (mg *EvictorAdvancedConfig) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *EvictorAdvancedConfig) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *EvictorAdvancedConfig) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type EvictorAdvancedConfigEvictorAdvancedConfigInitParameters
- type EvictorAdvancedConfigEvictorAdvancedConfigObservation
- type EvictorAdvancedConfigEvictorAdvancedConfigParameters
- type EvictorAdvancedConfigInitParameters
- type EvictorAdvancedConfigList
- type EvictorAdvancedConfigObservation
- type EvictorAdvancedConfigParameters
- type EvictorAdvancedConfigSpec
- type EvictorAdvancedConfigStatus
- type ExecutionConditionsInitParameters
- type ExecutionConditionsObservation
- type ExecutionConditionsParameters
- type GkeCluster
- func (in *GkeCluster) DeepCopy() *GkeCluster
- func (in *GkeCluster) DeepCopyInto(out *GkeCluster)
- func (in *GkeCluster) DeepCopyObject() runtime.Object
- func (mg *GkeCluster) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *GkeCluster) GetConnectionDetailsMapping() map[string]string
- func (mg *GkeCluster) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *GkeCluster) GetID() string
- func (tr *GkeCluster) GetInitParameters() (map[string]any, error)
- func (mg *GkeCluster) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *GkeCluster) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *GkeCluster) GetObservation() (map[string]any, error)
- func (tr *GkeCluster) GetParameters() (map[string]any, error)
- func (mg *GkeCluster) GetProviderConfigReference() *xpv1.Reference
- func (mg *GkeCluster) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *GkeCluster) GetTerraformResourceType() string
- func (tr *GkeCluster) GetTerraformSchemaVersion() int
- func (mg *GkeCluster) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *GkeCluster) Hub()
- func (tr *GkeCluster) LateInitialize(attrs []byte) (bool, error)
- func (mg *GkeCluster) SetConditions(c ...xpv1.Condition)
- func (mg *GkeCluster) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *GkeCluster) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *GkeCluster) SetObservation(obs map[string]any) error
- func (tr *GkeCluster) SetParameters(params map[string]any) error
- func (mg *GkeCluster) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *GkeCluster) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *GkeCluster) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type GkeClusterInitParameters
- type GkeClusterList
- type GkeClusterObservation
- type GkeClusterParameters
- type GkeClusterSpec
- type GkeClusterStatus
- type GkeInitParameters
- type GkeObservation
- type GkeParameters
- type GpuInitParameters
- type GpuObservation
- type GpuParameters
- type InstanceFamiliesInitParameters
- type InstanceFamiliesObservation
- type InstanceFamiliesParameters
- type KopsInitParameters
- type KopsObservation
- type KopsParameters
- type LaunchConfigurationInitParameters
- type LaunchConfigurationObservation
- type LaunchConfigurationParameters
- type MatchExpressionsInitParameters
- type MatchExpressionsObservation
- type MatchExpressionsParameters
- type NodeConfiguration
- func (in *NodeConfiguration) DeepCopy() *NodeConfiguration
- func (in *NodeConfiguration) DeepCopyInto(out *NodeConfiguration)
- func (in *NodeConfiguration) DeepCopyObject() runtime.Object
- func (mg *NodeConfiguration) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *NodeConfiguration) GetConnectionDetailsMapping() map[string]string
- func (mg *NodeConfiguration) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *NodeConfiguration) GetID() string
- func (tr *NodeConfiguration) GetInitParameters() (map[string]any, error)
- func (mg *NodeConfiguration) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *NodeConfiguration) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *NodeConfiguration) GetObservation() (map[string]any, error)
- func (tr *NodeConfiguration) GetParameters() (map[string]any, error)
- func (mg *NodeConfiguration) GetProviderConfigReference() *xpv1.Reference
- func (mg *NodeConfiguration) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *NodeConfiguration) GetTerraformResourceType() string
- func (tr *NodeConfiguration) GetTerraformSchemaVersion() int
- func (mg *NodeConfiguration) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *NodeConfiguration) Hub()
- func (tr *NodeConfiguration) LateInitialize(attrs []byte) (bool, error)
- func (mg *NodeConfiguration) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *NodeConfiguration) SetConditions(c ...xpv1.Condition)
- func (mg *NodeConfiguration) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *NodeConfiguration) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *NodeConfiguration) SetObservation(obs map[string]any) error
- func (tr *NodeConfiguration) SetParameters(params map[string]any) error
- func (mg *NodeConfiguration) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *NodeConfiguration) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *NodeConfiguration) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type NodeConfigurationDefault
- func (in *NodeConfigurationDefault) DeepCopy() *NodeConfigurationDefault
- func (in *NodeConfigurationDefault) DeepCopyInto(out *NodeConfigurationDefault)
- func (in *NodeConfigurationDefault) DeepCopyObject() runtime.Object
- func (mg *NodeConfigurationDefault) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *NodeConfigurationDefault) GetConnectionDetailsMapping() map[string]string
- func (mg *NodeConfigurationDefault) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *NodeConfigurationDefault) GetID() string
- func (tr *NodeConfigurationDefault) GetInitParameters() (map[string]any, error)
- func (mg *NodeConfigurationDefault) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *NodeConfigurationDefault) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *NodeConfigurationDefault) GetObservation() (map[string]any, error)
- func (tr *NodeConfigurationDefault) GetParameters() (map[string]any, error)
- func (mg *NodeConfigurationDefault) GetProviderConfigReference() *xpv1.Reference
- func (mg *NodeConfigurationDefault) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *NodeConfigurationDefault) GetTerraformResourceType() string
- func (tr *NodeConfigurationDefault) GetTerraformSchemaVersion() int
- func (mg *NodeConfigurationDefault) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *NodeConfigurationDefault) Hub()
- func (tr *NodeConfigurationDefault) LateInitialize(attrs []byte) (bool, error)
- func (mg *NodeConfigurationDefault) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *NodeConfigurationDefault) SetConditions(c ...xpv1.Condition)
- func (mg *NodeConfigurationDefault) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *NodeConfigurationDefault) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *NodeConfigurationDefault) SetObservation(obs map[string]any) error
- func (tr *NodeConfigurationDefault) SetParameters(params map[string]any) error
- func (mg *NodeConfigurationDefault) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *NodeConfigurationDefault) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *NodeConfigurationDefault) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type NodeConfigurationDefaultInitParameters
- type NodeConfigurationDefaultList
- func (in *NodeConfigurationDefaultList) DeepCopy() *NodeConfigurationDefaultList
- func (in *NodeConfigurationDefaultList) DeepCopyInto(out *NodeConfigurationDefaultList)
- func (in *NodeConfigurationDefaultList) DeepCopyObject() runtime.Object
- func (l *NodeConfigurationDefaultList) GetItems() []resource.Managed
- type NodeConfigurationDefaultObservation
- type NodeConfigurationDefaultParameters
- type NodeConfigurationDefaultSpec
- type NodeConfigurationDefaultStatus
- type NodeConfigurationInitParameters
- type NodeConfigurationList
- type NodeConfigurationObservation
- type NodeConfigurationParameters
- type NodeConfigurationSpec
- type NodeConfigurationStatus
- type NodeSelectorInitParameters
- type NodeSelectorObservation
- type NodeSelectorParameters
- type NodeTemplate
- func (in *NodeTemplate) DeepCopy() *NodeTemplate
- func (in *NodeTemplate) DeepCopyInto(out *NodeTemplate)
- func (in *NodeTemplate) DeepCopyObject() runtime.Object
- func (mg *NodeTemplate) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *NodeTemplate) GetConnectionDetailsMapping() map[string]string
- func (mg *NodeTemplate) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *NodeTemplate) GetID() string
- func (tr *NodeTemplate) GetInitParameters() (map[string]any, error)
- func (mg *NodeTemplate) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *NodeTemplate) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *NodeTemplate) GetObservation() (map[string]any, error)
- func (tr *NodeTemplate) GetParameters() (map[string]any, error)
- func (mg *NodeTemplate) GetProviderConfigReference() *xpv1.Reference
- func (mg *NodeTemplate) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *NodeTemplate) GetTerraformResourceType() string
- func (tr *NodeTemplate) GetTerraformSchemaVersion() int
- func (mg *NodeTemplate) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *NodeTemplate) Hub()
- func (tr *NodeTemplate) LateInitialize(attrs []byte) (bool, error)
- func (mg *NodeTemplate) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *NodeTemplate) SetConditions(c ...xpv1.Condition)
- func (mg *NodeTemplate) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *NodeTemplate) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *NodeTemplate) SetObservation(obs map[string]any) error
- func (tr *NodeTemplate) SetParameters(params map[string]any) error
- func (mg *NodeTemplate) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *NodeTemplate) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *NodeTemplate) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type NodeTemplateInitParameters
- type NodeTemplateList
- type NodeTemplateObservation
- type NodeTemplateParameters
- type NodeTemplateSpec
- type NodeTemplateStatus
- type OktaInitParameters
- type OktaObservation
- type OktaParameters
- type OrganizationMembers
- func (in *OrganizationMembers) DeepCopy() *OrganizationMembers
- func (in *OrganizationMembers) DeepCopyInto(out *OrganizationMembers)
- func (in *OrganizationMembers) DeepCopyObject() runtime.Object
- func (mg *OrganizationMembers) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *OrganizationMembers) GetConnectionDetailsMapping() map[string]string
- func (mg *OrganizationMembers) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *OrganizationMembers) GetID() string
- func (tr *OrganizationMembers) GetInitParameters() (map[string]any, error)
- func (mg *OrganizationMembers) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *OrganizationMembers) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *OrganizationMembers) GetObservation() (map[string]any, error)
- func (tr *OrganizationMembers) GetParameters() (map[string]any, error)
- func (mg *OrganizationMembers) GetProviderConfigReference() *xpv1.Reference
- func (mg *OrganizationMembers) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *OrganizationMembers) GetTerraformResourceType() string
- func (tr *OrganizationMembers) GetTerraformSchemaVersion() int
- func (mg *OrganizationMembers) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *OrganizationMembers) Hub()
- func (tr *OrganizationMembers) LateInitialize(attrs []byte) (bool, error)
- func (mg *OrganizationMembers) SetConditions(c ...xpv1.Condition)
- func (mg *OrganizationMembers) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *OrganizationMembers) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *OrganizationMembers) SetObservation(obs map[string]any) error
- func (tr *OrganizationMembers) SetParameters(params map[string]any) error
- func (mg *OrganizationMembers) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *OrganizationMembers) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *OrganizationMembers) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type OrganizationMembersInitParameters
- type OrganizationMembersList
- type OrganizationMembersObservation
- type OrganizationMembersParameters
- type OrganizationMembersSpec
- type OrganizationMembersStatus
- type PodSelectorInitParameters
- type PodSelectorMatchExpressionsInitParameters
- type PodSelectorMatchExpressionsObservation
- type PodSelectorMatchExpressionsParameters
- type PodSelectorObservation
- type PodSelectorParameters
- type RebalancingJob
- func (in *RebalancingJob) DeepCopy() *RebalancingJob
- func (in *RebalancingJob) DeepCopyInto(out *RebalancingJob)
- func (in *RebalancingJob) DeepCopyObject() runtime.Object
- func (mg *RebalancingJob) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *RebalancingJob) GetConnectionDetailsMapping() map[string]string
- func (mg *RebalancingJob) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *RebalancingJob) GetID() string
- func (tr *RebalancingJob) GetInitParameters() (map[string]any, error)
- func (mg *RebalancingJob) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *RebalancingJob) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *RebalancingJob) GetObservation() (map[string]any, error)
- func (tr *RebalancingJob) GetParameters() (map[string]any, error)
- func (mg *RebalancingJob) GetProviderConfigReference() *xpv1.Reference
- func (mg *RebalancingJob) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *RebalancingJob) GetTerraformResourceType() string
- func (tr *RebalancingJob) GetTerraformSchemaVersion() int
- func (mg *RebalancingJob) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *RebalancingJob) Hub()
- func (tr *RebalancingJob) LateInitialize(attrs []byte) (bool, error)
- func (mg *RebalancingJob) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *RebalancingJob) SetConditions(c ...xpv1.Condition)
- func (mg *RebalancingJob) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *RebalancingJob) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *RebalancingJob) SetObservation(obs map[string]any) error
- func (tr *RebalancingJob) SetParameters(params map[string]any) error
- func (mg *RebalancingJob) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *RebalancingJob) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *RebalancingJob) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type RebalancingJobInitParameters
- type RebalancingJobList
- type RebalancingJobObservation
- type RebalancingJobParameters
- type RebalancingJobSpec
- type RebalancingJobStatus
- type RebalancingSchedule
- func (in *RebalancingSchedule) DeepCopy() *RebalancingSchedule
- func (in *RebalancingSchedule) DeepCopyInto(out *RebalancingSchedule)
- func (in *RebalancingSchedule) DeepCopyObject() runtime.Object
- func (mg *RebalancingSchedule) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *RebalancingSchedule) GetConnectionDetailsMapping() map[string]string
- func (mg *RebalancingSchedule) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *RebalancingSchedule) GetID() string
- func (tr *RebalancingSchedule) GetInitParameters() (map[string]any, error)
- func (mg *RebalancingSchedule) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *RebalancingSchedule) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *RebalancingSchedule) GetObservation() (map[string]any, error)
- func (tr *RebalancingSchedule) GetParameters() (map[string]any, error)
- func (mg *RebalancingSchedule) GetProviderConfigReference() *xpv1.Reference
- func (mg *RebalancingSchedule) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *RebalancingSchedule) GetTerraformResourceType() string
- func (tr *RebalancingSchedule) GetTerraformSchemaVersion() int
- func (mg *RebalancingSchedule) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *RebalancingSchedule) Hub()
- func (tr *RebalancingSchedule) LateInitialize(attrs []byte) (bool, error)
- func (mg *RebalancingSchedule) SetConditions(c ...xpv1.Condition)
- func (mg *RebalancingSchedule) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *RebalancingSchedule) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *RebalancingSchedule) SetObservation(obs map[string]any) error
- func (tr *RebalancingSchedule) SetParameters(params map[string]any) error
- func (mg *RebalancingSchedule) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *RebalancingSchedule) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *RebalancingSchedule) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type RebalancingScheduleInitParameters
- type RebalancingScheduleList
- type RebalancingScheduleObservation
- type RebalancingScheduleParameters
- type RebalancingScheduleSpec
- type RebalancingScheduleStatus
- type Reservations
- func (in *Reservations) DeepCopy() *Reservations
- func (in *Reservations) DeepCopyInto(out *Reservations)
- func (in *Reservations) DeepCopyObject() runtime.Object
- func (mg *Reservations) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Reservations) GetConnectionDetailsMapping() map[string]string
- func (mg *Reservations) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Reservations) GetID() string
- func (tr *Reservations) GetInitParameters() (map[string]any, error)
- func (mg *Reservations) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Reservations) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *Reservations) GetObservation() (map[string]any, error)
- func (tr *Reservations) GetParameters() (map[string]any, error)
- func (mg *Reservations) GetProviderConfigReference() *xpv1.Reference
- func (mg *Reservations) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Reservations) GetTerraformResourceType() string
- func (tr *Reservations) GetTerraformSchemaVersion() int
- func (mg *Reservations) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Reservations) Hub()
- func (tr *Reservations) LateInitialize(attrs []byte) (bool, error)
- func (mg *Reservations) SetConditions(c ...xpv1.Condition)
- func (mg *Reservations) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Reservations) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *Reservations) SetObservation(obs map[string]any) error
- func (tr *Reservations) SetParameters(params map[string]any) error
- func (mg *Reservations) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Reservations) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Reservations) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type ReservationsInitParameters
- type ReservationsList
- type ReservationsObservation
- type ReservationsParameters
- type ReservationsReservationsInitParameters
- type ReservationsReservationsObservation
- type ReservationsReservationsParameters
- type ReservationsSpec
- type ReservationsStatus
- type SSOConnection
- func (in *SSOConnection) DeepCopy() *SSOConnection
- func (in *SSOConnection) DeepCopyInto(out *SSOConnection)
- func (in *SSOConnection) DeepCopyObject() runtime.Object
- func (mg *SSOConnection) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *SSOConnection) GetConnectionDetailsMapping() map[string]string
- func (mg *SSOConnection) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *SSOConnection) GetID() string
- func (tr *SSOConnection) GetInitParameters() (map[string]any, error)
- func (mg *SSOConnection) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *SSOConnection) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *SSOConnection) GetObservation() (map[string]any, error)
- func (tr *SSOConnection) GetParameters() (map[string]any, error)
- func (mg *SSOConnection) GetProviderConfigReference() *xpv1.Reference
- func (mg *SSOConnection) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *SSOConnection) GetTerraformResourceType() string
- func (tr *SSOConnection) GetTerraformSchemaVersion() int
- func (mg *SSOConnection) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *SSOConnection) Hub()
- func (tr *SSOConnection) LateInitialize(attrs []byte) (bool, error)
- func (mg *SSOConnection) SetConditions(c ...xpv1.Condition)
- func (mg *SSOConnection) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *SSOConnection) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *SSOConnection) SetObservation(obs map[string]any) error
- func (tr *SSOConnection) SetParameters(params map[string]any) error
- func (mg *SSOConnection) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *SSOConnection) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *SSOConnection) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type SSOConnectionInitParameters
- type SSOConnectionList
- type SSOConnectionObservation
- type SSOConnectionParameters
- type SSOConnectionSpec
- type SSOConnectionStatus
- type ScheduleInitParameters
- type ScheduleObservation
- type ScheduleParameters
- type TriggerConditionsInitParameters
- type TriggerConditionsObservation
- type TriggerConditionsParameters
Constants ¶
const ( CRDGroup = "castai.upbound.io" CRDVersion = "v1alpha1" )
Package type metadata.
Variables ¶
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.
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.
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.
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.
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.
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.
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.
var ( // CRDGroupVersion is the API Group Version used to register the objects CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
var ( 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.
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.
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.
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.
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.
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.
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.
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
func (in *AksClusterInitParameters) DeepCopy() *AksClusterInitParameters
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
func (in *AksClusterObservation) DeepCopy() *AksClusterObservation
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
func (in *AksClusterParameters) DeepCopy() *AksClusterParameters
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 ¶
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
func (in *AutoScalerInitParameters) DeepCopy() *AutoScalerInitParameters
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 ¶
func (in *AutoScalerObservation) DeepCopy() *AutoScalerObservation
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 ¶
func (in *AutoScalerParameters) DeepCopy() *AutoScalerParameters
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
func (in *ConstraintsInitParameters) DeepCopy() *ConstraintsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConstraintsInitParameters.
func (*ConstraintsInitParameters) DeepCopyInto ¶ added in v0.9.0
func (in *ConstraintsInitParameters) DeepCopyInto(out *ConstraintsInitParameters)
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 ¶
func (in *ConstraintsObservation) DeepCopy() *ConstraintsObservation
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 ¶
func (in *ConstraintsParameters) DeepCopy() *ConstraintsParameters
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
func (in *CustomPriorityInitParameters) DeepCopy() *CustomPriorityInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomPriorityInitParameters.
func (*CustomPriorityInitParameters) DeepCopyInto ¶ added in v0.11.0
func (in *CustomPriorityInitParameters) DeepCopyInto(out *CustomPriorityInitParameters)
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
func (in *CustomPriorityObservation) DeepCopy() *CustomPriorityObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomPriorityObservation.
func (*CustomPriorityObservation) DeepCopyInto ¶ added in v0.11.0
func (in *CustomPriorityObservation) DeepCopyInto(out *CustomPriorityObservation)
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
func (in *CustomPriorityParameters) DeepCopy() *CustomPriorityParameters
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
func (in *CustomTaintsInitParameters) DeepCopy() *CustomTaintsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomTaintsInitParameters.
func (*CustomTaintsInitParameters) DeepCopyInto ¶ added in v0.9.0
func (in *CustomTaintsInitParameters) DeepCopyInto(out *CustomTaintsInitParameters)
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 ¶
func (in *CustomTaintsObservation) DeepCopy() *CustomTaintsObservation
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 ¶
func (in *CustomTaintsParameters) DeepCopy() *CustomTaintsParameters
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
func (in *EksClusterIdInitParameters) DeepCopy() *EksClusterIdInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EksClusterIdInitParameters.
func (*EksClusterIdInitParameters) DeepCopyInto ¶ added in v0.9.0
func (in *EksClusterIdInitParameters) DeepCopyInto(out *EksClusterIdInitParameters)
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 ¶
func (in *EksClusterIdObservation) DeepCopy() *EksClusterIdObservation
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 ¶
func (in *EksClusterIdParameters) DeepCopy() *EksClusterIdParameters
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
func (in *EksClusterInitParameters) DeepCopy() *EksClusterInitParameters
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 ¶
func (in *EksClusterObservation) DeepCopy() *EksClusterObservation
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 ¶
func (in *EksClusterParameters) DeepCopy() *EksClusterParameters
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
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
func (in *EksUserArnInitParameters) DeepCopy() *EksUserArnInitParameters
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
func (in *EksUserArnObservation) DeepCopy() *EksUserArnObservation
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
func (in *EksUserArnParameters) DeepCopy() *EksUserArnParameters
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
func (in *EvictorAdvancedConfig) DeepCopy() *EvictorAdvancedConfig
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
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
func (in *EvictorAdvancedConfigEvictorAdvancedConfigInitParameters) DeepCopy() *EvictorAdvancedConfigEvictorAdvancedConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EvictorAdvancedConfigEvictorAdvancedConfigInitParameters.
func (*EvictorAdvancedConfigEvictorAdvancedConfigInitParameters) DeepCopyInto ¶ added in v0.9.0
func (in *EvictorAdvancedConfigEvictorAdvancedConfigInitParameters) DeepCopyInto(out *EvictorAdvancedConfigEvictorAdvancedConfigInitParameters)
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
func (in *EvictorAdvancedConfigEvictorAdvancedConfigObservation) DeepCopy() *EvictorAdvancedConfigEvictorAdvancedConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EvictorAdvancedConfigEvictorAdvancedConfigObservation.
func (*EvictorAdvancedConfigEvictorAdvancedConfigObservation) DeepCopyInto ¶ added in v0.9.0
func (in *EvictorAdvancedConfigEvictorAdvancedConfigObservation) DeepCopyInto(out *EvictorAdvancedConfigEvictorAdvancedConfigObservation)
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
func (in *EvictorAdvancedConfigEvictorAdvancedConfigParameters) DeepCopy() *EvictorAdvancedConfigEvictorAdvancedConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EvictorAdvancedConfigEvictorAdvancedConfigParameters.
func (*EvictorAdvancedConfigEvictorAdvancedConfigParameters) DeepCopyInto ¶ added in v0.9.0
func (in *EvictorAdvancedConfigEvictorAdvancedConfigParameters) DeepCopyInto(out *EvictorAdvancedConfigEvictorAdvancedConfigParameters)
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
func (in *EvictorAdvancedConfigInitParameters) DeepCopy() *EvictorAdvancedConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EvictorAdvancedConfigInitParameters.
func (*EvictorAdvancedConfigInitParameters) DeepCopyInto ¶ added in v0.9.0
func (in *EvictorAdvancedConfigInitParameters) DeepCopyInto(out *EvictorAdvancedConfigInitParameters)
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
func (in *EvictorAdvancedConfigList) DeepCopy() *EvictorAdvancedConfigList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EvictorAdvancedConfigList.
func (*EvictorAdvancedConfigList) DeepCopyInto ¶ added in v0.9.0
func (in *EvictorAdvancedConfigList) DeepCopyInto(out *EvictorAdvancedConfigList)
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
func (in *EvictorAdvancedConfigObservation) DeepCopy() *EvictorAdvancedConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EvictorAdvancedConfigObservation.
func (*EvictorAdvancedConfigObservation) DeepCopyInto ¶ added in v0.9.0
func (in *EvictorAdvancedConfigObservation) DeepCopyInto(out *EvictorAdvancedConfigObservation)
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
func (in *EvictorAdvancedConfigParameters) DeepCopy() *EvictorAdvancedConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EvictorAdvancedConfigParameters.
func (*EvictorAdvancedConfigParameters) DeepCopyInto ¶ added in v0.9.0
func (in *EvictorAdvancedConfigParameters) DeepCopyInto(out *EvictorAdvancedConfigParameters)
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
func (in *EvictorAdvancedConfigSpec) DeepCopy() *EvictorAdvancedConfigSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EvictorAdvancedConfigSpec.
func (*EvictorAdvancedConfigSpec) DeepCopyInto ¶ added in v0.9.0
func (in *EvictorAdvancedConfigSpec) DeepCopyInto(out *EvictorAdvancedConfigSpec)
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
func (in *EvictorAdvancedConfigStatus) DeepCopy() *EvictorAdvancedConfigStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EvictorAdvancedConfigStatus.
func (*EvictorAdvancedConfigStatus) DeepCopyInto ¶ added in v0.9.0
func (in *EvictorAdvancedConfigStatus) DeepCopyInto(out *EvictorAdvancedConfigStatus)
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
func (in *ExecutionConditionsInitParameters) DeepCopy() *ExecutionConditionsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExecutionConditionsInitParameters.
func (*ExecutionConditionsInitParameters) DeepCopyInto ¶ added in v0.9.0
func (in *ExecutionConditionsInitParameters) DeepCopyInto(out *ExecutionConditionsInitParameters)
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 ¶
func (in *ExecutionConditionsObservation) DeepCopy() *ExecutionConditionsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExecutionConditionsObservation.
func (*ExecutionConditionsObservation) DeepCopyInto ¶
func (in *ExecutionConditionsObservation) DeepCopyInto(out *ExecutionConditionsObservation)
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 ¶
func (in *ExecutionConditionsParameters) DeepCopy() *ExecutionConditionsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExecutionConditionsParameters.
func (*ExecutionConditionsParameters) DeepCopyInto ¶
func (in *ExecutionConditionsParameters) DeepCopyInto(out *ExecutionConditionsParameters)
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
func (in *GkeClusterInitParameters) DeepCopy() *GkeClusterInitParameters
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
func (in *GkeClusterObservation) DeepCopy() *GkeClusterObservation
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
func (in *GkeClusterParameters) DeepCopy() *GkeClusterParameters
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
func (in *InstanceFamiliesInitParameters) DeepCopy() *InstanceFamiliesInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceFamiliesInitParameters.
func (*InstanceFamiliesInitParameters) DeepCopyInto ¶ added in v0.9.0
func (in *InstanceFamiliesInitParameters) DeepCopyInto(out *InstanceFamiliesInitParameters)
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 ¶
func (in *InstanceFamiliesObservation) DeepCopy() *InstanceFamiliesObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceFamiliesObservation.
func (*InstanceFamiliesObservation) DeepCopyInto ¶
func (in *InstanceFamiliesObservation) DeepCopyInto(out *InstanceFamiliesObservation)
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 ¶
func (in *InstanceFamiliesParameters) DeepCopy() *InstanceFamiliesParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceFamiliesParameters.
func (*InstanceFamiliesParameters) DeepCopyInto ¶
func (in *InstanceFamiliesParameters) DeepCopyInto(out *InstanceFamiliesParameters)
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
func (in *LaunchConfigurationInitParameters) DeepCopy() *LaunchConfigurationInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchConfigurationInitParameters.
func (*LaunchConfigurationInitParameters) DeepCopyInto ¶ added in v0.9.0
func (in *LaunchConfigurationInitParameters) DeepCopyInto(out *LaunchConfigurationInitParameters)
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 ¶
func (in *LaunchConfigurationObservation) DeepCopy() *LaunchConfigurationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchConfigurationObservation.
func (*LaunchConfigurationObservation) DeepCopyInto ¶
func (in *LaunchConfigurationObservation) DeepCopyInto(out *LaunchConfigurationObservation)
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 ¶
func (in *LaunchConfigurationParameters) DeepCopy() *LaunchConfigurationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchConfigurationParameters.
func (*LaunchConfigurationParameters) DeepCopyInto ¶
func (in *LaunchConfigurationParameters) DeepCopyInto(out *LaunchConfigurationParameters)
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
func (in *MatchExpressionsInitParameters) DeepCopy() *MatchExpressionsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchExpressionsInitParameters.
func (*MatchExpressionsInitParameters) DeepCopyInto ¶ added in v0.9.0
func (in *MatchExpressionsInitParameters) DeepCopyInto(out *MatchExpressionsInitParameters)
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
func (in *MatchExpressionsObservation) DeepCopy() *MatchExpressionsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchExpressionsObservation.
func (*MatchExpressionsObservation) DeepCopyInto ¶ added in v0.9.0
func (in *MatchExpressionsObservation) DeepCopyInto(out *MatchExpressionsObservation)
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
func (in *MatchExpressionsParameters) DeepCopy() *MatchExpressionsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchExpressionsParameters.
func (*MatchExpressionsParameters) DeepCopyInto ¶ added in v0.9.0
func (in *MatchExpressionsParameters) DeepCopyInto(out *MatchExpressionsParameters)
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 ¶
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 ¶
func (in *NodeConfigurationDefault) DeepCopy() *NodeConfigurationDefault
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 ¶
func (mg *NodeConfigurationDefault) GetCondition(ct xpv1.ConditionType) xpv1.Condition
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 ¶
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
func (in *NodeConfigurationDefaultInitParameters) DeepCopy() *NodeConfigurationDefaultInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigurationDefaultInitParameters.
func (*NodeConfigurationDefaultInitParameters) DeepCopyInto ¶ added in v0.9.0
func (in *NodeConfigurationDefaultInitParameters) DeepCopyInto(out *NodeConfigurationDefaultInitParameters)
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 ¶
func (in *NodeConfigurationDefaultList) DeepCopy() *NodeConfigurationDefaultList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigurationDefaultList.
func (*NodeConfigurationDefaultList) DeepCopyInto ¶
func (in *NodeConfigurationDefaultList) DeepCopyInto(out *NodeConfigurationDefaultList)
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 ¶
func (l *NodeConfigurationDefaultList) GetItems() []resource.Managed
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 ¶
func (in *NodeConfigurationDefaultObservation) DeepCopy() *NodeConfigurationDefaultObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigurationDefaultObservation.
func (*NodeConfigurationDefaultObservation) DeepCopyInto ¶
func (in *NodeConfigurationDefaultObservation) DeepCopyInto(out *NodeConfigurationDefaultObservation)
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 ¶
func (in *NodeConfigurationDefaultParameters) DeepCopy() *NodeConfigurationDefaultParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigurationDefaultParameters.
func (*NodeConfigurationDefaultParameters) DeepCopyInto ¶
func (in *NodeConfigurationDefaultParameters) DeepCopyInto(out *NodeConfigurationDefaultParameters)
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 ¶
func (in *NodeConfigurationDefaultSpec) DeepCopy() *NodeConfigurationDefaultSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigurationDefaultSpec.
func (*NodeConfigurationDefaultSpec) DeepCopyInto ¶
func (in *NodeConfigurationDefaultSpec) DeepCopyInto(out *NodeConfigurationDefaultSpec)
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 ¶
func (in *NodeConfigurationDefaultStatus) DeepCopy() *NodeConfigurationDefaultStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigurationDefaultStatus.
func (*NodeConfigurationDefaultStatus) DeepCopyInto ¶
func (in *NodeConfigurationDefaultStatus) DeepCopyInto(out *NodeConfigurationDefaultStatus)
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
func (in *NodeConfigurationInitParameters) DeepCopy() *NodeConfigurationInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigurationInitParameters.
func (*NodeConfigurationInitParameters) DeepCopyInto ¶ added in v0.9.0
func (in *NodeConfigurationInitParameters) DeepCopyInto(out *NodeConfigurationInitParameters)
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 ¶
func (in *NodeConfigurationList) DeepCopy() *NodeConfigurationList
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 ¶
func (in *NodeConfigurationObservation) DeepCopy() *NodeConfigurationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigurationObservation.
func (*NodeConfigurationObservation) DeepCopyInto ¶
func (in *NodeConfigurationObservation) DeepCopyInto(out *NodeConfigurationObservation)
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 ¶
func (in *NodeConfigurationParameters) DeepCopy() *NodeConfigurationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigurationParameters.
func (*NodeConfigurationParameters) DeepCopyInto ¶
func (in *NodeConfigurationParameters) DeepCopyInto(out *NodeConfigurationParameters)
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 ¶
func (in *NodeConfigurationSpec) DeepCopy() *NodeConfigurationSpec
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 ¶
func (in *NodeConfigurationStatus) DeepCopy() *NodeConfigurationStatus
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
func (in *NodeSelectorInitParameters) DeepCopy() *NodeSelectorInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeSelectorInitParameters.
func (*NodeSelectorInitParameters) DeepCopyInto ¶ added in v0.9.0
func (in *NodeSelectorInitParameters) DeepCopyInto(out *NodeSelectorInitParameters)
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
func (in *NodeSelectorObservation) DeepCopy() *NodeSelectorObservation
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
func (in *NodeSelectorParameters) DeepCopy() *NodeSelectorParameters
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 ¶
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
func (in *NodeTemplateInitParameters) DeepCopy() *NodeTemplateInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeTemplateInitParameters.
func (*NodeTemplateInitParameters) DeepCopyInto ¶ added in v0.9.0
func (in *NodeTemplateInitParameters) DeepCopyInto(out *NodeTemplateInitParameters)
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 ¶
func (in *NodeTemplateObservation) DeepCopy() *NodeTemplateObservation
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 ¶
func (in *NodeTemplateParameters) DeepCopy() *NodeTemplateParameters
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
func (in *OrganizationMembersInitParameters) DeepCopy() *OrganizationMembersInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationMembersInitParameters.
func (*OrganizationMembersInitParameters) DeepCopyInto ¶ added in v0.9.0
func (in *OrganizationMembersInitParameters) DeepCopyInto(out *OrganizationMembersInitParameters)
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
func (in *OrganizationMembersList) DeepCopy() *OrganizationMembersList
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
func (in *OrganizationMembersObservation) DeepCopy() *OrganizationMembersObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationMembersObservation.
func (*OrganizationMembersObservation) DeepCopyInto ¶ added in v0.9.0
func (in *OrganizationMembersObservation) DeepCopyInto(out *OrganizationMembersObservation)
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
func (in *OrganizationMembersParameters) DeepCopy() *OrganizationMembersParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationMembersParameters.
func (*OrganizationMembersParameters) DeepCopyInto ¶ added in v0.9.0
func (in *OrganizationMembersParameters) DeepCopyInto(out *OrganizationMembersParameters)
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
func (in *OrganizationMembersSpec) DeepCopy() *OrganizationMembersSpec
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
func (in *OrganizationMembersStatus) DeepCopy() *OrganizationMembersStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationMembersStatus.
func (*OrganizationMembersStatus) DeepCopyInto ¶ added in v0.9.0
func (in *OrganizationMembersStatus) DeepCopyInto(out *OrganizationMembersStatus)
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
func (in *PodSelectorInitParameters) DeepCopy() *PodSelectorInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodSelectorInitParameters.
func (*PodSelectorInitParameters) DeepCopyInto ¶ added in v0.9.0
func (in *PodSelectorInitParameters) DeepCopyInto(out *PodSelectorInitParameters)
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
func (in *PodSelectorMatchExpressionsInitParameters) DeepCopy() *PodSelectorMatchExpressionsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodSelectorMatchExpressionsInitParameters.
func (*PodSelectorMatchExpressionsInitParameters) DeepCopyInto ¶ added in v0.9.0
func (in *PodSelectorMatchExpressionsInitParameters) DeepCopyInto(out *PodSelectorMatchExpressionsInitParameters)
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
func (in *PodSelectorMatchExpressionsObservation) DeepCopy() *PodSelectorMatchExpressionsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodSelectorMatchExpressionsObservation.
func (*PodSelectorMatchExpressionsObservation) DeepCopyInto ¶ added in v0.9.0
func (in *PodSelectorMatchExpressionsObservation) DeepCopyInto(out *PodSelectorMatchExpressionsObservation)
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
func (in *PodSelectorMatchExpressionsParameters) DeepCopy() *PodSelectorMatchExpressionsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodSelectorMatchExpressionsParameters.
func (*PodSelectorMatchExpressionsParameters) DeepCopyInto ¶ added in v0.9.0
func (in *PodSelectorMatchExpressionsParameters) DeepCopyInto(out *PodSelectorMatchExpressionsParameters)
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
func (in *PodSelectorObservation) DeepCopy() *PodSelectorObservation
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
func (in *PodSelectorParameters) DeepCopy() *PodSelectorParameters
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 ¶
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
func (in *RebalancingJobInitParameters) DeepCopy() *RebalancingJobInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RebalancingJobInitParameters.
func (*RebalancingJobInitParameters) DeepCopyInto ¶ added in v0.9.0
func (in *RebalancingJobInitParameters) DeepCopyInto(out *RebalancingJobInitParameters)
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 ¶
func (in *RebalancingJobObservation) DeepCopy() *RebalancingJobObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RebalancingJobObservation.
func (*RebalancingJobObservation) DeepCopyInto ¶
func (in *RebalancingJobObservation) DeepCopyInto(out *RebalancingJobObservation)
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 ¶
func (in *RebalancingJobParameters) DeepCopy() *RebalancingJobParameters
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 ¶
func (in *RebalancingJobStatus) DeepCopy() *RebalancingJobStatus
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
func (in *RebalancingScheduleInitParameters) DeepCopy() *RebalancingScheduleInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RebalancingScheduleInitParameters.
func (*RebalancingScheduleInitParameters) DeepCopyInto ¶ added in v0.9.0
func (in *RebalancingScheduleInitParameters) DeepCopyInto(out *RebalancingScheduleInitParameters)
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 ¶
func (in *RebalancingScheduleList) DeepCopy() *RebalancingScheduleList
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 ¶
func (in *RebalancingScheduleObservation) DeepCopy() *RebalancingScheduleObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RebalancingScheduleObservation.
func (*RebalancingScheduleObservation) DeepCopyInto ¶
func (in *RebalancingScheduleObservation) DeepCopyInto(out *RebalancingScheduleObservation)
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 ¶
func (in *RebalancingScheduleParameters) DeepCopy() *RebalancingScheduleParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RebalancingScheduleParameters.
func (*RebalancingScheduleParameters) DeepCopyInto ¶
func (in *RebalancingScheduleParameters) DeepCopyInto(out *RebalancingScheduleParameters)
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 ¶
func (in *RebalancingScheduleSpec) DeepCopy() *RebalancingScheduleSpec
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 ¶
func (in *RebalancingScheduleStatus) DeepCopy() *RebalancingScheduleStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RebalancingScheduleStatus.
func (*RebalancingScheduleStatus) DeepCopyInto ¶
func (in *RebalancingScheduleStatus) DeepCopyInto(out *RebalancingScheduleStatus)
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
func (in *ReservationsInitParameters) DeepCopy() *ReservationsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReservationsInitParameters.
func (*ReservationsInitParameters) DeepCopyInto ¶ added in v0.9.0
func (in *ReservationsInitParameters) DeepCopyInto(out *ReservationsInitParameters)
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
func (in *ReservationsObservation) DeepCopy() *ReservationsObservation
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
func (in *ReservationsParameters) DeepCopy() *ReservationsParameters
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
func (in *ReservationsReservationsInitParameters) DeepCopy() *ReservationsReservationsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReservationsReservationsInitParameters.
func (*ReservationsReservationsInitParameters) DeepCopyInto ¶ added in v0.9.0
func (in *ReservationsReservationsInitParameters) DeepCopyInto(out *ReservationsReservationsInitParameters)
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
func (in *ReservationsReservationsObservation) DeepCopy() *ReservationsReservationsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReservationsReservationsObservation.
func (*ReservationsReservationsObservation) DeepCopyInto ¶ added in v0.9.0
func (in *ReservationsReservationsObservation) DeepCopyInto(out *ReservationsReservationsObservation)
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
func (in *ReservationsReservationsParameters) DeepCopy() *ReservationsReservationsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReservationsReservationsParameters.
func (*ReservationsReservationsParameters) DeepCopyInto ¶ added in v0.9.0
func (in *ReservationsReservationsParameters) DeepCopyInto(out *ReservationsReservationsParameters)
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
func (in *SSOConnectionInitParameters) DeepCopy() *SSOConnectionInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SSOConnectionInitParameters.
func (*SSOConnectionInitParameters) DeepCopyInto ¶ added in v0.9.0
func (in *SSOConnectionInitParameters) DeepCopyInto(out *SSOConnectionInitParameters)
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
func (in *SSOConnectionObservation) DeepCopy() *SSOConnectionObservation
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
func (in *SSOConnectionParameters) DeepCopy() *SSOConnectionParameters
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
func (in *ScheduleInitParameters) DeepCopy() *ScheduleInitParameters
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
func (in *TriggerConditionsInitParameters) DeepCopy() *TriggerConditionsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerConditionsInitParameters.
func (*TriggerConditionsInitParameters) DeepCopyInto ¶ added in v0.9.0
func (in *TriggerConditionsInitParameters) DeepCopyInto(out *TriggerConditionsInitParameters)
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 ¶
func (in *TriggerConditionsObservation) DeepCopy() *TriggerConditionsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerConditionsObservation.
func (*TriggerConditionsObservation) DeepCopyInto ¶
func (in *TriggerConditionsObservation) DeepCopyInto(out *TriggerConditionsObservation)
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 ¶
func (in *TriggerConditionsParameters) DeepCopy() *TriggerConditionsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerConditionsParameters.
func (*TriggerConditionsParameters) DeepCopyInto ¶
func (in *TriggerConditionsParameters) DeepCopyInto(out *TriggerConditionsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
Source Files ¶
- zz_akscluster_terraformed.go
- zz_akscluster_types.go
- zz_autoscaler_terraformed.go
- zz_autoscaler_types.go
- zz_ekscluster_terraformed.go
- zz_ekscluster_types.go
- zz_eksclusterid_terraformed.go
- zz_eksclusterid_types.go
- zz_eksuserarn_terraformed.go
- zz_eksuserarn_types.go
- zz_evictoradvancedconfig_terraformed.go
- zz_evictoradvancedconfig_types.go
- zz_generated.conversion_hubs.go
- zz_generated.deepcopy.go
- zz_generated.managed.go
- zz_generated.managedlist.go
- zz_generated.resolvers.go
- zz_gkecluster_terraformed.go
- zz_gkecluster_types.go
- zz_groupversion_info.go
- zz_nodeconfiguration_terraformed.go
- zz_nodeconfiguration_types.go
- zz_nodeconfigurationdefault_terraformed.go
- zz_nodeconfigurationdefault_types.go
- zz_nodetemplate_terraformed.go
- zz_nodetemplate_types.go
- zz_organizationmembers_terraformed.go
- zz_organizationmembers_types.go
- zz_rebalancingjob_terraformed.go
- zz_rebalancingjob_types.go
- zz_rebalancingschedule_terraformed.go
- zz_rebalancingschedule_types.go
- zz_reservations_terraformed.go
- zz_reservations_types.go
- zz_ssoconnection_terraformed.go
- zz_ssoconnection_types.go