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=virtual.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: virtual.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 DesktopApplication

type DesktopApplication struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              DesktopApplicationSpec   `json:"spec,omitempty"`
	Status            DesktopApplicationStatus `json:"status,omitempty"`
}

func (*DesktopApplication) DeepCopy

func (in *DesktopApplication) DeepCopy() *DesktopApplication

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

func (*DesktopApplication) DeepCopyInto

func (in *DesktopApplication) DeepCopyInto(out *DesktopApplication)

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

func (*DesktopApplication) DeepCopyObject

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

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

func (*DesktopApplication) SetupWebhookWithManager

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

func (*DesktopApplication) ValidateCreate

func (r *DesktopApplication) ValidateCreate() error

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

func (*DesktopApplication) ValidateDelete

func (r *DesktopApplication) ValidateDelete() error

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

func (*DesktopApplication) ValidateUpdate

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

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

type DesktopApplicationGroup

type DesktopApplicationGroup struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              DesktopApplicationGroupSpec   `json:"spec,omitempty"`
	Status            DesktopApplicationGroupStatus `json:"status,omitempty"`
}

func (*DesktopApplicationGroup) DeepCopy

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

func (*DesktopApplicationGroup) DeepCopyInto

func (in *DesktopApplicationGroup) DeepCopyInto(out *DesktopApplicationGroup)

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

func (*DesktopApplicationGroup) DeepCopyObject

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

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

func (*DesktopApplicationGroup) SetupWebhookWithManager

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

func (*DesktopApplicationGroup) ValidateCreate

func (r *DesktopApplicationGroup) ValidateCreate() error

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

func (*DesktopApplicationGroup) ValidateDelete

func (r *DesktopApplicationGroup) ValidateDelete() error

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

func (*DesktopApplicationGroup) ValidateUpdate

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

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

type DesktopApplicationGroupList

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

DesktopApplicationGroupList is a list of DesktopApplicationGroups

func (*DesktopApplicationGroupList) DeepCopy

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

func (*DesktopApplicationGroupList) DeepCopyInto

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

func (*DesktopApplicationGroupList) DeepCopyObject

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

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

type DesktopApplicationGroupSpec

type DesktopApplicationGroupSpec struct {
	State *DesktopApplicationGroupSpecResource `json:"state,omitempty" tf:"-"`

	Resource DesktopApplicationGroupSpecResource `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 (*DesktopApplicationGroupSpec) DeepCopy

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

func (*DesktopApplicationGroupSpec) DeepCopyInto

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

type DesktopApplicationGroupSpecResource

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

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

	// +optional
	DefaultDesktopDisplayName *string `json:"defaultDesktopDisplayName,omitempty" tf:"default_desktop_display_name"`
	// +optional
	Description *string `json:"description,omitempty" tf:"description"`
	// +optional
	FriendlyName      *string `json:"friendlyName,omitempty" tf:"friendly_name"`
	HostPoolID        *string `json:"hostPoolID" tf:"host_pool_id"`
	Location          *string `json:"location" tf:"location"`
	Name              *string `json:"name" tf:"name"`
	ResourceGroupName *string `json:"resourceGroupName" tf:"resource_group_name"`
	// +optional
	Tags *map[string]string `json:"tags,omitempty" tf:"tags"`
	Type *string            `json:"type" tf:"type"`
}

func (*DesktopApplicationGroupSpecResource) DeepCopy

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

func (*DesktopApplicationGroupSpecResource) DeepCopyInto

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

type DesktopApplicationGroupStatus

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

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

func (*DesktopApplicationGroupStatus) DeepCopyInto

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

type DesktopApplicationList

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

DesktopApplicationList is a list of DesktopApplications

func (*DesktopApplicationList) DeepCopy

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

func (*DesktopApplicationList) DeepCopyInto

func (in *DesktopApplicationList) DeepCopyInto(out *DesktopApplicationList)

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

func (*DesktopApplicationList) DeepCopyObject

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

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

type DesktopApplicationSpec

type DesktopApplicationSpec struct {
	State *DesktopApplicationSpecResource `json:"state,omitempty" tf:"-"`

	Resource DesktopApplicationSpecResource `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 (*DesktopApplicationSpec) DeepCopy

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

func (*DesktopApplicationSpec) DeepCopyInto

func (in *DesktopApplicationSpec) DeepCopyInto(out *DesktopApplicationSpec)

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

type DesktopApplicationSpecResource

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

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

	ApplicationGroupID        *string `json:"applicationGroupID" tf:"application_group_id"`
	CommandLineArgumentPolicy *string `json:"commandLineArgumentPolicy" tf:"command_line_argument_policy"`
	// +optional
	CommandLineArguments *string `json:"commandLineArguments,omitempty" tf:"command_line_arguments"`
	// +optional
	Description *string `json:"description,omitempty" tf:"description"`
	// +optional
	FriendlyName *string `json:"friendlyName,omitempty" tf:"friendly_name"`
	// +optional
	IconIndex *int64 `json:"iconIndex,omitempty" tf:"icon_index"`
	// +optional
	IconPath *string `json:"iconPath,omitempty" tf:"icon_path"`
	Name     *string `json:"name" tf:"name"`
	Path     *string `json:"path" tf:"path"`
	// +optional
	ShowInPortal *bool `json:"showInPortal,omitempty" tf:"show_in_portal"`
}

func (*DesktopApplicationSpecResource) DeepCopy

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

func (*DesktopApplicationSpecResource) DeepCopyInto

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

type DesktopApplicationStatus

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

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

func (*DesktopApplicationStatus) DeepCopyInto

func (in *DesktopApplicationStatus) DeepCopyInto(out *DesktopApplicationStatus)

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

type DesktopHostPool

type DesktopHostPool struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              DesktopHostPoolSpec   `json:"spec,omitempty"`
	Status            DesktopHostPoolStatus `json:"status,omitempty"`
}

func (*DesktopHostPool) DeepCopy

func (in *DesktopHostPool) DeepCopy() *DesktopHostPool

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

func (*DesktopHostPool) DeepCopyInto

func (in *DesktopHostPool) DeepCopyInto(out *DesktopHostPool)

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

func (*DesktopHostPool) DeepCopyObject

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

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

func (*DesktopHostPool) SetupWebhookWithManager

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

func (*DesktopHostPool) ValidateCreate

func (r *DesktopHostPool) ValidateCreate() error

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

func (*DesktopHostPool) ValidateDelete

func (r *DesktopHostPool) ValidateDelete() error

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

func (*DesktopHostPool) ValidateUpdate

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

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

type DesktopHostPoolList

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

DesktopHostPoolList is a list of DesktopHostPools

func (*DesktopHostPoolList) DeepCopy

func (in *DesktopHostPoolList) DeepCopy() *DesktopHostPoolList

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

func (*DesktopHostPoolList) DeepCopyInto

func (in *DesktopHostPoolList) DeepCopyInto(out *DesktopHostPoolList)

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

func (*DesktopHostPoolList) DeepCopyObject

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

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

type DesktopHostPoolRegistrationInfo added in v0.5.0

type DesktopHostPoolRegistrationInfo struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              DesktopHostPoolRegistrationInfoSpec   `json:"spec,omitempty"`
	Status            DesktopHostPoolRegistrationInfoStatus `json:"status,omitempty"`
}

func (*DesktopHostPoolRegistrationInfo) DeepCopy added in v0.5.0

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

func (*DesktopHostPoolRegistrationInfo) DeepCopyInto added in v0.5.0

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

func (*DesktopHostPoolRegistrationInfo) DeepCopyObject added in v0.5.0

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

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

func (*DesktopHostPoolRegistrationInfo) SetupWebhookWithManager added in v0.5.0

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

func (*DesktopHostPoolRegistrationInfo) ValidateCreate added in v0.5.0

func (r *DesktopHostPoolRegistrationInfo) ValidateCreate() error

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

func (*DesktopHostPoolRegistrationInfo) ValidateDelete added in v0.5.0

func (r *DesktopHostPoolRegistrationInfo) ValidateDelete() error

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

func (*DesktopHostPoolRegistrationInfo) ValidateUpdate added in v0.5.0

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

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

type DesktopHostPoolRegistrationInfoList added in v0.5.0

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

DesktopHostPoolRegistrationInfoList is a list of DesktopHostPoolRegistrationInfos

func (*DesktopHostPoolRegistrationInfoList) DeepCopy added in v0.5.0

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

func (*DesktopHostPoolRegistrationInfoList) DeepCopyInto added in v0.5.0

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

func (*DesktopHostPoolRegistrationInfoList) DeepCopyObject added in v0.5.0

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

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

type DesktopHostPoolRegistrationInfoSpec added in v0.5.0

type DesktopHostPoolRegistrationInfoSpec struct {
	State *DesktopHostPoolRegistrationInfoSpecResource `json:"state,omitempty" tf:"-"`

	Resource DesktopHostPoolRegistrationInfoSpecResource `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 (*DesktopHostPoolRegistrationInfoSpec) DeepCopy added in v0.5.0

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

func (*DesktopHostPoolRegistrationInfoSpec) DeepCopyInto added in v0.5.0

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

type DesktopHostPoolRegistrationInfoSpecResource added in v0.5.0

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

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

	ExpirationDate *string `json:"expirationDate" tf:"expiration_date"`
	HostpoolID     *string `json:"hostpoolID" tf:"hostpool_id"`
	// +optional
	Token *string `json:"-" sensitive:"true" tf:"token"`
}

func (*DesktopHostPoolRegistrationInfoSpecResource) DeepCopy added in v0.5.0

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

func (*DesktopHostPoolRegistrationInfoSpecResource) DeepCopyInto added in v0.5.0

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

type DesktopHostPoolRegistrationInfoStatus added in v0.5.0

type DesktopHostPoolRegistrationInfoStatus 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 (*DesktopHostPoolRegistrationInfoStatus) DeepCopy added in v0.5.0

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

func (*DesktopHostPoolRegistrationInfoStatus) DeepCopyInto added in v0.5.0

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

type DesktopHostPoolSpec

type DesktopHostPoolSpec struct {
	State *DesktopHostPoolSpecResource `json:"state,omitempty" tf:"-"`

	Resource DesktopHostPoolSpecResource `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 (*DesktopHostPoolSpec) DeepCopy

func (in *DesktopHostPoolSpec) DeepCopy() *DesktopHostPoolSpec

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

func (*DesktopHostPoolSpec) DeepCopyInto

func (in *DesktopHostPoolSpec) DeepCopyInto(out *DesktopHostPoolSpec)

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

type DesktopHostPoolSpecRegistrationInfo

type DesktopHostPoolSpecRegistrationInfo struct {
	// +optional
	// Deprecated
	ExpirationDate *string `json:"expirationDate,omitempty" tf:"expiration_date"`
	// +optional
	ResetToken *bool `json:"resetToken,omitempty" tf:"reset_token"`
	// +optional
	Token *string `json:"-" sensitive:"true" tf:"token"`
}

func (*DesktopHostPoolSpecRegistrationInfo) DeepCopy

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

func (*DesktopHostPoolSpecRegistrationInfo) DeepCopyInto

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

type DesktopHostPoolSpecRegistrationInfoCodec

type DesktopHostPoolSpecRegistrationInfoCodec struct {
}

+k8s:deepcopy-gen=false

func (DesktopHostPoolSpecRegistrationInfoCodec) Decode

func (DesktopHostPoolSpecRegistrationInfoCodec) Encode

func (DesktopHostPoolSpecRegistrationInfoCodec) IsEmpty

type DesktopHostPoolSpecResource

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

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

	// +optional
	CustomRdpProperties *string `json:"customRdpProperties,omitempty" tf:"custom_rdp_properties"`
	// +optional
	Description *string `json:"description,omitempty" tf:"description"`
	// +optional
	FriendlyName     *string `json:"friendlyName,omitempty" tf:"friendly_name"`
	LoadBalancerType *string `json:"loadBalancerType" tf:"load_balancer_type"`
	Location         *string `json:"location" tf:"location"`
	// +optional
	MaximumSessionsAllowed *int64  `json:"maximumSessionsAllowed,omitempty" tf:"maximum_sessions_allowed"`
	Name                   *string `json:"name" tf:"name"`
	// +optional
	PersonalDesktopAssignmentType *string `json:"personalDesktopAssignmentType,omitempty" tf:"personal_desktop_assignment_type"`
	// Preferred App Group type to display
	// +optional
	PreferredAppGroupType *string `json:"preferredAppGroupType,omitempty" tf:"preferred_app_group_type"`
	// This block is now non-functional and will be removed in version 3.0 of the Azure Provider - use the `azurerm_virtual_desktop_host_pool_registration_info` resource instead.
	// +optional
	RegistrationInfo  *DesktopHostPoolSpecRegistrationInfo `json:"registrationInfo,omitempty" tf:"registration_info"`
	ResourceGroupName *string                              `json:"resourceGroupName" tf:"resource_group_name"`
	// +optional
	StartVmOnConnect *bool `json:"startVmOnConnect,omitempty" tf:"start_vm_on_connect"`
	// +optional
	Tags *map[string]string `json:"tags,omitempty" tf:"tags"`
	Type *string            `json:"type" tf:"type"`
	// +optional
	ValidateEnvironment *bool `json:"validateEnvironment,omitempty" tf:"validate_environment"`
}

func (*DesktopHostPoolSpecResource) DeepCopy

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

func (*DesktopHostPoolSpecResource) DeepCopyInto

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

type DesktopHostPoolStatus

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

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

func (*DesktopHostPoolStatus) DeepCopyInto

func (in *DesktopHostPoolStatus) DeepCopyInto(out *DesktopHostPoolStatus)

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

type DesktopScalingPlan added in v0.5.0

type DesktopScalingPlan struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              DesktopScalingPlanSpec   `json:"spec,omitempty"`
	Status            DesktopScalingPlanStatus `json:"status,omitempty"`
}

func (*DesktopScalingPlan) DeepCopy added in v0.5.0

func (in *DesktopScalingPlan) DeepCopy() *DesktopScalingPlan

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

func (*DesktopScalingPlan) DeepCopyInto added in v0.5.0

func (in *DesktopScalingPlan) DeepCopyInto(out *DesktopScalingPlan)

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

func (*DesktopScalingPlan) DeepCopyObject added in v0.5.0

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

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

func (*DesktopScalingPlan) SetupWebhookWithManager added in v0.5.0

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

func (*DesktopScalingPlan) ValidateCreate added in v0.5.0

func (r *DesktopScalingPlan) ValidateCreate() error

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

func (*DesktopScalingPlan) ValidateDelete added in v0.5.0

func (r *DesktopScalingPlan) ValidateDelete() error

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

func (*DesktopScalingPlan) ValidateUpdate added in v0.5.0

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

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

type DesktopScalingPlanList added in v0.5.0

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

DesktopScalingPlanList is a list of DesktopScalingPlans

func (*DesktopScalingPlanList) DeepCopy added in v0.5.0

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

func (*DesktopScalingPlanList) DeepCopyInto added in v0.5.0

func (in *DesktopScalingPlanList) DeepCopyInto(out *DesktopScalingPlanList)

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

func (*DesktopScalingPlanList) DeepCopyObject added in v0.5.0

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

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

type DesktopScalingPlanSpec added in v0.5.0

type DesktopScalingPlanSpec struct {
	State *DesktopScalingPlanSpecResource `json:"state,omitempty" tf:"-"`

	Resource DesktopScalingPlanSpecResource `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 (*DesktopScalingPlanSpec) DeepCopy added in v0.5.0

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

func (*DesktopScalingPlanSpec) DeepCopyInto added in v0.5.0

func (in *DesktopScalingPlanSpec) DeepCopyInto(out *DesktopScalingPlanSpec)

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

type DesktopScalingPlanSpecHostPool added in v0.5.0

type DesktopScalingPlanSpecHostPool struct {
	HostpoolID         *string `json:"hostpoolID" tf:"hostpool_id"`
	ScalingPlanEnabled *bool   `json:"scalingPlanEnabled" tf:"scaling_plan_enabled"`
}

func (*DesktopScalingPlanSpecHostPool) DeepCopy added in v0.5.0

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

func (*DesktopScalingPlanSpecHostPool) DeepCopyInto added in v0.5.0

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

type DesktopScalingPlanSpecResource added in v0.5.0

type DesktopScalingPlanSpecResource 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"`
	// +optional
	ExclusionTag *string `json:"exclusionTag,omitempty" tf:"exclusion_tag"`
	// +optional
	FriendlyName *string `json:"friendlyName,omitempty" tf:"friendly_name"`
	// +optional
	HostPool          []DesktopScalingPlanSpecHostPool `json:"hostPool,omitempty" tf:"host_pool"`
	Location          *string                          `json:"location" tf:"location"`
	Name              *string                          `json:"name" tf:"name"`
	ResourceGroupName *string                          `json:"resourceGroupName" tf:"resource_group_name"`
	// +kubebuilder:validation:MinItems=1
	Schedule []DesktopScalingPlanSpecSchedule `json:"schedule" tf:"schedule"`
	// +optional
	Tags     *map[string]string `json:"tags,omitempty" tf:"tags"`
	TimeZone *string            `json:"timeZone" tf:"time_zone"`
}

