cluster-api: sigs.k8s.io/cluster-api/bootstrap/kubeadm/api/v1alpha2 Index | Files

package v1alpha2

import "sigs.k8s.io/cluster-api/bootstrap/kubeadm/api/v1alpha2"

+k8s:conversion-gen=sigs.k8s.io/cluster-api/bootstrap/kubeadm/api/v1alpha3

Package v1alpha2 contains API Schema definitions for the kubeadm v1alpha2 API group +kubebuilder:object:generate=true +groupName=bootstrap.cluster.x-k8s.io

Index

Package Files

conversion.go doc.go groupversion_info.go kubeadmbootstrapconfig_types.go kubeadmconfigtemplate_types.go types.go zz_generated.conversion.go zz_generated.deepcopy.go

Variables

var (
    // GroupVersion is group version used to register these objects
    GroupVersion = schema.GroupVersion{Group: "bootstrap.cluster.x-k8s.io", Version: "v1alpha2"}

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

    // AddToScheme adds the types in this group-version to the given scheme.
    AddToScheme = SchemeBuilder.AddToScheme
)

func Convert_v1alpha2_File_To_v1alpha3_File Uses

func Convert_v1alpha2_File_To_v1alpha3_File(in *File, out *v1alpha3.File, s conversion.Scope) error

Convert_v1alpha2_File_To_v1alpha3_File is an autogenerated conversion function.

func Convert_v1alpha2_KubeadmConfigList_To_v1alpha3_KubeadmConfigList Uses

func Convert_v1alpha2_KubeadmConfigList_To_v1alpha3_KubeadmConfigList(in *KubeadmConfigList, out *v1alpha3.KubeadmConfigList, s conversion.Scope) error

Convert_v1alpha2_KubeadmConfigList_To_v1alpha3_KubeadmConfigList is an autogenerated conversion function.

func Convert_v1alpha2_KubeadmConfigSpec_To_v1alpha3_KubeadmConfigSpec Uses

func Convert_v1alpha2_KubeadmConfigSpec_To_v1alpha3_KubeadmConfigSpec(in *KubeadmConfigSpec, out *kubeadmbootstrapv1alpha3.KubeadmConfigSpec, s apiconversion.Scope) error

Convert_v1alpha2_KubeadmConfigSpec_To_v1alpha3_KubeadmConfigSpec converts this KubeadmConfigSpec to the Hub version (v1alpha3).

func Convert_v1alpha2_KubeadmConfigStatus_To_v1alpha3_KubeadmConfigStatus Uses

func Convert_v1alpha2_KubeadmConfigStatus_To_v1alpha3_KubeadmConfigStatus(in *KubeadmConfigStatus, out *kubeadmbootstrapv1alpha3.KubeadmConfigStatus, s apiconversion.Scope) error

Convert_v1alpha2_KubeadmConfigStatus_To_v1alpha3_KubeadmConfigStatus converts this KubeadmConfigStatus to the Hub version (v1alpha3).

func Convert_v1alpha2_KubeadmConfigTemplateList_To_v1alpha3_KubeadmConfigTemplateList Uses

func Convert_v1alpha2_KubeadmConfigTemplateList_To_v1alpha3_KubeadmConfigTemplateList(in *KubeadmConfigTemplateList, out *v1alpha3.KubeadmConfigTemplateList, s conversion.Scope) error

Convert_v1alpha2_KubeadmConfigTemplateList_To_v1alpha3_KubeadmConfigTemplateList is an autogenerated conversion function.

func Convert_v1alpha2_KubeadmConfigTemplateResource_To_v1alpha3_KubeadmConfigTemplateResource Uses

func Convert_v1alpha2_KubeadmConfigTemplateResource_To_v1alpha3_KubeadmConfigTemplateResource(in *KubeadmConfigTemplateResource, out *v1alpha3.KubeadmConfigTemplateResource, s conversion.Scope) error

