arm

package
v2.11.0 Latest Latest
Warning

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

Go to latest
Published: Nov 12, 2024 License: MIT Imports: 1 Imported by: 1

Documentation

Overview

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Index

Constants

View Source
const (
	KubernetesSupportPlan_AKSLongTermSupport = KubernetesSupportPlan("AKSLongTermSupport")
	KubernetesSupportPlan_KubernetesOfficial = KubernetesSupportPlan("KubernetesOfficial")
)
View Source
const (
	ManagedClusterIdentity_Type_None           = ManagedClusterIdentity_Type("None")
	ManagedClusterIdentity_Type_SystemAssigned = ManagedClusterIdentity_Type("SystemAssigned")
	ManagedClusterIdentity_Type_UserAssigned   = ManagedClusterIdentity_Type("UserAssigned")
)
View Source
const (
	ManagedClusterProperties_PublicNetworkAccess_Disabled           = ManagedClusterProperties_PublicNetworkAccess("Disabled")
	ManagedClusterProperties_PublicNetworkAccess_Enabled            = ManagedClusterProperties_PublicNetworkAccess("Enabled")
	ManagedClusterProperties_PublicNetworkAccess_SecuredByPerimeter = ManagedClusterProperties_PublicNetworkAccess("SecuredByPerimeter")
)
View Source
const (
	ManagedClusterSKU_Tier_Free     = ManagedClusterSKU_Tier("Free")
	ManagedClusterSKU_Tier_Premium  = ManagedClusterSKU_Tier("Premium")
	ManagedClusterSKU_Tier_Standard = ManagedClusterSKU_Tier("Standard")
)
View Source
const (
	ContainerServiceNetworkProfile_OutboundType_LoadBalancer           = ContainerServiceNetworkProfile_OutboundType("loadBalancer")
	ContainerServiceNetworkProfile_OutboundType_ManagedNATGateway      = ContainerServiceNetworkProfile_OutboundType("managedNATGateway")
	ContainerServiceNetworkProfile_OutboundType_UserAssignedNATGateway = ContainerServiceNetworkProfile_OutboundType("userAssignedNATGateway")
	ContainerServiceNetworkProfile_OutboundType_UserDefinedRouting     = ContainerServiceNetworkProfile_OutboundType("userDefinedRouting")
)
View Source
const (
	Expander_LeastWaste = Expander("least-waste")
	Expander_MostPods   = Expander("most-pods")
	Expander_Priority   = Expander("priority")
	Expander_Random     = Expander("random")
)
View Source
const (
	IpFamily_IPv4 = IpFamily("IPv4")
	IpFamily_IPv6 = IpFamily("IPv6")
)
View Source
const (
	LoadBalancerSku_Basic    = LoadBalancerSku("basic")
	LoadBalancerSku_Standard = LoadBalancerSku("standard")
)
View Source
const (
	ManagedClusterAutoUpgradeProfile_NodeOSUpgradeChannel_NodeImage     = ManagedClusterAutoUpgradeProfile_NodeOSUpgradeChannel("NodeImage")
	ManagedClusterAutoUpgradeProfile_NodeOSUpgradeChannel_None          = ManagedClusterAutoUpgradeProfile_NodeOSUpgradeChannel("None")
	ManagedClusterAutoUpgradeProfile_NodeOSUpgradeChannel_SecurityPatch = ManagedClusterAutoUpgradeProfile_NodeOSUpgradeChannel("SecurityPatch")
	ManagedClusterAutoUpgradeProfile_NodeOSUpgradeChannel_Unmanaged     = ManagedClusterAutoUpgradeProfile_NodeOSUpgradeChannel("Unmanaged")
)
View Source
const (
	ManagedClusterAutoUpgradeProfile_UpgradeChannel_NodeImage = ManagedClusterAutoUpgradeProfile_UpgradeChannel("node-image")
	ManagedClusterAutoUpgradeProfile_UpgradeChannel_None      = ManagedClusterAutoUpgradeProfile_UpgradeChannel("none")
	ManagedClusterAutoUpgradeProfile_UpgradeChannel_Patch     = ManagedClusterAutoUpgradeProfile_UpgradeChannel("patch")
	ManagedClusterAutoUpgradeProfile_UpgradeChannel_Rapid     = ManagedClusterAutoUpgradeProfile_UpgradeChannel("rapid")
	ManagedClusterAutoUpgradeProfile_UpgradeChannel_Stable    = ManagedClusterAutoUpgradeProfile_UpgradeChannel("stable")
)
View Source
const (
	ManagedClusterNodeProvisioningProfile_Mode_Auto   = ManagedClusterNodeProvisioningProfile_Mode("Auto")
	ManagedClusterNodeProvisioningProfile_Mode_Manual = ManagedClusterNodeProvisioningProfile_Mode("Manual")
)
View Source
const (
	ManagedClusterNodeResourceGroupProfile_RestrictionLevel_ReadOnly     = ManagedClusterNodeResourceGroupProfile_RestrictionLevel("ReadOnly")
	ManagedClusterNodeResourceGroupProfile_RestrictionLevel_Unrestricted = ManagedClusterNodeResourceGroupProfile_RestrictionLevel("Unrestricted")
)
View Source
const (
	ManagedClusterWindowsProfile_LicenseType_None           = ManagedClusterWindowsProfile_LicenseType("None")
	ManagedClusterWindowsProfile_LicenseType_Windows_Server = ManagedClusterWindowsProfile_LicenseType("Windows_Server")
)
View Source
const (
	NetworkDataplane_Azure  = NetworkDataplane("azure")
	NetworkDataplane_Cilium = NetworkDataplane("cilium")
)
View Source
const (
	NetworkMode_Bridge      = NetworkMode("bridge")
	NetworkMode_Transparent = NetworkMode("transparent")
)
View Source
const (
	NetworkPlugin_Azure   = NetworkPlugin("azure")
	NetworkPlugin_Kubenet = NetworkPlugin("kubenet")
	NetworkPlugin_None    = NetworkPlugin("none")
)
View Source
const (
	NetworkPolicy_Azure  = NetworkPolicy("azure")
	NetworkPolicy_Calico = NetworkPolicy("calico")
	NetworkPolicy_Cilium = NetworkPolicy("cilium")
	NetworkPolicy_None   = NetworkPolicy("none")
)
View Source
const (
	SafeguardsProfile_Level_Enforcement = SafeguardsProfile_Level("Enforcement")
	SafeguardsProfile_Level_Off         = SafeguardsProfile_Level("Off")
	SafeguardsProfile_Level_Warning     = SafeguardsProfile_Level("Warning")
)
View Source
const (
	ServiceMeshProfile_Mode_Disabled = ServiceMeshProfile_Mode("Disabled")
	ServiceMeshProfile_Mode_Istio    = ServiceMeshProfile_Mode("Istio")
)
View Source
const (
	AzureKeyVaultKms_KeyVaultNetworkAccess_Private = AzureKeyVaultKms_KeyVaultNetworkAccess("Private")
	AzureKeyVaultKms_KeyVaultNetworkAccess_Public  = AzureKeyVaultKms_KeyVaultNetworkAccess("Public")
)
View Source
const (
	ContainerServiceNetworkProfile_KubeProxyConfig_Mode_IPTABLES = ContainerServiceNetworkProfile_KubeProxyConfig_Mode("IPTABLES")
	ContainerServiceNetworkProfile_KubeProxyConfig_Mode_IPVS     = ContainerServiceNetworkProfile_KubeProxyConfig_Mode("IPVS")
)
View Source
const (
	ManagedClusterLoadBalancerProfile_BackendPoolType_NodeIP              = ManagedClusterLoadBalancerProfile_BackendPoolType("NodeIP")
	ManagedClusterLoadBalancerProfile_BackendPoolType_NodeIPConfiguration = ManagedClusterLoadBalancerProfile_BackendPoolType("NodeIPConfiguration")
)
View Source
const (
	ManagedClusterWorkloadAutoScalerProfileVerticalPodAutoscaler_AddonAutoscaling_Disabled = ManagedClusterWorkloadAutoScalerProfileVerticalPodAutoscaler_AddonAutoscaling("Disabled")
	ManagedClusterWorkloadAutoScalerProfileVerticalPodAutoscaler_AddonAutoscaling_Enabled  = ManagedClusterWorkloadAutoScalerProfileVerticalPodAutoscaler_AddonAutoscaling("Enabled")
)
View Source
const (
	ContainerServiceNetworkProfile_KubeProxyConfig_IpvsConfig_Scheduler_LeastConnection = ContainerServiceNetworkProfile_KubeProxyConfig_IpvsConfig_Scheduler("LeastConnection")
	ContainerServiceNetworkProfile_KubeProxyConfig_IpvsConfig_Scheduler_RoundRobin      = ContainerServiceNetworkProfile_KubeProxyConfig_IpvsConfig_Scheduler("RoundRobin")
)
View Source
const (
	IstioIngressGateway_Mode_External = IstioIngressGateway_Mode("External")
	IstioIngressGateway_Mode_Internal = IstioIngressGateway_Mode("Internal")
)
View Source
const (
	KubernetesSupportPlan_STATUS_AKSLongTermSupport = KubernetesSupportPlan_STATUS("AKSLongTermSupport")
	KubernetesSupportPlan_STATUS_KubernetesOfficial = KubernetesSupportPlan_STATUS("KubernetesOfficial")
)
View Source
const (
	ManagedClusterIdentity_Type_STATUS_None           = ManagedClusterIdentity_Type_STATUS("None")
	ManagedClusterIdentity_Type_STATUS_SystemAssigned = ManagedClusterIdentity_Type_STATUS("SystemAssigned")
	ManagedClusterIdentity_Type_STATUS_UserAssigned   = ManagedClusterIdentity_Type_STATUS("UserAssigned")
)
View Source
const (
	ManagedClusterProperties_PublicNetworkAccess_STATUS_Disabled           = ManagedClusterProperties_PublicNetworkAccess_STATUS("Disabled")
	ManagedClusterProperties_PublicNetworkAccess_STATUS_Enabled            = ManagedClusterProperties_PublicNetworkAccess_STATUS("Enabled")
	ManagedClusterProperties_PublicNetworkAccess_STATUS_SecuredByPerimeter = ManagedClusterProperties_PublicNetworkAccess_STATUS("SecuredByPerimeter")
)
View Source
const (
	ManagedClusterSKU_Tier_STATUS_Free     = ManagedClusterSKU_Tier_STATUS("Free")
	ManagedClusterSKU_Tier_STATUS_Premium  = ManagedClusterSKU_Tier_STATUS("Premium")
	ManagedClusterSKU_Tier_STATUS_Standard = ManagedClusterSKU_Tier_STATUS("Standard")
)
View Source
const (
	SystemData_CreatedByType_STATUS_Application     = SystemData_CreatedByType_STATUS("Application")
	SystemData_CreatedByType_STATUS_Key             = SystemData_CreatedByType_STATUS("Key")
	SystemData_CreatedByType_STATUS_ManagedIdentity = SystemData_CreatedByType_STATUS("ManagedIdentity")
	SystemData_CreatedByType_STATUS_User            = SystemData_CreatedByType_STATUS("User")
)
View Source
const (
	SystemData_LastModifiedByType_STATUS_Application     = SystemData_LastModifiedByType_STATUS("Application")
	SystemData_LastModifiedByType_STATUS_Key             = SystemData_LastModifiedByType_STATUS("Key")
	SystemData_LastModifiedByType_STATUS_ManagedIdentity = SystemData_LastModifiedByType_STATUS("ManagedIdentity")
	SystemData_LastModifiedByType_STATUS_User            = SystemData_LastModifiedByType_STATUS("User")
)
View Source
const (
	ContainerServiceNetworkProfile_OutboundType_STATUS_LoadBalancer           = ContainerServiceNetworkProfile_OutboundType_STATUS("loadBalancer")
	ContainerServiceNetworkProfile_OutboundType_STATUS_ManagedNATGateway      = ContainerServiceNetworkProfile_OutboundType_STATUS("managedNATGateway")
	ContainerServiceNetworkProfile_OutboundType_STATUS_UserAssignedNATGateway = ContainerServiceNetworkProfile_OutboundType_STATUS("userAssignedNATGateway")
	ContainerServiceNetworkProfile_OutboundType_STATUS_UserDefinedRouting     = ContainerServiceNetworkProfile_OutboundType_STATUS("userDefinedRouting")
)
View Source
const (
	Expander_STATUS_LeastWaste = Expander_STATUS("least-waste")
	Expander_STATUS_MostPods   = Expander_STATUS("most-pods")
	Expander_STATUS_Priority   = Expander_STATUS("priority")
	Expander_STATUS_Random     = Expander_STATUS("random")
)
View Source
const (
	IpFamily_STATUS_IPv4 = IpFamily_STATUS("IPv4")
	IpFamily_STATUS_IPv6 = IpFamily_STATUS("IPv6")
)
View Source
const (
	LoadBalancerSku_STATUS_Basic    = LoadBalancerSku_STATUS("basic")
	LoadBalancerSku_STATUS_Standard = LoadBalancerSku_STATUS("standard")
)
View Source
const (
	ManagedClusterAutoUpgradeProfile_NodeOSUpgradeChannel_STATUS_NodeImage     = ManagedClusterAutoUpgradeProfile_NodeOSUpgradeChannel_STATUS("NodeImage")
	ManagedClusterAutoUpgradeProfile_NodeOSUpgradeChannel_STATUS_None          = ManagedClusterAutoUpgradeProfile_NodeOSUpgradeChannel_STATUS("None")
	ManagedClusterAutoUpgradeProfile_NodeOSUpgradeChannel_STATUS_SecurityPatch = ManagedClusterAutoUpgradeProfile_NodeOSUpgradeChannel_STATUS("SecurityPatch")
	ManagedClusterAutoUpgradeProfile_NodeOSUpgradeChannel_STATUS_Unmanaged     = ManagedClusterAutoUpgradeProfile_NodeOSUpgradeChannel_STATUS("Unmanaged")
)
View Source
const (
	ManagedClusterAutoUpgradeProfile_UpgradeChannel_STATUS_NodeImage = ManagedClusterAutoUpgradeProfile_UpgradeChannel_STATUS("node-image")
	ManagedClusterAutoUpgradeProfile_UpgradeChannel_STATUS_None      = ManagedClusterAutoUpgradeProfile_UpgradeChannel_STATUS("none")
	ManagedClusterAutoUpgradeProfile_UpgradeChannel_STATUS_Patch     = ManagedClusterAutoUpgradeProfile_UpgradeChannel_STATUS("patch")
	ManagedClusterAutoUpgradeProfile_UpgradeChannel_STATUS_Rapid     = ManagedClusterAutoUpgradeProfile_UpgradeChannel_STATUS("rapid")
	ManagedClusterAutoUpgradeProfile_UpgradeChannel_STATUS_Stable    = ManagedClusterAutoUpgradeProfile_UpgradeChannel_STATUS("stable")
)
View Source
const (
	ManagedClusterNodeProvisioningProfile_Mode_STATUS_Auto   = ManagedClusterNodeProvisioningProfile_Mode_STATUS("Auto")
	ManagedClusterNodeProvisioningProfile_Mode_STATUS_Manual = ManagedClusterNodeProvisioningProfile_Mode_STATUS("Manual")
)
View Source
const (
	ManagedClusterNodeResourceGroupProfile_RestrictionLevel_STATUS_ReadOnly     = ManagedClusterNodeResourceGroupProfile_RestrictionLevel_STATUS("ReadOnly")
	ManagedClusterNodeResourceGroupProfile_RestrictionLevel_STATUS_Unrestricted = ManagedClusterNodeResourceGroupProfile_RestrictionLevel_STATUS("Unrestricted")
)
View Source
const (
	ManagedClusterWindowsProfile_LicenseType_STATUS_None           = ManagedClusterWindowsProfile_LicenseType_STATUS("None")
	ManagedClusterWindowsProfile_LicenseType_STATUS_Windows_Server = ManagedClusterWindowsProfile_LicenseType_STATUS("Windows_Server")
)
View Source
const (
	NetworkDataplane_STATUS_Azure  = NetworkDataplane_STATUS("azure")
	NetworkDataplane_STATUS_Cilium = NetworkDataplane_STATUS("cilium")
)
View Source
const (
	NetworkMode_STATUS_Bridge      = NetworkMode_STATUS("bridge")
	NetworkMode_STATUS_Transparent = NetworkMode_STATUS("transparent")
)
View Source
const (
	NetworkPlugin_STATUS_Azure   = NetworkPlugin_STATUS("azure")
	NetworkPlugin_STATUS_Kubenet = NetworkPlugin_STATUS("kubenet")
	NetworkPlugin_STATUS_None    = NetworkPlugin_STATUS("none")
)
View Source
const (
	NetworkPolicy_STATUS_Azure  = NetworkPolicy_STATUS("azure")
	NetworkPolicy_STATUS_Calico = NetworkPolicy_STATUS("calico")
	NetworkPolicy_STATUS_Cilium = NetworkPolicy_STATUS("cilium")
	NetworkPolicy_STATUS_None   = NetworkPolicy_STATUS("none")
)
View Source
const (
	PowerState_Code_STATUS_Running = PowerState_Code_STATUS("Running")
	PowerState_Code_STATUS_Stopped = PowerState_Code_STATUS("Stopped")
)
View Source
const (
	SafeguardsProfile_Level_STATUS_Enforcement = SafeguardsProfile_Level_STATUS("Enforcement")
	SafeguardsProfile_Level_STATUS_Off         = SafeguardsProfile_Level_STATUS("Off")
	SafeguardsProfile_Level_STATUS_Warning     = SafeguardsProfile_Level_STATUS("Warning")
)
View Source
const (
	ServiceMeshProfile_Mode_STATUS_Disabled = ServiceMeshProfile_Mode_STATUS("Disabled")
	ServiceMeshProfile_Mode_STATUS_Istio    = ServiceMeshProfile_Mode_STATUS("Istio")
)
View Source
const (
	AzureKeyVaultKms_KeyVaultNetworkAccess_STATUS_Private = AzureKeyVaultKms_KeyVaultNetworkAccess_STATUS("Private")
	AzureKeyVaultKms_KeyVaultNetworkAccess_STATUS_Public  = AzureKeyVaultKms_KeyVaultNetworkAccess_STATUS("Public")
)
View Source
const (
	ContainerServiceNetworkProfile_KubeProxyConfig_Mode_STATUS_IPTABLES = ContainerServiceNetworkProfile_KubeProxyConfig_Mode_STATUS("IPTABLES")
	ContainerServiceNetworkProfile_KubeProxyConfig_Mode_STATUS_IPVS     = ContainerServiceNetworkProfile_KubeProxyConfig_Mode_STATUS("IPVS")
)
View Source
const (
	ManagedClusterLoadBalancerProfile_BackendPoolType_STATUS_NodeIP              = ManagedClusterLoadBalancerProfile_BackendPoolType_STATUS("NodeIP")
	ManagedClusterLoadBalancerProfile_BackendPoolType_STATUS_NodeIPConfiguration = ManagedClusterLoadBalancerProfile_BackendPoolType_STATUS("NodeIPConfiguration")
)
View Source
const (
	ManagedClusterPodIdentity_ProvisioningState_STATUS_Assigned  = ManagedClusterPodIdentity_ProvisioningState_STATUS("Assigned")
	ManagedClusterPodIdentity_ProvisioningState_STATUS_Canceled  = ManagedClusterPodIdentity_ProvisioningState_STATUS("Canceled")
	ManagedClusterPodIdentity_ProvisioningState_STATUS_Deleting  = ManagedClusterPodIdentity_ProvisioningState_STATUS("Deleting")
	ManagedClusterPodIdentity_ProvisioningState_STATUS_Failed    = ManagedClusterPodIdentity_ProvisioningState_STATUS("Failed")
	ManagedClusterPodIdentity_ProvisioningState_STATUS_Succeeded = ManagedClusterPodIdentity_ProvisioningState_STATUS("Succeeded")
	ManagedClusterPodIdentity_ProvisioningState_STATUS_Updating  = ManagedClusterPodIdentity_ProvisioningState_STATUS("Updating")
)
View Source
const (
	ManagedClusterWorkloadAutoScalerProfileVerticalPodAutoscaler_AddonAutoscaling_STATUS_Disabled = ManagedClusterWorkloadAutoScalerProfileVerticalPodAutoscaler_AddonAutoscaling_STATUS("Disabled")
	ManagedClusterWorkloadAutoScalerProfileVerticalPodAutoscaler_AddonAutoscaling_STATUS_Enabled  = ManagedClusterWorkloadAutoScalerProfileVerticalPodAutoscaler_AddonAutoscaling_STATUS("Enabled")
)
View Source
const (
	ContainerServiceNetworkProfile_KubeProxyConfig_IpvsConfig_Scheduler_STATUS_LeastConnection = ContainerServiceNetworkProfile_KubeProxyConfig_IpvsConfig_Scheduler_STATUS("LeastConnection")
	ContainerServiceNetworkProfile_KubeProxyConfig_IpvsConfig_Scheduler_STATUS_RoundRobin      = ContainerServiceNetworkProfile_KubeProxyConfig_IpvsConfig_Scheduler_STATUS("RoundRobin")
)
View Source
const (
	IstioIngressGateway_Mode_STATUS_External = IstioIngressGateway_Mode_STATUS("External")
	IstioIngressGateway_Mode_STATUS_Internal = IstioIngressGateway_Mode_STATUS("Internal")
)
View Source
const (
	AgentPoolMode_System = AgentPoolMode("System")
	AgentPoolMode_User   = AgentPoolMode("User")
)
View Source
const (
	AgentPoolType_AvailabilitySet         = AgentPoolType("AvailabilitySet")
	AgentPoolType_VirtualMachineScaleSets = AgentPoolType("VirtualMachineScaleSets")
	AgentPoolType_VirtualMachines         = AgentPoolType("VirtualMachines")
)
View Source
const (
	GPUInstanceProfile_MIG1G = GPUInstanceProfile("MIG1g")
	GPUInstanceProfile_MIG2G = GPUInstanceProfile("MIG2g")
	GPUInstanceProfile_MIG3G = GPUInstanceProfile("MIG3g")
	GPUInstanceProfile_MIG4G = GPUInstanceProfile("MIG4g")
	GPUInstanceProfile_MIG7G = GPUInstanceProfile("MIG7g")
)
View Source
const (
	KubeletDiskType_OS        = KubeletDiskType("OS")
	KubeletDiskType_Temporary = KubeletDiskType("Temporary")
)
View Source
const (
	OSDiskType_Ephemeral = OSDiskType("Ephemeral")
	OSDiskType_Managed   = OSDiskType("Managed")
)
View Source
const (
	OSSKU_AzureLinux    = OSSKU("AzureLinux")
	OSSKU_CBLMariner    = OSSKU("CBLMariner")
	OSSKU_Mariner       = OSSKU("Mariner")
	OSSKU_Ubuntu        = OSSKU("Ubuntu")
	OSSKU_Windows2019   = OSSKU("Windows2019")
	OSSKU_Windows2022   = OSSKU("Windows2022")
	OSSKU_WindowsAnnual = OSSKU("WindowsAnnual")
)
View Source
const (
	OSType_Linux   = OSType("Linux")
	OSType_Windows = OSType("Windows")
)
View Source
const (
	ScaleDownMode_Deallocate = ScaleDownMode("Deallocate")
	ScaleDownMode_Delete     = ScaleDownMode("Delete")
)
View Source
const (
	ScaleSetEvictionPolicy_Deallocate = ScaleSetEvictionPolicy("Deallocate")
	ScaleSetEvictionPolicy_Delete     = ScaleSetEvictionPolicy("Delete")
)
View Source
const (
	ScaleSetPriority_Regular = ScaleSetPriority("Regular")
	ScaleSetPriority_Spot    = ScaleSetPriority("Spot")
)
View Source
const (
	WorkloadRuntime_KataMshvVmIsolation = WorkloadRuntime("KataMshvVmIsolation")
	WorkloadRuntime_OCIContainer        = WorkloadRuntime("OCIContainer")
	WorkloadRuntime_WasmWasi            = WorkloadRuntime("WasmWasi")
)
View Source
const (
	AgentPoolSSHAccess_Disabled  = AgentPoolSSHAccess("Disabled")
	AgentPoolSSHAccess_LocalUser = AgentPoolSSHAccess("LocalUser")
)
View Source
const (
	PowerState_Code_Running = PowerState_Code("Running")
	PowerState_Code_Stopped = PowerState_Code("Stopped")
)
View Source
const (
	PortRange_Protocol_TCP = PortRange_Protocol("TCP")
	PortRange_Protocol_UDP = PortRange_Protocol("UDP")
)
View Source
const (
	AgentPoolMode_STATUS_System = AgentPoolMode_STATUS("System")
	AgentPoolMode_STATUS_User   = AgentPoolMode_STATUS("User")
)
View Source
const (
	AgentPoolType_STATUS_AvailabilitySet         = AgentPoolType_STATUS("AvailabilitySet")
	AgentPoolType_STATUS_VirtualMachineScaleSets = AgentPoolType_STATUS("VirtualMachineScaleSets")
	AgentPoolType_STATUS_VirtualMachines         = AgentPoolType_STATUS("VirtualMachines")
)
View Source
const (
	GPUInstanceProfile_STATUS_MIG1G = GPUInstanceProfile_STATUS("MIG1g")
	GPUInstanceProfile_STATUS_MIG2G = GPUInstanceProfile_STATUS("MIG2g")
	GPUInstanceProfile_STATUS_MIG3G = GPUInstanceProfile_STATUS("MIG3g")
	GPUInstanceProfile_STATUS_MIG4G = GPUInstanceProfile_STATUS("MIG4g")
	GPUInstanceProfile_STATUS_MIG7G = GPUInstanceProfile_STATUS("MIG7g")
)
View Source
const (
	KubeletDiskType_STATUS_OS        = KubeletDiskType_STATUS("OS")
	KubeletDiskType_STATUS_Temporary = KubeletDiskType_STATUS("Temporary")
)
View Source
const (
	OSDiskType_STATUS_Ephemeral = OSDiskType_STATUS("Ephemeral")
	OSDiskType_STATUS_Managed   = OSDiskType_STATUS("Managed")
)
View Source
const (
	OSSKU_STATUS_AzureLinux    = OSSKU_STATUS("AzureLinux")
	OSSKU_STATUS_CBLMariner    = OSSKU_STATUS("CBLMariner")
	OSSKU_STATUS_Mariner       = OSSKU_STATUS("Mariner")
	OSSKU_STATUS_Ubuntu        = OSSKU_STATUS("Ubuntu")
	OSSKU_STATUS_Windows2019   = OSSKU_STATUS("Windows2019")
	OSSKU_STATUS_Windows2022   = OSSKU_STATUS("Windows2022")
	OSSKU_STATUS_WindowsAnnual = OSSKU_STATUS("WindowsAnnual")
)
View Source
const (
	OSType_STATUS_Linux   = OSType_STATUS("Linux")
	OSType_STATUS_Windows = OSType_STATUS("Windows")
)
View Source
const (
	ScaleDownMode_STATUS_Deallocate = ScaleDownMode_STATUS("Deallocate")
	ScaleDownMode_STATUS_Delete     = ScaleDownMode_STATUS("Delete")
)
View Source
const (
	ScaleSetEvictionPolicy_STATUS_Deallocate = ScaleSetEvictionPolicy_STATUS("Deallocate")
	ScaleSetEvictionPolicy_STATUS_Delete     = ScaleSetEvictionPolicy_STATUS("Delete")
)
View Source
const (
	ScaleSetPriority_STATUS_Regular = ScaleSetPriority_STATUS("Regular")
	ScaleSetPriority_STATUS_Spot    = ScaleSetPriority_STATUS("Spot")
)
View Source
const (
	WorkloadRuntime_STATUS_KataMshvVmIsolation = WorkloadRuntime_STATUS("KataMshvVmIsolation")
	WorkloadRuntime_STATUS_OCIContainer        = WorkloadRuntime_STATUS("OCIContainer")
	WorkloadRuntime_STATUS_WasmWasi            = WorkloadRuntime_STATUS("WasmWasi")
)
View Source
const (
	AgentPoolSSHAccess_STATUS_Disabled  = AgentPoolSSHAccess_STATUS("Disabled")
	AgentPoolSSHAccess_STATUS_LocalUser = AgentPoolSSHAccess_STATUS("LocalUser")
)
View Source
const (
	PortRange_Protocol_STATUS_TCP = PortRange_Protocol_STATUS("TCP")
	PortRange_Protocol_STATUS_UDP = PortRange_Protocol_STATUS("UDP")
)
View Source
const ExtendedLocationType_EdgeZone = ExtendedLocationType("EdgeZone")
View Source
const ExtendedLocationType_STATUS_EdgeZone = ExtendedLocationType_STATUS("EdgeZone")
View Source
const ManagedClusterSKU_Name_Base = ManagedClusterSKU_Name("Base")
View Source
const ManagedClusterSKU_Name_STATUS_Base = ManagedClusterSKU_Name_STATUS("Base")
View Source
const NetworkPluginMode_Overlay = NetworkPluginMode("overlay")
View Source
const NetworkPluginMode_STATUS_Overlay = NetworkPluginMode_STATUS("overlay")