func (*DesktopScalingPlanSpecResource) DeepCopy added in v0.5.0

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

func (*DesktopScalingPlanSpecResource) DeepCopyInto added in v0.5.0

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

type DesktopScalingPlanSpecSchedule added in v0.5.0

type DesktopScalingPlanSpecSchedule struct {
	DaysOfWeek                       []string `json:"daysOfWeek" tf:"days_of_week"`
	Name                             *string  `json:"name" tf:"name"`
	OffPeakLoadBalancingAlgorithm    *string  `json:"offPeakLoadBalancingAlgorithm" tf:"off_peak_load_balancing_algorithm"`
	OffPeakStartTime                 *string  `json:"offPeakStartTime" tf:"off_peak_start_time"`
	PeakLoadBalancingAlgorithm       *string  `json:"peakLoadBalancingAlgorithm" tf:"peak_load_balancing_algorithm"`
	PeakStartTime                    *string  `json:"peakStartTime" tf:"peak_start_time"`
	RampDownCapacityThresholdPercent *int64   `json:"rampDownCapacityThresholdPercent" tf:"ramp_down_capacity_threshold_percent"`
	RampDownForceLogoffUsers         *bool    `json:"rampDownForceLogoffUsers" tf:"ramp_down_force_logoff_users"`
	RampDownLoadBalancingAlgorithm   *string  `json:"rampDownLoadBalancingAlgorithm" tf:"ramp_down_load_balancing_algorithm"`
	RampDownMinimumHostsPercent      *int64   `json:"rampDownMinimumHostsPercent" tf:"ramp_down_minimum_hosts_percent"`
	RampDownNotificationMessage      *string  `json:"rampDownNotificationMessage" tf:"ramp_down_notification_message"`
	RampDownStartTime                *string  `json:"rampDownStartTime" tf:"ramp_down_start_time"`
	RampDownStopHostsWhen            *string  `json:"rampDownStopHostsWhen" tf:"ramp_down_stop_hosts_when"`
	RampDownWaitTimeMinutes          *int64   `json:"rampDownWaitTimeMinutes" tf:"ramp_down_wait_time_minutes"`
	// +optional
	RampUpCapacityThresholdPercent *int64  `json:"rampUpCapacityThresholdPercent,omitempty" tf:"ramp_up_capacity_threshold_percent"`
	RampUpLoadBalancingAlgorithm   *string `json:"rampUpLoadBalancingAlgorithm" tf:"ramp_up_load_balancing_algorithm"`
	// +optional
	RampUpMinimumHostsPercent *int64  `json:"rampUpMinimumHostsPercent,omitempty" tf:"ramp_up_minimum_hosts_percent"`
	RampUpStartTime           *string `json:"rampUpStartTime" tf:"ramp_up_start_time"`
}

func (*DesktopScalingPlanSpecSchedule) DeepCopy added in v0.5.0

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

func (*DesktopScalingPlanSpecSchedule) DeepCopyInto added in v0.5.0

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

type DesktopScalingPlanStatus added in v0.5.0

type DesktopScalingPlanStatus 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 (*DesktopScalingPlanStatus) DeepCopy added in v0.5.0

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

func (*DesktopScalingPlanStatus) DeepCopyInto added in v0.5.0

func (in *DesktopScalingPlanStatus) DeepCopyInto(out *DesktopScalingPlanStatus)

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

type DesktopWorkspace

type DesktopWorkspace struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              DesktopWorkspaceSpec   `json:"spec,omitempty"`
	Status            DesktopWorkspaceStatus `json:"status,omitempty"`
}

func (*DesktopWorkspace) DeepCopy

func (in *DesktopWorkspace) DeepCopy() *DesktopWorkspace

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

func (*DesktopWorkspace) DeepCopyInto

func (in *DesktopWorkspace) DeepCopyInto(out *DesktopWorkspace)

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

func (*DesktopWorkspace) DeepCopyObject

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

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

func (*DesktopWorkspace) SetupWebhookWithManager

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

func (*DesktopWorkspace) ValidateCreate

func (r *DesktopWorkspace) ValidateCreate() error

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

func (*DesktopWorkspace) ValidateDelete

func (r *DesktopWorkspace) ValidateDelete() error

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

func (*DesktopWorkspace) ValidateUpdate

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

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

type DesktopWorkspaceApplicationGroupAssociation

type DesktopWorkspaceApplicationGroupAssociation struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              DesktopWorkspaceApplicationGroupAssociationSpec   `json:"spec,omitempty"`
	Status            DesktopWorkspaceApplicationGroupAssociationStatus `json:"status,omitempty"`
}

func (*DesktopWorkspaceApplicationGroupAssociation) DeepCopy

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

func (*DesktopWorkspaceApplicationGroupAssociation) DeepCopyInto

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

func (*DesktopWorkspaceApplicationGroupAssociation) DeepCopyObject

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

func (*DesktopWorkspaceApplicationGroupAssociation) SetupWebhookWithManager

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

func (*DesktopWorkspaceApplicationGroupAssociation) ValidateCreate

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

func (*DesktopWorkspaceApplicationGroupAssociation) ValidateDelete

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

func (*DesktopWorkspaceApplicationGroupAssociation) ValidateUpdate

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

type DesktopWorkspaceApplicationGroupAssociationList

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

DesktopWorkspaceApplicationGroupAssociationList is a list of DesktopWorkspaceApplicationGroupAssociations

func (*DesktopWorkspaceApplicationGroupAssociationList) DeepCopy

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

func (*DesktopWorkspaceApplicationGroupAssociationList) DeepCopyInto

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

func (*DesktopWorkspaceApplicationGroupAssociationList) DeepCopyObject

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

type DesktopWorkspaceApplicationGroupAssociationSpec

type DesktopWorkspaceApplicationGroupAssociationSpec struct {
	State *DesktopWorkspaceApplicationGroupAssociationSpecResource `json:"state,omitempty" tf:"-"`

	Resource DesktopWorkspaceApplicationGroupAssociationSpecResource `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 (*DesktopWorkspaceApplicationGroupAssociationSpec) DeepCopy

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

func (*DesktopWorkspaceApplicationGroupAssociationSpec) DeepCopyInto

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

type DesktopWorkspaceApplicationGroupAssociationSpecResource

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

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

	ApplicationGroupID *string `json:"applicationGroupID" tf:"application_group_id"`
	WorkspaceID        *string `json:"workspaceID" tf:"workspace_id"`
}

func (*DesktopWorkspaceApplicationGroupAssociationSpecResource) DeepCopy

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

func (*DesktopWorkspaceApplicationGroupAssociationSpecResource) DeepCopyInto

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

type DesktopWorkspaceApplicationGroupAssociationStatus

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

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

func (*DesktopWorkspaceApplicationGroupAssociationStatus) DeepCopyInto

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

type DesktopWorkspaceList

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

DesktopWorkspaceList is a list of DesktopWorkspaces

func (*DesktopWorkspaceList) DeepCopy

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

func (*DesktopWorkspaceList) DeepCopyInto

func (in *DesktopWorkspaceList) DeepCopyInto(out *DesktopWorkspaceList)

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

func (*DesktopWorkspaceList) DeepCopyObject

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

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

type DesktopWorkspaceSpec

type DesktopWorkspaceSpec struct {
	State *DesktopWorkspaceSpecResource `json:"state,omitempty" tf:"-"`

	Resource DesktopWorkspaceSpecResource `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 (*DesktopWorkspaceSpec) DeepCopy

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

func (*DesktopWorkspaceSpec) DeepCopyInto

func (in *DesktopWorkspaceSpec) DeepCopyInto(out *DesktopWorkspaceSpec)

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

type DesktopWorkspaceSpecResource

type DesktopWorkspaceSpecResource 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"`
	// +optional
	FriendlyName      *string `json:"friendlyName,omitempty" tf:"friendly_name"`
	Location          *string `json:"location" tf:"location"`
	Name              *string `json:"name" tf:"name"`
	ResourceGroupName *string `json:"resourceGroupName" tf:"resource_group_name"`
	// +optional
	Tags *map[string]string `json:"tags,omitempty" tf:"tags"`
}

func (*DesktopWorkspaceSpecResource) DeepCopy

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

func (*DesktopWorkspaceSpecResource) DeepCopyInto

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

type DesktopWorkspaceStatus

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

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

func (*DesktopWorkspaceStatus) DeepCopyInto

func (in *DesktopWorkspaceStatus) DeepCopyInto(out *DesktopWorkspaceStatus)

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

type Hub

type Hub struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              HubSpec   `json:"spec,omitempty"`
	Status            HubStatus `json:"status,omitempty"`
}

func (*Hub) DeepCopy

func (in *Hub) DeepCopy() *Hub

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

func (*Hub) DeepCopyInto

func (in *Hub) DeepCopyInto(out *Hub)

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

func (*Hub) DeepCopyObject

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

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

func (*Hub) SetupWebhookWithManager

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

func (*Hub) ValidateCreate

func (r *Hub) ValidateCreate() error

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

func (*Hub) ValidateDelete

func (r *Hub) ValidateDelete() error

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

func (*Hub) ValidateUpdate

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

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

type HubBGPConnection

type HubBGPConnection struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              HubBGPConnectionSpec   `json:"spec,omitempty"`
	Status            HubBGPConnectionStatus `json:"status,omitempty"`
}

func (*HubBGPConnection) DeepCopy

func (in *HubBGPConnection) DeepCopy() *HubBGPConnection

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

func (*HubBGPConnection) DeepCopyInto

func (in *HubBGPConnection) DeepCopyInto(out *HubBGPConnection)

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

func (*HubBGPConnection) DeepCopyObject

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

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

func (*HubBGPConnection) SetupWebhookWithManager

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

func (*HubBGPConnection) ValidateCreate

func (r *HubBGPConnection) ValidateCreate() error

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

func (*HubBGPConnection) ValidateDelete

func (r *HubBGPConnection) ValidateDelete() error

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

func (*HubBGPConnection) ValidateUpdate

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

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

type HubBGPConnectionList

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

HubBGPConnectionList is a list of HubBGPConnections

func (*HubBGPConnectionList) DeepCopy

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

func (*HubBGPConnectionList) DeepCopyInto

func (in *HubBGPConnectionList) DeepCopyInto(out *HubBGPConnectionList)

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

func (*HubBGPConnectionList) DeepCopyObject

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

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

type HubBGPConnectionSpec

type HubBGPConnectionSpec struct {
	State *HubBGPConnectionSpecResource `json:"state,omitempty" tf:"-"`

	Resource HubBGPConnectionSpecResource `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 (*HubBGPConnectionSpec) DeepCopy

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

func (*HubBGPConnectionSpec) DeepCopyInto

func (in *HubBGPConnectionSpec) DeepCopyInto(out *HubBGPConnectionSpec)

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

type HubBGPConnectionSpecResource

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

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

	Name         *string `json:"name" tf:"name"`
	PeerAsn      *int64  `json:"peerAsn" tf:"peer_asn"`
	PeerIP       *string `json:"peerIP" tf:"peer_ip"`
	VirtualHubID *string `json:"virtualHubID" tf:"virtual_hub_id"`
}

func (*HubBGPConnectionSpecResource) DeepCopy

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

func (*HubBGPConnectionSpecResource) DeepCopyInto

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

type HubBGPConnectionStatus

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

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

func (*HubBGPConnectionStatus) DeepCopyInto

func (in *HubBGPConnectionStatus) DeepCopyInto(out *HubBGPConnectionStatus)

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

type HubConnection

type HubConnection struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              HubConnectionSpec   `json:"spec,omitempty"`
	Status            HubConnectionStatus `json:"status,omitempty"`
}

func (*HubConnection) DeepCopy

func (in *HubConnection) DeepCopy() *HubConnection

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

func (*HubConnection) DeepCopyInto

func (in *HubConnection) DeepCopyInto(out *HubConnection)

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

func (*HubConnection) DeepCopyObject

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

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

func (*HubConnection) SetupWebhookWithManager

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

func (*HubConnection) ValidateCreate

func (r *HubConnection) ValidateCreate() error

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

func (*HubConnection) ValidateDelete

func (r *HubConnection) ValidateDelete() error

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

func (*HubConnection) ValidateUpdate

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

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

type HubConnectionList

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

HubConnectionList is a list of HubConnections

func (*HubConnectionList) DeepCopy

func (in *HubConnectionList) DeepCopy() *HubConnectionList

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

func (*HubConnectionList) DeepCopyInto

func (in *HubConnectionList) DeepCopyInto(out *HubConnectionList)

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

func (*HubConnectionList) DeepCopyObject

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

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

type HubConnectionSpec

type HubConnectionSpec struct {
	State *HubConnectionSpecResource `json:"state,omitempty" tf:"-"`

	Resource HubConnectionSpecResource `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 (*HubConnectionSpec) DeepCopy

func (in *HubConnectionSpec) DeepCopy() *HubConnectionSpec

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

func (*HubConnectionSpec) DeepCopyInto

func (in *HubConnectionSpec) DeepCopyInto(out *HubConnectionSpec)

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

type HubConnectionSpecResource

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

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

	// +optional
	// Deprecated
	HubToVitualNetworkTrafficAllowed *bool `json:"hubToVitualNetworkTrafficAllowed,omitempty" tf:"hub_to_vitual_network_traffic_allowed"`
	// +optional
	InternetSecurityEnabled *bool   `json:"internetSecurityEnabled,omitempty" tf:"internet_security_enabled"`
	Name                    *string `json:"name" tf:"name"`
	RemoteVirtualNetworkID  *string `json:"remoteVirtualNetworkID" tf:"remote_virtual_network_id"`
	// +optional
	Routing      *HubConnectionSpecRouting `json:"routing,omitempty" tf:"routing"`
	VirtualHubID *string                   `json:"virtualHubID" tf:"virtual_hub_id"`
	// +optional
	// Deprecated
	VitualNetworkToHubGatewaysTrafficAllowed *bool `json:"vitualNetworkToHubGatewaysTrafficAllowed,omitempty" tf:"vitual_network_to_hub_gateways_traffic_allowed"`
}

func (*HubConnectionSpecResource) DeepCopy

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

func (*HubConnectionSpecResource) DeepCopyInto

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

type HubConnectionSpecRouting

type HubConnectionSpecRouting struct {
	// +optional
	AssociatedRouteTableID *string `json:"associatedRouteTableID,omitempty" tf:"associated_route_table_id"`
	// +optional
	PropagatedRouteTable *HubConnectionSpecRoutingPropagatedRouteTable `json:"propagatedRouteTable,omitempty" tf:"propagated_route_table"`
	// +optional
	StaticVnetRoute []HubConnectionSpecRoutingStaticVnetRoute `json:"staticVnetRoute,omitempty" tf:"static_vnet_route"`
}

func (*HubConnectionSpecRouting) DeepCopy

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

func (*HubConnectionSpecRouting) DeepCopyInto

func (in *HubConnectionSpecRouting) DeepCopyInto(out *HubConnectionSpecRouting)

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

type HubConnectionSpecRoutingCodec

type HubConnectionSpecRoutingCodec struct {
}

+k8s:deepcopy-gen=false

func (HubConnectionSpecRoutingCodec) Decode

func (HubConnectionSpecRoutingCodec) Encode

func (HubConnectionSpecRoutingCodec) IsEmpty

type HubConnectionSpecRoutingPropagatedRouteTable

type HubConnectionSpecRoutingPropagatedRouteTable struct {
	// +optional
	Labels []string `json:"labels,omitempty" tf:"labels"`
	// +optional
	RouteTableIDS []string `json:"routeTableIDS,omitempty" tf:"route_table_ids"`
}

func (*HubConnectionSpecRoutingPropagatedRouteTable) DeepCopy

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

func (*HubConnectionSpecRoutingPropagatedRouteTable) DeepCopyInto

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

type HubConnectionSpecRoutingPropagatedRouteTableCodec

type HubConnectionSpecRoutingPropagatedRouteTableCodec struct {
}

+k8s:deepcopy-gen=false

func (HubConnectionSpecRoutingPropagatedRouteTableCodec) Decode

func (HubConnectionSpecRoutingPropagatedRouteTableCodec) Encode

func (HubConnectionSpecRoutingPropagatedRouteTableCodec) IsEmpty

type HubConnectionSpecRoutingStaticVnetRoute

type HubConnectionSpecRoutingStaticVnetRoute struct {
	// +optional
	AddressPrefixes []string `json:"addressPrefixes,omitempty" tf:"address_prefixes"`
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// +optional
	NextHopIPAddress *string `json:"nextHopIPAddress,omitempty" tf:"next_hop_ip_address"`
}

