v1alpha1

package
v0.5.0 Latest Latest
Warning

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

Go to latest
Published: May 8, 2022 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Overview

+groupName=devtest.azurerm.kubeform.com

Index

Constants

This section is empty.

Variables

View Source
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
)
View Source
var SchemeGroupVersion = schema.GroupVersion{Group: devtest.GroupName, Version: "v1alpha1"}

Functions

func GetDecoder

func GetDecoder() map[string]jsoniter.ValDecoder

func GetEncoder

func GetEncoder() map[string]jsoniter.ValEncoder

func Kind

func Kind(kind string) schema.GroupKind

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 GlobalVmShutdownSchedule

type GlobalVmShutdownSchedule struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              GlobalVmShutdownScheduleSpec   `json:"spec,omitempty"`
	Status            GlobalVmShutdownScheduleStatus `json:"status,omitempty"`
}

func (*GlobalVmShutdownSchedule) DeepCopy

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

func (*GlobalVmShutdownSchedule) DeepCopyInto

func (in *GlobalVmShutdownSchedule) DeepCopyInto(out *GlobalVmShutdownSchedule)

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

func (*GlobalVmShutdownSchedule) DeepCopyObject

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

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

func (*GlobalVmShutdownSchedule) SetupWebhookWithManager

func (r *GlobalVmShutdownSchedule) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*GlobalVmShutdownSchedule) ValidateCreate

func (r *GlobalVmShutdownSchedule) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*GlobalVmShutdownSchedule) ValidateDelete

func (r *GlobalVmShutdownSchedule) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*GlobalVmShutdownSchedule) ValidateUpdate

func (r *GlobalVmShutdownSchedule) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type GlobalVmShutdownScheduleList

type GlobalVmShutdownScheduleList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of GlobalVmShutdownSchedule CRD objects
	Items []GlobalVmShutdownSchedule `json:"items,omitempty"`
}

GlobalVmShutdownScheduleList is a list of GlobalVmShutdownSchedules

func (*GlobalVmShutdownScheduleList) DeepCopy

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

func (*GlobalVmShutdownScheduleList) DeepCopyInto

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

func (*GlobalVmShutdownScheduleList) DeepCopyObject

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

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

type GlobalVmShutdownScheduleSpec

type GlobalVmShutdownScheduleSpec struct {
	State *GlobalVmShutdownScheduleSpecResource `json:"state,omitempty" tf:"-"`

	Resource GlobalVmShutdownScheduleSpecResource `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 (*GlobalVmShutdownScheduleSpec) DeepCopy

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

func (*GlobalVmShutdownScheduleSpec) DeepCopyInto

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

type GlobalVmShutdownScheduleSpecNotificationSettings

type GlobalVmShutdownScheduleSpecNotificationSettings struct {
	// +optional
	Email   *string `json:"email,omitempty" tf:"email"`
	Enabled *bool   `json:"enabled" tf:"enabled"`
	// +optional
	TimeInMinutes *int64 `json:"timeInMinutes,omitempty" tf:"time_in_minutes"`
	// +optional
	WebhookURL *string `json:"webhookURL,omitempty" tf:"webhook_url"`
}

func (*GlobalVmShutdownScheduleSpecNotificationSettings) DeepCopy

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

func (*GlobalVmShutdownScheduleSpecNotificationSettings) DeepCopyInto

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

type GlobalVmShutdownScheduleSpecNotificationSettingsCodec

type GlobalVmShutdownScheduleSpecNotificationSettingsCodec struct {
}

+k8s:deepcopy-gen=false

func (GlobalVmShutdownScheduleSpecNotificationSettingsCodec) Decode

func (GlobalVmShutdownScheduleSpecNotificationSettingsCodec) Encode

func (GlobalVmShutdownScheduleSpecNotificationSettingsCodec) IsEmpty

type GlobalVmShutdownScheduleSpecResource

type GlobalVmShutdownScheduleSpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`

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

	DailyRecurrenceTime *string `json:"dailyRecurrenceTime" tf:"daily_recurrence_time"`
	// +optional
	Enabled              *bool                                             `json:"enabled,omitempty" tf:"enabled"`
	Location             *string                                           `json:"location" tf:"location"`
	NotificationSettings *GlobalVmShutdownScheduleSpecNotificationSettings `json:"notificationSettings" tf:"notification_settings"`
	// +optional
	Tags             *map[string]string `json:"tags,omitempty" tf:"tags"`
	Timezone         *string            `json:"timezone" tf:"timezone"`
	VirtualMachineID *string            `json:"virtualMachineID" tf:"virtual_machine_id"`
}