Variables

This section is empty.

Functions

This section is empty.

Types

type AgentPoolArtifactStreamingProfile

type AgentPoolArtifactStreamingProfile struct {
	Enabled *bool `json:"enabled,omitempty"`
}

type AgentPoolArtifactStreamingProfile_STATUS

type AgentPoolArtifactStreamingProfile_STATUS struct {
	Enabled *bool `json:"enabled,omitempty"`
}

type AgentPoolGPUProfile

type AgentPoolGPUProfile struct {
	InstallGPUDriver *bool `json:"installGPUDriver,omitempty"`
}

type AgentPoolGPUProfile_STATUS

type AgentPoolGPUProfile_STATUS struct {
	InstallGPUDriver *bool `json:"installGPUDriver,omitempty"`
}

type AgentPoolMode

type AgentPoolMode string

+kubebuilder:validation:Enum={"System","User"}

type AgentPoolMode_STATUS

type AgentPoolMode_STATUS string

type AgentPoolNetworkProfile

type AgentPoolNetworkProfile struct {
	AllowedHostPorts          []PortRange `json:"allowedHostPorts"`
	ApplicationSecurityGroups []string    `json:"applicationSecurityGroups,omitempty"`
	NodePublicIPTags          []IPTag     `json:"nodePublicIPTags"`
}

type AgentPoolNetworkProfile_STATUS

type AgentPoolNetworkProfile_STATUS struct {
	AllowedHostPorts          []PortRange_STATUS `json:"allowedHostPorts"`
	ApplicationSecurityGroups []string           `json:"applicationSecurityGroups"`
	NodePublicIPTags          []IPTag_STATUS     `json:"nodePublicIPTags"`
}

type AgentPoolSSHAccess

type AgentPoolSSHAccess string

+kubebuilder:validation:Enum={"Disabled","LocalUser"}

type AgentPoolSSHAccess_STATUS

type AgentPoolSSHAccess_STATUS string

type AgentPoolSecurityProfile

type AgentPoolSecurityProfile struct {
	EnableSecureBoot *bool               `json:"enableSecureBoot,omitempty"`
	EnableVTPM       *bool               `json:"enableVTPM,omitempty"`
	SshAccess        *AgentPoolSSHAccess `json:"sshAccess,omitempty"`
}

type AgentPoolSecurityProfile_STATUS

type AgentPoolSecurityProfile_STATUS struct {
	EnableSecureBoot *bool                      `json:"enableSecureBoot,omitempty"`
	EnableVTPM       *bool                      `json:"enableVTPM,omitempty"`
	SshAccess        *AgentPoolSSHAccess_STATUS `json:"sshAccess,omitempty"`
}

type AgentPoolType

type AgentPoolType string

+kubebuilder:validation:Enum={"AvailabilitySet","VirtualMachineScaleSets","VirtualMachines"}

type AgentPoolType_STATUS

type AgentPoolType_STATUS string

type AgentPoolUpgradeSettings

type AgentPoolUpgradeSettings struct {
	DrainTimeoutInMinutes     *int    `json:"drainTimeoutInMinutes,omitempty"`
	MaxSurge                  *string `json:"maxSurge,omitempty"`
	NodeSoakDurationInMinutes *int    `json:"nodeSoakDurationInMinutes,omitempty"`
}

type AgentPoolUpgradeSettings_STATUS

type AgentPoolUpgradeSettings_STATUS struct {
	DrainTimeoutInMinutes     *int    `json:"drainTimeoutInMinutes,omitempty"`
	MaxSurge                  *string `json:"maxSurge,omitempty"`
	NodeSoakDurationInMinutes *int    `json:"nodeSoakDurationInMinutes,omitempty"`
}

type AgentPoolWindowsProfile

type AgentPoolWindowsProfile struct {
	DisableOutboundNat *bool `json:"disableOutboundNat,omitempty"`
}

type AgentPoolWindowsProfile_STATUS

type AgentPoolWindowsProfile_STATUS struct {
	DisableOutboundNat *bool `json:"disableOutboundNat,omitempty"`
}

type AzureKeyVaultKms

type AzureKeyVaultKms struct {
	Enabled               *bool                                   `json:"enabled,omitempty"`
	KeyId                 *string                                 `json:"keyId,omitempty"`
	KeyVaultNetworkAccess *AzureKeyVaultKms_KeyVaultNetworkAccess `json:"keyVaultNetworkAccess,omitempty"`
	KeyVaultResourceId    *string                                 `json:"keyVaultResourceId,omitempty"`
}

type AzureKeyVaultKms_KeyVaultNetworkAccess

type AzureKeyVaultKms_KeyVaultNetworkAccess string

+kubebuilder:validation:Enum={"Private","Public"}

type AzureKeyVaultKms_KeyVaultNetworkAccess_STATUS

type AzureKeyVaultKms_KeyVaultNetworkAccess_STATUS string

type AzureKeyVaultKms_STATUS

type AzureKeyVaultKms_STATUS struct {
	Enabled               *bool                                          `json:"enabled,omitempty"`
	KeyId                 *string                                        `json:"keyId,omitempty"`
	KeyVaultNetworkAccess *AzureKeyVaultKms_KeyVaultNetworkAccess_STATUS `json:"keyVaultNetworkAccess,omitempty"`
	KeyVaultResourceId    *string                                        `json:"keyVaultResourceId,omitempty"`
}

type ClusterUpgradeSettings

type ClusterUpgradeSettings struct {
	OverrideSettings *UpgradeOverrideSettings `json:"overrideSettings,omitempty"`
}

type ClusterUpgradeSettings_STATUS

type ClusterUpgradeSettings_STATUS struct {
	OverrideSettings *UpgradeOverrideSettings_STATUS `json:"overrideSettings,omitempty"`
}

type ContainerServiceLinuxProfile

type ContainerServiceLinuxProfile struct {
	AdminUsername *string                           `json:"adminUsername,omitempty"`
	Ssh           *ContainerServiceSshConfiguration `json:"ssh,omitempty"`
}

type ContainerServiceLinuxProfile_STATUS

type ContainerServiceLinuxProfile_STATUS struct {
	AdminUsername *string                                  `json:"adminUsername,omitempty"`
	Ssh           *ContainerServiceSshConfiguration_STATUS `json:"ssh,omitempty"`
}

type ContainerServiceNetworkProfile

type ContainerServiceNetworkProfile struct {
	DnsServiceIP        *string                                         `json:"dnsServiceIP,omitempty"`
	IpFamilies          []IpFamily                                      `json:"ipFamilies"`
	KubeProxyConfig     *ContainerServiceNetworkProfile_KubeProxyConfig `json:"kubeProxyConfig,omitempty"`
	LoadBalancerProfile *ManagedClusterLoadBalancerProfile              `json:"loadBalancerProfile,omitempty"`
	LoadBalancerSku     *LoadBalancerSku                                `json:"loadBalancerSku,omitempty"`
	Monitoring          *NetworkMonitoring                              `json:"monitoring,omitempty"`
	NatGatewayProfile   *ManagedClusterNATGatewayProfile                `json:"natGatewayProfile,omitempty"`
	NetworkDataplane    *NetworkDataplane                               `json:"networkDataplane,omitempty"`
	NetworkMode         *NetworkMode                                    `json:"networkMode,omitempty"`
	NetworkPlugin       *NetworkPlugin                                  `json:"networkPlugin,omitempty"`
	NetworkPluginMode   *NetworkPluginMode                              `json:"networkPluginMode,omitempty"`
	NetworkPolicy       *NetworkPolicy                                  `json:"networkPolicy,omitempty"`
	OutboundType        *ContainerServiceNetworkProfile_OutboundType    `json:"outboundType,omitempty"`
	PodCidr             *string                                         `json:"podCidr,omitempty"`
	PodCidrs            []string                                        `json:"podCidrs"`
	ServiceCidr         *string                                         `json:"serviceCidr,omitempty"`
	ServiceCidrs        []string                                        `json:"serviceCidrs"`
}

type ContainerServiceNetworkProfile_KubeProxyConfig

type ContainerServiceNetworkProfile_KubeProxyConfig struct {
	Enabled    *bool                                                      `json:"enabled,omitempty"`
	IpvsConfig *ContainerServiceNetworkProfile_KubeProxyConfig_IpvsConfig `json:"ipvsConfig,omitempty"`
	Mode       *ContainerServiceNetworkProfile_KubeProxyConfig_Mode       `json:"mode,omitempty"`
}

type ContainerServiceNetworkProfile_KubeProxyConfig_IpvsConfig

type ContainerServiceNetworkProfile_KubeProxyConfig_IpvsConfig struct {
	Scheduler            *ContainerServiceNetworkProfile_KubeProxyConfig_IpvsConfig_Scheduler `json:"scheduler,omitempty"`
	TcpFinTimeoutSeconds *int                                                                 `json:"tcpFinTimeoutSeconds,omitempty"`
	TcpTimeoutSeconds    *int                                                                 `json:"tcpTimeoutSeconds,omitempty"`
	UdpTimeoutSeconds    *int                                                                 `json:"udpTimeoutSeconds,omitempty"`
}

type ContainerServiceNetworkProfile_KubeProxyConfig_IpvsConfig_STATUS

type ContainerServiceNetworkProfile_KubeProxyConfig_IpvsConfig_STATUS struct {
	Scheduler            *ContainerServiceNetworkProfile_KubeProxyConfig_IpvsConfig_Scheduler_STATUS `json:"scheduler,omitempty"`
	TcpFinTimeoutSeconds *int                                                                        `json:"tcpFinTimeoutSeconds,omitempty"`
	TcpTimeoutSeconds    *int                                                                        `json:"tcpTimeoutSeconds,omitempty"`
	UdpTimeoutSeconds    *int                                                                        `json:"udpTimeoutSeconds,omitempty"`
}

type ContainerServiceNetworkProfile_KubeProxyConfig_IpvsConfig_Scheduler

type ContainerServiceNetworkProfile_KubeProxyConfig_IpvsConfig_Scheduler string

+kubebuilder:validation:Enum={"LeastConnection","RoundRobin"}

type ContainerServiceNetworkProfile_KubeProxyConfig_IpvsConfig_Scheduler_STATUS

type ContainerServiceNetworkProfile_KubeProxyConfig_IpvsConfig_Scheduler_STATUS string

type ContainerServiceNetworkProfile_KubeProxyConfig_Mode