Convert_v1alpha2_KubeadmConfigTemplateResource_To_v1alpha3_KubeadmConfigTemplateResource is an autogenerated conversion function.

func Convert_v1alpha2_KubeadmConfigTemplateSpec_To_v1alpha3_KubeadmConfigTemplateSpec Uses

func Convert_v1alpha2_KubeadmConfigTemplateSpec_To_v1alpha3_KubeadmConfigTemplateSpec(in *KubeadmConfigTemplateSpec, out *v1alpha3.KubeadmConfigTemplateSpec, s conversion.Scope) error

Convert_v1alpha2_KubeadmConfigTemplateSpec_To_v1alpha3_KubeadmConfigTemplateSpec is an autogenerated conversion function.

func Convert_v1alpha2_KubeadmConfigTemplate_To_v1alpha3_KubeadmConfigTemplate Uses

func Convert_v1alpha2_KubeadmConfigTemplate_To_v1alpha3_KubeadmConfigTemplate(in *KubeadmConfigTemplate, out *v1alpha3.KubeadmConfigTemplate, s conversion.Scope) error

Convert_v1alpha2_KubeadmConfigTemplate_To_v1alpha3_KubeadmConfigTemplate is an autogenerated conversion function.

func Convert_v1alpha2_KubeadmConfig_To_v1alpha3_KubeadmConfig Uses

func Convert_v1alpha2_KubeadmConfig_To_v1alpha3_KubeadmConfig(in *KubeadmConfig, out *v1alpha3.KubeadmConfig, s conversion.Scope) error

Convert_v1alpha2_KubeadmConfig_To_v1alpha3_KubeadmConfig is an autogenerated conversion function.

func Convert_v1alpha2_NTP_To_v1alpha3_NTP Uses

func Convert_v1alpha2_NTP_To_v1alpha3_NTP(in *NTP, out *v1alpha3.NTP, s conversion.Scope) error

Convert_v1alpha2_NTP_To_v1alpha3_NTP is an autogenerated conversion function.

func Convert_v1alpha2_User_To_v1alpha3_User Uses

func Convert_v1alpha2_User_To_v1alpha3_User(in *User, out *v1alpha3.User, s conversion.Scope) error

Convert_v1alpha2_User_To_v1alpha3_User is an autogenerated conversion function.

func Convert_v1alpha3_File_To_v1alpha2_File Uses

func Convert_v1alpha3_File_To_v1alpha2_File(in *kubeadmbootstrapv1alpha3.File, out *File, s apiconversion.Scope) error

Convert_v1alpha3_File_To_v1alpha2_File converts from the Hub version (v1alpha3) of the File to this version.

func Convert_v1alpha3_KubeadmConfigList_To_v1alpha2_KubeadmConfigList Uses

func Convert_v1alpha3_KubeadmConfigList_To_v1alpha2_KubeadmConfigList(in *v1alpha3.KubeadmConfigList, out *KubeadmConfigList, s conversion.Scope) error

Convert_v1alpha3_KubeadmConfigList_To_v1alpha2_KubeadmConfigList is an autogenerated conversion function.

func Convert_v1alpha3_KubeadmConfigSpec_To_v1alpha2_KubeadmConfigSpec Uses

func Convert_v1alpha3_KubeadmConfigSpec_To_v1alpha2_KubeadmConfigSpec(in *kubeadmbootstrapv1alpha3.KubeadmConfigSpec, out *KubeadmConfigSpec, s apiconversion.Scope) error

Convert_v1alpha3_KubeadmConfigSpec_To_v1alpha2_KubeadmConfigSpec converts from the Hub version (v1alpha3) of the KubeadmConfigSpec to this version.

func Convert_v1alpha3_KubeadmConfigStatus_To_v1alpha2_KubeadmConfigStatus Uses

func Convert_v1alpha3_KubeadmConfigStatus_To_v1alpha2_KubeadmConfigStatus(in *kubeadmbootstrapv1alpha3.KubeadmConfigStatus, out *KubeadmConfigStatus, s apiconversion.Scope) error

