Documentation ¶
Overview ¶
+groupName=storage.upcloud.kubeform.com
Index ¶
- Variables
- func GetDecoder() map[string]jsoniter.ValDecoder
- func GetEncoder() map[string]jsoniter.ValEncoder
- func Kind(kind string) schema.GroupKind
- func Resource(resource string) schema.GroupResource
- type Storage
- func (in *Storage) DeepCopy() *Storage
- func (in *Storage) DeepCopyInto(out *Storage)
- func (in *Storage) DeepCopyObject() runtime.Object
- func (r *Storage) SetupWebhookWithManager(mgr ctrl.Manager) error
- func (r *Storage) ValidateCreate() error
- func (r *Storage) ValidateDelete() error
- func (r *Storage) ValidateUpdate(old runtime.Object) error
- type StorageList
- type StorageSpec
- type StorageSpecBackupRule
- type StorageSpecBackupRuleCodec
- type StorageSpecClone
- type StorageSpecCloneCodec
- type StorageSpecImport
- type StorageSpecImportCodec
- type StorageSpecResource
- type StorageStatus
Constants ¶
This section is empty.
Variables ¶
var ( // TODO: move SchemeBuilder with zz_generated.deepcopy.go to k8s.io/api. // localSchemeBuilder and AddToScheme will stay in k8s.io/kubernetes. SchemeBuilder runtime.SchemeBuilder AddToScheme = localSchemeBuilder.AddToScheme )
var SchemeGroupVersion = schema.GroupVersion{Group: storage.GroupName, Version: "v1alpha1"}
Functions ¶
func GetDecoder ¶
func GetDecoder() map[string]jsoniter.ValDecoder
func GetEncoder ¶
func GetEncoder() map[string]jsoniter.ValEncoder
func Kind ¶
Kind takes an unqualified kind and returns a Group qualified GroupKind
func Resource ¶
func Resource(resource string) schema.GroupResource
Resource takes an unqualified resource and returns a Group qualified GroupResource
Types ¶
type Storage ¶
type Storage struct { metav1.TypeMeta `json:",inline,omitempty"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec StorageSpec `json:"spec,omitempty"` Status StorageStatus `json:"status,omitempty"` }
func (*Storage) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Storage.
func (*Storage) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Storage) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Storage) SetupWebhookWithManager ¶
func (*Storage) ValidateCreate ¶
ValidateCreate implements webhook.Validator so a webhook will be registered for the type
func (*Storage) ValidateDelete ¶
ValidateDelete implements webhook.Validator so a webhook will be registered for the type
type StorageList ¶
type StorageList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` // Items is a list of Storage CRD objects Items []Storage `json:"items,omitempty"` }
StorageList is a list of Storages
func (*StorageList) DeepCopy ¶
func (in *StorageList) DeepCopy() *StorageList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageList.
func (*StorageList) DeepCopyInto ¶
func (in *StorageList) DeepCopyInto(out *StorageList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*StorageList) DeepCopyObject ¶
func (in *StorageList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type StorageSpec ¶
type StorageSpec struct { State *StorageSpecResource `json:"state,omitempty" tf:"-"` Resource StorageSpecResource `json:"resource" tf:"resource"` UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"` TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"` ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"` BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"` }
func (*StorageSpec) DeepCopy ¶
func (in *StorageSpec) DeepCopy() *StorageSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageSpec.
func (*StorageSpec) DeepCopyInto ¶
func (in *StorageSpec) DeepCopyInto(out *StorageSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StorageSpecBackupRule ¶
type StorageSpecBackupRule struct { // The weekday when the backup is created Interval *string `json:"interval" tf:"interval"` // The number of days before a backup is automatically deleted Retention *int64 `json:"retention" tf:"retention"` // The time of day when the backup is created Time *string `json:"time" tf:"time"` }
func (*StorageSpecBackupRule) DeepCopy ¶
func (in *StorageSpecBackupRule) DeepCopy() *StorageSpecBackupRule
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageSpecBackupRule.
func (*StorageSpecBackupRule) DeepCopyInto ¶
func (in *StorageSpecBackupRule) DeepCopyInto(out *StorageSpecBackupRule)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StorageSpecBackupRuleCodec ¶
type StorageSpecBackupRuleCodec struct { }
+k8s:deepcopy-gen=false
func (StorageSpecBackupRuleCodec) Decode ¶
func (StorageSpecBackupRuleCodec) Decode(ptr unsafe.Pointer, iter *jsoniter.Iterator)
func (StorageSpecBackupRuleCodec) Encode ¶
func (StorageSpecBackupRuleCodec) Encode(ptr unsafe.Pointer, stream *jsoniter.Stream)
func (StorageSpecBackupRuleCodec) IsEmpty ¶
func (StorageSpecBackupRuleCodec) IsEmpty(ptr unsafe.Pointer) bool
type StorageSpecClone ¶
type StorageSpecClone struct { // The unique identifier of the storage/template to clone ID *string `json:"ID" tf:"id"` }
func (*StorageSpecClone) DeepCopy ¶
func (in *StorageSpecClone) DeepCopy() *StorageSpecClone
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageSpecClone.
func (*StorageSpecClone) DeepCopyInto ¶
func (in *StorageSpecClone) DeepCopyInto(out *StorageSpecClone)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StorageSpecCloneCodec ¶
type StorageSpecCloneCodec struct { }
+k8s:deepcopy-gen=false
func (StorageSpecCloneCodec) Decode ¶
func (StorageSpecCloneCodec) Decode(ptr unsafe.Pointer, iter *jsoniter.Iterator)
func (StorageSpecCloneCodec) Encode ¶
func (StorageSpecCloneCodec) Encode(ptr unsafe.Pointer, stream *jsoniter.Stream)
func (StorageSpecCloneCodec) IsEmpty ¶
func (StorageSpecCloneCodec) IsEmpty(ptr unsafe.Pointer) bool
type StorageSpecImport ¶
type StorageSpecImport struct { // sha256 sum of the imported data // +optional Sha256sum *string `json:"sha256sum,omitempty" tf:"sha256sum"` // The mode of the import task. One of `http_import` or `direct_upload`. Source *string `json:"source" tf:"source"` // For `direct_upload`; an optional hash of the file to upload. // +optional SourceHash *string `json:"sourceHash,omitempty" tf:"source_hash"` // The location of the file to import. For `http_import` an accessible URL for `direct_upload` a local file. SourceLocation *string `json:"sourceLocation" tf:"source_location"` // Number of bytes imported // +optional WrittenBytes *int64 `json:"writtenBytes,omitempty" tf:"written_bytes"` }
func (*StorageSpecImport) DeepCopy ¶
func (in *StorageSpecImport) DeepCopy() *StorageSpecImport
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageSpecImport.
func (*StorageSpecImport) DeepCopyInto ¶
func (in *StorageSpecImport) DeepCopyInto(out *StorageSpecImport)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StorageSpecImportCodec ¶
type StorageSpecImportCodec struct { }
+k8s:deepcopy-gen=false
func (StorageSpecImportCodec) Decode ¶
func (StorageSpecImportCodec) Decode(ptr unsafe.Pointer, iter *jsoniter.Iterator)
func (StorageSpecImportCodec) Encode ¶
func (StorageSpecImportCodec) Encode(ptr unsafe.Pointer, stream *jsoniter.Stream)
func (StorageSpecImportCodec) IsEmpty ¶
func (StorageSpecImportCodec) IsEmpty(ptr unsafe.Pointer) bool
type StorageSpecResource ¶
type StorageSpecResource struct { ID string `json:"id,omitempty" tf:"id,omitempty"` // The criteria to backup the storage // Please keep in mind that it's not possible to have a server with backup_rule attached to a server with simple_backup specified. // Such configurations will throw errors during execution. // Also, due to how UpCloud API works with simple backups and how Terraform orders the update operations, // it is advised to never switch between simple_backup on the server and individual storages backup_rules in one apply. // If you want to switch from using server simple backup to per-storage defined backup rules, // please first remove simple_backup block from a server, run 'terraform apply', // then add 'backup_rule' to desired storages and run 'terraform apply' again. // +optional BackupRule *StorageSpecBackupRule `json:"backupRule,omitempty" tf:"backup_rule"` // Block defining another storage/template to clone to storage // +optional Clone *StorageSpecClone `json:"clone,omitempty" tf:"clone"` // Block defining external data to import to storage // +optional Import *StorageSpecImport `json:"import,omitempty" tf:"import"` // The size of the storage in gigabytes Size *int64 `json:"size" tf:"size"` // The storage tier to use // +optional Tier *string `json:"tier,omitempty" tf:"tier"` // A short, informative description Title *string `json:"title" tf:"title"` // The zone in which the storage will be created Zone *string `json:"zone" tf:"zone"` }
func (*StorageSpecResource) DeepCopy ¶
func (in *StorageSpecResource) DeepCopy() *StorageSpecResource
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageSpecResource.
func (*StorageSpecResource) DeepCopyInto ¶
func (in *StorageSpecResource) DeepCopyInto(out *StorageSpecResource)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StorageStatus ¶
type StorageStatus struct { // Resource generation, which is updated on mutation by the API Server. // +optional ObservedGeneration int64 `json:"observedGeneration,omitempty"` // +optional Phase status.Status `json:"phase,omitempty"` // +optional Conditions []kmapi.Condition `json:"conditions,omitempty"` }
func (*StorageStatus) DeepCopy ¶
func (in *StorageStatus) DeepCopy() *StorageStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageStatus.
func (*StorageStatus) DeepCopyInto ¶
func (in *StorageStatus) DeepCopyInto(out *StorageStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.