func (*HubConnectionSpecRoutingStaticVnetRoute) DeepCopy

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

func (*HubConnectionSpecRoutingStaticVnetRoute) DeepCopyInto

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

type HubConnectionStatus

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

func (in *HubConnectionStatus) DeepCopy() *HubConnectionStatus

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

func (*HubConnectionStatus) DeepCopyInto

func (in *HubConnectionStatus) DeepCopyInto(out *HubConnectionStatus)

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

type HubIP

type HubIP struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              HubIPSpec   `json:"spec,omitempty"`
	Status            HubIPStatus `json:"status,omitempty"`
}

func (*HubIP) DeepCopy

func (in *HubIP) DeepCopy() *HubIP

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

func (*HubIP) DeepCopyInto

func (in *HubIP) DeepCopyInto(out *HubIP)

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

func (*HubIP) DeepCopyObject

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

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

func (*HubIP) SetupWebhookWithManager

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

func (*HubIP) ValidateCreate

func (r *HubIP) ValidateCreate() error

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

func (*HubIP) ValidateDelete

func (r *HubIP) ValidateDelete() error

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

func (*HubIP) ValidateUpdate

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

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

type HubIPList

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

HubIPList is a list of HubIPs

func (*HubIPList) DeepCopy

func (in *HubIPList) DeepCopy() *HubIPList

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

func (*HubIPList) DeepCopyInto

func (in *HubIPList) DeepCopyInto(out *HubIPList)

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

func (*HubIPList) DeepCopyObject

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

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

type HubIPSpec

type HubIPSpec struct {
	State *HubIPSpecResource `json:"state,omitempty" tf:"-"`

	Resource HubIPSpecResource `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 (*HubIPSpec) DeepCopy

func (in *HubIPSpec) DeepCopy() *HubIPSpec

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

func (*HubIPSpec) DeepCopyInto

func (in *HubIPSpec) DeepCopyInto(out *HubIPSpec)

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

type HubIPSpecResource

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

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

	Name *string `json:"name" tf:"name"`
	// +optional
	PrivateIPAddress *string `json:"privateIPAddress,omitempty" tf:"private_ip_address"`
	// +optional
	PrivateIPAllocationMethod *string `json:"privateIPAllocationMethod,omitempty" tf:"private_ip_allocation_method"`
	// +optional
	PublicIPAddressID *string `json:"publicIPAddressID,omitempty" tf:"public_ip_address_id"`
	SubnetID          *string `json:"subnetID" tf:"subnet_id"`
	VirtualHubID      *string `json:"virtualHubID" tf:"virtual_hub_id"`
}

func (*HubIPSpecResource) DeepCopy

func (in *HubIPSpecResource) DeepCopy() *HubIPSpecResource

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

func (*HubIPSpecResource) DeepCopyInto

func (in *HubIPSpecResource) DeepCopyInto(out *HubIPSpecResource)

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

type HubIPStatus

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

func (in *HubIPStatus) DeepCopy() *HubIPStatus

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

func (*HubIPStatus) DeepCopyInto

func (in *HubIPStatus) DeepCopyInto(out *HubIPStatus)

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

type HubList

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

HubList is a list of Hubs

func (*HubList) DeepCopy

func (in *HubList) DeepCopy() *HubList

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

func (*HubList) DeepCopyInto

func (in *HubList) DeepCopyInto(out *HubList)

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

func (*HubList) DeepCopyObject

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

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

type HubRouteTable

type HubRouteTable struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              HubRouteTableSpec   `json:"spec,omitempty"`
	Status            HubRouteTableStatus `json:"status,omitempty"`
}

func (*HubRouteTable) DeepCopy

func (in *HubRouteTable) DeepCopy() *HubRouteTable

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

func (*HubRouteTable) DeepCopyInto

func (in *HubRouteTable) DeepCopyInto(out *HubRouteTable)

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

func (*HubRouteTable) DeepCopyObject

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

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

func (*HubRouteTable) SetupWebhookWithManager

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

func (*HubRouteTable) ValidateCreate

func (r *HubRouteTable) ValidateCreate() error

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

func (*HubRouteTable) ValidateDelete

func (r *HubRouteTable) ValidateDelete() error

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

func (*HubRouteTable) ValidateUpdate

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

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

type HubRouteTableList

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

HubRouteTableList is a list of HubRouteTables

func (*HubRouteTableList) DeepCopy

func (in *HubRouteTableList) DeepCopy() *HubRouteTableList

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

func (*HubRouteTableList) DeepCopyInto

func (in *HubRouteTableList) DeepCopyInto(out *HubRouteTableList)

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

func (*HubRouteTableList) DeepCopyObject

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

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

type HubRouteTableRoute added in v0.5.0

type HubRouteTableRoute struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              HubRouteTableRouteSpec   `json:"spec,omitempty"`
	Status            HubRouteTableRouteStatus `json:"status,omitempty"`
}

func (*HubRouteTableRoute) DeepCopy added in v0.5.0

func (in *HubRouteTableRoute) DeepCopy() *HubRouteTableRoute

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

func (*HubRouteTableRoute) DeepCopyInto added in v0.5.0

func (in *HubRouteTableRoute) DeepCopyInto(out *HubRouteTableRoute)

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

func (*HubRouteTableRoute) DeepCopyObject added in v0.5.0

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

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

func (*HubRouteTableRoute) SetupWebhookWithManager added in v0.5.0

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

func (*HubRouteTableRoute) ValidateCreate added in v0.5.0

func (r *HubRouteTableRoute) ValidateCreate() error

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

func (*HubRouteTableRoute) ValidateDelete added in v0.5.0

func (r *HubRouteTableRoute) ValidateDelete() error

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

func (*HubRouteTableRoute) ValidateUpdate added in v0.5.0

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

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

type HubRouteTableRouteList added in v0.5.0

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

HubRouteTableRouteList is a list of HubRouteTableRoutes

func (*HubRouteTableRouteList) DeepCopy added in v0.5.0

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

func (*HubRouteTableRouteList) DeepCopyInto added in v0.5.0

func (in *HubRouteTableRouteList) DeepCopyInto(out *HubRouteTableRouteList)

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

func (*HubRouteTableRouteList) DeepCopyObject added in v0.5.0

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

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

type HubRouteTableRouteSpec added in v0.5.0

type HubRouteTableRouteSpec struct {
	State *HubRouteTableRouteSpecResource `json:"state,omitempty" tf:"-"`

	Resource HubRouteTableRouteSpecResource `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 (*HubRouteTableRouteSpec) DeepCopy added in v0.5.0

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

func (*HubRouteTableRouteSpec) DeepCopyInto added in v0.5.0

func (in *HubRouteTableRouteSpec) DeepCopyInto(out *HubRouteTableRouteSpec)

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

type HubRouteTableRouteSpecResource added in v0.5.0

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

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

	Destinations     []string `json:"destinations" tf:"destinations"`
	DestinationsType *string  `json:"destinationsType" tf:"destinations_type"`
	Name             *string  `json:"name" tf:"name"`
	NextHop          *string  `json:"nextHop" tf:"next_hop"`
	// +optional
	NextHopType  *string `json:"nextHopType,omitempty" tf:"next_hop_type"`
	RouteTableID *string `json:"routeTableID" tf:"route_table_id"`
}

func (*HubRouteTableRouteSpecResource) DeepCopy added in v0.5.0

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

func (*HubRouteTableRouteSpecResource) DeepCopyInto added in v0.5.0

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

type HubRouteTableRouteStatus added in v0.5.0

type HubRouteTableRouteStatus 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 (*HubRouteTableRouteStatus) DeepCopy added in v0.5.0

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

func (*HubRouteTableRouteStatus) DeepCopyInto added in v0.5.0

func (in *HubRouteTableRouteStatus) DeepCopyInto(out *HubRouteTableRouteStatus)

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

type HubRouteTableSpec

type HubRouteTableSpec struct {
	State *HubRouteTableSpecResource `json:"state,omitempty" tf:"-"`

	Resource HubRouteTableSpecResource `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 (*HubRouteTableSpec) DeepCopy

func (in *HubRouteTableSpec) DeepCopy() *HubRouteTableSpec

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

func (*HubRouteTableSpec) DeepCopyInto

func (in *HubRouteTableSpec) DeepCopyInto(out *HubRouteTableSpec)

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

type HubRouteTableSpecResource

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

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

	// +optional
	Labels []string `json:"labels,omitempty" tf:"labels"`
	Name   *string  `json:"name" tf:"name"`
	// +optional
	Route        []HubRouteTableSpecRoute `json:"route,omitempty" tf:"route"`
	VirtualHubID *string                  `json:"virtualHubID" tf:"virtual_hub_id"`
}

func (*HubRouteTableSpecResource) DeepCopy

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

func (*HubRouteTableSpecResource) DeepCopyInto

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

type HubRouteTableSpecRoute

type HubRouteTableSpecRoute struct {
	Destinations     []string `json:"destinations" tf:"destinations"`
	DestinationsType *string  `json:"destinationsType" tf:"destinations_type"`
	Name             *string  `json:"name" tf:"name"`
	NextHop          *string  `json:"nextHop" tf:"next_hop"`
	// +optional
	NextHopType *string `json:"nextHopType,omitempty" tf:"next_hop_type"`
}

func (*HubRouteTableSpecRoute) DeepCopy

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

func (*HubRouteTableSpecRoute) DeepCopyInto

func (in *HubRouteTableSpecRoute) DeepCopyInto(out *HubRouteTableSpecRoute)

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

type HubRouteTableStatus

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

func (in *HubRouteTableStatus) DeepCopy() *HubRouteTableStatus

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

func (*HubRouteTableStatus) DeepCopyInto

func (in *HubRouteTableStatus) DeepCopyInto(out *HubRouteTableStatus)

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

type HubSecurityPartnerProvider

type HubSecurityPartnerProvider struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              HubSecurityPartnerProviderSpec   `json:"spec,omitempty"`
	Status            HubSecurityPartnerProviderStatus `json:"status,omitempty"`
}

func (*HubSecurityPartnerProvider) DeepCopy

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

func (*HubSecurityPartnerProvider) DeepCopyInto

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

func (*HubSecurityPartnerProvider) DeepCopyObject

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

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

func (*HubSecurityPartnerProvider) SetupWebhookWithManager

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

func (*HubSecurityPartnerProvider) ValidateCreate

func (r *HubSecurityPartnerProvider) ValidateCreate() error

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

func (*HubSecurityPartnerProvider) ValidateDelete

func (r *HubSecurityPartnerProvider) ValidateDelete() error

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

func (*HubSecurityPartnerProvider) ValidateUpdate

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

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

type HubSecurityPartnerProviderList

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

HubSecurityPartnerProviderList is a list of HubSecurityPartnerProviders

func (*HubSecurityPartnerProviderList) DeepCopy

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

func (*HubSecurityPartnerProviderList) DeepCopyInto

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

func (*HubSecurityPartnerProviderList) DeepCopyObject

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

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

type HubSecurityPartnerProviderSpec

type HubSecurityPartnerProviderSpec struct {
	State *HubSecurityPartnerProviderSpecResource `json:"state,omitempty" tf:"-"`

	Resource HubSecurityPartnerProviderSpecResource `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 (*HubSecurityPartnerProviderSpec) DeepCopy

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

func (*HubSecurityPartnerProviderSpec) DeepCopyInto

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

type HubSecurityPartnerProviderSpecResource

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

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

	Location             *string `json:"location" tf:"location"`
	Name                 *string `json:"name" tf:"name"`
	ResourceGroupName    *string `json:"resourceGroupName" tf:"resource_group_name"`
	SecurityProviderName *string `json:"securityProviderName" tf:"security_provider_name"`
	// +optional
	Tags *map[string]string `json:"tags,omitempty" tf:"tags"`
	// +optional
	VirtualHubID *string `json:"virtualHubID,omitempty" tf:"virtual_hub_id"`
}

func (*HubSecurityPartnerProviderSpecResource) DeepCopy

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

func (*HubSecurityPartnerProviderSpecResource) DeepCopyInto

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

type HubSecurityPartnerProviderStatus

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

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

func (*HubSecurityPartnerProviderStatus) DeepCopyInto

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

type HubSpec

type HubSpec struct {
	State *HubSpecResource `json:"state,omitempty" tf:"-"`

	Resource HubSpecResource `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 (*HubSpec) DeepCopy

func (in *HubSpec) DeepCopy() *HubSpec

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

func (*HubSpec) DeepCopyInto

func (in *HubSpec) DeepCopyInto(out *HubSpec)

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

type HubSpecResource

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

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

	// +optional
	AddressPrefix *string `json:"addressPrefix,omitempty" tf:"address_prefix"`
	// +optional
	DefaultRouteTableID *string `json:"defaultRouteTableID,omitempty" tf:"default_route_table_id"`
	Location            *string `json:"location" tf:"location"`
	Name                *string `json:"name" tf:"name"`
	ResourceGroupName   *string `json:"resourceGroupName" tf:"resource_group_name"`
	// +optional
	Route []HubSpecRoute `json:"route,omitempty" tf:"route"`
	// +optional
	Sku *string `json:"sku,omitempty" tf:"sku"`
	// +optional
	Tags *map[string]string `json:"tags,omitempty" tf:"tags"`
	// +optional
	VirtualWANID *string `json:"virtualWANID,omitempty" tf:"virtual_wan_id"`
}

func (*HubSpecResource) DeepCopy

func (in *HubSpecResource) DeepCopy() *HubSpecResource

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

func (*HubSpecResource) DeepCopyInto

func (in *HubSpecResource) DeepCopyInto(out *HubSpecResource)

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

type HubSpecRoute

type HubSpecRoute struct {
	AddressPrefixes  []string `json:"addressPrefixes" tf:"address_prefixes"`
	NextHopIPAddress *string  `json:"nextHopIPAddress" tf:"next_hop_ip_address"`
}

func (*HubSpecRoute) DeepCopy

func (in *HubSpecRoute) DeepCopy() *HubSpecRoute

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

func (*HubSpecRoute) DeepCopyInto

func (in *HubSpecRoute) DeepCopyInto(out *HubSpecRoute)

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

type HubStatus

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

func (in *HubStatus) DeepCopy() *HubStatus

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

func (*HubStatus) DeepCopyInto

func (in *HubStatus) DeepCopyInto(out *HubStatus)

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

type Machine

type Machine struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              MachineSpec   `json:"spec,omitempty"`
	Status            MachineStatus `json:"status,omitempty"`
}

func (*Machine) DeepCopy

func (in *Machine) DeepCopy() *Machine

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

func (*Machine) DeepCopyInto

func (in *Machine) DeepCopyInto(out *Machine)

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

func (*Machine) DeepCopyObject

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

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

func (*Machine) SetupWebhookWithManager

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

func (*Machine) ValidateCreate

func (r *Machine) ValidateCreate() error

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

func (*Machine) ValidateDelete

func (r *Machine) ValidateDelete() error

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

func (*Machine) ValidateUpdate

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

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

type MachineConfigurationPolicyAssignment

type MachineConfigurationPolicyAssignment struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              MachineConfigurationPolicyAssignmentSpec   `json:"spec,omitempty"`
	Status            MachineConfigurationPolicyAssignmentStatus `json:"status,omitempty"`
}

func (*MachineConfigurationPolicyAssignment) DeepCopy

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

func (*MachineConfigurationPolicyAssignment) DeepCopyInto

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

func (*MachineConfigurationPolicyAssignment) DeepCopyObject

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

func (*MachineConfigurationPolicyAssignment) SetupWebhookWithManager

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

func (*MachineConfigurationPolicyAssignment) ValidateCreate

func (r *MachineConfigurationPolicyAssignment) ValidateCreate() error

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

func (*MachineConfigurationPolicyAssignment) ValidateDelete

func (r *MachineConfigurationPolicyAssignment) ValidateDelete() error

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

func (*MachineConfigurationPolicyAssignment) ValidateUpdate

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

type MachineConfigurationPolicyAssignmentList

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

MachineConfigurationPolicyAssignmentList is a list of MachineConfigurationPolicyAssignments

func (*MachineConfigurationPolicyAssignmentList) DeepCopy

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

func (*MachineConfigurationPolicyAssignmentList) DeepCopyInto

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

func (*MachineConfigurationPolicyAssignmentList) DeepCopyObject

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

type MachineConfigurationPolicyAssignmentSpec

type MachineConfigurationPolicyAssignmentSpec struct {
	State *MachineConfigurationPolicyAssignmentSpecResource `json:"state,omitempty" tf:"-"`

	Resource MachineConfigurationPolicyAssignmentSpecResource `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 (*MachineConfigurationPolicyAssignmentSpec) DeepCopy

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

func (*MachineConfigurationPolicyAssignmentSpec) DeepCopyInto

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

type MachineConfigurationPolicyAssignmentSpecConfiguration

type MachineConfigurationPolicyAssignmentSpecConfiguration struct {
	Name *string `json:"name" tf:"name"`
	// +optional
	Parameter []MachineConfigurationPolicyAssignmentSpecConfigurationParameter `json:"parameter,omitempty" tf:"parameter"`
	// +optional
	Version *string `json:"version,omitempty" tf:"version"`
}

func (*MachineConfigurationPolicyAssignmentSpecConfiguration) DeepCopy

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

func (*MachineConfigurationPolicyAssignmentSpecConfiguration) DeepCopyInto

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

type MachineConfigurationPolicyAssignmentSpecConfigurationCodec

type MachineConfigurationPolicyAssignmentSpecConfigurationCodec struct {
}

+k8s:deepcopy-gen=false

func (MachineConfigurationPolicyAssignmentSpecConfigurationCodec) Decode

func (MachineConfigurationPolicyAssignmentSpecConfigurationCodec) Encode

func (MachineConfigurationPolicyAssignmentSpecConfigurationCodec) IsEmpty

type MachineConfigurationPolicyAssignmentSpecConfigurationParameter

type MachineConfigurationPolicyAssignmentSpecConfigurationParameter struct {
	Name  *string `json:"name" tf:"name"`
	Value *string `json:"value" tf:"value"`
}

func (*MachineConfigurationPolicyAssignmentSpecConfigurationParameter) DeepCopy

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

func (*MachineConfigurationPolicyAssignmentSpecConfigurationParameter) DeepCopyInto

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

type MachineConfigurationPolicyAssignmentSpecResource

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

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

	Configuration    *MachineConfigurationPolicyAssignmentSpecConfiguration `json:"configuration" tf:"configuration"`
	Location         *string                                                `json:"location" tf:"location"`
	Name             *string                                                `json:"name" tf:"name"`
	VirtualMachineID *string                                                `json:"virtualMachineID" tf:"virtual_machine_id"`
}