func (*GlobalVmShutdownScheduleSpecResource) DeepCopy

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

func (*GlobalVmShutdownScheduleSpecResource) DeepCopyInto

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

type GlobalVmShutdownScheduleStatus

type GlobalVmShutdownScheduleStatus 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 (*GlobalVmShutdownScheduleStatus) DeepCopy

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

func (*GlobalVmShutdownScheduleStatus) DeepCopyInto

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

type Lab

type Lab struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              LabSpec   `json:"spec,omitempty"`
	Status            LabStatus `json:"status,omitempty"`
}

func (*Lab) DeepCopy

func (in *Lab) DeepCopy() *Lab

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

func (*Lab) DeepCopyInto

func (in *Lab) DeepCopyInto(out *Lab)

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

func (*Lab) DeepCopyObject

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

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

func (*Lab) SetupWebhookWithManager

func (r *Lab) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*Lab) ValidateCreate

func (r *Lab) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*Lab) ValidateDelete

func (r *Lab) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*Lab) ValidateUpdate

func (r *Lab) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type LabList

type LabList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of Lab CRD objects
	Items []Lab `json:"items,omitempty"`
}

LabList is a list of Labs

func (*LabList) DeepCopy

func (in *LabList) DeepCopy() *LabList

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

func (*LabList) DeepCopyInto

func (in *LabList) DeepCopyInto(out *LabList)

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

func (*LabList) DeepCopyObject

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

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

type LabSpec

type LabSpec struct {
	State *LabSpecResource `json:"state,omitempty" tf:"-"`

	Resource LabSpecResource `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 (*LabSpec) DeepCopy

func (in *LabSpec) DeepCopy() *LabSpec

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

func (*LabSpec) DeepCopyInto

func (in *LabSpec) DeepCopyInto(out *LabSpec)

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

type LabSpecResource

type LabSpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`

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

	// +optional
	ArtifactsStorageAccountID *string `json:"artifactsStorageAccountID,omitempty" tf:"artifacts_storage_account_id"`
	// +optional
	DefaultPremiumStorageAccountID *string `json:"defaultPremiumStorageAccountID,omitempty" tf:"default_premium_storage_account_id"`
	// +optional
	DefaultStorageAccountID *string `json:"defaultStorageAccountID,omitempty" tf:"default_storage_account_id"`
	// +optional
	KeyVaultID *string `json:"keyVaultID,omitempty" tf:"key_vault_id"`
	Location   *string `json:"location" tf:"location"`
	Name       *string `json:"name" tf:"name"`
	// +optional
	PremiumDataDiskStorageAccountID *string `json:"premiumDataDiskStorageAccountID,omitempty" tf:"premium_data_disk_storage_account_id"`
	ResourceGroupName               *string `json:"resourceGroupName" tf:"resource_group_name"`
	// +optional
	StorageType *string `json:"storageType,omitempty" tf:"storage_type"`
	// +optional
	Tags *map[string]string `json:"tags,omitempty" tf:"tags"`
	// +optional
	UniqueIdentifier *string `json:"uniqueIdentifier,omitempty" tf:"unique_identifier"`
}

func (*LabSpecResource) DeepCopy

func (in *LabSpecResource) DeepCopy() *LabSpecResource

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

func (*LabSpecResource) DeepCopyInto

func (in *LabSpecResource) DeepCopyInto(out *LabSpecResource)

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

type LabStatus

type LabStatus 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 (*LabStatus) DeepCopy

func (in *LabStatus) DeepCopy() *LabStatus

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

func (*LabStatus) DeepCopyInto

func (in *LabStatus) DeepCopyInto(out *LabStatus)

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

type LinuxVirtualMachine