Convert_v1alpha3_KubeadmConfigStatus_To_v1alpha2_KubeadmConfigStatus converts from the Hub version (v1alpha3) of the KubeadmConfigStatus to this version.

func Convert_v1alpha3_KubeadmConfigTemplateList_To_v1alpha2_KubeadmConfigTemplateList Uses

func Convert_v1alpha3_KubeadmConfigTemplateList_To_v1alpha2_KubeadmConfigTemplateList(in *v1alpha3.KubeadmConfigTemplateList, out *KubeadmConfigTemplateList, s conversion.Scope) error

Convert_v1alpha3_KubeadmConfigTemplateList_To_v1alpha2_KubeadmConfigTemplateList is an autogenerated conversion function.

func Convert_v1alpha3_KubeadmConfigTemplateResource_To_v1alpha2_KubeadmConfigTemplateResource Uses

func Convert_v1alpha3_KubeadmConfigTemplateResource_To_v1alpha2_KubeadmConfigTemplateResource(in *v1alpha3.KubeadmConfigTemplateResource, out *KubeadmConfigTemplateResource, s conversion.Scope) error

Convert_v1alpha3_KubeadmConfigTemplateResource_To_v1alpha2_KubeadmConfigTemplateResource is an autogenerated conversion function.

func Convert_v1alpha3_KubeadmConfigTemplateSpec_To_v1alpha2_KubeadmConfigTemplateSpec Uses

func Convert_v1alpha3_KubeadmConfigTemplateSpec_To_v1alpha2_KubeadmConfigTemplateSpec(in *v1alpha3.KubeadmConfigTemplateSpec, out *KubeadmConfigTemplateSpec, s conversion.Scope) error

Convert_v1alpha3_KubeadmConfigTemplateSpec_To_v1alpha2_KubeadmConfigTemplateSpec is an autogenerated conversion function.

func Convert_v1alpha3_KubeadmConfigTemplate_To_v1alpha2_KubeadmConfigTemplate Uses

func Convert_v1alpha3_KubeadmConfigTemplate_To_v1alpha2_KubeadmConfigTemplate(in *v1alpha3.KubeadmConfigTemplate, out *KubeadmConfigTemplate, s conversion.Scope) error

Convert_v1alpha3_KubeadmConfigTemplate_To_v1alpha2_KubeadmConfigTemplate is an autogenerated conversion function.

func Convert_v1alpha3_KubeadmConfig_To_v1alpha2_KubeadmConfig Uses

func Convert_v1alpha3_KubeadmConfig_To_v1alpha2_KubeadmConfig(in *v1alpha3.KubeadmConfig, out *KubeadmConfig, s conversion.Scope) error

Convert_v1alpha3_KubeadmConfig_To_v1alpha2_KubeadmConfig is an autogenerated conversion function.

func Convert_v1alpha3_NTP_To_v1alpha2_NTP Uses

func Convert_v1alpha3_NTP_To_v1alpha2_NTP(in *v1alpha3.NTP, out *NTP, s conversion.Scope) error

Convert_v1alpha3_NTP_To_v1alpha2_NTP is an autogenerated conversion function.

func Convert_v1alpha3_User_To_v1alpha2_User Uses

func Convert_v1alpha3_User_To_v1alpha2_User(in *v1alpha3.User, out *User, s conversion.Scope) error

Convert_v1alpha3_User_To_v1alpha2_User is an autogenerated conversion function.

func RegisterConversions Uses

func RegisterConversions(s *runtime.Scheme) error

RegisterConversions adds conversion functions to the given scheme. Public to allow building arbitrary schemes.

type Encoding Uses

type Encoding string

Encoding specifies the cloud-init file encoding. +kubebuilder:validation:Enum=base64;gzip;gzip+base64