type ContainerServiceNetworkProfile_KubeProxyConfig_Mode string

+kubebuilder:validation:Enum={"IPTABLES","IPVS"}

type ContainerServiceNetworkProfile_KubeProxyConfig_Mode_STATUS

type ContainerServiceNetworkProfile_KubeProxyConfig_Mode_STATUS string

type ContainerServiceNetworkProfile_KubeProxyConfig_STATUS

type ContainerServiceNetworkProfile_KubeProxyConfig_STATUS struct {
	Enabled    *bool                                                             `json:"enabled,omitempty"`
	IpvsConfig *ContainerServiceNetworkProfile_KubeProxyConfig_IpvsConfig_STATUS `json:"ipvsConfig,omitempty"`
	Mode       *ContainerServiceNetworkProfile_KubeProxyConfig_Mode_STATUS       `json:"mode,omitempty"`
}

type ContainerServiceNetworkProfile_OutboundType

type ContainerServiceNetworkProfile_OutboundType string

+kubebuilder:validation:Enum={"loadBalancer","managedNATGateway","userAssignedNATGateway","userDefinedRouting"}

type ContainerServiceNetworkProfile_OutboundType_STATUS

type ContainerServiceNetworkProfile_OutboundType_STATUS string

type ContainerServiceNetworkProfile_STATUS

type ContainerServiceNetworkProfile_STATUS struct {
	DnsServiceIP        *string                                                `json:"dnsServiceIP,omitempty"`
	IpFamilies          []IpFamily_STATUS                                      `json:"ipFamilies"`
	KubeProxyConfig     *ContainerServiceNetworkProfile_KubeProxyConfig_STATUS `json:"kubeProxyConfig,omitempty"`
	LoadBalancerProfile *ManagedClusterLoadBalancerProfile_STATUS              `json:"loadBalancerProfile,omitempty"`
	LoadBalancerSku     *LoadBalancerSku_STATUS                                `json:"loadBalancerSku,omitempty"`
	Monitoring          *NetworkMonitoring_STATUS                              `json:"monitoring,omitempty"`
	NatGatewayProfile   *ManagedClusterNATGatewayProfile_STATUS                `json:"natGatewayProfile,omitempty"`
	NetworkDataplane    *NetworkDataplane_STATUS                               `json:"networkDataplane,omitempty"`
	NetworkMode         *NetworkMode_STATUS                                    `json:"networkMode,omitempty"`
	NetworkPlugin       *NetworkPlugin_STATUS                                  `json:"networkPlugin,omitempty"`
	NetworkPluginMode   *NetworkPluginMode_STATUS                              `json:"networkPluginMode,omitempty"`
	NetworkPolicy       *NetworkPolicy_STATUS                                  `json:"networkPolicy,omitempty"`
	OutboundType        *ContainerServiceNetworkProfile_OutboundType_STATUS    `json:"outboundType,omitempty"`
	PodCidr             *string                                                `json:"podCidr,omitempty"`
	PodCidrs            []string                                               `json:"podCidrs"`
	ServiceCidr         *string                                                `json:"serviceCidr,omitempty"`
	ServiceCidrs        []string                                               `json:"serviceCidrs"`
}

type ContainerServiceSshConfiguration

type ContainerServiceSshConfiguration struct {
	PublicKeys []ContainerServiceSshPublicKey `json:"publicKeys"`
}

type ContainerServiceSshConfiguration_STATUS

type ContainerServiceSshConfiguration_STATUS struct {
	PublicKeys []ContainerServiceSshPublicKey_STATUS `json:"publicKeys"`
}

type ContainerServiceSshPublicKey

type ContainerServiceSshPublicKey struct {
	KeyData *string `json:"keyData,omitempty"`
}

type ContainerServiceSshPublicKey_STATUS

type ContainerServiceSshPublicKey_STATUS struct {
	KeyData *string `json:"keyData,omitempty"`
}

type CreationData

type CreationData struct {
	SourceResourceId *string `json:"sourceResourceId,omitempty"`
}

type CreationData_STATUS

type CreationData_STATUS struct {
	SourceResourceId *string `json:"sourceResourceId,omitempty"`
}

type DelegatedResource

type DelegatedResource struct {
	Location         *string `json:"location,omitempty"`
	ReferralResource *string `json:"referralResource,omitempty"`
	ResourceId       *string `json:"resourceId,omitempty"`
	TenantId         *string `json:"tenantId,omitempty"`
}

type DelegatedResource_STATUS

type DelegatedResource_STATUS struct {
	Location         *string `json:"location,omitempty"`
	ReferralResource *string `json:"referralResource,omitempty"`
	ResourceId       *string `json:"resourceId,omitempty"`
	TenantId         *string `json:"tenantId,omitempty"`
}

type Expander

type Expander string

+kubebuilder:validation:Enum={"least-waste","most-pods","priority","random"}

type Expander_STATUS

type Expander_STATUS string

type ExtendedLocation

type ExtendedLocation struct {
	Name *string               `json:"name,omitempty"`
	Type *ExtendedLocationType `json:"type,omitempty"`
}

type ExtendedLocationType

type ExtendedLocationType string

+kubebuilder:validation:Enum={"EdgeZone"}

type ExtendedLocationType_STATUS

type ExtendedLocationType_STATUS string

type ExtendedLocation_STATUS

type ExtendedLocation_STATUS struct {
	Name *string                      `json:"name,omitempty"`
	Type *ExtendedLocationType_STATUS `json:"type,omitempty"`
}

type GPUInstanceProfile

type GPUInstanceProfile string

+kubebuilder:validation:Enum={"MIG1g","MIG2g","MIG3g","MIG4g","MIG7g"}

type GPUInstanceProfile_STATUS

type GPUInstanceProfile_STATUS string

type IPTag

type IPTag struct {
	IpTagType *string `json:"ipTagType,omitempty"`
	Tag       *string `json:"tag,omitempty"`
}

type IPTag_STATUS

type IPTag_STATUS struct {
	IpTagType *string `json:"ipTagType,omitempty"`
	Tag       *string `json:"tag,omitempty"`
}

type IpFamily

type IpFamily string

+kubebuilder:validation:Enum={"IPv4","IPv6"}

type IpFamily_STATUS

type IpFamily_STATUS string

type IstioCertificateAuthority

type IstioCertificateAuthority struct {
	Plugin *IstioPluginCertificateAuthority `json:"plugin,omitempty"`
}

type IstioCertificateAuthority_STATUS

type IstioCertificateAuthority_STATUS struct {
	Plugin *IstioPluginCertificateAuthority_STATUS `json:"plugin,omitempty"`
}

type IstioComponents

type IstioComponents struct {
	EgressGateways  []IstioEgressGateway  `json:"egressGateways"`
	IngressGateways []IstioIngressGateway `json:"ingressGateways"`
}

type IstioComponents_STATUS

type IstioComponents_STATUS struct {
	EgressGateways  []IstioEgressGateway_STATUS  `json:"egressGateways"`
	IngressGateways []IstioIngressGateway_STATUS `json:"ingressGateways"`
}

type IstioEgressGateway

type IstioEgressGateway struct {
	Enabled      *bool             `json:"enabled,omitempty"`
	NodeSelector map[string]string `json:"nodeSelector"`
}

type IstioEgressGateway_STATUS

type IstioEgressGateway_STATUS struct {
	Enabled      *bool             `json:"enabled,omitempty"`
	NodeSelector map[string]string `json:"nodeSelector"`
}

type IstioIngressGateway

type IstioIngressGateway struct {
	Enabled *bool                     `json:"enabled,omitempty"`
	Mode    *IstioIngressGateway_Mode `json:"mode,omitempty"`
}

type IstioIngressGateway_Mode

type IstioIngressGateway_Mode string

+kubebuilder:validation:Enum={"External","Internal"}

type IstioIngressGateway_Mode_STATUS

type IstioIngressGateway_Mode_STATUS string

type IstioIngressGateway_STATUS

type IstioIngressGateway_STATUS struct {
	Enabled *bool                            `json:"enabled,omitempty"`
	Mode    *IstioIngressGateway_Mode_STATUS `json:"mode,omitempty"`
}

type IstioPluginCertificateAuthority

type IstioPluginCertificateAuthority struct {
	CertChainObjectName *string `json:"certChainObjectName,omitempty"`
	CertObjectName      *string `json:"certObjectName,omitempty"`
	KeyObjectName       *string `json:"keyObjectName,omitempty"`
	KeyVaultId          *string `json:"keyVaultId,omitempty"`
	RootCertObjectName  *string `json:"rootCertObjectName,omitempty"`
}

type IstioPluginCertificateAuthority_STATUS

type IstioPluginCertificateAuthority_STATUS struct {
	CertChainObjectName *string `json:"certChainObjectName,omitempty"`
	CertObjectName      *string `json:"certObjectName,omitempty"`
	KeyObjectName       *string `json:"keyObjectName,omitempty"`
	KeyVaultId          *string `json:"keyVaultId,omitempty"`
	RootCertObjectName  *string `json:"rootCertObjectName,omitempty"`
}

type IstioServiceMesh

type IstioServiceMesh struct {
	CertificateAuthority *IstioCertificateAuthority `json:"certificateAuthority,omitempty"`
	Components           *IstioComponents           `json:"components,omitempty"`
	Revisions            []string                   `json:"revisions"`
}

type IstioServiceMesh_STATUS

type IstioServiceMesh_STATUS struct {
	CertificateAuthority *IstioCertificateAuthority_STATUS `json:"certificateAuthority,omitempty"`
	Components           *IstioComponents_STATUS           `json:"components,omitempty"`
	Revisions            []string                          `json:"revisions"`
}

type KubeletConfig

type KubeletConfig struct {
	AllowedUnsafeSysctls  []string `json:"allowedUnsafeSysctls"`
	ContainerLogMaxFiles  *int     `json:"containerLogMaxFiles,omitempty"`
	ContainerLogMaxSizeMB *int     `json:"containerLogMaxSizeMB,omitempty"`
	CpuCfsQuota           *bool    `json:"cpuCfsQuota,omitempty"`
	CpuCfsQuotaPeriod     *string  `json:"cpuCfsQuotaPeriod,omitempty"`
	CpuManagerPolicy      *string  `json:"cpuManagerPolicy,omitempty"`
	FailSwapOn            *bool    `json:"failSwapOn,omitempty"`
	ImageGcHighThreshold  *int     `json:"imageGcHighThreshold,omitempty"`
	ImageGcLowThreshold   *int     `json:"imageGcLowThreshold,omitempty"`
	PodMaxPids            *int     `json:"podMaxPids,omitempty"`
	TopologyManagerPolicy *string  `json:"topologyManagerPolicy,omitempty"`
}

type KubeletConfig_STATUS

type KubeletConfig_STATUS struct {
	AllowedUnsafeSysctls  []string `json:"allowedUnsafeSysctls"`
	ContainerLogMaxFiles  *int     `json:"containerLogMaxFiles,omitempty"`
	ContainerLogMaxSizeMB *int     `json:"containerLogMaxSizeMB,omitempty"`
	CpuCfsQuota           *bool    `json:"cpuCfsQuota,omitempty"`
	CpuCfsQuotaPeriod     *string  `json:"cpuCfsQuotaPeriod,omitempty"`
	CpuManagerPolicy      *string  `json:"cpuManagerPolicy,omitempty"`
	FailSwapOn            *bool    `json:"failSwapOn,omitempty"`
	ImageGcHighThreshold  *int     `json:"imageGcHighThreshold,omitempty"`
	ImageGcLowThreshold   *int     `json:"imageGcLowThreshold,omitempty"`
	PodMaxPids            *int     `json:"podMaxPids,omitempty"`
	TopologyManagerPolicy *string  `json:"topologyManagerPolicy,omitempty"`
}

type KubeletDiskType

type KubeletDiskType string

+kubebuilder:validation:Enum={"OS","Temporary"}

type KubeletDiskType_STATUS

type KubeletDiskType_STATUS string

type KubernetesSupportPlan

type KubernetesSupportPlan string

+kubebuilder:validation:Enum={"AKSLongTermSupport","KubernetesOfficial"}

type KubernetesSupportPlan_STATUS

type KubernetesSupportPlan_STATUS string

type LinuxOSConfig

type LinuxOSConfig struct {
	SwapFileSizeMB             *int          `json:"swapFileSizeMB,omitempty"`
	Sysctls                    *SysctlConfig `json:"sysctls,omitempty"`
	TransparentHugePageDefrag  *string       `json:"transparentHugePageDefrag,omitempty"`
	TransparentHugePageEnabled *string       `json:"transparentHugePageEnabled,omitempty"`
}

type LinuxOSConfig_STATUS

type LinuxOSConfig_STATUS struct {
	SwapFileSizeMB             *int                 `json:"swapFileSizeMB,omitempty"`
	Sysctls                    *SysctlConfig_STATUS `json:"sysctls,omitempty"`
	TransparentHugePageDefrag  *string              `json:"transparentHugePageDefrag,omitempty"`
	TransparentHugePageEnabled *string              `json:"transparentHugePageEnabled,omitempty"`
}

type LoadBalancerSku

type LoadBalancerSku string

+kubebuilder:validation:Enum={"basic","standard"}

type LoadBalancerSku_STATUS

type LoadBalancerSku_STATUS string

type ManagedClusterAADProfile

type ManagedClusterAADProfile struct {
	AdminGroupObjectIDs []string `json:"adminGroupObjectIDs"`
	ClientAppID         *string  `json:"clientAppID,omitempty"`
	EnableAzureRBAC     *bool    `json:"enableAzureRBAC,omitempty"`
	Managed             *bool    `json:"managed,omitempty"`
	ServerAppID         *string  `json:"serverAppID,omitempty"`
	ServerAppSecret     *string  `json:"serverAppSecret,omitempty"`
	TenantID            *string  `json:"tenantID,omitempty"`
}

type ManagedClusterAADProfile_STATUS

type ManagedClusterAADProfile_STATUS struct {
	AdminGroupObjectIDs []string `json:"adminGroupObjectIDs"`
	ClientAppID         *string  `json:"clientAppID,omitempty"`
	EnableAzureRBAC     *bool    `json:"enableAzureRBAC,omitempty"`
	Managed             *bool    `json:"managed,omitempty"`
	ServerAppID         *string  `json:"serverAppID,omitempty"`
	ServerAppSecret     *string  `json:"serverAppSecret,omitempty"`
	TenantID            *string  `json:"tenantID,omitempty"`
}

type ManagedClusterAIToolchainOperatorProfile

type ManagedClusterAIToolchainOperatorProfile struct {
	Enabled *bool `json:"enabled,omitempty"`
}

type ManagedClusterAIToolchainOperatorProfile_STATUS

type ManagedClusterAIToolchainOperatorProfile_STATUS struct {
	Enabled *bool `json:"enabled,omitempty"`
}

type ManagedClusterAPIServerAccessProfile

type ManagedClusterAPIServerAccessProfile struct {
	AuthorizedIPRanges             []string `json:"authorizedIPRanges"`
	DisableRunCommand              *bool    `json:"disableRunCommand,omitempty"`
	EnablePrivateCluster           *bool    `json:"enablePrivateCluster,omitempty"`
	EnablePrivateClusterPublicFQDN *bool    `json:"enablePrivateClusterPublicFQDN,omitempty"`
	EnableVnetIntegration          *bool    `json:"enableVnetIntegration,omitempty"`
	PrivateDNSZone                 *string  `json:"privateDNSZone,omitempty"`
	SubnetId                       *string  `json:"subnetId,omitempty"`
}

type ManagedClusterAPIServerAccessProfile_STATUS

type ManagedClusterAPIServerAccessProfile_STATUS struct {
	AuthorizedIPRanges             []string `json:"authorizedIPRanges"`
	DisableRunCommand              *bool    `json:"disableRunCommand,omitempty"`
	EnablePrivateCluster           *bool    `json:"enablePrivateCluster,omitempty"`
	EnablePrivateClusterPublicFQDN *bool    `json:"enablePrivateClusterPublicFQDN,omitempty"`
	EnableVnetIntegration          *bool    `json:"enableVnetIntegration,omitempty"`
	PrivateDNSZone                 *string  `json:"privateDNSZone,omitempty"`
	SubnetId                       *string  `json:"subnetId,omitempty"`
}

type ManagedClusterAddonProfile

type ManagedClusterAddonProfile struct {
	Config  map[string]string `json:"config"`
	Enabled *bool             `json:"enabled,omitempty"`
}

type ManagedClusterAddonProfile_STATUS

type ManagedClusterAddonProfile_STATUS struct {
	Config   map[string]string            `json:"config"`
	Enabled  *bool                        `json:"enabled,omitempty"`
	Identity *UserAssignedIdentity_STATUS `json:"identity,omitempty"`
}

type ManagedClusterAgentPoolProfile

type ManagedClusterAgentPoolProfile struct {
	ArtifactStreamingProfile   *AgentPoolArtifactStreamingProfile `json:"artifactStreamingProfile,omitempty"`
	AvailabilityZones          []string                           `json:"availabilityZones"`
	CapacityReservationGroupID *string                            `json:"capacityReservationGroupID,omitempty"`
	Count                      *int                               `json:"count,omitempty"`
	CreationData               *CreationData                      `json:"creationData,omitempty"`
	EnableAutoScaling          *bool                              `json:"enableAutoScaling,omitempty"`
	EnableCustomCATrust        *bool                              `json:"enableCustomCATrust,omitempty"`
	EnableEncryptionAtHost     *bool                              `json:"enableEncryptionAtHost,omitempty"`
	EnableFIPS                 *bool                              `json:"enableFIPS,omitempty"`
	EnableNodePublicIP         *bool                              `json:"enableNodePublicIP,omitempty"`
	EnableUltraSSD             *bool                              `json:"enableUltraSSD,omitempty"`
	GpuInstanceProfile         *GPUInstanceProfile                `json:"gpuInstanceProfile,omitempty"`
	GpuProfile                 *AgentPoolGPUProfile               `json:"gpuProfile,omitempty"`
	HostGroupID                *string                            `json:"hostGroupID,omitempty"`
	KubeletConfig              *KubeletConfig                     `json:"kubeletConfig,omitempty"`
	KubeletDiskType            *KubeletDiskType                   `json:"kubeletDiskType,omitempty"`
	LinuxOSConfig              *LinuxOSConfig                     `json:"linuxOSConfig,omitempty"`
	MaxCount                   *int                               `json:"maxCount,omitempty"`
	MaxPods                    *int                               `json:"maxPods,omitempty"`
	MessageOfTheDay            *string                            `json:"messageOfTheDay,omitempty"`
	MinCount                   *int                               `json:"minCount,omitempty"`
	Mode                       *AgentPoolMode                     `json:"mode,omitempty"`
	Name                       *string                            `json:"name,omitempty"`
	NetworkProfile             *AgentPoolNetworkProfile           `json:"networkProfile,omitempty"`
	NodeInitializationTaints   []string                           `json:"nodeInitializationTaints"`
	NodeLabels                 map[string]string                  `json:"nodeLabels" serializationType:"explicitEmptyCollection"`
	NodePublicIPPrefixID       *string                            `json:"nodePublicIPPrefixID,omitempty"`
	NodeTaints                 []string                           `json:"nodeTaints" serializationType:"explicitEmptyCollection"`
	OrchestratorVersion        *string                            `json:"orchestratorVersion,omitempty"`
	OsDiskSizeGB               *int                               `json:"osDiskSizeGB,omitempty"`
	OsDiskType                 *OSDiskType                        `json:"osDiskType,omitempty"`
	OsSKU                      *OSSKU                             `json:"osSKU,omitempty"`
	OsType                     *OSType                            `json:"osType,omitempty"`
	PodSubnetID                *string                            `json:"podSubnetID,omitempty"`
	PowerState                 *PowerState                        `json:"powerState,omitempty"`
	ProximityPlacementGroupID  *string                            `json:"proximityPlacementGroupID,omitempty"`
	ScaleDownMode              *ScaleDownMode                     `json:"scaleDownMode,omitempty"`
	ScaleSetEvictionPolicy     *ScaleSetEvictionPolicy            `json:"scaleSetEvictionPolicy,omitempty"`
	ScaleSetPriority           *ScaleSetPriority                  `json:"scaleSetPriority,omitempty"`
	SecurityProfile            *AgentPoolSecurityProfile          `json:"securityProfile,omitempty"`
	SpotMaxPrice               *float64                           `json:"spotMaxPrice,omitempty"`
	Tags                       map[string]string                  `json:"tags" serializationType:"explicitEmptyCollection"`
	Type                       *AgentPoolType                     `json:"type,omitempty"`
	UpgradeSettings            *AgentPoolUpgradeSettings          `json:"upgradeSettings,omitempty"`
	VirtualMachineNodesStatus  []VirtualMachineNodes              `json:"virtualMachineNodesStatus"`
	VirtualMachinesProfile     *VirtualMachinesProfile            `json:"virtualMachinesProfile,omitempty"`
	VmSize                     *string                            `json:"vmSize,omitempty"`
	VnetSubnetID               *string                            `json:"vnetSubnetID,omitempty"`
	WindowsProfile             *AgentPoolWindowsProfile           `json:"windowsProfile,omitempty"`
	WorkloadRuntime            *WorkloadRuntime                   `json:"workloadRuntime,omitempty"`
}