func (*MachineConfigurationPolicyAssignmentSpecResource) DeepCopy

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

func (*MachineConfigurationPolicyAssignmentSpecResource) DeepCopyInto

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

type MachineConfigurationPolicyAssignmentStatus

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

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

func (*MachineConfigurationPolicyAssignmentStatus) DeepCopyInto

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

type MachineDataDiskAttachment

type MachineDataDiskAttachment struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              MachineDataDiskAttachmentSpec   `json:"spec,omitempty"`
	Status            MachineDataDiskAttachmentStatus `json:"status,omitempty"`
}

func (*MachineDataDiskAttachment) DeepCopy

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

func (*MachineDataDiskAttachment) DeepCopyInto

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

func (*MachineDataDiskAttachment) DeepCopyObject

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

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

func (*MachineDataDiskAttachment) SetupWebhookWithManager

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

func (*MachineDataDiskAttachment) ValidateCreate

func (r *MachineDataDiskAttachment) ValidateCreate() error

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

func (*MachineDataDiskAttachment) ValidateDelete

func (r *MachineDataDiskAttachment) ValidateDelete() error

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

func (*MachineDataDiskAttachment) ValidateUpdate

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

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

type MachineDataDiskAttachmentList

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

MachineDataDiskAttachmentList is a list of MachineDataDiskAttachments

func (*MachineDataDiskAttachmentList) DeepCopy

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

func (*MachineDataDiskAttachmentList) DeepCopyInto

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

func (*MachineDataDiskAttachmentList) DeepCopyObject

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

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

type MachineDataDiskAttachmentSpec

type MachineDataDiskAttachmentSpec struct {
	State *MachineDataDiskAttachmentSpecResource `json:"state,omitempty" tf:"-"`

	Resource MachineDataDiskAttachmentSpecResource `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 (*MachineDataDiskAttachmentSpec) DeepCopy

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

func (*MachineDataDiskAttachmentSpec) DeepCopyInto

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

type MachineDataDiskAttachmentSpecResource

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

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

	Caching *string `json:"caching" tf:"caching"`
	// +optional
	CreateOption     *string `json:"createOption,omitempty" tf:"create_option"`
	Lun              *int64  `json:"lun" tf:"lun"`
	ManagedDiskID    *string `json:"managedDiskID" tf:"managed_disk_id"`
	VirtualMachineID *string `json:"virtualMachineID" tf:"virtual_machine_id"`
	// +optional
	WriteAcceleratorEnabled *bool `json:"writeAcceleratorEnabled,omitempty" tf:"write_accelerator_enabled"`
}

func (*MachineDataDiskAttachmentSpecResource) DeepCopy

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

func (*MachineDataDiskAttachmentSpecResource) DeepCopyInto

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

type MachineDataDiskAttachmentStatus

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

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

func (*MachineDataDiskAttachmentStatus) DeepCopyInto

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

type MachineExtension

type MachineExtension struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              MachineExtensionSpec   `json:"spec,omitempty"`
	Status            MachineExtensionStatus `json:"status,omitempty"`
}

func (*MachineExtension) DeepCopy

func (in *MachineExtension) DeepCopy() *MachineExtension

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

func (*MachineExtension) DeepCopyInto

func (in *MachineExtension) DeepCopyInto(out *MachineExtension)

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

func (*MachineExtension) DeepCopyObject

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

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

func (*MachineExtension) SetupWebhookWithManager

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

func (*MachineExtension) ValidateCreate

func (r *MachineExtension) ValidateCreate() error

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

func (*MachineExtension) ValidateDelete

func (r *MachineExtension) ValidateDelete() error

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

func (*MachineExtension) ValidateUpdate

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

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

type MachineExtensionList

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

MachineExtensionList is a list of MachineExtensions

func (*MachineExtensionList) DeepCopy

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

func (*MachineExtensionList) DeepCopyInto

func (in *MachineExtensionList) DeepCopyInto(out *MachineExtensionList)

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

func (*MachineExtensionList) DeepCopyObject

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

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

type MachineExtensionSpec

type MachineExtensionSpec struct {
	State *MachineExtensionSpecResource `json:"state,omitempty" tf:"-"`

	Resource MachineExtensionSpecResource `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 (*MachineExtensionSpec) DeepCopy

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

func (*MachineExtensionSpec) DeepCopyInto

func (in *MachineExtensionSpec) DeepCopyInto(out *MachineExtensionSpec)

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

type MachineExtensionSpecResource

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

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

	// +optional
	AutoUpgradeMinorVersion *bool `json:"autoUpgradeMinorVersion,omitempty" tf:"auto_upgrade_minor_version"`
	// +optional
	AutomaticUpgradeEnabled *bool   `json:"automaticUpgradeEnabled,omitempty" tf:"automatic_upgrade_enabled"`
	Name                    *string `json:"name" tf:"name"`
	// +optional
	ProtectedSettings *string `json:"-" sensitive:"true" tf:"protected_settings"`
	Publisher         *string `json:"publisher" tf:"publisher"`
	// +optional
	Settings *string `json:"settings,omitempty" tf:"settings"`
	// +optional
	Tags               *map[string]string `json:"tags,omitempty" tf:"tags"`
	Type               *string            `json:"type" tf:"type"`
	TypeHandlerVersion *string            `json:"typeHandlerVersion" tf:"type_handler_version"`
	VirtualMachineID   *string            `json:"virtualMachineID" tf:"virtual_machine_id"`
}

func (*MachineExtensionSpecResource) DeepCopy

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

func (*MachineExtensionSpecResource) DeepCopyInto

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

type MachineExtensionStatus

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

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

func (*MachineExtensionStatus) DeepCopyInto

func (in *MachineExtensionStatus) DeepCopyInto(out *MachineExtensionStatus)

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

type MachineList

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

MachineList is a list of Machines

func (*MachineList) DeepCopy

func (in *MachineList) DeepCopy() *MachineList

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

func (*MachineList) DeepCopyInto

func (in *MachineList) DeepCopyInto(out *MachineList)

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

func (*MachineList) DeepCopyObject

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

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

type MachineScaleSet

type MachineScaleSet struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              MachineScaleSetSpec   `json:"spec,omitempty"`
	Status            MachineScaleSetStatus `json:"status,omitempty"`
}

func (*MachineScaleSet) DeepCopy

func (in *MachineScaleSet) DeepCopy() *MachineScaleSet

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

func (*MachineScaleSet) DeepCopyInto

func (in *MachineScaleSet) DeepCopyInto(out *MachineScaleSet)

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

func (*MachineScaleSet) DeepCopyObject

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

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

func (*MachineScaleSet) SetupWebhookWithManager

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

func (*MachineScaleSet) ValidateCreate

func (r *MachineScaleSet) ValidateCreate() error

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

func (*MachineScaleSet) ValidateDelete

func (r *MachineScaleSet) ValidateDelete() error

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

func (*MachineScaleSet) ValidateUpdate

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

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

type MachineScaleSetExtension

type MachineScaleSetExtension struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              MachineScaleSetExtensionSpec   `json:"spec,omitempty"`
	Status            MachineScaleSetExtensionStatus `json:"status,omitempty"`
}

func (*MachineScaleSetExtension) DeepCopy

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

func (*MachineScaleSetExtension) DeepCopyInto

func (in *MachineScaleSetExtension) DeepCopyInto(out *MachineScaleSetExtension)

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

func (*MachineScaleSetExtension) DeepCopyObject

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

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

func (*MachineScaleSetExtension) SetupWebhookWithManager

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

func (*MachineScaleSetExtension) ValidateCreate

func (r *MachineScaleSetExtension) ValidateCreate() error

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

func (*MachineScaleSetExtension) ValidateDelete

func (r *MachineScaleSetExtension) ValidateDelete() error

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

func (*MachineScaleSetExtension) ValidateUpdate

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

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

type MachineScaleSetExtensionList

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

MachineScaleSetExtensionList is a list of MachineScaleSetExtensions

func (*MachineScaleSetExtensionList) DeepCopy

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

func (*MachineScaleSetExtensionList) DeepCopyInto

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

func (*MachineScaleSetExtensionList) DeepCopyObject

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

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

type MachineScaleSetExtensionSpec