const (
    // Base64 implies the contents of the file are encoded as base64.
    Base64 Encoding = "base64"
    // Gzip implies the contents of the file are encoded with gzip.
    Gzip Encoding = "gzip"
    // GzipBase64 implies the contents of the file are first base64 encoded and then gzip encoded.
    GzipBase64 Encoding = "gzip+base64"
)

type File Uses

type File struct {
    // Path specifies the full path on disk where to store the file.
    Path string `json:"path"`

    // Owner specifies the ownership of the file, e.g. "root:root".
    // +optional
    Owner string `json:"owner,omitempty"`

    // Permissions specifies the permissions to assign to the file, e.g. "0640".
    // +optional
    Permissions string `json:"permissions,omitempty"`

    // Encoding specifies the encoding of the file contents.
    // +optional
    Encoding Encoding `json:"encoding,omitempty"`

    // Content is the actual content of the file.
    Content string `json:"content"`
}

File defines the input for generating write_files in cloud-init.

func (*File) DeepCopy Uses

func (in *File) DeepCopy() *File

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

func (*File) DeepCopyInto Uses

func (in *File) DeepCopyInto(out *File)

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

type Format Uses

type Format string

Format specifies the output format of the bootstrap data +kubebuilder:validation:Enum=cloud-config

const (
    // CloudConfig make the bootstrap data to be of cloud-config format
    CloudConfig Format = "cloud-config"
)

type KubeadmConfig Uses

type KubeadmConfig struct {
    metav1.TypeMeta   `json:",inline"`
    metav1.ObjectMeta `json:"metadata,omitempty"`

    Spec   KubeadmConfigSpec   `json:"spec,omitempty"`
    Status KubeadmConfigStatus `json:"status,omitempty"`
}

KubeadmConfig is the Schema for the kubeadmconfigs API

func (*KubeadmConfig) ConvertFrom Uses

func (dst *KubeadmConfig) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the KubeadmConfig Hub version (v1alpha3) to this version.

func (*KubeadmConfig) ConvertTo Uses

func (src *KubeadmConfig) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this KubeadmConfig to the Hub version (v1alpha3).

func (*KubeadmConfig) DeepCopy Uses

func (in *KubeadmConfig) DeepCopy() *KubeadmConfig

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

func (*KubeadmConfig) DeepCopyInto Uses

func (in *KubeadmConfig) DeepCopyInto(out *KubeadmConfig)

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

func (*KubeadmConfig) DeepCopyObject Uses

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

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

type KubeadmConfigList Uses

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

KubeadmConfigList contains a list of KubeadmConfig

func (*KubeadmConfigList) ConvertFrom Uses

func (dst *KubeadmConfigList) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the KubeadmConfigList Hub version (v1alpha3) to this version.

func (*KubeadmConfigList) ConvertTo Uses

func (src *KubeadmConfigList) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this KubeadmConfigList to the Hub version (v1alpha3).

func (*KubeadmConfigList) DeepCopy Uses

func (in *KubeadmConfigList) DeepCopy() *KubeadmConfigList

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

func (*KubeadmConfigList) DeepCopyInto Uses

func (in *KubeadmConfigList) DeepCopyInto(out *KubeadmConfigList)

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

func (*KubeadmConfigList) DeepCopyObject Uses

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

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

type KubeadmConfigSpec Uses