type LinuxVirtualMachine struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              LinuxVirtualMachineSpec   `json:"spec,omitempty"`
	Status            LinuxVirtualMachineStatus `json:"status,omitempty"`
}

func (*LinuxVirtualMachine) DeepCopy

func (in *LinuxVirtualMachine) DeepCopy() *LinuxVirtualMachine

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

func (*LinuxVirtualMachine) DeepCopyInto

func (in *LinuxVirtualMachine) DeepCopyInto(out *LinuxVirtualMachine)

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

func (*LinuxVirtualMachine) DeepCopyObject

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

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

func (*LinuxVirtualMachine) SetupWebhookWithManager

func (r *LinuxVirtualMachine) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*LinuxVirtualMachine) ValidateCreate

func (r *LinuxVirtualMachine) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*LinuxVirtualMachine) ValidateDelete

func (r *LinuxVirtualMachine) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*LinuxVirtualMachine) ValidateUpdate

func (r *LinuxVirtualMachine) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type LinuxVirtualMachineList

type LinuxVirtualMachineList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of LinuxVirtualMachine CRD objects
	Items []LinuxVirtualMachine `json:"items,omitempty"`
}

LinuxVirtualMachineList is a list of LinuxVirtualMachines

func (*LinuxVirtualMachineList) DeepCopy

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

func (*LinuxVirtualMachineList) DeepCopyInto

func (in *LinuxVirtualMachineList) DeepCopyInto(out *LinuxVirtualMachineList)

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

func (*LinuxVirtualMachineList) DeepCopyObject

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

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

type LinuxVirtualMachineSpec

type LinuxVirtualMachineSpec struct {
	State *LinuxVirtualMachineSpecResource `json:"state,omitempty" tf:"-"`

	Resource LinuxVirtualMachineSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	SecretRef *core.LocalObjectReference `json:"secretRef,omitempty" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*LinuxVirtualMachineSpec) DeepCopy

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

func (*LinuxVirtualMachineSpec) DeepCopyInto

func (in *LinuxVirtualMachineSpec) DeepCopyInto(out *LinuxVirtualMachineSpec)

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

type LinuxVirtualMachineSpecGalleryImageReference

type LinuxVirtualMachineSpecGalleryImageReference struct {
	Offer     *string `json:"offer" tf:"offer"`
	Publisher *string `json:"publisher" tf:"publisher"`
	Sku       *string `json:"sku" tf:"sku"`
	Version   *string `json:"version" tf:"version"`
}

func (*LinuxVirtualMachineSpecGalleryImageReference) DeepCopy

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

func (*LinuxVirtualMachineSpecGalleryImageReference) DeepCopyInto

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

type LinuxVirtualMachineSpecGalleryImageReferenceCodec

type LinuxVirtualMachineSpecGalleryImageReferenceCodec struct {
}

+k8s:deepcopy-gen=false

func (LinuxVirtualMachineSpecGalleryImageReferenceCodec) Decode

func (LinuxVirtualMachineSpecGalleryImageReferenceCodec) Encode

func (LinuxVirtualMachineSpecGalleryImageReferenceCodec) IsEmpty

type LinuxVirtualMachineSpecInboundNATRule

type LinuxVirtualMachineSpecInboundNATRule struct {
	BackendPort *int64 `json:"backendPort" tf:"backend_port"`
	// +optional
	FrontendPort *int64  `json:"frontendPort,omitempty" tf:"frontend_port"`
	Protocol     *string `json:"protocol" tf:"protocol"`
}

func (*LinuxVirtualMachineSpecInboundNATRule) DeepCopy

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

func (*LinuxVirtualMachineSpecInboundNATRule) DeepCopyInto

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

type LinuxVirtualMachineSpecResource

type LinuxVirtualMachineSpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`

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

	// +optional
	AllowClaim *bool `json:"allowClaim,omitempty" tf:"allow_claim"`
	// +optional
	DisallowPublicIPAddress *bool `json:"disallowPublicIPAddress,omitempty" tf:"disallow_public_ip_address"`
	// +optional
	Fqdn                  *string                                       `json:"fqdn,omitempty" tf:"fqdn"`
	GalleryImageReference *LinuxVirtualMachineSpecGalleryImageReference `json:"galleryImageReference" tf:"gallery_image_reference"`
	// +optional
	InboundNATRule      []LinuxVirtualMachineSpecInboundNATRule `json:"inboundNATRule,omitempty" tf:"inbound_nat_rule"`
	LabName             *string                                 `json:"labName" tf:"lab_name"`
	LabSubnetName       *string                                 `json:"labSubnetName" tf:"lab_subnet_name"`
	LabVirtualNetworkID *string                                 `json:"labVirtualNetworkID" tf:"lab_virtual_network_id"`
	Location            *string                                 `json:"location" tf:"location"`
	Name                *string                                 `json:"name" tf:"name"`
	// +optional
	Notes *string `json:"notes,omitempty" tf:"notes"`
	// +optional
	Password          *string `json:"-" sensitive:"true" tf:"password"`
	ResourceGroupName *string `json:"resourceGroupName" tf:"resource_group_name"`
	Size              *string `json:"size" tf:"size"`
	// +optional
	SshKey      *string `json:"sshKey,omitempty" tf:"ssh_key"`
	StorageType *string `json:"storageType" tf:"storage_type"`
	// +optional
	Tags *map[string]string `json:"tags,omitempty" tf:"tags"`
	// +optional
	UniqueIdentifier *string `json:"uniqueIdentifier,omitempty" tf:"unique_identifier"`
	Username         *string `json:"username" tf:"username"`
}