type ManagedClusterAgentPoolProfileProperties

type ManagedClusterAgentPoolProfileProperties struct {
	// ArtifactStreamingProfile: Configuration for using artifact streaming on AKS.
	ArtifactStreamingProfile *AgentPoolArtifactStreamingProfile `json:"artifactStreamingProfile,omitempty"`

	// AvailabilityZones: The list of Availability zones to use for nodes. This can only be specified if the AgentPoolType
	// property is 'VirtualMachineScaleSets'.
	AvailabilityZones          []string `json:"availabilityZones"`
	CapacityReservationGroupID *string  `json:"capacityReservationGroupID,omitempty"`

	// Count: Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 1000 (inclusive)
	// for user pools and in the range of 1 to 1000 (inclusive) for system pools. The default value is 1.
	Count *int `json:"count,omitempty"`

	// CreationData: CreationData to be used to specify the source Snapshot ID if the node pool will be created/upgraded using
	// a snapshot.
	CreationData *CreationData `json:"creationData,omitempty"`

	// EnableAutoScaling: Whether to enable auto-scaler
	EnableAutoScaling *bool `json:"enableAutoScaling,omitempty"`

	// EnableCustomCATrust: When set to true, AKS adds a label to the node indicating that the feature is enabled and deploys a
	// daemonset along with host services to sync custom certificate authorities from user-provided list of base64 encoded
	// certificates into node trust stores. Defaults to false.
	EnableCustomCATrust *bool `json:"enableCustomCATrust,omitempty"`

	// EnableEncryptionAtHost: This is only supported on certain VM sizes and in certain Azure regions. For more information,
	// see: https://docs.microsoft.com/azure/aks/enable-host-encryption
	EnableEncryptionAtHost *bool `json:"enableEncryptionAtHost,omitempty"`

	// EnableFIPS: See [Add a FIPS-enabled node
	// pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#add-a-fips-enabled-node-pool-preview) for more
	// details.
	EnableFIPS *bool `json:"enableFIPS,omitempty"`

	// EnableNodePublicIP: Some scenarios may require nodes in a node pool to receive their own dedicated public IP addresses.
	// A common scenario is for gaming workloads, where a console needs to make a direct connection to a cloud virtual machine
	// to minimize hops. For more information see [assigning a public IP per
	// node](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#assign-a-public-ip-per-node-for-your-node-pools). The
	// default is false.
	EnableNodePublicIP *bool `json:"enableNodePublicIP,omitempty"`

	// EnableUltraSSD: Whether to enable UltraSSD
	EnableUltraSSD *bool `json:"enableUltraSSD,omitempty"`

	// GpuInstanceProfile: GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU.
	GpuInstanceProfile *GPUInstanceProfile `json:"gpuInstanceProfile,omitempty"`

	// GpuProfile: The GPU settings of an agent pool.
	GpuProfile  *AgentPoolGPUProfile `json:"gpuProfile,omitempty"`
	HostGroupID *string              `json:"hostGroupID,omitempty"`

	// KubeletConfig: The Kubelet configuration on the agent pool nodes.
	KubeletConfig *KubeletConfig `json:"kubeletConfig,omitempty"`

	// KubeletDiskType: Determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral
	// storage.
	KubeletDiskType *KubeletDiskType `json:"kubeletDiskType,omitempty"`

	// LinuxOSConfig: The OS configuration of Linux agent nodes.
	LinuxOSConfig *LinuxOSConfig `json:"linuxOSConfig,omitempty"`

	// MaxCount: The maximum number of nodes for auto-scaling
	MaxCount *int `json:"maxCount,omitempty"`

	// MaxPods: The maximum number of pods that can run on a node.
	MaxPods *int `json:"maxPods,omitempty"`

	// MessageOfTheDay: A base64-encoded string which will be written to /etc/motd after decoding. This allows customization of
	// the message of the day for Linux nodes. It must not be specified for Windows nodes. It must be a static string (i.e.,
	// will be printed raw and not be executed as a script).
	MessageOfTheDay *string `json:"messageOfTheDay,omitempty"`

	// MinCount: The minimum number of nodes for auto-scaling
	MinCount *int `json:"minCount,omitempty"`

	// Mode: A cluster must have at least one 'System' Agent Pool at all times. For additional information on agent pool
	// restrictions  and best practices, see: https://docs.microsoft.com/azure/aks/use-system-pools
	Mode *AgentPoolMode `json:"mode,omitempty"`

	// NetworkProfile: Network-related settings of an agent pool.
	NetworkProfile *AgentPoolNetworkProfile `json:"networkProfile,omitempty"`

	// NodeInitializationTaints: These taints will not be reconciled by AKS and can be removed with a kubectl call. This field
	// can be modified after node pool is created, but nodes will not be recreated with new taints until another operation that
	// requires recreation (e.g. node image upgrade) happens. These taints allow for required configuration to run before the
	// node is ready to accept workloads, for example 'key1=value1:NoSchedule' that then can be removed with `kubectl taint
	// nodes node1 key1=value1:NoSchedule-`
	NodeInitializationTaints []string `json:"nodeInitializationTaints"`

	// NodeLabels: The node labels to be persisted across all nodes in agent pool.
	NodeLabels           map[string]string `json:"nodeLabels" serializationType:"explicitEmptyCollection"`
	NodePublicIPPrefixID *string           `json:"nodePublicIPPrefixID,omitempty"`

	// NodeTaints: The taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule.
	NodeTaints []string `json:"nodeTaints" serializationType:"explicitEmptyCollection"`

	// OrchestratorVersion: Both patch version <major.minor.patch> and <major.minor> are supported. When <major.minor> is
	// specified, the latest supported patch version is chosen automatically. Updating the agent pool with the same
	// <major.minor> once it has been created will not trigger an upgrade, even if a newer patch version is available. As a
	// best practice, you should upgrade all node pools in an AKS cluster to the same Kubernetes version. The node pool version
	// must have the same major version as the control plane. The node pool minor version must be within two minor versions of
	// the control plane version. The node pool version cannot be greater than the control plane version. For more information
	// see [upgrading a node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#upgrade-a-node-pool).
	OrchestratorVersion *string `json:"orchestratorVersion,omitempty"`
	OsDiskSizeGB        *int    `json:"osDiskSizeGB,omitempty"`

	// OsDiskType: The default is 'Ephemeral' if the VM supports it and has a cache disk larger than the requested
	// OSDiskSizeGB. Otherwise,  defaults to 'Managed'. May not be changed after creation. For more information see [Ephemeral
	// OS](https://docs.microsoft.com/azure/aks/cluster-configuration#ephemeral-os).
	OsDiskType *OSDiskType `json:"osDiskType,omitempty"`

	// OsSKU: Specifies the OS SKU used by the agent pool. If not specified, the default is Ubuntu if OSType=Linux or
	// Windows2019 if  OSType=Windows. And the default Windows OSSKU will be changed to Windows2022 after Windows2019 is
	// deprecated.
	OsSKU *OSSKU `json:"osSKU,omitempty"`

	// OsType: The operating system type. The default is Linux.
	OsType      *OSType `json:"osType,omitempty"`
	PodSubnetID *string `json:"podSubnetID,omitempty"`

	// PowerState: When an Agent Pool is first created it is initially Running. The Agent Pool can be stopped by setting this
	// field to Stopped. A stopped Agent Pool stops all of its VMs and does not accrue billing charges. An Agent Pool can only
	// be stopped if it is Running and provisioning state is Succeeded
	PowerState                *PowerState `json:"powerState,omitempty"`
	ProximityPlacementGroupID *string     `json:"proximityPlacementGroupID,omitempty"`

	// ScaleDownMode: This also effects the cluster autoscaler behavior. If not specified, it defaults to Delete.
	ScaleDownMode *ScaleDownMode `json:"scaleDownMode,omitempty"`

	// ScaleSetEvictionPolicy: This cannot be specified unless the scaleSetPriority is 'Spot'. If not specified, the default is
	// 'Delete'.
	ScaleSetEvictionPolicy *ScaleSetEvictionPolicy `json:"scaleSetEvictionPolicy,omitempty"`

	// ScaleSetPriority: The Virtual Machine Scale Set priority. If not specified, the default is 'Regular'.
	ScaleSetPriority *ScaleSetPriority `json:"scaleSetPriority,omitempty"`

	// SecurityProfile: The security settings of an agent pool.
	SecurityProfile *AgentPoolSecurityProfile `json:"securityProfile,omitempty"`

	// SpotMaxPrice: Possible values are any decimal value greater than zero or -1 which indicates the willingness to pay any
	// on-demand price. For more details on spot pricing, see [spot VMs
	// pricing](https://docs.microsoft.com/azure/virtual-machines/spot-vms#pricing)
	SpotMaxPrice *float64 `json:"spotMaxPrice,omitempty"`

	// Tags: The tags to be persisted on the agent pool virtual machine scale set.
	Tags map[string]string `json:"tags" serializationType:"explicitEmptyCollection"`

	// Type: The type of Agent Pool.
	Type *AgentPoolType `json:"type,omitempty"`

	// UpgradeSettings: Settings for upgrading the agentpool
	UpgradeSettings           *AgentPoolUpgradeSettings `json:"upgradeSettings,omitempty"`
	VirtualMachineNodesStatus []VirtualMachineNodes     `json:"virtualMachineNodesStatus"`

	// VirtualMachinesProfile: Specifications on VirtualMachines agent pool.
	VirtualMachinesProfile *VirtualMachinesProfile `json:"virtualMachinesProfile,omitempty"`

	// VmSize: VM size availability varies by region. If a node contains insufficient compute resources (memory, cpu, etc) pods
	// might fail to run correctly. For more details on restricted VM sizes, see:
	// https://docs.microsoft.com/azure/aks/quotas-skus-regions
	VmSize       *string `json:"vmSize,omitempty"`
	VnetSubnetID *string `json:"vnetSubnetID,omitempty"`

	// WindowsProfile: The Windows agent pool's specific profile.
	WindowsProfile *AgentPoolWindowsProfile `json:"windowsProfile,omitempty"`

	// WorkloadRuntime: Determines the type of workload a node can run.
	WorkloadRuntime *WorkloadRuntime `json:"workloadRuntime,omitempty"`
}

Properties for the container service agent pool profile.

type ManagedClusterAgentPoolProfileProperties_STATUS

type ManagedClusterAgentPoolProfileProperties_STATUS struct {
	// ArtifactStreamingProfile: Configuration for using artifact streaming on AKS.
	ArtifactStreamingProfile *AgentPoolArtifactStreamingProfile_STATUS `json:"artifactStreamingProfile,omitempty"`

	// AvailabilityZones: The list of Availability zones to use for nodes. This can only be specified if the AgentPoolType
	// property is 'VirtualMachineScaleSets'.
	AvailabilityZones []string `json:"availabilityZones"`

	// CapacityReservationGroupID: AKS will associate the specified agent pool with the Capacity Reservation Group.
	CapacityReservationGroupID *string `json:"capacityReservationGroupID,omitempty"`

	// Count: Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 1000 (inclusive)
	// for user pools and in the range of 1 to 1000 (inclusive) for system pools. The default value is 1.
	Count *int `json:"count,omitempty"`

	// CreationData: CreationData to be used to specify the source Snapshot ID if the node pool will be created/upgraded using
	// a snapshot.
	CreationData *CreationData_STATUS `json:"creationData,omitempty"`

	// CurrentOrchestratorVersion: If orchestratorVersion was a fully specified version <major.minor.patch>, this field will be
	// exactly equal to it. If orchestratorVersion was <major.minor>, this field will contain the full <major.minor.patch>
	// version being used.
	CurrentOrchestratorVersion *string `json:"currentOrchestratorVersion,omitempty"`

	// EnableAutoScaling: Whether to enable auto-scaler
	EnableAutoScaling *bool `json:"enableAutoScaling,omitempty"`

	// EnableCustomCATrust: When set to true, AKS adds a label to the node indicating that the feature is enabled and deploys a
	// daemonset along with host services to sync custom certificate authorities from user-provided list of base64 encoded
	// certificates into node trust stores. Defaults to false.
	EnableCustomCATrust *bool `json:"enableCustomCATrust,omitempty"`

	// EnableEncryptionAtHost: This is only supported on certain VM sizes and in certain Azure regions. For more information,
	// see: https://docs.microsoft.com/azure/aks/enable-host-encryption
	EnableEncryptionAtHost *bool `json:"enableEncryptionAtHost,omitempty"`

	// EnableFIPS: See [Add a FIPS-enabled node
	// pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#add-a-fips-enabled-node-pool-preview) for more
	// details.
	EnableFIPS *bool `json:"enableFIPS,omitempty"`

	// EnableNodePublicIP: Some scenarios may require nodes in a node pool to receive their own dedicated public IP addresses.
	// A common scenario is for gaming workloads, where a console needs to make a direct connection to a cloud virtual machine
	// to minimize hops. For more information see [assigning a public IP per
	// node](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#assign-a-public-ip-per-node-for-your-node-pools). The
	// default is false.
	EnableNodePublicIP *bool `json:"enableNodePublicIP,omitempty"`

	// EnableUltraSSD: Whether to enable UltraSSD
	EnableUltraSSD *bool `json:"enableUltraSSD,omitempty"`

	// GpuInstanceProfile: GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU.
	GpuInstanceProfile *GPUInstanceProfile_STATUS `json:"gpuInstanceProfile,omitempty"`

	// GpuProfile: The GPU settings of an agent pool.
	GpuProfile *AgentPoolGPUProfile_STATUS `json:"gpuProfile,omitempty"`

	// HostGroupID: This is of the form:
	// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/hostGroups/{hostGroupName}.
	// For more information see [Azure dedicated hosts](https://docs.microsoft.com/azure/virtual-machines/dedicated-hosts).
	HostGroupID *string `json:"hostGroupID,omitempty"`

	// KubeletConfig: The Kubelet configuration on the agent pool nodes.
	KubeletConfig *KubeletConfig_STATUS `json:"kubeletConfig,omitempty"`

	// KubeletDiskType: Determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral
	// storage.
	KubeletDiskType *KubeletDiskType_STATUS `json:"kubeletDiskType,omitempty"`

	// LinuxOSConfig: The OS configuration of Linux agent nodes.
	LinuxOSConfig *LinuxOSConfig_STATUS `json:"linuxOSConfig,omitempty"`

	// MaxCount: The maximum number of nodes for auto-scaling
	MaxCount *int `json:"maxCount,omitempty"`

	// MaxPods: The maximum number of pods that can run on a node.
	MaxPods *int `json:"maxPods,omitempty"`

	// MessageOfTheDay: A base64-encoded string which will be written to /etc/motd after decoding. This allows customization of
	// the message of the day for Linux nodes. It must not be specified for Windows nodes. It must be a static string (i.e.,
	// will be printed raw and not be executed as a script).
	MessageOfTheDay *string `json:"messageOfTheDay,omitempty"`

	// MinCount: The minimum number of nodes for auto-scaling
	MinCount *int `json:"minCount,omitempty"`

	// Mode: A cluster must have at least one 'System' Agent Pool at all times. For additional information on agent pool
	// restrictions  and best practices, see: https://docs.microsoft.com/azure/aks/use-system-pools
	Mode *AgentPoolMode_STATUS `json:"mode,omitempty"`

	// NetworkProfile: Network-related settings of an agent pool.
	NetworkProfile *AgentPoolNetworkProfile_STATUS `json:"networkProfile,omitempty"`

	// NodeImageVersion: The version of node image
	NodeImageVersion *string `json:"nodeImageVersion,omitempty"`

	// NodeInitializationTaints: These taints will not be reconciled by AKS and can be removed with a kubectl call. This field
	// can be modified after node pool is created, but nodes will not be recreated with new taints until another operation that
	// requires recreation (e.g. node image upgrade) happens. These taints allow for required configuration to run before the
	// node is ready to accept workloads, for example 'key1=value1:NoSchedule' that then can be removed with `kubectl taint
	// nodes node1 key1=value1:NoSchedule-`
	NodeInitializationTaints []string `json:"nodeInitializationTaints"`

	// NodeLabels: The node labels to be persisted across all nodes in agent pool.
	NodeLabels map[string]string `json:"nodeLabels"`

	// NodePublicIPPrefixID: This is of the form:
	// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName}
	NodePublicIPPrefixID *string `json:"nodePublicIPPrefixID,omitempty"`

	// NodeTaints: The taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule.
	NodeTaints []string `json:"nodeTaints"`

	// OrchestratorVersion: Both patch version <major.minor.patch> and <major.minor> are supported. When <major.minor> is
	// specified, the latest supported patch version is chosen automatically. Updating the agent pool with the same
	// <major.minor> once it has been created will not trigger an upgrade, even if a newer patch version is available. As a
	// best practice, you should upgrade all node pools in an AKS cluster to the same Kubernetes version. The node pool version
	// must have the same major version as the control plane. The node pool minor version must be within two minor versions of
	// the control plane version. The node pool version cannot be greater than the control plane version. For more information
	// see [upgrading a node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#upgrade-a-node-pool).
	OrchestratorVersion *string `json:"orchestratorVersion,omitempty"`
	OsDiskSizeGB        *int    `json:"osDiskSizeGB,omitempty"`

	// OsDiskType: The default is 'Ephemeral' if the VM supports it and has a cache disk larger than the requested
	// OSDiskSizeGB. Otherwise,  defaults to 'Managed'. May not be changed after creation. For more information see [Ephemeral
	// OS](https://docs.microsoft.com/azure/aks/cluster-configuration#ephemeral-os).
	OsDiskType *OSDiskType_STATUS `json:"osDiskType,omitempty"`

	// OsSKU: Specifies the OS SKU used by the agent pool. If not specified, the default is Ubuntu if OSType=Linux or
	// Windows2019 if  OSType=Windows. And the default Windows OSSKU will be changed to Windows2022 after Windows2019 is
	// deprecated.
	OsSKU *OSSKU_STATUS `json:"osSKU,omitempty"`

	// OsType: The operating system type. The default is Linux.
	OsType *OSType_STATUS `json:"osType,omitempty"`

	// PodSubnetID: If omitted, pod IPs are statically assigned on the node subnet (see vnetSubnetID for more details). This is
	// of the form:
	// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}
	PodSubnetID *string `json:"podSubnetID,omitempty"`

	// PowerState: When an Agent Pool is first created it is initially Running. The Agent Pool can be stopped by setting this
	// field to Stopped. A stopped Agent Pool stops all of its VMs and does not accrue billing charges. An Agent Pool can only
	// be stopped if it is Running and provisioning state is Succeeded
	PowerState *PowerState_STATUS `json:"powerState,omitempty"`

	// ProvisioningState: The current deployment or provisioning state.
	ProvisioningState *string `json:"provisioningState,omitempty"`

	// ProximityPlacementGroupID: The ID for Proximity Placement Group.
	ProximityPlacementGroupID *string `json:"proximityPlacementGroupID,omitempty"`

	// ScaleDownMode: This also effects the cluster autoscaler behavior. If not specified, it defaults to Delete.
	ScaleDownMode *ScaleDownMode_STATUS `json:"scaleDownMode,omitempty"`

	// ScaleSetEvictionPolicy: This cannot be specified unless the scaleSetPriority is 'Spot'. If not specified, the default is
	// 'Delete'.
	ScaleSetEvictionPolicy *ScaleSetEvictionPolicy_STATUS `json:"scaleSetEvictionPolicy,omitempty"`

	// ScaleSetPriority: The Virtual Machine Scale Set priority. If not specified, the default is 'Regular'.
	ScaleSetPriority *ScaleSetPriority_STATUS `json:"scaleSetPriority,omitempty"`

	// SecurityProfile: The security settings of an agent pool.
	SecurityProfile *AgentPoolSecurityProfile_STATUS `json:"securityProfile,omitempty"`

	// SpotMaxPrice: Possible values are any decimal value greater than zero or -1 which indicates the willingness to pay any
	// on-demand price. For more details on spot pricing, see [spot VMs
	// pricing](https://docs.microsoft.com/azure/virtual-machines/spot-vms#pricing)
	SpotMaxPrice *float64 `json:"spotMaxPrice,omitempty"`

	// Tags: The tags to be persisted on the agent pool virtual machine scale set.
	Tags map[string]string `json:"tags"`

	// Type: The type of Agent Pool.
	Type *AgentPoolType_STATUS `json:"type,omitempty"`

	// UpgradeSettings: Settings for upgrading the agentpool
	UpgradeSettings           *AgentPoolUpgradeSettings_STATUS `json:"upgradeSettings,omitempty"`
	VirtualMachineNodesStatus []VirtualMachineNodes_STATUS     `json:"virtualMachineNodesStatus"`

	// VirtualMachinesProfile: Specifications on VirtualMachines agent pool.
	VirtualMachinesProfile *VirtualMachinesProfile_STATUS `json:"virtualMachinesProfile,omitempty"`

	// VmSize: VM size availability varies by region. If a node contains insufficient compute resources (memory, cpu, etc) pods
	// might fail to run correctly. For more details on restricted VM sizes, see:
	// https://docs.microsoft.com/azure/aks/quotas-skus-regions
	VmSize *string `json:"vmSize,omitempty"`

	// VnetSubnetID: If this is not specified, a VNET and subnet will be generated and used. If no podSubnetID is specified,
	// this applies to nodes and pods, otherwise it applies to just nodes. This is of the form:
	// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}
	VnetSubnetID *string `json:"vnetSubnetID,omitempty"`

	// WindowsProfile: The Windows agent pool's specific profile.
	WindowsProfile *AgentPoolWindowsProfile_STATUS `json:"windowsProfile,omitempty"`

	// WorkloadRuntime: Determines the type of workload a node can run.
	WorkloadRuntime *WorkloadRuntime_STATUS `json:"workloadRuntime,omitempty"`
}