type MachineScaleSetExtensionSpec struct {
	State *MachineScaleSetExtensionSpecResource `json:"state,omitempty" tf:"-"`

	Resource MachineScaleSetExtensionSpecResource `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 (*MachineScaleSetExtensionSpec) DeepCopy

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

func (*MachineScaleSetExtensionSpec) DeepCopyInto

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

type MachineScaleSetExtensionSpecResource

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

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

	// +optional
	AutoUpgradeMinorVersion *bool `json:"autoUpgradeMinorVersion,omitempty" tf:"auto_upgrade_minor_version"`
	// +optional
	AutomaticUpgradeEnabled *bool `json:"automaticUpgradeEnabled,omitempty" tf:"automatic_upgrade_enabled"`
	// +optional
	ForceUpdateTag *string `json:"forceUpdateTag,omitempty" tf:"force_update_tag"`
	Name           *string `json:"name" tf:"name"`
	// +optional
	ProtectedSettings *string `json:"-" sensitive:"true" tf:"protected_settings"`
	// +optional
	ProvisionAfterExtensions []string `json:"provisionAfterExtensions,omitempty" tf:"provision_after_extensions"`
	Publisher                *string  `json:"publisher" tf:"publisher"`
	// +optional
	Settings                 *string `json:"settings,omitempty" tf:"settings"`
	Type                     *string `json:"type" tf:"type"`
	TypeHandlerVersion       *string `json:"typeHandlerVersion" tf:"type_handler_version"`
	VirtualMachineScaleSetID *string `json:"virtualMachineScaleSetID" tf:"virtual_machine_scale_set_id"`
}

func (*MachineScaleSetExtensionSpecResource) DeepCopy

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

func (*MachineScaleSetExtensionSpecResource) DeepCopyInto

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

type MachineScaleSetExtensionStatus

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

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

func (*MachineScaleSetExtensionStatus) DeepCopyInto

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

type MachineScaleSetList

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

MachineScaleSetList is a list of MachineScaleSets

func (*MachineScaleSetList) DeepCopy

func (in *MachineScaleSetList) DeepCopy() *MachineScaleSetList

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

func (*MachineScaleSetList) DeepCopyInto

func (in *MachineScaleSetList) DeepCopyInto(out *MachineScaleSetList)

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

func (*MachineScaleSetList) DeepCopyObject

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

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

type MachineScaleSetSpec

type MachineScaleSetSpec struct {
	State *MachineScaleSetSpecResource `json:"state,omitempty" tf:"-"`

	Resource MachineScaleSetSpecResource `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 (*MachineScaleSetSpec) DeepCopy

func (in *MachineScaleSetSpec) DeepCopy() *MachineScaleSetSpec

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

func (*MachineScaleSetSpec) DeepCopyInto

func (in *MachineScaleSetSpec) DeepCopyInto(out *MachineScaleSetSpec)

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

type MachineScaleSetSpecBootDiagnostics

type MachineScaleSetSpecBootDiagnostics struct {
	// +optional
	Enabled    *bool   `json:"enabled,omitempty" tf:"enabled"`
	StorageURI *string `json:"storageURI" tf:"storage_uri"`
}

func (*MachineScaleSetSpecBootDiagnostics) DeepCopy

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

func (*MachineScaleSetSpecBootDiagnostics) DeepCopyInto

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

type MachineScaleSetSpecBootDiagnosticsCodec

type MachineScaleSetSpecBootDiagnosticsCodec struct {
}

+k8s:deepcopy-gen=false

func (MachineScaleSetSpecBootDiagnosticsCodec) Decode

func (MachineScaleSetSpecBootDiagnosticsCodec) Encode

func (MachineScaleSetSpecBootDiagnosticsCodec) IsEmpty

type MachineScaleSetSpecExtension

type MachineScaleSetSpecExtension struct {
	// +optional
	AutoUpgradeMinorVersion *bool   `json:"autoUpgradeMinorVersion,omitempty" tf:"auto_upgrade_minor_version"`
	Name                    *string `json:"name" tf:"name"`
	// +optional
	ProtectedSettings *string `json:"-" sensitive:"true" tf:"protected_settings"`
	// +optional
	ProvisionAfterExtensions []string `json:"provisionAfterExtensions,omitempty" tf:"provision_after_extensions"`
	Publisher                *string  `json:"publisher" tf:"publisher"`
	// +optional
	Settings           *string `json:"settings,omitempty" tf:"settings"`
	Type               *string `json:"type" tf:"type"`
	TypeHandlerVersion *string `json:"typeHandlerVersion" tf:"type_handler_version"`
}

func (*MachineScaleSetSpecExtension) DeepCopy

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

func (*MachineScaleSetSpecExtension) DeepCopyInto

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

type MachineScaleSetSpecIdentity

type MachineScaleSetSpecIdentity struct {
	// +optional
	IdentityIDS []string `json:"identityIDS,omitempty" tf:"identity_ids"`
	// +optional
	PrincipalID *string `json:"principalID,omitempty" tf:"principal_id"`
	Type        *string `json:"type" tf:"type"`
}

func (*MachineScaleSetSpecIdentity) DeepCopy

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

func (*MachineScaleSetSpecIdentity) DeepCopyInto

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

type MachineScaleSetSpecIdentityCodec

type MachineScaleSetSpecIdentityCodec struct {
}

+k8s:deepcopy-gen=false

func (MachineScaleSetSpecIdentityCodec) Decode

func (MachineScaleSetSpecIdentityCodec) Encode

func (MachineScaleSetSpecIdentityCodec) IsEmpty

type MachineScaleSetSpecNetworkProfile

type MachineScaleSetSpecNetworkProfile struct {
	// +optional
	AcceleratedNetworking *bool `json:"acceleratedNetworking,omitempty" tf:"accelerated_networking"`
	// +optional
	DnsSettings     *MachineScaleSetSpecNetworkProfileDnsSettings      `json:"dnsSettings,omitempty" tf:"dns_settings"`
	IpConfiguration []MachineScaleSetSpecNetworkProfileIpConfiguration `json:"ipConfiguration" tf:"ip_configuration"`
	// +optional
	IpForwarding *bool   `json:"ipForwarding,omitempty" tf:"ip_forwarding"`
	Name         *string `json:"name" tf:"name"`
	// +optional
	NetworkSecurityGroupID *string `json:"networkSecurityGroupID,omitempty" tf:"network_security_group_id"`
	Primary                *bool   `json:"primary" tf:"primary"`
}

func (*MachineScaleSetSpecNetworkProfile) DeepCopy

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

func (*MachineScaleSetSpecNetworkProfile) DeepCopyInto

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

type MachineScaleSetSpecNetworkProfileDnsSettings

type MachineScaleSetSpecNetworkProfileDnsSettings struct {
	DnsServers []string `json:"dnsServers" tf:"dns_servers"`
}

func (*MachineScaleSetSpecNetworkProfileDnsSettings) DeepCopy

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

func (*MachineScaleSetSpecNetworkProfileDnsSettings) DeepCopyInto

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

type MachineScaleSetSpecNetworkProfileDnsSettingsCodec

type MachineScaleSetSpecNetworkProfileDnsSettingsCodec struct {
}

+k8s:deepcopy-gen=false

func (MachineScaleSetSpecNetworkProfileDnsSettingsCodec) Decode

func (MachineScaleSetSpecNetworkProfileDnsSettingsCodec) Encode

func (MachineScaleSetSpecNetworkProfileDnsSettingsCodec) IsEmpty

type MachineScaleSetSpecNetworkProfileIpConfiguration

type MachineScaleSetSpecNetworkProfileIpConfiguration struct {
	// +optional
	ApplicationGatewayBackendAddressPoolIDS []string `json:"applicationGatewayBackendAddressPoolIDS,omitempty" tf:"application_gateway_backend_address_pool_ids"`
	// +optional
	// +kubebuilder:validation:MaxItems=20
	ApplicationSecurityGroupIDS []string `json:"applicationSecurityGroupIDS,omitempty" tf:"application_security_group_ids"`
	// +optional
	LoadBalancerBackendAddressPoolIDS []string `json:"loadBalancerBackendAddressPoolIDS,omitempty" tf:"load_balancer_backend_address_pool_ids"`
	// +optional
	LoadBalancerInboundNATRulesIDS []string `json:"loadBalancerInboundNATRulesIDS,omitempty" tf:"load_balancer_inbound_nat_rules_ids"`
	Name                           *string  `json:"name" tf:"name"`
	Primary                        *bool    `json:"primary" tf:"primary"`
	// +optional
	PublicIPAddressConfiguration *MachineScaleSetSpecNetworkProfileIpConfigurationPublicIPAddressConfiguration `json:"publicIPAddressConfiguration,omitempty" tf:"public_ip_address_configuration"`
	SubnetID                     *string                                                                       `json:"subnetID" tf:"subnet_id"`
}

func (*MachineScaleSetSpecNetworkProfileIpConfiguration) DeepCopy

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

func (*MachineScaleSetSpecNetworkProfileIpConfiguration) DeepCopyInto

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

type MachineScaleSetSpecNetworkProfileIpConfigurationPublicIPAddressConfiguration

type MachineScaleSetSpecNetworkProfileIpConfigurationPublicIPAddressConfiguration struct {
	DomainNameLabel *string `json:"domainNameLabel" tf:"domain_name_label"`
	IdleTimeout     *int64  `json:"idleTimeout" tf:"idle_timeout"`
	Name            *string `json:"name" tf:"name"`
}

func (*MachineScaleSetSpecNetworkProfileIpConfigurationPublicIPAddressConfiguration) DeepCopy

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

func (*MachineScaleSetSpecNetworkProfileIpConfigurationPublicIPAddressConfiguration) DeepCopyInto

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

type MachineScaleSetSpecNetworkProfileIpConfigurationPublicIPAddressConfigurationCodec

type MachineScaleSetSpecNetworkProfileIpConfigurationPublicIPAddressConfigurationCodec struct {
}

+k8s:deepcopy-gen=false

func (MachineScaleSetSpecNetworkProfileIpConfigurationPublicIPAddressConfigurationCodec) Decode

func (MachineScaleSetSpecNetworkProfileIpConfigurationPublicIPAddressConfigurationCodec) Encode

func (MachineScaleSetSpecNetworkProfileIpConfigurationPublicIPAddressConfigurationCodec) IsEmpty

type MachineScaleSetSpecOsProfile

type MachineScaleSetSpecOsProfile struct {
	// +optional
	AdminPassword      *string `json:"-" sensitive:"true" tf:"admin_password"`
	AdminUsername      *string `json:"adminUsername" tf:"admin_username"`
	ComputerNamePrefix *string `json:"computerNamePrefix" tf:"computer_name_prefix"`
	// +optional
	CustomData *string `json:"customData,omitempty" tf:"custom_data"`
}

func (*MachineScaleSetSpecOsProfile) DeepCopy

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

func (*MachineScaleSetSpecOsProfile) DeepCopyInto

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

type MachineScaleSetSpecOsProfileCodec

type MachineScaleSetSpecOsProfileCodec struct {
}

+k8s:deepcopy-gen=false

func (MachineScaleSetSpecOsProfileCodec) Decode

func (MachineScaleSetSpecOsProfileCodec) Encode

func (MachineScaleSetSpecOsProfileCodec) IsEmpty

type MachineScaleSetSpecOsProfileLinuxConfig

type MachineScaleSetSpecOsProfileLinuxConfig struct {
	// +optional
	DisablePasswordAuthentication *bool `json:"disablePasswordAuthentication,omitempty" tf:"disable_password_authentication"`
	// +optional
	SshKeys []MachineScaleSetSpecOsProfileLinuxConfigSshKeys `json:"sshKeys,omitempty" tf:"ssh_keys"`
}

func (*MachineScaleSetSpecOsProfileLinuxConfig) DeepCopy

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

func (*MachineScaleSetSpecOsProfileLinuxConfig) DeepCopyInto

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

type MachineScaleSetSpecOsProfileLinuxConfigCodec

type MachineScaleSetSpecOsProfileLinuxConfigCodec struct {
}

+k8s:deepcopy-gen=false

func (MachineScaleSetSpecOsProfileLinuxConfigCodec) Decode

func (MachineScaleSetSpecOsProfileLinuxConfigCodec) Encode

func (MachineScaleSetSpecOsProfileLinuxConfigCodec) IsEmpty

type MachineScaleSetSpecOsProfileLinuxConfigSshKeys

type MachineScaleSetSpecOsProfileLinuxConfigSshKeys struct {
	// +optional
	KeyData *string `json:"keyData,omitempty" tf:"key_data"`
	Path    *string `json:"path" tf:"path"`
}

func (*MachineScaleSetSpecOsProfileLinuxConfigSshKeys) DeepCopy

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

func (*MachineScaleSetSpecOsProfileLinuxConfigSshKeys) DeepCopyInto

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

type MachineScaleSetSpecOsProfileSecrets

type MachineScaleSetSpecOsProfileSecrets struct {
	SourceVaultID *string `json:"sourceVaultID" tf:"source_vault_id"`
	// +optional
	VaultCertificates []MachineScaleSetSpecOsProfileSecretsVaultCertificates `json:"vaultCertificates,omitempty" tf:"vault_certificates"`
}

func (*MachineScaleSetSpecOsProfileSecrets) DeepCopy

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

func (*MachineScaleSetSpecOsProfileSecrets) DeepCopyInto

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

type MachineScaleSetSpecOsProfileSecretsVaultCertificates

type MachineScaleSetSpecOsProfileSecretsVaultCertificates struct {
	// +optional
	CertificateStore *string `json:"certificateStore,omitempty" tf:"certificate_store"`
	CertificateURL   *string `json:"certificateURL" tf:"certificate_url"`
}

func (*MachineScaleSetSpecOsProfileSecretsVaultCertificates) DeepCopy

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

func (*MachineScaleSetSpecOsProfileSecretsVaultCertificates) DeepCopyInto

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

type MachineScaleSetSpecOsProfileWindowsConfig

type MachineScaleSetSpecOsProfileWindowsConfig struct {
	// +optional
	AdditionalUnattendConfig []MachineScaleSetSpecOsProfileWindowsConfigAdditionalUnattendConfig `json:"additionalUnattendConfig,omitempty" tf:"additional_unattend_config"`
	// +optional
	EnableAutomaticUpgrades *bool `json:"enableAutomaticUpgrades,omitempty" tf:"enable_automatic_upgrades"`
	// +optional
	ProvisionVmAgent *bool `json:"provisionVmAgent,omitempty" tf:"provision_vm_agent"`
	// +optional
	Winrm []MachineScaleSetSpecOsProfileWindowsConfigWinrm `json:"winrm,omitempty" tf:"winrm"`
}

func (*MachineScaleSetSpecOsProfileWindowsConfig) DeepCopy

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

func (*MachineScaleSetSpecOsProfileWindowsConfig) DeepCopyInto

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

type MachineScaleSetSpecOsProfileWindowsConfigAdditionalUnattendConfig

type MachineScaleSetSpecOsProfileWindowsConfigAdditionalUnattendConfig struct {
	Component   *string `json:"component" tf:"component"`
	Content     *string `json:"-" sensitive:"true" tf:"content"`
	Pass        *string `json:"pass" tf:"pass"`
	SettingName *string `json:"settingName" tf:"setting_name"`
}

func (*MachineScaleSetSpecOsProfileWindowsConfigAdditionalUnattendConfig) DeepCopy

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

func (*MachineScaleSetSpecOsProfileWindowsConfigAdditionalUnattendConfig) DeepCopyInto

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

type MachineScaleSetSpecOsProfileWindowsConfigCodec

type MachineScaleSetSpecOsProfileWindowsConfigCodec struct {
}

+k8s:deepcopy-gen=false

func (MachineScaleSetSpecOsProfileWindowsConfigCodec) Decode

func (MachineScaleSetSpecOsProfileWindowsConfigCodec) Encode

func (MachineScaleSetSpecOsProfileWindowsConfigCodec) IsEmpty

type MachineScaleSetSpecOsProfileWindowsConfigWinrm

type MachineScaleSetSpecOsProfileWindowsConfigWinrm struct {
	// +optional
	CertificateURL *string `json:"certificateURL,omitempty" tf:"certificate_url"`
	Protocol       *string `json:"protocol" tf:"protocol"`
}

func (*MachineScaleSetSpecOsProfileWindowsConfigWinrm) DeepCopy

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

func (*MachineScaleSetSpecOsProfileWindowsConfigWinrm) DeepCopyInto

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

type MachineScaleSetSpecPlan

type MachineScaleSetSpecPlan struct {
	Name      *string `json:"name" tf:"name"`
	Product   *string `json:"product" tf:"product"`
	Publisher *string `json:"publisher" tf:"publisher"`
}

func (*MachineScaleSetSpecPlan) DeepCopy

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

func (*MachineScaleSetSpecPlan) DeepCopyInto

func (in *MachineScaleSetSpecPlan) DeepCopyInto(out *MachineScaleSetSpecPlan)

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

type MachineScaleSetSpecPlanCodec

type MachineScaleSetSpecPlanCodec struct {
}

+k8s:deepcopy-gen=false

func (MachineScaleSetSpecPlanCodec) Decode

func (MachineScaleSetSpecPlanCodec) Encode

func (MachineScaleSetSpecPlanCodec) IsEmpty

type MachineScaleSetSpecResource

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

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

	// +optional
	AutomaticOsUpgrade *bool `json:"automaticOsUpgrade,omitempty" tf:"automatic_os_upgrade"`
	// +optional
	BootDiagnostics *MachineScaleSetSpecBootDiagnostics `json:"bootDiagnostics,omitempty" tf:"boot_diagnostics"`
	// +optional
	EvictionPolicy *string `json:"evictionPolicy,omitempty" tf:"eviction_policy"`
	// +optional
	Extension []MachineScaleSetSpecExtension `json:"extension,omitempty" tf:"extension"`
	// +optional
	HealthProbeID *string `json:"healthProbeID,omitempty" tf:"health_probe_id"`
	// +optional
	Identity *MachineScaleSetSpecIdentity `json:"identity,omitempty" tf:"identity"`
	// +optional
	LicenseType    *string                             `json:"licenseType,omitempty" tf:"license_type"`
	Location       *string                             `json:"location" tf:"location"`
	Name           *string                             `json:"name" tf:"name"`
	NetworkProfile []MachineScaleSetSpecNetworkProfile `json:"networkProfile" tf:"network_profile"`
	OsProfile      *MachineScaleSetSpecOsProfile       `json:"osProfile" tf:"os_profile"`
	// +optional
	OsProfileLinuxConfig *MachineScaleSetSpecOsProfileLinuxConfig `json:"osProfileLinuxConfig,omitempty" tf:"os_profile_linux_config"`
	// +optional
	OsProfileSecrets []MachineScaleSetSpecOsProfileSecrets `json:"osProfileSecrets,omitempty" tf:"os_profile_secrets"`
	// +optional
	OsProfileWindowsConfig *MachineScaleSetSpecOsProfileWindowsConfig `json:"osProfileWindowsConfig,omitempty" tf:"os_profile_windows_config"`
	// +optional
	Overprovision *bool `json:"overprovision,omitempty" tf:"overprovision"`
	// +optional
	Plan *MachineScaleSetSpecPlan `json:"plan,omitempty" tf:"plan"`
	// +optional
	Priority *string `json:"priority,omitempty" tf:"priority"`
	// +optional
	ProximityPlacementGroupID *string `json:"proximityPlacementGroupID,omitempty" tf:"proximity_placement_group_id"`
	ResourceGroupName         *string `json:"resourceGroupName" tf:"resource_group_name"`
	// +optional
	RollingUpgradePolicy *MachineScaleSetSpecRollingUpgradePolicy `json:"rollingUpgradePolicy,omitempty" tf:"rolling_upgrade_policy"`
	// +optional
	SinglePlacementGroup *bool                   `json:"singlePlacementGroup,omitempty" tf:"single_placement_group"`
	Sku                  *MachineScaleSetSpecSku `json:"sku" tf:"sku"`
	// +optional
	StorageProfileDataDisk []MachineScaleSetSpecStorageProfileDataDisk `json:"storageProfileDataDisk,omitempty" tf:"storage_profile_data_disk"`
	// +optional
	StorageProfileImageReference *MachineScaleSetSpecStorageProfileImageReference `json:"storageProfileImageReference,omitempty" tf:"storage_profile_image_reference"`
	StorageProfileOsDisk         *MachineScaleSetSpecStorageProfileOsDisk         `json:"storageProfileOsDisk" tf:"storage_profile_os_disk"`
	// +optional
	Tags              *map[string]string `json:"tags,omitempty" tf:"tags"`
	UpgradePolicyMode *string            `json:"upgradePolicyMode" tf:"upgrade_policy_mode"`
	// +optional
	Zones []string `json:"zones,omitempty" tf:"zones"`
}

func (*MachineScaleSetSpecResource) DeepCopy

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

func (*MachineScaleSetSpecResource) DeepCopyInto

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

type MachineScaleSetSpecRollingUpgradePolicy

type MachineScaleSetSpecRollingUpgradePolicy struct {
	// +optional
	MaxBatchInstancePercent *int64 `json:"maxBatchInstancePercent,omitempty" tf:"max_batch_instance_percent"`
	// +optional
	MaxUnhealthyInstancePercent *int64 `json:"maxUnhealthyInstancePercent,omitempty" tf:"max_unhealthy_instance_percent"`
	// +optional
	MaxUnhealthyUpgradedInstancePercent *int64 `json:"maxUnhealthyUpgradedInstancePercent,omitempty" tf:"max_unhealthy_upgraded_instance_percent"`
	// +optional
	PauseTimeBetweenBatches *string `json:"pauseTimeBetweenBatches,omitempty" tf:"pause_time_between_batches"`
}

func (*MachineScaleSetSpecRollingUpgradePolicy) DeepCopy

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

func (*MachineScaleSetSpecRollingUpgradePolicy) DeepCopyInto

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

type MachineScaleSetSpecRollingUpgradePolicyCodec

type MachineScaleSetSpecRollingUpgradePolicyCodec struct {
}

+k8s:deepcopy-gen=false

func (MachineScaleSetSpecRollingUpgradePolicyCodec) Decode

func (MachineScaleSetSpecRollingUpgradePolicyCodec) Encode

func (MachineScaleSetSpecRollingUpgradePolicyCodec) IsEmpty

type MachineScaleSetSpecSku

type MachineScaleSetSpecSku struct {
	Capacity *int64  `json:"capacity" tf:"capacity"`
	Name     *string `json:"name" tf:"name"`
	// +optional
	Tier *string `json:"tier,omitempty" tf:"tier"`
}

func (*MachineScaleSetSpecSku) DeepCopy

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

func (*MachineScaleSetSpecSku) DeepCopyInto

func (in *MachineScaleSetSpecSku) DeepCopyInto(out *MachineScaleSetSpecSku)

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

type MachineScaleSetSpecSkuCodec

type MachineScaleSetSpecSkuCodec struct {
}

+k8s:deepcopy-gen=false

func (MachineScaleSetSpecSkuCodec) Decode

func (MachineScaleSetSpecSkuCodec) Encode

func (MachineScaleSetSpecSkuCodec) IsEmpty

type MachineScaleSetSpecStorageProfileDataDisk

type MachineScaleSetSpecStorageProfileDataDisk struct {
	// +optional
	Caching      *string `json:"caching,omitempty" tf:"caching"`
	CreateOption *string `json:"createOption" tf:"create_option"`
	// +optional
	DiskSizeGb *int64 `json:"diskSizeGb,omitempty" tf:"disk_size_gb"`
	Lun        *int64 `json:"lun" tf:"lun"`
	// +optional
	ManagedDiskType *string `json:"managedDiskType,omitempty" tf:"managed_disk_type"`
}