func (*LinuxVirtualMachineSpecResource) DeepCopy

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

func (*LinuxVirtualMachineSpecResource) DeepCopyInto

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

type LinuxVirtualMachineStatus

type LinuxVirtualMachineStatus 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 (*LinuxVirtualMachineStatus) DeepCopy

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

func (*LinuxVirtualMachineStatus) DeepCopyInto

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

type Policy

type Policy struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              PolicySpec   `json:"spec,omitempty"`
	Status            PolicyStatus `json:"status,omitempty"`
}

func (*Policy) DeepCopy

func (in *Policy) DeepCopy() *Policy

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

func (*Policy) DeepCopyInto

func (in *Policy) DeepCopyInto(out *Policy)

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

func (*Policy) DeepCopyObject

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

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

func (*Policy) SetupWebhookWithManager

func (r *Policy) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*Policy) ValidateCreate

func (r *Policy) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*Policy) ValidateDelete

func (r *Policy) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*Policy) ValidateUpdate

func (r *Policy) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type PolicyList

type PolicyList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of Policy CRD objects
	Items []Policy `json:"items,omitempty"`
}

PolicyList is a list of Policys

func (*PolicyList) DeepCopy

func (in *PolicyList) DeepCopy() *PolicyList

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

func (*PolicyList) DeepCopyInto

func (in *PolicyList) DeepCopyInto(out *PolicyList)

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

func (*PolicyList) DeepCopyObject

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

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

type PolicySpec

type PolicySpec struct {
	State *PolicySpecResource `json:"state,omitempty" tf:"-"`

	Resource PolicySpecResource `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 (*PolicySpec) DeepCopy

func (in *PolicySpec) DeepCopy() *PolicySpec

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

func (*PolicySpec) DeepCopyInto

func (in *PolicySpec) DeepCopyInto(out *PolicySpec)

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

type PolicySpecResource

type PolicySpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`

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

	// +optional
	Description   *string `json:"description,omitempty" tf:"description"`
	EvaluatorType *string `json:"evaluatorType" tf:"evaluator_type"`
	// +optional
	FactData          *string `json:"factData,omitempty" tf:"fact_data"`
	LabName           *string `json:"labName" tf:"lab_name"`
	Name              *string `json:"name" tf:"name"`
	PolicySetName     *string `json:"policySetName" tf:"policy_set_name"`
	ResourceGroupName *string `json:"resourceGroupName" tf:"resource_group_name"`
	// +optional
	Tags      *map[string]string `json:"tags,omitempty" tf:"tags"`
	Threshold *string            `json:"threshold" tf:"threshold"`
}

func (*PolicySpecResource) DeepCopy

func (in *PolicySpecResource) DeepCopy() *PolicySpecResource

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

