Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +groupName=kubernetes.yandex-cloud.upjet.crossplane.io +versionName=v1alpha1
Index ¶
- Constants
- Variables
- type AllocationPolicyInitParameters
- type AllocationPolicyLocationInitParameters
- type AllocationPolicyLocationObservation
- type AllocationPolicyLocationParameters
- type AllocationPolicyObservation
- type AllocationPolicyParameters
- type AutoScaleInitParameters
- type AutoScaleObservation
- type AutoScaleParameters
- type BootDiskInitParameters
- type BootDiskObservation
- type BootDiskParameters
- type CiliumInitParameters
- type CiliumObservation
- type CiliumParameters
- type Cluster
- func (in *Cluster) DeepCopy() *Cluster
- func (in *Cluster) DeepCopyInto(out *Cluster)
- func (in *Cluster) DeepCopyObject() runtime.Object
- func (mg *Cluster) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Cluster) GetConnectionDetailsMapping() map[string]string
- func (mg *Cluster) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Cluster) GetID() string
- func (tr *Cluster) GetInitParameters() (map[string]any, error)
- func (mg *Cluster) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Cluster) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *Cluster) GetObservation() (map[string]any, error)
- func (tr *Cluster) GetParameters() (map[string]any, error)
- func (mg *Cluster) GetProviderConfigReference() *xpv1.Reference
- func (mg *Cluster) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Cluster) GetTerraformResourceType() string
- func (tr *Cluster) GetTerraformSchemaVersion() int
- func (mg *Cluster) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Cluster) Hub()
- func (tr *Cluster) LateInitialize(attrs []byte) (bool, error)
- func (mg *Cluster) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Cluster) SetConditions(c ...xpv1.Condition)
- func (mg *Cluster) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Cluster) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *Cluster) SetObservation(obs map[string]any) error
- func (tr *Cluster) SetParameters(params map[string]any) error
- func (mg *Cluster) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Cluster) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Cluster) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type ClusterInitParameters
- type ClusterList
- type ClusterObservation
- type ClusterParameters
- type ClusterSpec
- type ClusterStatus
- type ContainerNetworkInitParameters
- type ContainerNetworkObservation
- type ContainerNetworkParameters
- type ContainerRuntimeInitParameters
- type ContainerRuntimeObservation
- type ContainerRuntimeParameters
- type DeployPolicyInitParameters
- type DeployPolicyObservation
- type DeployPolicyParameters
- type FixedScaleInitParameters
- type FixedScaleObservation
- type FixedScaleParameters
- type GpuSettingsInitParameters
- type GpuSettingsObservation
- type GpuSettingsParameters
- type IPv4DNSRecordsInitParameters
- type IPv4DNSRecordsObservation
- type IPv4DNSRecordsParameters
- type IPv6DNSRecordsInitParameters
- type IPv6DNSRecordsObservation
- type IPv6DNSRecordsParameters
- type InstanceTemplateInitParameters
- type InstanceTemplateObservation
- type InstanceTemplateParameters
- type KMSProviderInitParameters
- type KMSProviderObservation
- type KMSProviderParameters
- type LocationInitParameters
- type LocationObservation
- type LocationParameters
- type MaintenancePolicyInitParameters
- type MaintenancePolicyMaintenanceWindowInitParameters
- type MaintenancePolicyMaintenanceWindowObservation
- type MaintenancePolicyMaintenanceWindowParameters
- type MaintenancePolicyObservation
- type MaintenancePolicyParameters
- type MaintenanceWindowInitParameters
- type MaintenanceWindowObservation
- type MaintenanceWindowParameters
- type MasterInitParameters
- type MasterLocationInitParameters
- type MasterLocationObservation
- type MasterLocationParameters
- type MasterLoggingInitParameters
- type MasterLoggingObservation
- type MasterLoggingParameters
- type MasterObservation
- type MasterParameters
- type NetworkImplementationInitParameters
- type NetworkImplementationObservation
- type NetworkImplementationParameters
- type NetworkInterfaceInitParameters
- type NetworkInterfaceObservation
- type NetworkInterfaceParameters
- type NodeGroup
- func (in *NodeGroup) DeepCopy() *NodeGroup
- func (in *NodeGroup) DeepCopyInto(out *NodeGroup)
- func (in *NodeGroup) DeepCopyObject() runtime.Object
- func (mg *NodeGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *NodeGroup) GetConnectionDetailsMapping() map[string]string
- func (mg *NodeGroup) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *NodeGroup) GetID() string
- func (tr *NodeGroup) GetInitParameters() (map[string]any, error)
- func (mg *NodeGroup) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *NodeGroup) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *NodeGroup) GetObservation() (map[string]any, error)
- func (tr *NodeGroup) GetParameters() (map[string]any, error)
- func (mg *NodeGroup) GetProviderConfigReference() *xpv1.Reference
- func (mg *NodeGroup) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *NodeGroup) GetTerraformResourceType() string
- func (tr *NodeGroup) GetTerraformSchemaVersion() int
- func (mg *NodeGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *NodeGroup) Hub()
- func (tr *NodeGroup) LateInitialize(attrs []byte) (bool, error)
- func (mg *NodeGroup) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *NodeGroup) SetConditions(c ...xpv1.Condition)
- func (mg *NodeGroup) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *NodeGroup) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *NodeGroup) SetObservation(obs map[string]any) error
- func (tr *NodeGroup) SetParameters(params map[string]any) error
- func (mg *NodeGroup) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *NodeGroup) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *NodeGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type NodeGroupInitParameters
- type NodeGroupList
- type NodeGroupMaintenancePolicyInitParameters
- type NodeGroupMaintenancePolicyObservation
- type NodeGroupMaintenancePolicyParameters
- type NodeGroupObservation
- type NodeGroupParameters
- type NodeGroupSpec
- type NodeGroupStatus
- type NodeGroupVersionInfoInitParameters
- type NodeGroupVersionInfoObservation
- type NodeGroupVersionInfoParameters
- type PlacementPolicyInitParameters
- type PlacementPolicyObservation
- type PlacementPolicyParameters
- type RegionalInitParameters
- type RegionalObservation
- type RegionalParameters
- type ResourcesInitParameters
- type ResourcesObservation
- type ResourcesParameters
- type ScalePolicyInitParameters
- type ScalePolicyObservation
- type ScalePolicyParameters
- type SchedulingPolicyInitParameters
- type SchedulingPolicyObservation
- type SchedulingPolicyParameters
- type VersionInfoInitParameters
- type VersionInfoObservation
- type VersionInfoParameters
- type ZonalInitParameters
- type ZonalObservation
- type ZonalParameters
Constants ¶
const ( CRDGroup = "kubernetes.yandex-cloud.upjet.crossplane.io" CRDVersion = "v1alpha1" )
Package type metadata.
Variables ¶
var ( Cluster_Kind = "Cluster" Cluster_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Cluster_Kind}.String() Cluster_KindAPIVersion = Cluster_Kind + "." + CRDGroupVersion.String() Cluster_GroupVersionKind = CRDGroupVersion.WithKind(Cluster_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 ( NodeGroup_Kind = "NodeGroup" NodeGroup_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: NodeGroup_Kind}.String() NodeGroup_KindAPIVersion = NodeGroup_Kind + "." + CRDGroupVersion.String() NodeGroup_GroupVersionKind = CRDGroupVersion.WithKind(NodeGroup_Kind) )
Repository type metadata.
Functions ¶
This section is empty.
Types ¶
type AllocationPolicyInitParameters ¶
type AllocationPolicyInitParameters struct { // Repeated field, that specify subnets (zones), that will be used by node group compute instances. The structure is documented below. Location []AllocationPolicyLocationInitParameters `json:"location,omitempty" tf:"location,omitempty"` }
func (*AllocationPolicyInitParameters) DeepCopy ¶
func (in *AllocationPolicyInitParameters) DeepCopy() *AllocationPolicyInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AllocationPolicyInitParameters.
func (*AllocationPolicyInitParameters) DeepCopyInto ¶
func (in *AllocationPolicyInitParameters) DeepCopyInto(out *AllocationPolicyInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AllocationPolicyLocationInitParameters ¶
type AllocationPolicyLocationInitParameters struct { // ID of the subnet, that will be used by one compute instance in node group. // +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.Subnet SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` // Reference to a Subnet in vpc to populate subnetId. // +kubebuilder:validation:Optional SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"` // Selector for a Subnet in vpc to populate subnetId. // +kubebuilder:validation:Optional SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"` // ID of the availability zone where for one compute instance in node group. Zone *string `json:"zone,omitempty" tf:"zone,omitempty"` }
func (*AllocationPolicyLocationInitParameters) DeepCopy ¶
func (in *AllocationPolicyLocationInitParameters) DeepCopy() *AllocationPolicyLocationInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AllocationPolicyLocationInitParameters.
func (*AllocationPolicyLocationInitParameters) DeepCopyInto ¶
func (in *AllocationPolicyLocationInitParameters) DeepCopyInto(out *AllocationPolicyLocationInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AllocationPolicyLocationObservation ¶
type AllocationPolicyLocationObservation struct { // ID of the subnet, that will be used by one compute instance in node group. SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` // ID of the availability zone where for one compute instance in node group. Zone *string `json:"zone,omitempty" tf:"zone,omitempty"` }
func (*AllocationPolicyLocationObservation) DeepCopy ¶
func (in *AllocationPolicyLocationObservation) DeepCopy() *AllocationPolicyLocationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AllocationPolicyLocationObservation.
func (*AllocationPolicyLocationObservation) DeepCopyInto ¶
func (in *AllocationPolicyLocationObservation) DeepCopyInto(out *AllocationPolicyLocationObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AllocationPolicyLocationParameters ¶
type AllocationPolicyLocationParameters struct { // ID of the subnet, that will be used by one compute instance in node group. // +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.Subnet // +kubebuilder:validation:Optional SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` // Reference to a Subnet in vpc to populate subnetId. // +kubebuilder:validation:Optional SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"` // Selector for a Subnet in vpc to populate subnetId. // +kubebuilder:validation:Optional SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"` // ID of the availability zone where for one compute instance in node group. // +kubebuilder:validation:Optional Zone *string `json:"zone,omitempty" tf:"zone,omitempty"` }
func (*AllocationPolicyLocationParameters) DeepCopy ¶
func (in *AllocationPolicyLocationParameters) DeepCopy() *AllocationPolicyLocationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AllocationPolicyLocationParameters.
func (*AllocationPolicyLocationParameters) DeepCopyInto ¶
func (in *AllocationPolicyLocationParameters) DeepCopyInto(out *AllocationPolicyLocationParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AllocationPolicyObservation ¶
type AllocationPolicyObservation struct { // Repeated field, that specify subnets (zones), that will be used by node group compute instances. The structure is documented below. Location []AllocationPolicyLocationObservation `json:"location,omitempty" tf:"location,omitempty"` }
func (*AllocationPolicyObservation) DeepCopy ¶
func (in *AllocationPolicyObservation) DeepCopy() *AllocationPolicyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AllocationPolicyObservation.
func (*AllocationPolicyObservation) DeepCopyInto ¶
func (in *AllocationPolicyObservation) DeepCopyInto(out *AllocationPolicyObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AllocationPolicyParameters ¶
type AllocationPolicyParameters struct { // Repeated field, that specify subnets (zones), that will be used by node group compute instances. The structure is documented below. // +kubebuilder:validation:Optional Location []AllocationPolicyLocationParameters `json:"location,omitempty" tf:"location,omitempty"` }
func (*AllocationPolicyParameters) DeepCopy ¶
func (in *AllocationPolicyParameters) DeepCopy() *AllocationPolicyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AllocationPolicyParameters.
func (*AllocationPolicyParameters) DeepCopyInto ¶
func (in *AllocationPolicyParameters) DeepCopyInto(out *AllocationPolicyParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AutoScaleInitParameters ¶
type AutoScaleInitParameters struct { // Initial number of instances in the node group. Initial *float64 `json:"initial,omitempty" tf:"initial,omitempty"` // Maximum number of instances in the node group. Max *float64 `json:"max,omitempty" tf:"max,omitempty"` // Minimum number of instances in the node group. Min *float64 `json:"min,omitempty" tf:"min,omitempty"` }
func (*AutoScaleInitParameters) DeepCopy ¶
func (in *AutoScaleInitParameters) DeepCopy() *AutoScaleInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoScaleInitParameters.
func (*AutoScaleInitParameters) DeepCopyInto ¶
func (in *AutoScaleInitParameters) DeepCopyInto(out *AutoScaleInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AutoScaleObservation ¶
type AutoScaleObservation struct { // Initial number of instances in the node group. Initial *float64 `json:"initial,omitempty" tf:"initial,omitempty"` // Maximum number of instances in the node group. Max *float64 `json:"max,omitempty" tf:"max,omitempty"` // Minimum number of instances in the node group. Min *float64 `json:"min,omitempty" tf:"min,omitempty"` }
func (*AutoScaleObservation) DeepCopy ¶
func (in *AutoScaleObservation) DeepCopy() *AutoScaleObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoScaleObservation.
func (*AutoScaleObservation) DeepCopyInto ¶
func (in *AutoScaleObservation) DeepCopyInto(out *AutoScaleObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AutoScaleParameters ¶
type AutoScaleParameters struct { // Initial number of instances in the node group. // +kubebuilder:validation:Optional Initial *float64 `json:"initial" tf:"initial,omitempty"` // Maximum number of instances in the node group. // +kubebuilder:validation:Optional Max *float64 `json:"max" tf:"max,omitempty"` // Minimum number of instances in the node group. // +kubebuilder:validation:Optional Min *float64 `json:"min" tf:"min,omitempty"` }
func (*AutoScaleParameters) DeepCopy ¶
func (in *AutoScaleParameters) DeepCopy() *AutoScaleParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoScaleParameters.
func (*AutoScaleParameters) DeepCopyInto ¶
func (in *AutoScaleParameters) DeepCopyInto(out *AutoScaleParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BootDiskInitParameters ¶
type BootDiskInitParameters struct { // The number of instances in the node group. Size *float64 `json:"size,omitempty" tf:"size,omitempty"` // Type of container runtime. Values: docker, containerd. Type *string `json:"type,omitempty" tf:"type,omitempty"` }
func (*BootDiskInitParameters) DeepCopy ¶
func (in *BootDiskInitParameters) DeepCopy() *BootDiskInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BootDiskInitParameters.
func (*BootDiskInitParameters) DeepCopyInto ¶
func (in *BootDiskInitParameters) DeepCopyInto(out *BootDiskInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BootDiskObservation ¶
type BootDiskObservation struct { // The number of instances in the node group. Size *float64 `json:"size,omitempty" tf:"size,omitempty"` // Type of container runtime. Values: docker, containerd. Type *string `json:"type,omitempty" tf:"type,omitempty"` }
func (*BootDiskObservation) DeepCopy ¶
func (in *BootDiskObservation) DeepCopy() *BootDiskObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BootDiskObservation.
func (*BootDiskObservation) DeepCopyInto ¶
func (in *BootDiskObservation) DeepCopyInto(out *BootDiskObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BootDiskParameters ¶
type BootDiskParameters struct { // The number of instances in the node group. // +kubebuilder:validation:Optional Size *float64 `json:"size,omitempty" tf:"size,omitempty"` // Type of container runtime. Values: docker, containerd. // +kubebuilder:validation:Optional Type *string `json:"type,omitempty" tf:"type,omitempty"` }
func (*BootDiskParameters) DeepCopy ¶
func (in *BootDiskParameters) DeepCopy() *BootDiskParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BootDiskParameters.
func (*BootDiskParameters) DeepCopyInto ¶
func (in *BootDiskParameters) DeepCopyInto(out *BootDiskParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CiliumInitParameters ¶
type CiliumInitParameters struct { }
func (*CiliumInitParameters) DeepCopy ¶
func (in *CiliumInitParameters) DeepCopy() *CiliumInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CiliumInitParameters.
func (*CiliumInitParameters) DeepCopyInto ¶
func (in *CiliumInitParameters) DeepCopyInto(out *CiliumInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CiliumObservation ¶
type CiliumObservation struct { }
func (*CiliumObservation) DeepCopy ¶
func (in *CiliumObservation) DeepCopy() *CiliumObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CiliumObservation.
func (*CiliumObservation) DeepCopyInto ¶
func (in *CiliumObservation) DeepCopyInto(out *CiliumObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CiliumParameters ¶
type CiliumParameters struct { }
func (*CiliumParameters) DeepCopy ¶
func (in *CiliumParameters) DeepCopy() *CiliumParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CiliumParameters.
func (*CiliumParameters) DeepCopyInto ¶
func (in *CiliumParameters) DeepCopyInto(out *CiliumParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Cluster ¶
type Cluster 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.master) || (has(self.initProvider) && has(self.initProvider.master))",message="spec.forProvider.master is a required parameter" Spec ClusterSpec `json:"spec"` Status ClusterStatus `json:"status,omitempty"` }
Cluster is the Schema for the Clusters API. Allows management of Yandex Kubernetes Cluster. For more information, see +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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,yandex-cloud}
func (*Cluster) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Cluster.
func (*Cluster) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Cluster) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Cluster) GetCondition ¶
func (mg *Cluster) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Cluster.
func (*Cluster) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this Cluster
func (*Cluster) GetDeletionPolicy ¶
func (mg *Cluster) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Cluster.
func (*Cluster) GetInitParameters ¶
GetInitParameters of this Cluster
func (*Cluster) GetManagementPolicies ¶
func (mg *Cluster) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Cluster.
func (*Cluster) GetMergedParameters ¶ added in v0.1.3
GetInitParameters of this Cluster
func (*Cluster) GetObservation ¶
GetObservation of this Cluster
func (*Cluster) GetParameters ¶
GetParameters of this Cluster
func (*Cluster) GetProviderConfigReference ¶
GetProviderConfigReference of this Cluster.
func (*Cluster) GetPublishConnectionDetailsTo ¶
func (mg *Cluster) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Cluster.
func (*Cluster) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Cluster
func (*Cluster) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Cluster) GetWriteConnectionSecretToReference ¶
func (mg *Cluster) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Cluster.
func (*Cluster) Hub ¶ added in v0.2.0
func (tr *Cluster) Hub()
Hub marks this type as a conversion hub.
func (*Cluster) LateInitialize ¶
LateInitialize this Cluster using its observed tfState. returns True if there are any spec changes for the resource.
func (*Cluster) ResolveReferences ¶
ResolveReferences of this Cluster.
func (*Cluster) SetConditions ¶
SetConditions of this Cluster.
func (*Cluster) SetDeletionPolicy ¶
func (mg *Cluster) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Cluster.
func (*Cluster) SetManagementPolicies ¶
func (mg *Cluster) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this Cluster.
func (*Cluster) SetObservation ¶
SetObservation for this Cluster
func (*Cluster) SetParameters ¶
SetParameters for this Cluster
func (*Cluster) SetProviderConfigReference ¶
SetProviderConfigReference of this Cluster.
func (*Cluster) SetPublishConnectionDetailsTo ¶
func (mg *Cluster) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Cluster.
func (*Cluster) SetWriteConnectionSecretToReference ¶
func (mg *Cluster) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Cluster.
type ClusterInitParameters ¶
type ClusterInitParameters struct { // CIDR block. IP range for allocating pod addresses. // It should not overlap with any subnet in the network the Kubernetes cluster located in. Static routes will be // set up for this CIDR blocks in node subnets. ClusterIPv4Range *string `json:"clusterIpv4Range,omitempty" tf:"cluster_ipv4_range,omitempty"` // Identical to cluster_ipv4_range but for IPv6 protocol. ClusterIPv6Range *string `json:"clusterIpv6Range,omitempty" tf:"cluster_ipv6_range,omitempty"` // A description of the Kubernetes cluster. Description *string `json:"description,omitempty" tf:"description,omitempty"` // The ID of the folder that the Kubernetes cluster belongs to. // If it is not provided, the default provider folder is used. // +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/resourcemanager/v1alpha1.Folder FolderID *string `json:"folderId,omitempty" tf:"folder_id,omitempty"` // Reference to a Folder in resourcemanager to populate folderId. // +kubebuilder:validation:Optional FolderIDRef *v1.Reference `json:"folderIdRef,omitempty" tf:"-"` // Selector for a Folder in resourcemanager to populate folderId. // +kubebuilder:validation:Optional FolderIDSelector *v1.Selector `json:"folderIdSelector,omitempty" tf:"-"` // cluster KMS provider parameters. KMSProvider []KMSProviderInitParameters `json:"kmsProvider,omitempty" tf:"kms_provider,omitempty"` // A set of key/value label pairs to assign to the Kubernetes cluster. // +mapType=granular Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` // Kubernetes master configuration options. The structure is documented below. Master []MasterInitParameters `json:"master,omitempty" tf:"master,omitempty"` // Name of a specific Kubernetes cluster. Name *string `json:"name,omitempty" tf:"name,omitempty"` // The ID of the cluster network. // +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.Network NetworkID *string `json:"networkId,omitempty" tf:"network_id,omitempty"` // Reference to a Network in vpc to populate networkId. // +kubebuilder:validation:Optional NetworkIDRef *v1.Reference `json:"networkIdRef,omitempty" tf:"-"` // Selector for a Network in vpc to populate networkId. // +kubebuilder:validation:Optional NetworkIDSelector *v1.Selector `json:"networkIdSelector,omitempty" tf:"-"` // Network Implementation options. The structure is documented below. NetworkImplementation []NetworkImplementationInitParameters `json:"networkImplementation,omitempty" tf:"network_implementation,omitempty"` // Network policy provider for the cluster. Possible values: CALICO. NetworkPolicyProvider *string `json:"networkPolicyProvider,omitempty" tf:"network_policy_provider,omitempty"` // Size of the masks that are assigned to each node in the cluster. Effectively limits maximum number of pods for each node. NodeIPv4CidrMaskSize *float64 `json:"nodeIpv4CidrMaskSize,omitempty" tf:"node_ipv4_cidr_mask_size,omitempty"` // Service account to be used by the worker nodes of the Kubernetes cluster // to access Container Registry or to push node logs and metrics. // +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.SecurityGroup NodeServiceAccountID *string `json:"nodeServiceAccountId,omitempty" tf:"node_service_account_id,omitempty"` // Reference to a SecurityGroup in vpc to populate nodeServiceAccountId. // +kubebuilder:validation:Optional NodeServiceAccountIDRef *v1.Reference `json:"nodeServiceAccountIdRef,omitempty" tf:"-"` // Selector for a SecurityGroup in vpc to populate nodeServiceAccountId. // +kubebuilder:validation:Optional NodeServiceAccountIDSelector *v1.Selector `json:"nodeServiceAccountIdSelector,omitempty" tf:"-"` // Cluster release channel. ReleaseChannel *string `json:"releaseChannel,omitempty" tf:"release_channel,omitempty"` // Service account to be used for provisioning Compute Cloud and VPC resources // for Kubernetes cluster. Selected service account should have edit role on the folder where the Kubernetes // cluster will be located and on the folder where selected network resides. // +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.SecurityGroup ServiceAccountID *string `json:"serviceAccountId,omitempty" tf:"service_account_id,omitempty"` // Reference to a SecurityGroup in vpc to populate serviceAccountId. // +kubebuilder:validation:Optional ServiceAccountIDRef *v1.Reference `json:"serviceAccountIdRef,omitempty" tf:"-"` // Selector for a SecurityGroup in vpc to populate serviceAccountId. // +kubebuilder:validation:Optional ServiceAccountIDSelector *v1.Selector `json:"serviceAccountIdSelector,omitempty" tf:"-"` // CIDR block. IP range Kubernetes service Kubernetes cluster // IP addresses will be allocated from. It should not overlap with any subnet in the network // the Kubernetes cluster located in. ServiceIPv4Range *string `json:"serviceIpv4Range,omitempty" tf:"service_ipv4_range,omitempty"` // Identical to service_ipv4_range but for IPv6 protocol. ServiceIPv6Range *string `json:"serviceIpv6Range,omitempty" tf:"service_ipv6_range,omitempty"` }
func (*ClusterInitParameters) DeepCopy ¶
func (in *ClusterInitParameters) DeepCopy() *ClusterInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterInitParameters.
func (*ClusterInitParameters) DeepCopyInto ¶
func (in *ClusterInitParameters) DeepCopyInto(out *ClusterInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterList ¶
type ClusterList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Cluster `json:"items"` }
ClusterList contains a list of Clusters
func (*ClusterList) DeepCopy ¶
func (in *ClusterList) DeepCopy() *ClusterList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterList.
func (*ClusterList) DeepCopyInto ¶
func (in *ClusterList) DeepCopyInto(out *ClusterList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClusterList) DeepCopyObject ¶
func (in *ClusterList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ClusterList) GetItems ¶
func (l *ClusterList) GetItems() []resource.Managed
GetItems of this ClusterList.
type ClusterObservation ¶
type ClusterObservation struct { // CIDR block. IP range for allocating pod addresses. // It should not overlap with any subnet in the network the Kubernetes cluster located in. Static routes will be // set up for this CIDR blocks in node subnets. ClusterIPv4Range *string `json:"clusterIpv4Range,omitempty" tf:"cluster_ipv4_range,omitempty"` // Identical to cluster_ipv4_range but for IPv6 protocol. ClusterIPv6Range *string `json:"clusterIpv6Range,omitempty" tf:"cluster_ipv6_range,omitempty"` // (Computed) The Kubernetes cluster creation timestamp. CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"` // A description of the Kubernetes cluster. Description *string `json:"description,omitempty" tf:"description,omitempty"` // The ID of the folder that the Kubernetes cluster belongs to. // If it is not provided, the default provider folder is used. FolderID *string `json:"folderId,omitempty" tf:"folder_id,omitempty"` // (Computed) Health of the Kubernetes cluster. Health *string `json:"health,omitempty" tf:"health,omitempty"` // (Computed) ID of a new Kubernetes cluster. ID *string `json:"id,omitempty" tf:"id,omitempty"` // cluster KMS provider parameters. KMSProvider []KMSProviderObservation `json:"kmsProvider,omitempty" tf:"kms_provider,omitempty"` // A set of key/value label pairs to assign to the Kubernetes cluster. // +mapType=granular Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` // Log group where cluster stores cluster system logs, like audit, events, or controlplane logs. LogGroupID *string `json:"logGroupId,omitempty" tf:"log_group_id,omitempty"` // Kubernetes master configuration options. The structure is documented below. Master []MasterObservation `json:"master,omitempty" tf:"master,omitempty"` // Name of a specific Kubernetes cluster. Name *string `json:"name,omitempty" tf:"name,omitempty"` // The ID of the cluster network. NetworkID *string `json:"networkId,omitempty" tf:"network_id,omitempty"` // Network Implementation options. The structure is documented below. NetworkImplementation []NetworkImplementationObservation `json:"networkImplementation,omitempty" tf:"network_implementation,omitempty"` // Network policy provider for the cluster. Possible values: CALICO. NetworkPolicyProvider *string `json:"networkPolicyProvider,omitempty" tf:"network_policy_provider,omitempty"` // Size of the masks that are assigned to each node in the cluster. Effectively limits maximum number of pods for each node. NodeIPv4CidrMaskSize *float64 `json:"nodeIpv4CidrMaskSize,omitempty" tf:"node_ipv4_cidr_mask_size,omitempty"` // Service account to be used by the worker nodes of the Kubernetes cluster // to access Container Registry or to push node logs and metrics. NodeServiceAccountID *string `json:"nodeServiceAccountId,omitempty" tf:"node_service_account_id,omitempty"` // Cluster release channel. ReleaseChannel *string `json:"releaseChannel,omitempty" tf:"release_channel,omitempty"` // Service account to be used for provisioning Compute Cloud and VPC resources // for Kubernetes cluster. Selected service account should have edit role on the folder where the Kubernetes // cluster will be located and on the folder where selected network resides. ServiceAccountID *string `json:"serviceAccountId,omitempty" tf:"service_account_id,omitempty"` // CIDR block. IP range Kubernetes service Kubernetes cluster // IP addresses will be allocated from. It should not overlap with any subnet in the network // the Kubernetes cluster located in. ServiceIPv4Range *string `json:"serviceIpv4Range,omitempty" tf:"service_ipv4_range,omitempty"` // Identical to service_ipv4_range but for IPv6 protocol. ServiceIPv6Range *string `json:"serviceIpv6Range,omitempty" tf:"service_ipv6_range,omitempty"` // (Computed)Status of the Kubernetes cluster. Status *string `json:"status,omitempty" tf:"status,omitempty"` }
func (*ClusterObservation) DeepCopy ¶
func (in *ClusterObservation) DeepCopy() *ClusterObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterObservation.
func (*ClusterObservation) DeepCopyInto ¶
func (in *ClusterObservation) DeepCopyInto(out *ClusterObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterParameters ¶
type ClusterParameters struct { // CIDR block. IP range for allocating pod addresses. // It should not overlap with any subnet in the network the Kubernetes cluster located in. Static routes will be // set up for this CIDR blocks in node subnets. // +kubebuilder:validation:Optional ClusterIPv4Range *string `json:"clusterIpv4Range,omitempty" tf:"cluster_ipv4_range,omitempty"` // Identical to cluster_ipv4_range but for IPv6 protocol. // +kubebuilder:validation:Optional ClusterIPv6Range *string `json:"clusterIpv6Range,omitempty" tf:"cluster_ipv6_range,omitempty"` // A description of the Kubernetes cluster. // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` // The ID of the folder that the Kubernetes cluster belongs to. // If it is not provided, the default provider folder is used. // +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/resourcemanager/v1alpha1.Folder // +kubebuilder:validation:Optional FolderID *string `json:"folderId,omitempty" tf:"folder_id,omitempty"` // Reference to a Folder in resourcemanager to populate folderId. // +kubebuilder:validation:Optional FolderIDRef *v1.Reference `json:"folderIdRef,omitempty" tf:"-"` // Selector for a Folder in resourcemanager to populate folderId. // +kubebuilder:validation:Optional FolderIDSelector *v1.Selector `json:"folderIdSelector,omitempty" tf:"-"` // cluster KMS provider parameters. // +kubebuilder:validation:Optional KMSProvider []KMSProviderParameters `json:"kmsProvider,omitempty" tf:"kms_provider,omitempty"` // A set of key/value label pairs to assign to the Kubernetes cluster. // +kubebuilder:validation:Optional // +mapType=granular Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` // Kubernetes master configuration options. The structure is documented below. // +kubebuilder:validation:Optional Master []MasterParameters `json:"master,omitempty" tf:"master,omitempty"` // Name of a specific Kubernetes cluster. // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` // The ID of the cluster network. // +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.Network // +kubebuilder:validation:Optional NetworkID *string `json:"networkId,omitempty" tf:"network_id,omitempty"` // Reference to a Network in vpc to populate networkId. // +kubebuilder:validation:Optional NetworkIDRef *v1.Reference `json:"networkIdRef,omitempty" tf:"-"` // Selector for a Network in vpc to populate networkId. // +kubebuilder:validation:Optional NetworkIDSelector *v1.Selector `json:"networkIdSelector,omitempty" tf:"-"` // Network Implementation options. The structure is documented below. // +kubebuilder:validation:Optional NetworkImplementation []NetworkImplementationParameters `json:"networkImplementation,omitempty" tf:"network_implementation,omitempty"` // Network policy provider for the cluster. Possible values: CALICO. // +kubebuilder:validation:Optional NetworkPolicyProvider *string `json:"networkPolicyProvider,omitempty" tf:"network_policy_provider,omitempty"` // Size of the masks that are assigned to each node in the cluster. Effectively limits maximum number of pods for each node. // +kubebuilder:validation:Optional NodeIPv4CidrMaskSize *float64 `json:"nodeIpv4CidrMaskSize,omitempty" tf:"node_ipv4_cidr_mask_size,omitempty"` // Service account to be used by the worker nodes of the Kubernetes cluster // to access Container Registry or to push node logs and metrics. // +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.SecurityGroup // +kubebuilder:validation:Optional NodeServiceAccountID *string `json:"nodeServiceAccountId,omitempty" tf:"node_service_account_id,omitempty"` // Reference to a SecurityGroup in vpc to populate nodeServiceAccountId. // +kubebuilder:validation:Optional NodeServiceAccountIDRef *v1.Reference `json:"nodeServiceAccountIdRef,omitempty" tf:"-"` // Selector for a SecurityGroup in vpc to populate nodeServiceAccountId. // +kubebuilder:validation:Optional NodeServiceAccountIDSelector *v1.Selector `json:"nodeServiceAccountIdSelector,omitempty" tf:"-"` // Cluster release channel. // +kubebuilder:validation:Optional ReleaseChannel *string `json:"releaseChannel,omitempty" tf:"release_channel,omitempty"` // Service account to be used for provisioning Compute Cloud and VPC resources // for Kubernetes cluster. Selected service account should have edit role on the folder where the Kubernetes // cluster will be located and on the folder where selected network resides. // +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.SecurityGroup // +kubebuilder:validation:Optional ServiceAccountID *string `json:"serviceAccountId,omitempty" tf:"service_account_id,omitempty"` // Reference to a SecurityGroup in vpc to populate serviceAccountId. // +kubebuilder:validation:Optional ServiceAccountIDRef *v1.Reference `json:"serviceAccountIdRef,omitempty" tf:"-"` // Selector for a SecurityGroup in vpc to populate serviceAccountId. // +kubebuilder:validation:Optional ServiceAccountIDSelector *v1.Selector `json:"serviceAccountIdSelector,omitempty" tf:"-"` // CIDR block. IP range Kubernetes service Kubernetes cluster // IP addresses will be allocated from. It should not overlap with any subnet in the network // the Kubernetes cluster located in. // +kubebuilder:validation:Optional ServiceIPv4Range *string `json:"serviceIpv4Range,omitempty" tf:"service_ipv4_range,omitempty"` // Identical to service_ipv4_range but for IPv6 protocol. // +kubebuilder:validation:Optional ServiceIPv6Range *string `json:"serviceIpv6Range,omitempty" tf:"service_ipv6_range,omitempty"` }
func (*ClusterParameters) DeepCopy ¶
func (in *ClusterParameters) DeepCopy() *ClusterParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterParameters.
func (*ClusterParameters) DeepCopyInto ¶
func (in *ClusterParameters) DeepCopyInto(out *ClusterParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterSpec ¶
type ClusterSpec struct { v1.ResourceSpec `json:",inline"` ForProvider ClusterParameters `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 ClusterInitParameters `json:"initProvider,omitempty"` }
ClusterSpec defines the desired state of Cluster
func (*ClusterSpec) DeepCopy ¶
func (in *ClusterSpec) DeepCopy() *ClusterSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSpec.
func (*ClusterSpec) DeepCopyInto ¶
func (in *ClusterSpec) DeepCopyInto(out *ClusterSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterStatus ¶
type ClusterStatus struct { v1.ResourceStatus `json:",inline"` AtProvider ClusterObservation `json:"atProvider,omitempty"` }
ClusterStatus defines the observed state of Cluster.
func (*ClusterStatus) DeepCopy ¶
func (in *ClusterStatus) DeepCopy() *ClusterStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterStatus.
func (*ClusterStatus) DeepCopyInto ¶
func (in *ClusterStatus) DeepCopyInto(out *ClusterStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ContainerNetworkInitParameters ¶
type ContainerNetworkInitParameters struct { // MTU for pods. PodMtu *float64 `json:"podMtu,omitempty" tf:"pod_mtu,omitempty"` }
func (*ContainerNetworkInitParameters) DeepCopy ¶
func (in *ContainerNetworkInitParameters) DeepCopy() *ContainerNetworkInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerNetworkInitParameters.
func (*ContainerNetworkInitParameters) DeepCopyInto ¶
func (in *ContainerNetworkInitParameters) DeepCopyInto(out *ContainerNetworkInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ContainerNetworkObservation ¶
type ContainerNetworkObservation struct { // MTU for pods. PodMtu *float64 `json:"podMtu,omitempty" tf:"pod_mtu,omitempty"` }
func (*ContainerNetworkObservation) DeepCopy ¶
func (in *ContainerNetworkObservation) DeepCopy() *ContainerNetworkObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerNetworkObservation.
func (*ContainerNetworkObservation) DeepCopyInto ¶
func (in *ContainerNetworkObservation) DeepCopyInto(out *ContainerNetworkObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ContainerNetworkParameters ¶
type ContainerNetworkParameters struct { // MTU for pods. // +kubebuilder:validation:Optional PodMtu *float64 `json:"podMtu,omitempty" tf:"pod_mtu,omitempty"` }
func (*ContainerNetworkParameters) DeepCopy ¶
func (in *ContainerNetworkParameters) DeepCopy() *ContainerNetworkParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerNetworkParameters.
func (*ContainerNetworkParameters) DeepCopyInto ¶
func (in *ContainerNetworkParameters) DeepCopyInto(out *ContainerNetworkParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ContainerRuntimeInitParameters ¶
type ContainerRuntimeInitParameters struct { // Type of container runtime. Values: docker, containerd. Type *string `json:"type,omitempty" tf:"type,omitempty"` }
func (*ContainerRuntimeInitParameters) DeepCopy ¶
func (in *ContainerRuntimeInitParameters) DeepCopy() *ContainerRuntimeInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerRuntimeInitParameters.
func (*ContainerRuntimeInitParameters) DeepCopyInto ¶
func (in *ContainerRuntimeInitParameters) DeepCopyInto(out *ContainerRuntimeInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ContainerRuntimeObservation ¶
type ContainerRuntimeObservation struct { // Type of container runtime. Values: docker, containerd. Type *string `json:"type,omitempty" tf:"type,omitempty"` }
func (*ContainerRuntimeObservation) DeepCopy ¶
func (in *ContainerRuntimeObservation) DeepCopy() *ContainerRuntimeObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerRuntimeObservation.
func (*ContainerRuntimeObservation) DeepCopyInto ¶
func (in *ContainerRuntimeObservation) DeepCopyInto(out *ContainerRuntimeObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ContainerRuntimeParameters ¶
type ContainerRuntimeParameters struct { // Type of container runtime. Values: docker, containerd. // +kubebuilder:validation:Optional Type *string `json:"type" tf:"type,omitempty"` }
func (*ContainerRuntimeParameters) DeepCopy ¶
func (in *ContainerRuntimeParameters) DeepCopy() *ContainerRuntimeParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerRuntimeParameters.
func (*ContainerRuntimeParameters) DeepCopyInto ¶
func (in *ContainerRuntimeParameters) DeepCopyInto(out *ContainerRuntimeParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DeployPolicyInitParameters ¶
type DeployPolicyInitParameters struct { // The maximum number of instances that can be temporarily allocated above the group's target size during the update. MaxExpansion *float64 `json:"maxExpansion,omitempty" tf:"max_expansion,omitempty"` MaxUnavailable *float64 `json:"maxUnavailable,omitempty" tf:"max_unavailable,omitempty"` }
func (*DeployPolicyInitParameters) DeepCopy ¶
func (in *DeployPolicyInitParameters) DeepCopy() *DeployPolicyInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeployPolicyInitParameters.
func (*DeployPolicyInitParameters) DeepCopyInto ¶
func (in *DeployPolicyInitParameters) DeepCopyInto(out *DeployPolicyInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DeployPolicyObservation ¶
type DeployPolicyObservation struct { // The maximum number of instances that can be temporarily allocated above the group's target size during the update. MaxExpansion *float64 `json:"maxExpansion,omitempty" tf:"max_expansion,omitempty"` MaxUnavailable *float64 `json:"maxUnavailable,omitempty" tf:"max_unavailable,omitempty"` }
func (*DeployPolicyObservation) DeepCopy ¶
func (in *DeployPolicyObservation) DeepCopy() *DeployPolicyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeployPolicyObservation.
func (*DeployPolicyObservation) DeepCopyInto ¶
func (in *DeployPolicyObservation) DeepCopyInto(out *DeployPolicyObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DeployPolicyParameters ¶
type DeployPolicyParameters struct { // The maximum number of instances that can be temporarily allocated above the group's target size during the update. // +kubebuilder:validation:Optional MaxExpansion *float64 `json:"maxExpansion" tf:"max_expansion,omitempty"` // +kubebuilder:validation:Optional MaxUnavailable *float64 `json:"maxUnavailable" tf:"max_unavailable,omitempty"` }
func (*DeployPolicyParameters) DeepCopy ¶
func (in *DeployPolicyParameters) DeepCopy() *DeployPolicyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeployPolicyParameters.
func (*DeployPolicyParameters) DeepCopyInto ¶
func (in *DeployPolicyParameters) DeepCopyInto(out *DeployPolicyParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FixedScaleInitParameters ¶
type FixedScaleInitParameters struct { // The number of instances in the node group. Size *float64 `json:"size,omitempty" tf:"size,omitempty"` }
func (*FixedScaleInitParameters) DeepCopy ¶
func (in *FixedScaleInitParameters) DeepCopy() *FixedScaleInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FixedScaleInitParameters.
func (*FixedScaleInitParameters) DeepCopyInto ¶
func (in *FixedScaleInitParameters) DeepCopyInto(out *FixedScaleInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FixedScaleObservation ¶
type FixedScaleObservation struct { // The number of instances in the node group. Size *float64 `json:"size,omitempty" tf:"size,omitempty"` }
func (*FixedScaleObservation) DeepCopy ¶
func (in *FixedScaleObservation) DeepCopy() *FixedScaleObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FixedScaleObservation.
func (*FixedScaleObservation) DeepCopyInto ¶
func (in *FixedScaleObservation) DeepCopyInto(out *FixedScaleObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FixedScaleParameters ¶
type FixedScaleParameters struct { // The number of instances in the node group. // +kubebuilder:validation:Optional Size *float64 `json:"size,omitempty" tf:"size,omitempty"` }
func (*FixedScaleParameters) DeepCopy ¶
func (in *FixedScaleParameters) DeepCopy() *FixedScaleParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FixedScaleParameters.
func (*FixedScaleParameters) DeepCopyInto ¶
func (in *FixedScaleParameters) DeepCopyInto(out *FixedScaleParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GpuSettingsInitParameters ¶
type GpuSettingsInitParameters struct { // GPU cluster id. GpuClusterID *string `json:"gpuClusterId,omitempty" tf:"gpu_cluster_id,omitempty"` // GPU environment. Values: runc, runc_drivers_cuda. GpuEnvironment *string `json:"gpuEnvironment,omitempty" tf:"gpu_environment,omitempty"` }
func (*GpuSettingsInitParameters) DeepCopy ¶
func (in *GpuSettingsInitParameters) DeepCopy() *GpuSettingsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GpuSettingsInitParameters.
func (*GpuSettingsInitParameters) DeepCopyInto ¶
func (in *GpuSettingsInitParameters) DeepCopyInto(out *GpuSettingsInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GpuSettingsObservation ¶
type GpuSettingsObservation struct { // GPU cluster id. GpuClusterID *string `json:"gpuClusterId,omitempty" tf:"gpu_cluster_id,omitempty"` // GPU environment. Values: runc, runc_drivers_cuda. GpuEnvironment *string `json:"gpuEnvironment,omitempty" tf:"gpu_environment,omitempty"` }
func (*GpuSettingsObservation) DeepCopy ¶
func (in *GpuSettingsObservation) DeepCopy() *GpuSettingsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GpuSettingsObservation.
func (*GpuSettingsObservation) DeepCopyInto ¶
func (in *GpuSettingsObservation) DeepCopyInto(out *GpuSettingsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GpuSettingsParameters ¶
type GpuSettingsParameters struct { // GPU cluster id. // +kubebuilder:validation:Optional GpuClusterID *string `json:"gpuClusterId,omitempty" tf:"gpu_cluster_id,omitempty"` // GPU environment. Values: runc, runc_drivers_cuda. // +kubebuilder:validation:Optional GpuEnvironment *string `json:"gpuEnvironment,omitempty" tf:"gpu_environment,omitempty"` }
func (*GpuSettingsParameters) DeepCopy ¶
func (in *GpuSettingsParameters) DeepCopy() *GpuSettingsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GpuSettingsParameters.
func (*GpuSettingsParameters) DeepCopyInto ¶
func (in *GpuSettingsParameters) DeepCopyInto(out *GpuSettingsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IPv4DNSRecordsInitParameters ¶
type IPv4DNSRecordsInitParameters struct { // DNS zone ID (if not set, private zone is used). DNSZoneID *string `json:"dnsZoneId,omitempty" tf:"dns_zone_id,omitempty"` // DNS record FQDN. Fqdn *string `json:"fqdn,omitempty" tf:"fqdn,omitempty"` // When set to true, also create a PTR DNS record. Ptr *bool `json:"ptr,omitempty" tf:"ptr,omitempty"` // DNS record TTL (in seconds). TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"` }
func (*IPv4DNSRecordsInitParameters) DeepCopy ¶
func (in *IPv4DNSRecordsInitParameters) DeepCopy() *IPv4DNSRecordsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPv4DNSRecordsInitParameters.
func (*IPv4DNSRecordsInitParameters) DeepCopyInto ¶
func (in *IPv4DNSRecordsInitParameters) DeepCopyInto(out *IPv4DNSRecordsInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IPv4DNSRecordsObservation ¶
type IPv4DNSRecordsObservation struct { // DNS zone ID (if not set, private zone is used). DNSZoneID *string `json:"dnsZoneId,omitempty" tf:"dns_zone_id,omitempty"` // DNS record FQDN. Fqdn *string `json:"fqdn,omitempty" tf:"fqdn,omitempty"` // When set to true, also create a PTR DNS record. Ptr *bool `json:"ptr,omitempty" tf:"ptr,omitempty"` // DNS record TTL (in seconds). TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"` }
func (*IPv4DNSRecordsObservation) DeepCopy ¶
func (in *IPv4DNSRecordsObservation) DeepCopy() *IPv4DNSRecordsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPv4DNSRecordsObservation.
func (*IPv4DNSRecordsObservation) DeepCopyInto ¶
func (in *IPv4DNSRecordsObservation) DeepCopyInto(out *IPv4DNSRecordsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IPv4DNSRecordsParameters ¶
type IPv4DNSRecordsParameters struct { // DNS zone ID (if not set, private zone is used). // +kubebuilder:validation:Optional DNSZoneID *string `json:"dnsZoneId,omitempty" tf:"dns_zone_id,omitempty"` // DNS record FQDN. // +kubebuilder:validation:Optional Fqdn *string `json:"fqdn" tf:"fqdn,omitempty"` // When set to true, also create a PTR DNS record. // +kubebuilder:validation:Optional Ptr *bool `json:"ptr,omitempty" tf:"ptr,omitempty"` // DNS record TTL (in seconds). // +kubebuilder:validation:Optional TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"` }
func (*IPv4DNSRecordsParameters) DeepCopy ¶
func (in *IPv4DNSRecordsParameters) DeepCopy() *IPv4DNSRecordsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPv4DNSRecordsParameters.
func (*IPv4DNSRecordsParameters) DeepCopyInto ¶
func (in *IPv4DNSRecordsParameters) DeepCopyInto(out *IPv4DNSRecordsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IPv6DNSRecordsInitParameters ¶
type IPv6DNSRecordsInitParameters struct { // DNS zone ID (if not set, private zone is used). DNSZoneID *string `json:"dnsZoneId,omitempty" tf:"dns_zone_id,omitempty"` // DNS record FQDN. Fqdn *string `json:"fqdn,omitempty" tf:"fqdn,omitempty"` // When set to true, also create a PTR DNS record. Ptr *bool `json:"ptr,omitempty" tf:"ptr,omitempty"` // DNS record TTL (in seconds). TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"` }
func (*IPv6DNSRecordsInitParameters) DeepCopy ¶
func (in *IPv6DNSRecordsInitParameters) DeepCopy() *IPv6DNSRecordsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPv6DNSRecordsInitParameters.
func (*IPv6DNSRecordsInitParameters) DeepCopyInto ¶
func (in *IPv6DNSRecordsInitParameters) DeepCopyInto(out *IPv6DNSRecordsInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IPv6DNSRecordsObservation ¶
type IPv6DNSRecordsObservation struct { // DNS zone ID (if not set, private zone is used). DNSZoneID *string `json:"dnsZoneId,omitempty" tf:"dns_zone_id,omitempty"` // DNS record FQDN. Fqdn *string `json:"fqdn,omitempty" tf:"fqdn,omitempty"` // When set to true, also create a PTR DNS record. Ptr *bool `json:"ptr,omitempty" tf:"ptr,omitempty"` // DNS record TTL (in seconds). TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"` }
func (*IPv6DNSRecordsObservation) DeepCopy ¶
func (in *IPv6DNSRecordsObservation) DeepCopy() *IPv6DNSRecordsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPv6DNSRecordsObservation.
func (*IPv6DNSRecordsObservation) DeepCopyInto ¶
func (in *IPv6DNSRecordsObservation) DeepCopyInto(out *IPv6DNSRecordsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IPv6DNSRecordsParameters ¶
type IPv6DNSRecordsParameters struct { // DNS zone ID (if not set, private zone is used). // +kubebuilder:validation:Optional DNSZoneID *string `json:"dnsZoneId,omitempty" tf:"dns_zone_id,omitempty"` // DNS record FQDN. // +kubebuilder:validation:Optional Fqdn *string `json:"fqdn" tf:"fqdn,omitempty"` // When set to true, also create a PTR DNS record. // +kubebuilder:validation:Optional Ptr *bool `json:"ptr,omitempty" tf:"ptr,omitempty"` // DNS record TTL (in seconds). // +kubebuilder:validation:Optional TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"` }
func (*IPv6DNSRecordsParameters) DeepCopy ¶
func (in *IPv6DNSRecordsParameters) DeepCopy() *IPv6DNSRecordsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPv6DNSRecordsParameters.
func (*IPv6DNSRecordsParameters) DeepCopyInto ¶
func (in *IPv6DNSRecordsParameters) DeepCopyInto(out *IPv6DNSRecordsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceTemplateInitParameters ¶
type InstanceTemplateInitParameters struct { // The specifications for boot disks that will be attached to the instance. The structure is documented below. BootDisk []BootDiskInitParameters `json:"bootDisk,omitempty" tf:"boot_disk,omitempty"` // Container network configuration. The structure is documented below. ContainerNetwork []ContainerNetworkInitParameters `json:"containerNetwork,omitempty" tf:"container_network,omitempty"` // Container runtime configuration. The structure is documented below. ContainerRuntime []ContainerRuntimeInitParameters `json:"containerRuntime,omitempty" tf:"container_runtime,omitempty"` // GPU settings. The structure is documented below. GpuSettings []GpuSettingsInitParameters `json:"gpuSettings,omitempty" tf:"gpu_settings,omitempty"` // Labels that will be assigned to compute nodes (instances), created by the Node Group. // +mapType=granular Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` // The set of metadata key:value pairs assigned to this instance template. This includes custom metadata and predefined keys. Note: key "user-data" won't be provided into instances. It reserved for internal activity in kubernetes_node_group resource. // +mapType=granular Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"` // Boolean flag, enables NAT for node group compute instances. NAT *bool `json:"nat,omitempty" tf:"nat,omitempty"` // Name template of the instance. // In order to be unique it must contain at least one of instance unique placeholders: // {instance.short_id} // {instance.index} // combination of {instance.zone_id} and {instance.index_in_zone} // Example: my-instance-{instance.index} // If not set, default is used: {instance_group.id}-{instance.short_id} // It may also contain another placeholders, see Compute Instance group metadata doc for full list. Name *string `json:"name,omitempty" tf:"name,omitempty"` // Type of network acceleration. Values: standard, software_accelerated. NetworkAccelerationType *string `json:"networkAccelerationType,omitempty" tf:"network_acceleration_type,omitempty"` // An array with the network interfaces that will be attached to the instance. The structure is documented below. NetworkInterface []NetworkInterfaceInitParameters `json:"networkInterface,omitempty" tf:"network_interface,omitempty"` // The placement policy configuration. The structure is documented below. PlacementPolicy []PlacementPolicyInitParameters `json:"placementPolicy,omitempty" tf:"placement_policy,omitempty"` // The ID of the hardware platform configuration for the node group compute instances. PlatformID *string `json:"platformId,omitempty" tf:"platform_id,omitempty"` Resources []ResourcesInitParameters `json:"resources,omitempty" tf:"resources,omitempty"` // The scheduling policy for the instances in node group. The structure is documented below. SchedulingPolicy []SchedulingPolicyInitParameters `json:"schedulingPolicy,omitempty" tf:"scheduling_policy,omitempty"` }
func (*InstanceTemplateInitParameters) DeepCopy ¶
func (in *InstanceTemplateInitParameters) DeepCopy() *InstanceTemplateInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceTemplateInitParameters.
func (*InstanceTemplateInitParameters) DeepCopyInto ¶
func (in *InstanceTemplateInitParameters) DeepCopyInto(out *InstanceTemplateInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceTemplateObservation ¶
type InstanceTemplateObservation struct { // The specifications for boot disks that will be attached to the instance. The structure is documented below. BootDisk []BootDiskObservation `json:"bootDisk,omitempty" tf:"boot_disk,omitempty"` // Container network configuration. The structure is documented below. ContainerNetwork []ContainerNetworkObservation `json:"containerNetwork,omitempty" tf:"container_network,omitempty"` // Container runtime configuration. The structure is documented below. ContainerRuntime []ContainerRuntimeObservation `json:"containerRuntime,omitempty" tf:"container_runtime,omitempty"` // GPU settings. The structure is documented below. GpuSettings []GpuSettingsObservation `json:"gpuSettings,omitempty" tf:"gpu_settings,omitempty"` // Labels that will be assigned to compute nodes (instances), created by the Node Group. // +mapType=granular Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` // The set of metadata key:value pairs assigned to this instance template. This includes custom metadata and predefined keys. Note: key "user-data" won't be provided into instances. It reserved for internal activity in kubernetes_node_group resource. // +mapType=granular Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"` // Boolean flag, enables NAT for node group compute instances. NAT *bool `json:"nat,omitempty" tf:"nat,omitempty"` // Name template of the instance. // In order to be unique it must contain at least one of instance unique placeholders: // {instance.short_id} // {instance.index} // combination of {instance.zone_id} and {instance.index_in_zone} // Example: my-instance-{instance.index} // If not set, default is used: {instance_group.id}-{instance.short_id} // It may also contain another placeholders, see Compute Instance group metadata doc for full list. Name *string `json:"name,omitempty" tf:"name,omitempty"` // Type of network acceleration. Values: standard, software_accelerated. NetworkAccelerationType *string `json:"networkAccelerationType,omitempty" tf:"network_acceleration_type,omitempty"` // An array with the network interfaces that will be attached to the instance. The structure is documented below. NetworkInterface []NetworkInterfaceObservation `json:"networkInterface,omitempty" tf:"network_interface,omitempty"` // The placement policy configuration. The structure is documented below. PlacementPolicy []PlacementPolicyObservation `json:"placementPolicy,omitempty" tf:"placement_policy,omitempty"` // The ID of the hardware platform configuration for the node group compute instances. PlatformID *string `json:"platformId,omitempty" tf:"platform_id,omitempty"` Resources []ResourcesObservation `json:"resources,omitempty" tf:"resources,omitempty"` // The scheduling policy for the instances in node group. The structure is documented below. SchedulingPolicy []SchedulingPolicyObservation `json:"schedulingPolicy,omitempty" tf:"scheduling_policy,omitempty"` }
func (*InstanceTemplateObservation) DeepCopy ¶
func (in *InstanceTemplateObservation) DeepCopy() *InstanceTemplateObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceTemplateObservation.
func (*InstanceTemplateObservation) DeepCopyInto ¶
func (in *InstanceTemplateObservation) DeepCopyInto(out *InstanceTemplateObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceTemplateParameters ¶
type InstanceTemplateParameters struct { // The specifications for boot disks that will be attached to the instance. The structure is documented below. // +kubebuilder:validation:Optional BootDisk []BootDiskParameters `json:"bootDisk,omitempty" tf:"boot_disk,omitempty"` // Container network configuration. The structure is documented below. // +kubebuilder:validation:Optional ContainerNetwork []ContainerNetworkParameters `json:"containerNetwork,omitempty" tf:"container_network,omitempty"` // Container runtime configuration. The structure is documented below. // +kubebuilder:validation:Optional ContainerRuntime []ContainerRuntimeParameters `json:"containerRuntime,omitempty" tf:"container_runtime,omitempty"` // GPU settings. The structure is documented below. // +kubebuilder:validation:Optional GpuSettings []GpuSettingsParameters `json:"gpuSettings,omitempty" tf:"gpu_settings,omitempty"` // Labels that will be assigned to compute nodes (instances), created by the Node Group. // +kubebuilder:validation:Optional // +mapType=granular Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` // The set of metadata key:value pairs assigned to this instance template. This includes custom metadata and predefined keys. Note: key "user-data" won't be provided into instances. It reserved for internal activity in kubernetes_node_group resource. // +kubebuilder:validation:Optional // +mapType=granular Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"` // Boolean flag, enables NAT for node group compute instances. // +kubebuilder:validation:Optional NAT *bool `json:"nat,omitempty" tf:"nat,omitempty"` // Name template of the instance. // In order to be unique it must contain at least one of instance unique placeholders: // {instance.short_id} // {instance.index} // combination of {instance.zone_id} and {instance.index_in_zone} // Example: my-instance-{instance.index} // If not set, default is used: {instance_group.id}-{instance.short_id} // It may also contain another placeholders, see Compute Instance group metadata doc for full list. // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` // Type of network acceleration. Values: standard, software_accelerated. // +kubebuilder:validation:Optional NetworkAccelerationType *string `json:"networkAccelerationType,omitempty" tf:"network_acceleration_type,omitempty"` // An array with the network interfaces that will be attached to the instance. The structure is documented below. // +kubebuilder:validation:Optional NetworkInterface []NetworkInterfaceParameters `json:"networkInterface,omitempty" tf:"network_interface,omitempty"` // The placement policy configuration. The structure is documented below. // +kubebuilder:validation:Optional PlacementPolicy []PlacementPolicyParameters `json:"placementPolicy,omitempty" tf:"placement_policy,omitempty"` // The ID of the hardware platform configuration for the node group compute instances. // +kubebuilder:validation:Optional PlatformID *string `json:"platformId,omitempty" tf:"platform_id,omitempty"` // +kubebuilder:validation:Optional Resources []ResourcesParameters `json:"resources,omitempty" tf:"resources,omitempty"` // The scheduling policy for the instances in node group. The structure is documented below. // +kubebuilder:validation:Optional SchedulingPolicy []SchedulingPolicyParameters `json:"schedulingPolicy,omitempty" tf:"scheduling_policy,omitempty"` }
func (*InstanceTemplateParameters) DeepCopy ¶
func (in *InstanceTemplateParameters) DeepCopy() *InstanceTemplateParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceTemplateParameters.
func (*InstanceTemplateParameters) DeepCopyInto ¶
func (in *InstanceTemplateParameters) DeepCopyInto(out *InstanceTemplateParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KMSProviderInitParameters ¶
type KMSProviderInitParameters struct { // KMS key ID. // +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/kms/v1alpha1.SymmetricKey KeyID *string `json:"keyId,omitempty" tf:"key_id,omitempty"` // Reference to a SymmetricKey in kms to populate keyId. // +kubebuilder:validation:Optional KeyIDRef *v1.Reference `json:"keyIdRef,omitempty" tf:"-"` // Selector for a SymmetricKey in kms to populate keyId. // +kubebuilder:validation:Optional KeyIDSelector *v1.Selector `json:"keyIdSelector,omitempty" tf:"-"` }
func (*KMSProviderInitParameters) DeepCopy ¶
func (in *KMSProviderInitParameters) DeepCopy() *KMSProviderInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KMSProviderInitParameters.
func (*KMSProviderInitParameters) DeepCopyInto ¶
func (in *KMSProviderInitParameters) DeepCopyInto(out *KMSProviderInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KMSProviderObservation ¶
type KMSProviderObservation struct { // KMS key ID. KeyID *string `json:"keyId,omitempty" tf:"key_id,omitempty"` }
func (*KMSProviderObservation) DeepCopy ¶
func (in *KMSProviderObservation) DeepCopy() *KMSProviderObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KMSProviderObservation.
func (*KMSProviderObservation) DeepCopyInto ¶
func (in *KMSProviderObservation) DeepCopyInto(out *KMSProviderObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KMSProviderParameters ¶
type KMSProviderParameters struct { // KMS key ID. // +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/kms/v1alpha1.SymmetricKey // +kubebuilder:validation:Optional KeyID *string `json:"keyId,omitempty" tf:"key_id,omitempty"` // Reference to a SymmetricKey in kms to populate keyId. // +kubebuilder:validation:Optional KeyIDRef *v1.Reference `json:"keyIdRef,omitempty" tf:"-"` // Selector for a SymmetricKey in kms to populate keyId. // +kubebuilder:validation:Optional KeyIDSelector *v1.Selector `json:"keyIdSelector,omitempty" tf:"-"` }
func (*KMSProviderParameters) DeepCopy ¶
func (in *KMSProviderParameters) DeepCopy() *KMSProviderParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KMSProviderParameters.
func (*KMSProviderParameters) DeepCopyInto ¶
func (in *KMSProviderParameters) DeepCopyInto(out *KMSProviderParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LocationInitParameters ¶
type LocationInitParameters struct { // ID of the subnet. If no ID is specified, and there only one subnet in specified zone, an address in this subnet will be allocated. // +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.Subnet SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` // Reference to a Subnet in vpc to populate subnetId. // +kubebuilder:validation:Optional SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"` // Selector for a Subnet in vpc to populate subnetId. // +kubebuilder:validation:Optional SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"` // ID of the availability zone. Zone *string `json:"zone,omitempty" tf:"zone,omitempty"` }
func (*LocationInitParameters) DeepCopy ¶
func (in *LocationInitParameters) DeepCopy() *LocationInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocationInitParameters.
func (*LocationInitParameters) DeepCopyInto ¶
func (in *LocationInitParameters) DeepCopyInto(out *LocationInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LocationObservation ¶
type LocationObservation struct { // ID of the subnet. If no ID is specified, and there only one subnet in specified zone, an address in this subnet will be allocated. SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` // ID of the availability zone. Zone *string `json:"zone,omitempty" tf:"zone,omitempty"` }
func (*LocationObservation) DeepCopy ¶
func (in *LocationObservation) DeepCopy() *LocationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocationObservation.
func (*LocationObservation) DeepCopyInto ¶
func (in *LocationObservation) DeepCopyInto(out *LocationObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LocationParameters ¶
type LocationParameters struct { // ID of the subnet. If no ID is specified, and there only one subnet in specified zone, an address in this subnet will be allocated. // +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.Subnet // +kubebuilder:validation:Optional SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` // Reference to a Subnet in vpc to populate subnetId. // +kubebuilder:validation:Optional SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"` // Selector for a Subnet in vpc to populate subnetId. // +kubebuilder:validation:Optional SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"` // ID of the availability zone. // +kubebuilder:validation:Optional Zone *string `json:"zone,omitempty" tf:"zone,omitempty"` }
func (*LocationParameters) DeepCopy ¶
func (in *LocationParameters) DeepCopy() *LocationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocationParameters.
func (*LocationParameters) DeepCopyInto ¶
func (in *LocationParameters) DeepCopyInto(out *LocationParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MaintenancePolicyInitParameters ¶
type MaintenancePolicyInitParameters struct { // Boolean flag that specifies if master can be upgraded automatically. When omitted, default value is TRUE. AutoUpgrade *bool `json:"autoUpgrade,omitempty" tf:"auto_upgrade,omitempty"` // (Computed) This structure specifies maintenance window, when update for master is allowed. When omitted, it defaults to any time. // To specify time of day interval, for all days, one element should be provided, with two fields set, start_time and duration. // Please see zonal_cluster_resource_name config example. MaintenanceWindow []MaintenanceWindowInitParameters `json:"maintenanceWindow,omitempty" tf:"maintenance_window,omitempty"` }
func (*MaintenancePolicyInitParameters) DeepCopy ¶
func (in *MaintenancePolicyInitParameters) DeepCopy() *MaintenancePolicyInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MaintenancePolicyInitParameters.
func (*MaintenancePolicyInitParameters) DeepCopyInto ¶
func (in *MaintenancePolicyInitParameters) DeepCopyInto(out *MaintenancePolicyInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MaintenancePolicyMaintenanceWindowInitParameters ¶
type MaintenancePolicyMaintenanceWindowInitParameters struct { Day *string `json:"day,omitempty" tf:"day,omitempty"` Duration *string `json:"duration,omitempty" tf:"duration,omitempty"` StartTime *string `json:"startTime,omitempty" tf:"start_time,omitempty"` }
func (*MaintenancePolicyMaintenanceWindowInitParameters) DeepCopy ¶
func (in *MaintenancePolicyMaintenanceWindowInitParameters) DeepCopy() *MaintenancePolicyMaintenanceWindowInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MaintenancePolicyMaintenanceWindowInitParameters.
func (*MaintenancePolicyMaintenanceWindowInitParameters) DeepCopyInto ¶
func (in *MaintenancePolicyMaintenanceWindowInitParameters) DeepCopyInto(out *MaintenancePolicyMaintenanceWindowInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MaintenancePolicyMaintenanceWindowObservation ¶
type MaintenancePolicyMaintenanceWindowObservation struct { Day *string `json:"day,omitempty" tf:"day,omitempty"` Duration *string `json:"duration,omitempty" tf:"duration,omitempty"` StartTime *string `json:"startTime,omitempty" tf:"start_time,omitempty"` }
func (*MaintenancePolicyMaintenanceWindowObservation) DeepCopy ¶
func (in *MaintenancePolicyMaintenanceWindowObservation) DeepCopy() *MaintenancePolicyMaintenanceWindowObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MaintenancePolicyMaintenanceWindowObservation.
func (*MaintenancePolicyMaintenanceWindowObservation) DeepCopyInto ¶
func (in *MaintenancePolicyMaintenanceWindowObservation) DeepCopyInto(out *MaintenancePolicyMaintenanceWindowObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MaintenancePolicyMaintenanceWindowParameters ¶
type MaintenancePolicyMaintenanceWindowParameters struct { // +kubebuilder:validation:Optional Day *string `json:"day,omitempty" tf:"day,omitempty"` // +kubebuilder:validation:Optional Duration *string `json:"duration" tf:"duration,omitempty"` // +kubebuilder:validation:Optional StartTime *string `json:"startTime" tf:"start_time,omitempty"` }
func (*MaintenancePolicyMaintenanceWindowParameters) DeepCopy ¶
func (in *MaintenancePolicyMaintenanceWindowParameters) DeepCopy() *MaintenancePolicyMaintenanceWindowParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MaintenancePolicyMaintenanceWindowParameters.
func (*MaintenancePolicyMaintenanceWindowParameters) DeepCopyInto ¶
func (in *MaintenancePolicyMaintenanceWindowParameters) DeepCopyInto(out *MaintenancePolicyMaintenanceWindowParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MaintenancePolicyObservation ¶
type MaintenancePolicyObservation struct { // Boolean flag that specifies if master can be upgraded automatically. When omitted, default value is TRUE. AutoUpgrade *bool `json:"autoUpgrade,omitempty" tf:"auto_upgrade,omitempty"` // (Computed) This structure specifies maintenance window, when update for master is allowed. When omitted, it defaults to any time. // To specify time of day interval, for all days, one element should be provided, with two fields set, start_time and duration. // Please see zonal_cluster_resource_name config example. MaintenanceWindow []MaintenanceWindowObservation `json:"maintenanceWindow,omitempty" tf:"maintenance_window,omitempty"` }
func (*MaintenancePolicyObservation) DeepCopy ¶
func (in *MaintenancePolicyObservation) DeepCopy() *MaintenancePolicyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MaintenancePolicyObservation.
func (*MaintenancePolicyObservation) DeepCopyInto ¶
func (in *MaintenancePolicyObservation) DeepCopyInto(out *MaintenancePolicyObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MaintenancePolicyParameters ¶
type MaintenancePolicyParameters struct { // Boolean flag that specifies if master can be upgraded automatically. When omitted, default value is TRUE. // +kubebuilder:validation:Optional AutoUpgrade *bool `json:"autoUpgrade" tf:"auto_upgrade,omitempty"` // (Computed) This structure specifies maintenance window, when update for master is allowed. When omitted, it defaults to any time. // To specify time of day interval, for all days, one element should be provided, with two fields set, start_time and duration. // Please see zonal_cluster_resource_name config example. // +kubebuilder:validation:Optional MaintenanceWindow []MaintenanceWindowParameters `json:"maintenanceWindow,omitempty" tf:"maintenance_window,omitempty"` }
func (*MaintenancePolicyParameters) DeepCopy ¶
func (in *MaintenancePolicyParameters) DeepCopy() *MaintenancePolicyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MaintenancePolicyParameters.
func (*MaintenancePolicyParameters) DeepCopyInto ¶
func (in *MaintenancePolicyParameters) DeepCopyInto(out *MaintenancePolicyParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MaintenanceWindowInitParameters ¶
type MaintenanceWindowInitParameters struct { Day *string `json:"day,omitempty" tf:"day,omitempty"` Duration *string `json:"duration,omitempty" tf:"duration,omitempty"` StartTime *string `json:"startTime,omitempty" tf:"start_time,omitempty"` }
func (*MaintenanceWindowInitParameters) DeepCopy ¶
func (in *MaintenanceWindowInitParameters) DeepCopy() *MaintenanceWindowInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MaintenanceWindowInitParameters.
func (*MaintenanceWindowInitParameters) DeepCopyInto ¶
func (in *MaintenanceWindowInitParameters) DeepCopyInto(out *MaintenanceWindowInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MaintenanceWindowObservation ¶
type MaintenanceWindowObservation struct { Day *string `json:"day,omitempty" tf:"day,omitempty"` Duration *string `json:"duration,omitempty" tf:"duration,omitempty"` StartTime *string `json:"startTime,omitempty" tf:"start_time,omitempty"` }
func (*MaintenanceWindowObservation) DeepCopy ¶
func (in *MaintenanceWindowObservation) DeepCopy() *MaintenanceWindowObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MaintenanceWindowObservation.
func (*MaintenanceWindowObservation) DeepCopyInto ¶
func (in *MaintenanceWindowObservation) DeepCopyInto(out *MaintenanceWindowObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MaintenanceWindowParameters ¶
type MaintenanceWindowParameters struct { // +kubebuilder:validation:Optional Day *string `json:"day,omitempty" tf:"day,omitempty"` // +kubebuilder:validation:Optional Duration *string `json:"duration" tf:"duration,omitempty"` // +kubebuilder:validation:Optional StartTime *string `json:"startTime" tf:"start_time,omitempty"` }
func (*MaintenanceWindowParameters) DeepCopy ¶
func (in *MaintenanceWindowParameters) DeepCopy() *MaintenanceWindowParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MaintenanceWindowParameters.
func (*MaintenanceWindowParameters) DeepCopyInto ¶
func (in *MaintenanceWindowParameters) DeepCopyInto(out *MaintenanceWindowParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MasterInitParameters ¶
type MasterInitParameters struct { EtcdClusterSize *float64 `json:"etcdClusterSize,omitempty" tf:"etcd_cluster_size,omitempty"` ExternalV6Address *string `json:"externalV6Address,omitempty" tf:"external_v6_address,omitempty"` // (Computed) Maintenance policy for Kubernetes master. // If policy is omitted, automatic revision upgrades of the kubernetes master are enabled and could happen at any time. // Revision upgrades are performed only within the same minor version, e.g. 1.13. // Minor version upgrades (e.g. 1.13->1.14) should be performed manually. The structure is documented below. MaintenancePolicy []MaintenancePolicyInitParameters `json:"maintenancePolicy,omitempty" tf:"maintenance_policy,omitempty"` // Cluster master's instances locations array (zone and subnet). // Cannot be used together with zonal or regional. Currently, supports either one, for zonal master, or three instances of master_location. // Can be updated inplace. When creating regional cluster (three master instances), its region will be evaluated automatically by backend. // The structure is documented below. MasterLocation []MasterLocationInitParameters `json:"masterLocation,omitempty" tf:"master_location,omitempty"` // Master Logging options. The structure is documented below. MasterLogging []MasterLoggingInitParameters `json:"masterLogging,omitempty" tf:"master_logging,omitempty"` // (Computed) Boolean flag. When true, Kubernetes master will have visible ipv4 address. PublicIP *bool `json:"publicIp,omitempty" tf:"public_ip,omitempty"` // Initialize parameters for Regional Master (highly available master). The structure is documented below. Regional []RegionalInitParameters `json:"regional,omitempty" tf:"regional,omitempty"` // List of security group IDs to which the Kubernetes cluster belongs. // +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.SecurityGroup // +listType=set SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"` // References to SecurityGroup in vpc to populate securityGroupIds. // +kubebuilder:validation:Optional SecurityGroupIdsRefs []v1.Reference `json:"securityGroupIdsRefs,omitempty" tf:"-"` // Selector for a list of SecurityGroup in vpc to populate securityGroupIds. // +kubebuilder:validation:Optional SecurityGroupIdsSelector *v1.Selector `json:"securityGroupIdsSelector,omitempty" tf:"-"` // (Computed) Version of Kubernetes that will be used for master. Version *string `json:"version,omitempty" tf:"version,omitempty"` // Initialize parameters for Zonal Master (single node master). The structure is documented below. Zonal []ZonalInitParameters `json:"zonal,omitempty" tf:"zonal,omitempty"` }
func (*MasterInitParameters) DeepCopy ¶
func (in *MasterInitParameters) DeepCopy() *MasterInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MasterInitParameters.
func (*MasterInitParameters) DeepCopyInto ¶
func (in *MasterInitParameters) DeepCopyInto(out *MasterInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MasterLocationInitParameters ¶ added in v0.1.1
type MasterLocationInitParameters struct { // ID of the subnet. If no ID is specified, and there only one subnet in specified zone, an address in this subnet will be allocated. // +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.Subnet SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` // Reference to a Subnet in vpc to populate subnetId. // +kubebuilder:validation:Optional SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"` // Selector for a Subnet in vpc to populate subnetId. // +kubebuilder:validation:Optional SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"` // ID of the availability zone. Zone *string `json:"zone,omitempty" tf:"zone,omitempty"` }
func (*MasterLocationInitParameters) DeepCopy ¶ added in v0.1.1
func (in *MasterLocationInitParameters) DeepCopy() *MasterLocationInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MasterLocationInitParameters.
func (*MasterLocationInitParameters) DeepCopyInto ¶ added in v0.1.1
func (in *MasterLocationInitParameters) DeepCopyInto(out *MasterLocationInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MasterLocationObservation ¶ added in v0.1.1
type MasterLocationObservation struct { // ID of the subnet. If no ID is specified, and there only one subnet in specified zone, an address in this subnet will be allocated. SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` // ID of the availability zone. Zone *string `json:"zone,omitempty" tf:"zone,omitempty"` }
func (*MasterLocationObservation) DeepCopy ¶ added in v0.1.1
func (in *MasterLocationObservation) DeepCopy() *MasterLocationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MasterLocationObservation.
func (*MasterLocationObservation) DeepCopyInto ¶ added in v0.1.1
func (in *MasterLocationObservation) DeepCopyInto(out *MasterLocationObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MasterLocationParameters ¶ added in v0.1.1
type MasterLocationParameters struct { // ID of the subnet. If no ID is specified, and there only one subnet in specified zone, an address in this subnet will be allocated. // +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.Subnet // +kubebuilder:validation:Optional SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` // Reference to a Subnet in vpc to populate subnetId. // +kubebuilder:validation:Optional SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"` // Selector for a Subnet in vpc to populate subnetId. // +kubebuilder:validation:Optional SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"` // ID of the availability zone. // +kubebuilder:validation:Optional Zone *string `json:"zone,omitempty" tf:"zone,omitempty"` }
func (*MasterLocationParameters) DeepCopy ¶ added in v0.1.1
func (in *MasterLocationParameters) DeepCopy() *MasterLocationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MasterLocationParameters.
func (*MasterLocationParameters) DeepCopyInto ¶ added in v0.1.1
func (in *MasterLocationParameters) DeepCopyInto(out *MasterLocationParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MasterLoggingInitParameters ¶
type MasterLoggingInitParameters struct { // Boolean flag that specifies if kube-apiserver audit logs should be sent to Yandex Cloud Logging. AuditEnabled *bool `json:"auditEnabled,omitempty" tf:"audit_enabled,omitempty"` // Boolean flag that specifies if cluster-autoscaler logs should be sent to Yandex Cloud Logging. ClusterAutoscalerEnabled *bool `json:"clusterAutoscalerEnabled,omitempty" tf:"cluster_autoscaler_enabled,omitempty"` // Boolean flag that specifies if master components logs should be sent to Yandex Cloud Logging. The exact components that will send their logs must be configured via the options described below. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` // Boolean flag that specifies if kubernetes cluster events should be sent to Yandex Cloud Logging. EventsEnabled *bool `json:"eventsEnabled,omitempty" tf:"events_enabled,omitempty"` // ID of the folder default Log group of which should be used to collect logs. FolderID *string `json:"folderId,omitempty" tf:"folder_id,omitempty"` // Boolean flag that specifies if kube-apiserver logs should be sent to Yandex Cloud Logging. KubeApiserverEnabled *bool `json:"kubeApiserverEnabled,omitempty" tf:"kube_apiserver_enabled,omitempty"` // ID of the Yandex Cloud Logging Log group. LogGroupID *string `json:"logGroupId,omitempty" tf:"log_group_id,omitempty"` }
func (*MasterLoggingInitParameters) DeepCopy ¶
func (in *MasterLoggingInitParameters) DeepCopy() *MasterLoggingInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MasterLoggingInitParameters.
func (*MasterLoggingInitParameters) DeepCopyInto ¶
func (in *MasterLoggingInitParameters) DeepCopyInto(out *MasterLoggingInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MasterLoggingObservation ¶
type MasterLoggingObservation struct { // Boolean flag that specifies if kube-apiserver audit logs should be sent to Yandex Cloud Logging. AuditEnabled *bool `json:"auditEnabled,omitempty" tf:"audit_enabled,omitempty"` // Boolean flag that specifies if cluster-autoscaler logs should be sent to Yandex Cloud Logging. ClusterAutoscalerEnabled *bool `json:"clusterAutoscalerEnabled,omitempty" tf:"cluster_autoscaler_enabled,omitempty"` // Boolean flag that specifies if master components logs should be sent to Yandex Cloud Logging. The exact components that will send their logs must be configured via the options described below. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` // Boolean flag that specifies if kubernetes cluster events should be sent to Yandex Cloud Logging. EventsEnabled *bool `json:"eventsEnabled,omitempty" tf:"events_enabled,omitempty"` // ID of the folder default Log group of which should be used to collect logs. FolderID *string `json:"folderId,omitempty" tf:"folder_id,omitempty"` // Boolean flag that specifies if kube-apiserver logs should be sent to Yandex Cloud Logging. KubeApiserverEnabled *bool `json:"kubeApiserverEnabled,omitempty" tf:"kube_apiserver_enabled,omitempty"` // ID of the Yandex Cloud Logging Log group. LogGroupID *string `json:"logGroupId,omitempty" tf:"log_group_id,omitempty"` }
func (*MasterLoggingObservation) DeepCopy ¶
func (in *MasterLoggingObservation) DeepCopy() *MasterLoggingObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MasterLoggingObservation.
func (*MasterLoggingObservation) DeepCopyInto ¶
func (in *MasterLoggingObservation) DeepCopyInto(out *MasterLoggingObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MasterLoggingParameters ¶
type MasterLoggingParameters struct { // Boolean flag that specifies if kube-apiserver audit logs should be sent to Yandex Cloud Logging. // +kubebuilder:validation:Optional AuditEnabled *bool `json:"auditEnabled,omitempty" tf:"audit_enabled,omitempty"` // Boolean flag that specifies if cluster-autoscaler logs should be sent to Yandex Cloud Logging. // +kubebuilder:validation:Optional ClusterAutoscalerEnabled *bool `json:"clusterAutoscalerEnabled,omitempty" tf:"cluster_autoscaler_enabled,omitempty"` // Boolean flag that specifies if master components logs should be sent to Yandex Cloud Logging. The exact components that will send their logs must be configured via the options described below. // +kubebuilder:validation:Optional Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` // Boolean flag that specifies if kubernetes cluster events should be sent to Yandex Cloud Logging. // +kubebuilder:validation:Optional EventsEnabled *bool `json:"eventsEnabled,omitempty" tf:"events_enabled,omitempty"` // ID of the folder default Log group of which should be used to collect logs. // +kubebuilder:validation:Optional FolderID *string `json:"folderId,omitempty" tf:"folder_id,omitempty"` // Boolean flag that specifies if kube-apiserver logs should be sent to Yandex Cloud Logging. // +kubebuilder:validation:Optional KubeApiserverEnabled *bool `json:"kubeApiserverEnabled,omitempty" tf:"kube_apiserver_enabled,omitempty"` // ID of the Yandex Cloud Logging Log group. // +kubebuilder:validation:Optional LogGroupID *string `json:"logGroupId,omitempty" tf:"log_group_id,omitempty"` }
func (*MasterLoggingParameters) DeepCopy ¶
func (in *MasterLoggingParameters) DeepCopy() *MasterLoggingParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MasterLoggingParameters.
func (*MasterLoggingParameters) DeepCopyInto ¶
func (in *MasterLoggingParameters) DeepCopyInto(out *MasterLoggingParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MasterObservation ¶
type MasterObservation struct { // (Computed) PEM-encoded public certificate that is the root of trust for the Kubernetes cluster. ClusterCACertificate *string `json:"clusterCaCertificate,omitempty" tf:"cluster_ca_certificate,omitempty"` EtcdClusterSize *float64 `json:"etcdClusterSize,omitempty" tf:"etcd_cluster_size,omitempty"` // (Computed) An IPv4 external network address that is assigned to the master. ExternalV4Address *string `json:"externalV4Address,omitempty" tf:"external_v4_address,omitempty"` // (Computed) External endpoint that can be used to access Kubernetes cluster API from the internet (outside of the cloud). ExternalV4Endpoint *string `json:"externalV4Endpoint,omitempty" tf:"external_v4_endpoint,omitempty"` ExternalV6Address *string `json:"externalV6Address,omitempty" tf:"external_v6_address,omitempty"` ExternalV6Endpoint *string `json:"externalV6Endpoint,omitempty" tf:"external_v6_endpoint,omitempty"` // (Computed) An IPv4 internal network address that is assigned to the master. InternalV4Address *string `json:"internalV4Address,omitempty" tf:"internal_v4_address,omitempty"` // (Computed) Internal endpoint that can be used to connect to the master from cloud networks. InternalV4Endpoint *string `json:"internalV4Endpoint,omitempty" tf:"internal_v4_endpoint,omitempty"` // (Computed) Maintenance policy for Kubernetes master. // If policy is omitted, automatic revision upgrades of the kubernetes master are enabled and could happen at any time. // Revision upgrades are performed only within the same minor version, e.g. 1.13. // Minor version upgrades (e.g. 1.13->1.14) should be performed manually. The structure is documented below. MaintenancePolicy []MaintenancePolicyObservation `json:"maintenancePolicy,omitempty" tf:"maintenance_policy,omitempty"` // Cluster master's instances locations array (zone and subnet). // Cannot be used together with zonal or regional. Currently, supports either one, for zonal master, or three instances of master_location. // Can be updated inplace. When creating regional cluster (three master instances), its region will be evaluated automatically by backend. // The structure is documented below. MasterLocation []MasterLocationObservation `json:"masterLocation,omitempty" tf:"master_location,omitempty"` // Master Logging options. The structure is documented below. MasterLogging []MasterLoggingObservation `json:"masterLogging,omitempty" tf:"master_logging,omitempty"` // (Computed) Boolean flag. When true, Kubernetes master will have visible ipv4 address. PublicIP *bool `json:"publicIp,omitempty" tf:"public_ip,omitempty"` // Initialize parameters for Regional Master (highly available master). The structure is documented below. Regional []RegionalObservation `json:"regional,omitempty" tf:"regional,omitempty"` // List of security group IDs to which the Kubernetes cluster belongs. // +listType=set SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"` // (Computed) Version of Kubernetes that will be used for master. Version *string `json:"version,omitempty" tf:"version,omitempty"` // (Computed) Information about cluster version. The structure is documented below. VersionInfo []VersionInfoObservation `json:"versionInfo,omitempty" tf:"version_info,omitempty"` // Initialize parameters for Zonal Master (single node master). The structure is documented below. Zonal []ZonalObservation `json:"zonal,omitempty" tf:"zonal,omitempty"` }
func (*MasterObservation) DeepCopy ¶
func (in *MasterObservation) DeepCopy() *MasterObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MasterObservation.
func (*MasterObservation) DeepCopyInto ¶
func (in *MasterObservation) DeepCopyInto(out *MasterObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MasterParameters ¶
type MasterParameters struct { // +kubebuilder:validation:Optional EtcdClusterSize *float64 `json:"etcdClusterSize,omitempty" tf:"etcd_cluster_size,omitempty"` // +kubebuilder:validation:Optional ExternalV6Address *string `json:"externalV6Address,omitempty" tf:"external_v6_address,omitempty"` // (Computed) Maintenance policy for Kubernetes master. // If policy is omitted, automatic revision upgrades of the kubernetes master are enabled and could happen at any time. // Revision upgrades are performed only within the same minor version, e.g. 1.13. // Minor version upgrades (e.g. 1.13->1.14) should be performed manually. The structure is documented below. // +kubebuilder:validation:Optional MaintenancePolicy []MaintenancePolicyParameters `json:"maintenancePolicy,omitempty" tf:"maintenance_policy,omitempty"` // Cluster master's instances locations array (zone and subnet). // Cannot be used together with zonal or regional. Currently, supports either one, for zonal master, or three instances of master_location. // Can be updated inplace. When creating regional cluster (three master instances), its region will be evaluated automatically by backend. // The structure is documented below. // +kubebuilder:validation:Optional MasterLocation []MasterLocationParameters `json:"masterLocation,omitempty" tf:"master_location,omitempty"` // Master Logging options. The structure is documented below. // +kubebuilder:validation:Optional MasterLogging []MasterLoggingParameters `json:"masterLogging,omitempty" tf:"master_logging,omitempty"` // (Computed) Boolean flag. When true, Kubernetes master will have visible ipv4 address. // +kubebuilder:validation:Optional PublicIP *bool `json:"publicIp,omitempty" tf:"public_ip,omitempty"` // Initialize parameters for Regional Master (highly available master). The structure is documented below. // +kubebuilder:validation:Optional Regional []RegionalParameters `json:"regional,omitempty" tf:"regional,omitempty"` // List of security group IDs to which the Kubernetes cluster belongs. // +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.SecurityGroup // +kubebuilder:validation:Optional // +listType=set SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"` // References to SecurityGroup in vpc to populate securityGroupIds. // +kubebuilder:validation:Optional SecurityGroupIdsRefs []v1.Reference `json:"securityGroupIdsRefs,omitempty" tf:"-"` // Selector for a list of SecurityGroup in vpc to populate securityGroupIds. // +kubebuilder:validation:Optional SecurityGroupIdsSelector *v1.Selector `json:"securityGroupIdsSelector,omitempty" tf:"-"` // (Computed) Version of Kubernetes that will be used for master. // +kubebuilder:validation:Optional Version *string `json:"version,omitempty" tf:"version,omitempty"` // Initialize parameters for Zonal Master (single node master). The structure is documented below. // +kubebuilder:validation:Optional Zonal []ZonalParameters `json:"zonal,omitempty" tf:"zonal,omitempty"` }
func (*MasterParameters) DeepCopy ¶
func (in *MasterParameters) DeepCopy() *MasterParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MasterParameters.
func (*MasterParameters) DeepCopyInto ¶
func (in *MasterParameters) DeepCopyInto(out *MasterParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworkImplementationInitParameters ¶
type NetworkImplementationInitParameters struct { // Cilium network implementation configuration. No options exist. Cilium []CiliumInitParameters `json:"cilium,omitempty" tf:"cilium,omitempty"` }
func (*NetworkImplementationInitParameters) DeepCopy ¶
func (in *NetworkImplementationInitParameters) DeepCopy() *NetworkImplementationInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkImplementationInitParameters.
func (*NetworkImplementationInitParameters) DeepCopyInto ¶
func (in *NetworkImplementationInitParameters) DeepCopyInto(out *NetworkImplementationInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworkImplementationObservation ¶
type NetworkImplementationObservation struct { // Cilium network implementation configuration. No options exist. Cilium []CiliumParameters `json:"cilium,omitempty" tf:"cilium,omitempty"` }
func (*NetworkImplementationObservation) DeepCopy ¶
func (in *NetworkImplementationObservation) DeepCopy() *NetworkImplementationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkImplementationObservation.
func (*NetworkImplementationObservation) DeepCopyInto ¶
func (in *NetworkImplementationObservation) DeepCopyInto(out *NetworkImplementationObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworkImplementationParameters ¶
type NetworkImplementationParameters struct { // Cilium network implementation configuration. No options exist. // +kubebuilder:validation:Optional Cilium []CiliumParameters `json:"cilium,omitempty" tf:"cilium,omitempty"` }
func (*NetworkImplementationParameters) DeepCopy ¶
func (in *NetworkImplementationParameters) DeepCopy() *NetworkImplementationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkImplementationParameters.
func (*NetworkImplementationParameters) DeepCopyInto ¶
func (in *NetworkImplementationParameters) DeepCopyInto(out *NetworkImplementationParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworkInterfaceInitParameters ¶
type NetworkInterfaceInitParameters struct { // Allocate an IPv4 address for the interface. The default value is true. IPv4 *bool `json:"ipv4,omitempty" tf:"ipv4,omitempty"` // List of configurations for creating ipv4 DNS records. The structure is documented below. IPv4DNSRecords []IPv4DNSRecordsInitParameters `json:"ipv4DnsRecords,omitempty" tf:"ipv4_dns_records,omitempty"` // If true, allocate an IPv6 address for the interface. The address will be automatically assigned from the specified subnet. IPv6 *bool `json:"ipv6,omitempty" tf:"ipv6,omitempty"` // List of configurations for creating ipv6 DNS records. The structure is documented below. IPv6DNSRecords []IPv6DNSRecordsInitParameters `json:"ipv6DnsRecords,omitempty" tf:"ipv6_dns_records,omitempty"` // A public address that can be used to access the internet over NAT. NAT *bool `json:"nat,omitempty" tf:"nat,omitempty"` // Security group ids for network interface. // +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.SecurityGroup // +listType=set SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"` // References to SecurityGroup in vpc to populate securityGroupIds. // +kubebuilder:validation:Optional SecurityGroupIdsRefs []v1.Reference `json:"securityGroupIdsRefs,omitempty" tf:"-"` // Selector for a list of SecurityGroup in vpc to populate securityGroupIds. // +kubebuilder:validation:Optional SecurityGroupIdsSelector *v1.Selector `json:"securityGroupIdsSelector,omitempty" tf:"-"` // The IDs of the subnets. // +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.Subnet // +listType=set SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"` // References to Subnet in vpc to populate subnetIds. // +kubebuilder:validation:Optional SubnetIdsRefs []v1.Reference `json:"subnetIdsRefs,omitempty" tf:"-"` // Selector for a list of Subnet in vpc to populate subnetIds. // +kubebuilder:validation:Optional SubnetIdsSelector *v1.Selector `json:"subnetIdsSelector,omitempty" tf:"-"` }
func (*NetworkInterfaceInitParameters) DeepCopy ¶
func (in *NetworkInterfaceInitParameters) DeepCopy() *NetworkInterfaceInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfaceInitParameters.
func (*NetworkInterfaceInitParameters) DeepCopyInto ¶
func (in *NetworkInterfaceInitParameters) DeepCopyInto(out *NetworkInterfaceInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworkInterfaceObservation ¶
type NetworkInterfaceObservation struct { // Allocate an IPv4 address for the interface. The default value is true. IPv4 *bool `json:"ipv4,omitempty" tf:"ipv4,omitempty"` // List of configurations for creating ipv4 DNS records. The structure is documented below. IPv4DNSRecords []IPv4DNSRecordsObservation `json:"ipv4DnsRecords,omitempty" tf:"ipv4_dns_records,omitempty"` // If true, allocate an IPv6 address for the interface. The address will be automatically assigned from the specified subnet. IPv6 *bool `json:"ipv6,omitempty" tf:"ipv6,omitempty"` // List of configurations for creating ipv6 DNS records. The structure is documented below. IPv6DNSRecords []IPv6DNSRecordsObservation `json:"ipv6DnsRecords,omitempty" tf:"ipv6_dns_records,omitempty"` // A public address that can be used to access the internet over NAT. NAT *bool `json:"nat,omitempty" tf:"nat,omitempty"` // Security group ids for network interface. // +listType=set SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"` // The IDs of the subnets. // +listType=set SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"` }
func (*NetworkInterfaceObservation) DeepCopy ¶
func (in *NetworkInterfaceObservation) DeepCopy() *NetworkInterfaceObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfaceObservation.
func (*NetworkInterfaceObservation) DeepCopyInto ¶
func (in *NetworkInterfaceObservation) DeepCopyInto(out *NetworkInterfaceObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworkInterfaceParameters ¶
type NetworkInterfaceParameters struct { // Allocate an IPv4 address for the interface. The default value is true. // +kubebuilder:validation:Optional IPv4 *bool `json:"ipv4,omitempty" tf:"ipv4,omitempty"` // List of configurations for creating ipv4 DNS records. The structure is documented below. // +kubebuilder:validation:Optional IPv4DNSRecords []IPv4DNSRecordsParameters `json:"ipv4DnsRecords,omitempty" tf:"ipv4_dns_records,omitempty"` // If true, allocate an IPv6 address for the interface. The address will be automatically assigned from the specified subnet. // +kubebuilder:validation:Optional IPv6 *bool `json:"ipv6,omitempty" tf:"ipv6,omitempty"` // List of configurations for creating ipv6 DNS records. The structure is documented below. // +kubebuilder:validation:Optional IPv6DNSRecords []IPv6DNSRecordsParameters `json:"ipv6DnsRecords,omitempty" tf:"ipv6_dns_records,omitempty"` // A public address that can be used to access the internet over NAT. // +kubebuilder:validation:Optional NAT *bool `json:"nat,omitempty" tf:"nat,omitempty"` // Security group ids for network interface. // +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.SecurityGroup // +kubebuilder:validation:Optional // +listType=set SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"` // References to SecurityGroup in vpc to populate securityGroupIds. // +kubebuilder:validation:Optional SecurityGroupIdsRefs []v1.Reference `json:"securityGroupIdsRefs,omitempty" tf:"-"` // Selector for a list of SecurityGroup in vpc to populate securityGroupIds. // +kubebuilder:validation:Optional SecurityGroupIdsSelector *v1.Selector `json:"securityGroupIdsSelector,omitempty" tf:"-"` // The IDs of the subnets. // +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.Subnet // +kubebuilder:validation:Optional // +listType=set SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"` // References to Subnet in vpc to populate subnetIds. // +kubebuilder:validation:Optional SubnetIdsRefs []v1.Reference `json:"subnetIdsRefs,omitempty" tf:"-"` // Selector for a list of Subnet in vpc to populate subnetIds. // +kubebuilder:validation:Optional SubnetIdsSelector *v1.Selector `json:"subnetIdsSelector,omitempty" tf:"-"` }
func (*NetworkInterfaceParameters) DeepCopy ¶
func (in *NetworkInterfaceParameters) DeepCopy() *NetworkInterfaceParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfaceParameters.
func (*NetworkInterfaceParameters) DeepCopyInto ¶
func (in *NetworkInterfaceParameters) DeepCopyInto(out *NetworkInterfaceParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeGroup ¶
type NodeGroup 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.instanceTemplate) || (has(self.initProvider) && has(self.initProvider.instanceTemplate))",message="spec.forProvider.instanceTemplate is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.scalePolicy) || (has(self.initProvider) && has(self.initProvider.scalePolicy))",message="spec.forProvider.scalePolicy is a required parameter" Spec NodeGroupSpec `json:"spec"` Status NodeGroupStatus `json:"status,omitempty"` }
NodeGroup is the Schema for the NodeGroups API. Allows management of Yandex Kubernetes Node Group. For more information, see +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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,yandex-cloud}
func (*NodeGroup) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeGroup.
func (*NodeGroup) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*NodeGroup) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*NodeGroup) GetCondition ¶
func (mg *NodeGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this NodeGroup.
func (*NodeGroup) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this NodeGroup
func (*NodeGroup) GetDeletionPolicy ¶
func (mg *NodeGroup) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this NodeGroup.
func (*NodeGroup) GetInitParameters ¶
GetInitParameters of this NodeGroup
func (*NodeGroup) GetManagementPolicies ¶
func (mg *NodeGroup) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this NodeGroup.
func (*NodeGroup) GetMergedParameters ¶ added in v0.1.3
GetInitParameters of this NodeGroup
func (*NodeGroup) GetObservation ¶
GetObservation of this NodeGroup
func (*NodeGroup) GetParameters ¶
GetParameters of this NodeGroup
func (*NodeGroup) GetProviderConfigReference ¶
GetProviderConfigReference of this NodeGroup.
func (*NodeGroup) GetPublishConnectionDetailsTo ¶
func (mg *NodeGroup) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this NodeGroup.
func (*NodeGroup) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this NodeGroup
func (*NodeGroup) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*NodeGroup) GetWriteConnectionSecretToReference ¶
func (mg *NodeGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this NodeGroup.
func (*NodeGroup) Hub ¶ added in v0.2.0
func (tr *NodeGroup) Hub()
Hub marks this type as a conversion hub.
func (*NodeGroup) LateInitialize ¶
LateInitialize this NodeGroup using its observed tfState. returns True if there are any spec changes for the resource.
func (*NodeGroup) ResolveReferences ¶
ResolveReferences of this NodeGroup.
func (*NodeGroup) SetConditions ¶
SetConditions of this NodeGroup.
func (*NodeGroup) SetDeletionPolicy ¶
func (mg *NodeGroup) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this NodeGroup.
func (*NodeGroup) SetManagementPolicies ¶
func (mg *NodeGroup) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this NodeGroup.
func (*NodeGroup) SetObservation ¶
SetObservation for this NodeGroup
func (*NodeGroup) SetParameters ¶
SetParameters for this NodeGroup
func (*NodeGroup) SetProviderConfigReference ¶
SetProviderConfigReference of this NodeGroup.
func (*NodeGroup) SetPublishConnectionDetailsTo ¶
func (mg *NodeGroup) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this NodeGroup.
func (*NodeGroup) SetWriteConnectionSecretToReference ¶
func (mg *NodeGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this NodeGroup.
type NodeGroupInitParameters ¶
type NodeGroupInitParameters struct { // This argument specify subnets (zones), that will be used by node group compute instances. The structure is documented below. AllocationPolicy []AllocationPolicyInitParameters `json:"allocationPolicy,omitempty" tf:"allocation_policy,omitempty"` // A list of allowed unsafe sysctl parameters for this node group. For more details see documentation. AllowedUnsafeSysctls []*string `json:"allowedUnsafeSysctls,omitempty" tf:"allowed_unsafe_sysctls,omitempty"` // The ID of the Kubernetes cluster that this node group belongs to. // +crossplane:generate:reference:type=Cluster ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"` // Reference to a Cluster to populate clusterId. // +kubebuilder:validation:Optional ClusterIDRef *v1.Reference `json:"clusterIdRef,omitempty" tf:"-"` // Selector for a Cluster to populate clusterId. // +kubebuilder:validation:Optional ClusterIDSelector *v1.Selector `json:"clusterIdSelector,omitempty" tf:"-"` // Deploy policy of the node group. The structure is documented below. DeployPolicy []DeployPolicyInitParameters `json:"deployPolicy,omitempty" tf:"deploy_policy,omitempty"` // A description of the Kubernetes node group. Description *string `json:"description,omitempty" tf:"description,omitempty"` // Template used to create compute instances in this Kubernetes node group. The structure is documented below. InstanceTemplate []InstanceTemplateInitParameters `json:"instanceTemplate,omitempty" tf:"instance_template,omitempty"` // A set of key/value label pairs assigned to the Kubernetes node group. // +mapType=granular Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` // (Computed) Maintenance policy for this Kubernetes node group. // If policy is omitted, automatic revision upgrades are enabled and could happen at any time. // Revision upgrades are performed only within the same minor version, e.g. 1.13. // Minor version upgrades (e.g. 1.13->1.14) should be performed manually. The structure is documented below. MaintenancePolicy []NodeGroupMaintenancePolicyInitParameters `json:"maintenancePolicy,omitempty" tf:"maintenance_policy,omitempty"` // Name of a specific Kubernetes node group. Name *string `json:"name,omitempty" tf:"name,omitempty"` // A set of key/value label pairs, that are assigned to all the nodes of this Kubernetes node group. // +mapType=granular NodeLabels map[string]*string `json:"nodeLabels,omitempty" tf:"node_labels,omitempty"` // A list of Kubernetes taints, that are applied to all the nodes of this Kubernetes node group. NodeTaints []*string `json:"nodeTaints,omitempty" tf:"node_taints,omitempty"` // Scale policy of the node group. The structure is documented below. ScalePolicy []ScalePolicyInitParameters `json:"scalePolicy,omitempty" tf:"scale_policy,omitempty"` // Version of Kubernetes that will be used for Kubernetes node group. Version *string `json:"version,omitempty" tf:"version,omitempty"` }
func (*NodeGroupInitParameters) DeepCopy ¶
func (in *NodeGroupInitParameters) DeepCopy() *NodeGroupInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeGroupInitParameters.
func (*NodeGroupInitParameters) DeepCopyInto ¶
func (in *NodeGroupInitParameters) DeepCopyInto(out *NodeGroupInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeGroupList ¶
type NodeGroupList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []NodeGroup `json:"items"` }
NodeGroupList contains a list of NodeGroups
func (*NodeGroupList) DeepCopy ¶
func (in *NodeGroupList) DeepCopy() *NodeGroupList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeGroupList.
func (*NodeGroupList) DeepCopyInto ¶
func (in *NodeGroupList) DeepCopyInto(out *NodeGroupList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*NodeGroupList) DeepCopyObject ¶
func (in *NodeGroupList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*NodeGroupList) GetItems ¶
func (l *NodeGroupList) GetItems() []resource.Managed
GetItems of this NodeGroupList.
type NodeGroupMaintenancePolicyInitParameters ¶
type NodeGroupMaintenancePolicyInitParameters struct { // Boolean flag that specifies if node group can be repaired automatically. When omitted, default value is TRUE. AutoRepair *bool `json:"autoRepair,omitempty" tf:"auto_repair,omitempty"` // Boolean flag that specifies if node group can be upgraded automatically. When omitted, default value is TRUE. AutoUpgrade *bool `json:"autoUpgrade,omitempty" tf:"auto_upgrade,omitempty"` // (Computed) Set of day intervals, when maintenance is allowed for this node group. When omitted, it defaults to any time. MaintenanceWindow []MaintenancePolicyMaintenanceWindowInitParameters `json:"maintenanceWindow,omitempty" tf:"maintenance_window,omitempty"` }
func (*NodeGroupMaintenancePolicyInitParameters) DeepCopy ¶
func (in *NodeGroupMaintenancePolicyInitParameters) DeepCopy() *NodeGroupMaintenancePolicyInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeGroupMaintenancePolicyInitParameters.
func (*NodeGroupMaintenancePolicyInitParameters) DeepCopyInto ¶
func (in *NodeGroupMaintenancePolicyInitParameters) DeepCopyInto(out *NodeGroupMaintenancePolicyInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeGroupMaintenancePolicyObservation ¶
type NodeGroupMaintenancePolicyObservation struct { // Boolean flag that specifies if node group can be repaired automatically. When omitted, default value is TRUE. AutoRepair *bool `json:"autoRepair,omitempty" tf:"auto_repair,omitempty"` // Boolean flag that specifies if node group can be upgraded automatically. When omitted, default value is TRUE. AutoUpgrade *bool `json:"autoUpgrade,omitempty" tf:"auto_upgrade,omitempty"` // (Computed) Set of day intervals, when maintenance is allowed for this node group. When omitted, it defaults to any time. MaintenanceWindow []MaintenancePolicyMaintenanceWindowObservation `json:"maintenanceWindow,omitempty" tf:"maintenance_window,omitempty"` }
func (*NodeGroupMaintenancePolicyObservation) DeepCopy ¶
func (in *NodeGroupMaintenancePolicyObservation) DeepCopy() *NodeGroupMaintenancePolicyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeGroupMaintenancePolicyObservation.
func (*NodeGroupMaintenancePolicyObservation) DeepCopyInto ¶
func (in *NodeGroupMaintenancePolicyObservation) DeepCopyInto(out *NodeGroupMaintenancePolicyObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeGroupMaintenancePolicyParameters ¶
type NodeGroupMaintenancePolicyParameters struct { // Boolean flag that specifies if node group can be repaired automatically. When omitted, default value is TRUE. // +kubebuilder:validation:Optional AutoRepair *bool `json:"autoRepair" tf:"auto_repair,omitempty"` // Boolean flag that specifies if node group can be upgraded automatically. When omitted, default value is TRUE. // +kubebuilder:validation:Optional AutoUpgrade *bool `json:"autoUpgrade" tf:"auto_upgrade,omitempty"` // (Computed) Set of day intervals, when maintenance is allowed for this node group. When omitted, it defaults to any time. // +kubebuilder:validation:Optional MaintenanceWindow []MaintenancePolicyMaintenanceWindowParameters `json:"maintenanceWindow,omitempty" tf:"maintenance_window,omitempty"` }
func (*NodeGroupMaintenancePolicyParameters) DeepCopy ¶
func (in *NodeGroupMaintenancePolicyParameters) DeepCopy() *NodeGroupMaintenancePolicyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeGroupMaintenancePolicyParameters.
func (*NodeGroupMaintenancePolicyParameters) DeepCopyInto ¶
func (in *NodeGroupMaintenancePolicyParameters) DeepCopyInto(out *NodeGroupMaintenancePolicyParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeGroupObservation ¶
type NodeGroupObservation struct { // This argument specify subnets (zones), that will be used by node group compute instances. The structure is documented below. AllocationPolicy []AllocationPolicyObservation `json:"allocationPolicy,omitempty" tf:"allocation_policy,omitempty"` // A list of allowed unsafe sysctl parameters for this node group. For more details see documentation. AllowedUnsafeSysctls []*string `json:"allowedUnsafeSysctls,omitempty" tf:"allowed_unsafe_sysctls,omitempty"` // The ID of the Kubernetes cluster that this node group belongs to. ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"` // (Computed) The Kubernetes node group creation timestamp. CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"` // Deploy policy of the node group. The structure is documented below. DeployPolicy []DeployPolicyObservation `json:"deployPolicy,omitempty" tf:"deploy_policy,omitempty"` // A description of the Kubernetes node group. Description *string `json:"description,omitempty" tf:"description,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` // (Computed) ID of instance group that is used to manage this Kubernetes node group. InstanceGroupID *string `json:"instanceGroupId,omitempty" tf:"instance_group_id,omitempty"` // Template used to create compute instances in this Kubernetes node group. The structure is documented below. InstanceTemplate []InstanceTemplateObservation `json:"instanceTemplate,omitempty" tf:"instance_template,omitempty"` // A set of key/value label pairs assigned to the Kubernetes node group. // +mapType=granular Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` // (Computed) Maintenance policy for this Kubernetes node group. // If policy is omitted, automatic revision upgrades are enabled and could happen at any time. // Revision upgrades are performed only within the same minor version, e.g. 1.13. // Minor version upgrades (e.g. 1.13->1.14) should be performed manually. The structure is documented below. MaintenancePolicy []NodeGroupMaintenancePolicyObservation `json:"maintenancePolicy,omitempty" tf:"maintenance_policy,omitempty"` // Name of a specific Kubernetes node group. Name *string `json:"name,omitempty" tf:"name,omitempty"` // A set of key/value label pairs, that are assigned to all the nodes of this Kubernetes node group. // +mapType=granular NodeLabels map[string]*string `json:"nodeLabels,omitempty" tf:"node_labels,omitempty"` // A list of Kubernetes taints, that are applied to all the nodes of this Kubernetes node group. NodeTaints []*string `json:"nodeTaints,omitempty" tf:"node_taints,omitempty"` // Scale policy of the node group. The structure is documented below. ScalePolicy []ScalePolicyObservation `json:"scalePolicy,omitempty" tf:"scale_policy,omitempty"` // (Computed) Status of the Kubernetes node group. Status *string `json:"status,omitempty" tf:"status,omitempty"` // Version of Kubernetes that will be used for Kubernetes node group. Version *string `json:"version,omitempty" tf:"version,omitempty"` // (Computed) Information about Kubernetes node group version. The structure is documented below. VersionInfo []NodeGroupVersionInfoObservation `json:"versionInfo,omitempty" tf:"version_info,omitempty"` }
func (*NodeGroupObservation) DeepCopy ¶
func (in *NodeGroupObservation) DeepCopy() *NodeGroupObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeGroupObservation.
func (*NodeGroupObservation) DeepCopyInto ¶
func (in *NodeGroupObservation) DeepCopyInto(out *NodeGroupObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeGroupParameters ¶
type NodeGroupParameters struct { // This argument specify subnets (zones), that will be used by node group compute instances. The structure is documented below. // +kubebuilder:validation:Optional AllocationPolicy []AllocationPolicyParameters `json:"allocationPolicy,omitempty" tf:"allocation_policy,omitempty"` // A list of allowed unsafe sysctl parameters for this node group. For more details see documentation. // +kubebuilder:validation:Optional AllowedUnsafeSysctls []*string `json:"allowedUnsafeSysctls,omitempty" tf:"allowed_unsafe_sysctls,omitempty"` // The ID of the Kubernetes cluster that this node group belongs to. // +crossplane:generate:reference:type=Cluster // +kubebuilder:validation:Optional ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"` // Reference to a Cluster to populate clusterId. // +kubebuilder:validation:Optional ClusterIDRef *v1.Reference `json:"clusterIdRef,omitempty" tf:"-"` // Selector for a Cluster to populate clusterId. // +kubebuilder:validation:Optional ClusterIDSelector *v1.Selector `json:"clusterIdSelector,omitempty" tf:"-"` // Deploy policy of the node group. The structure is documented below. // +kubebuilder:validation:Optional DeployPolicy []DeployPolicyParameters `json:"deployPolicy,omitempty" tf:"deploy_policy,omitempty"` // A description of the Kubernetes node group. // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` // Template used to create compute instances in this Kubernetes node group. The structure is documented below. // +kubebuilder:validation:Optional InstanceTemplate []InstanceTemplateParameters `json:"instanceTemplate,omitempty" tf:"instance_template,omitempty"` // A set of key/value label pairs assigned to the Kubernetes node group. // +kubebuilder:validation:Optional // +mapType=granular Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` // (Computed) Maintenance policy for this Kubernetes node group. // If policy is omitted, automatic revision upgrades are enabled and could happen at any time. // Revision upgrades are performed only within the same minor version, e.g. 1.13. // Minor version upgrades (e.g. 1.13->1.14) should be performed manually. The structure is documented below. // +kubebuilder:validation:Optional MaintenancePolicy []NodeGroupMaintenancePolicyParameters `json:"maintenancePolicy,omitempty" tf:"maintenance_policy,omitempty"` // Name of a specific Kubernetes node group. // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` // A set of key/value label pairs, that are assigned to all the nodes of this Kubernetes node group. // +kubebuilder:validation:Optional // +mapType=granular NodeLabels map[string]*string `json:"nodeLabels,omitempty" tf:"node_labels,omitempty"` // A list of Kubernetes taints, that are applied to all the nodes of this Kubernetes node group. // +kubebuilder:validation:Optional NodeTaints []*string `json:"nodeTaints,omitempty" tf:"node_taints,omitempty"` // Scale policy of the node group. The structure is documented below. // +kubebuilder:validation:Optional ScalePolicy []ScalePolicyParameters `json:"scalePolicy,omitempty" tf:"scale_policy,omitempty"` // Version of Kubernetes that will be used for Kubernetes node group. // +kubebuilder:validation:Optional Version *string `json:"version,omitempty" tf:"version,omitempty"` }
func (*NodeGroupParameters) DeepCopy ¶
func (in *NodeGroupParameters) DeepCopy() *NodeGroupParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeGroupParameters.
func (*NodeGroupParameters) DeepCopyInto ¶
func (in *NodeGroupParameters) DeepCopyInto(out *NodeGroupParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeGroupSpec ¶
type NodeGroupSpec struct { v1.ResourceSpec `json:",inline"` ForProvider NodeGroupParameters `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 NodeGroupInitParameters `json:"initProvider,omitempty"` }
NodeGroupSpec defines the desired state of NodeGroup
func (*NodeGroupSpec) DeepCopy ¶
func (in *NodeGroupSpec) DeepCopy() *NodeGroupSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeGroupSpec.
func (*NodeGroupSpec) DeepCopyInto ¶
func (in *NodeGroupSpec) DeepCopyInto(out *NodeGroupSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeGroupStatus ¶
type NodeGroupStatus struct { v1.ResourceStatus `json:",inline"` AtProvider NodeGroupObservation `json:"atProvider,omitempty"` }
NodeGroupStatus defines the observed state of NodeGroup.
func (*NodeGroupStatus) DeepCopy ¶
func (in *NodeGroupStatus) DeepCopy() *NodeGroupStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeGroupStatus.
func (*NodeGroupStatus) DeepCopyInto ¶
func (in *NodeGroupStatus) DeepCopyInto(out *NodeGroupStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeGroupVersionInfoInitParameters ¶
type NodeGroupVersionInfoInitParameters struct { }
func (*NodeGroupVersionInfoInitParameters) DeepCopy ¶
func (in *NodeGroupVersionInfoInitParameters) DeepCopy() *NodeGroupVersionInfoInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeGroupVersionInfoInitParameters.
func (*NodeGroupVersionInfoInitParameters) DeepCopyInto ¶
func (in *NodeGroupVersionInfoInitParameters) DeepCopyInto(out *NodeGroupVersionInfoInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeGroupVersionInfoObservation ¶
type NodeGroupVersionInfoObservation struct { // Current Kubernetes version, major.minor (e.g. 1.15). CurrentVersion *string `json:"currentVersion,omitempty" tf:"current_version,omitempty"` // True/false flag. // Newer revisions may include Kubernetes patches (e.g 1.15.1 -> 1.15.2) as well // as some internal component updates - new features or bug fixes in yandex-specific // components either on the master or nodes. NewRevisionAvailable *bool `json:"newRevisionAvailable,omitempty" tf:"new_revision_available,omitempty"` // Human readable description of the changes to be applied // when updating to the latest revision. Empty if new_revision_available is false. NewRevisionSummary *string `json:"newRevisionSummary,omitempty" tf:"new_revision_summary,omitempty"` // True/false flag. The current version is on the deprecation schedule, // component (master or node group) should be upgraded. VersionDeprecated *bool `json:"versionDeprecated,omitempty" tf:"version_deprecated,omitempty"` }
func (*NodeGroupVersionInfoObservation) DeepCopy ¶
func (in *NodeGroupVersionInfoObservation) DeepCopy() *NodeGroupVersionInfoObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeGroupVersionInfoObservation.
func (*NodeGroupVersionInfoObservation) DeepCopyInto ¶
func (in *NodeGroupVersionInfoObservation) DeepCopyInto(out *NodeGroupVersionInfoObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeGroupVersionInfoParameters ¶
type NodeGroupVersionInfoParameters struct { }
func (*NodeGroupVersionInfoParameters) DeepCopy ¶
func (in *NodeGroupVersionInfoParameters) DeepCopy() *NodeGroupVersionInfoParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeGroupVersionInfoParameters.
func (*NodeGroupVersionInfoParameters) DeepCopyInto ¶
func (in *NodeGroupVersionInfoParameters) DeepCopyInto(out *NodeGroupVersionInfoParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PlacementPolicyInitParameters ¶
type PlacementPolicyInitParameters struct { // Specifies the id of the Placement Group to assign to the instances. PlacementGroupID *string `json:"placementGroupId,omitempty" tf:"placement_group_id,omitempty"` }
func (*PlacementPolicyInitParameters) DeepCopy ¶
func (in *PlacementPolicyInitParameters) DeepCopy() *PlacementPolicyInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlacementPolicyInitParameters.
func (*PlacementPolicyInitParameters) DeepCopyInto ¶
func (in *PlacementPolicyInitParameters) DeepCopyInto(out *PlacementPolicyInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PlacementPolicyObservation ¶
type PlacementPolicyObservation struct { // Specifies the id of the Placement Group to assign to the instances. PlacementGroupID *string `json:"placementGroupId,omitempty" tf:"placement_group_id,omitempty"` }
func (*PlacementPolicyObservation) DeepCopy ¶
func (in *PlacementPolicyObservation) DeepCopy() *PlacementPolicyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlacementPolicyObservation.
func (*PlacementPolicyObservation) DeepCopyInto ¶
func (in *PlacementPolicyObservation) DeepCopyInto(out *PlacementPolicyObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PlacementPolicyParameters ¶
type PlacementPolicyParameters struct { // Specifies the id of the Placement Group to assign to the instances. // +kubebuilder:validation:Optional PlacementGroupID *string `json:"placementGroupId" tf:"placement_group_id,omitempty"` }
func (*PlacementPolicyParameters) DeepCopy ¶
func (in *PlacementPolicyParameters) DeepCopy() *PlacementPolicyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlacementPolicyParameters.
func (*PlacementPolicyParameters) DeepCopyInto ¶
func (in *PlacementPolicyParameters) DeepCopyInto(out *PlacementPolicyParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RegionalInitParameters ¶
type RegionalInitParameters struct { // Array of locations, where master instances will be allocated. The structure is documented below. Location []LocationInitParameters `json:"location,omitempty" tf:"location,omitempty"` // Name of availability region (e.g. "ru-central1"), where master instances will be allocated. Region *string `json:"region,omitempty" tf:"region,omitempty"` }
func (*RegionalInitParameters) DeepCopy ¶
func (in *RegionalInitParameters) DeepCopy() *RegionalInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegionalInitParameters.
func (*RegionalInitParameters) DeepCopyInto ¶
func (in *RegionalInitParameters) DeepCopyInto(out *RegionalInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RegionalObservation ¶
type RegionalObservation struct { // Array of locations, where master instances will be allocated. The structure is documented below. Location []LocationObservation `json:"location,omitempty" tf:"location,omitempty"` // Name of availability region (e.g. "ru-central1"), where master instances will be allocated. Region *string `json:"region,omitempty" tf:"region,omitempty"` }
func (*RegionalObservation) DeepCopy ¶
func (in *RegionalObservation) DeepCopy() *RegionalObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegionalObservation.
func (*RegionalObservation) DeepCopyInto ¶
func (in *RegionalObservation) DeepCopyInto(out *RegionalObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RegionalParameters ¶
type RegionalParameters struct { // Array of locations, where master instances will be allocated. The structure is documented below. // +kubebuilder:validation:Optional Location []LocationParameters `json:"location,omitempty" tf:"location,omitempty"` // Name of availability region (e.g. "ru-central1"), where master instances will be allocated. // +kubebuilder:validation:Optional Region *string `json:"region" tf:"region,omitempty"` }
func (*RegionalParameters) DeepCopy ¶
func (in *RegionalParameters) DeepCopy() *RegionalParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegionalParameters.
func (*RegionalParameters) DeepCopyInto ¶
func (in *RegionalParameters) DeepCopyInto(out *RegionalParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResourcesInitParameters ¶
type ResourcesInitParameters struct { // Baseline core performance as a percent. CoreFraction *float64 `json:"coreFraction,omitempty" tf:"core_fraction,omitempty"` // Number of CPU cores allocated to the instance. Cores *float64 `json:"cores,omitempty" tf:"cores,omitempty"` // Number of GPU cores allocated to the instance. Gpus *float64 `json:"gpus,omitempty" tf:"gpus,omitempty"` // The memory size allocated to the instance. Memory *float64 `json:"memory,omitempty" tf:"memory,omitempty"` }
func (*ResourcesInitParameters) DeepCopy ¶
func (in *ResourcesInitParameters) DeepCopy() *ResourcesInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcesInitParameters.
func (*ResourcesInitParameters) DeepCopyInto ¶
func (in *ResourcesInitParameters) DeepCopyInto(out *ResourcesInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResourcesObservation ¶
type ResourcesObservation struct { // Baseline core performance as a percent. CoreFraction *float64 `json:"coreFraction,omitempty" tf:"core_fraction,omitempty"` // Number of CPU cores allocated to the instance. Cores *float64 `json:"cores,omitempty" tf:"cores,omitempty"` // Number of GPU cores allocated to the instance. Gpus *float64 `json:"gpus,omitempty" tf:"gpus,omitempty"` // The memory size allocated to the instance. Memory *float64 `json:"memory,omitempty" tf:"memory,omitempty"` }
func (*ResourcesObservation) DeepCopy ¶
func (in *ResourcesObservation) DeepCopy() *ResourcesObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcesObservation.
func (*ResourcesObservation) DeepCopyInto ¶
func (in *ResourcesObservation) DeepCopyInto(out *ResourcesObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResourcesParameters ¶
type ResourcesParameters struct { // Baseline core performance as a percent. // +kubebuilder:validation:Optional CoreFraction *float64 `json:"coreFraction,omitempty" tf:"core_fraction,omitempty"` // Number of CPU cores allocated to the instance. // +kubebuilder:validation:Optional Cores *float64 `json:"cores,omitempty" tf:"cores,omitempty"` // Number of GPU cores allocated to the instance. // +kubebuilder:validation:Optional Gpus *float64 `json:"gpus,omitempty" tf:"gpus,omitempty"` // The memory size allocated to the instance. // +kubebuilder:validation:Optional Memory *float64 `json:"memory,omitempty" tf:"memory,omitempty"` }
func (*ResourcesParameters) DeepCopy ¶
func (in *ResourcesParameters) DeepCopy() *ResourcesParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcesParameters.
func (*ResourcesParameters) DeepCopyInto ¶
func (in *ResourcesParameters) DeepCopyInto(out *ResourcesParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ScalePolicyInitParameters ¶
type ScalePolicyInitParameters struct { // Scale policy for an autoscaled node group. The structure is documented below. AutoScale []AutoScaleInitParameters `json:"autoScale,omitempty" tf:"auto_scale,omitempty"` // Scale policy for a fixed scale node group. The structure is documented below. FixedScale []FixedScaleInitParameters `json:"fixedScale,omitempty" tf:"fixed_scale,omitempty"` }
func (*ScalePolicyInitParameters) DeepCopy ¶
func (in *ScalePolicyInitParameters) DeepCopy() *ScalePolicyInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScalePolicyInitParameters.
func (*ScalePolicyInitParameters) DeepCopyInto ¶
func (in *ScalePolicyInitParameters) DeepCopyInto(out *ScalePolicyInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ScalePolicyObservation ¶
type ScalePolicyObservation struct { // Scale policy for an autoscaled node group. The structure is documented below. AutoScale []AutoScaleObservation `json:"autoScale,omitempty" tf:"auto_scale,omitempty"` // Scale policy for a fixed scale node group. The structure is documented below. FixedScale []FixedScaleObservation `json:"fixedScale,omitempty" tf:"fixed_scale,omitempty"` }
func (*ScalePolicyObservation) DeepCopy ¶
func (in *ScalePolicyObservation) DeepCopy() *ScalePolicyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScalePolicyObservation.
func (*ScalePolicyObservation) DeepCopyInto ¶
func (in *ScalePolicyObservation) DeepCopyInto(out *ScalePolicyObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ScalePolicyParameters ¶
type ScalePolicyParameters struct { // Scale policy for an autoscaled node group. The structure is documented below. // +kubebuilder:validation:Optional AutoScale []AutoScaleParameters `json:"autoScale,omitempty" tf:"auto_scale,omitempty"` // Scale policy for a fixed scale node group. The structure is documented below. // +kubebuilder:validation:Optional FixedScale []FixedScaleParameters `json:"fixedScale,omitempty" tf:"fixed_scale,omitempty"` }
func (*ScalePolicyParameters) DeepCopy ¶
func (in *ScalePolicyParameters) DeepCopy() *ScalePolicyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScalePolicyParameters.
func (*ScalePolicyParameters) DeepCopyInto ¶
func (in *ScalePolicyParameters) DeepCopyInto(out *ScalePolicyParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SchedulingPolicyInitParameters ¶
type SchedulingPolicyInitParameters struct { // Specifies if the instance is preemptible. Defaults to false. Preemptible *bool `json:"preemptible,omitempty" tf:"preemptible,omitempty"` }
func (*SchedulingPolicyInitParameters) DeepCopy ¶
func (in *SchedulingPolicyInitParameters) DeepCopy() *SchedulingPolicyInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SchedulingPolicyInitParameters.
func (*SchedulingPolicyInitParameters) DeepCopyInto ¶
func (in *SchedulingPolicyInitParameters) DeepCopyInto(out *SchedulingPolicyInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SchedulingPolicyObservation ¶
type SchedulingPolicyObservation struct { // Specifies if the instance is preemptible. Defaults to false. Preemptible *bool `json:"preemptible,omitempty" tf:"preemptible,omitempty"` }
func (*SchedulingPolicyObservation) DeepCopy ¶
func (in *SchedulingPolicyObservation) DeepCopy() *SchedulingPolicyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SchedulingPolicyObservation.
func (*SchedulingPolicyObservation) DeepCopyInto ¶
func (in *SchedulingPolicyObservation) DeepCopyInto(out *SchedulingPolicyObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SchedulingPolicyParameters ¶
type SchedulingPolicyParameters struct { // Specifies if the instance is preemptible. Defaults to false. // +kubebuilder:validation:Optional Preemptible *bool `json:"preemptible,omitempty" tf:"preemptible,omitempty"` }
func (*SchedulingPolicyParameters) DeepCopy ¶
func (in *SchedulingPolicyParameters) DeepCopy() *SchedulingPolicyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SchedulingPolicyParameters.
func (*SchedulingPolicyParameters) DeepCopyInto ¶
func (in *SchedulingPolicyParameters) DeepCopyInto(out *SchedulingPolicyParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VersionInfoInitParameters ¶
type VersionInfoInitParameters struct { }
func (*VersionInfoInitParameters) DeepCopy ¶
func (in *VersionInfoInitParameters) DeepCopy() *VersionInfoInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VersionInfoInitParameters.
func (*VersionInfoInitParameters) DeepCopyInto ¶
func (in *VersionInfoInitParameters) DeepCopyInto(out *VersionInfoInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VersionInfoObservation ¶
type VersionInfoObservation struct { // Current Kubernetes version, major.minor (e.g. 1.15). CurrentVersion *string `json:"currentVersion,omitempty" tf:"current_version,omitempty"` // Boolean flag. // Newer revisions may include Kubernetes patches (e.g 1.15.1 -> 1.15.2) as well // as some internal component updates - new features or bug fixes in yandex-specific // components either on the master or nodes. NewRevisionAvailable *bool `json:"newRevisionAvailable,omitempty" tf:"new_revision_available,omitempty"` // Human readable description of the changes to be applied // when updating to the latest revision. Empty if new_revision_available is false. NewRevisionSummary *string `json:"newRevisionSummary,omitempty" tf:"new_revision_summary,omitempty"` // Boolean flag. The current version is on the deprecation schedule, // component (master or node group) should be upgraded. VersionDeprecated *bool `json:"versionDeprecated,omitempty" tf:"version_deprecated,omitempty"` }
func (*VersionInfoObservation) DeepCopy ¶
func (in *VersionInfoObservation) DeepCopy() *VersionInfoObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VersionInfoObservation.
func (*VersionInfoObservation) DeepCopyInto ¶
func (in *VersionInfoObservation) DeepCopyInto(out *VersionInfoObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VersionInfoParameters ¶
type VersionInfoParameters struct { }
func (*VersionInfoParameters) DeepCopy ¶
func (in *VersionInfoParameters) DeepCopy() *VersionInfoParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VersionInfoParameters.
func (*VersionInfoParameters) DeepCopyInto ¶
func (in *VersionInfoParameters) DeepCopyInto(out *VersionInfoParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ZonalInitParameters ¶
type ZonalInitParameters struct { // ID of the subnet. If no ID is specified, and there only one subnet in specified zone, an address in this subnet will be allocated. // +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.Subnet SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` // Reference to a Subnet in vpc to populate subnetId. // +kubebuilder:validation:Optional SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"` // Selector for a Subnet in vpc to populate subnetId. // +kubebuilder:validation:Optional SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"` // ID of the availability zone. Zone *string `json:"zone,omitempty" tf:"zone,omitempty"` }
func (*ZonalInitParameters) DeepCopy ¶
func (in *ZonalInitParameters) DeepCopy() *ZonalInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ZonalInitParameters.
func (*ZonalInitParameters) DeepCopyInto ¶
func (in *ZonalInitParameters) DeepCopyInto(out *ZonalInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ZonalObservation ¶
type ZonalObservation struct { // ID of the subnet. If no ID is specified, and there only one subnet in specified zone, an address in this subnet will be allocated. SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` // ID of the availability zone. Zone *string `json:"zone,omitempty" tf:"zone,omitempty"` }
func (*ZonalObservation) DeepCopy ¶
func (in *ZonalObservation) DeepCopy() *ZonalObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ZonalObservation.
func (*ZonalObservation) DeepCopyInto ¶
func (in *ZonalObservation) DeepCopyInto(out *ZonalObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ZonalParameters ¶
type ZonalParameters struct { // ID of the subnet. If no ID is specified, and there only one subnet in specified zone, an address in this subnet will be allocated. // +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.Subnet // +kubebuilder:validation:Optional SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` // Reference to a Subnet in vpc to populate subnetId. // +kubebuilder:validation:Optional SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"` // Selector for a Subnet in vpc to populate subnetId. // +kubebuilder:validation:Optional SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"` // ID of the availability zone. // +kubebuilder:validation:Optional Zone *string `json:"zone,omitempty" tf:"zone,omitempty"` }
func (*ZonalParameters) DeepCopy ¶
func (in *ZonalParameters) DeepCopy() *ZonalParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ZonalParameters.
func (*ZonalParameters) DeepCopyInto ¶
func (in *ZonalParameters) DeepCopyInto(out *ZonalParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.