func (*MachineScaleSetSpecStorageProfileDataDisk) DeepCopy

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

func (*MachineScaleSetSpecStorageProfileDataDisk) DeepCopyInto

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

type MachineScaleSetSpecStorageProfileImageReference

type MachineScaleSetSpecStorageProfileImageReference struct {
	// +optional
	ID *string `json:"ID,omitempty" tf:"id"`
	// +optional
	Offer *string `json:"offer,omitempty" tf:"offer"`
	// +optional
	Publisher *string `json:"publisher,omitempty" tf:"publisher"`
	// +optional
	Sku *string `json:"sku,omitempty" tf:"sku"`
	// +optional
	Version *string `json:"version,omitempty" tf:"version"`
}

func (*MachineScaleSetSpecStorageProfileImageReference) DeepCopy

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

func (*MachineScaleSetSpecStorageProfileImageReference) DeepCopyInto

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

type MachineScaleSetSpecStorageProfileImageReferenceCodec

type MachineScaleSetSpecStorageProfileImageReferenceCodec struct {
}

+k8s:deepcopy-gen=false

func (MachineScaleSetSpecStorageProfileImageReferenceCodec) Decode

func (MachineScaleSetSpecStorageProfileImageReferenceCodec) Encode

func (MachineScaleSetSpecStorageProfileImageReferenceCodec) IsEmpty

type MachineScaleSetSpecStorageProfileOsDisk

type MachineScaleSetSpecStorageProfileOsDisk struct {
	// +optional
	Caching      *string `json:"caching,omitempty" tf:"caching"`
	CreateOption *string `json:"createOption" tf:"create_option"`
	// +optional
	Image *string `json:"image,omitempty" tf:"image"`
	// +optional
	ManagedDiskType *string `json:"managedDiskType,omitempty" tf:"managed_disk_type"`
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// +optional
	OsType *string `json:"osType,omitempty" tf:"os_type"`
	// +optional
	VhdContainers []string `json:"vhdContainers,omitempty" tf:"vhd_containers"`
}

func (*MachineScaleSetSpecStorageProfileOsDisk) DeepCopy

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

func (*MachineScaleSetSpecStorageProfileOsDisk) DeepCopyInto

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

type MachineScaleSetSpecStorageProfileOsDiskCodec

type MachineScaleSetSpecStorageProfileOsDiskCodec struct {
}

+k8s:deepcopy-gen=false

func (MachineScaleSetSpecStorageProfileOsDiskCodec) Decode

func (MachineScaleSetSpecStorageProfileOsDiskCodec) Encode

func (MachineScaleSetSpecStorageProfileOsDiskCodec) IsEmpty

type MachineScaleSetStatus

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

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

func (*MachineScaleSetStatus) DeepCopyInto

func (in *MachineScaleSetStatus) DeepCopyInto(out *MachineScaleSetStatus)

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

type MachineSpec

type MachineSpec struct {
	State *MachineSpecResource `json:"state,omitempty" tf:"-"`

	Resource MachineSpecResource `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 (*MachineSpec) DeepCopy

func (in *MachineSpec) DeepCopy() *MachineSpec

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

func (*MachineSpec) DeepCopyInto

func (in *MachineSpec) DeepCopyInto(out *MachineSpec)

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

type MachineSpecAdditionalCapabilities

type MachineSpecAdditionalCapabilities struct {
	UltraSsdEnabled *bool `json:"ultraSsdEnabled" tf:"ultra_ssd_enabled"`
}

func (*MachineSpecAdditionalCapabilities) DeepCopy

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

func (*MachineSpecAdditionalCapabilities) DeepCopyInto

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

type MachineSpecAdditionalCapabilitiesCodec

type MachineSpecAdditionalCapabilitiesCodec struct {
}

+k8s:deepcopy-gen=false

func (MachineSpecAdditionalCapabilitiesCodec) Decode

func (MachineSpecAdditionalCapabilitiesCodec) Encode

func (MachineSpecAdditionalCapabilitiesCodec) IsEmpty

type MachineSpecBootDiagnostics

type MachineSpecBootDiagnostics struct {
	Enabled    *bool   `json:"enabled" tf:"enabled"`
	StorageURI *string `json:"storageURI" tf:"storage_uri"`
}

func (*MachineSpecBootDiagnostics) DeepCopy

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

func (*MachineSpecBootDiagnostics) DeepCopyInto

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

type MachineSpecBootDiagnosticsCodec

type MachineSpecBootDiagnosticsCodec struct {
}

+k8s:deepcopy-gen=false

func (MachineSpecBootDiagnosticsCodec) Decode

func (MachineSpecBootDiagnosticsCodec) Encode

func (MachineSpecBootDiagnosticsCodec) IsEmpty

type MachineSpecIdentity

type MachineSpecIdentity struct {
	// +optional
	// +kubebuilder:validation:MinItems=1
	IdentityIDS []string `json:"identityIDS,omitempty" tf:"identity_ids"`
	// +optional
	PrincipalID *string `json:"principalID,omitempty" tf:"principal_id"`
	Type        *string `json:"type" tf:"type"`
}

func (*MachineSpecIdentity) DeepCopy

func (in *MachineSpecIdentity) DeepCopy() *MachineSpecIdentity

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

func (*MachineSpecIdentity) DeepCopyInto

func (in *MachineSpecIdentity) DeepCopyInto(out *MachineSpecIdentity)

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

type MachineSpecIdentityCodec

type MachineSpecIdentityCodec struct {
}

+k8s:deepcopy-gen=false

func (MachineSpecIdentityCodec) Decode

func (MachineSpecIdentityCodec) Encode

func (MachineSpecIdentityCodec) Encode(ptr unsafe.Pointer, stream *jsoniter.Stream)

func (MachineSpecIdentityCodec) IsEmpty

type MachineSpecOsProfile

type MachineSpecOsProfile struct {
	// +optional
	AdminPassword *string `json:"-" sensitive:"true" tf:"admin_password"`
	AdminUsername *string `json:"adminUsername" tf:"admin_username"`
	ComputerName  *string `json:"computerName" tf:"computer_name"`
	// +optional
	CustomData *string `json:"customData,omitempty" tf:"custom_data"`
}

func (*MachineSpecOsProfile) DeepCopy

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

func (*MachineSpecOsProfile) DeepCopyInto

func (in *MachineSpecOsProfile) DeepCopyInto(out *MachineSpecOsProfile)

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

type MachineSpecOsProfileCodec

type MachineSpecOsProfileCodec struct {
}

+k8s:deepcopy-gen=false

func (MachineSpecOsProfileCodec) Decode

func (MachineSpecOsProfileCodec) Encode

func (MachineSpecOsProfileCodec) IsEmpty

type MachineSpecOsProfileLinuxConfig

type MachineSpecOsProfileLinuxConfig struct {
	DisablePasswordAuthentication *bool `json:"disablePasswordAuthentication" tf:"disable_password_authentication"`
	// +optional
	SshKeys []MachineSpecOsProfileLinuxConfigSshKeys `json:"sshKeys,omitempty" tf:"ssh_keys"`
}

func (*MachineSpecOsProfileLinuxConfig) DeepCopy

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

func (*MachineSpecOsProfileLinuxConfig) DeepCopyInto

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

type MachineSpecOsProfileLinuxConfigCodec

type MachineSpecOsProfileLinuxConfigCodec struct {
}

+k8s:deepcopy-gen=false

func (MachineSpecOsProfileLinuxConfigCodec) Decode

func (MachineSpecOsProfileLinuxConfigCodec) Encode

func (MachineSpecOsProfileLinuxConfigCodec) IsEmpty

type MachineSpecOsProfileLinuxConfigSshKeys

type MachineSpecOsProfileLinuxConfigSshKeys struct {
	KeyData *string `json:"keyData" tf:"key_data"`
	Path    *string `json:"path" tf:"path"`
}

func (*MachineSpecOsProfileLinuxConfigSshKeys) DeepCopy

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

func (*MachineSpecOsProfileLinuxConfigSshKeys) DeepCopyInto

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

type MachineSpecOsProfileSecrets

type MachineSpecOsProfileSecrets struct {
	SourceVaultID *string `json:"sourceVaultID" tf:"source_vault_id"`
	// +optional
	VaultCertificates []MachineSpecOsProfileSecretsVaultCertificates `json:"vaultCertificates,omitempty" tf:"vault_certificates"`
}

func (*MachineSpecOsProfileSecrets) DeepCopy

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

func (*MachineSpecOsProfileSecrets) DeepCopyInto

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

type MachineSpecOsProfileSecretsVaultCertificates

type MachineSpecOsProfileSecretsVaultCertificates struct {
	// +optional
	CertificateStore *string `json:"certificateStore,omitempty" tf:"certificate_store"`
	CertificateURL   *string `json:"certificateURL" tf:"certificate_url"`
}

func (*MachineSpecOsProfileSecretsVaultCertificates) DeepCopy

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

func (*MachineSpecOsProfileSecretsVaultCertificates) DeepCopyInto

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

type MachineSpecOsProfileWindowsConfig

type MachineSpecOsProfileWindowsConfig struct {
	// +optional
	AdditionalUnattendConfig []MachineSpecOsProfileWindowsConfigAdditionalUnattendConfig `json:"additionalUnattendConfig,omitempty" tf:"additional_unattend_config"`
	// +optional
	EnableAutomaticUpgrades *bool `json:"enableAutomaticUpgrades,omitempty" tf:"enable_automatic_upgrades"`
	// +optional
	ProvisionVmAgent *bool `json:"provisionVmAgent,omitempty" tf:"provision_vm_agent"`
	// +optional
	Timezone *string `json:"timezone,omitempty" tf:"timezone"`
	// +optional
	Winrm []MachineSpecOsProfileWindowsConfigWinrm `json:"winrm,omitempty" tf:"winrm"`
}

func (*MachineSpecOsProfileWindowsConfig) DeepCopy

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

func (*MachineSpecOsProfileWindowsConfig) DeepCopyInto

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

type MachineSpecOsProfileWindowsConfigAdditionalUnattendConfig

type MachineSpecOsProfileWindowsConfigAdditionalUnattendConfig struct {
	Component   *string `json:"component" tf:"component"`
	Content     *string `json:"-" sensitive:"true" tf:"content"`
	Pass        *string `json:"pass" tf:"pass"`
	SettingName *string `json:"settingName" tf:"setting_name"`
}

func (*MachineSpecOsProfileWindowsConfigAdditionalUnattendConfig) DeepCopy

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

func (*MachineSpecOsProfileWindowsConfigAdditionalUnattendConfig) DeepCopyInto

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

type MachineSpecOsProfileWindowsConfigCodec

type MachineSpecOsProfileWindowsConfigCodec struct {
}

+k8s:deepcopy-gen=false

func (MachineSpecOsProfileWindowsConfigCodec) Decode

func (MachineSpecOsProfileWindowsConfigCodec) Encode

func (MachineSpecOsProfileWindowsConfigCodec) IsEmpty

type MachineSpecOsProfileWindowsConfigWinrm

type MachineSpecOsProfileWindowsConfigWinrm struct {
	// +optional
	CertificateURL *string `json:"certificateURL,omitempty" tf:"certificate_url"`
	Protocol       *string `json:"protocol" tf:"protocol"`
}

func (*MachineSpecOsProfileWindowsConfigWinrm) DeepCopy

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

func (*MachineSpecOsProfileWindowsConfigWinrm) DeepCopyInto

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

type MachineSpecPlan

type MachineSpecPlan struct {
	Name      *string `json:"name" tf:"name"`
	Product   *string `json:"product" tf:"product"`
	Publisher *string `json:"publisher" tf:"publisher"`
}

func (*MachineSpecPlan) DeepCopy

func (in *MachineSpecPlan) DeepCopy() *MachineSpecPlan

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

func (*MachineSpecPlan) DeepCopyInto

func (in *MachineSpecPlan) DeepCopyInto(out *MachineSpecPlan)

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

type MachineSpecPlanCodec

type MachineSpecPlanCodec struct {
}

+k8s:deepcopy-gen=false

func (MachineSpecPlanCodec) Decode

func (MachineSpecPlanCodec) Encode

func (MachineSpecPlanCodec) Encode(ptr unsafe.Pointer, stream *jsoniter.Stream)

func (MachineSpecPlanCodec) IsEmpty

func (MachineSpecPlanCodec) IsEmpty(ptr unsafe.Pointer) bool

type MachineSpecResource

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

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

	// +optional
	AdditionalCapabilities *MachineSpecAdditionalCapabilities `json:"additionalCapabilities,omitempty" tf:"additional_capabilities"`
	// +optional
	AvailabilitySetID *string `json:"availabilitySetID,omitempty" tf:"availability_set_id"`
	// +optional
	BootDiagnostics *MachineSpecBootDiagnostics `json:"bootDiagnostics,omitempty" tf:"boot_diagnostics"`
	// +optional
	DeleteDataDisksOnTermination *bool `json:"deleteDataDisksOnTermination,omitempty" tf:"delete_data_disks_on_termination"`
	// +optional
	DeleteOsDiskOnTermination *bool `json:"deleteOsDiskOnTermination,omitempty" tf:"delete_os_disk_on_termination"`
	// +optional
	Identity *MachineSpecIdentity `json:"identity,omitempty" tf:"identity"`
	// +optional
	LicenseType         *string  `json:"licenseType,omitempty" tf:"license_type"`
	Location            *string  `json:"location" tf:"location"`
	Name                *string  `json:"name" tf:"name"`
	NetworkInterfaceIDS []string `json:"networkInterfaceIDS" tf:"network_interface_ids"`
	// +optional
	OsProfile *MachineSpecOsProfile `json:"osProfile,omitempty" tf:"os_profile"`
	// +optional
	OsProfileLinuxConfig *MachineSpecOsProfileLinuxConfig `json:"osProfileLinuxConfig,omitempty" tf:"os_profile_linux_config"`
	// +optional
	OsProfileSecrets []MachineSpecOsProfileSecrets `json:"osProfileSecrets,omitempty" tf:"os_profile_secrets"`
	// +optional
	OsProfileWindowsConfig *MachineSpecOsProfileWindowsConfig `json:"osProfileWindowsConfig,omitempty" tf:"os_profile_windows_config"`
	// +optional
	Plan *MachineSpecPlan `json:"plan,omitempty" tf:"plan"`
	// +optional
	PrimaryNetworkInterfaceID *string `json:"primaryNetworkInterfaceID,omitempty" tf:"primary_network_interface_id"`
	// +optional
	ProximityPlacementGroupID *string `json:"proximityPlacementGroupID,omitempty" tf:"proximity_placement_group_id"`
	ResourceGroupName         *string `json:"resourceGroupName" tf:"resource_group_name"`
	// +optional
	StorageDataDisk []MachineSpecStorageDataDisk `json:"storageDataDisk,omitempty" tf:"storage_data_disk"`
	// +optional
	StorageImageReference *MachineSpecStorageImageReference `json:"storageImageReference,omitempty" tf:"storage_image_reference"`
	StorageOsDisk         *MachineSpecStorageOsDisk         `json:"storageOsDisk" tf:"storage_os_disk"`
	// +optional
	Tags   *map[string]string `json:"tags,omitempty" tf:"tags"`
	VmSize *string            `json:"vmSize" tf:"vm_size"`
	// +optional
	Zones []string `json:"zones,omitempty" tf:"zones"`
}

func (*MachineSpecResource) DeepCopy

func (in *MachineSpecResource) DeepCopy() *MachineSpecResource

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

func (*MachineSpecResource) DeepCopyInto

func (in *MachineSpecResource) DeepCopyInto(out *MachineSpecResource)

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

type MachineSpecStorageDataDisk

type MachineSpecStorageDataDisk struct {
	// +optional
	Caching      *string `json:"caching,omitempty" tf:"caching"`
	CreateOption *string `json:"createOption" tf:"create_option"`
	// +optional
	DiskSizeGb *int64 `json:"diskSizeGb,omitempty" tf:"disk_size_gb"`
	Lun        *int64 `json:"lun" tf:"lun"`
	// +optional
	ManagedDiskID *string `json:"managedDiskID,omitempty" tf:"managed_disk_id"`
	// +optional
	ManagedDiskType *string `json:"managedDiskType,omitempty" tf:"managed_disk_type"`
	Name            *string `json:"name" tf:"name"`
	// +optional
	VhdURI *string `json:"vhdURI,omitempty" tf:"vhd_uri"`
	// +optional
	WriteAcceleratorEnabled *bool `json:"writeAcceleratorEnabled,omitempty" tf:"write_accelerator_enabled"`
}

func (*MachineSpecStorageDataDisk) DeepCopy

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

func (*MachineSpecStorageDataDisk) DeepCopyInto

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

type MachineSpecStorageImageReference

type MachineSpecStorageImageReference struct {
	// +optional
	ID *string `json:"ID,omitempty" tf:"id"`
	// +optional
	Offer *string `json:"offer,omitempty" tf:"offer"`
	// +optional
	Publisher *string `json:"publisher,omitempty" tf:"publisher"`
	// +optional
	Sku *string `json:"sku,omitempty" tf:"sku"`
	// +optional
	Version *string `json:"version,omitempty" tf:"version"`
}

func (*MachineSpecStorageImageReference) DeepCopy

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

func (*MachineSpecStorageImageReference) DeepCopyInto

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

type MachineSpecStorageImageReferenceCodec

type MachineSpecStorageImageReferenceCodec struct {
}

+k8s:deepcopy-gen=false

func (MachineSpecStorageImageReferenceCodec) Decode

func (MachineSpecStorageImageReferenceCodec) Encode

func (MachineSpecStorageImageReferenceCodec) IsEmpty

type MachineSpecStorageOsDisk

type MachineSpecStorageOsDisk struct {
	// +optional
	Caching      *string `json:"caching,omitempty" tf:"caching"`
	CreateOption *string `json:"createOption" tf:"create_option"`
	// +optional
	DiskSizeGb *int64 `json:"diskSizeGb,omitempty" tf:"disk_size_gb"`
	// +optional
	ImageURI *string `json:"imageURI,omitempty" tf:"image_uri"`
	// +optional
	ManagedDiskID *string `json:"managedDiskID,omitempty" tf:"managed_disk_id"`
	// +optional
	ManagedDiskType *string `json:"managedDiskType,omitempty" tf:"managed_disk_type"`
	Name            *string `json:"name" tf:"name"`
	// +optional
	OsType *string `json:"osType,omitempty" tf:"os_type"`
	// +optional
	VhdURI *string `json:"vhdURI,omitempty" tf:"vhd_uri"`
	// +optional
	WriteAcceleratorEnabled *bool `json:"writeAcceleratorEnabled,omitempty" tf:"write_accelerator_enabled"`
}

func (*MachineSpecStorageOsDisk) DeepCopy

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

func (*MachineSpecStorageOsDisk) DeepCopyInto

func (in *MachineSpecStorageOsDisk) DeepCopyInto(out *MachineSpecStorageOsDisk)

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

type MachineSpecStorageOsDiskCodec

type MachineSpecStorageOsDiskCodec struct {
}

+k8s:deepcopy-gen=false

func (MachineSpecStorageOsDiskCodec) Decode

func (MachineSpecStorageOsDiskCodec) Encode

func (MachineSpecStorageOsDiskCodec) IsEmpty

type MachineStatus

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

func (in *MachineStatus) DeepCopy() *MachineStatus

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

func (*MachineStatus) DeepCopyInto

func (in *MachineStatus) DeepCopyInto(out *MachineStatus)

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

type Network

type Network struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              NetworkSpec   `json:"spec,omitempty"`
	Status            NetworkStatus `json:"status,omitempty"`
}

func (*Network) DeepCopy

func (in *Network) DeepCopy() *Network

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

func (*Network) DeepCopyInto

func (in *Network) DeepCopyInto(out *Network)

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

func (*Network) DeepCopyObject

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

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

func (*Network) SetupWebhookWithManager

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

func (*Network) ValidateCreate

func (r *Network) ValidateCreate() error

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

func (*Network) ValidateDelete

func (r *Network) ValidateDelete() error

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

func (*Network) ValidateUpdate

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

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

type NetworkDNSServers added in v0.5.0

type NetworkDNSServers struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              NetworkDNSServersSpec   `json:"spec,omitempty"`
	Status            NetworkDNSServersStatus `json:"status,omitempty"`
}

func (*NetworkDNSServers) DeepCopy added in v0.5.0

func (in *NetworkDNSServers) DeepCopy() *NetworkDNSServers

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

func (*NetworkDNSServers) DeepCopyInto added in v0.5.0

func (in *NetworkDNSServers) DeepCopyInto(out *NetworkDNSServers)

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

func (*NetworkDNSServers) DeepCopyObject added in v0.5.0

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

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

func (*NetworkDNSServers) SetupWebhookWithManager added in v0.5.0

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

func (*NetworkDNSServers) ValidateCreate added in v0.5.0

func (r *NetworkDNSServers) ValidateCreate() error

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

func (*NetworkDNSServers) ValidateDelete added in v0.5.0

func (r *NetworkDNSServers) ValidateDelete() error

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

func (*NetworkDNSServers) ValidateUpdate added in v0.5.0

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

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

type NetworkDNSServersList added in v0.5.0

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

NetworkDNSServersList is a list of NetworkDNSServerss

func (*NetworkDNSServersList) DeepCopy added in v0.5.0

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

func (*NetworkDNSServersList) DeepCopyInto added in v0.5.0

func (in *NetworkDNSServersList) DeepCopyInto(out *NetworkDNSServersList)

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

func (*NetworkDNSServersList) DeepCopyObject added in v0.5.0

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

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

type NetworkDNSServersSpec added in v0.5.0

type NetworkDNSServersSpec struct {
	State *NetworkDNSServersSpecResource `json:"state,omitempty" tf:"-"`

	Resource NetworkDNSServersSpecResource `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 (*NetworkDNSServersSpec) DeepCopy added in v0.5.0

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

func (*NetworkDNSServersSpec) DeepCopyInto added in v0.5.0

func (in *NetworkDNSServersSpec) DeepCopyInto(out *NetworkDNSServersSpec)

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

type NetworkDNSServersSpecResource added in v0.5.0

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

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

	// +optional
	DnsServers       []string `json:"dnsServers,omitempty" tf:"dns_servers"`
	VirtualNetworkID *string  `json:"virtualNetworkID" tf:"virtual_network_id"`
}