type KubeadmConfigSpec struct {
    // ClusterConfiguration along with InitConfiguration are the configurations necessary for the init command
    // +optional
    ClusterConfiguration *kubeadmv1beta1.ClusterConfiguration `json:"clusterConfiguration,omitempty"`
    // InitConfiguration along with ClusterConfiguration are the configurations necessary for the init command
    // +optional
    InitConfiguration *kubeadmv1beta1.InitConfiguration `json:"initConfiguration,omitempty"`
    // JoinConfiguration is the kubeadm configuration for the join command
    // +optional
    JoinConfiguration *kubeadmv1beta1.JoinConfiguration `json:"joinConfiguration,omitempty"`
    // Files specifies extra files to be passed to user_data upon creation.
    // +optional
    Files []File `json:"files,omitempty"`
    // PreKubeadmCommands specifies extra commands to run before kubeadm runs
    // +optional
    PreKubeadmCommands []string `json:"preKubeadmCommands,omitempty"`
    // PostKubeadmCommands specifies extra commands to run after kubeadm runs
    // +optional
    PostKubeadmCommands []string `json:"postKubeadmCommands,omitempty"`
    // Users specifies extra users to add
    // +optional
    Users []User `json:"users,omitempty"`
    // NTP specifies NTP configuration
    // +optional
    NTP *NTP `json:"ntp,omitempty"`
    // Format specifies the output format of the bootstrap data
    // +optional
    Format Format `json:"format,omitempty"`
}

KubeadmConfigSpec defines the desired state of KubeadmConfig. Either ClusterConfiguration and InitConfiguration should be defined or the JoinConfiguration should be defined.

func (*KubeadmConfigSpec) DeepCopy Uses

func (in *KubeadmConfigSpec) DeepCopy() *KubeadmConfigSpec

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

func (*KubeadmConfigSpec) DeepCopyInto Uses

func (in *KubeadmConfigSpec) DeepCopyInto(out *KubeadmConfigSpec)

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

type KubeadmConfigStatus Uses

type KubeadmConfigStatus struct {
    // Ready indicates the BootstrapData field is ready to be consumed
    Ready bool `json:"ready,omitempty"`

    // BootstrapData will be a cloud-init script for now
    // +optional
    BootstrapData []byte `json:"bootstrapData,omitempty"`

    // ErrorReason will be set on non-retryable errors
    // +optional
    ErrorReason string `json:"errorReason,omitempty"`

    // ErrorMessage will be set on non-retryable errors
    // +optional
    ErrorMessage string `json:"errorMessage,omitempty"`
}

KubeadmConfigStatus defines the observed state of KubeadmConfig

func (*KubeadmConfigStatus) DeepCopy Uses

func (in *KubeadmConfigStatus) DeepCopy() *KubeadmConfigStatus

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

func (*KubeadmConfigStatus) DeepCopyInto Uses

func (in *KubeadmConfigStatus) DeepCopyInto(out *KubeadmConfigStatus)

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

type KubeadmConfigTemplate Uses

type KubeadmConfigTemplate struct {
    metav1.TypeMeta   `json:",inline"`
    metav1.ObjectMeta `json:"metadata,omitempty"`

    Spec KubeadmConfigTemplateSpec `json:"spec,omitempty"`
}

KubeadmConfigTemplate is the Schema for the kubeadmconfigtemplates API

func (*KubeadmConfigTemplate) ConvertFrom Uses

func (dst *KubeadmConfigTemplate) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the KubeadmConfigTemplate Hub version (v1alpha3) to this version.

func (*KubeadmConfigTemplate) ConvertTo Uses

func (src *KubeadmConfigTemplate) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this KubeadmConfigTemplate to the Hub version (v1alpha3).

func (*KubeadmConfigTemplate) DeepCopy Uses

func (in *KubeadmConfigTemplate) DeepCopy() *KubeadmConfigTemplate

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

func (*KubeadmConfigTemplate) DeepCopyInto Uses

func (in *KubeadmConfigTemplate) DeepCopyInto(out *KubeadmConfigTemplate)

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

func (*KubeadmConfigTemplate) DeepCopyObject Uses

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

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

type KubeadmConfigTemplateList Uses

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

KubeadmConfigTemplateList contains a list of KubeadmConfigTemplate

func (*KubeadmConfigTemplateList) ConvertFrom Uses

func (dst *KubeadmConfigTemplateList) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the KubeadmConfigTemplateList Hub version (v1alpha3) to this version.

func (*KubeadmConfigTemplateList) ConvertTo Uses

func (src *KubeadmConfigTemplateList) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this KubeadmConfigTemplateList to the Hub version (v1alpha3).