Properties for the container service agent pool profile.

type ManagedClusterAgentPoolProfile_STATUS

type ManagedClusterAgentPoolProfile_STATUS struct {
	ArtifactStreamingProfile   *AgentPoolArtifactStreamingProfile_STATUS `json:"artifactStreamingProfile,omitempty"`
	AvailabilityZones          []string                                  `json:"availabilityZones"`
	CapacityReservationGroupID *string                                   `json:"capacityReservationGroupID,omitempty"`
	Count                      *int                                      `json:"count,omitempty"`
	CreationData               *CreationData_STATUS                      `json:"creationData,omitempty"`
	CurrentOrchestratorVersion *string                                   `json:"currentOrchestratorVersion,omitempty"`
	EnableAutoScaling          *bool                                     `json:"enableAutoScaling,omitempty"`
	EnableCustomCATrust        *bool                                     `json:"enableCustomCATrust,omitempty"`
	EnableEncryptionAtHost     *bool                                     `json:"enableEncryptionAtHost,omitempty"`
	EnableFIPS                 *bool                                     `json:"enableFIPS,omitempty"`
	EnableNodePublicIP         *bool                                     `json:"enableNodePublicIP,omitempty"`
	EnableUltraSSD             *bool                                     `json:"enableUltraSSD,omitempty"`
	GpuInstanceProfile         *GPUInstanceProfile_STATUS                `json:"gpuInstanceProfile,omitempty"`
	GpuProfile                 *AgentPoolGPUProfile_STATUS               `json:"gpuProfile,omitempty"`
	HostGroupID                *string                                   `json:"hostGroupID,omitempty"`
	KubeletConfig              *KubeletConfig_STATUS                     `json:"kubeletConfig,omitempty"`
	KubeletDiskType            *KubeletDiskType_STATUS                   `json:"kubeletDiskType,omitempty"`
	LinuxOSConfig              *LinuxOSConfig_STATUS                     `json:"linuxOSConfig,omitempty"`
	MaxCount                   *int                                      `json:"maxCount,omitempty"`
	MaxPods                    *int                                      `json:"maxPods,omitempty"`
	MessageOfTheDay            *string                                   `json:"messageOfTheDay,omitempty"`
	MinCount                   *int                                      `json:"minCount,omitempty"`
	Mode                       *AgentPoolMode_STATUS                     `json:"mode,omitempty"`
	Name                       *string                                   `json:"name,omitempty"`
	NetworkProfile             *AgentPoolNetworkProfile_STATUS           `json:"networkProfile,omitempty"`
	NodeImageVersion           *string                                   `json:"nodeImageVersion,omitempty"`
	NodeInitializationTaints   []string                                  `json:"nodeInitializationTaints"`
	NodeLabels                 map[string]string                         `json:"nodeLabels"`
	NodePublicIPPrefixID       *string                                   `json:"nodePublicIPPrefixID,omitempty"`
	NodeTaints                 []string                                  `json:"nodeTaints"`
	OrchestratorVersion        *string                                   `json:"orchestratorVersion,omitempty"`
	OsDiskSizeGB               *int                                      `json:"osDiskSizeGB,omitempty"`
	OsDiskType                 *OSDiskType_STATUS                        `json:"osDiskType,omitempty"`
	OsSKU                      *OSSKU_STATUS                             `json:"osSKU,omitempty"`
	OsType                     *OSType_STATUS                            `json:"osType,omitempty"`
	PodSubnetID                *string                                   `json:"podSubnetID,omitempty"`
	PowerState                 *PowerState_STATUS                        `json:"powerState,omitempty"`
	ProvisioningState          *string                                   `json:"provisioningState,omitempty"`
	ProximityPlacementGroupID  *string                                   `json:"proximityPlacementGroupID,omitempty"`
	ScaleDownMode              *ScaleDownMode_STATUS                     `json:"scaleDownMode,omitempty"`
	ScaleSetEvictionPolicy     *ScaleSetEvictionPolicy_STATUS            `json:"scaleSetEvictionPolicy,omitempty"`
	ScaleSetPriority           *ScaleSetPriority_STATUS                  `json:"scaleSetPriority,omitempty"`
	SecurityProfile            *AgentPoolSecurityProfile_STATUS          `json:"securityProfile,omitempty"`
	SpotMaxPrice               *float64                                  `json:"spotMaxPrice,omitempty"`
	Tags                       map[string]string                         `json:"tags"`
	Type                       *AgentPoolType_STATUS                     `json:"type,omitempty"`
	UpgradeSettings            *AgentPoolUpgradeSettings_STATUS          `json:"upgradeSettings,omitempty"`
	VirtualMachineNodesStatus  []VirtualMachineNodes_STATUS              `json:"virtualMachineNodesStatus"`
	VirtualMachinesProfile     *VirtualMachinesProfile_STATUS            `json:"virtualMachinesProfile,omitempty"`
	VmSize                     *string                                   `json:"vmSize,omitempty"`
	VnetSubnetID               *string                                   `json:"vnetSubnetID,omitempty"`
	WindowsProfile             *AgentPoolWindowsProfile_STATUS           `json:"windowsProfile,omitempty"`
	WorkloadRuntime            *WorkloadRuntime_STATUS                   `json:"workloadRuntime,omitempty"`
}

type ManagedClusterAutoUpgradeProfile

type ManagedClusterAutoUpgradeProfile struct {
	NodeOSUpgradeChannel *ManagedClusterAutoUpgradeProfile_NodeOSUpgradeChannel `json:"nodeOSUpgradeChannel,omitempty"`
	UpgradeChannel       *ManagedClusterAutoUpgradeProfile_UpgradeChannel       `json:"upgradeChannel,omitempty"`
}

type ManagedClusterAutoUpgradeProfile_NodeOSUpgradeChannel

type ManagedClusterAutoUpgradeProfile_NodeOSUpgradeChannel string

+kubebuilder:validation:Enum={"NodeImage","None","SecurityPatch","Unmanaged"}

type ManagedClusterAutoUpgradeProfile_NodeOSUpgradeChannel_STATUS

type ManagedClusterAutoUpgradeProfile_NodeOSUpgradeChannel_STATUS string

type ManagedClusterAutoUpgradeProfile_STATUS

type ManagedClusterAutoUpgradeProfile_STATUS struct {
	NodeOSUpgradeChannel *ManagedClusterAutoUpgradeProfile_NodeOSUpgradeChannel_STATUS `json:"nodeOSUpgradeChannel,omitempty"`
	UpgradeChannel       *ManagedClusterAutoUpgradeProfile_UpgradeChannel_STATUS       `json:"upgradeChannel,omitempty"`
}

type ManagedClusterAutoUpgradeProfile_UpgradeChannel

type ManagedClusterAutoUpgradeProfile_UpgradeChannel string

+kubebuilder:validation:Enum={"node-image","none","patch","rapid","stable"}

type ManagedClusterAutoUpgradeProfile_UpgradeChannel_STATUS

type ManagedClusterAutoUpgradeProfile_UpgradeChannel_STATUS string

type ManagedClusterAzureMonitorProfile

type ManagedClusterAzureMonitorProfile struct {
	Logs    *ManagedClusterAzureMonitorProfileLogs    `json:"logs,omitempty"`
	Metrics *ManagedClusterAzureMonitorProfileMetrics `json:"metrics,omitempty"`
}

type ManagedClusterAzureMonitorProfileAppMonitoring

type ManagedClusterAzureMonitorProfileAppMonitoring struct {
	Enabled *bool `json:"enabled,omitempty"`
}

type ManagedClusterAzureMonitorProfileAppMonitoringOpenTelemetryMetrics

type ManagedClusterAzureMonitorProfileAppMonitoringOpenTelemetryMetrics struct {
	Enabled *bool `json:"enabled,omitempty"`
}

type ManagedClusterAzureMonitorProfileAppMonitoringOpenTelemetryMetrics_STATUS

type ManagedClusterAzureMonitorProfileAppMonitoringOpenTelemetryMetrics_STATUS struct {
	Enabled *bool `json:"enabled,omitempty"`
}

type ManagedClusterAzureMonitorProfileAppMonitoring_STATUS

type ManagedClusterAzureMonitorProfileAppMonitoring_STATUS struct {
	Enabled *bool `json:"enabled,omitempty"`
}

type ManagedClusterAzureMonitorProfileContainerInsights

type ManagedClusterAzureMonitorProfileContainerInsights struct {
	Enabled                         *bool                                             `json:"enabled,omitempty"`
	LogAnalyticsWorkspaceResourceId *string                                           `json:"logAnalyticsWorkspaceResourceId,omitempty"`
	WindowsHostLogs                 *ManagedClusterAzureMonitorProfileWindowsHostLogs `json:"windowsHostLogs,omitempty"`
}

type ManagedClusterAzureMonitorProfileContainerInsights_STATUS

type ManagedClusterAzureMonitorProfileContainerInsights_STATUS struct {
	Enabled                         *bool                                                    `json:"enabled,omitempty"`
	LogAnalyticsWorkspaceResourceId *string                                                  `json:"logAnalyticsWorkspaceResourceId,omitempty"`
	WindowsHostLogs                 *ManagedClusterAzureMonitorProfileWindowsHostLogs_STATUS `json:"windowsHostLogs,omitempty"`
}

type ManagedClusterAzureMonitorProfileKubeStateMetrics

type ManagedClusterAzureMonitorProfileKubeStateMetrics struct {
	MetricAnnotationsAllowList *string `json:"metricAnnotationsAllowList,omitempty"`
	MetricLabelsAllowlist      *string `json:"metricLabelsAllowlist,omitempty"`
}

type ManagedClusterAzureMonitorProfileKubeStateMetrics_STATUS

type ManagedClusterAzureMonitorProfileKubeStateMetrics_STATUS struct {
	MetricAnnotationsAllowList *string `json:"metricAnnotationsAllowList,omitempty"`
	MetricLabelsAllowlist      *string `json:"metricLabelsAllowlist,omitempty"`
}

type ManagedClusterAzureMonitorProfileLogs

type ManagedClusterAzureMonitorProfileLogs struct {
	AppMonitoring     *ManagedClusterAzureMonitorProfileAppMonitoring     `json:"appMonitoring,omitempty"`
	ContainerInsights *ManagedClusterAzureMonitorProfileContainerInsights `json:"containerInsights,omitempty"`
}

type ManagedClusterAzureMonitorProfileLogs_STATUS

type ManagedClusterAzureMonitorProfileLogs_STATUS struct {
	AppMonitoring     *ManagedClusterAzureMonitorProfileAppMonitoring_STATUS     `json:"appMonitoring,omitempty"`
	ContainerInsights *ManagedClusterAzureMonitorProfileContainerInsights_STATUS `json:"containerInsights,omitempty"`
}

type ManagedClusterAzureMonitorProfileMetrics

type ManagedClusterAzureMonitorProfileMetrics struct {
	AppMonitoringOpenTelemetryMetrics *ManagedClusterAzureMonitorProfileAppMonitoringOpenTelemetryMetrics `json:"appMonitoringOpenTelemetryMetrics,omitempty"`
	Enabled                           *bool                                                               `json:"enabled,omitempty"`
	KubeStateMetrics                  *ManagedClusterAzureMonitorProfileKubeStateMetrics                  `json:"kubeStateMetrics,omitempty"`
}

type ManagedClusterAzureMonitorProfileMetrics_STATUS

type ManagedClusterAzureMonitorProfileMetrics_STATUS struct {
	AppMonitoringOpenTelemetryMetrics *ManagedClusterAzureMonitorProfileAppMonitoringOpenTelemetryMetrics_STATUS `json:"appMonitoringOpenTelemetryMetrics,omitempty"`
	Enabled                           *bool                                                                      `json:"enabled,omitempty"`
	KubeStateMetrics                  *ManagedClusterAzureMonitorProfileKubeStateMetrics_STATUS                  `json:"kubeStateMetrics,omitempty"`
}

type ManagedClusterAzureMonitorProfileWindowsHostLogs

type ManagedClusterAzureMonitorProfileWindowsHostLogs struct {
	Enabled *bool `json:"enabled,omitempty"`
}

type ManagedClusterAzureMonitorProfileWindowsHostLogs_STATUS

type ManagedClusterAzureMonitorProfileWindowsHostLogs_STATUS struct {
	Enabled *bool `json:"enabled,omitempty"`
}

type ManagedClusterAzureMonitorProfile_STATUS

type ManagedClusterAzureMonitorProfile_STATUS struct {
	Logs    *ManagedClusterAzureMonitorProfileLogs_STATUS    `json:"logs,omitempty"`
	Metrics *ManagedClusterAzureMonitorProfileMetrics_STATUS `json:"metrics,omitempty"`
}

type ManagedClusterCostAnalysis

type ManagedClusterCostAnalysis struct {
	Enabled *bool `json:"enabled,omitempty"`
}

type ManagedClusterCostAnalysis_STATUS

type ManagedClusterCostAnalysis_STATUS struct {
	Enabled *bool `json:"enabled,omitempty"`
}

type ManagedClusterHTTPProxyConfig

type ManagedClusterHTTPProxyConfig struct {
	HttpProxy  *string  `json:"httpProxy,omitempty"`
	HttpsProxy *string  `json:"httpsProxy,omitempty"`
	NoProxy    []string `json:"noProxy"`
	TrustedCa  *string  `json:"trustedCa,omitempty"`
}

type ManagedClusterHTTPProxyConfig_STATUS

type ManagedClusterHTTPProxyConfig_STATUS struct {
	EffectiveNoProxy []string `json:"effectiveNoProxy"`
	HttpProxy        *string  `json:"httpProxy,omitempty"`
	HttpsProxy       *string  `json:"httpsProxy,omitempty"`
	NoProxy          []string `json:"noProxy"`
	TrustedCa        *string  `json:"trustedCa,omitempty"`
}

type ManagedClusterIdentity

type ManagedClusterIdentity struct {
	DelegatedResources     map[string]DelegatedResource           `json:"delegatedResources"`
	Type                   *ManagedClusterIdentity_Type           `json:"type,omitempty"`
	UserAssignedIdentities map[string]UserAssignedIdentityDetails `json:"userAssignedIdentities,omitempty"`
}

type ManagedClusterIdentity_STATUS

type ManagedClusterIdentity_STATUS struct {
	DelegatedResources     map[string]DelegatedResource_STATUS                             `json:"delegatedResources"`
	PrincipalId            *string                                                         `json:"principalId,omitempty"`
	TenantId               *string                                                         `json:"tenantId,omitempty"`
	Type                   *ManagedClusterIdentity_Type_STATUS                             `json:"type,omitempty"`
	UserAssignedIdentities map[string]ManagedClusterIdentity_UserAssignedIdentities_STATUS `json:"userAssignedIdentities"`
}

type ManagedClusterIdentity_Type

type ManagedClusterIdentity_Type string

+kubebuilder:validation:Enum={"None","SystemAssigned","UserAssigned"}

type ManagedClusterIdentity_Type_STATUS

type ManagedClusterIdentity_Type_STATUS string

type ManagedClusterIdentity_UserAssignedIdentities_STATUS

type ManagedClusterIdentity_UserAssignedIdentities_STATUS struct {
	ClientId    *string `json:"clientId,omitempty"`
	PrincipalId *string `json:"principalId,omitempty"`
}

type ManagedClusterIngressProfile

type ManagedClusterIngressProfile struct {
	WebAppRouting *ManagedClusterIngressProfileWebAppRouting `json:"webAppRouting,omitempty"`
}

type ManagedClusterIngressProfileWebAppRouting

type ManagedClusterIngressProfileWebAppRouting struct {
	DnsZoneResourceIds []string `json:"dnsZoneResourceIds,omitempty"`
	Enabled            *bool    `json:"enabled,omitempty"`
}

type ManagedClusterIngressProfileWebAppRouting_STATUS

type ManagedClusterIngressProfileWebAppRouting_STATUS struct {
	DnsZoneResourceIds []string                     `json:"dnsZoneResourceIds"`
	Enabled            *bool                        `json:"enabled,omitempty"`
	Identity           *UserAssignedIdentity_STATUS `json:"identity,omitempty"`
}

type ManagedClusterIngressProfile_STATUS

type ManagedClusterIngressProfile_STATUS struct {
	WebAppRouting *ManagedClusterIngressProfileWebAppRouting_STATUS `json:"webAppRouting,omitempty"`
}