func (*NetworkDNSServersSpecResource) DeepCopy added in v0.5.0

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

func (*NetworkDNSServersSpecResource) DeepCopyInto added in v0.5.0

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

type NetworkDNSServersStatus added in v0.5.0

type NetworkDNSServersStatus 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 (*NetworkDNSServersStatus) DeepCopy added in v0.5.0

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

func (*NetworkDNSServersStatus) DeepCopyInto added in v0.5.0

func (in *NetworkDNSServersStatus) DeepCopyInto(out *NetworkDNSServersStatus)

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

type NetworkGateway

type NetworkGateway struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              NetworkGatewaySpec   `json:"spec,omitempty"`
	Status            NetworkGatewayStatus `json:"status,omitempty"`
}

func (*NetworkGateway) DeepCopy

func (in *NetworkGateway) DeepCopy() *NetworkGateway

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

func (*NetworkGateway) DeepCopyInto

func (in *NetworkGateway) DeepCopyInto(out *NetworkGateway)

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

func (*NetworkGateway) DeepCopyObject

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

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

func (*NetworkGateway) SetupWebhookWithManager

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

func (*NetworkGateway) ValidateCreate

func (r *NetworkGateway) ValidateCreate() error

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

func (*NetworkGateway) ValidateDelete

func (r *NetworkGateway) ValidateDelete() error

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

func (*NetworkGateway) ValidateUpdate

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

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

type NetworkGatewayConnection

type NetworkGatewayConnection struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              NetworkGatewayConnectionSpec   `json:"spec,omitempty"`
	Status            NetworkGatewayConnectionStatus `json:"status,omitempty"`
}

func (*NetworkGatewayConnection) DeepCopy

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

func (*NetworkGatewayConnection) DeepCopyInto

func (in *NetworkGatewayConnection) DeepCopyInto(out *NetworkGatewayConnection)

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

func (*NetworkGatewayConnection) DeepCopyObject

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

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

func (*NetworkGatewayConnection) SetupWebhookWithManager

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

func (*NetworkGatewayConnection) ValidateCreate

func (r *NetworkGatewayConnection) ValidateCreate() error

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

func (*NetworkGatewayConnection) ValidateDelete

func (r *NetworkGatewayConnection) ValidateDelete() error

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

func (*NetworkGatewayConnection) ValidateUpdate

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

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

type NetworkGatewayConnectionList

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

NetworkGatewayConnectionList is a list of NetworkGatewayConnections

func (*NetworkGatewayConnectionList) DeepCopy

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

func (*NetworkGatewayConnectionList) DeepCopyInto

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

func (*NetworkGatewayConnectionList) DeepCopyObject

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

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

type NetworkGatewayConnectionSpec

type NetworkGatewayConnectionSpec struct {
	State *NetworkGatewayConnectionSpecResource `json:"state,omitempty" tf:"-"`

	Resource NetworkGatewayConnectionSpecResource `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 (*NetworkGatewayConnectionSpec) DeepCopy

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

func (*NetworkGatewayConnectionSpec) DeepCopyInto

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

type NetworkGatewayConnectionSpecIpsecPolicy

type NetworkGatewayConnectionSpecIpsecPolicy struct {
	DhGroup         *string `json:"dhGroup" tf:"dh_group"`
	IkeEncryption   *string `json:"ikeEncryption" tf:"ike_encryption"`
	IkeIntegrity    *string `json:"ikeIntegrity" tf:"ike_integrity"`
	IpsecEncryption *string `json:"ipsecEncryption" tf:"ipsec_encryption"`
	IpsecIntegrity  *string `json:"ipsecIntegrity" tf:"ipsec_integrity"`
	PfsGroup        *string `json:"pfsGroup" tf:"pfs_group"`
	// +optional
	SaDatasize *int64 `json:"saDatasize,omitempty" tf:"sa_datasize"`
	// +optional
	SaLifetime *int64 `json:"saLifetime,omitempty" tf:"sa_lifetime"`
}

func (*NetworkGatewayConnectionSpecIpsecPolicy) DeepCopy

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

func (*NetworkGatewayConnectionSpecIpsecPolicy) DeepCopyInto

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

type NetworkGatewayConnectionSpecIpsecPolicyCodec

type NetworkGatewayConnectionSpecIpsecPolicyCodec struct {
}

+k8s:deepcopy-gen=false

func (NetworkGatewayConnectionSpecIpsecPolicyCodec) Decode

func (NetworkGatewayConnectionSpecIpsecPolicyCodec) Encode

func (NetworkGatewayConnectionSpecIpsecPolicyCodec) IsEmpty

type NetworkGatewayConnectionSpecResource

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

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

	// +optional
	AuthorizationKey *string `json:"-" sensitive:"true" tf:"authorization_key"`
	// +optional
	ConnectionMode *string `json:"connectionMode,omitempty" tf:"connection_mode"`
	// +optional
	ConnectionProtocol *string `json:"connectionProtocol,omitempty" tf:"connection_protocol"`
	// +optional
	DpdTimeoutSeconds *int64 `json:"dpdTimeoutSeconds,omitempty" tf:"dpd_timeout_seconds"`
	// +optional
	EnableBGP *bool `json:"enableBGP,omitempty" tf:"enable_bgp"`
	// +optional
	ExpressRouteCircuitID *string `json:"expressRouteCircuitID,omitempty" tf:"express_route_circuit_id"`
	// +optional
	ExpressRouteGatewayBypass *bool `json:"expressRouteGatewayBypass,omitempty" tf:"express_route_gateway_bypass"`
	// +optional
	IpsecPolicy *NetworkGatewayConnectionSpecIpsecPolicy `json:"ipsecPolicy,omitempty" tf:"ipsec_policy"`
	// +optional
	LocalAzureIPAddressEnabled *bool `json:"localAzureIPAddressEnabled,omitempty" tf:"local_azure_ip_address_enabled"`
	// +optional
	LocalNetworkGatewayID *string `json:"localNetworkGatewayID,omitempty" tf:"local_network_gateway_id"`
	Location              *string `json:"location" tf:"location"`
	Name                  *string `json:"name" tf:"name"`
	// +optional
	PeerVirtualNetworkGatewayID *string `json:"peerVirtualNetworkGatewayID,omitempty" tf:"peer_virtual_network_gateway_id"`
	ResourceGroupName           *string `json:"resourceGroupName" tf:"resource_group_name"`
	// +optional
	RoutingWeight *int64 `json:"routingWeight,omitempty" tf:"routing_weight"`
	// +optional
	SharedKey *string `json:"-" sensitive:"true" tf:"shared_key"`
	// +optional
	Tags *map[string]string `json:"tags,omitempty" tf:"tags"`
	// +optional
	TrafficSelectorPolicy *NetworkGatewayConnectionSpecTrafficSelectorPolicy `json:"trafficSelectorPolicy,omitempty" tf:"traffic_selector_policy"`
	Type                  *string                                            `json:"type" tf:"type"`
	// +optional
	UsePolicyBasedTrafficSelectors *bool   `json:"usePolicyBasedTrafficSelectors,omitempty" tf:"use_policy_based_traffic_selectors"`
	VirtualNetworkGatewayID        *string `json:"virtualNetworkGatewayID" tf:"virtual_network_gateway_id"`
}

func (*NetworkGatewayConnectionSpecResource) DeepCopy

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

func (*NetworkGatewayConnectionSpecResource) DeepCopyInto

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

type NetworkGatewayConnectionSpecTrafficSelectorPolicy

type NetworkGatewayConnectionSpecTrafficSelectorPolicy struct {
	LocalAddressCidrs  []string `json:"localAddressCidrs" tf:"local_address_cidrs"`
	RemoteAddressCidrs []string `json:"remoteAddressCidrs" tf:"remote_address_cidrs"`
}

func (*NetworkGatewayConnectionSpecTrafficSelectorPolicy) DeepCopy

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

func (*NetworkGatewayConnectionSpecTrafficSelectorPolicy) DeepCopyInto

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

type NetworkGatewayConnectionSpecTrafficSelectorPolicyCodec

type NetworkGatewayConnectionSpecTrafficSelectorPolicyCodec struct {
}

+k8s:deepcopy-gen=false

func (NetworkGatewayConnectionSpecTrafficSelectorPolicyCodec) Decode

func (NetworkGatewayConnectionSpecTrafficSelectorPolicyCodec) Encode

func (NetworkGatewayConnectionSpecTrafficSelectorPolicyCodec) IsEmpty

type NetworkGatewayConnectionStatus

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

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

func (*NetworkGatewayConnectionStatus) DeepCopyInto

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

type NetworkGatewayList

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

NetworkGatewayList is a list of NetworkGateways

func (*NetworkGatewayList) DeepCopy

func (in *NetworkGatewayList) DeepCopy() *NetworkGatewayList

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

func (*NetworkGatewayList) DeepCopyInto

func (in *NetworkGatewayList) DeepCopyInto(out *NetworkGatewayList)

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

func (*NetworkGatewayList) DeepCopyObject

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

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

type NetworkGatewaySpec

type NetworkGatewaySpec struct {
	State *NetworkGatewaySpecResource `json:"state,omitempty" tf:"-"`

	Resource NetworkGatewaySpecResource `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 (*NetworkGatewaySpec) DeepCopy

func (in *NetworkGatewaySpec) DeepCopy() *NetworkGatewaySpec

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

func (*NetworkGatewaySpec) DeepCopyInto

func (in *NetworkGatewaySpec) DeepCopyInto(out *NetworkGatewaySpec)

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

type NetworkGatewaySpecBgpSettings

type NetworkGatewaySpecBgpSettings struct {
	// +optional
	Asn *int64 `json:"asn,omitempty" tf:"asn"`
	// +optional
	PeerWeight *int64 `json:"peerWeight,omitempty" tf:"peer_weight"`
	// +optional
	// Deprecated
	PeeringAddress *string `json:"peeringAddress,omitempty" tf:"peering_address"`
	// +optional
	// +kubebuilder:validation:MaxItems=2
	// +kubebuilder:validation:MinItems=1
	PeeringAddresses []NetworkGatewaySpecBgpSettingsPeeringAddresses `json:"peeringAddresses,omitempty" tf:"peering_addresses"`
}

func (*NetworkGatewaySpecBgpSettings) DeepCopy

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

func (*NetworkGatewaySpecBgpSettings) DeepCopyInto

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

type NetworkGatewaySpecBgpSettingsCodec

type NetworkGatewaySpecBgpSettingsCodec struct {
}

+k8s:deepcopy-gen=false

func (NetworkGatewaySpecBgpSettingsCodec) Decode

func (NetworkGatewaySpecBgpSettingsCodec) Encode

func (NetworkGatewaySpecBgpSettingsCodec) IsEmpty

type NetworkGatewaySpecBgpSettingsPeeringAddresses

type NetworkGatewaySpecBgpSettingsPeeringAddresses struct {
	// +optional
	// +kubebuilder:validation:MinItems=1
	ApipaAddresses []string `json:"apipaAddresses,omitempty" tf:"apipa_addresses"`
	// +optional
	DefaultAddresses []string `json:"defaultAddresses,omitempty" tf:"default_addresses"`
	// +optional
	IpConfigurationName *string `json:"ipConfigurationName,omitempty" tf:"ip_configuration_name"`
	// +optional
	TunnelIPAddresses []string `json:"tunnelIPAddresses,omitempty" tf:"tunnel_ip_addresses"`
}

func (*NetworkGatewaySpecBgpSettingsPeeringAddresses) DeepCopy

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

func (*NetworkGatewaySpecBgpSettingsPeeringAddresses) DeepCopyInto

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

type NetworkGatewaySpecCustomRoute

type NetworkGatewaySpecCustomRoute struct {
	// +optional
	AddressPrefixes []string `json:"addressPrefixes,omitempty" tf:"address_prefixes"`
}

func (*NetworkGatewaySpecCustomRoute) DeepCopy

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

func (*NetworkGatewaySpecCustomRoute) DeepCopyInto

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

type NetworkGatewaySpecCustomRouteCodec

type NetworkGatewaySpecCustomRouteCodec struct {
}

+k8s:deepcopy-gen=false

func (NetworkGatewaySpecCustomRouteCodec) Decode

func (NetworkGatewaySpecCustomRouteCodec) Encode

func (NetworkGatewaySpecCustomRouteCodec) IsEmpty

type NetworkGatewaySpecIpConfiguration

type NetworkGatewaySpecIpConfiguration struct {
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// +optional
	PrivateIPAddressAllocation *string `json:"privateIPAddressAllocation,omitempty" tf:"private_ip_address_allocation"`
	PublicIPAddressID          *string `json:"publicIPAddressID" tf:"public_ip_address_id"`
	SubnetID                   *string `json:"subnetID" tf:"subnet_id"`
}

func (*NetworkGatewaySpecIpConfiguration) DeepCopy

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

func (*NetworkGatewaySpecIpConfiguration) DeepCopyInto

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

type NetworkGatewaySpecResource

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

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

	// +optional
	ActiveActive *bool `json:"activeActive,omitempty" tf:"active_active"`
	// +optional
	BgpSettings *NetworkGatewaySpecBgpSettings `json:"bgpSettings,omitempty" tf:"bgp_settings"`
	// +optional
	CustomRoute *NetworkGatewaySpecCustomRoute `json:"customRoute,omitempty" tf:"custom_route"`
	// +optional
	DefaultLocalNetworkGatewayID *string `json:"defaultLocalNetworkGatewayID,omitempty" tf:"default_local_network_gateway_id"`
	// +optional
	EnableBGP *bool `json:"enableBGP,omitempty" tf:"enable_bgp"`
	// +optional
	Generation *string `json:"generation,omitempty" tf:"generation"`
	// +kubebuilder:validation:MaxItems=3
	IpConfiguration []NetworkGatewaySpecIpConfiguration `json:"ipConfiguration" tf:"ip_configuration"`
	Location        *string                             `json:"location" tf:"location"`
	Name            *string                             `json:"name" tf:"name"`
	// +optional
	PrivateIPAddressEnabled *bool   `json:"privateIPAddressEnabled,omitempty" tf:"private_ip_address_enabled"`
	ResourceGroupName       *string `json:"resourceGroupName" tf:"resource_group_name"`
	Sku                     *string `json:"sku" tf:"sku"`
	// +optional
	Tags *map[string]string `json:"tags,omitempty" tf:"tags"`
	Type *string            `json:"type" tf:"type"`
	// +optional
	VpnClientConfiguration *NetworkGatewaySpecVpnClientConfiguration `json:"vpnClientConfiguration,omitempty" tf:"vpn_client_configuration"`
	// +optional
	VpnType *string `json:"vpnType,omitempty" tf:"vpn_type"`
}