func (*KubeadmConfigTemplateList) DeepCopy Uses

func (in *KubeadmConfigTemplateList) DeepCopy() *KubeadmConfigTemplateList

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

func (*KubeadmConfigTemplateList) DeepCopyInto Uses

func (in *KubeadmConfigTemplateList) DeepCopyInto(out *KubeadmConfigTemplateList)

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

func (*KubeadmConfigTemplateList) DeepCopyObject Uses

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

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

type KubeadmConfigTemplateResource Uses

type KubeadmConfigTemplateResource struct {
    Spec KubeadmConfigSpec `json:"spec,omitempty"`
}

KubeadmConfigTemplateResource defines the Template structure

func (*KubeadmConfigTemplateResource) DeepCopy Uses

func (in *KubeadmConfigTemplateResource) DeepCopy() *KubeadmConfigTemplateResource

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

func (*KubeadmConfigTemplateResource) DeepCopyInto Uses

func (in *KubeadmConfigTemplateResource) DeepCopyInto(out *KubeadmConfigTemplateResource)

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

type KubeadmConfigTemplateSpec Uses

type KubeadmConfigTemplateSpec struct {
    Template KubeadmConfigTemplateResource `json:"template"`
}

KubeadmConfigTemplateSpec defines the desired state of KubeadmConfigTemplate

func (*KubeadmConfigTemplateSpec) DeepCopy Uses

func (in *KubeadmConfigTemplateSpec) DeepCopy() *KubeadmConfigTemplateSpec

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

func (*KubeadmConfigTemplateSpec) DeepCopyInto Uses

func (in *KubeadmConfigTemplateSpec) DeepCopyInto(out *KubeadmConfigTemplateSpec)

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

type NTP Uses

type NTP struct {
    // Servers specifies which NTP servers to use
    // +optional
    Servers []string `json:"servers,omitempty"`

    // Enabled specifies whether NTP should be enabled
    // +optional
    Enabled *bool `json:"enabled,omitempty"`
}

NTP defines input for generated ntp in cloud-init

func (*NTP) DeepCopy Uses

func (in *NTP) DeepCopy() *NTP

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

func (*NTP) DeepCopyInto Uses

func (in *NTP) DeepCopyInto(out *NTP)

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

type User Uses

type User struct {
    // Name specifies the user name
    Name string `json:"name"`

    // Gecos specifies the gecos to use for the user
    // +optional
    Gecos *string `json:"gecos,omitempty"`

    // Groups specifies the additional groups for the user
    // +optional
    Groups *string `json:"groups,omitempty"`

    // HomeDir specifies the home directory to use for the user
    // +optional
    HomeDir *string `json:"homeDir,omitempty"`

    // Inactive specifies whether to mark the user as inactive
    // +optional
    Inactive *bool `json:"inactive,omitempty"`

    // Shell specifies the user's shell
    // +optional
    Shell *string `json:"shell,omitempty"`

    // Passwd specifies a hashed password for the user
    // +optional
    Passwd *string `json:"passwd,omitempty"`

    // PrimaryGroup specifies the primary group for the user
    // +optional
    PrimaryGroup *string `json:"primaryGroup,omitempty"`

    // LockPassword specifies if password login should be disabled
    // +optional
    LockPassword *bool `json:"lockPassword,omitempty"`

    // Sudo specifies a sudo role for the user
    // +optional
    Sudo *string `json:"sudo,omitempty"`

    // SSHAuthorizedKeys specifies a list of ssh authorized keys for the user
    // +optional
    SSHAuthorizedKeys []string `json:"sshAuthorizedKeys,omitempty"`
}

User defines the input for a generated user in cloud-init.

func (*User) DeepCopy Uses

func (in *User) DeepCopy() *User

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

func (*User) DeepCopyInto Uses

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

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

Package v1alpha2 imports 10 packages (graph) and is imported by 7 packages. Updated 2020-08-04. Refresh now. Tools for package owners.