type ManagedClusterLoadBalancerProfile

type ManagedClusterLoadBalancerProfile struct {
	AllocatedOutboundPorts              *int                                                  `json:"allocatedOutboundPorts,omitempty"`
	BackendPoolType                     *ManagedClusterLoadBalancerProfile_BackendPoolType    `json:"backendPoolType,omitempty"`
	EffectiveOutboundIPs                []ResourceReference                                   `json:"effectiveOutboundIPs"`
	EnableMultipleStandardLoadBalancers *bool                                                 `json:"enableMultipleStandardLoadBalancers,omitempty"`
	IdleTimeoutInMinutes                *int                                                  `json:"idleTimeoutInMinutes,omitempty"`
	ManagedOutboundIPs                  *ManagedClusterLoadBalancerProfile_ManagedOutboundIPs `json:"managedOutboundIPs,omitempty"`
	OutboundIPPrefixes                  *ManagedClusterLoadBalancerProfile_OutboundIPPrefixes `json:"outboundIPPrefixes,omitempty"`
	OutboundIPs                         *ManagedClusterLoadBalancerProfile_OutboundIPs        `json:"outboundIPs,omitempty"`
}

type ManagedClusterLoadBalancerProfile_BackendPoolType

type ManagedClusterLoadBalancerProfile_BackendPoolType string

+kubebuilder:validation:Enum={"NodeIP","NodeIPConfiguration"}

type ManagedClusterLoadBalancerProfile_BackendPoolType_STATUS

type ManagedClusterLoadBalancerProfile_BackendPoolType_STATUS string

type ManagedClusterLoadBalancerProfile_ManagedOutboundIPs

type ManagedClusterLoadBalancerProfile_ManagedOutboundIPs struct {
	Count     *int `json:"count,omitempty"`
	CountIPv6 *int `json:"countIPv6,omitempty"`
}

type ManagedClusterLoadBalancerProfile_ManagedOutboundIPs_STATUS

type ManagedClusterLoadBalancerProfile_ManagedOutboundIPs_STATUS struct {
	Count     *int `json:"count,omitempty"`
	CountIPv6 *int `json:"countIPv6,omitempty"`
}

type ManagedClusterLoadBalancerProfile_OutboundIPPrefixes

type ManagedClusterLoadBalancerProfile_OutboundIPPrefixes struct {
	PublicIPPrefixes []ResourceReference `json:"publicIPPrefixes"`
}

type ManagedClusterLoadBalancerProfile_OutboundIPPrefixes_STATUS

type ManagedClusterLoadBalancerProfile_OutboundIPPrefixes_STATUS struct {
	PublicIPPrefixes []ResourceReference_STATUS `json:"publicIPPrefixes"`
}

type ManagedClusterLoadBalancerProfile_OutboundIPs

type ManagedClusterLoadBalancerProfile_OutboundIPs struct {
	PublicIPs []ResourceReference `json:"publicIPs"`
}

type ManagedClusterLoadBalancerProfile_OutboundIPs_STATUS

type ManagedClusterLoadBalancerProfile_OutboundIPs_STATUS struct {
	PublicIPs []ResourceReference_STATUS `json:"publicIPs"`
}

type ManagedClusterLoadBalancerProfile_STATUS

type ManagedClusterLoadBalancerProfile_STATUS struct {
	AllocatedOutboundPorts              *int                                                         `json:"allocatedOutboundPorts,omitempty"`
	BackendPoolType                     *ManagedClusterLoadBalancerProfile_BackendPoolType_STATUS    `json:"backendPoolType,omitempty"`
	EffectiveOutboundIPs                []ResourceReference_STATUS                                   `json:"effectiveOutboundIPs"`
	EnableMultipleStandardLoadBalancers *bool                                                        `json:"enableMultipleStandardLoadBalancers,omitempty"`
	IdleTimeoutInMinutes                *int                                                         `json:"idleTimeoutInMinutes,omitempty"`
	ManagedOutboundIPs                  *ManagedClusterLoadBalancerProfile_ManagedOutboundIPs_STATUS `json:"managedOutboundIPs,omitempty"`
	OutboundIPPrefixes                  *ManagedClusterLoadBalancerProfile_OutboundIPPrefixes_STATUS `json:"outboundIPPrefixes,omitempty"`
	OutboundIPs                         *ManagedClusterLoadBalancerProfile_OutboundIPs_STATUS        `json:"outboundIPs,omitempty"`
}

type ManagedClusterManagedOutboundIPProfile

type ManagedClusterManagedOutboundIPProfile struct {
	Count *int `json:"count,omitempty"`
}

type ManagedClusterManagedOutboundIPProfile_STATUS

type ManagedClusterManagedOutboundIPProfile_STATUS struct {
	Count *int `json:"count,omitempty"`
}

type ManagedClusterMetricsProfile

type ManagedClusterMetricsProfile struct {
	CostAnalysis *ManagedClusterCostAnalysis `json:"costAnalysis,omitempty"`
}

type ManagedClusterMetricsProfile_STATUS

type ManagedClusterMetricsProfile_STATUS struct {
	CostAnalysis *ManagedClusterCostAnalysis_STATUS `json:"costAnalysis,omitempty"`
}

type ManagedClusterNATGatewayProfile

type ManagedClusterNATGatewayProfile struct {
	EffectiveOutboundIPs     []ResourceReference                     `json:"effectiveOutboundIPs"`
	IdleTimeoutInMinutes     *int                                    `json:"idleTimeoutInMinutes,omitempty"`
	ManagedOutboundIPProfile *ManagedClusterManagedOutboundIPProfile `json:"managedOutboundIPProfile,omitempty"`
}

type ManagedClusterNATGatewayProfile_STATUS

type ManagedClusterNATGatewayProfile_STATUS struct {
	EffectiveOutboundIPs     []ResourceReference_STATUS                     `json:"effectiveOutboundIPs"`
	IdleTimeoutInMinutes     *int                                           `json:"idleTimeoutInMinutes,omitempty"`
	ManagedOutboundIPProfile *ManagedClusterManagedOutboundIPProfile_STATUS `json:"managedOutboundIPProfile,omitempty"`
}

type ManagedClusterNodeProvisioningProfile

type ManagedClusterNodeProvisioningProfile struct {
	Mode *ManagedClusterNodeProvisioningProfile_Mode `json:"mode,omitempty"`
}

type ManagedClusterNodeProvisioningProfile_Mode

type ManagedClusterNodeProvisioningProfile_Mode string

+kubebuilder:validation:Enum={"Auto","Manual"}

type ManagedClusterNodeProvisioningProfile_Mode_STATUS

type ManagedClusterNodeProvisioningProfile_Mode_STATUS string

type ManagedClusterNodeProvisioningProfile_STATUS

type ManagedClusterNodeProvisioningProfile_STATUS struct {
	Mode *ManagedClusterNodeProvisioningProfile_Mode_STATUS `json:"mode,omitempty"`
}

type ManagedClusterNodeResourceGroupProfile

type ManagedClusterNodeResourceGroupProfile struct {
	RestrictionLevel *ManagedClusterNodeResourceGroupProfile_RestrictionLevel `json:"restrictionLevel,omitempty"`
}

type ManagedClusterNodeResourceGroupProfile_RestrictionLevel

type ManagedClusterNodeResourceGroupProfile_RestrictionLevel string

+kubebuilder:validation:Enum={"ReadOnly","Unrestricted"}

type ManagedClusterNodeResourceGroupProfile_RestrictionLevel_STATUS

type ManagedClusterNodeResourceGroupProfile_RestrictionLevel_STATUS string

type ManagedClusterNodeResourceGroupProfile_STATUS

type ManagedClusterNodeResourceGroupProfile_STATUS struct {
	RestrictionLevel *ManagedClusterNodeResourceGroupProfile_RestrictionLevel_STATUS `json:"restrictionLevel,omitempty"`
}

type ManagedClusterOIDCIssuerProfile

type ManagedClusterOIDCIssuerProfile struct {
	Enabled *bool `json:"enabled,omitempty"`
}

type ManagedClusterOIDCIssuerProfile_STATUS

type ManagedClusterOIDCIssuerProfile_STATUS struct {
	Enabled   *bool   `json:"enabled,omitempty"`
	IssuerURL *string `json:"issuerURL,omitempty"`
}

type ManagedClusterPodIdentity

type ManagedClusterPodIdentity struct {
	BindingSelector *string               `json:"bindingSelector,omitempty"`
	Identity        *UserAssignedIdentity `json:"identity,omitempty"`
	Name            *string               `json:"name,omitempty"`
	Namespace       *string               `json:"namespace,omitempty"`
}

type ManagedClusterPodIdentityException

type ManagedClusterPodIdentityException struct {
	Name      *string           `json:"name,omitempty"`
	Namespace *string           `json:"namespace,omitempty"`
	PodLabels map[string]string `json:"podLabels"`
}

type ManagedClusterPodIdentityException_STATUS

type ManagedClusterPodIdentityException_STATUS struct {
	Name      *string           `json:"name,omitempty"`
	Namespace *string           `json:"namespace,omitempty"`
	PodLabels map[string]string `json:"podLabels"`
}

type ManagedClusterPodIdentityProfile

type ManagedClusterPodIdentityProfile struct {
	AllowNetworkPluginKubenet      *bool                                `json:"allowNetworkPluginKubenet,omitempty"`
	Enabled                        *bool                                `json:"enabled,omitempty"`
	UserAssignedIdentities         []ManagedClusterPodIdentity          `json:"userAssignedIdentities"`
	UserAssignedIdentityExceptions []ManagedClusterPodIdentityException `json:"userAssignedIdentityExceptions"`
}

type ManagedClusterPodIdentityProfile_STATUS

type ManagedClusterPodIdentityProfile_STATUS struct {
	AllowNetworkPluginKubenet      *bool                                       `json:"allowNetworkPluginKubenet,omitempty"`
	Enabled                        *bool                                       `json:"enabled,omitempty"`
	UserAssignedIdentities         []ManagedClusterPodIdentity_STATUS          `json:"userAssignedIdentities"`
	UserAssignedIdentityExceptions []ManagedClusterPodIdentityException_STATUS `json:"userAssignedIdentityExceptions"`
}

type ManagedClusterPodIdentityProvisioningErrorBody_STATUS

type ManagedClusterPodIdentityProvisioningErrorBody_STATUS struct {
	Code    *string                                                          `json:"code,omitempty"`
	Details []ManagedClusterPodIdentityProvisioningErrorBody_STATUS_Unrolled `json:"details"`
	Message *string                                                          `json:"message,omitempty"`
	Target  *string                                                          `json:"target,omitempty"`
}

type ManagedClusterPodIdentityProvisioningErrorBody_STATUS_Unrolled

type ManagedClusterPodIdentityProvisioningErrorBody_STATUS_Unrolled struct {
	Code    *string `json:"code,omitempty"`
	Message *string `json:"message,omitempty"`
	Target  *string `json:"target,omitempty"`
}

type ManagedClusterPodIdentityProvisioningError_STATUS

type ManagedClusterPodIdentityProvisioningError_STATUS struct {
	Error *ManagedClusterPodIdentityProvisioningErrorBody_STATUS `json:"error,omitempty"`
}

type ManagedClusterPodIdentity_ProvisioningInfo_STATUS

type ManagedClusterPodIdentity_ProvisioningInfo_STATUS struct {
	Error *ManagedClusterPodIdentityProvisioningError_STATUS `json:"error,omitempty"`
}

type ManagedClusterPodIdentity_ProvisioningState_STATUS

type ManagedClusterPodIdentity_ProvisioningState_STATUS string

type ManagedClusterPodIdentity_STATUS

type ManagedClusterPodIdentity_STATUS struct {
	BindingSelector   *string                                             `json:"bindingSelector,omitempty"`
	Identity          *UserAssignedIdentity_STATUS                        `json:"identity,omitempty"`
	Name              *string                                             `json:"name,omitempty"`
	Namespace         *string                                             `json:"namespace,omitempty"`
	ProvisioningInfo  *ManagedClusterPodIdentity_ProvisioningInfo_STATUS  `json:"provisioningInfo,omitempty"`
	ProvisioningState *ManagedClusterPodIdentity_ProvisioningState_STATUS `json:"provisioningState,omitempty"`
}

type ManagedClusterProperties

type ManagedClusterProperties struct {
	AadProfile                 *ManagedClusterAADProfile                     `json:"aadProfile,omitempty"`
	AddonProfiles              map[string]ManagedClusterAddonProfile         `json:"addonProfiles"`
	AgentPoolProfiles          []ManagedClusterAgentPoolProfile              `json:"agentPoolProfiles"`
	AiToolchainOperatorProfile *ManagedClusterAIToolchainOperatorProfile     `json:"aiToolchainOperatorProfile,omitempty"`
	ApiServerAccessProfile     *ManagedClusterAPIServerAccessProfile         `json:"apiServerAccessProfile,omitempty"`
	AutoScalerProfile          *ManagedClusterProperties_AutoScalerProfile   `json:"autoScalerProfile,omitempty"`
	AutoUpgradeProfile         *ManagedClusterAutoUpgradeProfile             `json:"autoUpgradeProfile,omitempty"`
	AzureMonitorProfile        *ManagedClusterAzureMonitorProfile            `json:"azureMonitorProfile,omitempty"`
	CreationData               *CreationData                                 `json:"creationData,omitempty"`
	DisableLocalAccounts       *bool                                         `json:"disableLocalAccounts,omitempty"`
	DiskEncryptionSetID        *string                                       `json:"diskEncryptionSetID,omitempty"`
	DnsPrefix                  *string                                       `json:"dnsPrefix,omitempty"`
	EnableNamespaceResources   *bool                                         `json:"enableNamespaceResources,omitempty"`
	EnablePodSecurityPolicy    *bool                                         `json:"enablePodSecurityPolicy,omitempty"`
	EnableRBAC                 *bool                                         `json:"enableRBAC,omitempty"`
	FqdnSubdomain              *string                                       `json:"fqdnSubdomain,omitempty"`
	HttpProxyConfig            *ManagedClusterHTTPProxyConfig                `json:"httpProxyConfig,omitempty"`
	IdentityProfile            map[string]UserAssignedIdentity               `json:"identityProfile"`
	IngressProfile             *ManagedClusterIngressProfile                 `json:"ingressProfile,omitempty"`
	KubernetesVersion          *string                                       `json:"kubernetesVersion,omitempty"`
	LinuxProfile               *ContainerServiceLinuxProfile                 `json:"linuxProfile,omitempty"`
	MetricsProfile             *ManagedClusterMetricsProfile                 `json:"metricsProfile,omitempty"`
	NetworkProfile             *ContainerServiceNetworkProfile               `json:"networkProfile,omitempty"`
	NodeProvisioningProfile    *ManagedClusterNodeProvisioningProfile        `json:"nodeProvisioningProfile,omitempty"`
	NodeResourceGroup          *string                                       `json:"nodeResourceGroup,omitempty"`
	NodeResourceGroupProfile   *ManagedClusterNodeResourceGroupProfile       `json:"nodeResourceGroupProfile,omitempty"`
	OidcIssuerProfile          *ManagedClusterOIDCIssuerProfile              `json:"oidcIssuerProfile,omitempty"`
	PodIdentityProfile         *ManagedClusterPodIdentityProfile             `json:"podIdentityProfile,omitempty"`
	PrivateLinkResources       []PrivateLinkResource                         `json:"privateLinkResources"`
	PublicNetworkAccess        *ManagedClusterProperties_PublicNetworkAccess `json:"publicNetworkAccess,omitempty"`
	SafeguardsProfile          *SafeguardsProfile                            `json:"safeguardsProfile,omitempty"`
	SecurityProfile            *ManagedClusterSecurityProfile                `json:"securityProfile,omitempty"`
	ServiceMeshProfile         *ServiceMeshProfile                           `json:"serviceMeshProfile,omitempty"`
	ServicePrincipalProfile    *ManagedClusterServicePrincipalProfile        `json:"servicePrincipalProfile,omitempty"`
	StorageProfile             *ManagedClusterStorageProfile                 `json:"storageProfile,omitempty"`
	SupportPlan                *KubernetesSupportPlan                        `json:"supportPlan,omitempty"`
	UpgradeSettings            *ClusterUpgradeSettings                       `json:"upgradeSettings,omitempty"`
	WindowsProfile             *ManagedClusterWindowsProfile                 `json:"windowsProfile,omitempty"`
	WorkloadAutoScalerProfile  *ManagedClusterWorkloadAutoScalerProfile      `json:"workloadAutoScalerProfile,omitempty"`
}

type ManagedClusterProperties_AutoScalerProfile

type ManagedClusterProperties_AutoScalerProfile struct {
	BalanceSimilarNodeGroups          *string   `json:"balance-similar-node-groups,omitempty"`
	DaemonsetEvictionForEmptyNodes    *bool     `json:"daemonset-eviction-for-empty-nodes,omitempty"`
	DaemonsetEvictionForOccupiedNodes *bool     `json:"daemonset-eviction-for-occupied-nodes,omitempty"`
	Expander                          *Expander `json:"expander,omitempty"`
	IgnoreDaemonsetsUtilization       *bool     `json:"ignore-daemonsets-utilization,omitempty"`
	MaxEmptyBulkDelete                *string   `json:"max-empty-bulk-delete,omitempty"`
	MaxGracefulTerminationSec         *string   `json:"max-graceful-termination-sec,omitempty"`
	MaxNodeProvisionTime              *string   `json:"max-node-provision-time,omitempty"`
	MaxTotalUnreadyPercentage         *string   `json:"max-total-unready-percentage,omitempty"`
	NewPodScaleUpDelay                *string   `json:"new-pod-scale-up-delay,omitempty"`
	OkTotalUnreadyCount               *string   `json:"ok-total-unready-count,omitempty"`
	ScaleDownDelayAfterAdd            *string   `json:"scale-down-delay-after-add,omitempty"`
	ScaleDownDelayAfterDelete         *string   `json:"scale-down-delay-after-delete,omitempty"`
	ScaleDownDelayAfterFailure        *string   `json:"scale-down-delay-after-failure,omitempty"`
	ScaleDownUnneededTime             *string   `json:"scale-down-unneeded-time,omitempty"`
	ScaleDownUnreadyTime              *string   `json:"scale-down-unready-time,omitempty"`
	ScaleDownUtilizationThreshold     *string   `json:"scale-down-utilization-threshold,omitempty"`
	ScanInterval                      *string   `json:"scan-interval,omitempty"`
	SkipNodesWithLocalStorage         *string   `json:"skip-nodes-with-local-storage,omitempty"`
	SkipNodesWithSystemPods           *string   `json:"skip-nodes-with-system-pods,omitempty"`
}

type ManagedClusterProperties_AutoScalerProfile_STATUS