func (*NetworkGatewaySpecResource) DeepCopy

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

func (*NetworkGatewaySpecResource) DeepCopyInto

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

type NetworkGatewaySpecVpnClientConfiguration

type NetworkGatewaySpecVpnClientConfiguration struct {
	// +optional
	AadAudience *string `json:"aadAudience,omitempty" tf:"aad_audience"`
	// +optional
	AadIssuer *string `json:"aadIssuer,omitempty" tf:"aad_issuer"`
	// +optional
	AadTenant    *string  `json:"aadTenant,omitempty" tf:"aad_tenant"`
	AddressSpace []string `json:"addressSpace" tf:"address_space"`
	// +optional
	RadiusServerAddress *string `json:"radiusServerAddress,omitempty" tf:"radius_server_address"`
	// +optional
	RadiusServerSecret *string `json:"radiusServerSecret,omitempty" tf:"radius_server_secret"`
	// +optional
	RevokedCertificate []NetworkGatewaySpecVpnClientConfigurationRevokedCertificate `json:"revokedCertificate,omitempty" tf:"revoked_certificate"`
	// +optional
	RootCertificate []NetworkGatewaySpecVpnClientConfigurationRootCertificate `json:"rootCertificate,omitempty" tf:"root_certificate"`
	// +optional
	// +kubebuilder:validation:MaxItems=3
	VpnAuthTypes []string `json:"vpnAuthTypes,omitempty" tf:"vpn_auth_types"`
	// +optional
	VpnClientProtocols []string `json:"vpnClientProtocols,omitempty" tf:"vpn_client_protocols"`
}

func (*NetworkGatewaySpecVpnClientConfiguration) DeepCopy

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

func (*NetworkGatewaySpecVpnClientConfiguration) DeepCopyInto

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

type NetworkGatewaySpecVpnClientConfigurationCodec

type NetworkGatewaySpecVpnClientConfigurationCodec struct {
}

+k8s:deepcopy-gen=false

func (NetworkGatewaySpecVpnClientConfigurationCodec) Decode

func (NetworkGatewaySpecVpnClientConfigurationCodec) Encode

func (NetworkGatewaySpecVpnClientConfigurationCodec) IsEmpty

type NetworkGatewaySpecVpnClientConfigurationRevokedCertificate

type NetworkGatewaySpecVpnClientConfigurationRevokedCertificate struct {
	Name       *string `json:"name" tf:"name"`
	Thumbprint *string `json:"thumbprint" tf:"thumbprint"`
}

func (*NetworkGatewaySpecVpnClientConfigurationRevokedCertificate) DeepCopy

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

func (*NetworkGatewaySpecVpnClientConfigurationRevokedCertificate) DeepCopyInto

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

type NetworkGatewaySpecVpnClientConfigurationRootCertificate

type NetworkGatewaySpecVpnClientConfigurationRootCertificate struct {
	Name           *string `json:"name" tf:"name"`
	PublicCertData *string `json:"publicCertData" tf:"public_cert_data"`
}

func (*NetworkGatewaySpecVpnClientConfigurationRootCertificate) DeepCopy

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

func (*NetworkGatewaySpecVpnClientConfigurationRootCertificate) DeepCopyInto

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

type NetworkGatewayStatus

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

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

func (*NetworkGatewayStatus) DeepCopyInto

func (in *NetworkGatewayStatus) DeepCopyInto(out *NetworkGatewayStatus)

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

type NetworkList

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

NetworkList is a list of Networks

func (*NetworkList) DeepCopy

func (in *NetworkList) DeepCopy() *NetworkList

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

func (*NetworkList) DeepCopyInto

func (in *NetworkList) DeepCopyInto(out *NetworkList)

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

func (*NetworkList) DeepCopyObject

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

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

type NetworkPeering

type NetworkPeering struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              NetworkPeeringSpec   `json:"spec,omitempty"`
	Status            NetworkPeeringStatus `json:"status,omitempty"`
}

func (*NetworkPeering) DeepCopy

func (in *NetworkPeering) DeepCopy() *NetworkPeering

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

func (*NetworkPeering) DeepCopyInto

func (in *NetworkPeering) DeepCopyInto(out *NetworkPeering)

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

func (*NetworkPeering) DeepCopyObject

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

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

func (*NetworkPeering) SetupWebhookWithManager

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

func (*NetworkPeering) ValidateCreate

func (r *NetworkPeering) ValidateCreate() error

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

func (*NetworkPeering) ValidateDelete

func (r *NetworkPeering) ValidateDelete() error

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

func (*NetworkPeering) ValidateUpdate

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

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

type NetworkPeeringList

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

NetworkPeeringList is a list of NetworkPeerings

func (*NetworkPeeringList) DeepCopy

func (in *NetworkPeeringList) DeepCopy() *NetworkPeeringList

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

func (*NetworkPeeringList) DeepCopyInto

func (in *NetworkPeeringList) DeepCopyInto(out *NetworkPeeringList)

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

func (*NetworkPeeringList) DeepCopyObject

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

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

type NetworkPeeringSpec

type NetworkPeeringSpec struct {
	State *NetworkPeeringSpecResource `json:"state,omitempty" tf:"-"`

	Resource NetworkPeeringSpecResource `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 (*NetworkPeeringSpec) DeepCopy

func (in *NetworkPeeringSpec) DeepCopy() *NetworkPeeringSpec

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

func (*NetworkPeeringSpec) DeepCopyInto

func (in *NetworkPeeringSpec) DeepCopyInto(out *NetworkPeeringSpec)

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

type NetworkPeeringSpecResource

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

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

	// +optional
	AllowForwardedTraffic *bool `json:"allowForwardedTraffic,omitempty" tf:"allow_forwarded_traffic"`
	// +optional
	AllowGatewayTransit *bool `json:"allowGatewayTransit,omitempty" tf:"allow_gateway_transit"`
	// +optional
	AllowVirtualNetworkAccess *bool   `json:"allowVirtualNetworkAccess,omitempty" tf:"allow_virtual_network_access"`
	Name                      *string `json:"name" tf:"name"`
	RemoteVirtualNetworkID    *string `json:"remoteVirtualNetworkID" tf:"remote_virtual_network_id"`
	ResourceGroupName         *string `json:"resourceGroupName" tf:"resource_group_name"`
	// +optional
	UseRemoteGateways  *bool   `json:"useRemoteGateways,omitempty" tf:"use_remote_gateways"`
	VirtualNetworkName *string `json:"virtualNetworkName" tf:"virtual_network_name"`
}

func (*NetworkPeeringSpecResource) DeepCopy

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

func (*NetworkPeeringSpecResource) DeepCopyInto

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

type NetworkPeeringStatus

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

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

func (*NetworkPeeringStatus) DeepCopyInto

func (in *NetworkPeeringStatus) DeepCopyInto(out *NetworkPeeringStatus)

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

type NetworkSpec

type NetworkSpec struct {
	State *NetworkSpecResource `json:"state,omitempty" tf:"-"`

	Resource NetworkSpecResource `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 (*NetworkSpec) DeepCopy

func (in *NetworkSpec) DeepCopy() *NetworkSpec

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

func (*NetworkSpec) DeepCopyInto

func (in *NetworkSpec) DeepCopyInto(out *NetworkSpec)

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

type NetworkSpecDdosProtectionPlan

type NetworkSpecDdosProtectionPlan struct {
	Enable *bool   `json:"enable" tf:"enable"`
	ID     *string `json:"ID" tf:"id"`
}

func (*NetworkSpecDdosProtectionPlan) DeepCopy

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

func (*NetworkSpecDdosProtectionPlan) DeepCopyInto

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

type NetworkSpecDdosProtectionPlanCodec

type NetworkSpecDdosProtectionPlanCodec struct {
}

+k8s:deepcopy-gen=false

func (NetworkSpecDdosProtectionPlanCodec) Decode

func (NetworkSpecDdosProtectionPlanCodec) Encode

func (NetworkSpecDdosProtectionPlanCodec) IsEmpty

type NetworkSpecResource

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

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

	// +kubebuilder:validation:MinItems=1
	AddressSpace []string `json:"addressSpace" tf:"address_space"`
	// +optional
	BgpCommunity *string `json:"bgpCommunity,omitempty" tf:"bgp_community"`
	// +optional
	DdosProtectionPlan *NetworkSpecDdosProtectionPlan `json:"ddosProtectionPlan,omitempty" tf:"ddos_protection_plan"`
	// +optional
	DnsServers []string `json:"dnsServers,omitempty" tf:"dns_servers"`
	// +optional
	FlowTimeoutInMinutes *int64 `json:"flowTimeoutInMinutes,omitempty" tf:"flow_timeout_in_minutes"`
	// +optional
	Guid              *string `json:"guid,omitempty" tf:"guid"`
	Location          *string `json:"location" tf:"location"`
	Name              *string `json:"name" tf:"name"`
	ResourceGroupName *string `json:"resourceGroupName" tf:"resource_group_name"`
	// +optional
	Subnet []NetworkSpecSubnet `json:"subnet,omitempty" tf:"subnet"`
	// +optional
	Tags *map[string]string `json:"tags,omitempty" tf:"tags"`
	// +optional
	// Deprecated
	VmProtectionEnabled *bool `json:"vmProtectionEnabled,omitempty" tf:"vm_protection_enabled"`
}

func (*NetworkSpecResource) DeepCopy

func (in *NetworkSpecResource) DeepCopy() *NetworkSpecResource

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

func (*NetworkSpecResource) DeepCopyInto

func (in *NetworkSpecResource) DeepCopyInto(out *NetworkSpecResource)

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

type NetworkSpecSubnet

type NetworkSpecSubnet struct {
	AddressPrefix *string `json:"addressPrefix" tf:"address_prefix"`
	// +optional
	ID   *string `json:"ID,omitempty" tf:"id"`
	Name *string `json:"name" tf:"name"`
	// +optional
	SecurityGroup *string `json:"securityGroup,omitempty" tf:"security_group"`
}

func (*NetworkSpecSubnet) DeepCopy

func (in *NetworkSpecSubnet) DeepCopy() *NetworkSpecSubnet

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

func (*NetworkSpecSubnet) DeepCopyInto

func (in *NetworkSpecSubnet) DeepCopyInto(out *NetworkSpecSubnet)

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

type NetworkStatus

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

func (in *NetworkStatus) DeepCopy() *NetworkStatus

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

func (*NetworkStatus) DeepCopyInto

func (in *NetworkStatus) DeepCopyInto(out *NetworkStatus)

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

type Wan

type Wan struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              WanSpec   `json:"spec,omitempty"`
	Status            WanStatus `json:"status,omitempty"`
}

func (*Wan) DeepCopy

func (in *Wan) DeepCopy() *Wan

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

func (*Wan) DeepCopyInto

func (in *Wan) DeepCopyInto(out *Wan)

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

func (*Wan) DeepCopyObject

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

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

func (*Wan) SetupWebhookWithManager

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

func (*Wan) ValidateCreate

func (r *Wan) ValidateCreate() error

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

func (*Wan) ValidateDelete

func (r *Wan) ValidateDelete() error

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

func (*Wan) ValidateUpdate

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

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

type WanList

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

WanList is a list of Wans

func (*WanList) DeepCopy

func (in *WanList) DeepCopy() *WanList

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

func (*WanList) DeepCopyInto

func (in *WanList) DeepCopyInto(out *WanList)

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

func (*WanList) DeepCopyObject

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

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

type WanSpec

type WanSpec struct {
	State *WanSpecResource `json:"state,omitempty" tf:"-"`

	Resource WanSpecResource `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 (*WanSpec) DeepCopy

func (in *WanSpec) DeepCopy() *WanSpec

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

func (*WanSpec) DeepCopyInto

func (in *WanSpec) DeepCopyInto(out *WanSpec)

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

type WanSpecResource

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

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

	// +optional
	AllowBranchToBranchTraffic *bool `json:"allowBranchToBranchTraffic,omitempty" tf:"allow_branch_to_branch_traffic"`
	// +optional
	// Deprecated
	AllowVnetToVnetTraffic *bool `json:"allowVnetToVnetTraffic,omitempty" tf:"allow_vnet_to_vnet_traffic"`
	// +optional
	DisableVPNEncryption *bool   `json:"disableVPNEncryption,omitempty" tf:"disable_vpn_encryption"`
	Location             *string `json:"location" tf:"location"`
	Name                 *string `json:"name" tf:"name"`
	// +optional
	Office365LocalBreakoutCategory *string `json:"office365LocalBreakoutCategory,omitempty" tf:"office365_local_breakout_category"`
	ResourceGroupName              *string `json:"resourceGroupName" tf:"resource_group_name"`
	// +optional
	Tags *map[string]string `json:"tags,omitempty" tf:"tags"`
	// +optional
	Type *string `json:"type,omitempty" tf:"type"`
}

func (*WanSpecResource) DeepCopy

func (in *WanSpecResource) DeepCopy() *WanSpecResource

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

func (*WanSpecResource) DeepCopyInto

func (in *WanSpecResource) DeepCopyInto(out *WanSpecResource)

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

type WanStatus

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

func (in *WanStatus) DeepCopy() *WanStatus

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

func (*WanStatus) DeepCopyInto

func (in *WanStatus) DeepCopyInto(out *WanStatus)

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

Source Files

Jump to

Keyboard shortcuts

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