func (*PolicySpecResource) DeepCopyInto

func (in *PolicySpecResource) DeepCopyInto(out *PolicySpecResource)

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

type PolicyStatus

type PolicyStatus 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 (*PolicyStatus) DeepCopy

func (in *PolicyStatus) DeepCopy() *PolicyStatus

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

func (*PolicyStatus) DeepCopyInto

func (in *PolicyStatus) DeepCopyInto(out *PolicyStatus)

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

type Schedule

type Schedule struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ScheduleSpec   `json:"spec,omitempty"`
	Status            ScheduleStatus `json:"status,omitempty"`
}

func (*Schedule) DeepCopy

func (in *Schedule) DeepCopy() *Schedule

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

func (*Schedule) DeepCopyInto

func (in *Schedule) DeepCopyInto(out *Schedule)

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

func (*Schedule) DeepCopyObject

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

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

func (*Schedule) SetupWebhookWithManager

func (r *Schedule) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*Schedule) ValidateCreate

func (r *Schedule) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*Schedule) ValidateDelete

func (r *Schedule) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*Schedule) ValidateUpdate

func (r *Schedule) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type ScheduleList

type ScheduleList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of Schedule CRD objects
	Items []Schedule `json:"items,omitempty"`
}

ScheduleList is a list of Schedules

func (*ScheduleList) DeepCopy

func (in *ScheduleList) DeepCopy() *ScheduleList

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

func (*ScheduleList) DeepCopyInto

func (in *ScheduleList) DeepCopyInto(out *ScheduleList)

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

func (*ScheduleList) DeepCopyObject

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

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

type ScheduleSpec

type ScheduleSpec struct {
	State *ScheduleSpecResource `json:"state,omitempty" tf:"-"`

	Resource ScheduleSpecResource `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 (*ScheduleSpec) DeepCopy

func (in *ScheduleSpec) DeepCopy() *ScheduleSpec

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

func (*ScheduleSpec) DeepCopyInto

func (in *ScheduleSpec) DeepCopyInto(out *ScheduleSpec)

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

type ScheduleSpecDailyRecurrence

type ScheduleSpecDailyRecurrence struct {
	Time *string `json:"time" tf:"time"`
}

func (*ScheduleSpecDailyRecurrence) DeepCopy

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

func (*ScheduleSpecDailyRecurrence) DeepCopyInto

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

type ScheduleSpecDailyRecurrenceCodec

type ScheduleSpecDailyRecurrenceCodec struct {
}

+k8s:deepcopy-gen=false

func (ScheduleSpecDailyRecurrenceCodec) Decode

func (ScheduleSpecDailyRecurrenceCodec) Encode

func (ScheduleSpecDailyRecurrenceCodec) IsEmpty

type ScheduleSpecHourlyRecurrence

type ScheduleSpecHourlyRecurrence struct {
	Minute *int64 `json:"minute" tf:"minute"`
}

func (*ScheduleSpecHourlyRecurrence) DeepCopy

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

func (*ScheduleSpecHourlyRecurrence) DeepCopyInto

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

type ScheduleSpecHourlyRecurrenceCodec

type ScheduleSpecHourlyRecurrenceCodec struct {
}

+k8s:deepcopy-gen=false

func (ScheduleSpecHourlyRecurrenceCodec) Decode

func (ScheduleSpecHourlyRecurrenceCodec) Encode

func (ScheduleSpecHourlyRecurrenceCodec) IsEmpty

type ScheduleSpecNotificationSettings

type ScheduleSpecNotificationSettings struct {
	// +optional
	Status *string `json:"status,omitempty" tf:"status"`
	// +optional
	TimeInMinutes *int64 `json:"timeInMinutes,omitempty" tf:"time_in_minutes"`
	// +optional
	WebhookURL *string `json:"webhookURL,omitempty" tf:"webhook_url"`
}

func (*ScheduleSpecNotificationSettings) DeepCopy

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

func (*ScheduleSpecNotificationSettings) DeepCopyInto

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

type ScheduleSpecNotificationSettingsCodec

type ScheduleSpecNotificationSettingsCodec struct {
}

+k8s:deepcopy-gen=false

func (ScheduleSpecNotificationSettingsCodec) Decode

func (ScheduleSpecNotificationSettingsCodec) Encode

func (ScheduleSpecNotificationSettingsCodec) IsEmpty

type ScheduleSpecResource

type ScheduleSpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`

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

	// +optional
	DailyRecurrence *ScheduleSpecDailyRecurrence `json:"dailyRecurrence,omitempty" tf:"daily_recurrence"`
	// +optional
	HourlyRecurrence     *ScheduleSpecHourlyRecurrence     `json:"hourlyRecurrence,omitempty" tf:"hourly_recurrence"`
	LabName              *string                           `json:"labName" tf:"lab_name"`
	Location             *string                           `json:"location" tf:"location"`
	Name                 *string                           `json:"name" tf:"name"`
	NotificationSettings *ScheduleSpecNotificationSettings `json:"notificationSettings" tf:"notification_settings"`
	ResourceGroupName    *string                           `json:"resourceGroupName" tf:"resource_group_name"`
	// +optional
	Status *string `json:"status,omitempty" tf:"status"`
	// +optional
	Tags       *map[string]string `json:"tags,omitempty" tf:"tags"`
	TaskType   *string            `json:"taskType" tf:"task_type"`
	TimeZoneID *string            `json:"timeZoneID" tf:"time_zone_id"`
	// +optional
	WeeklyRecurrence *ScheduleSpecWeeklyRecurrence `json:"weeklyRecurrence,omitempty" tf:"weekly_recurrence"`
}