type ManagedClusterProperties_AutoScalerProfile_STATUS struct {
	BalanceSimilarNodeGroups          *string          `json:"balance-similar-node-groups,omitempty"`
	DaemonsetEvictionForEmptyNodes    *bool            `json:"daemonset-eviction-for-empty-nodes,omitempty"`
	DaemonsetEvictionForOccupiedNodes *bool            `json:"daemonset-eviction-for-occupied-nodes,omitempty"`
	Expander                          *Expander_STATUS `json:"expander,omitempty"`
	IgnoreDaemonsetsUtilization       *bool            `json:"ignore-daemonsets-utilization,omitempty"`
	MaxEmptyBulkDelete                *string          `json:"max-empty-bulk-delete,omitempty"`
	MaxGracefulTerminationSec         *string          `json:"max-graceful-termination-sec,omitempty"`
	MaxNodeProvisionTime              *string          `json:"max-node-provision-time,omitempty"`
	MaxTotalUnreadyPercentage         *string          `json:"max-total-unready-percentage,omitempty"`
	NewPodScaleUpDelay                *string          `json:"new-pod-scale-up-delay,omitempty"`
	OkTotalUnreadyCount               *string          `json:"ok-total-unready-count,omitempty"`
	ScaleDownDelayAfterAdd            *string          `json:"scale-down-delay-after-add,omitempty"`
	ScaleDownDelayAfterDelete         *string          `json:"scale-down-delay-after-delete,omitempty"`
	ScaleDownDelayAfterFailure        *string          `json:"scale-down-delay-after-failure,omitempty"`
	ScaleDownUnneededTime             *string          `json:"scale-down-unneeded-time,omitempty"`
	ScaleDownUnreadyTime              *string          `json:"scale-down-unready-time,omitempty"`
	ScaleDownUtilizationThreshold     *string          `json:"scale-down-utilization-threshold,omitempty"`
	ScanInterval                      *string          `json:"scan-interval,omitempty"`
	SkipNodesWithLocalStorage         *string          `json:"skip-nodes-with-local-storage,omitempty"`
	SkipNodesWithSystemPods           *string          `json:"skip-nodes-with-system-pods,omitempty"`
}

type ManagedClusterProperties_PublicNetworkAccess

type ManagedClusterProperties_PublicNetworkAccess string

+kubebuilder:validation:Enum={"Disabled","Enabled","SecuredByPerimeter"}

type ManagedClusterProperties_PublicNetworkAccess_STATUS

type ManagedClusterProperties_PublicNetworkAccess_STATUS string

type ManagedClusterProperties_STATUS

type ManagedClusterProperties_STATUS struct {
	AadProfile                 *ManagedClusterAADProfile_STATUS                     `json:"aadProfile,omitempty"`
	AddonProfiles              map[string]ManagedClusterAddonProfile_STATUS         `json:"addonProfiles"`
	AgentPoolProfiles          []ManagedClusterAgentPoolProfile_STATUS              `json:"agentPoolProfiles"`
	AiToolchainOperatorProfile *ManagedClusterAIToolchainOperatorProfile_STATUS     `json:"aiToolchainOperatorProfile,omitempty"`
	ApiServerAccessProfile     *ManagedClusterAPIServerAccessProfile_STATUS         `json:"apiServerAccessProfile,omitempty"`
	AutoScalerProfile          *ManagedClusterProperties_AutoScalerProfile_STATUS   `json:"autoScalerProfile,omitempty"`
	AutoUpgradeProfile         *ManagedClusterAutoUpgradeProfile_STATUS             `json:"autoUpgradeProfile,omitempty"`
	AzureMonitorProfile        *ManagedClusterAzureMonitorProfile_STATUS            `json:"azureMonitorProfile,omitempty"`
	AzurePortalFQDN            *string                                              `json:"azurePortalFQDN,omitempty"`
	CreationData               *CreationData_STATUS                                 `json:"creationData,omitempty"`
	CurrentKubernetesVersion   *string                                              `json:"currentKubernetesVersion,omitempty"`
	DisableLocalAccounts       *bool                                                `json:"disableLocalAccounts,omitempty"`
	DiskEncryptionSetID        *string                                              `json:"diskEncryptionSetID,omitempty"`
	DnsPrefix                  *string                                              `json:"dnsPrefix,omitempty"`
	EnableNamespaceResources   *bool                                                `json:"enableNamespaceResources,omitempty"`
	EnablePodSecurityPolicy    *bool                                                `json:"enablePodSecurityPolicy,omitempty"`
	EnableRBAC                 *bool                                                `json:"enableRBAC,omitempty"`
	Fqdn                       *string                                              `json:"fqdn,omitempty"`
	FqdnSubdomain              *string                                              `json:"fqdnSubdomain,omitempty"`
	HttpProxyConfig            *ManagedClusterHTTPProxyConfig_STATUS                `json:"httpProxyConfig,omitempty"`
	IdentityProfile            map[string]UserAssignedIdentity_STATUS               `json:"identityProfile"`
	IngressProfile             *ManagedClusterIngressProfile_STATUS                 `json:"ingressProfile,omitempty"`
	KubernetesVersion          *string                                              `json:"kubernetesVersion,omitempty"`
	LinuxProfile               *ContainerServiceLinuxProfile_STATUS                 `json:"linuxProfile,omitempty"`
	MaxAgentPools              *int                                                 `json:"maxAgentPools,omitempty"`
	MetricsProfile             *ManagedClusterMetricsProfile_STATUS                 `json:"metricsProfile,omitempty"`
	NetworkProfile             *ContainerServiceNetworkProfile_STATUS               `json:"networkProfile,omitempty"`
	NodeProvisioningProfile    *ManagedClusterNodeProvisioningProfile_STATUS        `json:"nodeProvisioningProfile,omitempty"`
	NodeResourceGroup          *string                                              `json:"nodeResourceGroup,omitempty"`
	NodeResourceGroupProfile   *ManagedClusterNodeResourceGroupProfile_STATUS       `json:"nodeResourceGroupProfile,omitempty"`
	OidcIssuerProfile          *ManagedClusterOIDCIssuerProfile_STATUS              `json:"oidcIssuerProfile,omitempty"`
	PodIdentityProfile         *ManagedClusterPodIdentityProfile_STATUS             `json:"podIdentityProfile,omitempty"`
	PowerState                 *PowerState_STATUS                                   `json:"powerState,omitempty"`
	PrivateFQDN                *string                                              `json:"privateFQDN,omitempty"`
	PrivateLinkResources       []PrivateLinkResource_STATUS                         `json:"privateLinkResources"`
	ProvisioningState          *string                                              `json:"provisioningState,omitempty"`
	PublicNetworkAccess        *ManagedClusterProperties_PublicNetworkAccess_STATUS `json:"publicNetworkAccess,omitempty"`
	ResourceUID                *string                                              `json:"resourceUID,omitempty"`
	SafeguardsProfile          *SafeguardsProfile_STATUS                            `json:"safeguardsProfile,omitempty"`
	SecurityProfile            *ManagedClusterSecurityProfile_STATUS                `json:"securityProfile,omitempty"`
	ServiceMeshProfile         *ServiceMeshProfile_STATUS                           `json:"serviceMeshProfile,omitempty"`
	ServicePrincipalProfile    *ManagedClusterServicePrincipalProfile_STATUS        `json:"servicePrincipalProfile,omitempty"`
	StorageProfile             *ManagedClusterStorageProfile_STATUS                 `json:"storageProfile,omitempty"`
	SupportPlan                *KubernetesSupportPlan_STATUS                        `json:"supportPlan,omitempty"`
	UpgradeSettings            *ClusterUpgradeSettings_STATUS                       `json:"upgradeSettings,omitempty"`
	WindowsProfile             *ManagedClusterWindowsProfile_STATUS                 `json:"windowsProfile,omitempty"`
	WorkloadAutoScalerProfile  *ManagedClusterWorkloadAutoScalerProfile_STATUS      `json:"workloadAutoScalerProfile,omitempty"`
}

type ManagedClusterSKU

type ManagedClusterSKU struct {
	Name *ManagedClusterSKU_Name `json:"name,omitempty"`
	Tier *ManagedClusterSKU_Tier `json:"tier,omitempty"`
}

type ManagedClusterSKU_Name

type ManagedClusterSKU_Name string

+kubebuilder:validation:Enum={"Base"}

type ManagedClusterSKU_Name_STATUS

type ManagedClusterSKU_Name_STATUS string

type ManagedClusterSKU_STATUS

type ManagedClusterSKU_STATUS struct {
	Name *ManagedClusterSKU_Name_STATUS `json:"name,omitempty"`
	Tier *ManagedClusterSKU_Tier_STATUS `json:"tier,omitempty"`
}

type ManagedClusterSKU_Tier

type ManagedClusterSKU_Tier string

+kubebuilder:validation:Enum={"Free","Premium","Standard"}

type ManagedClusterSKU_Tier_STATUS

type ManagedClusterSKU_Tier_STATUS string

type ManagedClusterSecurityProfile

type ManagedClusterSecurityProfile struct {
	AzureKeyVaultKms          *AzureKeyVaultKms                              `json:"azureKeyVaultKms,omitempty"`
	CustomCATrustCertificates []string                                       `json:"customCATrustCertificates"`
	Defender                  *ManagedClusterSecurityProfileDefender         `json:"defender,omitempty"`
	ImageCleaner              *ManagedClusterSecurityProfileImageCleaner     `json:"imageCleaner,omitempty"`
	ImageIntegrity            *ManagedClusterSecurityProfileImageIntegrity   `json:"imageIntegrity,omitempty"`
	NodeRestriction           *ManagedClusterSecurityProfileNodeRestriction  `json:"nodeRestriction,omitempty"`
	WorkloadIdentity          *ManagedClusterSecurityProfileWorkloadIdentity `json:"workloadIdentity,omitempty"`
}

type ManagedClusterSecurityProfileDefender

type ManagedClusterSecurityProfileDefender struct {
	LogAnalyticsWorkspaceResourceId *string                                                  `json:"logAnalyticsWorkspaceResourceId,omitempty"`
	SecurityMonitoring              *ManagedClusterSecurityProfileDefenderSecurityMonitoring `json:"securityMonitoring,omitempty"`
}

type ManagedClusterSecurityProfileDefenderSecurityMonitoring

type ManagedClusterSecurityProfileDefenderSecurityMonitoring struct {
	Enabled *bool `json:"enabled,omitempty"`
}

type ManagedClusterSecurityProfileDefenderSecurityMonitoring_STATUS

type ManagedClusterSecurityProfileDefenderSecurityMonitoring_STATUS struct {
	Enabled *bool `json:"enabled,omitempty"`
}

type ManagedClusterSecurityProfileDefender_STATUS

type ManagedClusterSecurityProfileDefender_STATUS struct {
	LogAnalyticsWorkspaceResourceId *string                                                         `json:"logAnalyticsWorkspaceResourceId,omitempty"`
	SecurityMonitoring              *ManagedClusterSecurityProfileDefenderSecurityMonitoring_STATUS `json:"securityMonitoring,omitempty"`
}

type ManagedClusterSecurityProfileImageCleaner

type ManagedClusterSecurityProfileImageCleaner struct {
	Enabled       *bool `json:"enabled,omitempty"`
	IntervalHours *int  `json:"intervalHours,omitempty"`
}

type ManagedClusterSecurityProfileImageCleaner_STATUS

type ManagedClusterSecurityProfileImageCleaner_STATUS struct {
	Enabled       *bool `json:"enabled,omitempty"`
	IntervalHours *int  `json:"intervalHours,omitempty"`
}

type ManagedClusterSecurityProfileImageIntegrity

type ManagedClusterSecurityProfileImageIntegrity struct {
	Enabled *bool `json:"enabled,omitempty"`
}

type ManagedClusterSecurityProfileImageIntegrity_STATUS

type ManagedClusterSecurityProfileImageIntegrity_STATUS struct {
	Enabled *bool `json:"enabled,omitempty"`
}

type ManagedClusterSecurityProfileNodeRestriction

type ManagedClusterSecurityProfileNodeRestriction struct {
	Enabled *bool `json:"enabled,omitempty"`
}

type ManagedClusterSecurityProfileNodeRestriction_STATUS

type ManagedClusterSecurityProfileNodeRestriction_STATUS struct {
	Enabled *bool `json:"enabled,omitempty"`
}

type ManagedClusterSecurityProfileWorkloadIdentity

type ManagedClusterSecurityProfileWorkloadIdentity struct {
	Enabled *bool `json:"enabled,omitempty"`
}

type ManagedClusterSecurityProfileWorkloadIdentity_STATUS

type ManagedClusterSecurityProfileWorkloadIdentity_STATUS struct {
	Enabled *bool `json:"enabled,omitempty"`
}

type ManagedClusterSecurityProfile_STATUS

type ManagedClusterSecurityProfile_STATUS struct {
	AzureKeyVaultKms          *AzureKeyVaultKms_STATUS                              `json:"azureKeyVaultKms,omitempty"`
	CustomCATrustCertificates []string                                              `json:"customCATrustCertificates"`
	Defender                  *ManagedClusterSecurityProfileDefender_STATUS         `json:"defender,omitempty"`
	ImageCleaner              *ManagedClusterSecurityProfileImageCleaner_STATUS     `json:"imageCleaner,omitempty"`
	ImageIntegrity            *ManagedClusterSecurityProfileImageIntegrity_STATUS   `json:"imageIntegrity,omitempty"`
	NodeRestriction           *ManagedClusterSecurityProfileNodeRestriction_STATUS  `json:"nodeRestriction,omitempty"`
	WorkloadIdentity          *ManagedClusterSecurityProfileWorkloadIdentity_STATUS `json:"workloadIdentity,omitempty"`
}

type ManagedClusterServicePrincipalProfile

type ManagedClusterServicePrincipalProfile struct {
	ClientId *string `json:"clientId,omitempty"`
	Secret   *string `json:"secret,omitempty"`
}

type ManagedClusterServicePrincipalProfile_STATUS

type ManagedClusterServicePrincipalProfile_STATUS struct {
	ClientId *string `json:"clientId,omitempty"`
}

type ManagedClusterStorageProfile

type ManagedClusterStorageProfile struct {
	BlobCSIDriver      *ManagedClusterStorageProfileBlobCSIDriver      `json:"blobCSIDriver,omitempty"`
	DiskCSIDriver      *ManagedClusterStorageProfileDiskCSIDriver      `json:"diskCSIDriver,omitempty"`
	FileCSIDriver      *ManagedClusterStorageProfileFileCSIDriver      `json:"fileCSIDriver,omitempty"`
	SnapshotController *ManagedClusterStorageProfileSnapshotController `json:"snapshotController,omitempty"`
}

type ManagedClusterStorageProfileBlobCSIDriver

type ManagedClusterStorageProfileBlobCSIDriver struct {
	Enabled *bool `json:"enabled,omitempty"`
}

type ManagedClusterStorageProfileBlobCSIDriver_STATUS

type ManagedClusterStorageProfileBlobCSIDriver_STATUS struct {
	Enabled *bool `json:"enabled,omitempty"`
}

type ManagedClusterStorageProfileDiskCSIDriver

type ManagedClusterStorageProfileDiskCSIDriver struct {
	Enabled *bool   `json:"enabled,omitempty"`
	Version *string `json:"version,omitempty"`
}

type ManagedClusterStorageProfileDiskCSIDriver_STATUS

type ManagedClusterStorageProfileDiskCSIDriver_STATUS struct {
	Enabled *bool   `json:"enabled,omitempty"`
	Version *string `json:"version,omitempty"`
}

type ManagedClusterStorageProfileFileCSIDriver

type ManagedClusterStorageProfileFileCSIDriver struct {
	Enabled *bool `json:"enabled,omitempty"`
}

type ManagedClusterStorageProfileFileCSIDriver_STATUS

type ManagedClusterStorageProfileFileCSIDriver_STATUS struct {
	Enabled *bool `json:"enabled,omitempty"`
}

type ManagedClusterStorageProfileSnapshotController

type ManagedClusterStorageProfileSnapshotController struct {
	Enabled *bool `json:"enabled,omitempty"`
}

type ManagedClusterStorageProfileSnapshotController_STATUS

type ManagedClusterStorageProfileSnapshotController_STATUS struct {
	Enabled *bool `json:"enabled,omitempty"`
}

type ManagedClusterStorageProfile_STATUS

type ManagedClusterStorageProfile_STATUS struct {
	BlobCSIDriver      *ManagedClusterStorageProfileBlobCSIDriver_STATUS      `json:"blobCSIDriver,omitempty"`
	DiskCSIDriver      *ManagedClusterStorageProfileDiskCSIDriver_STATUS      `json:"diskCSIDriver,omitempty"`
	FileCSIDriver      *ManagedClusterStorageProfileFileCSIDriver_STATUS      `json:"fileCSIDriver,omitempty"`
	SnapshotController *ManagedClusterStorageProfileSnapshotController_STATUS `json:"snapshotController,omitempty"`
}

type ManagedClusterWindowsProfile

type ManagedClusterWindowsProfile struct {
	AdminPassword  *string                                   `json:"adminPassword,omitempty"`
	AdminUsername  *string                                   `json:"adminUsername,omitempty"`
	EnableCSIProxy *bool                                     `json:"enableCSIProxy,omitempty"`
	GmsaProfile    *WindowsGmsaProfile                       `json:"gmsaProfile,omitempty"`
	LicenseType    *ManagedClusterWindowsProfile_LicenseType `json:"licenseType,omitempty"`
}

type ManagedClusterWindowsProfile_LicenseType

type ManagedClusterWindowsProfile_LicenseType string

+kubebuilder:validation:Enum={"None","Windows_Server"}

type ManagedClusterWindowsProfile_LicenseType_STATUS

type ManagedClusterWindowsProfile_LicenseType_STATUS string

type ManagedClusterWindowsProfile_STATUS

type ManagedClusterWindowsProfile_STATUS struct {
	AdminUsername  *string                                          `json:"adminUsername,omitempty"`
	EnableCSIProxy *bool                                            `json:"enableCSIProxy,omitempty"`
	GmsaProfile    *WindowsGmsaProfile_STATUS                       `json:"gmsaProfile,omitempty"`
	LicenseType    *ManagedClusterWindowsProfile_LicenseType_STATUS `json:"licenseType,omitempty"`
}

type ManagedClusterWorkloadAutoScalerProfile

type ManagedClusterWorkloadAutoScalerProfile struct {
	Keda                  *ManagedClusterWorkloadAutoScalerProfileKeda                  `json:"keda,omitempty"`
	VerticalPodAutoscaler *ManagedClusterWorkloadAutoScalerProfileVerticalPodAutoscaler `json:"verticalPodAutoscaler,omitempty"`
}

type ManagedClusterWorkloadAutoScalerProfileKeda

type ManagedClusterWorkloadAutoScalerProfileKeda struct {
	Enabled *bool `json:"enabled,omitempty"`
}

type ManagedClusterWorkloadAutoScalerProfileKeda_STATUS

type ManagedClusterWorkloadAutoScalerProfileKeda_STATUS struct {
	Enabled *bool `json:"enabled,omitempty"`
}

type ManagedClusterWorkloadAutoScalerProfileVerticalPodAutoscaler

type ManagedClusterWorkloadAutoScalerProfileVerticalPodAutoscaler struct {
	AddonAutoscaling *ManagedClusterWorkloadAutoScalerProfileVerticalPodAutoscaler_AddonAutoscaling `json:"addonAutoscaling,omitempty"`
	Enabled          *bool                                                                          `json:"enabled,omitempty"`
}

type ManagedClusterWorkloadAutoScalerProfileVerticalPodAutoscaler_AddonAutoscaling

type ManagedClusterWorkloadAutoScalerProfileVerticalPodAutoscaler_AddonAutoscaling string

+kubebuilder:validation:Enum={"Disabled","Enabled"}

type ManagedClusterWorkloadAutoScalerProfileVerticalPodAutoscaler_AddonAutoscaling_STATUS

type ManagedClusterWorkloadAutoScalerProfileVerticalPodAutoscaler_AddonAutoscaling_STATUS string

type ManagedClusterWorkloadAutoScalerProfileVerticalPodAutoscaler_STATUS

type ManagedClusterWorkloadAutoScalerProfileVerticalPodAutoscaler_STATUS struct {
	AddonAutoscaling *ManagedClusterWorkloadAutoScalerProfileVerticalPodAutoscaler_AddonAutoscaling_STATUS `json:"addonAutoscaling,omitempty"`
	Enabled          *bool                                                                                 `json:"enabled,omitempty"`
}

type ManagedClusterWorkloadAutoScalerProfile_STATUS

