// Code generated by swagger-doc. DO NOT EDIT.

package v1alpha1

func (VirtualMachinePool) SwaggerDoc() map[string]string {
	return map[string]string{
		"": "VirtualMachinePool resource contains a VirtualMachine configuration\nthat can be used to replicate multiple VirtualMachine resources.\n\n+k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object\n+k8s:openapi-gen=true\n+genclient",
	}
}

func (VirtualMachineTemplateSpec) SwaggerDoc() map[string]string {
	return map[string]string{
		"":         "+k8s:openapi-gen=true",
		"metadata": "+kubebuilder:pruning:PreserveUnknownFields\n+nullable",
		"spec":     "VirtualMachineSpec contains the VirtualMachine specification.",
	}
}

func (VirtualMachinePoolCondition) SwaggerDoc() map[string]string {
	return map[string]string{
		"":                   "+k8s:openapi-gen=true",
		"lastProbeTime":      "+nullable",
		"lastTransitionTime": "+nullable",
	}
}

func (VirtualMachinePoolStatus) SwaggerDoc() map[string]string {
	return map[string]string{
		"":              "+k8s:openapi-gen=true",
		"conditions":    "+listType=atomic",
		"labelSelector": "Canonical form of the label selector for HPA which consumes it through the scale subresource.",
	}
}

func (VirtualMachinePoolSpec) SwaggerDoc() map[string]string {
	return map[string]string{
		"":                       "+k8s:openapi-gen=true",
		"replicas":               "Number of desired pods. This is a pointer to distinguish between explicit\nzero and not specified. Defaults to 1.\n+optional\n+kubebuilder:validation:Minimum=0",
		"selector":               "Label selector for pods. Existing Poolss whose pods are\nselected by this will be the ones affected by this deployment.",
		"virtualMachineTemplate": "Template describes the VM that will be created.",
		"paused":                 "Indicates that the pool is paused.\n+optional",
		"nameGeneration":         "Options for the name generation in a pool.\n+optional",
		"maxUnavailable":         "(Defaults to 100%) Integer or string pointer, that when set represents either a percentage or number of VMs in a pool that can be unavailable (ready condition false) at a time during automated update.\n+optional",
		"scaleInStrategy":        "ScaleInStrategy specifies how the VMPool controller manages scaling in VMs within a VMPool\n+optional",
		"updateStrategy":         "UpdateStrategy specifies how the VMPool controller manages updating VMs within a VMPool\n+optional",
		"autohealing":            "Autohealing specifies when a VMpool should replace a failing VM with a reprovisioned instance\n+optional",
	}
}

func (VirtualMachinePoolAutohealingStrategy) SwaggerDoc() map[string]string {
	return map[string]string{
		"":                          "+k8s:openapi-gen=true",
		"startUpFailureThreshold":   "StartUpFailureThreshold is the number of consecutive VMI start failures (it tracks the value of Status.StartFailure.ConsecutiveFailCount field) before replacing the VM.\nDefaults to 3\n+optional\n+kubebuilder:validation:Minimum=1",
		"minFailingToStartDuration": "MinFailingToStartDuration is the minimum time a VM must be in a failing status (applies to status conditions like CrashLoopBackOff, Unschedulable) before being replaced.\nIt measures the duration since the VM's Ready condition transitioned to False.\nDefaults to 5 minutes\n+optional",
	}
}

func (VirtualMachinePoolNameGeneration) SwaggerDoc() map[string]string {
	return map[string]string{
		"": "+k8s:openapi-gen=true",
	}
}

func (VirtualMachinePoolList) SwaggerDoc() map[string]string {
	return map[string]string{
		"": "VirtualMachinePoolList is a list of VirtualMachinePool resources.\n\n+k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object\n+k8s:openapi-gen=true",
	}
}

func (VirtualMachinePoolScaleInStrategy) SwaggerDoc() map[string]string {
	return map[string]string{
		"":              "VirtualMachinePoolScaleInStrategy specifies how the VMPool controller manages scaling in VMs within a VMPool\n+k8s:openapi-gen=true",
		"unmanaged":     "The VM is never touched after creation. Users are responsible for scaling in the pool manually.",
		"opportunistic": "Opportunistic scale-in is a strategy when vms are deleted by some other means than the scale-in action.\nFor example, when the VM is deleted by the user or when the VM is deleted by the node that is hosting the VM.\n+optional",
		"proactive":     "Proactive scale-in by forcing VMs to shutdown during scale-in (Default)\n+optional",
	}
}