func (*ScheduleSpecResource) DeepCopy

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

func (*ScheduleSpecResource) DeepCopyInto

func (in *ScheduleSpecResource) DeepCopyInto(out *ScheduleSpecResource)

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

type ScheduleSpecWeeklyRecurrence

type ScheduleSpecWeeklyRecurrence struct {
	Time *string `json:"time" tf:"time"`
	// +optional
	WeekDays []string `json:"weekDays,omitempty" tf:"week_days"`
}

func (*ScheduleSpecWeeklyRecurrence) DeepCopy

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

func (*ScheduleSpecWeeklyRecurrence) DeepCopyInto

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

type ScheduleSpecWeeklyRecurrenceCodec

type ScheduleSpecWeeklyRecurrenceCodec struct {
}

+k8s:deepcopy-gen=false

func (ScheduleSpecWeeklyRecurrenceCodec) Decode

func (ScheduleSpecWeeklyRecurrenceCodec) Encode

func (ScheduleSpecWeeklyRecurrenceCodec) IsEmpty

type ScheduleStatus

type ScheduleStatus 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 (*ScheduleStatus) DeepCopy

func (in *ScheduleStatus) DeepCopy() *ScheduleStatus

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

func (*ScheduleStatus) DeepCopyInto

func (in *ScheduleStatus) DeepCopyInto(out *ScheduleStatus)

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

type VirtualNetwork

type VirtualNetwork struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              VirtualNetworkSpec   `json:"spec,omitempty"`
	Status            VirtualNetworkStatus `json:"status,omitempty"`
}

func (*VirtualNetwork) DeepCopy

func (in *VirtualNetwork) DeepCopy() *VirtualNetwork

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

func (*VirtualNetwork) DeepCopyInto

func (in *VirtualNetwork) DeepCopyInto(out *VirtualNetwork)

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

func (*VirtualNetwork) DeepCopyObject

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

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

func (*VirtualNetwork) SetupWebhookWithManager

func (r *VirtualNetwork) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*VirtualNetwork) ValidateCreate

func (r *VirtualNetwork) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*VirtualNetwork) ValidateDelete

func (r *VirtualNetwork) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*VirtualNetwork) ValidateUpdate

func (r *VirtualNetwork) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type VirtualNetworkList

type VirtualNetworkList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of VirtualNetwork CRD objects
	Items []VirtualNetwork `json:"items,omitempty"`
}

VirtualNetworkList is a list of VirtualNetworks

func (*VirtualNetworkList) DeepCopy

func (in *VirtualNetworkList) DeepCopy() *VirtualNetworkList

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

func (*VirtualNetworkList) DeepCopyInto