type ManagedClusterWorkloadAutoScalerProfile_STATUS struct {
	Keda                  *ManagedClusterWorkloadAutoScalerProfileKeda_STATUS                  `json:"keda,omitempty"`
	VerticalPodAutoscaler *ManagedClusterWorkloadAutoScalerProfileVerticalPodAutoscaler_STATUS `json:"verticalPodAutoscaler,omitempty"`
}

type ManagedCluster_STATUS

type ManagedCluster_STATUS struct {
	ExtendedLocation *ExtendedLocation_STATUS         `json:"extendedLocation,omitempty"`
	Id               *string                          `json:"id,omitempty"`
	Identity         *ManagedClusterIdentity_STATUS   `json:"identity,omitempty"`
	Location         *string                          `json:"location,omitempty"`
	Name             *string                          `json:"name,omitempty"`
	Properties       *ManagedClusterProperties_STATUS `json:"properties,omitempty"`
	Sku              *ManagedClusterSKU_STATUS        `json:"sku,omitempty"`
	SystemData       *SystemData_STATUS               `json:"systemData,omitempty"`
	Tags             map[string]string                `json:"tags"`
	Type             *string                          `json:"type,omitempty"`
}

type ManagedCluster_Spec

type ManagedCluster_Spec struct {
	ExtendedLocation *ExtendedLocation         `json:"extendedLocation,omitempty"`
	Identity         *ManagedClusterIdentity   `json:"identity,omitempty"`
	Location         *string                   `json:"location,omitempty"`
	Name             string                    `json:"name,omitempty"`
	Properties       *ManagedClusterProperties `json:"properties,omitempty"`
	Sku              *ManagedClusterSKU        `json:"sku,omitempty"`
	Tags             map[string]string         `json:"tags" serializationType:"explicitEmptyCollection"`
}

func (ManagedCluster_Spec) GetAPIVersion

func (cluster ManagedCluster_Spec) GetAPIVersion() string

GetAPIVersion returns the ARM API version of the resource. This is always "2023-11-02-preview"

func (*ManagedCluster_Spec) GetName

func (cluster *ManagedCluster_Spec) GetName() string

GetName returns the Name of the resource

func (*ManagedCluster_Spec) GetType

func (cluster *ManagedCluster_Spec) GetType() string

GetType returns the ARM Type of the resource. This is always "Microsoft.ContainerService/managedClusters"

type ManagedClustersAgentPool_STATUS

type ManagedClustersAgentPool_STATUS struct {
	// Id: Resource ID.
	Id *string `json:"id,omitempty"`

	// Name: The name of the resource that is unique within a resource group. This name can be used to access the resource.
	Name *string `json:"name,omitempty"`

	// Properties: Properties of an agent pool.
	Properties *ManagedClusterAgentPoolProfileProperties_STATUS `json:"properties,omitempty"`

	// Type: Resource type
	Type *string `json:"type,omitempty"`
}

type ManagedClustersAgentPool_Spec

type ManagedClustersAgentPool_Spec struct {
	Name string `json:"name,omitempty"`

	// Properties: Properties of an agent pool.
	Properties *ManagedClusterAgentPoolProfileProperties `json:"properties,omitempty"`
}

func (ManagedClustersAgentPool_Spec) GetAPIVersion

func (pool ManagedClustersAgentPool_Spec) GetAPIVersion() string

GetAPIVersion returns the ARM API version of the resource. This is always "2023-11-02-preview"

func (*ManagedClustersAgentPool_Spec) GetName

func (pool *ManagedClustersAgentPool_Spec) GetName() string

GetName returns the Name of the resource

func (*ManagedClustersAgentPool_Spec) GetType

func (pool *ManagedClustersAgentPool_Spec) GetType() string

GetType returns the ARM Type of the resource. This is always "Microsoft.ContainerService/managedClusters/agentPools"

type ManualScaleProfile

type ManualScaleProfile struct {
	Count *int     `json:"count,omitempty"`
	Sizes []string `json:"sizes"`
}

type ManualScaleProfile_STATUS

type ManualScaleProfile_STATUS struct {
	Count *int     `json:"count,omitempty"`
	Sizes []string `json:"sizes"`
}

type NetworkDataplane

type NetworkDataplane string

+kubebuilder:validation:Enum={"azure","cilium"}

type NetworkDataplane_STATUS

type NetworkDataplane_STATUS string

type NetworkMode

type NetworkMode string

+kubebuilder:validation:Enum={"bridge","transparent"}

type NetworkMode_STATUS

type NetworkMode_STATUS string

type NetworkMonitoring

type NetworkMonitoring struct {
	Enabled *bool `json:"enabled,omitempty"`
}

type NetworkMonitoring_STATUS

type NetworkMonitoring_STATUS struct {
	Enabled *bool `json:"enabled,omitempty"`
}

type NetworkPlugin

type NetworkPlugin string

+kubebuilder:validation:Enum={"azure","kubenet","none"}

type NetworkPluginMode

type NetworkPluginMode string

+kubebuilder:validation:Enum={"overlay"}

type NetworkPluginMode_STATUS

type NetworkPluginMode_STATUS string

type NetworkPlugin_STATUS

type NetworkPlugin_STATUS string

type NetworkPolicy

type NetworkPolicy string

+kubebuilder:validation:Enum={"azure","calico","cilium","none"}

type NetworkPolicy_STATUS

type NetworkPolicy_STATUS string

type OSDiskType

type OSDiskType string

+kubebuilder:validation:Enum={"Ephemeral","Managed"}

type OSDiskType_STATUS

type OSDiskType_STATUS string

type OSSKU

type OSSKU string

+kubebuilder:validation:Enum={"AzureLinux","CBLMariner","Mariner","Ubuntu","Windows2019","Windows2022","WindowsAnnual"}

type OSSKU_STATUS

type OSSKU_STATUS string

type OSType

type OSType string

+kubebuilder:validation:Enum={"Linux","Windows"}

type OSType_STATUS

type OSType_STATUS string

type PortRange

type PortRange struct {
	PortEnd   *int                `json:"portEnd,omitempty"`
	PortStart *int                `json:"portStart,omitempty"`
	Protocol  *PortRange_Protocol `json:"protocol,omitempty"`
}

type PortRange_Protocol

type PortRange_Protocol string

+kubebuilder:validation:Enum={"TCP","UDP"}

type PortRange_Protocol_STATUS

type PortRange_Protocol_STATUS string

type PortRange_STATUS

type PortRange_STATUS struct {
	PortEnd   *int                       `json:"portEnd,omitempty"`
	PortStart *int                       `json:"portStart,omitempty"`
	Protocol  *PortRange_Protocol_STATUS `json:"protocol,omitempty"`
}

type PowerState

type PowerState struct {
	Code *PowerState_Code `json:"code,omitempty"`
}

type PowerState_Code

type PowerState_Code string

+kubebuilder:validation:Enum={"Running","Stopped"}

type PowerState_Code_STATUS

type PowerState_Code_STATUS string

type PowerState_STATUS

type PowerState_STATUS struct {
	Code *PowerState_Code_STATUS `json:"code,omitempty"`
}

type PrivateLinkResource

type PrivateLinkResource struct {
	GroupId         *string  `json:"groupId,omitempty"`
	Id              *string  `json:"id,omitempty"`
	Name            *string  `json:"name,omitempty"`
	RequiredMembers []string `json:"requiredMembers"`
	Type            *string  `json:"type,omitempty"`
}

type PrivateLinkResource_STATUS

type PrivateLinkResource_STATUS struct {
	GroupId              *string  `json:"groupId,omitempty"`
	Id                   *string  `json:"id,omitempty"`
	Name                 *string  `json:"name,omitempty"`
	PrivateLinkServiceID *string  `json:"privateLinkServiceID,omitempty"`
	RequiredMembers      []string `json:"requiredMembers"`
	Type                 *string  `json:"type,omitempty"`
}

type ResourceReference

type ResourceReference struct {
	Id *string `json:"id,omitempty"`
}

type ResourceReference_STATUS

type ResourceReference_STATUS struct {
	Id *string `json:"id,omitempty"`
}

type SafeguardsProfile

type SafeguardsProfile struct {
	ExcludedNamespaces []string                 `json:"excludedNamespaces"`
	Level              *SafeguardsProfile_Level `json:"level,omitempty"`
	Version            *string                  `json:"version,omitempty"`
}

type SafeguardsProfile_Level

type SafeguardsProfile_Level string

+kubebuilder:validation:Enum={"Enforcement","Off","Warning"}

type SafeguardsProfile_Level_STATUS

type SafeguardsProfile_Level_STATUS string

type SafeguardsProfile_STATUS

type SafeguardsProfile_STATUS struct {
	ExcludedNamespaces       []string                        `json:"excludedNamespaces"`
	Level                    *SafeguardsProfile_Level_STATUS `json:"level,omitempty"`
	SystemExcludedNamespaces []string                        `json:"systemExcludedNamespaces"`
	Version                  *string                         `json:"version,omitempty"`
}

type ScaleDownMode

type ScaleDownMode string

+kubebuilder:validation:Enum={"Deallocate","Delete"}

type ScaleDownMode_STATUS

type ScaleDownMode_STATUS string

type ScaleProfile

type ScaleProfile struct {
	Manual []ManualScaleProfile `json:"manual"`
}

type ScaleProfile_STATUS

type ScaleProfile_STATUS struct {
	Manual []ManualScaleProfile_STATUS `json:"manual"`
}

type ScaleSetEvictionPolicy

type ScaleSetEvictionPolicy string

+kubebuilder:validation:Enum={"Deallocate","Delete"}

type ScaleSetEvictionPolicy_STATUS

type ScaleSetEvictionPolicy_STATUS string

type ScaleSetPriority

type ScaleSetPriority string

+kubebuilder:validation:Enum={"Regular","Spot"}

type ScaleSetPriority_STATUS

type ScaleSetPriority_STATUS string

type ServiceMeshProfile

type ServiceMeshProfile struct {
	Istio *IstioServiceMesh        `json:"istio,omitempty"`
	Mode  *ServiceMeshProfile_Mode `json:"mode,omitempty"`
}

type ServiceMeshProfile_Mode

type ServiceMeshProfile_Mode string

+kubebuilder:validation:Enum={"Disabled","Istio"}

type ServiceMeshProfile_Mode_STATUS

type ServiceMeshProfile_Mode_STATUS string

type ServiceMeshProfile_STATUS

type ServiceMeshProfile_STATUS struct {
	Istio *IstioServiceMesh_STATUS        `json:"istio,omitempty"`
	Mode  *ServiceMeshProfile_Mode_STATUS `json:"mode,omitempty"`
}

type SysctlConfig

type SysctlConfig struct {
	FsAioMaxNr                     *int    `json:"fsAioMaxNr,omitempty"`
	FsFileMax                      *int    `json:"fsFileMax,omitempty"`
	FsInotifyMaxUserWatches        *int    `json:"fsInotifyMaxUserWatches,omitempty"`
	FsNrOpen                       *int    `json:"fsNrOpen,omitempty"`
	KernelThreadsMax               *int    `json:"kernelThreadsMax,omitempty"`
	NetCoreNetdevMaxBacklog        *int    `json:"netCoreNetdevMaxBacklog,omitempty"`
	NetCoreOptmemMax               *int    `json:"netCoreOptmemMax,omitempty"`
	NetCoreRmemDefault             *int    `json:"netCoreRmemDefault,omitempty"`
	NetCoreRmemMax                 *int    `json:"netCoreRmemMax,omitempty"`
	NetCoreSomaxconn               *int    `json:"netCoreSomaxconn,omitempty"`
	NetCoreWmemDefault             *int    `json:"netCoreWmemDefault,omitempty"`
	NetCoreWmemMax                 *int    `json:"netCoreWmemMax,omitempty"`
	NetIpv4IpLocalPortRange        *string `json:"netIpv4IpLocalPortRange,omitempty"`
	NetIpv4NeighDefaultGcThresh1   *int    `json:"netIpv4NeighDefaultGcThresh1,omitempty"`
	NetIpv4NeighDefaultGcThresh2   *int    `json:"netIpv4NeighDefaultGcThresh2,omitempty"`
	NetIpv4NeighDefaultGcThresh3   *int    `json:"netIpv4NeighDefaultGcThresh3,omitempty"`
	NetIpv4TcpFinTimeout           *int    `json:"netIpv4TcpFinTimeout,omitempty"`
	NetIpv4TcpKeepaliveProbes      *int    `json:"netIpv4TcpKeepaliveProbes,omitempty"`
	NetIpv4TcpKeepaliveTime        *int    `json:"netIpv4TcpKeepaliveTime,omitempty"`
	NetIpv4TcpMaxSynBacklog        *int    `json:"netIpv4TcpMaxSynBacklog,omitempty"`
	NetIpv4TcpMaxTwBuckets         *int    `json:"netIpv4TcpMaxTwBuckets,omitempty"`
	NetIpv4TcpTwReuse              *bool   `json:"netIpv4TcpTwReuse,omitempty"`
	NetIpv4TcpkeepaliveIntvl       *int    `json:"netIpv4TcpkeepaliveIntvl,omitempty"`
	NetNetfilterNfConntrackBuckets *int    `json:"netNetfilterNfConntrackBuckets,omitempty"`
	NetNetfilterNfConntrackMax     *int    `json:"netNetfilterNfConntrackMax,omitempty"`
	VmMaxMapCount                  *int    `json:"vmMaxMapCount,omitempty"`
	VmSwappiness                   *int    `json:"vmSwappiness,omitempty"`
	VmVfsCachePressure             *int    `json:"vmVfsCachePressure,omitempty"`
}

type SysctlConfig_STATUS

type SysctlConfig_STATUS struct {
	FsAioMaxNr                     *int    `json:"fsAioMaxNr,omitempty"`
	FsFileMax                      *int    `json:"fsFileMax,omitempty"`
	FsInotifyMaxUserWatches        *int    `json:"fsInotifyMaxUserWatches,omitempty"`
	FsNrOpen                       *int    `json:"fsNrOpen,omitempty"`
	KernelThreadsMax               *int    `json:"kernelThreadsMax,omitempty"`
	NetCoreNetdevMaxBacklog        *int    `json:"netCoreNetdevMaxBacklog,omitempty"`
	NetCoreOptmemMax               *int    `json:"netCoreOptmemMax,omitempty"`
	NetCoreRmemDefault             *int    `json:"netCoreRmemDefault,omitempty"`
	NetCoreRmemMax                 *int    `json:"netCoreRmemMax,omitempty"`
	NetCoreSomaxconn               *int    `json:"netCoreSomaxconn,omitempty"`
	NetCoreWmemDefault             *int    `json:"netCoreWmemDefault,omitempty"`
	NetCoreWmemMax                 *int    `json:"netCoreWmemMax,omitempty"`
	NetIpv4IpLocalPortRange        *string `json:"netIpv4IpLocalPortRange,omitempty"`
	NetIpv4NeighDefaultGcThresh1   *int    `json:"netIpv4NeighDefaultGcThresh1,omitempty"`
	NetIpv4NeighDefaultGcThresh2   *int    `json:"netIpv4NeighDefaultGcThresh2,omitempty"`
	NetIpv4NeighDefaultGcThresh3   *int    `json:"netIpv4NeighDefaultGcThresh3,omitempty"`
	NetIpv4TcpFinTimeout           *int    `json:"netIpv4TcpFinTimeout,omitempty"`
	NetIpv4TcpKeepaliveProbes      *int    `json:"netIpv4TcpKeepaliveProbes,omitempty"`
	NetIpv4TcpKeepaliveTime        *int    `json:"netIpv4TcpKeepaliveTime,omitempty"`
	NetIpv4TcpMaxSynBacklog        *int    `json:"netIpv4TcpMaxSynBacklog,omitempty"`
	NetIpv4TcpMaxTwBuckets         *int    `json:"netIpv4TcpMaxTwBuckets,omitempty"`
	NetIpv4TcpTwReuse              *bool   `json:"netIpv4TcpTwReuse,omitempty"`
	NetIpv4TcpkeepaliveIntvl       *int    `json:"netIpv4TcpkeepaliveIntvl,omitempty"`
	NetNetfilterNfConntrackBuckets *int    `json:"netNetfilterNfConntrackBuckets,omitempty"`
	NetNetfilterNfConntrackMax     *int    `json:"netNetfilterNfConntrackMax,omitempty"`
	VmMaxMapCount                  *int    `json:"vmMaxMapCount,omitempty"`
	VmSwappiness                   *int    `json:"vmSwappiness,omitempty"`
	VmVfsCachePressure             *int    `json:"vmVfsCachePressure,omitempty"`
}

type SystemData_CreatedByType_STATUS

type SystemData_CreatedByType_STATUS string

type SystemData_LastModifiedByType_STATUS

type SystemData_LastModifiedByType_STATUS string

type SystemData_STATUS

type SystemData_STATUS struct {
	CreatedAt          *string                               `json:"createdAt,omitempty"`
	CreatedBy          *string                               `json:"createdBy,omitempty"`
	CreatedByType      *SystemData_CreatedByType_STATUS      `json:"createdByType,omitempty"`
	LastModifiedAt     *string                               `json:"lastModifiedAt,omitempty"`
	LastModifiedBy     *string                               `json:"lastModifiedBy,omitempty"`
	LastModifiedByType *SystemData_LastModifiedByType_STATUS `json:"lastModifiedByType,omitempty"`
}

type UpgradeOverrideSettings

type UpgradeOverrideSettings struct {
	ForceUpgrade *bool   `json:"forceUpgrade,omitempty"`
	Until        *string `json:"until,omitempty"`
}

type UpgradeOverrideSettings_STATUS

type UpgradeOverrideSettings_STATUS struct {
	ForceUpgrade *bool   `json:"forceUpgrade,omitempty"`
	Until        *string `json:"until,omitempty"`
}

type UserAssignedIdentity

type UserAssignedIdentity struct {
	ClientId   *string `json:"clientId,omitempty"`
	ObjectId   *string `json:"objectId,omitempty"`
	ResourceId *string `json:"resourceId,omitempty"`
}

type UserAssignedIdentityDetails

type UserAssignedIdentityDetails struct {
}

Information about the user assigned identity for the resource

type UserAssignedIdentity_STATUS

type UserAssignedIdentity_STATUS struct {
	ClientId   *string `json:"clientId,omitempty"`
	ObjectId   *string `json:"objectId,omitempty"`
	ResourceId *string `json:"resourceId,omitempty"`
}

type VirtualMachineNodes

type VirtualMachineNodes struct {
	Count *int    `json:"count,omitempty"`
	Size  *string `json:"size,omitempty"`
}

type VirtualMachineNodes_STATUS

type VirtualMachineNodes_STATUS struct {
	Count *int    `json:"count,omitempty"`
	Size  *string `json:"size,omitempty"`
}

type VirtualMachinesProfile

type VirtualMachinesProfile struct {
	Scale *ScaleProfile `json:"scale,omitempty"`
}

type VirtualMachinesProfile_STATUS

type VirtualMachinesProfile_STATUS struct {
	Scale *ScaleProfile_STATUS `json:"scale,omitempty"`
}

type WindowsGmsaProfile

type WindowsGmsaProfile struct {
	DnsServer      *string `json:"dnsServer,omitempty"`
	Enabled        *bool   `json:"enabled,omitempty"`
	RootDomainName *string `json:"rootDomainName,omitempty"`
}

type WindowsGmsaProfile_STATUS

type WindowsGmsaProfile_STATUS struct {
	DnsServer      *string `json:"dnsServer,omitempty"`
	Enabled        *bool   `json:"enabled,omitempty"`
	RootDomainName *string `json:"rootDomainName,omitempty"`
}

type WorkloadRuntime

type WorkloadRuntime string

+kubebuilder:validation:Enum={"KataMshvVmIsolation","OCIContainer","WasmWasi"}

type WorkloadRuntime_STATUS

type WorkloadRuntime_STATUS string

Jump to

Keyboard shortcuts

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