func (VirtualMachinePoolOpportunisticScaleInStrategy) SwaggerDoc() map[string]string {
	return map[string]string{
		"":                  "VirtualMachinePoolOpportunisticScaleInStrategy represents opportunistic scale-in strategy\n+k8s:openapi-gen=true",
		"statePreservation": "Specifies if and how to preserve the state of the VMs selected during scale-in.\nDisabled - (Default) all state for VMs selected for scale-in will be deleted.\nOffline - PVCs for VMs selected for scale-in will be preserved and reused on scale-out (decreases provisioning time during scale out).\nOnline - PVCs and memory for VMs selected for scale-in will be preserved and reused on scale-out (decreases provisioning and boot time during scale out).\n+optional\n+kubebuilder:validation:Enum=Disabled;Offline;Online",
	}
}

func (VirtualMachinePoolProactiveScaleInStrategy) SwaggerDoc() map[string]string {
	return map[string]string{
		"":                  "VirtualMachinePoolProactiveScaleInStrategy represents proactive scale-in strategy\n+k8s:openapi-gen=true",
		"selectionPolicy":   "SelectionPolicy defines the priority in which VM instances are selected for proactive scale-in\nDefaults to \"Random\" base policy when no SelectionPolicy is configured\n+optional",
		"statePreservation": "Specifies if and how to preserve the state of the VMs selected during scale-in.\nDisabled - (Default) all state for VMs selected for scale-in will be deleted.\nOffline - PVCs for VMs selected for scale-in will be preserved and reused on scale-out (decreases provisioning time during scale out).\nOnline - PVCs and memory for VMs selected for scale-in will be preserved and reused on scale-out (decreases provisioning and boot time during scale out).\n+optional\n+kubebuilder:validation:Enum=Disabled;Offline;Online",
	}
}

func (VirtualMachinePoolSelectionPolicy) SwaggerDoc() map[string]string {
	return map[string]string{
		"":           "VirtualMachinePoolSelectionPolicy defines the priority in which VM instances are selected for proactive scale-in or update\n+k8s:openapi-gen=true",
		"sortPolicy": "SortPolicy is a catch-all policy [AscendingOrder|DescendingOrder|Newest|Oldest|Random]\n+optional\n+kubebuilder:validation:Enum=AscendingOrder;DescendingOrder;Newest;Oldest;Random",
		"selectors":  "Selectors is a list of selection policies.\n+optional",
	}
}

func (VirtualMachinePoolSelectors) SwaggerDoc() map[string]string {
	return map[string]string{
		"":                               "VirtualMachinePoolSelectors specifies filtering criteria for VM selection.\nIf both are specified, both must match for a VM to be selected.\nIf only one is specified, only that one must match for a VM to be selected.\n+k8s:openapi-gen=true",
		"labelSelector":                  "LabelSelector is a list of label selector for VMs.\n+optional",
		"nodeSelectorRequirementMatcher": "NodeSelectorRequirementMatcher is a list of node selector requirement for VMs.\n+optional",
	}
}

func (VirtualMachinePoolUpdateStrategy) SwaggerDoc() map[string]string {
	return map[string]string{
		"":              "VirtualMachinePoolUpdateStrategy specifies how the VMPool controller manages updating VMs within a VMPool, by default it is proactive update.\n+k8s:openapi-gen=true",
		"unmanaged":     "Unmanaged indicates that no automatic update of VMs within a VMPool is performed. When this is set, the VMPool controller will not update the VMs within the pool.\n+optional",
		"opportunistic": "Opportunistic update only gets applied to the VM, VMI is updated naturally upon the restart. Whereas proactive it applies both the VM and VMI right away.\n+optional",
		"proactive":     "Proactive update by forcing the VMs to restart during update\n+optional",
	}
}

func (VirtualMachinePoolUnmanagedStrategy) SwaggerDoc() map[string]string {
	return map[string]string{
		"": "+k8s:openapi-gen=true",
	}
}

func (VirtualMachineOpportunisticUpdateStrategy) SwaggerDoc() map[string]string {
	return map[string]string{
		"": "+k8s:openapi-gen=true",
	}
}

func (VirtualMachinePoolProactiveUpdateStrategy) SwaggerDoc() map[string]string {
	return map[string]string{
		"":                "VirtualMachinePoolProactiveUpdateStrategy represents proactive update strategy\n+k8s:openapi-gen=true",
		"selectionPolicy": "SelectionPolicy defines the priority in which VM instances are selected for proactive update\nDefaults to \"Random\" base policy when no SelectionPolicy is configured\n+optional",
	}
}