func (in *VirtualNetworkList) DeepCopyInto(out *VirtualNetworkList)

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

func (*VirtualNetworkList) DeepCopyObject

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

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

type VirtualNetworkSpec

type VirtualNetworkSpec struct {
	State *VirtualNetworkSpecResource `json:"state,omitempty" tf:"-"`

	Resource VirtualNetworkSpecResource `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 (*VirtualNetworkSpec) DeepCopy

func (in *VirtualNetworkSpec) DeepCopy() *VirtualNetworkSpec

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

func (*VirtualNetworkSpec) DeepCopyInto

func (in *VirtualNetworkSpec) DeepCopyInto(out *VirtualNetworkSpec)

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

type VirtualNetworkSpecResource

type VirtualNetworkSpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`

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

	// +optional
	Description       *string `json:"description,omitempty" tf:"description"`
	LabName           *string `json:"labName" tf:"lab_name"`
	Name              *string `json:"name" tf:"name"`
	ResourceGroupName *string `json:"resourceGroupName" tf:"resource_group_name"`
	// +optional
	Subnet *VirtualNetworkSpecSubnet `json:"subnet,omitempty" tf:"subnet"`
	// +optional
	Tags *map[string]string `json:"tags,omitempty" tf:"tags"`
	// +optional
	UniqueIdentifier *string `json:"uniqueIdentifier,omitempty" tf:"unique_identifier"`
}

func (*VirtualNetworkSpecResource) DeepCopy

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

func (*VirtualNetworkSpecResource) DeepCopyInto

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

type VirtualNetworkSpecSubnet

type VirtualNetworkSpecSubnet struct {
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// +optional
	UseInVirtualMachineCreation *string `json:"useInVirtualMachineCreation,omitempty" tf:"use_in_virtual_machine_creation"`
	// +optional
	UsePublicIPAddress *string `json:"usePublicIPAddress,omitempty" tf:"use_public_ip_address"`
}

func (*VirtualNetworkSpecSubnet) DeepCopy

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

func (*VirtualNetworkSpecSubnet) DeepCopyInto

func (in *VirtualNetworkSpecSubnet) DeepCopyInto(out *VirtualNetworkSpecSubnet)

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

type VirtualNetworkSpecSubnetCodec

type VirtualNetworkSpecSubnetCodec struct {
}

+k8s:deepcopy-gen=false

func (VirtualNetworkSpecSubnetCodec) Decode

func (VirtualNetworkSpecSubnetCodec) Encode

func (VirtualNetworkSpecSubnetCodec) IsEmpty

type VirtualNetworkStatus

type VirtualNetworkStatus 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 (*VirtualNetworkStatus) DeepCopy

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

func (*VirtualNetworkStatus) DeepCopyInto

func (in *VirtualNetworkStatus) DeepCopyInto(out *VirtualNetworkStatus)

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

type WindowsVirtualMachine

type WindowsVirtualMachine struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              WindowsVirtualMachineSpec   `json:"spec,omitempty"`
	Status            WindowsVirtualMachineStatus `json:"status,omitempty"`
}

func (*WindowsVirtualMachine) DeepCopy

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

func (*WindowsVirtualMachine) DeepCopyInto

func (in *WindowsVirtualMachine) DeepCopyInto(out *WindowsVirtualMachine)

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

func (*WindowsVirtualMachine) DeepCopyObject

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

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

func (*WindowsVirtualMachine) SetupWebhookWithManager

func (r *WindowsVirtualMachine) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*WindowsVirtualMachine) ValidateCreate

func (r *WindowsVirtualMachine) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*WindowsVirtualMachine) ValidateDelete

func (r *WindowsVirtualMachine) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*WindowsVirtualMachine) ValidateUpdate

func (r *WindowsVirtualMachine) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type WindowsVirtualMachineList

type WindowsVirtualMachineList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of WindowsVirtualMachine CRD objects
	Items []WindowsVirtualMachine `json:"items,omitempty"`
}

WindowsVirtualMachineList is a list of WindowsVirtualMachines

func (*WindowsVirtualMachineList) DeepCopy

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

func (*WindowsVirtualMachineList) DeepCopyInto

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

func (*WindowsVirtualMachineList) DeepCopyObject

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

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

type WindowsVirtualMachineSpec

type WindowsVirtualMachineSpec struct {
	State *WindowsVirtualMachineSpecResource `json:"state,omitempty" tf:"-"`

	Resource WindowsVirtualMachineSpecResource `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 (*WindowsVirtualMachineSpec) DeepCopy

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

func (*WindowsVirtualMachineSpec) DeepCopyInto

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

type WindowsVirtualMachineSpecGalleryImageReference

type WindowsVirtualMachineSpecGalleryImageReference struct {
	Offer     *string `json:"offer" tf:"offer"`
	Publisher *string `json:"publisher" tf:"publisher"`
	Sku       *string `json:"sku" tf:"sku"`
	Version   *string `json:"version" tf:"version"`
}

func (*WindowsVirtualMachineSpecGalleryImageReference) DeepCopy

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

func (*WindowsVirtualMachineSpecGalleryImageReference) DeepCopyInto

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

type WindowsVirtualMachineSpecGalleryImageReferenceCodec

type WindowsVirtualMachineSpecGalleryImageReferenceCodec struct {
}

+k8s:deepcopy-gen=false

func (WindowsVirtualMachineSpecGalleryImageReferenceCodec) Decode

func (WindowsVirtualMachineSpecGalleryImageReferenceCodec) Encode

func (WindowsVirtualMachineSpecGalleryImageReferenceCodec) IsEmpty

type WindowsVirtualMachineSpecInboundNATRule

type WindowsVirtualMachineSpecInboundNATRule struct {
	BackendPort *int64 `json:"backendPort" tf:"backend_port"`
	// +optional
	FrontendPort *int64  `json:"frontendPort,omitempty" tf:"frontend_port"`
	Protocol     *string `json:"protocol" tf:"protocol"`
}

func (*WindowsVirtualMachineSpecInboundNATRule) DeepCopy

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

func (*WindowsVirtualMachineSpecInboundNATRule) DeepCopyInto

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

type WindowsVirtualMachineSpecResource

type WindowsVirtualMachineSpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`

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

	// +optional
	AllowClaim *bool `json:"allowClaim,omitempty" tf:"allow_claim"`
	// +optional
	DisallowPublicIPAddress *bool `json:"disallowPublicIPAddress,omitempty" tf:"disallow_public_ip_address"`
	// +optional
	Fqdn                  *string                                         `json:"fqdn,omitempty" tf:"fqdn"`
	GalleryImageReference *WindowsVirtualMachineSpecGalleryImageReference `json:"galleryImageReference" tf:"gallery_image_reference"`
	// +optional
	InboundNATRule      []WindowsVirtualMachineSpecInboundNATRule `json:"inboundNATRule,omitempty" tf:"inbound_nat_rule"`
	LabName             *string                                   `json:"labName" tf:"lab_name"`
	LabSubnetName       *string                                   `json:"labSubnetName" tf:"lab_subnet_name"`
	LabVirtualNetworkID *string                                   `json:"labVirtualNetworkID" tf:"lab_virtual_network_id"`
	Location            *string                                   `json:"location" tf:"location"`
	Name                *string                                   `json:"name" tf:"name"`
	// +optional
	Notes             *string `json:"notes,omitempty" tf:"notes"`
	Password          *string `json:"password" tf:"password"`
	ResourceGroupName *string `json:"resourceGroupName" tf:"resource_group_name"`
	Size              *string `json:"size" tf:"size"`
	StorageType       *string `json:"storageType" tf:"storage_type"`
	// +optional
	Tags *map[string]string `json:"tags,omitempty" tf:"tags"`
	// +optional
	UniqueIdentifier *string `json:"uniqueIdentifier,omitempty" tf:"unique_identifier"`
	Username         *string `json:"username" tf:"username"`
}

func (*WindowsVirtualMachineSpecResource) DeepCopy

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

func (*WindowsVirtualMachineSpecResource) DeepCopyInto

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

type WindowsVirtualMachineStatus

type WindowsVirtualMachineStatus 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 (*WindowsVirtualMachineStatus) DeepCopy

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

func (*WindowsVirtualMachineStatus) DeepCopyInto

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL