v1alpha1api20210501

package
v2.0.0-alpha.6 Latest Latest
Warning

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

Go to latest
Published: Feb 15, 2022 License: MIT Imports: 14 Imported by: 0

Documentation

Overview

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

Package v1alpha1api20210501 contains API Schema definitions for the containerservice v1alpha1api20210501 API group +kubebuilder:object:generate=true All object properties are optional by default, this will be overridden when needed: +kubebuilder:validation:Optional +groupName=containerservice.azure.com

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.

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

Index

Constants

View Source
const (
	AgentPoolMode_StatusSystem = AgentPoolMode_Status("System")
	AgentPoolMode_StatusUser   = AgentPoolMode_Status("User")
)
View Source
const (
	AgentPoolType_StatusAvailabilitySet         = AgentPoolType_Status("AvailabilitySet")
	AgentPoolType_StatusVirtualMachineScaleSets = AgentPoolType_Status("VirtualMachineScaleSets")
)
View Source
const (
	GPUInstanceProfile_StatusMIG1G = GPUInstanceProfile_Status("MIG1g")
	GPUInstanceProfile_StatusMIG2G = GPUInstanceProfile_Status("MIG2g")
	GPUInstanceProfile_StatusMIG3G = GPUInstanceProfile_Status("MIG3g")
	GPUInstanceProfile_StatusMIG4G = GPUInstanceProfile_Status("MIG4g")
	GPUInstanceProfile_StatusMIG7G = GPUInstanceProfile_Status("MIG7g")
)
View Source
const (
	KubeletDiskType_StatusOS        = KubeletDiskType_Status("OS")
	KubeletDiskType_StatusTemporary = KubeletDiskType_Status("Temporary")
)
View Source
const (
	OSDiskType_StatusEphemeral = OSDiskType_Status("Ephemeral")
	OSDiskType_StatusManaged   = OSDiskType_Status("Managed")
)
View Source
const (
	OSSKU_StatusCBLMariner = OSSKU_Status("CBLMariner")
	OSSKU_StatusUbuntu     = OSSKU_Status("Ubuntu")
)
View Source
const (
	OSType_StatusLinux   = OSType_Status("Linux")
	OSType_StatusWindows = OSType_Status("Windows")
)
View Source
const (
	ScaleSetEvictionPolicy_StatusDeallocate = ScaleSetEvictionPolicy_Status("Deallocate")
	ScaleSetEvictionPolicy_StatusDelete     = ScaleSetEvictionPolicy_Status("Delete")
)
View Source
const (
	ScaleSetPriority_StatusRegular = ScaleSetPriority_Status("Regular")
	ScaleSetPriority_StatusSpot    = ScaleSetPriority_Status("Spot")
)
View Source
const (
	PowerStateStatusCodeRunning = PowerStateStatusCode("Running")
	PowerStateStatusCodeStopped = PowerStateStatusCode("Stopped")
)
View Source
const (
	ManagedClusterIdentityStatusTypeNone           = ManagedClusterIdentityStatusType("None")
	ManagedClusterIdentityStatusTypeSystemAssigned = ManagedClusterIdentityStatusType("SystemAssigned")
	ManagedClusterIdentityStatusTypeUserAssigned   = ManagedClusterIdentityStatusType("UserAssigned")
)
View Source
const (
	ManagedClusterSKUStatusTierFree = ManagedClusterSKUStatusTier("Free")
	ManagedClusterSKUStatusTierPaid = ManagedClusterSKUStatusTier("Paid")
)
View Source
const (
	ContainerServiceNetworkProfileLoadBalancerSkuBasic    = ContainerServiceNetworkProfileLoadBalancerSku("basic")
	ContainerServiceNetworkProfileLoadBalancerSkuStandard = ContainerServiceNetworkProfileLoadBalancerSku("standard")
)
View Source
const (
	ContainerServiceNetworkProfileNetworkModeBridge      = ContainerServiceNetworkProfileNetworkMode("bridge")
	ContainerServiceNetworkProfileNetworkModeTransparent = ContainerServiceNetworkProfileNetworkMode("transparent")
)
View Source
const (
	ContainerServiceNetworkProfileNetworkPluginAzure   = ContainerServiceNetworkProfileNetworkPlugin("azure")
	ContainerServiceNetworkProfileNetworkPluginKubenet = ContainerServiceNetworkProfileNetworkPlugin("kubenet")
)
View Source
const (
	ContainerServiceNetworkProfileNetworkPolicyAzure  = ContainerServiceNetworkProfileNetworkPolicy("azure")
	ContainerServiceNetworkProfileNetworkPolicyCalico = ContainerServiceNetworkProfileNetworkPolicy("calico")
)
View Source
const (
	ContainerServiceNetworkProfileOutboundTypeLoadBalancer       = ContainerServiceNetworkProfileOutboundType("loadBalancer")
	ContainerServiceNetworkProfileOutboundTypeUserDefinedRouting = ContainerServiceNetworkProfileOutboundType("userDefinedRouting")
)
View Source
const (
	ContainerServiceNetworkProfileStatusLoadBalancerSkuBasic    = ContainerServiceNetworkProfileStatusLoadBalancerSku("basic")
	ContainerServiceNetworkProfileStatusLoadBalancerSkuStandard = ContainerServiceNetworkProfileStatusLoadBalancerSku("standard")
)
View Source
const (
	ContainerServiceNetworkProfileStatusNetworkModeBridge      = ContainerServiceNetworkProfileStatusNetworkMode("bridge")
	ContainerServiceNetworkProfileStatusNetworkModeTransparent = ContainerServiceNetworkProfileStatusNetworkMode("transparent")
)
View Source
const (
	ContainerServiceNetworkProfileStatusNetworkPluginAzure   = ContainerServiceNetworkProfileStatusNetworkPlugin("azure")
	ContainerServiceNetworkProfileStatusNetworkPluginKubenet = ContainerServiceNetworkProfileStatusNetworkPlugin("kubenet")
)
View Source
const (
	ContainerServiceNetworkProfileStatusNetworkPolicyAzure  = ContainerServiceNetworkProfileStatusNetworkPolicy("azure")
	ContainerServiceNetworkProfileStatusNetworkPolicyCalico = ContainerServiceNetworkProfileStatusNetworkPolicy("calico")
)
View Source
const (
	ContainerServiceNetworkProfileStatusOutboundTypeLoadBalancer       = ContainerServiceNetworkProfileStatusOutboundType("loadBalancer")
	ContainerServiceNetworkProfileStatusOutboundTypeUserDefinedRouting = ContainerServiceNetworkProfileStatusOutboundType("userDefinedRouting")
)
View Source
const (
	ManagedClusterAgentPoolProfileGpuInstanceProfileMIG1G = ManagedClusterAgentPoolProfileGpuInstanceProfile("MIG1g")
	ManagedClusterAgentPoolProfileGpuInstanceProfileMIG2G = ManagedClusterAgentPoolProfileGpuInstanceProfile("MIG2g")
	ManagedClusterAgentPoolProfileGpuInstanceProfileMIG3G = ManagedClusterAgentPoolProfileGpuInstanceProfile("MIG3g")
	ManagedClusterAgentPoolProfileGpuInstanceProfileMIG4G = ManagedClusterAgentPoolProfileGpuInstanceProfile("MIG4g")
	ManagedClusterAgentPoolProfileGpuInstanceProfileMIG7G = ManagedClusterAgentPoolProfileGpuInstanceProfile("MIG7g")
)
View Source
const (
	ManagedClusterAgentPoolProfileKubeletDiskTypeOS        = ManagedClusterAgentPoolProfileKubeletDiskType("OS")
	ManagedClusterAgentPoolProfileKubeletDiskTypeTemporary = ManagedClusterAgentPoolProfileKubeletDiskType("Temporary")
)
View Source
const (
	ManagedClusterAgentPoolProfileModeSystem = ManagedClusterAgentPoolProfileMode("System")
	ManagedClusterAgentPoolProfileModeUser   = ManagedClusterAgentPoolProfileMode("User")
)
View Source
const (
	ManagedClusterAgentPoolProfileOsDiskTypeEphemeral = ManagedClusterAgentPoolProfileOsDiskType("Ephemeral")
	ManagedClusterAgentPoolProfileOsDiskTypeManaged   = ManagedClusterAgentPoolProfileOsDiskType("Managed")
)
View Source
const (
	ManagedClusterAgentPoolProfileOsSKUCBLMariner = ManagedClusterAgentPoolProfileOsSKU("CBLMariner")
	ManagedClusterAgentPoolProfileOsSKUUbuntu     = ManagedClusterAgentPoolProfileOsSKU("Ubuntu")
)
View Source
const (
	ManagedClusterAgentPoolProfileOsTypeLinux   = ManagedClusterAgentPoolProfileOsType("Linux")
	ManagedClusterAgentPoolProfileOsTypeWindows = ManagedClusterAgentPoolProfileOsType("Windows")
)
View Source
const (
	ManagedClusterAgentPoolProfileScaleSetEvictionPolicyDeallocate = ManagedClusterAgentPoolProfileScaleSetEvictionPolicy("Deallocate")
	ManagedClusterAgentPoolProfileScaleSetEvictionPolicyDelete     = ManagedClusterAgentPoolProfileScaleSetEvictionPolicy("Delete")
)
View Source
const (
	ManagedClusterAgentPoolProfileScaleSetPriorityRegular = ManagedClusterAgentPoolProfileScaleSetPriority("Regular")
	ManagedClusterAgentPoolProfileScaleSetPrioritySpot    = ManagedClusterAgentPoolProfileScaleSetPriority("Spot")
)
View Source
const (
	ManagedClusterAgentPoolProfileTypeAvailabilitySet         = ManagedClusterAgentPoolProfileType("AvailabilitySet")
	ManagedClusterAgentPoolProfileTypeVirtualMachineScaleSets = ManagedClusterAgentPoolProfileType("VirtualMachineScaleSets")
)
View Source
const (
	ManagedClusterAutoUpgradeProfileStatusUpgradeChannelNodeImage = ManagedClusterAutoUpgradeProfileStatusUpgradeChannel("node-image")
	ManagedClusterAutoUpgradeProfileStatusUpgradeChannelNone      = ManagedClusterAutoUpgradeProfileStatusUpgradeChannel("none")
	ManagedClusterAutoUpgradeProfileStatusUpgradeChannelPatch     = ManagedClusterAutoUpgradeProfileStatusUpgradeChannel("patch")
	ManagedClusterAutoUpgradeProfileStatusUpgradeChannelRapid     = ManagedClusterAutoUpgradeProfileStatusUpgradeChannel("rapid")
	ManagedClusterAutoUpgradeProfileStatusUpgradeChannelStable    = ManagedClusterAutoUpgradeProfileStatusUpgradeChannel("stable")
)
View Source
const (
	ManagedClusterAutoUpgradeProfileUpgradeChannelNodeImage = ManagedClusterAutoUpgradeProfileUpgradeChannel("node-image")
	ManagedClusterAutoUpgradeProfileUpgradeChannelNone      = ManagedClusterAutoUpgradeProfileUpgradeChannel("none")
	ManagedClusterAutoUpgradeProfileUpgradeChannelPatch     = ManagedClusterAutoUpgradeProfileUpgradeChannel("patch")
	ManagedClusterAutoUpgradeProfileUpgradeChannelRapid     = ManagedClusterAutoUpgradeProfileUpgradeChannel("rapid")
	ManagedClusterAutoUpgradeProfileUpgradeChannelStable    = ManagedClusterAutoUpgradeProfileUpgradeChannel("stable")
)
View Source
const (
	ManagedClusterPropertiesAutoScalerProfileExpanderLeastWaste = ManagedClusterPropertiesAutoScalerProfileExpander("least-waste")
	ManagedClusterPropertiesAutoScalerProfileExpanderMostPods   = ManagedClusterPropertiesAutoScalerProfileExpander("most-pods")
	ManagedClusterPropertiesAutoScalerProfileExpanderPriority   = ManagedClusterPropertiesAutoScalerProfileExpander("priority")
	ManagedClusterPropertiesAutoScalerProfileExpanderRandom     = ManagedClusterPropertiesAutoScalerProfileExpander("random")
)
View Source
const (
	ManagedClusterPropertiesStatusAutoScalerProfileExpanderLeastWaste = ManagedClusterPropertiesStatusAutoScalerProfileExpander("least-waste")
	ManagedClusterPropertiesStatusAutoScalerProfileExpanderMostPods   = ManagedClusterPropertiesStatusAutoScalerProfileExpander("most-pods")
	ManagedClusterPropertiesStatusAutoScalerProfileExpanderPriority   = ManagedClusterPropertiesStatusAutoScalerProfileExpander("priority")
	ManagedClusterPropertiesStatusAutoScalerProfileExpanderRandom     = ManagedClusterPropertiesStatusAutoScalerProfileExpander("random")
)
View Source
const (
	ManagedClusterWindowsProfileLicenseTypeNone          = ManagedClusterWindowsProfileLicenseType("None")
	ManagedClusterWindowsProfileLicenseTypeWindowsServer = ManagedClusterWindowsProfileLicenseType("Windows_Server")
)
View Source
const (
	ManagedClusterWindowsProfileStatusLicenseTypeNone          = ManagedClusterWindowsProfileStatusLicenseType("None")
	ManagedClusterWindowsProfileStatusLicenseTypeWindowsServer = ManagedClusterWindowsProfileStatusLicenseType("Windows_Server")
)
View Source
const (
	ManagedClusterPodIdentityStatusProvisioningStateAssigned = ManagedClusterPodIdentityStatusProvisioningState("Assigned")
	ManagedClusterPodIdentityStatusProvisioningStateDeleting = ManagedClusterPodIdentityStatusProvisioningState("Deleting")
	ManagedClusterPodIdentityStatusProvisioningStateFailed   = ManagedClusterPodIdentityStatusProvisioningState("Failed")
	ManagedClusterPodIdentityStatusProvisioningStateUpdating = ManagedClusterPodIdentityStatusProvisioningState("Updating")
)
View Source
const (
	ManagedClusterIdentityTypeNone           = ManagedClusterIdentityType("None")
	ManagedClusterIdentityTypeSystemAssigned = ManagedClusterIdentityType("SystemAssigned")
	ManagedClusterIdentityTypeUserAssigned   = ManagedClusterIdentityType("UserAssigned")
)
View Source
const (
	ManagedClusterSKUTierFree = ManagedClusterSKUTier("Free")
	ManagedClusterSKUTierPaid = ManagedClusterSKUTier("Paid")
)
View Source
const (
	ManagedClusterAgentPoolProfilePropertiesGpuInstanceProfileMIG1G = ManagedClusterAgentPoolProfilePropertiesGpuInstanceProfile("MIG1g")
	ManagedClusterAgentPoolProfilePropertiesGpuInstanceProfileMIG2G = ManagedClusterAgentPoolProfilePropertiesGpuInstanceProfile("MIG2g")
	ManagedClusterAgentPoolProfilePropertiesGpuInstanceProfileMIG3G = ManagedClusterAgentPoolProfilePropertiesGpuInstanceProfile("MIG3g")
	ManagedClusterAgentPoolProfilePropertiesGpuInstanceProfileMIG4G = ManagedClusterAgentPoolProfilePropertiesGpuInstanceProfile("MIG4g")
	ManagedClusterAgentPoolProfilePropertiesGpuInstanceProfileMIG7G = ManagedClusterAgentPoolProfilePropertiesGpuInstanceProfile("MIG7g")
)
View Source
const (
	ManagedClusterAgentPoolProfilePropertiesKubeletDiskTypeOS        = ManagedClusterAgentPoolProfilePropertiesKubeletDiskType("OS")
	ManagedClusterAgentPoolProfilePropertiesKubeletDiskTypeTemporary = ManagedClusterAgentPoolProfilePropertiesKubeletDiskType("Temporary")
)
View Source
const (
	ManagedClusterAgentPoolProfilePropertiesModeSystem = ManagedClusterAgentPoolProfilePropertiesMode("System")
	ManagedClusterAgentPoolProfilePropertiesModeUser   = ManagedClusterAgentPoolProfilePropertiesMode("User")
)
View Source
const (
	ManagedClusterAgentPoolProfilePropertiesOsDiskTypeEphemeral = ManagedClusterAgentPoolProfilePropertiesOsDiskType("Ephemeral")
	ManagedClusterAgentPoolProfilePropertiesOsDiskTypeManaged   = ManagedClusterAgentPoolProfilePropertiesOsDiskType("Managed")
)
View Source
const (
	ManagedClusterAgentPoolProfilePropertiesOsSKUCBLMariner = ManagedClusterAgentPoolProfilePropertiesOsSKU("CBLMariner")
	ManagedClusterAgentPoolProfilePropertiesOsSKUUbuntu     = ManagedClusterAgentPoolProfilePropertiesOsSKU("Ubuntu")
)
View Source
const (
	ManagedClusterAgentPoolProfilePropertiesOsTypeLinux   = ManagedClusterAgentPoolProfilePropertiesOsType("Linux")
	ManagedClusterAgentPoolProfilePropertiesOsTypeWindows = ManagedClusterAgentPoolProfilePropertiesOsType("Windows")
)
View Source
const (
	ManagedClusterAgentPoolProfilePropertiesScaleSetEvictionPolicyDeallocate = ManagedClusterAgentPoolProfilePropertiesScaleSetEvictionPolicy("Deallocate")
	ManagedClusterAgentPoolProfilePropertiesScaleSetEvictionPolicyDelete     = ManagedClusterAgentPoolProfilePropertiesScaleSetEvictionPolicy("Delete")
)
View Source
const (
	ManagedClusterAgentPoolProfilePropertiesScaleSetPriorityRegular = ManagedClusterAgentPoolProfilePropertiesScaleSetPriority("Regular")
	ManagedClusterAgentPoolProfilePropertiesScaleSetPrioritySpot    = ManagedClusterAgentPoolProfilePropertiesScaleSetPriority("Spot")
)
View Source
const (
	ManagedClusterAgentPoolProfilePropertiesTypeAvailabilitySet         = ManagedClusterAgentPoolProfilePropertiesType("AvailabilitySet")
	ManagedClusterAgentPoolProfilePropertiesTypeVirtualMachineScaleSets = ManagedClusterAgentPoolProfilePropertiesType("VirtualMachineScaleSets")
)
View Source
const ExtendedLocationTypeEdgeZone = ExtendedLocationType("EdgeZone")
View Source
const ExtendedLocationType_StatusEdgeZone = ExtendedLocationType_Status("EdgeZone")
View Source
const ManagedClusterSKUNameBasic = ManagedClusterSKUName("Basic")
View Source
const ManagedClusterSKUStatusNameBasic = ManagedClusterSKUStatusName("Basic")
View Source
const ManagedClustersAgentPoolsSpecAPIVersion20210501 = ManagedClustersAgentPoolsSpecAPIVersion("2021-05-01")
View Source
const ManagedClustersSpecAPIVersion20210501 = ManagedClustersSpecAPIVersion("2021-05-01")

Variables

View Source
var (
	// GroupVersion is group version used to register these objects
	GroupVersion = schema.GroupVersion{Group: "containerservice.azure.com", Version: "v1alpha1api20210501"}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion}

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)

Functions

This section is empty.

Types

type AgentPoolMode_Status

type AgentPoolMode_Status string

type AgentPoolType_Status

type AgentPoolType_Status string

type AgentPoolUpgradeSettings

type AgentPoolUpgradeSettings struct {
	//MaxSurge: This can either be set to an integer (e.g. '5') or a percentage (e.g.
	//'50%'). If a percentage is specified, it is the percentage of the total agent
	//pool size at the time of the upgrade. For percentages, fractional nodes are
	//rounded up. If not specified, the default is 1. For more information, including
	//best practices, see:
	//https://docs.microsoft.com/azure/aks/upgrade-cluster#customize-node-surge-upgrade
	MaxSurge *string `json:"maxSurge,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2021-05-01/Microsoft.ContainerService.json#/definitions/AgentPoolUpgradeSettings

func (*AgentPoolUpgradeSettings) AssignPropertiesFromAgentPoolUpgradeSettings

func (settings *AgentPoolUpgradeSettings) AssignPropertiesFromAgentPoolUpgradeSettings(source *v1alpha1api20210501storage.AgentPoolUpgradeSettings) error

AssignPropertiesFromAgentPoolUpgradeSettings populates our AgentPoolUpgradeSettings from the provided source AgentPoolUpgradeSettings

func (*AgentPoolUpgradeSettings) AssignPropertiesToAgentPoolUpgradeSettings

func (settings *AgentPoolUpgradeSettings) AssignPropertiesToAgentPoolUpgradeSettings(destination *v1alpha1api20210501storage.AgentPoolUpgradeSettings) error

AssignPropertiesToAgentPoolUpgradeSettings populates the provided destination AgentPoolUpgradeSettings from our AgentPoolUpgradeSettings

func (*AgentPoolUpgradeSettings) ConvertToARM

func (settings *AgentPoolUpgradeSettings) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*AgentPoolUpgradeSettings) DeepCopy

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

func (*AgentPoolUpgradeSettings) DeepCopyInto

func (in *AgentPoolUpgradeSettings) DeepCopyInto(out *AgentPoolUpgradeSettings)

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

func (*AgentPoolUpgradeSettings) NewEmptyARMValue

func (settings *AgentPoolUpgradeSettings) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*AgentPoolUpgradeSettings) PopulateFromARM

func (settings *AgentPoolUpgradeSettings) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type AgentPoolUpgradeSettingsARM

type AgentPoolUpgradeSettingsARM struct {
	//MaxSurge: This can either be set to an integer (e.g. '5') or a percentage (e.g.
	//'50%'). If a percentage is specified, it is the percentage of the total agent
	//pool size at the time of the upgrade. For percentages, fractional nodes are
	//rounded up. If not specified, the default is 1. For more information, including
	//best practices, see:
	//https://docs.microsoft.com/azure/aks/upgrade-cluster#customize-node-surge-upgrade
	MaxSurge *string `json:"maxSurge,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2021-05-01/Microsoft.ContainerService.json#/definitions/AgentPoolUpgradeSettings

func (*AgentPoolUpgradeSettingsARM) DeepCopy

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

func (*AgentPoolUpgradeSettingsARM) DeepCopyInto

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

type AgentPoolUpgradeSettings_Status

type AgentPoolUpgradeSettings_Status struct {
	//MaxSurge: This can either be set to an integer (e.g. '5') or a percentage (e.g.
	//'50%'). If a percentage is specified, it is the percentage of the total agent
	//pool size at the time of the upgrade. For percentages, fractional nodes are
	//rounded up. If not specified, the default is 1. For more information, including
	//best practices, see:
	//https://docs.microsoft.com/azure/aks/upgrade-cluster#customize-node-surge-upgrade
	MaxSurge *string `json:"maxSurge,omitempty"`
}

func (*AgentPoolUpgradeSettings_Status) AssignPropertiesFromAgentPoolUpgradeSettingsStatus

func (settings *AgentPoolUpgradeSettings_Status) AssignPropertiesFromAgentPoolUpgradeSettingsStatus(source *v1alpha1api20210501storage.AgentPoolUpgradeSettings_Status) error

AssignPropertiesFromAgentPoolUpgradeSettingsStatus populates our AgentPoolUpgradeSettings_Status from the provided source AgentPoolUpgradeSettings_Status

func (*AgentPoolUpgradeSettings_Status) AssignPropertiesToAgentPoolUpgradeSettingsStatus

func (settings *AgentPoolUpgradeSettings_Status) AssignPropertiesToAgentPoolUpgradeSettingsStatus(destination *v1alpha1api20210501storage.AgentPoolUpgradeSettings_Status) error

AssignPropertiesToAgentPoolUpgradeSettingsStatus populates the provided destination AgentPoolUpgradeSettings_Status from our AgentPoolUpgradeSettings_Status

func (*AgentPoolUpgradeSettings_Status) DeepCopy

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

func (*AgentPoolUpgradeSettings_Status) DeepCopyInto

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

func (*AgentPoolUpgradeSettings_Status) NewEmptyARMValue

func (settings *AgentPoolUpgradeSettings_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*AgentPoolUpgradeSettings_Status) PopulateFromARM

func (settings *AgentPoolUpgradeSettings_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type AgentPoolUpgradeSettings_StatusARM

type AgentPoolUpgradeSettings_StatusARM struct {
	//MaxSurge: This can either be set to an integer (e.g. '5') or a percentage (e.g.
	//'50%'). If a percentage is specified, it is the percentage of the total agent
	//pool size at the time of the upgrade. For percentages, fractional nodes are
	//rounded up. If not specified, the default is 1. For more information, including
	//best practices, see:
	//https://docs.microsoft.com/azure/aks/upgrade-cluster#customize-node-surge-upgrade
	MaxSurge *string `json:"maxSurge,omitempty"`
}

func (*AgentPoolUpgradeSettings_StatusARM) DeepCopy

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

func (*AgentPoolUpgradeSettings_StatusARM) DeepCopyInto

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

type AgentPool_Status

type AgentPool_Status struct {
	//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,omitempty"`

	//Conditions: The observed state of the resource
	Conditions []conditions.Condition `json:"conditions,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"`

	//EnableAutoScaling: Whether to enable auto-scaler
	EnableAutoScaling *bool `json:"enableAutoScaling,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"`

	//Id: Resource ID.
	Id *string `json:"id,omitempty"`

	//KubeletConfig: The Kubelet configuration on the agent pool nodes.
	KubeletConfig   *KubeletConfig_Status   `json:"kubeletConfig,omitempty"`
	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"`

	//MinCount: The minimum number of nodes for auto-scaling
	MinCount *int                  `json:"minCount,omitempty"`
	Mode     *AgentPoolMode_Status `json:"mode,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"`

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

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

	//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,omitempty"`

	//OrchestratorVersion: 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          *OSDiskType_Status `json:"osDiskType,omitempty"`
	OsSKU               *OSSKU_Status      `json:"osSKU,omitempty"`
	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: Describes whether the Agent Pool is Running or Stopped
	PowerState     *PowerState_Status    `json:"powerState,omitempty"`
	PropertiesType *AgentPoolType_Status `json:"properties_type,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"`

	//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"`

	//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,omitempty"`

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

	//UpgradeSettings: Settings for upgrading the agentpool
	UpgradeSettings *AgentPoolUpgradeSettings_Status `json:"upgradeSettings,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"`
}

func (*AgentPool_Status) AssignPropertiesFromAgentPoolStatus

func (pool *AgentPool_Status) AssignPropertiesFromAgentPoolStatus(source *v1alpha1api20210501storage.AgentPool_Status) error

AssignPropertiesFromAgentPoolStatus populates our AgentPool_Status from the provided source AgentPool_Status

func (*AgentPool_Status) AssignPropertiesToAgentPoolStatus

func (pool *AgentPool_Status) AssignPropertiesToAgentPoolStatus(destination *v1alpha1api20210501storage.AgentPool_Status) error

AssignPropertiesToAgentPoolStatus populates the provided destination AgentPool_Status from our AgentPool_Status

func (*AgentPool_Status) ConvertStatusFrom

func (pool *AgentPool_Status) ConvertStatusFrom(source genruntime.ConvertibleStatus) error

ConvertStatusFrom populates our AgentPool_Status from the provided source

func (*AgentPool_Status) ConvertStatusTo

func (pool *AgentPool_Status) ConvertStatusTo(destination genruntime.ConvertibleStatus) error

ConvertStatusTo populates the provided destination from our AgentPool_Status

func (*AgentPool_Status) DeepCopy

func (in *AgentPool_Status) DeepCopy() *AgentPool_Status

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

func (*AgentPool_Status) DeepCopyInto

func (in *AgentPool_Status) DeepCopyInto(out *AgentPool_Status)

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

func (*AgentPool_Status) NewEmptyARMValue

func (pool *AgentPool_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*AgentPool_Status) PopulateFromARM

func (pool *AgentPool_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type AgentPool_StatusARM

type AgentPool_StatusARM 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_StatusARM `json:"properties,omitempty"`

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

func (*AgentPool_StatusARM) DeepCopy

func (in *AgentPool_StatusARM) DeepCopy() *AgentPool_StatusARM

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

func (*AgentPool_StatusARM) DeepCopyInto

func (in *AgentPool_StatusARM) DeepCopyInto(out *AgentPool_StatusARM)

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

type Componentsqit0Etschemasmanagedclusterpropertiespropertiesidentityprofileadditionalproperties

type Componentsqit0Etschemasmanagedclusterpropertiespropertiesidentityprofileadditionalproperties struct {
	//ClientId: The client ID of the user assigned identity.
	ClientId *string `json:"clientId,omitempty"`

	//ObjectId: The object ID of the user assigned identity.
	ObjectId *string `json:"objectId,omitempty"`

	//ResourceReference: The resource ID of the user assigned identity.
	ResourceReference *genruntime.ResourceReference `armReference:"ResourceId" json:"resourceReference,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2021-05-01/Microsoft.ContainerService.json#/definitions/Componentsqit0etschemasmanagedclusterpropertiespropertiesidentityprofileadditionalproperties

func (*Componentsqit0Etschemasmanagedclusterpropertiespropertiesidentityprofileadditionalproperties) AssignPropertiesFromComponentsqit0Etschemasmanagedclusterpropertiespropertiesidentityprofileadditionalproperties

func (etschemasmanagedclusterpropertiespropertiesidentityprofileadditionalproperties *Componentsqit0Etschemasmanagedclusterpropertiespropertiesidentityprofileadditionalproperties) AssignPropertiesFromComponentsqit0Etschemasmanagedclusterpropertiespropertiesidentityprofileadditionalproperties(source *v1alpha1api20210501storage.Componentsqit0Etschemasmanagedclusterpropertiespropertiesidentityprofileadditionalproperties) error

AssignPropertiesFromComponentsqit0Etschemasmanagedclusterpropertiespropertiesidentityprofileadditionalproperties populates our Componentsqit0Etschemasmanagedclusterpropertiespropertiesidentityprofileadditionalproperties from the provided source Componentsqit0Etschemasmanagedclusterpropertiespropertiesidentityprofileadditionalproperties

func (*Componentsqit0Etschemasmanagedclusterpropertiespropertiesidentityprofileadditionalproperties) AssignPropertiesToComponentsqit0Etschemasmanagedclusterpropertiespropertiesidentityprofileadditionalproperties

func (etschemasmanagedclusterpropertiespropertiesidentityprofileadditionalproperties *Componentsqit0Etschemasmanagedclusterpropertiespropertiesidentityprofileadditionalproperties) AssignPropertiesToComponentsqit0Etschemasmanagedclusterpropertiespropertiesidentityprofileadditionalproperties(destination *v1alpha1api20210501storage.Componentsqit0Etschemasmanagedclusterpropertiespropertiesidentityprofileadditionalproperties) error

AssignPropertiesToComponentsqit0Etschemasmanagedclusterpropertiespropertiesidentityprofileadditionalproperties populates the provided destination Componentsqit0Etschemasmanagedclusterpropertiespropertiesidentityprofileadditionalproperties from our Componentsqit0Etschemasmanagedclusterpropertiespropertiesidentityprofileadditionalproperties

func (*Componentsqit0Etschemasmanagedclusterpropertiespropertiesidentityprofileadditionalproperties) ConvertToARM

func (etschemasmanagedclusterpropertiespropertiesidentityprofileadditionalproperties *Componentsqit0Etschemasmanagedclusterpropertiespropertiesidentityprofileadditionalproperties) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*Componentsqit0Etschemasmanagedclusterpropertiespropertiesidentityprofileadditionalproperties) DeepCopy

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

func (*Componentsqit0Etschemasmanagedclusterpropertiespropertiesidentityprofileadditionalproperties) DeepCopyInto

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

func (*Componentsqit0Etschemasmanagedclusterpropertiespropertiesidentityprofileadditionalproperties) NewEmptyARMValue

func (etschemasmanagedclusterpropertiespropertiesidentityprofileadditionalproperties *Componentsqit0Etschemasmanagedclusterpropertiespropertiesidentityprofileadditionalproperties) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*Componentsqit0Etschemasmanagedclusterpropertiespropertiesidentityprofileadditionalproperties) PopulateFromARM

func (etschemasmanagedclusterpropertiespropertiesidentityprofileadditionalproperties *Componentsqit0Etschemasmanagedclusterpropertiespropertiesidentityprofileadditionalproperties) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type Componentsqit0EtschemasmanagedclusterpropertiespropertiesidentityprofileadditionalpropertiesARM

type Componentsqit0EtschemasmanagedclusterpropertiespropertiesidentityprofileadditionalpropertiesARM struct {
	//ClientId: The client ID of the user assigned identity.
	ClientId *string `json:"clientId,omitempty"`

	//ObjectId: The object ID of the user assigned identity.
	ObjectId   *string `json:"objectId,omitempty"`
	ResourceId *string `json:"resourceId,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2021-05-01/Microsoft.ContainerService.json#/definitions/Componentsqit0etschemasmanagedclusterpropertiespropertiesidentityprofileadditionalproperties

func (*Componentsqit0EtschemasmanagedclusterpropertiespropertiesidentityprofileadditionalpropertiesARM) DeepCopy

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

func (*Componentsqit0EtschemasmanagedclusterpropertiespropertiesidentityprofileadditionalpropertiesARM) DeepCopyInto

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

type ContainerServiceLinuxProfile

type ContainerServiceLinuxProfile struct {
	// +kubebuilder:validation:Required
	// +kubebuilder:validation:Pattern="^[A-Za-z][-A-Za-z0-9_]*$"
	//AdminUsername: The administrator username to use for Linux VMs.
	AdminUsername string `json:"adminUsername"`

	// +kubebuilder:validation:Required
	//Ssh: SSH configuration for Linux-based VMs running on Azure.
	Ssh ContainerServiceSshConfiguration `json:"ssh"`
}

Generated from: https://schema.management.azure.com/schemas/2021-05-01/Microsoft.ContainerService.json#/definitions/ContainerServiceLinuxProfile

func (*ContainerServiceLinuxProfile) AssignPropertiesFromContainerServiceLinuxProfile

func (profile *ContainerServiceLinuxProfile) AssignPropertiesFromContainerServiceLinuxProfile(source *v1alpha1api20210501storage.ContainerServiceLinuxProfile) error

AssignPropertiesFromContainerServiceLinuxProfile populates our ContainerServiceLinuxProfile from the provided source ContainerServiceLinuxProfile

func (*ContainerServiceLinuxProfile) AssignPropertiesToContainerServiceLinuxProfile

func (profile *ContainerServiceLinuxProfile) AssignPropertiesToContainerServiceLinuxProfile(destination *v1alpha1api20210501storage.ContainerServiceLinuxProfile) error

AssignPropertiesToContainerServiceLinuxProfile populates the provided destination ContainerServiceLinuxProfile from our ContainerServiceLinuxProfile

func (*ContainerServiceLinuxProfile) ConvertToARM

func (profile *ContainerServiceLinuxProfile) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*ContainerServiceLinuxProfile) DeepCopy

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

func (*ContainerServiceLinuxProfile) DeepCopyInto

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

func (*ContainerServiceLinuxProfile) NewEmptyARMValue

func (profile *ContainerServiceLinuxProfile) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ContainerServiceLinuxProfile) PopulateFromARM

func (profile *ContainerServiceLinuxProfile) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ContainerServiceLinuxProfileARM

type ContainerServiceLinuxProfileARM struct {
	//AdminUsername: The administrator username to use for Linux VMs.
	AdminUsername string `json:"adminUsername"`

	//Ssh: SSH configuration for Linux-based VMs running on Azure.
	Ssh ContainerServiceSshConfigurationARM `json:"ssh"`
}

Generated from: https://schema.management.azure.com/schemas/2021-05-01/Microsoft.ContainerService.json#/definitions/ContainerServiceLinuxProfile

func (*ContainerServiceLinuxProfileARM) DeepCopy

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

func (*ContainerServiceLinuxProfileARM) DeepCopyInto

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

type ContainerServiceLinuxProfile_Status

type ContainerServiceLinuxProfile_Status struct {
	// +kubebuilder:validation:Required
	//AdminUsername: The administrator username to use for Linux VMs.
	AdminUsername string `json:"adminUsername"`

	// +kubebuilder:validation:Required
	//Ssh: The SSH configuration for Linux-based VMs running on Azure.
	Ssh ContainerServiceSshConfiguration_Status `json:"ssh"`
}

func (*ContainerServiceLinuxProfile_Status) AssignPropertiesFromContainerServiceLinuxProfileStatus

func (profile *ContainerServiceLinuxProfile_Status) AssignPropertiesFromContainerServiceLinuxProfileStatus(source *v1alpha1api20210501storage.ContainerServiceLinuxProfile_Status) error

AssignPropertiesFromContainerServiceLinuxProfileStatus populates our ContainerServiceLinuxProfile_Status from the provided source ContainerServiceLinuxProfile_Status

func (*ContainerServiceLinuxProfile_Status) AssignPropertiesToContainerServiceLinuxProfileStatus

func (profile *ContainerServiceLinuxProfile_Status) AssignPropertiesToContainerServiceLinuxProfileStatus(destination *v1alpha1api20210501storage.ContainerServiceLinuxProfile_Status) error

AssignPropertiesToContainerServiceLinuxProfileStatus populates the provided destination ContainerServiceLinuxProfile_Status from our ContainerServiceLinuxProfile_Status

func (*ContainerServiceLinuxProfile_Status) DeepCopy

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

func (*ContainerServiceLinuxProfile_Status) DeepCopyInto

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

func (*ContainerServiceLinuxProfile_Status) NewEmptyARMValue

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ContainerServiceLinuxProfile_Status) PopulateFromARM

func (profile *ContainerServiceLinuxProfile_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ContainerServiceLinuxProfile_StatusARM

type ContainerServiceLinuxProfile_StatusARM struct {
	//AdminUsername: The administrator username to use for Linux VMs.
	AdminUsername string `json:"adminUsername"`

	//Ssh: The SSH configuration for Linux-based VMs running on Azure.
	Ssh ContainerServiceSshConfiguration_StatusARM `json:"ssh"`
}

func (*ContainerServiceLinuxProfile_StatusARM) DeepCopy

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

func (*ContainerServiceLinuxProfile_StatusARM) DeepCopyInto

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

type ContainerServiceNetworkProfile

type ContainerServiceNetworkProfile struct {
	// +kubebuilder:validation:Pattern="^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$"
	//DnsServiceIP: An IP address assigned to the Kubernetes DNS service. It must be
	//within the Kubernetes service address range specified in serviceCidr.
	DnsServiceIP *string `json:"dnsServiceIP,omitempty"`

	// +kubebuilder:validation:Pattern="^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$"
	//DockerBridgeCidr: A CIDR notation IP range assigned to the Docker bridge
	//network. It must not overlap with any Subnet IP ranges or the Kubernetes service
	//address range.
	DockerBridgeCidr *string `json:"dockerBridgeCidr,omitempty"`

	//LoadBalancerProfile: Profile of the managed cluster load balancer.
	LoadBalancerProfile *ManagedClusterLoadBalancerProfile `json:"loadBalancerProfile,omitempty"`

	//LoadBalancerSku: The default is 'standard'. See [Azure Load Balancer
	//SKUs](https://docs.microsoft.com/azure/load-balancer/skus) for more information
	//about the differences between load balancer SKUs.
	LoadBalancerSku *ContainerServiceNetworkProfileLoadBalancerSku `json:"loadBalancerSku,omitempty"`

	//NetworkMode: This cannot be specified if networkPlugin is anything other than
	//'azure'.
	NetworkMode *ContainerServiceNetworkProfileNetworkMode `json:"networkMode,omitempty"`

	//NetworkPlugin: Network plugin used for building the Kubernetes network.
	NetworkPlugin *ContainerServiceNetworkProfileNetworkPlugin `json:"networkPlugin,omitempty"`

	//NetworkPolicy: Network policy used for building the Kubernetes network.
	NetworkPolicy *ContainerServiceNetworkProfileNetworkPolicy `json:"networkPolicy,omitempty"`

	//OutboundType: This can only be set at cluster creation time and cannot be
	//changed later. For more information see [egress outbound
	//type](https://docs.microsoft.com/azure/aks/egress-outboundtype).
	OutboundType *ContainerServiceNetworkProfileOutboundType `json:"outboundType,omitempty"`

	// +kubebuilder:validation:Pattern="^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$"
	//PodCidr: A CIDR notation IP range from which to assign pod IPs when kubenet is
	//used.
	PodCidr *string `json:"podCidr,omitempty"`

	// +kubebuilder:validation:Pattern="^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$"
	//ServiceCidr: A CIDR notation IP range from which to assign service cluster IPs.
	//It must not overlap with any Subnet IP ranges.
	ServiceCidr *string `json:"serviceCidr,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2021-05-01/Microsoft.ContainerService.json#/definitions/ContainerServiceNetworkProfile

func (*ContainerServiceNetworkProfile) AssignPropertiesFromContainerServiceNetworkProfile

func (profile *ContainerServiceNetworkProfile) AssignPropertiesFromContainerServiceNetworkProfile(source *v1alpha1api20210501storage.ContainerServiceNetworkProfile) error

AssignPropertiesFromContainerServiceNetworkProfile populates our ContainerServiceNetworkProfile from the provided source ContainerServiceNetworkProfile

func (*ContainerServiceNetworkProfile) AssignPropertiesToContainerServiceNetworkProfile

func (profile *ContainerServiceNetworkProfile) AssignPropertiesToContainerServiceNetworkProfile(destination *v1alpha1api20210501storage.ContainerServiceNetworkProfile) error

AssignPropertiesToContainerServiceNetworkProfile populates the provided destination ContainerServiceNetworkProfile from our ContainerServiceNetworkProfile

func (*ContainerServiceNetworkProfile) ConvertToARM

func (profile *ContainerServiceNetworkProfile) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*ContainerServiceNetworkProfile) DeepCopy

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

func (*ContainerServiceNetworkProfile) DeepCopyInto

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

func (*ContainerServiceNetworkProfile) NewEmptyARMValue

func (profile *ContainerServiceNetworkProfile) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ContainerServiceNetworkProfile) PopulateFromARM

func (profile *ContainerServiceNetworkProfile) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ContainerServiceNetworkProfileARM

type ContainerServiceNetworkProfileARM struct {
	//DnsServiceIP: An IP address assigned to the Kubernetes DNS service. It must be
	//within the Kubernetes service address range specified in serviceCidr.
	DnsServiceIP *string `json:"dnsServiceIP,omitempty"`

	//DockerBridgeCidr: A CIDR notation IP range assigned to the Docker bridge
	//network. It must not overlap with any Subnet IP ranges or the Kubernetes service
	//address range.
	DockerBridgeCidr *string `json:"dockerBridgeCidr,omitempty"`

	//LoadBalancerProfile: Profile of the managed cluster load balancer.
	LoadBalancerProfile *ManagedClusterLoadBalancerProfileARM `json:"loadBalancerProfile,omitempty"`

	//LoadBalancerSku: The default is 'standard'. See [Azure Load Balancer
	//SKUs](https://docs.microsoft.com/azure/load-balancer/skus) for more information
	//about the differences between load balancer SKUs.
	LoadBalancerSku *ContainerServiceNetworkProfileLoadBalancerSku `json:"loadBalancerSku,omitempty"`

	//NetworkMode: This cannot be specified if networkPlugin is anything other than
	//'azure'.
	NetworkMode *ContainerServiceNetworkProfileNetworkMode `json:"networkMode,omitempty"`

	//NetworkPlugin: Network plugin used for building the Kubernetes network.
	NetworkPlugin *ContainerServiceNetworkProfileNetworkPlugin `json:"networkPlugin,omitempty"`

	//NetworkPolicy: Network policy used for building the Kubernetes network.
	NetworkPolicy *ContainerServiceNetworkProfileNetworkPolicy `json:"networkPolicy,omitempty"`

	//OutboundType: This can only be set at cluster creation time and cannot be
	//changed later. For more information see [egress outbound
	//type](https://docs.microsoft.com/azure/aks/egress-outboundtype).
	OutboundType *ContainerServiceNetworkProfileOutboundType `json:"outboundType,omitempty"`

	//PodCidr: A CIDR notation IP range from which to assign pod IPs when kubenet is
	//used.
	PodCidr *string `json:"podCidr,omitempty"`

	//ServiceCidr: A CIDR notation IP range from which to assign service cluster IPs.
	//It must not overlap with any Subnet IP ranges.
	ServiceCidr *string `json:"serviceCidr,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2021-05-01/Microsoft.ContainerService.json#/definitions/ContainerServiceNetworkProfile

func (*ContainerServiceNetworkProfileARM) DeepCopy

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

func (*ContainerServiceNetworkProfileARM) DeepCopyInto

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

type ContainerServiceNetworkProfileLoadBalancerSku

type ContainerServiceNetworkProfileLoadBalancerSku string

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

type ContainerServiceNetworkProfileNetworkMode

type ContainerServiceNetworkProfileNetworkMode string

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

type ContainerServiceNetworkProfileNetworkPlugin

type ContainerServiceNetworkProfileNetworkPlugin string

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

type ContainerServiceNetworkProfileNetworkPolicy

type ContainerServiceNetworkProfileNetworkPolicy string

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

type ContainerServiceNetworkProfileOutboundType

type ContainerServiceNetworkProfileOutboundType string

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

type ContainerServiceNetworkProfileStatusLoadBalancerSku

type ContainerServiceNetworkProfileStatusLoadBalancerSku string

type ContainerServiceNetworkProfileStatusNetworkMode

type ContainerServiceNetworkProfileStatusNetworkMode string

type ContainerServiceNetworkProfileStatusNetworkPlugin

type ContainerServiceNetworkProfileStatusNetworkPlugin string

type ContainerServiceNetworkProfileStatusNetworkPolicy

type ContainerServiceNetworkProfileStatusNetworkPolicy string

type ContainerServiceNetworkProfileStatusOutboundType

type ContainerServiceNetworkProfileStatusOutboundType string

type ContainerServiceNetworkProfile_Status

type ContainerServiceNetworkProfile_Status struct {
	//DnsServiceIP: An IP address assigned to the Kubernetes DNS service. It must be
	//within the Kubernetes service address range specified in serviceCidr.
	DnsServiceIP *string `json:"dnsServiceIP,omitempty"`

	//DockerBridgeCidr: A CIDR notation IP range assigned to the Docker bridge
	//network. It must not overlap with any Subnet IP ranges or the Kubernetes service
	//address range.
	DockerBridgeCidr *string `json:"dockerBridgeCidr,omitempty"`

	//LoadBalancerProfile: Profile of the cluster load balancer.
	LoadBalancerProfile *ManagedClusterLoadBalancerProfile_Status `json:"loadBalancerProfile,omitempty"`

	//LoadBalancerSku: The default is 'standard'. See [Azure Load Balancer
	//SKUs](https://docs.microsoft.com/azure/load-balancer/skus) for more information
	//about the differences between load balancer SKUs.
	LoadBalancerSku *ContainerServiceNetworkProfileStatusLoadBalancerSku `json:"loadBalancerSku,omitempty"`

	//NetworkMode: This cannot be specified if networkPlugin is anything other than
	//'azure'.
	NetworkMode *ContainerServiceNetworkProfileStatusNetworkMode `json:"networkMode,omitempty"`

	//NetworkPlugin: Network plugin used for building the Kubernetes network.
	NetworkPlugin *ContainerServiceNetworkProfileStatusNetworkPlugin `json:"networkPlugin,omitempty"`

	//NetworkPolicy: Network policy used for building the Kubernetes network.
	NetworkPolicy *ContainerServiceNetworkProfileStatusNetworkPolicy `json:"networkPolicy,omitempty"`

	//OutboundType: This can only be set at cluster creation time and cannot be
	//changed later. For more information see [egress outbound
	//type](https://docs.microsoft.com/azure/aks/egress-outboundtype).
	OutboundType *ContainerServiceNetworkProfileStatusOutboundType `json:"outboundType,omitempty"`

	//PodCidr: A CIDR notation IP range from which to assign pod IPs when kubenet is
	//used.
	PodCidr *string `json:"podCidr,omitempty"`

	//ServiceCidr: A CIDR notation IP range from which to assign service cluster IPs.
	//It must not overlap with any Subnet IP ranges.
	ServiceCidr *string `json:"serviceCidr,omitempty"`
}

func (*ContainerServiceNetworkProfile_Status) AssignPropertiesFromContainerServiceNetworkProfileStatus

func (profile *ContainerServiceNetworkProfile_Status) AssignPropertiesFromContainerServiceNetworkProfileStatus(source *v1alpha1api20210501storage.ContainerServiceNetworkProfile_Status) error

AssignPropertiesFromContainerServiceNetworkProfileStatus populates our ContainerServiceNetworkProfile_Status from the provided source ContainerServiceNetworkProfile_Status

func (*ContainerServiceNetworkProfile_Status) AssignPropertiesToContainerServiceNetworkProfileStatus

func (profile *ContainerServiceNetworkProfile_Status) AssignPropertiesToContainerServiceNetworkProfileStatus(destination *v1alpha1api20210501storage.ContainerServiceNetworkProfile_Status) error

AssignPropertiesToContainerServiceNetworkProfileStatus populates the provided destination ContainerServiceNetworkProfile_Status from our ContainerServiceNetworkProfile_Status

func (*ContainerServiceNetworkProfile_Status) DeepCopy

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

func (*ContainerServiceNetworkProfile_Status) DeepCopyInto

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

func (*ContainerServiceNetworkProfile_Status) NewEmptyARMValue

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ContainerServiceNetworkProfile_Status) PopulateFromARM

func (profile *ContainerServiceNetworkProfile_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ContainerServiceNetworkProfile_StatusARM

type ContainerServiceNetworkProfile_StatusARM struct {
	//DnsServiceIP: An IP address assigned to the Kubernetes DNS service. It must be
	//within the Kubernetes service address range specified in serviceCidr.
	DnsServiceIP *string `json:"dnsServiceIP,omitempty"`

	//DockerBridgeCidr: A CIDR notation IP range assigned to the Docker bridge
	//network. It must not overlap with any Subnet IP ranges or the Kubernetes service
	//address range.
	DockerBridgeCidr *string `json:"dockerBridgeCidr,omitempty"`

	//LoadBalancerProfile: Profile of the cluster load balancer.
	LoadBalancerProfile *ManagedClusterLoadBalancerProfile_StatusARM `json:"loadBalancerProfile,omitempty"`

	//LoadBalancerSku: The default is 'standard'. See [Azure Load Balancer
	//SKUs](https://docs.microsoft.com/azure/load-balancer/skus) for more information
	//about the differences between load balancer SKUs.
	LoadBalancerSku *ContainerServiceNetworkProfileStatusLoadBalancerSku `json:"loadBalancerSku,omitempty"`

	//NetworkMode: This cannot be specified if networkPlugin is anything other than
	//'azure'.
	NetworkMode *ContainerServiceNetworkProfileStatusNetworkMode `json:"networkMode,omitempty"`

	//NetworkPlugin: Network plugin used for building the Kubernetes network.
	NetworkPlugin *ContainerServiceNetworkProfileStatusNetworkPlugin `json:"networkPlugin,omitempty"`

	//NetworkPolicy: Network policy used for building the Kubernetes network.
	NetworkPolicy *ContainerServiceNetworkProfileStatusNetworkPolicy `json:"networkPolicy,omitempty"`

	//OutboundType: This can only be set at cluster creation time and cannot be
	//changed later. For more information see [egress outbound
	//type](https://docs.microsoft.com/azure/aks/egress-outboundtype).
	OutboundType *ContainerServiceNetworkProfileStatusOutboundType `json:"outboundType,omitempty"`

	//PodCidr: A CIDR notation IP range from which to assign pod IPs when kubenet is
	//used.
	PodCidr *string `json:"podCidr,omitempty"`

	//ServiceCidr: A CIDR notation IP range from which to assign service cluster IPs.
	//It must not overlap with any Subnet IP ranges.
	ServiceCidr *string `json:"serviceCidr,omitempty"`
}

func (*ContainerServiceNetworkProfile_StatusARM) DeepCopy

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

func (*ContainerServiceNetworkProfile_StatusARM) DeepCopyInto

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

type ContainerServiceSshConfiguration

type ContainerServiceSshConfiguration struct {
	// +kubebuilder:validation:Required
	//PublicKeys: The list of SSH public keys used to authenticate with Linux-based
	//VMs. A maximum of 1 key may be specified.
	PublicKeys []ContainerServiceSshPublicKey `json:"publicKeys"`
}

Generated from: https://schema.management.azure.com/schemas/2021-05-01/Microsoft.ContainerService.json#/definitions/ContainerServiceSshConfiguration

func (*ContainerServiceSshConfiguration) AssignPropertiesFromContainerServiceSshConfiguration

func (configuration *ContainerServiceSshConfiguration) AssignPropertiesFromContainerServiceSshConfiguration(source *v1alpha1api20210501storage.ContainerServiceSshConfiguration) error

AssignPropertiesFromContainerServiceSshConfiguration populates our ContainerServiceSshConfiguration from the provided source ContainerServiceSshConfiguration

func (*ContainerServiceSshConfiguration) AssignPropertiesToContainerServiceSshConfiguration

func (configuration *ContainerServiceSshConfiguration) AssignPropertiesToContainerServiceSshConfiguration(destination *v1alpha1api20210501storage.ContainerServiceSshConfiguration) error

AssignPropertiesToContainerServiceSshConfiguration populates the provided destination ContainerServiceSshConfiguration from our ContainerServiceSshConfiguration

func (*ContainerServiceSshConfiguration) ConvertToARM

func (configuration *ContainerServiceSshConfiguration) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*ContainerServiceSshConfiguration) DeepCopy

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

func (*ContainerServiceSshConfiguration) DeepCopyInto

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

func (*ContainerServiceSshConfiguration) NewEmptyARMValue

func (configuration *ContainerServiceSshConfiguration) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ContainerServiceSshConfiguration) PopulateFromARM

func (configuration *ContainerServiceSshConfiguration) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ContainerServiceSshConfigurationARM

type ContainerServiceSshConfigurationARM struct {
	//PublicKeys: The list of SSH public keys used to authenticate with Linux-based
	//VMs. A maximum of 1 key may be specified.
	PublicKeys []ContainerServiceSshPublicKeyARM `json:"publicKeys"`
}

Generated from: https://schema.management.azure.com/schemas/2021-05-01/Microsoft.ContainerService.json#/definitions/ContainerServiceSshConfiguration

func (*ContainerServiceSshConfigurationARM) DeepCopy

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

func (*ContainerServiceSshConfigurationARM) DeepCopyInto

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

type ContainerServiceSshConfiguration_Status

type ContainerServiceSshConfiguration_Status struct {
	// +kubebuilder:validation:Required
	//PublicKeys: The list of SSH public keys used to authenticate with Linux-based
	//VMs. A maximum of 1 key may be specified.
	PublicKeys []ContainerServiceSshPublicKey_Status `json:"publicKeys"`
}

func (*ContainerServiceSshConfiguration_Status) AssignPropertiesFromContainerServiceSshConfigurationStatus

func (configuration *ContainerServiceSshConfiguration_Status) AssignPropertiesFromContainerServiceSshConfigurationStatus(source *v1alpha1api20210501storage.ContainerServiceSshConfiguration_Status) error

AssignPropertiesFromContainerServiceSshConfigurationStatus populates our ContainerServiceSshConfiguration_Status from the provided source ContainerServiceSshConfiguration_Status

func (*ContainerServiceSshConfiguration_Status) AssignPropertiesToContainerServiceSshConfigurationStatus

func (configuration *ContainerServiceSshConfiguration_Status) AssignPropertiesToContainerServiceSshConfigurationStatus(destination *v1alpha1api20210501storage.ContainerServiceSshConfiguration_Status) error

AssignPropertiesToContainerServiceSshConfigurationStatus populates the provided destination ContainerServiceSshConfiguration_Status from our ContainerServiceSshConfiguration_Status

func (*ContainerServiceSshConfiguration_Status) DeepCopy

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

func (*ContainerServiceSshConfiguration_Status) DeepCopyInto

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

func (*ContainerServiceSshConfiguration_Status) NewEmptyARMValue

func (configuration *ContainerServiceSshConfiguration_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ContainerServiceSshConfiguration_Status) PopulateFromARM

func (configuration *ContainerServiceSshConfiguration_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ContainerServiceSshConfiguration_StatusARM

type ContainerServiceSshConfiguration_StatusARM struct {
	//PublicKeys: The list of SSH public keys used to authenticate with Linux-based
	//VMs. A maximum of 1 key may be specified.
	PublicKeys []ContainerServiceSshPublicKey_StatusARM `json:"publicKeys"`
}

func (*ContainerServiceSshConfiguration_StatusARM) DeepCopy

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

func (*ContainerServiceSshConfiguration_StatusARM) DeepCopyInto

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

type ContainerServiceSshPublicKey

type ContainerServiceSshPublicKey struct {
	// +kubebuilder:validation:Required
	//KeyData: Certificate public key used to authenticate with VMs through SSH. The
	//certificate must be in PEM format with or without headers.
	KeyData string `json:"keyData"`
}

Generated from: https://schema.management.azure.com/schemas/2021-05-01/Microsoft.ContainerService.json#/definitions/ContainerServiceSshPublicKey

func (*ContainerServiceSshPublicKey) AssignPropertiesFromContainerServiceSshPublicKey

func (publicKey *ContainerServiceSshPublicKey) AssignPropertiesFromContainerServiceSshPublicKey(source *v1alpha1api20210501storage.ContainerServiceSshPublicKey) error

AssignPropertiesFromContainerServiceSshPublicKey populates our ContainerServiceSshPublicKey from the provided source ContainerServiceSshPublicKey

func (*ContainerServiceSshPublicKey) AssignPropertiesToContainerServiceSshPublicKey

func (publicKey *ContainerServiceSshPublicKey) AssignPropertiesToContainerServiceSshPublicKey(destination *v1alpha1api20210501storage.ContainerServiceSshPublicKey) error

AssignPropertiesToContainerServiceSshPublicKey populates the provided destination ContainerServiceSshPublicKey from our ContainerServiceSshPublicKey

func (*ContainerServiceSshPublicKey) ConvertToARM

func (publicKey *ContainerServiceSshPublicKey) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*ContainerServiceSshPublicKey) DeepCopy

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

func (*ContainerServiceSshPublicKey) DeepCopyInto

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

func (*ContainerServiceSshPublicKey) NewEmptyARMValue

func (publicKey *ContainerServiceSshPublicKey) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ContainerServiceSshPublicKey) PopulateFromARM

func (publicKey *ContainerServiceSshPublicKey) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ContainerServiceSshPublicKeyARM

type ContainerServiceSshPublicKeyARM struct {
	//KeyData: Certificate public key used to authenticate with VMs through SSH. The
	//certificate must be in PEM format with or without headers.
	KeyData string `json:"keyData"`
}

Generated from: https://schema.management.azure.com/schemas/2021-05-01/Microsoft.ContainerService.json#/definitions/ContainerServiceSshPublicKey

func (*ContainerServiceSshPublicKeyARM) DeepCopy

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

func (*ContainerServiceSshPublicKeyARM) DeepCopyInto

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

type ContainerServiceSshPublicKey_Status

type ContainerServiceSshPublicKey_Status struct {
	// +kubebuilder:validation:Required
	//KeyData: Certificate public key used to authenticate with VMs through SSH. The
	//certificate must be in PEM format with or without headers.
	KeyData string `json:"keyData"`
}

func (*ContainerServiceSshPublicKey_Status) AssignPropertiesFromContainerServiceSshPublicKeyStatus

func (publicKey *ContainerServiceSshPublicKey_Status) AssignPropertiesFromContainerServiceSshPublicKeyStatus(source *v1alpha1api20210501storage.ContainerServiceSshPublicKey_Status) error

AssignPropertiesFromContainerServiceSshPublicKeyStatus populates our ContainerServiceSshPublicKey_Status from the provided source ContainerServiceSshPublicKey_Status

func (*ContainerServiceSshPublicKey_Status) AssignPropertiesToContainerServiceSshPublicKeyStatus

func (publicKey *ContainerServiceSshPublicKey_Status) AssignPropertiesToContainerServiceSshPublicKeyStatus(destination *v1alpha1api20210501storage.ContainerServiceSshPublicKey_Status) error

AssignPropertiesToContainerServiceSshPublicKeyStatus populates the provided destination ContainerServiceSshPublicKey_Status from our ContainerServiceSshPublicKey_Status

func (*ContainerServiceSshPublicKey_Status) DeepCopy

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

func (*ContainerServiceSshPublicKey_Status) DeepCopyInto

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

func (*ContainerServiceSshPublicKey_Status) NewEmptyARMValue

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ContainerServiceSshPublicKey_Status) PopulateFromARM

func (publicKey *ContainerServiceSshPublicKey_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ContainerServiceSshPublicKey_StatusARM

type ContainerServiceSshPublicKey_StatusARM struct {
	//KeyData: Certificate public key used to authenticate with VMs through SSH. The
	//certificate must be in PEM format with or without headers.
	KeyData string `json:"keyData"`
}

func (*ContainerServiceSshPublicKey_StatusARM) DeepCopy

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

func (*ContainerServiceSshPublicKey_StatusARM) DeepCopyInto

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

type ExtendedLocation

type ExtendedLocation struct {
	//Name: The name of the extended location.
	Name *string `json:"name,omitempty"`

	//Type: The type of the extended location.
	Type *ExtendedLocationType `json:"type,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2021-05-01/Microsoft.ContainerService.json#/definitions/ExtendedLocation

func (*ExtendedLocation) AssignPropertiesFromExtendedLocation

func (location *ExtendedLocation) AssignPropertiesFromExtendedLocation(source *v1alpha1api20210501storage.ExtendedLocation) error

AssignPropertiesFromExtendedLocation populates our ExtendedLocation from the provided source ExtendedLocation

func (*ExtendedLocation) AssignPropertiesToExtendedLocation

func (location *ExtendedLocation) AssignPropertiesToExtendedLocation(destination *v1alpha1api20210501storage.ExtendedLocation) error

AssignPropertiesToExtendedLocation populates the provided destination ExtendedLocation from our ExtendedLocation

func (*ExtendedLocation) ConvertToARM

func (location *ExtendedLocation) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*ExtendedLocation) DeepCopy

func (in *ExtendedLocation) DeepCopy() *ExtendedLocation

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

func (*ExtendedLocation) DeepCopyInto

func (in *ExtendedLocation) DeepCopyInto(out *ExtendedLocation)

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

func (*ExtendedLocation) NewEmptyARMValue

func (location *ExtendedLocation) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ExtendedLocation) PopulateFromARM

func (location *ExtendedLocation) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ExtendedLocationARM

type ExtendedLocationARM struct {
	//Name: The name of the extended location.
	Name *string `json:"name,omitempty"`

	//Type: The type of the extended location.
	Type *ExtendedLocationType `json:"type,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2021-05-01/Microsoft.ContainerService.json#/definitions/ExtendedLocation

func (*ExtendedLocationARM) DeepCopy

func (in *ExtendedLocationARM) DeepCopy() *ExtendedLocationARM

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

func (*ExtendedLocationARM) DeepCopyInto

func (in *ExtendedLocationARM) DeepCopyInto(out *ExtendedLocationARM)

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

type ExtendedLocationType

type ExtendedLocationType string

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

type ExtendedLocationType_Status

type ExtendedLocationType_Status string

type ExtendedLocation_Status

type ExtendedLocation_Status struct {
	//Name: The name of the extended location.
	Name *string `json:"name,omitempty"`

	//Type: The type of the extended location.
	Type *ExtendedLocationType_Status `json:"type,omitempty"`
}

func (*ExtendedLocation_Status) AssignPropertiesFromExtendedLocationStatus

func (location *ExtendedLocation_Status) AssignPropertiesFromExtendedLocationStatus(source *v1alpha1api20210501storage.ExtendedLocation_Status) error

AssignPropertiesFromExtendedLocationStatus populates our ExtendedLocation_Status from the provided source ExtendedLocation_Status

func (*ExtendedLocation_Status) AssignPropertiesToExtendedLocationStatus

func (location *ExtendedLocation_Status) AssignPropertiesToExtendedLocationStatus(destination *v1alpha1api20210501storage.ExtendedLocation_Status) error

AssignPropertiesToExtendedLocationStatus populates the provided destination ExtendedLocation_Status from our ExtendedLocation_Status

func (*ExtendedLocation_Status) DeepCopy

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

func (*ExtendedLocation_Status) DeepCopyInto

func (in *ExtendedLocation_Status) DeepCopyInto(out *ExtendedLocation_Status)

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

func (*ExtendedLocation_Status) NewEmptyARMValue

func (location *ExtendedLocation_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ExtendedLocation_Status) PopulateFromARM

func (location *ExtendedLocation_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ExtendedLocation_StatusARM

type ExtendedLocation_StatusARM struct {
	//Name: The name of the extended location.
	Name *string `json:"name,omitempty"`

	//Type: The type of the extended location.
	Type *ExtendedLocationType_Status `json:"type,omitempty"`
}

func (*ExtendedLocation_StatusARM) DeepCopy

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

func (*ExtendedLocation_StatusARM) DeepCopyInto

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

type GPUInstanceProfile_Status

type GPUInstanceProfile_Status string

type KubeletConfig

type KubeletConfig struct {
	//AllowedUnsafeSysctls: Allowed list of unsafe sysctls or unsafe sysctl patterns
	//(ending in `*`).
	AllowedUnsafeSysctls []string `json:"allowedUnsafeSysctls,omitempty"`

	// +kubebuilder:validation:Minimum=2
	//ContainerLogMaxFiles: The maximum number of container log files that can be
	//present for a container. The number must be ≥ 2.
	ContainerLogMaxFiles *int `json:"containerLogMaxFiles,omitempty"`

	//ContainerLogMaxSizeMB: The maximum size (e.g. 10Mi) of container log file before
	//it is rotated.
	ContainerLogMaxSizeMB *int `json:"containerLogMaxSizeMB,omitempty"`

	//CpuCfsQuota: The default is true.
	CpuCfsQuota *bool `json:"cpuCfsQuota,omitempty"`

	//CpuCfsQuotaPeriod: The default is '100ms.' Valid values are a sequence of
	//decimal numbers with an optional fraction and a unit suffix. For example:
	//'300ms', '2h45m'. Supported units are 'ns', 'us', 'ms', 's', 'm', and 'h'.
	CpuCfsQuotaPeriod *string `json:"cpuCfsQuotaPeriod,omitempty"`

	//CpuManagerPolicy: The default is 'none'. See [Kubernetes CPU management
	//policies](https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/#cpu-management-policies)
	//for more information. Allowed values are 'none' and 'static'.
	CpuManagerPolicy *string `json:"cpuManagerPolicy,omitempty"`

	//FailSwapOn: If set to true it will make the Kubelet fail to start if swap is
	//enabled on the node.
	FailSwapOn *bool `json:"failSwapOn,omitempty"`

	//ImageGcHighThreshold: To disable image garbage collection, set to 100. The
	//default is 85%
	ImageGcHighThreshold *int `json:"imageGcHighThreshold,omitempty"`

	//ImageGcLowThreshold: This cannot be set higher than imageGcHighThreshold. The
	//default is 80%
	ImageGcLowThreshold *int `json:"imageGcLowThreshold,omitempty"`

	//PodMaxPids: The maximum number of processes per pod.
	PodMaxPids *int `json:"podMaxPids,omitempty"`

	//TopologyManagerPolicy: For more information see [Kubernetes Topology
	//Manager](https://kubernetes.io/docs/tasks/administer-cluster/topology-manager).
	//The default is 'none'. Allowed values are 'none', 'best-effort', 'restricted',
	//and 'single-numa-node'.
	TopologyManagerPolicy *string `json:"topologyManagerPolicy,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2021-05-01/Microsoft.ContainerService.json#/definitions/KubeletConfig

func (*KubeletConfig) AssignPropertiesFromKubeletConfig

func (config *KubeletConfig) AssignPropertiesFromKubeletConfig(source *v1alpha1api20210501storage.KubeletConfig) error

AssignPropertiesFromKubeletConfig populates our KubeletConfig from the provided source KubeletConfig

func (*KubeletConfig) AssignPropertiesToKubeletConfig

func (config *KubeletConfig) AssignPropertiesToKubeletConfig(destination *v1alpha1api20210501storage.KubeletConfig) error

AssignPropertiesToKubeletConfig populates the provided destination KubeletConfig from our KubeletConfig

func (*KubeletConfig) ConvertToARM

func (config *KubeletConfig) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*KubeletConfig) DeepCopy

func (in *KubeletConfig) DeepCopy() *KubeletConfig

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

func (*KubeletConfig) DeepCopyInto

func (in *KubeletConfig) DeepCopyInto(out *KubeletConfig)

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

func (*KubeletConfig) NewEmptyARMValue

func (config *KubeletConfig) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*KubeletConfig) PopulateFromARM

func (config *KubeletConfig) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type KubeletConfigARM

type KubeletConfigARM struct {
	//AllowedUnsafeSysctls: Allowed list of unsafe sysctls or unsafe sysctl patterns
	//(ending in `*`).
	AllowedUnsafeSysctls []string `json:"allowedUnsafeSysctls,omitempty"`

	//ContainerLogMaxFiles: The maximum number of container log files that can be
	//present for a container. The number must be ≥ 2.
	ContainerLogMaxFiles *int `json:"containerLogMaxFiles,omitempty"`

	//ContainerLogMaxSizeMB: The maximum size (e.g. 10Mi) of container log file before
	//it is rotated.
	ContainerLogMaxSizeMB *int `json:"containerLogMaxSizeMB,omitempty"`

	//CpuCfsQuota: The default is true.
	CpuCfsQuota *bool `json:"cpuCfsQuota,omitempty"`

	//CpuCfsQuotaPeriod: The default is '100ms.' Valid values are a sequence of
	//decimal numbers with an optional fraction and a unit suffix. For example:
	//'300ms', '2h45m'. Supported units are 'ns', 'us', 'ms', 's', 'm', and 'h'.
	CpuCfsQuotaPeriod *string `json:"cpuCfsQuotaPeriod,omitempty"`

	//CpuManagerPolicy: The default is 'none'. See [Kubernetes CPU management
	//policies](https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/#cpu-management-policies)
	//for more information. Allowed values are 'none' and 'static'.
	CpuManagerPolicy *string `json:"cpuManagerPolicy,omitempty"`

	//FailSwapOn: If set to true it will make the Kubelet fail to start if swap is
	//enabled on the node.
	FailSwapOn *bool `json:"failSwapOn,omitempty"`

	//ImageGcHighThreshold: To disable image garbage collection, set to 100. The
	//default is 85%
	ImageGcHighThreshold *int `json:"imageGcHighThreshold,omitempty"`

	//ImageGcLowThreshold: This cannot be set higher than imageGcHighThreshold. The
	//default is 80%
	ImageGcLowThreshold *int `json:"imageGcLowThreshold,omitempty"`

	//PodMaxPids: The maximum number of processes per pod.
	PodMaxPids *int `json:"podMaxPids,omitempty"`

	//TopologyManagerPolicy: For more information see [Kubernetes Topology
	//Manager](https://kubernetes.io/docs/tasks/administer-cluster/topology-manager).
	//The default is 'none'. Allowed values are 'none', 'best-effort', 'restricted',
	//and 'single-numa-node'.
	TopologyManagerPolicy *string `json:"topologyManagerPolicy,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2021-05-01/Microsoft.ContainerService.json#/definitions/KubeletConfig

func (*KubeletConfigARM) DeepCopy

func (in *KubeletConfigARM) DeepCopy() *KubeletConfigARM

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

func (*KubeletConfigARM) DeepCopyInto

func (in *KubeletConfigARM) DeepCopyInto(out *KubeletConfigARM)

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

type KubeletConfig_Status

type KubeletConfig_Status struct {
	//AllowedUnsafeSysctls: Allowed list of unsafe sysctls or unsafe sysctl patterns
	//(ending in `*`).
	AllowedUnsafeSysctls []string `json:"allowedUnsafeSysctls,omitempty"`

	//ContainerLogMaxFiles: The maximum number of container log files that can be
	//present for a container. The number must be ≥ 2.
	ContainerLogMaxFiles *int `json:"containerLogMaxFiles,omitempty"`

	//ContainerLogMaxSizeMB: The maximum size (e.g. 10Mi) of container log file before
	//it is rotated.
	ContainerLogMaxSizeMB *int `json:"containerLogMaxSizeMB,omitempty"`

	//CpuCfsQuota: The default is true.
	CpuCfsQuota *bool `json:"cpuCfsQuota,omitempty"`

	//CpuCfsQuotaPeriod: The default is '100ms.' Valid values are a sequence of
	//decimal numbers with an optional fraction and a unit suffix. For example:
	//'300ms', '2h45m'. Supported units are 'ns', 'us', 'ms', 's', 'm', and 'h'.
	CpuCfsQuotaPeriod *string `json:"cpuCfsQuotaPeriod,omitempty"`

	//CpuManagerPolicy: The default is 'none'. See [Kubernetes CPU management
	//policies](https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/#cpu-management-policies)
	//for more information. Allowed values are 'none' and 'static'.
	CpuManagerPolicy *string `json:"cpuManagerPolicy,omitempty"`

	//FailSwapOn: If set to true it will make the Kubelet fail to start if swap is
	//enabled on the node.
	FailSwapOn *bool `json:"failSwapOn,omitempty"`

	//ImageGcHighThreshold: To disable image garbage collection, set to 100. The
	//default is 85%
	ImageGcHighThreshold *int `json:"imageGcHighThreshold,omitempty"`

	//ImageGcLowThreshold: This cannot be set higher than imageGcHighThreshold. The
	//default is 80%
	ImageGcLowThreshold *int `json:"imageGcLowThreshold,omitempty"`

	//PodMaxPids: The maximum number of processes per pod.
	PodMaxPids *int `json:"podMaxPids,omitempty"`

	//TopologyManagerPolicy: For more information see [Kubernetes Topology
	//Manager](https://kubernetes.io/docs/tasks/administer-cluster/topology-manager).
	//The default is 'none'. Allowed values are 'none', 'best-effort', 'restricted',
	//and 'single-numa-node'.
	TopologyManagerPolicy *string `json:"topologyManagerPolicy,omitempty"`
}

func (*KubeletConfig_Status) AssignPropertiesFromKubeletConfigStatus

func (config *KubeletConfig_Status) AssignPropertiesFromKubeletConfigStatus(source *v1alpha1api20210501storage.KubeletConfig_Status) error

AssignPropertiesFromKubeletConfigStatus populates our KubeletConfig_Status from the provided source KubeletConfig_Status

func (*KubeletConfig_Status) AssignPropertiesToKubeletConfigStatus

func (config *KubeletConfig_Status) AssignPropertiesToKubeletConfigStatus(destination *v1alpha1api20210501storage.KubeletConfig_Status) error

AssignPropertiesToKubeletConfigStatus populates the provided destination KubeletConfig_Status from our KubeletConfig_Status

func (*KubeletConfig_Status) DeepCopy

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

func (*KubeletConfig_Status) DeepCopyInto

func (in *KubeletConfig_Status) DeepCopyInto(out *KubeletConfig_Status)

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

func (*KubeletConfig_Status) NewEmptyARMValue

func (config *KubeletConfig_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*KubeletConfig_Status) PopulateFromARM

func (config *KubeletConfig_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type KubeletConfig_StatusARM

type KubeletConfig_StatusARM struct {
	//AllowedUnsafeSysctls: Allowed list of unsafe sysctls or unsafe sysctl patterns
	//(ending in `*`).
	AllowedUnsafeSysctls []string `json:"allowedUnsafeSysctls,omitempty"`

	//ContainerLogMaxFiles: The maximum number of container log files that can be
	//present for a container. The number must be ≥ 2.
	ContainerLogMaxFiles *int `json:"containerLogMaxFiles,omitempty"`

	//ContainerLogMaxSizeMB: The maximum size (e.g. 10Mi) of container log file before
	//it is rotated.
	ContainerLogMaxSizeMB *int `json:"containerLogMaxSizeMB,omitempty"`

	//CpuCfsQuota: The default is true.
	CpuCfsQuota *bool `json:"cpuCfsQuota,omitempty"`

	//CpuCfsQuotaPeriod: The default is '100ms.' Valid values are a sequence of
	//decimal numbers with an optional fraction and a unit suffix. For example:
	//'300ms', '2h45m'. Supported units are 'ns', 'us', 'ms', 's', 'm', and 'h'.
	CpuCfsQuotaPeriod *string `json:"cpuCfsQuotaPeriod,omitempty"`

	//CpuManagerPolicy: The default is 'none'. See [Kubernetes CPU management
	//policies](https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/#cpu-management-policies)
	//for more information. Allowed values are 'none' and 'static'.
	CpuManagerPolicy *string `json:"cpuManagerPolicy,omitempty"`

	//FailSwapOn: If set to true it will make the Kubelet fail to start if swap is
	//enabled on the node.
	FailSwapOn *bool `json:"failSwapOn,omitempty"`

	//ImageGcHighThreshold: To disable image garbage collection, set to 100. The
	//default is 85%
	ImageGcHighThreshold *int `json:"imageGcHighThreshold,omitempty"`

	//ImageGcLowThreshold: This cannot be set higher than imageGcHighThreshold. The
	//default is 80%
	ImageGcLowThreshold *int `json:"imageGcLowThreshold,omitempty"`

	//PodMaxPids: The maximum number of processes per pod.
	PodMaxPids *int `json:"podMaxPids,omitempty"`

	//TopologyManagerPolicy: For more information see [Kubernetes Topology
	//Manager](https://kubernetes.io/docs/tasks/administer-cluster/topology-manager).
	//The default is 'none'. Allowed values are 'none', 'best-effort', 'restricted',
	//and 'single-numa-node'.
	TopologyManagerPolicy *string `json:"topologyManagerPolicy,omitempty"`
}

func (*KubeletConfig_StatusARM) DeepCopy

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

func (*KubeletConfig_StatusARM) DeepCopyInto

func (in *KubeletConfig_StatusARM) DeepCopyInto(out *KubeletConfig_StatusARM)

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

type KubeletDiskType_Status

type KubeletDiskType_Status string

type LinuxOSConfig

type LinuxOSConfig struct {
	//SwapFileSizeMB: The size in MB of a swap file that will be created on each node.
	SwapFileSizeMB *int `json:"swapFileSizeMB,omitempty"`

	//Sysctls: Sysctl settings for Linux agent nodes.
	Sysctls *SysctlConfig `json:"sysctls,omitempty"`

	//TransparentHugePageDefrag: Valid values are 'always', 'defer', 'defer+madvise',
	//'madvise' and 'never'. The default is 'madvise'. For more information see
	//[Transparent
	//Hugepages](https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html#admin-guide-transhuge).
	TransparentHugePageDefrag *string `json:"transparentHugePageDefrag,omitempty"`

	//TransparentHugePageEnabled: Valid values are 'always', 'madvise', and 'never'.
	//The default is 'always'. For more information see [Transparent
	//Hugepages](https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html#admin-guide-transhuge).
	TransparentHugePageEnabled *string `json:"transparentHugePageEnabled,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2021-05-01/Microsoft.ContainerService.json#/definitions/LinuxOSConfig

func (*LinuxOSConfig) AssignPropertiesFromLinuxOSConfig

func (config *LinuxOSConfig) AssignPropertiesFromLinuxOSConfig(source *v1alpha1api20210501storage.LinuxOSConfig) error

AssignPropertiesFromLinuxOSConfig populates our LinuxOSConfig from the provided source LinuxOSConfig

func (*LinuxOSConfig) AssignPropertiesToLinuxOSConfig

func (config *LinuxOSConfig) AssignPropertiesToLinuxOSConfig(destination *v1alpha1api20210501storage.LinuxOSConfig) error

AssignPropertiesToLinuxOSConfig populates the provided destination LinuxOSConfig from our LinuxOSConfig

func (*LinuxOSConfig) ConvertToARM

func (config *LinuxOSConfig) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*LinuxOSConfig) DeepCopy

func (in *LinuxOSConfig) DeepCopy() *LinuxOSConfig

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

func (*LinuxOSConfig) DeepCopyInto

func (in *LinuxOSConfig) DeepCopyInto(out *LinuxOSConfig)

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

func (*LinuxOSConfig) NewEmptyARMValue

func (config *LinuxOSConfig) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*LinuxOSConfig) PopulateFromARM

func (config *LinuxOSConfig) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type LinuxOSConfigARM

type LinuxOSConfigARM struct {
	//SwapFileSizeMB: The size in MB of a swap file that will be created on each node.
	SwapFileSizeMB *int `json:"swapFileSizeMB,omitempty"`

	//Sysctls: Sysctl settings for Linux agent nodes.
	Sysctls *SysctlConfigARM `json:"sysctls,omitempty"`

	//TransparentHugePageDefrag: Valid values are 'always', 'defer', 'defer+madvise',
	//'madvise' and 'never'. The default is 'madvise'. For more information see
	//[Transparent
	//Hugepages](https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html#admin-guide-transhuge).
	TransparentHugePageDefrag *string `json:"transparentHugePageDefrag,omitempty"`

	//TransparentHugePageEnabled: Valid values are 'always', 'madvise', and 'never'.
	//The default is 'always'. For more information see [Transparent
	//Hugepages](https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html#admin-guide-transhuge).
	TransparentHugePageEnabled *string `json:"transparentHugePageEnabled,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2021-05-01/Microsoft.ContainerService.json#/definitions/LinuxOSConfig

func (*LinuxOSConfigARM) DeepCopy

func (in *LinuxOSConfigARM) DeepCopy() *LinuxOSConfigARM

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

func (*LinuxOSConfigARM) DeepCopyInto

func (in *LinuxOSConfigARM) DeepCopyInto(out *LinuxOSConfigARM)

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

type LinuxOSConfig_Status

type LinuxOSConfig_Status struct {
	//SwapFileSizeMB: The size in MB of a swap file that will be created on each node.
	SwapFileSizeMB *int `json:"swapFileSizeMB,omitempty"`

	//Sysctls: Sysctl settings for Linux agent nodes.
	Sysctls *SysctlConfig_Status `json:"sysctls,omitempty"`

	//TransparentHugePageDefrag: Valid values are 'always', 'defer', 'defer+madvise',
	//'madvise' and 'never'. The default is 'madvise'. For more information see
	//[Transparent
	//Hugepages](https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html#admin-guide-transhuge).
	TransparentHugePageDefrag *string `json:"transparentHugePageDefrag,omitempty"`

	//TransparentHugePageEnabled: Valid values are 'always', 'madvise', and 'never'.
	//The default is 'always'. For more information see [Transparent
	//Hugepages](https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html#admin-guide-transhuge).
	TransparentHugePageEnabled *string `json:"transparentHugePageEnabled,omitempty"`
}

func (*LinuxOSConfig_Status) AssignPropertiesFromLinuxOSConfigStatus

func (config *LinuxOSConfig_Status) AssignPropertiesFromLinuxOSConfigStatus(source *v1alpha1api20210501storage.LinuxOSConfig_Status) error

AssignPropertiesFromLinuxOSConfigStatus populates our LinuxOSConfig_Status from the provided source LinuxOSConfig_Status

func (*LinuxOSConfig_Status) AssignPropertiesToLinuxOSConfigStatus

func (config *LinuxOSConfig_Status) AssignPropertiesToLinuxOSConfigStatus(destination *v1alpha1api20210501storage.LinuxOSConfig_Status) error

AssignPropertiesToLinuxOSConfigStatus populates the provided destination LinuxOSConfig_Status from our LinuxOSConfig_Status

func (*LinuxOSConfig_Status) DeepCopy

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

func (*LinuxOSConfig_Status) DeepCopyInto

func (in *LinuxOSConfig_Status) DeepCopyInto(out *LinuxOSConfig_Status)

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

func (*LinuxOSConfig_Status) NewEmptyARMValue

func (config *LinuxOSConfig_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*LinuxOSConfig_Status) PopulateFromARM

func (config *LinuxOSConfig_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type LinuxOSConfig_StatusARM

type LinuxOSConfig_StatusARM struct {
	//SwapFileSizeMB: The size in MB of a swap file that will be created on each node.
	SwapFileSizeMB *int `json:"swapFileSizeMB,omitempty"`

	//Sysctls: Sysctl settings for Linux agent nodes.
	Sysctls *SysctlConfig_StatusARM `json:"sysctls,omitempty"`

	//TransparentHugePageDefrag: Valid values are 'always', 'defer', 'defer+madvise',
	//'madvise' and 'never'. The default is 'madvise'. For more information see
	//[Transparent
	//Hugepages](https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html#admin-guide-transhuge).
	TransparentHugePageDefrag *string `json:"transparentHugePageDefrag,omitempty"`

	//TransparentHugePageEnabled: Valid values are 'always', 'madvise', and 'never'.
	//The default is 'always'. For more information see [Transparent
	//Hugepages](https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html#admin-guide-transhuge).
	TransparentHugePageEnabled *string `json:"transparentHugePageEnabled,omitempty"`
}

func (*LinuxOSConfig_StatusARM) DeepCopy

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

func (*LinuxOSConfig_StatusARM) DeepCopyInto

func (in *LinuxOSConfig_StatusARM) DeepCopyInto(out *LinuxOSConfig_StatusARM)

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

type ManagedCluster

type ManagedCluster struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ManagedClusters_Spec  `json:"spec,omitempty"`
	Status            ManagedCluster_Status `json:"status,omitempty"`
}

+kubebuilder:object:root=true +kubebuilder:subresource:status +kubebuilder:printcolumn:name="Ready",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="Severity",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].severity" +kubebuilder:printcolumn:name="Reason",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].reason" +kubebuilder:printcolumn:name="Message",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].message" Generated from: https://schema.management.azure.com/schemas/2021-05-01/Microsoft.ContainerService.json#/resourceDefinitions/managedClusters

func (*ManagedCluster) AssignPropertiesFromManagedCluster

func (cluster *ManagedCluster) AssignPropertiesFromManagedCluster(source *v1alpha1api20210501storage.ManagedCluster) error

AssignPropertiesFromManagedCluster populates our ManagedCluster from the provided source ManagedCluster

func (*ManagedCluster) AssignPropertiesToManagedCluster

func (cluster *ManagedCluster) AssignPropertiesToManagedCluster(destination *v1alpha1api20210501storage.ManagedCluster) error

AssignPropertiesToManagedCluster populates the provided destination ManagedCluster from our ManagedCluster

func (*ManagedCluster) AzureName

func (cluster *ManagedCluster) AzureName() string

AzureName returns the Azure name of the resource

func (*ManagedCluster) ConvertFrom

func (cluster *ManagedCluster) ConvertFrom(hub conversion.Hub) error

ConvertFrom populates our ManagedCluster from the provided hub ManagedCluster

func (*ManagedCluster) ConvertTo

func (cluster *ManagedCluster) ConvertTo(hub conversion.Hub) error

ConvertTo populates the provided hub ManagedCluster from our ManagedCluster

func (*ManagedCluster) DeepCopy

func (in *ManagedCluster) DeepCopy() *ManagedCluster

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

func (*ManagedCluster) DeepCopyInto

func (in *ManagedCluster) DeepCopyInto(out *ManagedCluster)

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

func (*ManagedCluster) DeepCopyObject

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

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

func (*ManagedCluster) Default

func (cluster *ManagedCluster) Default()

Default applies defaults to the ManagedCluster resource

func (ManagedCluster) GetAPIVersion

func (cluster ManagedCluster) GetAPIVersion() string

GetAPIVersion returns the ARM API version of the resource. This is always "2021-05-01"

func (*ManagedCluster) GetConditions

func (cluster *ManagedCluster) GetConditions() conditions.Conditions

GetConditions returns the conditions of the resource

func (*ManagedCluster) GetResourceKind

func (cluster *ManagedCluster) GetResourceKind() genruntime.ResourceKind

GetResourceKind returns the kind of the resource

func (*ManagedCluster) GetSpec

func (cluster *ManagedCluster) GetSpec() genruntime.ConvertibleSpec

GetSpec returns the specification of this resource

func (*ManagedCluster) GetStatus

func (cluster *ManagedCluster) GetStatus() genruntime.ConvertibleStatus

GetStatus returns the status of this resource

func (*ManagedCluster) GetType

func (cluster *ManagedCluster) GetType() string

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

func (*ManagedCluster) NewEmptyStatus

func (cluster *ManagedCluster) NewEmptyStatus() genruntime.ConvertibleStatus

NewEmptyStatus returns a new empty (blank) status

func (*ManagedCluster) OriginalGVK

func (cluster *ManagedCluster) OriginalGVK() *schema.GroupVersionKind

OriginalGVK returns a GroupValueKind for the original API version used to create the resource

func (*ManagedCluster) Owner

func (cluster *ManagedCluster) Owner() *genruntime.ResourceReference

Owner returns the ResourceReference of the owner, or nil if there is no owner

func (*ManagedCluster) SetConditions

func (cluster *ManagedCluster) SetConditions(conditions conditions.Conditions)

SetConditions sets the conditions on the resource status

func (*ManagedCluster) SetStatus

func (cluster *ManagedCluster) SetStatus(status genruntime.ConvertibleStatus) error

SetStatus sets the status of this resource

func (*ManagedCluster) ValidateCreate

func (cluster *ManagedCluster) ValidateCreate() error

ValidateCreate validates the creation of the resource

func (*ManagedCluster) ValidateDelete

func (cluster *ManagedCluster) ValidateDelete() error

ValidateDelete validates the deletion of the resource

func (*ManagedCluster) ValidateUpdate

func (cluster *ManagedCluster) ValidateUpdate(old runtime.Object) error

ValidateUpdate validates an update of the resource

type ManagedClusterAADProfile

type ManagedClusterAADProfile struct {
	//AdminGroupObjectIDs: The list of AAD group object IDs that will have admin role
	//of the cluster.
	AdminGroupObjectIDs []string `json:"adminGroupObjectIDs,omitempty"`

	//ClientAppID: The client AAD application ID.
	ClientAppID *string `json:"clientAppID,omitempty"`

	//EnableAzureRBAC: Whether to enable Azure RBAC for Kubernetes authorization.
	EnableAzureRBAC *bool `json:"enableAzureRBAC,omitempty"`

	//Managed: Whether to enable managed AAD.
	Managed *bool `json:"managed,omitempty"`

	//ServerAppID: The server AAD application ID.
	ServerAppID *string `json:"serverAppID,omitempty"`

	//ServerAppSecret: The server AAD application secret.
	ServerAppSecret *string `json:"serverAppSecret,omitempty"`

	//TenantID: The AAD tenant ID to use for authentication. If not specified, will
	//use the tenant of the deployment subscription.
	TenantID *string `json:"tenantID,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2021-05-01/Microsoft.ContainerService.json#/definitions/ManagedClusterAADProfile

func (*ManagedClusterAADProfile) AssignPropertiesFromManagedClusterAADProfile

func (profile *ManagedClusterAADProfile) AssignPropertiesFromManagedClusterAADProfile(source *v1alpha1api20210501storage.ManagedClusterAADProfile) error

AssignPropertiesFromManagedClusterAADProfile populates our ManagedClusterAADProfile from the provided source ManagedClusterAADProfile

func (*ManagedClusterAADProfile) AssignPropertiesToManagedClusterAADProfile

func (profile *ManagedClusterAADProfile) AssignPropertiesToManagedClusterAADProfile(destination *v1alpha1api20210501storage.ManagedClusterAADProfile) error

AssignPropertiesToManagedClusterAADProfile populates the provided destination ManagedClusterAADProfile from our ManagedClusterAADProfile

func (*ManagedClusterAADProfile) ConvertToARM

func (profile *ManagedClusterAADProfile) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*ManagedClusterAADProfile) DeepCopy

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

func (*ManagedClusterAADProfile) DeepCopyInto

func (in *ManagedClusterAADProfile) DeepCopyInto(out *ManagedClusterAADProfile)

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

func (*ManagedClusterAADProfile) NewEmptyARMValue

func (profile *ManagedClusterAADProfile) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ManagedClusterAADProfile) PopulateFromARM

func (profile *ManagedClusterAADProfile) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ManagedClusterAADProfileARM

type ManagedClusterAADProfileARM struct {
	//AdminGroupObjectIDs: The list of AAD group object IDs that will have admin role
	//of the cluster.
	AdminGroupObjectIDs []string `json:"adminGroupObjectIDs,omitempty"`

	//ClientAppID: The client AAD application ID.
	ClientAppID *string `json:"clientAppID,omitempty"`

	//EnableAzureRBAC: Whether to enable Azure RBAC for Kubernetes authorization.
	EnableAzureRBAC *bool `json:"enableAzureRBAC,omitempty"`

	//Managed: Whether to enable managed AAD.
	Managed *bool `json:"managed,omitempty"`

	//ServerAppID: The server AAD application ID.
	ServerAppID *string `json:"serverAppID,omitempty"`

	//ServerAppSecret: The server AAD application secret.
	ServerAppSecret *string `json:"serverAppSecret,omitempty"`

	//TenantID: The AAD tenant ID to use for authentication. If not specified, will
	//use the tenant of the deployment subscription.
	TenantID *string `json:"tenantID,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2021-05-01/Microsoft.ContainerService.json#/definitions/ManagedClusterAADProfile

func (*ManagedClusterAADProfileARM) DeepCopy

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

func (*ManagedClusterAADProfileARM) DeepCopyInto

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

type ManagedClusterAADProfile_Status

type ManagedClusterAADProfile_Status struct {
	//AdminGroupObjectIDs: The list of AAD group object IDs that will have admin role
	//of the cluster.
	AdminGroupObjectIDs []string `json:"adminGroupObjectIDs,omitempty"`

	//ClientAppID: The client AAD application ID.
	ClientAppID *string `json:"clientAppID,omitempty"`

	//EnableAzureRBAC: Whether to enable Azure RBAC for Kubernetes authorization.
	EnableAzureRBAC *bool `json:"enableAzureRBAC,omitempty"`

	//Managed: Whether to enable managed AAD.
	Managed *bool `json:"managed,omitempty"`

	//ServerAppID: The server AAD application ID.
	ServerAppID *string `json:"serverAppID,omitempty"`

	//ServerAppSecret: The server AAD application secret.
	ServerAppSecret *string `json:"serverAppSecret,omitempty"`

	//TenantID: The AAD tenant ID to use for authentication. If not specified, will
	//use the tenant of the deployment subscription.
	TenantID *string `json:"tenantID,omitempty"`
}

func (*ManagedClusterAADProfile_Status) AssignPropertiesFromManagedClusterAADProfileStatus

func (profile *ManagedClusterAADProfile_Status) AssignPropertiesFromManagedClusterAADProfileStatus(source *v1alpha1api20210501storage.ManagedClusterAADProfile_Status) error

AssignPropertiesFromManagedClusterAADProfileStatus populates our ManagedClusterAADProfile_Status from the provided source ManagedClusterAADProfile_Status

func (*ManagedClusterAADProfile_Status) AssignPropertiesToManagedClusterAADProfileStatus

func (profile *ManagedClusterAADProfile_Status) AssignPropertiesToManagedClusterAADProfileStatus(destination *v1alpha1api20210501storage.ManagedClusterAADProfile_Status) error

AssignPropertiesToManagedClusterAADProfileStatus populates the provided destination ManagedClusterAADProfile_Status from our ManagedClusterAADProfile_Status

func (*ManagedClusterAADProfile_Status) DeepCopy

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

func (*ManagedClusterAADProfile_Status) DeepCopyInto

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

func (*ManagedClusterAADProfile_Status) NewEmptyARMValue

func (profile *ManagedClusterAADProfile_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ManagedClusterAADProfile_Status) PopulateFromARM

func (profile *ManagedClusterAADProfile_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ManagedClusterAADProfile_StatusARM

type ManagedClusterAADProfile_StatusARM struct {
	//AdminGroupObjectIDs: The list of AAD group object IDs that will have admin role
	//of the cluster.
	AdminGroupObjectIDs []string `json:"adminGroupObjectIDs,omitempty"`

	//ClientAppID: The client AAD application ID.
	ClientAppID *string `json:"clientAppID,omitempty"`

	//EnableAzureRBAC: Whether to enable Azure RBAC for Kubernetes authorization.
	EnableAzureRBAC *bool `json:"enableAzureRBAC,omitempty"`

	//Managed: Whether to enable managed AAD.
	Managed *bool `json:"managed,omitempty"`

	//ServerAppID: The server AAD application ID.
	ServerAppID *string `json:"serverAppID,omitempty"`

	//ServerAppSecret: The server AAD application secret.
	ServerAppSecret *string `json:"serverAppSecret,omitempty"`

	//TenantID: The AAD tenant ID to use for authentication. If not specified, will
	//use the tenant of the deployment subscription.
	TenantID *string `json:"tenantID,omitempty"`
}

func (*ManagedClusterAADProfile_StatusARM) DeepCopy

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

func (*ManagedClusterAADProfile_StatusARM) DeepCopyInto

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

type ManagedClusterAPIServerAccessProfile

type ManagedClusterAPIServerAccessProfile struct {
	//AuthorizedIPRanges: IP ranges are specified in CIDR format, e.g.
	//137.117.106.88/29. This feature is not compatible with clusters that use Public
	//IP Per Node, or clusters that are using a Basic Load Balancer. For more
	//information see [API server authorized IP
	//ranges](https://docs.microsoft.com/azure/aks/api-server-authorized-ip-ranges).
	AuthorizedIPRanges []string `json:"authorizedIPRanges,omitempty"`

	//EnablePrivateCluster: For more details, see [Creating a private AKS
	//cluster](https://docs.microsoft.com/azure/aks/private-clusters).
	EnablePrivateCluster *bool `json:"enablePrivateCluster,omitempty"`

	//EnablePrivateClusterPublicFQDN: Whether to create additional public FQDN for
	//private cluster or not.
	EnablePrivateClusterPublicFQDN *bool `json:"enablePrivateClusterPublicFQDN,omitempty"`

	//PrivateDNSZone: The default is System. For more details see [configure private
	//DNS
	//zone](https://docs.microsoft.com/azure/aks/private-clusters#configure-private-dns-zone).
	//Allowed values are 'system' and 'none'.
	PrivateDNSZone *string `json:"privateDNSZone,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2021-05-01/Microsoft.ContainerService.json#/definitions/ManagedClusterAPIServerAccessProfile

func (*ManagedClusterAPIServerAccessProfile) AssignPropertiesFromManagedClusterAPIServerAccessProfile

func (profile *ManagedClusterAPIServerAccessProfile) AssignPropertiesFromManagedClusterAPIServerAccessProfile(source *v1alpha1api20210501storage.ManagedClusterAPIServerAccessProfile) error

AssignPropertiesFromManagedClusterAPIServerAccessProfile populates our ManagedClusterAPIServerAccessProfile from the provided source ManagedClusterAPIServerAccessProfile

func (*ManagedClusterAPIServerAccessProfile) AssignPropertiesToManagedClusterAPIServerAccessProfile

func (profile *ManagedClusterAPIServerAccessProfile) AssignPropertiesToManagedClusterAPIServerAccessProfile(destination *v1alpha1api20210501storage.ManagedClusterAPIServerAccessProfile) error

AssignPropertiesToManagedClusterAPIServerAccessProfile populates the provided destination ManagedClusterAPIServerAccessProfile from our ManagedClusterAPIServerAccessProfile

func (*ManagedClusterAPIServerAccessProfile) ConvertToARM

func (profile *ManagedClusterAPIServerAccessProfile) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*ManagedClusterAPIServerAccessProfile) DeepCopy

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

func (*ManagedClusterAPIServerAccessProfile) DeepCopyInto

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

func (*ManagedClusterAPIServerAccessProfile) NewEmptyARMValue

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ManagedClusterAPIServerAccessProfile) PopulateFromARM

func (profile *ManagedClusterAPIServerAccessProfile) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ManagedClusterAPIServerAccessProfileARM

type ManagedClusterAPIServerAccessProfileARM struct {
	//AuthorizedIPRanges: IP ranges are specified in CIDR format, e.g.
	//137.117.106.88/29. This feature is not compatible with clusters that use Public
	//IP Per Node, or clusters that are using a Basic Load Balancer. For more
	//information see [API server authorized IP
	//ranges](https://docs.microsoft.com/azure/aks/api-server-authorized-ip-ranges).
	AuthorizedIPRanges []string `json:"authorizedIPRanges,omitempty"`

	//EnablePrivateCluster: For more details, see [Creating a private AKS
	//cluster](https://docs.microsoft.com/azure/aks/private-clusters).
	EnablePrivateCluster *bool `json:"enablePrivateCluster,omitempty"`

	//EnablePrivateClusterPublicFQDN: Whether to create additional public FQDN for
	//private cluster or not.
	EnablePrivateClusterPublicFQDN *bool `json:"enablePrivateClusterPublicFQDN,omitempty"`

	//PrivateDNSZone: The default is System. For more details see [configure private
	//DNS
	//zone](https://docs.microsoft.com/azure/aks/private-clusters#configure-private-dns-zone).
	//Allowed values are 'system' and 'none'.
	PrivateDNSZone *string `json:"privateDNSZone,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2021-05-01/Microsoft.ContainerService.json#/definitions/ManagedClusterAPIServerAccessProfile

func (*ManagedClusterAPIServerAccessProfileARM) DeepCopy

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

func (*ManagedClusterAPIServerAccessProfileARM) DeepCopyInto

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

type ManagedClusterAPIServerAccessProfile_Status

type ManagedClusterAPIServerAccessProfile_Status struct {
	//AuthorizedIPRanges: IP ranges are specified in CIDR format, e.g.
	//137.117.106.88/29. This feature is not compatible with clusters that use Public
	//IP Per Node, or clusters that are using a Basic Load Balancer. For more
	//information see [API server authorized IP
	//ranges](https://docs.microsoft.com/azure/aks/api-server-authorized-ip-ranges).
	AuthorizedIPRanges []string `json:"authorizedIPRanges,omitempty"`

	//EnablePrivateCluster: For more details, see [Creating a private AKS
	//cluster](https://docs.microsoft.com/azure/aks/private-clusters).
	EnablePrivateCluster *bool `json:"enablePrivateCluster,omitempty"`

	//EnablePrivateClusterPublicFQDN: Whether to create additional public FQDN for
	//private cluster or not.
	EnablePrivateClusterPublicFQDN *bool `json:"enablePrivateClusterPublicFQDN,omitempty"`

	//PrivateDNSZone: The default is System. For more details see [configure private
	//DNS
	//zone](https://docs.microsoft.com/azure/aks/private-clusters#configure-private-dns-zone).
	//Allowed values are 'system' and 'none'.
	PrivateDNSZone *string `json:"privateDNSZone,omitempty"`
}

func (*ManagedClusterAPIServerAccessProfile_Status) AssignPropertiesFromManagedClusterAPIServerAccessProfileStatus

func (profile *ManagedClusterAPIServerAccessProfile_Status) AssignPropertiesFromManagedClusterAPIServerAccessProfileStatus(source *v1alpha1api20210501storage.ManagedClusterAPIServerAccessProfile_Status) error

AssignPropertiesFromManagedClusterAPIServerAccessProfileStatus populates our ManagedClusterAPIServerAccessProfile_Status from the provided source ManagedClusterAPIServerAccessProfile_Status

func (*ManagedClusterAPIServerAccessProfile_Status) AssignPropertiesToManagedClusterAPIServerAccessProfileStatus

func (profile *ManagedClusterAPIServerAccessProfile_Status) AssignPropertiesToManagedClusterAPIServerAccessProfileStatus(destination *v1alpha1api20210501storage.ManagedClusterAPIServerAccessProfile_Status) error

AssignPropertiesToManagedClusterAPIServerAccessProfileStatus populates the provided destination ManagedClusterAPIServerAccessProfile_Status from our ManagedClusterAPIServerAccessProfile_Status

func (*ManagedClusterAPIServerAccessProfile_Status) DeepCopy

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

func (*ManagedClusterAPIServerAccessProfile_Status) DeepCopyInto

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

func (*ManagedClusterAPIServerAccessProfile_Status) NewEmptyARMValue

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ManagedClusterAPIServerAccessProfile_Status) PopulateFromARM

func (profile *ManagedClusterAPIServerAccessProfile_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ManagedClusterAPIServerAccessProfile_StatusARM

type ManagedClusterAPIServerAccessProfile_StatusARM struct {
	//AuthorizedIPRanges: IP ranges are specified in CIDR format, e.g.
	//137.117.106.88/29. This feature is not compatible with clusters that use Public
	//IP Per Node, or clusters that are using a Basic Load Balancer. For more
	//information see [API server authorized IP
	//ranges](https://docs.microsoft.com/azure/aks/api-server-authorized-ip-ranges).
	AuthorizedIPRanges []string `json:"authorizedIPRanges,omitempty"`

	//EnablePrivateCluster: For more details, see [Creating a private AKS
	//cluster](https://docs.microsoft.com/azure/aks/private-clusters).
	EnablePrivateCluster *bool `json:"enablePrivateCluster,omitempty"`

	//EnablePrivateClusterPublicFQDN: Whether to create additional public FQDN for
	//private cluster or not.
	EnablePrivateClusterPublicFQDN *bool `json:"enablePrivateClusterPublicFQDN,omitempty"`

	//PrivateDNSZone: The default is System. For more details see [configure private
	//DNS
	//zone](https://docs.microsoft.com/azure/aks/private-clusters#configure-private-dns-zone).
	//Allowed values are 'system' and 'none'.
	PrivateDNSZone *string `json:"privateDNSZone,omitempty"`
}

func (*ManagedClusterAPIServerAccessProfile_StatusARM) DeepCopy

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

func (*ManagedClusterAPIServerAccessProfile_StatusARM) DeepCopyInto

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

type ManagedClusterAddonProfile

type ManagedClusterAddonProfile struct {
	//Config: Key-value pairs for configuring an add-on.
	Config map[string]string `json:"config,omitempty"`

	// +kubebuilder:validation:Required
	//Enabled: Whether the add-on is enabled or not.
	Enabled bool `json:"enabled"`
}

Generated from: https://schema.management.azure.com/schemas/2021-05-01/Microsoft.ContainerService.json#/definitions/ManagedClusterAddonProfile

func (*ManagedClusterAddonProfile) AssignPropertiesFromManagedClusterAddonProfile

func (profile *ManagedClusterAddonProfile) AssignPropertiesFromManagedClusterAddonProfile(source *v1alpha1api20210501storage.ManagedClusterAddonProfile) error

AssignPropertiesFromManagedClusterAddonProfile populates our ManagedClusterAddonProfile from the provided source ManagedClusterAddonProfile

func (*ManagedClusterAddonProfile) AssignPropertiesToManagedClusterAddonProfile

func (profile *ManagedClusterAddonProfile) AssignPropertiesToManagedClusterAddonProfile(destination *v1alpha1api20210501storage.ManagedClusterAddonProfile) error

AssignPropertiesToManagedClusterAddonProfile populates the provided destination ManagedClusterAddonProfile from our ManagedClusterAddonProfile

func (*ManagedClusterAddonProfile) ConvertToARM

func (profile *ManagedClusterAddonProfile) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*ManagedClusterAddonProfile) DeepCopy

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

func (*ManagedClusterAddonProfile) DeepCopyInto

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

func (*ManagedClusterAddonProfile) NewEmptyARMValue

func (profile *ManagedClusterAddonProfile) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ManagedClusterAddonProfile) PopulateFromARM

func (profile *ManagedClusterAddonProfile) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ManagedClusterAddonProfileARM

type ManagedClusterAddonProfileARM struct {
	//Config: Key-value pairs for configuring an add-on.
	Config map[string]string `json:"config,omitempty"`

	//Enabled: Whether the add-on is enabled or not.
	Enabled bool `json:"enabled"`
}

Generated from: https://schema.management.azure.com/schemas/2021-05-01/Microsoft.ContainerService.json#/definitions/ManagedClusterAddonProfile

func (*ManagedClusterAddonProfileARM) DeepCopy

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

func (*ManagedClusterAddonProfileARM) DeepCopyInto

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

type ManagedClusterAgentPoolProfile

type ManagedClusterAgentPoolProfile struct {
	//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,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"`

	//EnableAutoScaling: Whether to enable auto-scaler
	EnableAutoScaling *bool `json:"enableAutoScaling,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 *ManagedClusterAgentPoolProfileGpuInstanceProfile `json:"gpuInstanceProfile,omitempty"`

	//KubeletConfig: See [AKS custom node
	//configuration](https://docs.microsoft.com/azure/aks/custom-node-configuration)
	//for more details.
	KubeletConfig   *KubeletConfig                                 `json:"kubeletConfig,omitempty"`
	KubeletDiskType *ManagedClusterAgentPoolProfileKubeletDiskType `json:"kubeletDiskType,omitempty"`

	//LinuxOSConfig: See [AKS custom node
	//configuration](https://docs.microsoft.com/azure/aks/custom-node-configuration)
	//for more details.
	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"`

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

	// +kubebuilder:validation:Required
	// +kubebuilder:validation:Pattern="^[a-z][a-z0-9]{0,11}$"
	//Name: Windows agent pool names must be 6 characters or less.
	Name string `json:"name"`

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

	//NodePublicIPPrefixIDReference: This is of the form:
	///subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName}
	NodePublicIPPrefixIDReference *genruntime.ResourceReference `armReference:"NodePublicIPPrefixID" json:"nodePublicIPPrefixIDReference,omitempty"`

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

	//OrchestratorVersion: 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"`

	// +kubebuilder:validation:Maximum=2048
	// +kubebuilder:validation:Minimum=0
	//OsDiskSizeGB: OS Disk Size in GB to be used to specify the disk size for every
	//machine in the master/agent pool. If you specify 0, it will apply the default
	//osDisk size according to the vmSize specified.
	OsDiskSizeGB *int                                      `json:"osDiskSizeGB,omitempty"`
	OsDiskType   *ManagedClusterAgentPoolProfileOsDiskType `json:"osDiskType,omitempty"`
	OsSKU        *ManagedClusterAgentPoolProfileOsSKU      `json:"osSKU,omitempty"`
	OsType       *ManagedClusterAgentPoolProfileOsType     `json:"osType,omitempty"`

	//PodSubnetIDReference: 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}
	PodSubnetIDReference *genruntime.ResourceReference `armReference:"PodSubnetID" json:"podSubnetIDReference,omitempty"`

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

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

	//ScaleSetPriority: The Virtual Machine Scale Set priority. If not specified, the
	//default is 'Regular'.
	ScaleSetPriority *ManagedClusterAgentPoolProfileScaleSetPriority `json:"scaleSetPriority,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,omitempty"`
	Type *ManagedClusterAgentPoolProfileType `json:"type,omitempty"`

	//UpgradeSettings: Settings for upgrading an agentpool
	UpgradeSettings *AgentPoolUpgradeSettings `json:"upgradeSettings,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"`

	//VnetSubnetIDReference: 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}
	VnetSubnetIDReference *genruntime.ResourceReference `armReference:"VnetSubnetID" json:"vnetSubnetIDReference,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2021-05-01/Microsoft.ContainerService.json#/definitions/ManagedClusterAgentPoolProfile

func (*ManagedClusterAgentPoolProfile) AssignPropertiesFromManagedClusterAgentPoolProfile

func (profile *ManagedClusterAgentPoolProfile) AssignPropertiesFromManagedClusterAgentPoolProfile(source *v1alpha1api20210501storage.ManagedClusterAgentPoolProfile) error

AssignPropertiesFromManagedClusterAgentPoolProfile populates our ManagedClusterAgentPoolProfile from the provided source ManagedClusterAgentPoolProfile

func (*ManagedClusterAgentPoolProfile) AssignPropertiesToManagedClusterAgentPoolProfile

func (profile *ManagedClusterAgentPoolProfile) AssignPropertiesToManagedClusterAgentPoolProfile(destination *v1alpha1api20210501storage.ManagedClusterAgentPoolProfile) error

AssignPropertiesToManagedClusterAgentPoolProfile populates the provided destination ManagedClusterAgentPoolProfile from our ManagedClusterAgentPoolProfile

func (*ManagedClusterAgentPoolProfile) ConvertToARM

func (profile *ManagedClusterAgentPoolProfile) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*ManagedClusterAgentPoolProfile) DeepCopy

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

func (*ManagedClusterAgentPoolProfile) DeepCopyInto

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

func (*ManagedClusterAgentPoolProfile) NewEmptyARMValue

func (profile *ManagedClusterAgentPoolProfile) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ManagedClusterAgentPoolProfile) PopulateFromARM

func (profile *ManagedClusterAgentPoolProfile) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ManagedClusterAgentPoolProfileARM

type ManagedClusterAgentPoolProfileARM struct {
	//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,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"`

	//EnableAutoScaling: Whether to enable auto-scaler
	EnableAutoScaling *bool `json:"enableAutoScaling,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 *ManagedClusterAgentPoolProfileGpuInstanceProfile `json:"gpuInstanceProfile,omitempty"`

	//KubeletConfig: See [AKS custom node
	//configuration](https://docs.microsoft.com/azure/aks/custom-node-configuration)
	//for more details.
	KubeletConfig   *KubeletConfigARM                              `json:"kubeletConfig,omitempty"`
	KubeletDiskType *ManagedClusterAgentPoolProfileKubeletDiskType `json:"kubeletDiskType,omitempty"`

	//LinuxOSConfig: See [AKS custom node
	//configuration](https://docs.microsoft.com/azure/aks/custom-node-configuration)
	//for more details.
	LinuxOSConfig *LinuxOSConfigARM `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"`

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

	//Name: Windows agent pool names must be 6 characters or less.
	Name string `json:"name"`

	//NodeLabels: The node labels to be persisted across all nodes in agent pool.
	NodeLabels           map[string]string `json:"nodeLabels,omitempty"`
	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,omitempty"`

	//OrchestratorVersion: 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: OS Disk Size in GB to be used to specify the disk size for every
	//machine in the master/agent pool. If you specify 0, it will apply the default
	//osDisk size according to the vmSize specified.
	OsDiskSizeGB *int                                      `json:"osDiskSizeGB,omitempty"`
	OsDiskType   *ManagedClusterAgentPoolProfileOsDiskType `json:"osDiskType,omitempty"`
	OsSKU        *ManagedClusterAgentPoolProfileOsSKU      `json:"osSKU,omitempty"`
	OsType       *ManagedClusterAgentPoolProfileOsType     `json:"osType,omitempty"`
	PodSubnetID  *string                                   `json:"podSubnetID,omitempty"`

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

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

	//ScaleSetPriority: The Virtual Machine Scale Set priority. If not specified, the
	//default is 'Regular'.
	ScaleSetPriority *ManagedClusterAgentPoolProfileScaleSetPriority `json:"scaleSetPriority,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,omitempty"`
	Type *ManagedClusterAgentPoolProfileType `json:"type,omitempty"`

	//UpgradeSettings: Settings for upgrading an agentpool
	UpgradeSettings *AgentPoolUpgradeSettingsARM `json:"upgradeSettings,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"`
}

Generated from: https://schema.management.azure.com/schemas/2021-05-01/Microsoft.ContainerService.json#/definitions/ManagedClusterAgentPoolProfile

func (*ManagedClusterAgentPoolProfileARM) DeepCopy

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

func (*ManagedClusterAgentPoolProfileARM) DeepCopyInto

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

type ManagedClusterAgentPoolProfileGpuInstanceProfile

type ManagedClusterAgentPoolProfileGpuInstanceProfile string

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

type ManagedClusterAgentPoolProfileKubeletDiskType

type ManagedClusterAgentPoolProfileKubeletDiskType string

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

type ManagedClusterAgentPoolProfileMode

type ManagedClusterAgentPoolProfileMode string

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

type ManagedClusterAgentPoolProfileOsDiskType

type ManagedClusterAgentPoolProfileOsDiskType string

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

type ManagedClusterAgentPoolProfileOsSKU

type ManagedClusterAgentPoolProfileOsSKU string

+kubebuilder:validation:Enum={"CBLMariner","Ubuntu"}

type ManagedClusterAgentPoolProfileOsType

type ManagedClusterAgentPoolProfileOsType string

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

type ManagedClusterAgentPoolProfilePropertiesARM

type ManagedClusterAgentPoolProfilePropertiesARM struct {
	//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,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"`

	//EnableAutoScaling: Whether to enable auto-scaler
	EnableAutoScaling *bool `json:"enableAutoScaling,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 *ManagedClusterAgentPoolProfilePropertiesGpuInstanceProfile `json:"gpuInstanceProfile,omitempty"`

	//KubeletConfig: See [AKS custom node
	//configuration](https://docs.microsoft.com/azure/aks/custom-node-configuration)
	//for more details.
	KubeletConfig   *KubeletConfigARM                                        `json:"kubeletConfig,omitempty"`
	KubeletDiskType *ManagedClusterAgentPoolProfilePropertiesKubeletDiskType `json:"kubeletDiskType,omitempty"`

	//LinuxOSConfig: See [AKS custom node
	//configuration](https://docs.microsoft.com/azure/aks/custom-node-configuration)
	//for more details.
	LinuxOSConfig *LinuxOSConfigARM `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"`

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

	//NodeLabels: The node labels to be persisted across all nodes in agent pool.
	NodeLabels           map[string]string `json:"nodeLabels,omitempty"`
	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,omitempty"`

	//OrchestratorVersion: 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: OS Disk Size in GB to be used to specify the disk size for every
	//machine in the master/agent pool. If you specify 0, it will apply the default
	//osDisk size according to the vmSize specified.
	OsDiskSizeGB *int                                                `json:"osDiskSizeGB,omitempty"`
	OsDiskType   *ManagedClusterAgentPoolProfilePropertiesOsDiskType `json:"osDiskType,omitempty"`
	OsSKU        *ManagedClusterAgentPoolProfilePropertiesOsSKU      `json:"osSKU,omitempty"`
	OsType       *ManagedClusterAgentPoolProfilePropertiesOsType     `json:"osType,omitempty"`
	PodSubnetID  *string                                             `json:"podSubnetID,omitempty"`

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

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

	//ScaleSetPriority: The Virtual Machine Scale Set priority. If not specified, the
	//default is 'Regular'.
	ScaleSetPriority *ManagedClusterAgentPoolProfilePropertiesScaleSetPriority `json:"scaleSetPriority,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,omitempty"`
	Type *ManagedClusterAgentPoolProfilePropertiesType `json:"type,omitempty"`

	//UpgradeSettings: Settings for upgrading an agentpool
	UpgradeSettings *AgentPoolUpgradeSettingsARM `json:"upgradeSettings,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"`
}

Generated from: https://schema.management.azure.com/schemas/2021-05-01/Microsoft.ContainerService.json#/definitions/ManagedClusterAgentPoolProfileProperties

func (*ManagedClusterAgentPoolProfilePropertiesARM) DeepCopy

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

func (*ManagedClusterAgentPoolProfilePropertiesARM) DeepCopyInto

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

type ManagedClusterAgentPoolProfilePropertiesGpuInstanceProfile

type ManagedClusterAgentPoolProfilePropertiesGpuInstanceProfile string

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

type ManagedClusterAgentPoolProfilePropertiesKubeletDiskType

type ManagedClusterAgentPoolProfilePropertiesKubeletDiskType string

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

type ManagedClusterAgentPoolProfilePropertiesMode

type ManagedClusterAgentPoolProfilePropertiesMode string

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

type ManagedClusterAgentPoolProfilePropertiesOsDiskType

type ManagedClusterAgentPoolProfilePropertiesOsDiskType string

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

type ManagedClusterAgentPoolProfilePropertiesOsSKU

type ManagedClusterAgentPoolProfilePropertiesOsSKU string

+kubebuilder:validation:Enum={"CBLMariner","Ubuntu"}

type ManagedClusterAgentPoolProfilePropertiesOsType

type ManagedClusterAgentPoolProfilePropertiesOsType string

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

type ManagedClusterAgentPoolProfilePropertiesScaleSetEvictionPolicy

type ManagedClusterAgentPoolProfilePropertiesScaleSetEvictionPolicy string

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

type ManagedClusterAgentPoolProfilePropertiesScaleSetPriority

type ManagedClusterAgentPoolProfilePropertiesScaleSetPriority string

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

type ManagedClusterAgentPoolProfilePropertiesType

type ManagedClusterAgentPoolProfilePropertiesType string

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

type ManagedClusterAgentPoolProfileProperties_StatusARM

type ManagedClusterAgentPoolProfileProperties_StatusARM struct {
	//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,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"`

	//EnableAutoScaling: Whether to enable auto-scaler
	EnableAutoScaling *bool `json:"enableAutoScaling,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"`

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

	//LinuxOSConfig: The OS configuration of Linux agent nodes.
	LinuxOSConfig *LinuxOSConfig_StatusARM `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"`

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

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

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

	//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,omitempty"`

	//OrchestratorVersion: 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          *OSDiskType_Status `json:"osDiskType,omitempty"`
	OsSKU               *OSSKU_Status      `json:"osSKU,omitempty"`
	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: Describes whether the Agent Pool is Running or Stopped
	PowerState *PowerState_StatusARM `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"`

	//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"`

	//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,omitempty"`
	Type *AgentPoolType_Status `json:"type,omitempty"`

	//UpgradeSettings: Settings for upgrading the agentpool
	UpgradeSettings *AgentPoolUpgradeSettings_StatusARM `json:"upgradeSettings,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"`
}

func (*ManagedClusterAgentPoolProfileProperties_StatusARM) DeepCopy

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

func (*ManagedClusterAgentPoolProfileProperties_StatusARM) DeepCopyInto

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

type ManagedClusterAgentPoolProfileScaleSetEvictionPolicy

type ManagedClusterAgentPoolProfileScaleSetEvictionPolicy string

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

type ManagedClusterAgentPoolProfileScaleSetPriority

type ManagedClusterAgentPoolProfileScaleSetPriority string

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

type ManagedClusterAgentPoolProfileType

type ManagedClusterAgentPoolProfileType string

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

type ManagedClusterAgentPoolProfile_Status

type ManagedClusterAgentPoolProfile_Status struct {
	//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,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"`

	//EnableAutoScaling: Whether to enable auto-scaler
	EnableAutoScaling *bool `json:"enableAutoScaling,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"`

	//KubeletConfig: The Kubelet configuration on the agent pool nodes.
	KubeletConfig   *KubeletConfig_Status   `json:"kubeletConfig,omitempty"`
	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"`

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

	//Name: Windows agent pool names must be 6 characters or less.
	Name *string `json:"name,omitempty"`

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

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

	//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,omitempty"`

	//OrchestratorVersion: 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          *OSDiskType_Status `json:"osDiskType,omitempty"`
	OsSKU               *OSSKU_Status      `json:"osSKU,omitempty"`
	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: Describes whether the Agent Pool is Running or Stopped
	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"`

	//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"`

	//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,omitempty"`
	Type *AgentPoolType_Status `json:"type,omitempty"`

	//UpgradeSettings: Settings for upgrading the agentpool
	UpgradeSettings *AgentPoolUpgradeSettings_Status `json:"upgradeSettings,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"`
}

func (*ManagedClusterAgentPoolProfile_Status) AssignPropertiesFromManagedClusterAgentPoolProfileStatus

func (profile *ManagedClusterAgentPoolProfile_Status) AssignPropertiesFromManagedClusterAgentPoolProfileStatus(source *v1alpha1api20210501storage.ManagedClusterAgentPoolProfile_Status) error

AssignPropertiesFromManagedClusterAgentPoolProfileStatus populates our ManagedClusterAgentPoolProfile_Status from the provided source ManagedClusterAgentPoolProfile_Status

func (*ManagedClusterAgentPoolProfile_Status) AssignPropertiesToManagedClusterAgentPoolProfileStatus

func (profile *ManagedClusterAgentPoolProfile_Status) AssignPropertiesToManagedClusterAgentPoolProfileStatus(destination *v1alpha1api20210501storage.ManagedClusterAgentPoolProfile_Status) error

AssignPropertiesToManagedClusterAgentPoolProfileStatus populates the provided destination ManagedClusterAgentPoolProfile_Status from our ManagedClusterAgentPoolProfile_Status

func (*ManagedClusterAgentPoolProfile_Status) DeepCopy

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

func (*ManagedClusterAgentPoolProfile_Status) DeepCopyInto

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

func (*ManagedClusterAgentPoolProfile_Status) NewEmptyARMValue

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ManagedClusterAgentPoolProfile_Status) PopulateFromARM

func (profile *ManagedClusterAgentPoolProfile_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ManagedClusterAgentPoolProfile_StatusARM

type ManagedClusterAgentPoolProfile_StatusARM struct {
	//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,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"`

	//EnableAutoScaling: Whether to enable auto-scaler
	EnableAutoScaling *bool `json:"enableAutoScaling,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"`

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

	//LinuxOSConfig: The OS configuration of Linux agent nodes.
	LinuxOSConfig *LinuxOSConfig_StatusARM `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"`

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

	//Name: Windows agent pool names must be 6 characters or less.
	Name *string `json:"name,omitempty"`

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

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

	//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,omitempty"`

	//OrchestratorVersion: 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          *OSDiskType_Status `json:"osDiskType,omitempty"`
	OsSKU               *OSSKU_Status      `json:"osSKU,omitempty"`
	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: Describes whether the Agent Pool is Running or Stopped
	PowerState *PowerState_StatusARM `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"`

	//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"`

	//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,omitempty"`
	Type *AgentPoolType_Status `json:"type,omitempty"`

	//UpgradeSettings: Settings for upgrading the agentpool
	UpgradeSettings *AgentPoolUpgradeSettings_StatusARM `json:"upgradeSettings,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"`
}

func (*ManagedClusterAgentPoolProfile_StatusARM) DeepCopy

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

func (*ManagedClusterAgentPoolProfile_StatusARM) DeepCopyInto

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

type ManagedClusterAutoUpgradeProfile

type ManagedClusterAutoUpgradeProfile struct {
	//UpgradeChannel: For more information see [setting the AKS cluster auto-upgrade
	//channel](https://docs.microsoft.com/azure/aks/upgrade-cluster#set-auto-upgrade-channel).
	UpgradeChannel *ManagedClusterAutoUpgradeProfileUpgradeChannel `json:"upgradeChannel,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2021-05-01/Microsoft.ContainerService.json#/definitions/ManagedClusterAutoUpgradeProfile

func (*ManagedClusterAutoUpgradeProfile) AssignPropertiesFromManagedClusterAutoUpgradeProfile

func (profile *ManagedClusterAutoUpgradeProfile) AssignPropertiesFromManagedClusterAutoUpgradeProfile(source *v1alpha1api20210501storage.ManagedClusterAutoUpgradeProfile) error

AssignPropertiesFromManagedClusterAutoUpgradeProfile populates our ManagedClusterAutoUpgradeProfile from the provided source ManagedClusterAutoUpgradeProfile

func (*ManagedClusterAutoUpgradeProfile) AssignPropertiesToManagedClusterAutoUpgradeProfile

func (profile *ManagedClusterAutoUpgradeProfile) AssignPropertiesToManagedClusterAutoUpgradeProfile(destination *v1alpha1api20210501storage.ManagedClusterAutoUpgradeProfile) error

AssignPropertiesToManagedClusterAutoUpgradeProfile populates the provided destination ManagedClusterAutoUpgradeProfile from our ManagedClusterAutoUpgradeProfile

func (*ManagedClusterAutoUpgradeProfile) ConvertToARM

func (profile *ManagedClusterAutoUpgradeProfile) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*ManagedClusterAutoUpgradeProfile) DeepCopy

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

func (*ManagedClusterAutoUpgradeProfile) DeepCopyInto

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

func (*ManagedClusterAutoUpgradeProfile) NewEmptyARMValue

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ManagedClusterAutoUpgradeProfile) PopulateFromARM

func (profile *ManagedClusterAutoUpgradeProfile) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ManagedClusterAutoUpgradeProfileARM

type ManagedClusterAutoUpgradeProfileARM struct {
	//UpgradeChannel: For more information see [setting the AKS cluster auto-upgrade
	//channel](https://docs.microsoft.com/azure/aks/upgrade-cluster#set-auto-upgrade-channel).
	UpgradeChannel *ManagedClusterAutoUpgradeProfileUpgradeChannel `json:"upgradeChannel,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2021-05-01/Microsoft.ContainerService.json#/definitions/ManagedClusterAutoUpgradeProfile

func (*ManagedClusterAutoUpgradeProfileARM) DeepCopy

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

func (*ManagedClusterAutoUpgradeProfileARM) DeepCopyInto

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

type ManagedClusterAutoUpgradeProfileStatusUpgradeChannel

type ManagedClusterAutoUpgradeProfileStatusUpgradeChannel string

type ManagedClusterAutoUpgradeProfileUpgradeChannel

type ManagedClusterAutoUpgradeProfileUpgradeChannel string

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

type ManagedClusterAutoUpgradeProfile_Status

type ManagedClusterAutoUpgradeProfile_Status struct {
	//UpgradeChannel: For more information see [setting the AKS cluster auto-upgrade
	//channel](https://docs.microsoft.com/azure/aks/upgrade-cluster#set-auto-upgrade-channel).
	UpgradeChannel *ManagedClusterAutoUpgradeProfileStatusUpgradeChannel `json:"upgradeChannel,omitempty"`
}

func (*ManagedClusterAutoUpgradeProfile_Status) AssignPropertiesFromManagedClusterAutoUpgradeProfileStatus

func (profile *ManagedClusterAutoUpgradeProfile_Status) AssignPropertiesFromManagedClusterAutoUpgradeProfileStatus(source *v1alpha1api20210501storage.ManagedClusterAutoUpgradeProfile_Status) error

AssignPropertiesFromManagedClusterAutoUpgradeProfileStatus populates our ManagedClusterAutoUpgradeProfile_Status from the provided source ManagedClusterAutoUpgradeProfile_Status

func (*ManagedClusterAutoUpgradeProfile_Status) AssignPropertiesToManagedClusterAutoUpgradeProfileStatus

func (profile *ManagedClusterAutoUpgradeProfile_Status) AssignPropertiesToManagedClusterAutoUpgradeProfileStatus(destination *v1alpha1api20210501storage.ManagedClusterAutoUpgradeProfile_Status) error

AssignPropertiesToManagedClusterAutoUpgradeProfileStatus populates the provided destination ManagedClusterAutoUpgradeProfile_Status from our ManagedClusterAutoUpgradeProfile_Status

func (*ManagedClusterAutoUpgradeProfile_Status) DeepCopy

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

func (*ManagedClusterAutoUpgradeProfile_Status) DeepCopyInto

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

func (*ManagedClusterAutoUpgradeProfile_Status) NewEmptyARMValue

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ManagedClusterAutoUpgradeProfile_Status) PopulateFromARM

func (profile *ManagedClusterAutoUpgradeProfile_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ManagedClusterAutoUpgradeProfile_StatusARM

type ManagedClusterAutoUpgradeProfile_StatusARM struct {
	//UpgradeChannel: For more information see [setting the AKS cluster auto-upgrade
	//channel](https://docs.microsoft.com/azure/aks/upgrade-cluster#set-auto-upgrade-channel).
	UpgradeChannel *ManagedClusterAutoUpgradeProfileStatusUpgradeChannel `json:"upgradeChannel,omitempty"`
}

func (*ManagedClusterAutoUpgradeProfile_StatusARM) DeepCopy

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

func (*ManagedClusterAutoUpgradeProfile_StatusARM) DeepCopyInto

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

type ManagedClusterHTTPProxyConfig

type ManagedClusterHTTPProxyConfig struct {
	//HttpProxy: The HTTP proxy server endpoint to use.
	HttpProxy *string `json:"httpProxy,omitempty"`

	//HttpsProxy: The HTTPS proxy server endpoint to use.
	HttpsProxy *string `json:"httpsProxy,omitempty"`

	//NoProxy: The endpoints that should not go through proxy.
	NoProxy []string `json:"noProxy,omitempty"`

	//TrustedCa: Alternative CA cert to use for connecting to proxy servers.
	TrustedCa *string `json:"trustedCa,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2021-05-01/Microsoft.ContainerService.json#/definitions/ManagedClusterHTTPProxyConfig

func (*ManagedClusterHTTPProxyConfig) AssignPropertiesFromManagedClusterHTTPProxyConfig

func (config *ManagedClusterHTTPProxyConfig) AssignPropertiesFromManagedClusterHTTPProxyConfig(source *v1alpha1api20210501storage.ManagedClusterHTTPProxyConfig) error

AssignPropertiesFromManagedClusterHTTPProxyConfig populates our ManagedClusterHTTPProxyConfig from the provided source ManagedClusterHTTPProxyConfig

func (*ManagedClusterHTTPProxyConfig) AssignPropertiesToManagedClusterHTTPProxyConfig

func (config *ManagedClusterHTTPProxyConfig) AssignPropertiesToManagedClusterHTTPProxyConfig(destination *v1alpha1api20210501storage.ManagedClusterHTTPProxyConfig) error

AssignPropertiesToManagedClusterHTTPProxyConfig populates the provided destination ManagedClusterHTTPProxyConfig from our ManagedClusterHTTPProxyConfig

func (*ManagedClusterHTTPProxyConfig) ConvertToARM

func (config *ManagedClusterHTTPProxyConfig) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*ManagedClusterHTTPProxyConfig) DeepCopy

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

func (*ManagedClusterHTTPProxyConfig) DeepCopyInto

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

func (*ManagedClusterHTTPProxyConfig) NewEmptyARMValue

func (config *ManagedClusterHTTPProxyConfig) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ManagedClusterHTTPProxyConfig) PopulateFromARM

func (config *ManagedClusterHTTPProxyConfig) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ManagedClusterHTTPProxyConfigARM

type ManagedClusterHTTPProxyConfigARM struct {
	//HttpProxy: The HTTP proxy server endpoint to use.
	HttpProxy *string `json:"httpProxy,omitempty"`

	//HttpsProxy: The HTTPS proxy server endpoint to use.
	HttpsProxy *string `json:"httpsProxy,omitempty"`

	//NoProxy: The endpoints that should not go through proxy.
	NoProxy []string `json:"noProxy,omitempty"`

	//TrustedCa: Alternative CA cert to use for connecting to proxy servers.
	TrustedCa *string `json:"trustedCa,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2021-05-01/Microsoft.ContainerService.json#/definitions/ManagedClusterHTTPProxyConfig

func (*ManagedClusterHTTPProxyConfigARM) DeepCopy

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

func (*ManagedClusterHTTPProxyConfigARM) DeepCopyInto

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

type ManagedClusterHTTPProxyConfig_Status

type ManagedClusterHTTPProxyConfig_Status struct {
	//HttpProxy: The HTTP proxy server endpoint to use.
	HttpProxy *string `json:"httpProxy,omitempty"`

	//HttpsProxy: The HTTPS proxy server endpoint to use.
	HttpsProxy *string `json:"httpsProxy,omitempty"`

	//NoProxy: The endpoints that should not go through proxy.
	NoProxy []string `json:"noProxy,omitempty"`

	//TrustedCa: Alternative CA cert to use for connecting to proxy servers.
	TrustedCa *string `json:"trustedCa,omitempty"`
}

func (*ManagedClusterHTTPProxyConfig_Status) AssignPropertiesFromManagedClusterHTTPProxyConfigStatus

func (config *ManagedClusterHTTPProxyConfig_Status) AssignPropertiesFromManagedClusterHTTPProxyConfigStatus(source *v1alpha1api20210501storage.ManagedClusterHTTPProxyConfig_Status) error

AssignPropertiesFromManagedClusterHTTPProxyConfigStatus populates our ManagedClusterHTTPProxyConfig_Status from the provided source ManagedClusterHTTPProxyConfig_Status

func (*ManagedClusterHTTPProxyConfig_Status) AssignPropertiesToManagedClusterHTTPProxyConfigStatus

func (config *ManagedClusterHTTPProxyConfig_Status) AssignPropertiesToManagedClusterHTTPProxyConfigStatus(destination *v1alpha1api20210501storage.ManagedClusterHTTPProxyConfig_Status) error

AssignPropertiesToManagedClusterHTTPProxyConfigStatus populates the provided destination ManagedClusterHTTPProxyConfig_Status from our ManagedClusterHTTPProxyConfig_Status

func (*ManagedClusterHTTPProxyConfig_Status) DeepCopy

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

func (*ManagedClusterHTTPProxyConfig_Status) DeepCopyInto

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

func (*ManagedClusterHTTPProxyConfig_Status) NewEmptyARMValue

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ManagedClusterHTTPProxyConfig_Status) PopulateFromARM

func (config *ManagedClusterHTTPProxyConfig_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ManagedClusterHTTPProxyConfig_StatusARM

type ManagedClusterHTTPProxyConfig_StatusARM struct {
	//HttpProxy: The HTTP proxy server endpoint to use.
	HttpProxy *string `json:"httpProxy,omitempty"`

	//HttpsProxy: The HTTPS proxy server endpoint to use.
	HttpsProxy *string `json:"httpsProxy,omitempty"`

	//NoProxy: The endpoints that should not go through proxy.
	NoProxy []string `json:"noProxy,omitempty"`

	//TrustedCa: Alternative CA cert to use for connecting to proxy servers.
	TrustedCa *string `json:"trustedCa,omitempty"`
}

func (*ManagedClusterHTTPProxyConfig_StatusARM) DeepCopy

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

func (*ManagedClusterHTTPProxyConfig_StatusARM) DeepCopyInto

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

type ManagedClusterIdentity

type ManagedClusterIdentity struct {
	//Type: For more information see [use managed identities in
	//AKS](https://docs.microsoft.com/azure/aks/use-managed-identity).
	Type *ManagedClusterIdentityType `json:"type,omitempty"`

	//UserAssignedIdentities: The keys must be ARM resource IDs in the form:
	//'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
	UserAssignedIdentities map[string]v1.JSON `json:"userAssignedIdentities,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2021-05-01/Microsoft.ContainerService.json#/definitions/ManagedClusterIdentity

func (*ManagedClusterIdentity) AssignPropertiesFromManagedClusterIdentity

func (identity *ManagedClusterIdentity) AssignPropertiesFromManagedClusterIdentity(source *v1alpha1api20210501storage.ManagedClusterIdentity) error

AssignPropertiesFromManagedClusterIdentity populates our ManagedClusterIdentity from the provided source ManagedClusterIdentity

func (*ManagedClusterIdentity) AssignPropertiesToManagedClusterIdentity

func (identity *ManagedClusterIdentity) AssignPropertiesToManagedClusterIdentity(destination *v1alpha1api20210501storage.ManagedClusterIdentity) error

AssignPropertiesToManagedClusterIdentity populates the provided destination ManagedClusterIdentity from our ManagedClusterIdentity

func (*ManagedClusterIdentity) ConvertToARM

func (identity *ManagedClusterIdentity) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*ManagedClusterIdentity) DeepCopy

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

func (*ManagedClusterIdentity) DeepCopyInto

func (in *ManagedClusterIdentity) DeepCopyInto(out *ManagedClusterIdentity)

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

func (*ManagedClusterIdentity) NewEmptyARMValue

func (identity *ManagedClusterIdentity) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ManagedClusterIdentity) PopulateFromARM

func (identity *ManagedClusterIdentity) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ManagedClusterIdentityARM

type ManagedClusterIdentityARM struct {
	//Type: For more information see [use managed identities in
	//AKS](https://docs.microsoft.com/azure/aks/use-managed-identity).
	Type *ManagedClusterIdentityType `json:"type,omitempty"`

	//UserAssignedIdentities: The keys must be ARM resource IDs in the form:
	//'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
	UserAssignedIdentities map[string]v1.JSON `json:"userAssignedIdentities,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2021-05-01/Microsoft.ContainerService.json#/definitions/ManagedClusterIdentity

func (*ManagedClusterIdentityARM) DeepCopy

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

func (*ManagedClusterIdentityARM) DeepCopyInto

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

type ManagedClusterIdentityStatusType

type ManagedClusterIdentityStatusType string

type ManagedClusterIdentityType

type ManagedClusterIdentityType string

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

type ManagedClusterIdentity_Status

type ManagedClusterIdentity_Status struct {
	//PrincipalId: The principal id of the system assigned identity which is used by
	//master components.
	PrincipalId *string `json:"principalId,omitempty"`

	//TenantId: The tenant id of the system assigned identity which is used by master
	//components.
	TenantId *string `json:"tenantId,omitempty"`

	//Type: For more information see [use managed identities in
	//AKS](https://docs.microsoft.com/azure/aks/use-managed-identity).
	Type *ManagedClusterIdentityStatusType `json:"type,omitempty"`

	//UserAssignedIdentities: The keys must be ARM resource IDs in the form:
	//'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
	UserAssignedIdentities map[string]ManagedClusterIdentity_Status_UserAssignedIdentities `json:"userAssignedIdentities,omitempty"`
}

func (*ManagedClusterIdentity_Status) AssignPropertiesFromManagedClusterIdentityStatus

func (identity *ManagedClusterIdentity_Status) AssignPropertiesFromManagedClusterIdentityStatus(source *v1alpha1api20210501storage.ManagedClusterIdentity_Status) error

AssignPropertiesFromManagedClusterIdentityStatus populates our ManagedClusterIdentity_Status from the provided source ManagedClusterIdentity_Status

func (*ManagedClusterIdentity_Status) AssignPropertiesToManagedClusterIdentityStatus

func (identity *ManagedClusterIdentity_Status) AssignPropertiesToManagedClusterIdentityStatus(destination *v1alpha1api20210501storage.ManagedClusterIdentity_Status) error

AssignPropertiesToManagedClusterIdentityStatus populates the provided destination ManagedClusterIdentity_Status from our ManagedClusterIdentity_Status

func (*ManagedClusterIdentity_Status) DeepCopy

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

func (*ManagedClusterIdentity_Status) DeepCopyInto

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

func (*ManagedClusterIdentity_Status) NewEmptyARMValue

func (identity *ManagedClusterIdentity_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ManagedClusterIdentity_Status) PopulateFromARM

func (identity *ManagedClusterIdentity_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ManagedClusterIdentity_StatusARM

type ManagedClusterIdentity_StatusARM struct {
	//PrincipalId: The principal id of the system assigned identity which is used by
	//master components.
	PrincipalId *string `json:"principalId,omitempty"`

	//TenantId: The tenant id of the system assigned identity which is used by master
	//components.
	TenantId *string `json:"tenantId,omitempty"`

	//Type: For more information see [use managed identities in
	//AKS](https://docs.microsoft.com/azure/aks/use-managed-identity).
	Type *ManagedClusterIdentityStatusType `json:"type,omitempty"`

	//UserAssignedIdentities: The keys must be ARM resource IDs in the form:
	//'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
	UserAssignedIdentities map[string]ManagedClusterIdentity_Status_UserAssignedIdentitiesARM `json:"userAssignedIdentities,omitempty"`
}

func (*ManagedClusterIdentity_StatusARM) DeepCopy

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

func (*ManagedClusterIdentity_StatusARM) DeepCopyInto

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

type ManagedClusterIdentity_Status_UserAssignedIdentities

type ManagedClusterIdentity_Status_UserAssignedIdentities struct {
	//ClientId: The client id of user assigned identity.
	ClientId *string `json:"clientId,omitempty"`

	//PrincipalId: The principal id of user assigned identity.
	PrincipalId *string `json:"principalId,omitempty"`
}

func (*ManagedClusterIdentity_Status_UserAssignedIdentities) AssignPropertiesFromManagedClusterIdentityStatusUserAssignedIdentities

func (identities *ManagedClusterIdentity_Status_UserAssignedIdentities) AssignPropertiesFromManagedClusterIdentityStatusUserAssignedIdentities(source *v1alpha1api20210501storage.ManagedClusterIdentity_Status_UserAssignedIdentities) error

AssignPropertiesFromManagedClusterIdentityStatusUserAssignedIdentities populates our ManagedClusterIdentity_Status_UserAssignedIdentities from the provided source ManagedClusterIdentity_Status_UserAssignedIdentities

func (*ManagedClusterIdentity_Status_UserAssignedIdentities) AssignPropertiesToManagedClusterIdentityStatusUserAssignedIdentities

func (identities *ManagedClusterIdentity_Status_UserAssignedIdentities) AssignPropertiesToManagedClusterIdentityStatusUserAssignedIdentities(destination *v1alpha1api20210501storage.ManagedClusterIdentity_Status_UserAssignedIdentities) error

AssignPropertiesToManagedClusterIdentityStatusUserAssignedIdentities populates the provided destination ManagedClusterIdentity_Status_UserAssignedIdentities from our ManagedClusterIdentity_Status_UserAssignedIdentities

func (*ManagedClusterIdentity_Status_UserAssignedIdentities) DeepCopy

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

func (*ManagedClusterIdentity_Status_UserAssignedIdentities) DeepCopyInto

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

func (*ManagedClusterIdentity_Status_UserAssignedIdentities) NewEmptyARMValue

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ManagedClusterIdentity_Status_UserAssignedIdentities) PopulateFromARM

func (identities *ManagedClusterIdentity_Status_UserAssignedIdentities) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ManagedClusterIdentity_Status_UserAssignedIdentitiesARM

type ManagedClusterIdentity_Status_UserAssignedIdentitiesARM struct {
	//ClientId: The client id of user assigned identity.
	ClientId *string `json:"clientId,omitempty"`

	//PrincipalId: The principal id of user assigned identity.
	PrincipalId *string `json:"principalId,omitempty"`
}

func (*ManagedClusterIdentity_Status_UserAssignedIdentitiesARM) DeepCopy

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

func (*ManagedClusterIdentity_Status_UserAssignedIdentitiesARM) DeepCopyInto

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

type ManagedClusterList

type ManagedClusterList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ManagedCluster `json:"items"`
}

+kubebuilder:object:root=true Generated from: https://schema.management.azure.com/schemas/2021-05-01/Microsoft.ContainerService.json#/resourceDefinitions/managedClusters

func (*ManagedClusterList) DeepCopy

func (in *ManagedClusterList) DeepCopy() *ManagedClusterList

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

func (*ManagedClusterList) DeepCopyInto

func (in *ManagedClusterList) DeepCopyInto(out *ManagedClusterList)

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

func (*ManagedClusterList) DeepCopyObject

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

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

type ManagedClusterLoadBalancerProfile

type ManagedClusterLoadBalancerProfile struct {
	// +kubebuilder:validation:Maximum=64000
	// +kubebuilder:validation:Minimum=0
	//AllocatedOutboundPorts: The desired number of allocated SNAT ports per VM.
	//Allowed values are in the range of 0 to 64000 (inclusive). The default value is
	//0 which results in Azure dynamically allocating ports.
	AllocatedOutboundPorts *int `json:"allocatedOutboundPorts,omitempty"`

	//EffectiveOutboundIPs: The effective outbound IP resources of the cluster load
	//balancer.
	EffectiveOutboundIPs []ResourceReference `json:"effectiveOutboundIPs,omitempty"`

	// +kubebuilder:validation:Maximum=120
	// +kubebuilder:validation:Minimum=4
	//IdleTimeoutInMinutes: Desired outbound flow idle timeout in minutes. Allowed
	//values are in the range of 4 to 120 (inclusive). The default value is 30 minutes.
	IdleTimeoutInMinutes *int `json:"idleTimeoutInMinutes,omitempty"`

	//ManagedOutboundIPs: Desired managed outbound IPs for the cluster load balancer.
	ManagedOutboundIPs *ManagedClusterLoadBalancerProfileManagedOutboundIPs `json:"managedOutboundIPs,omitempty"`

	//OutboundIPPrefixes: Desired outbound IP Prefix resources for the cluster load
	//balancer.
	OutboundIPPrefixes *ManagedClusterLoadBalancerProfileOutboundIPPrefixes `json:"outboundIPPrefixes,omitempty"`

	//OutboundIPs: Desired outbound IP resources for the cluster load balancer.
	OutboundIPs *ManagedClusterLoadBalancerProfileOutboundIPs `json:"outboundIPs,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2021-05-01/Microsoft.ContainerService.json#/definitions/ManagedClusterLoadBalancerProfile

func (*ManagedClusterLoadBalancerProfile) AssignPropertiesFromManagedClusterLoadBalancerProfile

func (profile *ManagedClusterLoadBalancerProfile) AssignPropertiesFromManagedClusterLoadBalancerProfile(source *v1alpha1api20210501storage.ManagedClusterLoadBalancerProfile) error

AssignPropertiesFromManagedClusterLoadBalancerProfile populates our ManagedClusterLoadBalancerProfile from the provided source ManagedClusterLoadBalancerProfile

func (*ManagedClusterLoadBalancerProfile) AssignPropertiesToManagedClusterLoadBalancerProfile

func (profile *ManagedClusterLoadBalancerProfile) AssignPropertiesToManagedClusterLoadBalancerProfile(destination *v1alpha1api20210501storage.ManagedClusterLoadBalancerProfile) error

AssignPropertiesToManagedClusterLoadBalancerProfile populates the provided destination ManagedClusterLoadBalancerProfile from our ManagedClusterLoadBalancerProfile

func (*ManagedClusterLoadBalancerProfile) ConvertToARM

func (profile *ManagedClusterLoadBalancerProfile) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*ManagedClusterLoadBalancerProfile) DeepCopy

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

func (*ManagedClusterLoadBalancerProfile) DeepCopyInto

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

func (*ManagedClusterLoadBalancerProfile) NewEmptyARMValue

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ManagedClusterLoadBalancerProfile) PopulateFromARM

func (profile *ManagedClusterLoadBalancerProfile) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ManagedClusterLoadBalancerProfileARM

type ManagedClusterLoadBalancerProfileARM struct {
	//AllocatedOutboundPorts: The desired number of allocated SNAT ports per VM.
	//Allowed values are in the range of 0 to 64000 (inclusive). The default value is
	//0 which results in Azure dynamically allocating ports.
	AllocatedOutboundPorts *int `json:"allocatedOutboundPorts,omitempty"`

	//EffectiveOutboundIPs: The effective outbound IP resources of the cluster load
	//balancer.
	EffectiveOutboundIPs []ResourceReferenceARM `json:"effectiveOutboundIPs,omitempty"`

	//IdleTimeoutInMinutes: Desired outbound flow idle timeout in minutes. Allowed
	//values are in the range of 4 to 120 (inclusive). The default value is 30 minutes.
	IdleTimeoutInMinutes *int `json:"idleTimeoutInMinutes,omitempty"`

	//ManagedOutboundIPs: Desired managed outbound IPs for the cluster load balancer.
	ManagedOutboundIPs *ManagedClusterLoadBalancerProfileManagedOutboundIPsARM `json:"managedOutboundIPs,omitempty"`

	//OutboundIPPrefixes: Desired outbound IP Prefix resources for the cluster load
	//balancer.
	OutboundIPPrefixes *ManagedClusterLoadBalancerProfileOutboundIPPrefixesARM `json:"outboundIPPrefixes,omitempty"`

	//OutboundIPs: Desired outbound IP resources for the cluster load balancer.
	OutboundIPs *ManagedClusterLoadBalancerProfileOutboundIPsARM `json:"outboundIPs,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2021-05-01/Microsoft.ContainerService.json#/definitions/ManagedClusterLoadBalancerProfile

func (*ManagedClusterLoadBalancerProfileARM) DeepCopy

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

func (*ManagedClusterLoadBalancerProfileARM) DeepCopyInto

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

type ManagedClusterLoadBalancerProfileManagedOutboundIPs

type ManagedClusterLoadBalancerProfileManagedOutboundIPs struct {
	// +kubebuilder:validation:Maximum=100
	// +kubebuilder:validation:Minimum=1
	//Count: The desired number of outbound IPs created/managed by Azure for the
	//cluster load balancer. Allowed values must be in the range of 1 to 100
	//(inclusive). The default value is 1.
	Count *int `json:"count,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2021-05-01/Microsoft.ContainerService.json#/definitions/ManagedClusterLoadBalancerProfileManagedOutboundIPs

func (*ManagedClusterLoadBalancerProfileManagedOutboundIPs) AssignPropertiesFromManagedClusterLoadBalancerProfileManagedOutboundIPs

func (iPs *ManagedClusterLoadBalancerProfileManagedOutboundIPs) AssignPropertiesFromManagedClusterLoadBalancerProfileManagedOutboundIPs(source *v1alpha1api20210501storage.ManagedClusterLoadBalancerProfileManagedOutboundIPs) error

AssignPropertiesFromManagedClusterLoadBalancerProfileManagedOutboundIPs populates our ManagedClusterLoadBalancerProfileManagedOutboundIPs from the provided source ManagedClusterLoadBalancerProfileManagedOutboundIPs

func (*ManagedClusterLoadBalancerProfileManagedOutboundIPs) AssignPropertiesToManagedClusterLoadBalancerProfileManagedOutboundIPs

func (iPs *ManagedClusterLoadBalancerProfileManagedOutboundIPs) AssignPropertiesToManagedClusterLoadBalancerProfileManagedOutboundIPs(destination *v1alpha1api20210501storage.ManagedClusterLoadBalancerProfileManagedOutboundIPs) error

AssignPropertiesToManagedClusterLoadBalancerProfileManagedOutboundIPs populates the provided destination ManagedClusterLoadBalancerProfileManagedOutboundIPs from our ManagedClusterLoadBalancerProfileManagedOutboundIPs

func (*ManagedClusterLoadBalancerProfileManagedOutboundIPs) ConvertToARM

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*ManagedClusterLoadBalancerProfileManagedOutboundIPs) DeepCopy

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

func (*ManagedClusterLoadBalancerProfileManagedOutboundIPs) DeepCopyInto

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

func (*ManagedClusterLoadBalancerProfileManagedOutboundIPs) NewEmptyARMValue

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ManagedClusterLoadBalancerProfileManagedOutboundIPs) PopulateFromARM

func (iPs *ManagedClusterLoadBalancerProfileManagedOutboundIPs) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ManagedClusterLoadBalancerProfileManagedOutboundIPsARM

type ManagedClusterLoadBalancerProfileManagedOutboundIPsARM struct {
	//Count: The desired number of outbound IPs created/managed by Azure for the
	//cluster load balancer. Allowed values must be in the range of 1 to 100
	//(inclusive). The default value is 1.
	Count *int `json:"count,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2021-05-01/Microsoft.ContainerService.json#/definitions/ManagedClusterLoadBalancerProfileManagedOutboundIPs

func (*ManagedClusterLoadBalancerProfileManagedOutboundIPsARM) DeepCopy

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

func (*ManagedClusterLoadBalancerProfileManagedOutboundIPsARM) DeepCopyInto

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

type ManagedClusterLoadBalancerProfileOutboundIPPrefixes

type ManagedClusterLoadBalancerProfileOutboundIPPrefixes struct {
	//PublicIPPrefixes: A list of public IP prefix resources.
	PublicIPPrefixes []ResourceReference `json:"publicIPPrefixes,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2021-05-01/Microsoft.ContainerService.json#/definitions/ManagedClusterLoadBalancerProfileOutboundIPPrefixes

func (*ManagedClusterLoadBalancerProfileOutboundIPPrefixes) AssignPropertiesFromManagedClusterLoadBalancerProfileOutboundIPPrefixes

func (prefixes *ManagedClusterLoadBalancerProfileOutboundIPPrefixes) AssignPropertiesFromManagedClusterLoadBalancerProfileOutboundIPPrefixes(source *v1alpha1api20210501storage.ManagedClusterLoadBalancerProfileOutboundIPPrefixes) error

AssignPropertiesFromManagedClusterLoadBalancerProfileOutboundIPPrefixes populates our ManagedClusterLoadBalancerProfileOutboundIPPrefixes from the provided source ManagedClusterLoadBalancerProfileOutboundIPPrefixes

func (*ManagedClusterLoadBalancerProfileOutboundIPPrefixes) AssignPropertiesToManagedClusterLoadBalancerProfileOutboundIPPrefixes

func (prefixes *ManagedClusterLoadBalancerProfileOutboundIPPrefixes) AssignPropertiesToManagedClusterLoadBalancerProfileOutboundIPPrefixes(destination *v1alpha1api20210501storage.ManagedClusterLoadBalancerProfileOutboundIPPrefixes) error

AssignPropertiesToManagedClusterLoadBalancerProfileOutboundIPPrefixes populates the provided destination ManagedClusterLoadBalancerProfileOutboundIPPrefixes from our ManagedClusterLoadBalancerProfileOutboundIPPrefixes

func (*ManagedClusterLoadBalancerProfileOutboundIPPrefixes) ConvertToARM

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*ManagedClusterLoadBalancerProfileOutboundIPPrefixes) DeepCopy

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

func (*ManagedClusterLoadBalancerProfileOutboundIPPrefixes) DeepCopyInto

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

func (*ManagedClusterLoadBalancerProfileOutboundIPPrefixes) NewEmptyARMValue

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ManagedClusterLoadBalancerProfileOutboundIPPrefixes) PopulateFromARM

func (prefixes *ManagedClusterLoadBalancerProfileOutboundIPPrefixes) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ManagedClusterLoadBalancerProfileOutboundIPPrefixesARM

type ManagedClusterLoadBalancerProfileOutboundIPPrefixesARM struct {
	//PublicIPPrefixes: A list of public IP prefix resources.
	PublicIPPrefixes []ResourceReferenceARM `json:"publicIPPrefixes,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2021-05-01/Microsoft.ContainerService.json#/definitions/ManagedClusterLoadBalancerProfileOutboundIPPrefixes

func (*ManagedClusterLoadBalancerProfileOutboundIPPrefixesARM) DeepCopy

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

func (*ManagedClusterLoadBalancerProfileOutboundIPPrefixesARM) DeepCopyInto

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

type ManagedClusterLoadBalancerProfileOutboundIPs

type ManagedClusterLoadBalancerProfileOutboundIPs struct {
	//PublicIPs: A list of public IP resources.
	PublicIPs []ResourceReference `json:"publicIPs,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2021-05-01/Microsoft.ContainerService.json#/definitions/ManagedClusterLoadBalancerProfileOutboundIPs

func (*ManagedClusterLoadBalancerProfileOutboundIPs) AssignPropertiesFromManagedClusterLoadBalancerProfileOutboundIPs

func (iPs *ManagedClusterLoadBalancerProfileOutboundIPs) AssignPropertiesFromManagedClusterLoadBalancerProfileOutboundIPs(source *v1alpha1api20210501storage.ManagedClusterLoadBalancerProfileOutboundIPs) error

AssignPropertiesFromManagedClusterLoadBalancerProfileOutboundIPs populates our ManagedClusterLoadBalancerProfileOutboundIPs from the provided source ManagedClusterLoadBalancerProfileOutboundIPs

func (*ManagedClusterLoadBalancerProfileOutboundIPs) AssignPropertiesToManagedClusterLoadBalancerProfileOutboundIPs

func (iPs *ManagedClusterLoadBalancerProfileOutboundIPs) AssignPropertiesToManagedClusterLoadBalancerProfileOutboundIPs(destination *v1alpha1api20210501storage.ManagedClusterLoadBalancerProfileOutboundIPs) error

AssignPropertiesToManagedClusterLoadBalancerProfileOutboundIPs populates the provided destination ManagedClusterLoadBalancerProfileOutboundIPs from our ManagedClusterLoadBalancerProfileOutboundIPs

func (*ManagedClusterLoadBalancerProfileOutboundIPs) ConvertToARM

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*ManagedClusterLoadBalancerProfileOutboundIPs) DeepCopy

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

func (*ManagedClusterLoadBalancerProfileOutboundIPs) DeepCopyInto

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

func (*ManagedClusterLoadBalancerProfileOutboundIPs) NewEmptyARMValue

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ManagedClusterLoadBalancerProfileOutboundIPs) PopulateFromARM

func (iPs *ManagedClusterLoadBalancerProfileOutboundIPs) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ManagedClusterLoadBalancerProfileOutboundIPsARM

type ManagedClusterLoadBalancerProfileOutboundIPsARM struct {
	//PublicIPs: A list of public IP resources.
	PublicIPs []ResourceReferenceARM `json:"publicIPs,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2021-05-01/Microsoft.ContainerService.json#/definitions/ManagedClusterLoadBalancerProfileOutboundIPs

func (*ManagedClusterLoadBalancerProfileOutboundIPsARM) DeepCopy

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

func (*ManagedClusterLoadBalancerProfileOutboundIPsARM) DeepCopyInto

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

type ManagedClusterLoadBalancerProfile_Status

type ManagedClusterLoadBalancerProfile_Status struct {
	//AllocatedOutboundPorts: The desired number of allocated SNAT ports per VM.
	//Allowed values are in the range of 0 to 64000 (inclusive). The default value is
	//0 which results in Azure dynamically allocating ports.
	AllocatedOutboundPorts *int `json:"allocatedOutboundPorts,omitempty"`

	//EffectiveOutboundIPs: The effective outbound IP resources of the cluster load
	//balancer.
	EffectiveOutboundIPs []ResourceReference_Status `json:"effectiveOutboundIPs,omitempty"`

	//IdleTimeoutInMinutes: Desired outbound flow idle timeout in minutes. Allowed
	//values are in the range of 4 to 120 (inclusive). The default value is 30 minutes.
	IdleTimeoutInMinutes *int `json:"idleTimeoutInMinutes,omitempty"`

	//ManagedOutboundIPs: Desired managed outbound IPs for the cluster load balancer.
	ManagedOutboundIPs *ManagedClusterLoadBalancerProfile_Status_ManagedOutboundIPs `json:"managedOutboundIPs,omitempty"`

	//OutboundIPPrefixes: Desired outbound IP Prefix resources for the cluster load
	//balancer.
	OutboundIPPrefixes *ManagedClusterLoadBalancerProfile_Status_OutboundIPPrefixes `json:"outboundIPPrefixes,omitempty"`

	//OutboundIPs: Desired outbound IP resources for the cluster load balancer.
	OutboundIPs *ManagedClusterLoadBalancerProfile_Status_OutboundIPs `json:"outboundIPs,omitempty"`
}

func (*ManagedClusterLoadBalancerProfile_Status) AssignPropertiesFromManagedClusterLoadBalancerProfileStatus

func (profile *ManagedClusterLoadBalancerProfile_Status) AssignPropertiesFromManagedClusterLoadBalancerProfileStatus(source *v1alpha1api20210501storage.ManagedClusterLoadBalancerProfile_Status) error

AssignPropertiesFromManagedClusterLoadBalancerProfileStatus populates our ManagedClusterLoadBalancerProfile_Status from the provided source ManagedClusterLoadBalancerProfile_Status

func (*ManagedClusterLoadBalancerProfile_Status) AssignPropertiesToManagedClusterLoadBalancerProfileStatus

func (profile *ManagedClusterLoadBalancerProfile_Status) AssignPropertiesToManagedClusterLoadBalancerProfileStatus(destination *v1alpha1api20210501storage.ManagedClusterLoadBalancerProfile_Status) error

AssignPropertiesToManagedClusterLoadBalancerProfileStatus populates the provided destination ManagedClusterLoadBalancerProfile_Status from our ManagedClusterLoadBalancerProfile_Status

func (*ManagedClusterLoadBalancerProfile_Status) DeepCopy

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

func (*ManagedClusterLoadBalancerProfile_Status) DeepCopyInto

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

func (*ManagedClusterLoadBalancerProfile_Status) NewEmptyARMValue

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ManagedClusterLoadBalancerProfile_Status) PopulateFromARM

func (profile *ManagedClusterLoadBalancerProfile_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ManagedClusterLoadBalancerProfile_StatusARM

type ManagedClusterLoadBalancerProfile_StatusARM struct {
	//AllocatedOutboundPorts: The desired number of allocated SNAT ports per VM.
	//Allowed values are in the range of 0 to 64000 (inclusive). The default value is
	//0 which results in Azure dynamically allocating ports.
	AllocatedOutboundPorts *int `json:"allocatedOutboundPorts,omitempty"`

	//EffectiveOutboundIPs: The effective outbound IP resources of the cluster load
	//balancer.
	EffectiveOutboundIPs []ResourceReference_StatusARM `json:"effectiveOutboundIPs,omitempty"`

	//IdleTimeoutInMinutes: Desired outbound flow idle timeout in minutes. Allowed
	//values are in the range of 4 to 120 (inclusive). The default value is 30 minutes.
	IdleTimeoutInMinutes *int `json:"idleTimeoutInMinutes,omitempty"`

	//ManagedOutboundIPs: Desired managed outbound IPs for the cluster load balancer.
	ManagedOutboundIPs *ManagedClusterLoadBalancerProfile_Status_ManagedOutboundIPsARM `json:"managedOutboundIPs,omitempty"`

	//OutboundIPPrefixes: Desired outbound IP Prefix resources for the cluster load
	//balancer.
	OutboundIPPrefixes *ManagedClusterLoadBalancerProfile_Status_OutboundIPPrefixesARM `json:"outboundIPPrefixes,omitempty"`

	//OutboundIPs: Desired outbound IP resources for the cluster load balancer.
	OutboundIPs *ManagedClusterLoadBalancerProfile_Status_OutboundIPsARM `json:"outboundIPs,omitempty"`
}

func (*ManagedClusterLoadBalancerProfile_StatusARM) DeepCopy

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

func (*ManagedClusterLoadBalancerProfile_StatusARM) DeepCopyInto

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

type ManagedClusterLoadBalancerProfile_Status_ManagedOutboundIPs

type ManagedClusterLoadBalancerProfile_Status_ManagedOutboundIPs struct {
	//Count: The desired number of outbound IPs created/managed by Azure for the
	//cluster load balancer. Allowed values must be in the range of 1 to 100
	//(inclusive). The default value is 1.
	Count *int `json:"count,omitempty"`
}

func (*ManagedClusterLoadBalancerProfile_Status_ManagedOutboundIPs) AssignPropertiesFromManagedClusterLoadBalancerProfileStatusManagedOutboundIPs

func (iPs *ManagedClusterLoadBalancerProfile_Status_ManagedOutboundIPs) AssignPropertiesFromManagedClusterLoadBalancerProfileStatusManagedOutboundIPs(source *v1alpha1api20210501storage.ManagedClusterLoadBalancerProfile_Status_ManagedOutboundIPs) error

AssignPropertiesFromManagedClusterLoadBalancerProfileStatusManagedOutboundIPs populates our ManagedClusterLoadBalancerProfile_Status_ManagedOutboundIPs from the provided source ManagedClusterLoadBalancerProfile_Status_ManagedOutboundIPs

func (*ManagedClusterLoadBalancerProfile_Status_ManagedOutboundIPs) AssignPropertiesToManagedClusterLoadBalancerProfileStatusManagedOutboundIPs

func (iPs *ManagedClusterLoadBalancerProfile_Status_ManagedOutboundIPs) AssignPropertiesToManagedClusterLoadBalancerProfileStatusManagedOutboundIPs(destination *v1alpha1api20210501storage.ManagedClusterLoadBalancerProfile_Status_ManagedOutboundIPs) error

AssignPropertiesToManagedClusterLoadBalancerProfileStatusManagedOutboundIPs populates the provided destination ManagedClusterLoadBalancerProfile_Status_ManagedOutboundIPs from our ManagedClusterLoadBalancerProfile_Status_ManagedOutboundIPs

func (*ManagedClusterLoadBalancerProfile_Status_ManagedOutboundIPs) DeepCopy

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

func (*ManagedClusterLoadBalancerProfile_Status_ManagedOutboundIPs) DeepCopyInto

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

func (*ManagedClusterLoadBalancerProfile_Status_ManagedOutboundIPs) NewEmptyARMValue

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ManagedClusterLoadBalancerProfile_Status_ManagedOutboundIPs) PopulateFromARM

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ManagedClusterLoadBalancerProfile_Status_ManagedOutboundIPsARM

type ManagedClusterLoadBalancerProfile_Status_ManagedOutboundIPsARM struct {
	//Count: The desired number of outbound IPs created/managed by Azure for the
	//cluster load balancer. Allowed values must be in the range of 1 to 100
	//(inclusive). The default value is 1.
	Count *int `json:"count,omitempty"`
}

func (*ManagedClusterLoadBalancerProfile_Status_ManagedOutboundIPsARM) DeepCopy

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

func (*ManagedClusterLoadBalancerProfile_Status_ManagedOutboundIPsARM) DeepCopyInto

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

type ManagedClusterLoadBalancerProfile_Status_OutboundIPPrefixes

type ManagedClusterLoadBalancerProfile_Status_OutboundIPPrefixes struct {
	//PublicIPPrefixes: A list of public IP prefix resources.
	PublicIPPrefixes []ResourceReference_Status `json:"publicIPPrefixes,omitempty"`
}

func (*ManagedClusterLoadBalancerProfile_Status_OutboundIPPrefixes) AssignPropertiesFromManagedClusterLoadBalancerProfileStatusOutboundIPPrefixes

func (prefixes *ManagedClusterLoadBalancerProfile_Status_OutboundIPPrefixes) AssignPropertiesFromManagedClusterLoadBalancerProfileStatusOutboundIPPrefixes(source *v1alpha1api20210501storage.ManagedClusterLoadBalancerProfile_Status_OutboundIPPrefixes) error

AssignPropertiesFromManagedClusterLoadBalancerProfileStatusOutboundIPPrefixes populates our ManagedClusterLoadBalancerProfile_Status_OutboundIPPrefixes from the provided source ManagedClusterLoadBalancerProfile_Status_OutboundIPPrefixes

func (*ManagedClusterLoadBalancerProfile_Status_OutboundIPPrefixes) AssignPropertiesToManagedClusterLoadBalancerProfileStatusOutboundIPPrefixes

func (prefixes *ManagedClusterLoadBalancerProfile_Status_OutboundIPPrefixes) AssignPropertiesToManagedClusterLoadBalancerProfileStatusOutboundIPPrefixes(destination *v1alpha1api20210501storage.ManagedClusterLoadBalancerProfile_Status_OutboundIPPrefixes) error

AssignPropertiesToManagedClusterLoadBalancerProfileStatusOutboundIPPrefixes populates the provided destination ManagedClusterLoadBalancerProfile_Status_OutboundIPPrefixes from our ManagedClusterLoadBalancerProfile_Status_OutboundIPPrefixes

func (*ManagedClusterLoadBalancerProfile_Status_OutboundIPPrefixes) DeepCopy

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

func (*ManagedClusterLoadBalancerProfile_Status_OutboundIPPrefixes) DeepCopyInto

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

func (*ManagedClusterLoadBalancerProfile_Status_OutboundIPPrefixes) NewEmptyARMValue

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ManagedClusterLoadBalancerProfile_Status_OutboundIPPrefixes) PopulateFromARM

func (prefixes *ManagedClusterLoadBalancerProfile_Status_OutboundIPPrefixes) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ManagedClusterLoadBalancerProfile_Status_OutboundIPPrefixesARM

type ManagedClusterLoadBalancerProfile_Status_OutboundIPPrefixesARM struct {
	//PublicIPPrefixes: A list of public IP prefix resources.
	PublicIPPrefixes []ResourceReference_StatusARM `json:"publicIPPrefixes,omitempty"`
}

func (*ManagedClusterLoadBalancerProfile_Status_OutboundIPPrefixesARM) DeepCopy

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

func (*ManagedClusterLoadBalancerProfile_Status_OutboundIPPrefixesARM) DeepCopyInto

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

type ManagedClusterLoadBalancerProfile_Status_OutboundIPs

type ManagedClusterLoadBalancerProfile_Status_OutboundIPs struct {
	//PublicIPs: A list of public IP resources.
	PublicIPs []ResourceReference_Status `json:"publicIPs,omitempty"`
}

func (*ManagedClusterLoadBalancerProfile_Status_OutboundIPs) AssignPropertiesFromManagedClusterLoadBalancerProfileStatusOutboundIPs

func (iPs *ManagedClusterLoadBalancerProfile_Status_OutboundIPs) AssignPropertiesFromManagedClusterLoadBalancerProfileStatusOutboundIPs(source *v1alpha1api20210501storage.ManagedClusterLoadBalancerProfile_Status_OutboundIPs) error

AssignPropertiesFromManagedClusterLoadBalancerProfileStatusOutboundIPs populates our ManagedClusterLoadBalancerProfile_Status_OutboundIPs from the provided source ManagedClusterLoadBalancerProfile_Status_OutboundIPs

func (*ManagedClusterLoadBalancerProfile_Status_OutboundIPs) AssignPropertiesToManagedClusterLoadBalancerProfileStatusOutboundIPs

func (iPs *ManagedClusterLoadBalancerProfile_Status_OutboundIPs) AssignPropertiesToManagedClusterLoadBalancerProfileStatusOutboundIPs(destination *v1alpha1api20210501storage.ManagedClusterLoadBalancerProfile_Status_OutboundIPs) error

AssignPropertiesToManagedClusterLoadBalancerProfileStatusOutboundIPs populates the provided destination ManagedClusterLoadBalancerProfile_Status_OutboundIPs from our ManagedClusterLoadBalancerProfile_Status_OutboundIPs

func (*ManagedClusterLoadBalancerProfile_Status_OutboundIPs) DeepCopy

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

func (*ManagedClusterLoadBalancerProfile_Status_OutboundIPs) DeepCopyInto

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

func (*ManagedClusterLoadBalancerProfile_Status_OutboundIPs) NewEmptyARMValue

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ManagedClusterLoadBalancerProfile_Status_OutboundIPs) PopulateFromARM

func (iPs *ManagedClusterLoadBalancerProfile_Status_OutboundIPs) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ManagedClusterLoadBalancerProfile_Status_OutboundIPsARM

type ManagedClusterLoadBalancerProfile_Status_OutboundIPsARM struct {
	//PublicIPs: A list of public IP resources.
	PublicIPs []ResourceReference_StatusARM `json:"publicIPs,omitempty"`
}

func (*ManagedClusterLoadBalancerProfile_Status_OutboundIPsARM) DeepCopy

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

func (*ManagedClusterLoadBalancerProfile_Status_OutboundIPsARM) DeepCopyInto

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

type ManagedClusterPodIdentity

type ManagedClusterPodIdentity struct {
	//BindingSelector: The binding selector to use for the AzureIdentityBinding
	//resource.
	BindingSelector *string `json:"bindingSelector,omitempty"`

	// +kubebuilder:validation:Required
	//Identity: Details about a user assigned identity.
	Identity UserAssignedIdentity `json:"identity"`

	// +kubebuilder:validation:Required
	//Name: The name of the pod identity.
	Name string `json:"name"`

	// +kubebuilder:validation:Required
	//Namespace: The namespace of the pod identity.
	Namespace string `json:"namespace"`
}

Generated from: https://schema.management.azure.com/schemas/2021-05-01/Microsoft.ContainerService.json#/definitions/ManagedClusterPodIdentity

func (*ManagedClusterPodIdentity) AssignPropertiesFromManagedClusterPodIdentity

func (identity *ManagedClusterPodIdentity) AssignPropertiesFromManagedClusterPodIdentity(source *v1alpha1api20210501storage.ManagedClusterPodIdentity) error

AssignPropertiesFromManagedClusterPodIdentity populates our ManagedClusterPodIdentity from the provided source ManagedClusterPodIdentity

func (*ManagedClusterPodIdentity) AssignPropertiesToManagedClusterPodIdentity

func (identity *ManagedClusterPodIdentity) AssignPropertiesToManagedClusterPodIdentity(destination *v1alpha1api20210501storage.ManagedClusterPodIdentity) error

AssignPropertiesToManagedClusterPodIdentity populates the provided destination ManagedClusterPodIdentity from our ManagedClusterPodIdentity

func (*ManagedClusterPodIdentity) ConvertToARM

func (identity *ManagedClusterPodIdentity) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*ManagedClusterPodIdentity) DeepCopy

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

func (*ManagedClusterPodIdentity) DeepCopyInto

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

func (*ManagedClusterPodIdentity) NewEmptyARMValue

func (identity *ManagedClusterPodIdentity) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ManagedClusterPodIdentity) PopulateFromARM

func (identity *ManagedClusterPodIdentity) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ManagedClusterPodIdentityARM

type ManagedClusterPodIdentityARM struct {
	//BindingSelector: The binding selector to use for the AzureIdentityBinding
	//resource.
	BindingSelector *string `json:"bindingSelector,omitempty"`

	//Identity: Details about a user assigned identity.
	Identity UserAssignedIdentityARM `json:"identity"`

	//Name: The name of the pod identity.
	Name string `json:"name"`

	//Namespace: The namespace of the pod identity.
	Namespace string `json:"namespace"`
}

Generated from: https://schema.management.azure.com/schemas/2021-05-01/Microsoft.ContainerService.json#/definitions/ManagedClusterPodIdentity

func (*ManagedClusterPodIdentityARM) DeepCopy

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

func (*ManagedClusterPodIdentityARM) DeepCopyInto

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

type ManagedClusterPodIdentityException

type ManagedClusterPodIdentityException struct {
	// +kubebuilder:validation:Required
	//Name: The name of the pod identity exception.
	Name string `json:"name"`

	// +kubebuilder:validation:Required
	//Namespace: The namespace of the pod identity exception.
	Namespace string `json:"namespace"`

	// +kubebuilder:validation:Required
	//PodLabels: The pod labels to match.
	PodLabels map[string]string `json:"podLabels"`
}

Generated from: https://schema.management.azure.com/schemas/2021-05-01/Microsoft.ContainerService.json#/definitions/ManagedClusterPodIdentityException

func (*ManagedClusterPodIdentityException) AssignPropertiesFromManagedClusterPodIdentityException

func (exception *ManagedClusterPodIdentityException) AssignPropertiesFromManagedClusterPodIdentityException(source *v1alpha1api20210501storage.ManagedClusterPodIdentityException) error

AssignPropertiesFromManagedClusterPodIdentityException populates our ManagedClusterPodIdentityException from the provided source ManagedClusterPodIdentityException

func (*ManagedClusterPodIdentityException) AssignPropertiesToManagedClusterPodIdentityException

func (exception *ManagedClusterPodIdentityException) AssignPropertiesToManagedClusterPodIdentityException(destination *v1alpha1api20210501storage.ManagedClusterPodIdentityException) error

AssignPropertiesToManagedClusterPodIdentityException populates the provided destination ManagedClusterPodIdentityException from our ManagedClusterPodIdentityException

func (*ManagedClusterPodIdentityException) ConvertToARM

func (exception *ManagedClusterPodIdentityException) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*ManagedClusterPodIdentityException) DeepCopy

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

func (*ManagedClusterPodIdentityException) DeepCopyInto

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

func (*ManagedClusterPodIdentityException) NewEmptyARMValue

func (exception *ManagedClusterPodIdentityException) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ManagedClusterPodIdentityException) PopulateFromARM

func (exception *ManagedClusterPodIdentityException) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ManagedClusterPodIdentityExceptionARM

type ManagedClusterPodIdentityExceptionARM struct {
	//Name: The name of the pod identity exception.
	Name string `json:"name"`

	//Namespace: The namespace of the pod identity exception.
	Namespace string `json:"namespace"`

	//PodLabels: The pod labels to match.
	PodLabels map[string]string `json:"podLabels"`
}

Generated from: https://schema.management.azure.com/schemas/2021-05-01/Microsoft.ContainerService.json#/definitions/ManagedClusterPodIdentityException

func (*ManagedClusterPodIdentityExceptionARM) DeepCopy

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

func (*ManagedClusterPodIdentityExceptionARM) DeepCopyInto

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

type ManagedClusterPodIdentityException_Status

type ManagedClusterPodIdentityException_Status struct {
	// +kubebuilder:validation:Required
	//Name: The name of the pod identity exception.
	Name string `json:"name"`

	// +kubebuilder:validation:Required
	//Namespace: The namespace of the pod identity exception.
	Namespace string `json:"namespace"`

	// +kubebuilder:validation:Required
	//PodLabels: The pod labels to match.
	PodLabels map[string]string `json:"podLabels"`
}

func (*ManagedClusterPodIdentityException_Status) AssignPropertiesFromManagedClusterPodIdentityExceptionStatus

func (exception *ManagedClusterPodIdentityException_Status) AssignPropertiesFromManagedClusterPodIdentityExceptionStatus(source *v1alpha1api20210501storage.ManagedClusterPodIdentityException_Status) error

AssignPropertiesFromManagedClusterPodIdentityExceptionStatus populates our ManagedClusterPodIdentityException_Status from the provided source ManagedClusterPodIdentityException_Status

func (*ManagedClusterPodIdentityException_Status) AssignPropertiesToManagedClusterPodIdentityExceptionStatus

func (exception *ManagedClusterPodIdentityException_Status) AssignPropertiesToManagedClusterPodIdentityExceptionStatus(destination *v1alpha1api20210501storage.ManagedClusterPodIdentityException_Status) error

AssignPropertiesToManagedClusterPodIdentityExceptionStatus populates the provided destination ManagedClusterPodIdentityException_Status from our ManagedClusterPodIdentityException_Status

func (*ManagedClusterPodIdentityException_Status) DeepCopy

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

func (*ManagedClusterPodIdentityException_Status) DeepCopyInto

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

func (*ManagedClusterPodIdentityException_Status) NewEmptyARMValue

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ManagedClusterPodIdentityException_Status) PopulateFromARM

func (exception *ManagedClusterPodIdentityException_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ManagedClusterPodIdentityException_StatusARM

type ManagedClusterPodIdentityException_StatusARM struct {
	//Name: The name of the pod identity exception.
	Name string `json:"name"`

	//Namespace: The namespace of the pod identity exception.
	Namespace string `json:"namespace"`

	//PodLabels: The pod labels to match.
	PodLabels map[string]string `json:"podLabels"`
}

func (*ManagedClusterPodIdentityException_StatusARM) DeepCopy

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

func (*ManagedClusterPodIdentityException_StatusARM) DeepCopyInto

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

type ManagedClusterPodIdentityProfile

type ManagedClusterPodIdentityProfile struct {
	//AllowNetworkPluginKubenet: Running in Kubenet is disabled by default due to the
	//security related nature of AAD Pod Identity and the risks of IP spoofing. See
	//[using Kubenet network plugin with AAD Pod
	//Identity](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity#using-kubenet-network-plugin-with-azure-active-directory-pod-managed-identities)
	//for more information.
	AllowNetworkPluginKubenet *bool `json:"allowNetworkPluginKubenet,omitempty"`

	//Enabled: Whether the pod identity addon is enabled.
	Enabled *bool `json:"enabled,omitempty"`

	//UserAssignedIdentities: The pod identities to use in the cluster.
	UserAssignedIdentities []ManagedClusterPodIdentity `json:"userAssignedIdentities,omitempty"`

	//UserAssignedIdentityExceptions: The pod identity exceptions to allow.
	UserAssignedIdentityExceptions []ManagedClusterPodIdentityException `json:"userAssignedIdentityExceptions,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2021-05-01/Microsoft.ContainerService.json#/definitions/ManagedClusterPodIdentityProfile

func (*ManagedClusterPodIdentityProfile) AssignPropertiesFromManagedClusterPodIdentityProfile

func (profile *ManagedClusterPodIdentityProfile) AssignPropertiesFromManagedClusterPodIdentityProfile(source *v1alpha1api20210501storage.ManagedClusterPodIdentityProfile) error

AssignPropertiesFromManagedClusterPodIdentityProfile populates our ManagedClusterPodIdentityProfile from the provided source ManagedClusterPodIdentityProfile

func (*ManagedClusterPodIdentityProfile) AssignPropertiesToManagedClusterPodIdentityProfile

func (profile *ManagedClusterPodIdentityProfile) AssignPropertiesToManagedClusterPodIdentityProfile(destination *v1alpha1api20210501storage.ManagedClusterPodIdentityProfile) error

AssignPropertiesToManagedClusterPodIdentityProfile populates the provided destination ManagedClusterPodIdentityProfile from our ManagedClusterPodIdentityProfile

func (*ManagedClusterPodIdentityProfile) ConvertToARM

func (profile *ManagedClusterPodIdentityProfile) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*ManagedClusterPodIdentityProfile) DeepCopy

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

func (*ManagedClusterPodIdentityProfile) DeepCopyInto

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

func (*ManagedClusterPodIdentityProfile) NewEmptyARMValue

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ManagedClusterPodIdentityProfile) PopulateFromARM

func (profile *ManagedClusterPodIdentityProfile) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ManagedClusterPodIdentityProfileARM

type ManagedClusterPodIdentityProfileARM struct {
	//AllowNetworkPluginKubenet: Running in Kubenet is disabled by default due to the
	//security related nature of AAD Pod Identity and the risks of IP spoofing. See
	//[using Kubenet network plugin with AAD Pod
	//Identity](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity#using-kubenet-network-plugin-with-azure-active-directory-pod-managed-identities)
	//for more information.
	AllowNetworkPluginKubenet *bool `json:"allowNetworkPluginKubenet,omitempty"`

	//Enabled: Whether the pod identity addon is enabled.
	Enabled *bool `json:"enabled,omitempty"`

	//UserAssignedIdentities: The pod identities to use in the cluster.
	UserAssignedIdentities []ManagedClusterPodIdentityARM `json:"userAssignedIdentities,omitempty"`

	//UserAssignedIdentityExceptions: The pod identity exceptions to allow.
	UserAssignedIdentityExceptions []ManagedClusterPodIdentityExceptionARM `json:"userAssignedIdentityExceptions,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2021-05-01/Microsoft.ContainerService.json#/definitions/ManagedClusterPodIdentityProfile

func (*ManagedClusterPodIdentityProfileARM) DeepCopy

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

func (*ManagedClusterPodIdentityProfileARM) DeepCopyInto

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

type ManagedClusterPodIdentityProfile_Status

type ManagedClusterPodIdentityProfile_Status struct {
	//AllowNetworkPluginKubenet: Running in Kubenet is disabled by default due to the
	//security related nature of AAD Pod Identity and the risks of IP spoofing. See
	//[using Kubenet network plugin with AAD Pod
	//Identity](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity#using-kubenet-network-plugin-with-azure-active-directory-pod-managed-identities)
	//for more information.
	AllowNetworkPluginKubenet *bool `json:"allowNetworkPluginKubenet,omitempty"`

	//Enabled: Whether the pod identity addon is enabled.
	Enabled *bool `json:"enabled,omitempty"`

	//UserAssignedIdentities: The pod identities to use in the cluster.
	UserAssignedIdentities []ManagedClusterPodIdentity_Status `json:"userAssignedIdentities,omitempty"`

	//UserAssignedIdentityExceptions: The pod identity exceptions to allow.
	UserAssignedIdentityExceptions []ManagedClusterPodIdentityException_Status `json:"userAssignedIdentityExceptions,omitempty"`
}

func (*ManagedClusterPodIdentityProfile_Status) AssignPropertiesFromManagedClusterPodIdentityProfileStatus

func (profile *ManagedClusterPodIdentityProfile_Status) AssignPropertiesFromManagedClusterPodIdentityProfileStatus(source *v1alpha1api20210501storage.ManagedClusterPodIdentityProfile_Status) error

AssignPropertiesFromManagedClusterPodIdentityProfileStatus populates our ManagedClusterPodIdentityProfile_Status from the provided source ManagedClusterPodIdentityProfile_Status

func (*ManagedClusterPodIdentityProfile_Status) AssignPropertiesToManagedClusterPodIdentityProfileStatus

func (profile *ManagedClusterPodIdentityProfile_Status) AssignPropertiesToManagedClusterPodIdentityProfileStatus(destination *v1alpha1api20210501storage.ManagedClusterPodIdentityProfile_Status) error

AssignPropertiesToManagedClusterPodIdentityProfileStatus populates the provided destination ManagedClusterPodIdentityProfile_Status from our ManagedClusterPodIdentityProfile_Status

func (*ManagedClusterPodIdentityProfile_Status) DeepCopy

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

func (*ManagedClusterPodIdentityProfile_Status) DeepCopyInto

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

func (*ManagedClusterPodIdentityProfile_Status) NewEmptyARMValue

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ManagedClusterPodIdentityProfile_Status) PopulateFromARM

func (profile *ManagedClusterPodIdentityProfile_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ManagedClusterPodIdentityProfile_StatusARM

type ManagedClusterPodIdentityProfile_StatusARM struct {
	//AllowNetworkPluginKubenet: Running in Kubenet is disabled by default due to the
	//security related nature of AAD Pod Identity and the risks of IP spoofing. See
	//[using Kubenet network plugin with AAD Pod
	//Identity](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity#using-kubenet-network-plugin-with-azure-active-directory-pod-managed-identities)
	//for more information.
	AllowNetworkPluginKubenet *bool `json:"allowNetworkPluginKubenet,omitempty"`

	//Enabled: Whether the pod identity addon is enabled.
	Enabled *bool `json:"enabled,omitempty"`

	//UserAssignedIdentities: The pod identities to use in the cluster.
	UserAssignedIdentities []ManagedClusterPodIdentity_StatusARM `json:"userAssignedIdentities,omitempty"`

	//UserAssignedIdentityExceptions: The pod identity exceptions to allow.
	UserAssignedIdentityExceptions []ManagedClusterPodIdentityException_StatusARM `json:"userAssignedIdentityExceptions,omitempty"`
}

func (*ManagedClusterPodIdentityProfile_StatusARM) DeepCopy

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

func (*ManagedClusterPodIdentityProfile_StatusARM) DeepCopyInto

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

type ManagedClusterPodIdentityProvisioningErrorBody_Status

type ManagedClusterPodIdentityProvisioningErrorBody_Status struct {
	//Code: An identifier for the error. Codes are invariant and are intended to be
	//consumed programmatically.
	Code *string `json:"code,omitempty"`

	//Details: A list of additional details about the error.
	Details []ManagedClusterPodIdentityProvisioningErrorBody_Status_Unrolled `json:"details,omitempty"`

	//Message: A message describing the error, intended to be suitable for display in
	//a user interface.
	Message *string `json:"message,omitempty"`

	//Target: The target of the particular error. For example, the name of the
	//property in error.
	Target *string `json:"target,omitempty"`
}

func (*ManagedClusterPodIdentityProvisioningErrorBody_Status) AssignPropertiesFromManagedClusterPodIdentityProvisioningErrorBodyStatus

func (body *ManagedClusterPodIdentityProvisioningErrorBody_Status) AssignPropertiesFromManagedClusterPodIdentityProvisioningErrorBodyStatus(source *v1alpha1api20210501storage.ManagedClusterPodIdentityProvisioningErrorBody_Status) error

AssignPropertiesFromManagedClusterPodIdentityProvisioningErrorBodyStatus populates our ManagedClusterPodIdentityProvisioningErrorBody_Status from the provided source ManagedClusterPodIdentityProvisioningErrorBody_Status

func (*ManagedClusterPodIdentityProvisioningErrorBody_Status) AssignPropertiesToManagedClusterPodIdentityProvisioningErrorBodyStatus

func (body *ManagedClusterPodIdentityProvisioningErrorBody_Status) AssignPropertiesToManagedClusterPodIdentityProvisioningErrorBodyStatus(destination *v1alpha1api20210501storage.ManagedClusterPodIdentityProvisioningErrorBody_Status) error

AssignPropertiesToManagedClusterPodIdentityProvisioningErrorBodyStatus populates the provided destination ManagedClusterPodIdentityProvisioningErrorBody_Status from our ManagedClusterPodIdentityProvisioningErrorBody_Status

func (*ManagedClusterPodIdentityProvisioningErrorBody_Status) DeepCopy

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

func (*ManagedClusterPodIdentityProvisioningErrorBody_Status) DeepCopyInto

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

func (*ManagedClusterPodIdentityProvisioningErrorBody_Status) NewEmptyARMValue

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ManagedClusterPodIdentityProvisioningErrorBody_Status) PopulateFromARM

func (body *ManagedClusterPodIdentityProvisioningErrorBody_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ManagedClusterPodIdentityProvisioningErrorBody_StatusARM

type ManagedClusterPodIdentityProvisioningErrorBody_StatusARM struct {
	//Code: An identifier for the error. Codes are invariant and are intended to be
	//consumed programmatically.
	Code *string `json:"code,omitempty"`

	//Details: A list of additional details about the error.
	Details []ManagedClusterPodIdentityProvisioningErrorBody_Status_UnrolledARM `json:"details,omitempty"`

	//Message: A message describing the error, intended to be suitable for display in
	//a user interface.
	Message *string `json:"message,omitempty"`

	//Target: The target of the particular error. For example, the name of the
	//property in error.
	Target *string `json:"target,omitempty"`
}

func (*ManagedClusterPodIdentityProvisioningErrorBody_StatusARM) DeepCopy

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

func (*ManagedClusterPodIdentityProvisioningErrorBody_StatusARM) DeepCopyInto

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

type ManagedClusterPodIdentityProvisioningErrorBody_Status_Unrolled

type ManagedClusterPodIdentityProvisioningErrorBody_Status_Unrolled struct {
	//Code: An identifier for the error. Codes are invariant and are intended to be
	//consumed programmatically.
	Code *string `json:"code,omitempty"`

	//Message: A message describing the error, intended to be suitable for display in
	//a user interface.
	Message *string `json:"message,omitempty"`

	//Target: The target of the particular error. For example, the name of the
	//property in error.
	Target *string `json:"target,omitempty"`
}

func (*ManagedClusterPodIdentityProvisioningErrorBody_Status_Unrolled) AssignPropertiesFromManagedClusterPodIdentityProvisioningErrorBodyStatusUnrolled

func (unrolled *ManagedClusterPodIdentityProvisioningErrorBody_Status_Unrolled) AssignPropertiesFromManagedClusterPodIdentityProvisioningErrorBodyStatusUnrolled(source *v1alpha1api20210501storage.ManagedClusterPodIdentityProvisioningErrorBody_Status_Unrolled) error

AssignPropertiesFromManagedClusterPodIdentityProvisioningErrorBodyStatusUnrolled populates our ManagedClusterPodIdentityProvisioningErrorBody_Status_Unrolled from the provided source ManagedClusterPodIdentityProvisioningErrorBody_Status_Unrolled

func (*ManagedClusterPodIdentityProvisioningErrorBody_Status_Unrolled) AssignPropertiesToManagedClusterPodIdentityProvisioningErrorBodyStatusUnrolled

func (unrolled *ManagedClusterPodIdentityProvisioningErrorBody_Status_Unrolled) AssignPropertiesToManagedClusterPodIdentityProvisioningErrorBodyStatusUnrolled(destination *v1alpha1api20210501storage.ManagedClusterPodIdentityProvisioningErrorBody_Status_Unrolled) error

AssignPropertiesToManagedClusterPodIdentityProvisioningErrorBodyStatusUnrolled populates the provided destination ManagedClusterPodIdentityProvisioningErrorBody_Status_Unrolled from our ManagedClusterPodIdentityProvisioningErrorBody_Status_Unrolled

func (*ManagedClusterPodIdentityProvisioningErrorBody_Status_Unrolled) DeepCopy

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

func (*ManagedClusterPodIdentityProvisioningErrorBody_Status_Unrolled) DeepCopyInto

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

func (*ManagedClusterPodIdentityProvisioningErrorBody_Status_Unrolled) NewEmptyARMValue

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ManagedClusterPodIdentityProvisioningErrorBody_Status_Unrolled) PopulateFromARM

func (unrolled *ManagedClusterPodIdentityProvisioningErrorBody_Status_Unrolled) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ManagedClusterPodIdentityProvisioningErrorBody_Status_UnrolledARM

type ManagedClusterPodIdentityProvisioningErrorBody_Status_UnrolledARM struct {
	//Code: An identifier for the error. Codes are invariant and are intended to be
	//consumed programmatically.
	Code *string `json:"code,omitempty"`

	//Message: A message describing the error, intended to be suitable for display in
	//a user interface.
	Message *string `json:"message,omitempty"`

	//Target: The target of the particular error. For example, the name of the
	//property in error.
	Target *string `json:"target,omitempty"`
}

func (*ManagedClusterPodIdentityProvisioningErrorBody_Status_UnrolledARM) DeepCopy

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

func (*ManagedClusterPodIdentityProvisioningErrorBody_Status_UnrolledARM) DeepCopyInto

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

type ManagedClusterPodIdentityProvisioningError_Status

type ManagedClusterPodIdentityProvisioningError_Status struct {
	//Error: Details about the error.
	Error *ManagedClusterPodIdentityProvisioningErrorBody_Status `json:"error,omitempty"`
}

func (*ManagedClusterPodIdentityProvisioningError_Status) AssignPropertiesFromManagedClusterPodIdentityProvisioningErrorStatus

func (error *ManagedClusterPodIdentityProvisioningError_Status) AssignPropertiesFromManagedClusterPodIdentityProvisioningErrorStatus(source *v1alpha1api20210501storage.ManagedClusterPodIdentityProvisioningError_Status) error

AssignPropertiesFromManagedClusterPodIdentityProvisioningErrorStatus populates our ManagedClusterPodIdentityProvisioningError_Status from the provided source ManagedClusterPodIdentityProvisioningError_Status

func (*ManagedClusterPodIdentityProvisioningError_Status) AssignPropertiesToManagedClusterPodIdentityProvisioningErrorStatus

func (error *ManagedClusterPodIdentityProvisioningError_Status) AssignPropertiesToManagedClusterPodIdentityProvisioningErrorStatus(destination *v1alpha1api20210501storage.ManagedClusterPodIdentityProvisioningError_Status) error

AssignPropertiesToManagedClusterPodIdentityProvisioningErrorStatus populates the provided destination ManagedClusterPodIdentityProvisioningError_Status from our ManagedClusterPodIdentityProvisioningError_Status

func (*ManagedClusterPodIdentityProvisioningError_Status) DeepCopy

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

func (*ManagedClusterPodIdentityProvisioningError_Status) DeepCopyInto

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

func (*ManagedClusterPodIdentityProvisioningError_Status) NewEmptyARMValue

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ManagedClusterPodIdentityProvisioningError_Status) PopulateFromARM

func (error *ManagedClusterPodIdentityProvisioningError_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ManagedClusterPodIdentityProvisioningError_StatusARM

type ManagedClusterPodIdentityProvisioningError_StatusARM struct {
	//Error: Details about the error.
	Error *ManagedClusterPodIdentityProvisioningErrorBody_StatusARM `json:"error,omitempty"`
}

func (*ManagedClusterPodIdentityProvisioningError_StatusARM) DeepCopy

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

func (*ManagedClusterPodIdentityProvisioningError_StatusARM) DeepCopyInto

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

type ManagedClusterPodIdentityStatusProvisioningState

type ManagedClusterPodIdentityStatusProvisioningState string

type ManagedClusterPodIdentity_Status

type ManagedClusterPodIdentity_Status struct {
	//BindingSelector: The binding selector to use for the AzureIdentityBinding
	//resource.
	BindingSelector *string `json:"bindingSelector,omitempty"`

	// +kubebuilder:validation:Required
	//Identity: The user assigned identity details.
	Identity UserAssignedIdentity_Status `json:"identity"`

	// +kubebuilder:validation:Required
	//Name: The name of the pod identity.
	Name string `json:"name"`

	// +kubebuilder:validation:Required
	//Namespace: The namespace of the pod identity.
	Namespace        string                                             `json:"namespace"`
	ProvisioningInfo *ManagedClusterPodIdentity_Status_ProvisioningInfo `json:"provisioningInfo,omitempty"`

	//ProvisioningState: The current provisioning state of the pod identity.
	ProvisioningState *ManagedClusterPodIdentityStatusProvisioningState `json:"provisioningState,omitempty"`
}

func (*ManagedClusterPodIdentity_Status) AssignPropertiesFromManagedClusterPodIdentityStatus

func (identity *ManagedClusterPodIdentity_Status) AssignPropertiesFromManagedClusterPodIdentityStatus(source *v1alpha1api20210501storage.ManagedClusterPodIdentity_Status) error

AssignPropertiesFromManagedClusterPodIdentityStatus populates our ManagedClusterPodIdentity_Status from the provided source ManagedClusterPodIdentity_Status

func (*ManagedClusterPodIdentity_Status) AssignPropertiesToManagedClusterPodIdentityStatus

func (identity *ManagedClusterPodIdentity_Status) AssignPropertiesToManagedClusterPodIdentityStatus(destination *v1alpha1api20210501storage.ManagedClusterPodIdentity_Status) error

AssignPropertiesToManagedClusterPodIdentityStatus populates the provided destination ManagedClusterPodIdentity_Status from our ManagedClusterPodIdentity_Status

func (*ManagedClusterPodIdentity_Status) DeepCopy

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

func (*ManagedClusterPodIdentity_Status) DeepCopyInto

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

func (*ManagedClusterPodIdentity_Status) NewEmptyARMValue

func (identity *ManagedClusterPodIdentity_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ManagedClusterPodIdentity_Status) PopulateFromARM

func (identity *ManagedClusterPodIdentity_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ManagedClusterPodIdentity_StatusARM

type ManagedClusterPodIdentity_StatusARM struct {
	//BindingSelector: The binding selector to use for the AzureIdentityBinding
	//resource.
	BindingSelector *string `json:"bindingSelector,omitempty"`

	//Identity: The user assigned identity details.
	Identity UserAssignedIdentity_StatusARM `json:"identity"`

	//Name: The name of the pod identity.
	Name string `json:"name"`

	//Namespace: The namespace of the pod identity.
	Namespace        string                                                `json:"namespace"`
	ProvisioningInfo *ManagedClusterPodIdentity_Status_ProvisioningInfoARM `json:"provisioningInfo,omitempty"`

	//ProvisioningState: The current provisioning state of the pod identity.
	ProvisioningState *ManagedClusterPodIdentityStatusProvisioningState `json:"provisioningState,omitempty"`
}

func (*ManagedClusterPodIdentity_StatusARM) DeepCopy

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

func (*ManagedClusterPodIdentity_StatusARM) DeepCopyInto

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

type ManagedClusterPodIdentity_Status_ProvisioningInfo

type ManagedClusterPodIdentity_Status_ProvisioningInfo struct {
	//Error: Pod identity assignment error (if any).
	Error *ManagedClusterPodIdentityProvisioningError_Status `json:"error,omitempty"`
}

func (*ManagedClusterPodIdentity_Status_ProvisioningInfo) AssignPropertiesFromManagedClusterPodIdentityStatusProvisioningInfo

func (info *ManagedClusterPodIdentity_Status_ProvisioningInfo) AssignPropertiesFromManagedClusterPodIdentityStatusProvisioningInfo(source *v1alpha1api20210501storage.ManagedClusterPodIdentity_Status_ProvisioningInfo) error

AssignPropertiesFromManagedClusterPodIdentityStatusProvisioningInfo populates our ManagedClusterPodIdentity_Status_ProvisioningInfo from the provided source ManagedClusterPodIdentity_Status_ProvisioningInfo

func (*ManagedClusterPodIdentity_Status_ProvisioningInfo) AssignPropertiesToManagedClusterPodIdentityStatusProvisioningInfo

func (info *ManagedClusterPodIdentity_Status_ProvisioningInfo) AssignPropertiesToManagedClusterPodIdentityStatusProvisioningInfo(destination *v1alpha1api20210501storage.ManagedClusterPodIdentity_Status_ProvisioningInfo) error

AssignPropertiesToManagedClusterPodIdentityStatusProvisioningInfo populates the provided destination ManagedClusterPodIdentity_Status_ProvisioningInfo from our ManagedClusterPodIdentity_Status_ProvisioningInfo

func (*ManagedClusterPodIdentity_Status_ProvisioningInfo) DeepCopy

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

func (*ManagedClusterPodIdentity_Status_ProvisioningInfo) DeepCopyInto

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

func (*ManagedClusterPodIdentity_Status_ProvisioningInfo) NewEmptyARMValue

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ManagedClusterPodIdentity_Status_ProvisioningInfo) PopulateFromARM

func (info *ManagedClusterPodIdentity_Status_ProvisioningInfo) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ManagedClusterPodIdentity_Status_ProvisioningInfoARM

type ManagedClusterPodIdentity_Status_ProvisioningInfoARM struct {
	//Error: Pod identity assignment error (if any).
	Error *ManagedClusterPodIdentityProvisioningError_StatusARM `json:"error,omitempty"`
}

func (*ManagedClusterPodIdentity_Status_ProvisioningInfoARM) DeepCopy

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

func (*ManagedClusterPodIdentity_Status_ProvisioningInfoARM) DeepCopyInto

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

type ManagedClusterPropertiesARM

type ManagedClusterPropertiesARM struct {
	//AadProfile: For more details see [managed AAD on
	//AKS](https://docs.microsoft.com/azure/aks/managed-aad).
	AadProfile *ManagedClusterAADProfileARM `json:"aadProfile,omitempty"`

	//AddonProfiles: The profile of managed cluster add-on.
	AddonProfiles map[string]ManagedClusterAddonProfileARM `json:"addonProfiles,omitempty"`

	//AgentPoolProfiles: The agent pool properties.
	AgentPoolProfiles []ManagedClusterAgentPoolProfileARM `json:"agentPoolProfiles,omitempty"`

	//ApiServerAccessProfile: Access profile for managed cluster API server.
	ApiServerAccessProfile *ManagedClusterAPIServerAccessProfileARM `json:"apiServerAccessProfile,omitempty"`

	//AutoScalerProfile: Parameters to be applied to the cluster-autoscaler when
	//enabled
	AutoScalerProfile *ManagedClusterPropertiesAutoScalerProfileARM `json:"autoScalerProfile,omitempty"`

	//AutoUpgradeProfile: Auto upgrade profile for a managed cluster.
	AutoUpgradeProfile *ManagedClusterAutoUpgradeProfileARM `json:"autoUpgradeProfile,omitempty"`

	//DisableLocalAccounts: If set to true, getting static credentials will be
	//disabled for this cluster. This must only be used on Managed Clusters that are
	//AAD enabled. For more details see [disable local
	//accounts](https://docs.microsoft.com/azure/aks/managed-aad#disable-local-accounts-preview).
	DisableLocalAccounts *bool   `json:"disableLocalAccounts,omitempty"`
	DiskEncryptionSetID  *string `json:"diskEncryptionSetID,omitempty"`

	//DnsPrefix: This cannot be updated once the Managed Cluster has been created.
	DnsPrefix *string `json:"dnsPrefix,omitempty"`

	//EnablePodSecurityPolicy: (DEPRECATING) Whether to enable Kubernetes pod security
	//policy (preview). This feature is set for removal on October 15th, 2020. Learn
	//more at aka.ms/aks/azpodpolicy.
	EnablePodSecurityPolicy *bool `json:"enablePodSecurityPolicy,omitempty"`

	//EnableRBAC: Whether to enable Kubernetes Role-Based Access Control.
	EnableRBAC *bool `json:"enableRBAC,omitempty"`

	//FqdnSubdomain: This cannot be updated once the Managed Cluster has been created.
	FqdnSubdomain *string `json:"fqdnSubdomain,omitempty"`

	//HttpProxyConfig: Cluster HTTP proxy configuration.
	HttpProxyConfig *ManagedClusterHTTPProxyConfigARM `json:"httpProxyConfig,omitempty"`

	//IdentityProfile: Identities associated with the cluster.
	IdentityProfile map[string]Componentsqit0EtschemasmanagedclusterpropertiespropertiesidentityprofileadditionalpropertiesARM `json:"identityProfile,omitempty"`

	//KubernetesVersion: When you upgrade a supported AKS cluster, Kubernetes minor
	//versions cannot be skipped. All upgrades must be performed sequentially by major
	//version number. For example, upgrades between 1.14.x -> 1.15.x or 1.15.x ->
	//1.16.x are allowed, however 1.14.x -> 1.16.x is not allowed. See [upgrading an
	//AKS cluster](https://docs.microsoft.com/azure/aks/upgrade-cluster) for more
	//details.
	KubernetesVersion *string `json:"kubernetesVersion,omitempty"`

	//LinuxProfile: Profile for Linux VMs in the container service cluster.
	LinuxProfile *ContainerServiceLinuxProfileARM `json:"linuxProfile,omitempty"`

	//NetworkProfile: Profile of network configuration.
	NetworkProfile *ContainerServiceNetworkProfileARM `json:"networkProfile,omitempty"`

	//NodeResourceGroup: The name of the resource group containing agent pool nodes.
	NodeResourceGroup *string `json:"nodeResourceGroup,omitempty"`

	//PodIdentityProfile: See [use AAD pod
	//identity](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity) for
	//more details on pod identity integration.
	PodIdentityProfile *ManagedClusterPodIdentityProfileARM `json:"podIdentityProfile,omitempty"`

	//PrivateLinkResources: Private link resources associated with the cluster.
	PrivateLinkResources []PrivateLinkResourceARM `json:"privateLinkResources,omitempty"`

	//ServicePrincipalProfile: Information about a service principal identity for the
	//cluster to use for manipulating Azure APIs.
	ServicePrincipalProfile *ManagedClusterServicePrincipalProfileARM `json:"servicePrincipalProfile,omitempty"`

	//WindowsProfile: Profile for Windows VMs in the managed cluster.
	WindowsProfile *ManagedClusterWindowsProfileARM `json:"windowsProfile,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2021-05-01/Microsoft.ContainerService.json#/definitions/ManagedClusterProperties

func (*ManagedClusterPropertiesARM) DeepCopy

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

func (*ManagedClusterPropertiesARM) DeepCopyInto

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

type ManagedClusterPropertiesAutoScalerProfile

type ManagedClusterPropertiesAutoScalerProfile struct {
	//BalanceSimilarNodeGroups: Valid values are 'true' and 'false'
	BalanceSimilarNodeGroups *string `json:"balance-similar-node-groups,omitempty"`

	//Expander: If not specified, the default is 'random'. See
	//[expanders](https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/FAQ.md#what-are-expanders)
	//for more information.
	Expander *ManagedClusterPropertiesAutoScalerProfileExpander `json:"expander,omitempty"`

	//MaxEmptyBulkDelete: The default is 10.
	MaxEmptyBulkDelete *string `json:"max-empty-bulk-delete,omitempty"`

	//MaxGracefulTerminationSec: The default is 600.
	MaxGracefulTerminationSec *string `json:"max-graceful-termination-sec,omitempty"`

	//MaxNodeProvisionTime: The default is '15m'. Values must be an integer followed
	//by an 'm'. No unit of time other than minutes (m) is supported.
	MaxNodeProvisionTime *string `json:"max-node-provision-time,omitempty"`

	//MaxTotalUnreadyPercentage: The default is 45. The maximum is 100 and the minimum
	//is 0.
	MaxTotalUnreadyPercentage *string `json:"max-total-unready-percentage,omitempty"`

	//NewPodScaleUpDelay: For scenarios like burst/batch scale where you don't want CA
	//to act before the kubernetes scheduler could schedule all the pods, you can tell
	//CA to ignore unscheduled pods before they're a certain age. The default is '0s'.
	//Values must be an integer followed by a unit ('s' for seconds, 'm' for minutes,
	//'h' for hours, etc).
	NewPodScaleUpDelay *string `json:"new-pod-scale-up-delay,omitempty"`

	//OkTotalUnreadyCount: This must be an integer. The default is 3.
	OkTotalUnreadyCount *string `json:"ok-total-unready-count,omitempty"`

	//ScaleDownDelayAfterAdd: The default is '10m'. Values must be an integer followed
	//by an 'm'. No unit of time other than minutes (m) is supported.
	ScaleDownDelayAfterAdd *string `json:"scale-down-delay-after-add,omitempty"`

	//ScaleDownDelayAfterDelete: The default is the scan-interval. Values must be an
	//integer followed by an 'm'. No unit of time other than minutes (m) is supported.
	ScaleDownDelayAfterDelete *string `json:"scale-down-delay-after-delete,omitempty"`

	//ScaleDownDelayAfterFailure: The default is '3m'. Values must be an integer
	//followed by an 'm'. No unit of time other than minutes (m) is supported.
	ScaleDownDelayAfterFailure *string `json:"scale-down-delay-after-failure,omitempty"`

	//ScaleDownUnneededTime: The default is '10m'. Values must be an integer followed
	//by an 'm'. No unit of time other than minutes (m) is supported.
	ScaleDownUnneededTime *string `json:"scale-down-unneeded-time,omitempty"`

	//ScaleDownUnreadyTime: The default is '20m'. Values must be an integer followed
	//by an 'm'. No unit of time other than minutes (m) is supported.
	ScaleDownUnreadyTime *string `json:"scale-down-unready-time,omitempty"`

	//ScaleDownUtilizationThreshold: The default is '0.5'.
	ScaleDownUtilizationThreshold *string `json:"scale-down-utilization-threshold,omitempty"`

	//ScanInterval: The default is '10'. Values must be an integer number of seconds.
	ScanInterval *string `json:"scan-interval,omitempty"`

	//SkipNodesWithLocalStorage: The default is true.
	SkipNodesWithLocalStorage *string `json:"skip-nodes-with-local-storage,omitempty"`

	//SkipNodesWithSystemPods: The default is true.
	SkipNodesWithSystemPods *string `json:"skip-nodes-with-system-pods,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2021-05-01/Microsoft.ContainerService.json#/definitions/ManagedClusterPropertiesAutoScalerProfile

func (*ManagedClusterPropertiesAutoScalerProfile) AssignPropertiesFromManagedClusterPropertiesAutoScalerProfile

func (profile *ManagedClusterPropertiesAutoScalerProfile) AssignPropertiesFromManagedClusterPropertiesAutoScalerProfile(source *v1alpha1api20210501storage.ManagedClusterPropertiesAutoScalerProfile) error

AssignPropertiesFromManagedClusterPropertiesAutoScalerProfile populates our ManagedClusterPropertiesAutoScalerProfile from the provided source ManagedClusterPropertiesAutoScalerProfile

func (*ManagedClusterPropertiesAutoScalerProfile) AssignPropertiesToManagedClusterPropertiesAutoScalerProfile

func (profile *ManagedClusterPropertiesAutoScalerProfile) AssignPropertiesToManagedClusterPropertiesAutoScalerProfile(destination *v1alpha1api20210501storage.ManagedClusterPropertiesAutoScalerProfile) error

AssignPropertiesToManagedClusterPropertiesAutoScalerProfile populates the provided destination ManagedClusterPropertiesAutoScalerProfile from our ManagedClusterPropertiesAutoScalerProfile

func (*ManagedClusterPropertiesAutoScalerProfile) ConvertToARM

func (profile *ManagedClusterPropertiesAutoScalerProfile) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*ManagedClusterPropertiesAutoScalerProfile) DeepCopy

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

func (*ManagedClusterPropertiesAutoScalerProfile) DeepCopyInto

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

func (*ManagedClusterPropertiesAutoScalerProfile) NewEmptyARMValue

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ManagedClusterPropertiesAutoScalerProfile) PopulateFromARM

func (profile *ManagedClusterPropertiesAutoScalerProfile) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ManagedClusterPropertiesAutoScalerProfileARM

type ManagedClusterPropertiesAutoScalerProfileARM struct {
	//BalanceSimilarNodeGroups: Valid values are 'true' and 'false'
	BalanceSimilarNodeGroups *string `json:"balance-similar-node-groups,omitempty"`

	//Expander: If not specified, the default is 'random'. See
	//[expanders](https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/FAQ.md#what-are-expanders)
	//for more information.
	Expander *ManagedClusterPropertiesAutoScalerProfileExpander `json:"expander,omitempty"`

	//MaxEmptyBulkDelete: The default is 10.
	MaxEmptyBulkDelete *string `json:"max-empty-bulk-delete,omitempty"`

	//MaxGracefulTerminationSec: The default is 600.
	MaxGracefulTerminationSec *string `json:"max-graceful-termination-sec,omitempty"`

	//MaxNodeProvisionTime: The default is '15m'. Values must be an integer followed
	//by an 'm'. No unit of time other than minutes (m) is supported.
	MaxNodeProvisionTime *string `json:"max-node-provision-time,omitempty"`

	//MaxTotalUnreadyPercentage: The default is 45. The maximum is 100 and the minimum
	//is 0.
	MaxTotalUnreadyPercentage *string `json:"max-total-unready-percentage,omitempty"`

	//NewPodScaleUpDelay: For scenarios like burst/batch scale where you don't want CA
	//to act before the kubernetes scheduler could schedule all the pods, you can tell
	//CA to ignore unscheduled pods before they're a certain age. The default is '0s'.
	//Values must be an integer followed by a unit ('s' for seconds, 'm' for minutes,
	//'h' for hours, etc).
	NewPodScaleUpDelay *string `json:"new-pod-scale-up-delay,omitempty"`

	//OkTotalUnreadyCount: This must be an integer. The default is 3.
	OkTotalUnreadyCount *string `json:"ok-total-unready-count,omitempty"`

	//ScaleDownDelayAfterAdd: The default is '10m'. Values must be an integer followed
	//by an 'm'. No unit of time other than minutes (m) is supported.
	ScaleDownDelayAfterAdd *string `json:"scale-down-delay-after-add,omitempty"`

	//ScaleDownDelayAfterDelete: The default is the scan-interval. Values must be an
	//integer followed by an 'm'. No unit of time other than minutes (m) is supported.
	ScaleDownDelayAfterDelete *string `json:"scale-down-delay-after-delete,omitempty"`

	//ScaleDownDelayAfterFailure: The default is '3m'. Values must be an integer
	//followed by an 'm'. No unit of time other than minutes (m) is supported.
	ScaleDownDelayAfterFailure *string `json:"scale-down-delay-after-failure,omitempty"`

	//ScaleDownUnneededTime: The default is '10m'. Values must be an integer followed
	//by an 'm'. No unit of time other than minutes (m) is supported.
	ScaleDownUnneededTime *string `json:"scale-down-unneeded-time,omitempty"`

	//ScaleDownUnreadyTime: The default is '20m'. Values must be an integer followed
	//by an 'm'. No unit of time other than minutes (m) is supported.
	ScaleDownUnreadyTime *string `json:"scale-down-unready-time,omitempty"`

	//ScaleDownUtilizationThreshold: The default is '0.5'.
	ScaleDownUtilizationThreshold *string `json:"scale-down-utilization-threshold,omitempty"`

	//ScanInterval: The default is '10'. Values must be an integer number of seconds.
	ScanInterval *string `json:"scan-interval,omitempty"`

	//SkipNodesWithLocalStorage: The default is true.
	SkipNodesWithLocalStorage *string `json:"skip-nodes-with-local-storage,omitempty"`

	//SkipNodesWithSystemPods: The default is true.
	SkipNodesWithSystemPods *string `json:"skip-nodes-with-system-pods,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2021-05-01/Microsoft.ContainerService.json#/definitions/ManagedClusterPropertiesAutoScalerProfile

func (*ManagedClusterPropertiesAutoScalerProfileARM) DeepCopy

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

func (*ManagedClusterPropertiesAutoScalerProfileARM) DeepCopyInto

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

type ManagedClusterPropertiesAutoScalerProfileExpander

type ManagedClusterPropertiesAutoScalerProfileExpander string

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

type ManagedClusterPropertiesStatusAutoScalerProfileExpander

type ManagedClusterPropertiesStatusAutoScalerProfileExpander string

type ManagedClusterProperties_StatusARM

type ManagedClusterProperties_StatusARM struct {
	//AadProfile: The Azure Active Directory configuration.
	AadProfile *ManagedClusterAADProfile_StatusARM `json:"aadProfile,omitempty"`

	//AddonProfiles: The profile of managed cluster add-on.
	AddonProfiles *v1.JSON `json:"addonProfiles,omitempty"`

	//AgentPoolProfiles: The agent pool properties.
	AgentPoolProfiles []ManagedClusterAgentPoolProfile_StatusARM `json:"agentPoolProfiles,omitempty"`

	//ApiServerAccessProfile: The access profile for managed cluster API server.
	ApiServerAccessProfile *ManagedClusterAPIServerAccessProfile_StatusARM `json:"apiServerAccessProfile,omitempty"`

	//AutoScalerProfile: Parameters to be applied to the cluster-autoscaler when
	//enabled
	AutoScalerProfile *ManagedClusterProperties_Status_AutoScalerProfileARM `json:"autoScalerProfile,omitempty"`

	//AutoUpgradeProfile: The auto upgrade configuration.
	AutoUpgradeProfile *ManagedClusterAutoUpgradeProfile_StatusARM `json:"autoUpgradeProfile,omitempty"`

	//AzurePortalFQDN: The Azure Portal requires certain Cross-Origin Resource Sharing
	//(CORS) headers to be sent in some responses, which Kubernetes APIServer doesn't
	//handle by default. This special FQDN supports CORS, allowing the Azure Portal to
	//function properly.
	AzurePortalFQDN *string `json:"azurePortalFQDN,omitempty"`

	//DisableLocalAccounts: If set to true, getting static credentials will be
	//disabled for this cluster. This must only be used on Managed Clusters that are
	//AAD enabled. For more details see [disable local
	//accounts](https://docs.microsoft.com/azure/aks/managed-aad#disable-local-accounts-preview).
	DisableLocalAccounts *bool `json:"disableLocalAccounts,omitempty"`

	//DiskEncryptionSetID: This is of the form:
	//'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/diskEncryptionSets/{encryptionSetName}'
	DiskEncryptionSetID *string `json:"diskEncryptionSetID,omitempty"`

	//DnsPrefix: This cannot be updated once the Managed Cluster has been created.
	DnsPrefix *string `json:"dnsPrefix,omitempty"`

	//EnablePodSecurityPolicy: (DEPRECATING) Whether to enable Kubernetes pod security
	//policy (preview). This feature is set for removal on October 15th, 2020. Learn
	//more at aka.ms/aks/azpodpolicy.
	EnablePodSecurityPolicy *bool `json:"enablePodSecurityPolicy,omitempty"`

	//EnableRBAC: Whether to enable Kubernetes Role-Based Access Control.
	EnableRBAC *bool `json:"enableRBAC,omitempty"`

	//Fqdn: The FQDN of the master pool.
	Fqdn *string `json:"fqdn,omitempty"`

	//FqdnSubdomain: This cannot be updated once the Managed Cluster has been created.
	FqdnSubdomain *string `json:"fqdnSubdomain,omitempty"`

	//HttpProxyConfig: Configurations for provisioning the cluster with HTTP proxy
	//servers.
	HttpProxyConfig *ManagedClusterHTTPProxyConfig_StatusARM `json:"httpProxyConfig,omitempty"`

	//IdentityProfile: Identities associated with the cluster.
	IdentityProfile *v1.JSON `json:"identityProfile,omitempty"`

	//KubernetesVersion: When you upgrade a supported AKS cluster, Kubernetes minor
	//versions cannot be skipped. All upgrades must be performed sequentially by major
	//version number. For example, upgrades between 1.14.x -> 1.15.x or 1.15.x ->
	//1.16.x are allowed, however 1.14.x -> 1.16.x is not allowed. See [upgrading an
	//AKS cluster](https://docs.microsoft.com/azure/aks/upgrade-cluster) for more
	//details.
	KubernetesVersion *string `json:"kubernetesVersion,omitempty"`

	//LinuxProfile: The profile for Linux VMs in the Managed Cluster.
	LinuxProfile *ContainerServiceLinuxProfile_StatusARM `json:"linuxProfile,omitempty"`

	//MaxAgentPools: The max number of agent pools for the managed cluster.
	MaxAgentPools *int `json:"maxAgentPools,omitempty"`

	//NetworkProfile: The network configuration profile.
	NetworkProfile *ContainerServiceNetworkProfile_StatusARM `json:"networkProfile,omitempty"`

	//NodeResourceGroup: The name of the resource group containing agent pool nodes.
	NodeResourceGroup *string `json:"nodeResourceGroup,omitempty"`

	//PodIdentityProfile: See [use AAD pod
	//identity](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity) for
	//more details on AAD pod identity integration.
	PodIdentityProfile *ManagedClusterPodIdentityProfile_StatusARM `json:"podIdentityProfile,omitempty"`

	//PowerState: The Power State of the cluster.
	PowerState *PowerState_StatusARM `json:"powerState,omitempty"`

	//PrivateFQDN: The FQDN of private cluster.
	PrivateFQDN *string `json:"privateFQDN,omitempty"`

	//PrivateLinkResources: Private link resources associated with the cluster.
	PrivateLinkResources []PrivateLinkResource_StatusARM `json:"privateLinkResources,omitempty"`

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

	//ServicePrincipalProfile: Information about a service principal identity for the
	//cluster to use for manipulating Azure APIs.
	ServicePrincipalProfile *ManagedClusterServicePrincipalProfile_StatusARM `json:"servicePrincipalProfile,omitempty"`

	//WindowsProfile: The profile for Windows VMs in the Managed Cluster.
	WindowsProfile *ManagedClusterWindowsProfile_StatusARM `json:"windowsProfile,omitempty"`
}

func (*ManagedClusterProperties_StatusARM) DeepCopy

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

func (*ManagedClusterProperties_StatusARM) DeepCopyInto

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

type ManagedClusterProperties_Status_AutoScalerProfile

type ManagedClusterProperties_Status_AutoScalerProfile struct {
	//BalanceSimilarNodeGroups: Valid values are 'true' and 'false'
	BalanceSimilarNodeGroups *string `json:"balance-similar-node-groups,omitempty"`

	//Expander: If not specified, the default is 'random'. See
	//[expanders](https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/FAQ.md#what-are-expanders)
	//for more information.
	Expander *ManagedClusterPropertiesStatusAutoScalerProfileExpander `json:"expander,omitempty"`

	//MaxEmptyBulkDelete: The default is 10.
	MaxEmptyBulkDelete *string `json:"max-empty-bulk-delete,omitempty"`

	//MaxGracefulTerminationSec: The default is 600.
	MaxGracefulTerminationSec *string `json:"max-graceful-termination-sec,omitempty"`

	//MaxNodeProvisionTime: The default is '15m'. Values must be an integer followed
	//by an 'm'. No unit of time other than minutes (m) is supported.
	MaxNodeProvisionTime *string `json:"max-node-provision-time,omitempty"`

	//MaxTotalUnreadyPercentage: The default is 45. The maximum is 100 and the minimum
	//is 0.
	MaxTotalUnreadyPercentage *string `json:"max-total-unready-percentage,omitempty"`

	//NewPodScaleUpDelay: For scenarios like burst/batch scale where you don't want CA
	//to act before the kubernetes scheduler could schedule all the pods, you can tell
	//CA to ignore unscheduled pods before they're a certain age. The default is '0s'.
	//Values must be an integer followed by a unit ('s' for seconds, 'm' for minutes,
	//'h' for hours, etc).
	NewPodScaleUpDelay *string `json:"new-pod-scale-up-delay,omitempty"`

	//OkTotalUnreadyCount: This must be an integer. The default is 3.
	OkTotalUnreadyCount *string `json:"ok-total-unready-count,omitempty"`

	//ScaleDownDelayAfterAdd: The default is '10m'. Values must be an integer followed
	//by an 'm'. No unit of time other than minutes (m) is supported.
	ScaleDownDelayAfterAdd *string `json:"scale-down-delay-after-add,omitempty"`

	//ScaleDownDelayAfterDelete: The default is the scan-interval. Values must be an
	//integer followed by an 'm'. No unit of time other than minutes (m) is supported.
	ScaleDownDelayAfterDelete *string `json:"scale-down-delay-after-delete,omitempty"`

	//ScaleDownDelayAfterFailure: The default is '3m'. Values must be an integer
	//followed by an 'm'. No unit of time other than minutes (m) is supported.
	ScaleDownDelayAfterFailure *string `json:"scale-down-delay-after-failure,omitempty"`

	//ScaleDownUnneededTime: The default is '10m'. Values must be an integer followed
	//by an 'm'. No unit of time other than minutes (m) is supported.
	ScaleDownUnneededTime *string `json:"scale-down-unneeded-time,omitempty"`

	//ScaleDownUnreadyTime: The default is '20m'. Values must be an integer followed
	//by an 'm'. No unit of time other than minutes (m) is supported.
	ScaleDownUnreadyTime *string `json:"scale-down-unready-time,omitempty"`

	//ScaleDownUtilizationThreshold: The default is '0.5'.
	ScaleDownUtilizationThreshold *string `json:"scale-down-utilization-threshold,omitempty"`

	//ScanInterval: The default is '10'. Values must be an integer number of seconds.
	ScanInterval *string `json:"scan-interval,omitempty"`

	//SkipNodesWithLocalStorage: The default is true.
	SkipNodesWithLocalStorage *string `json:"skip-nodes-with-local-storage,omitempty"`

	//SkipNodesWithSystemPods: The default is true.
	SkipNodesWithSystemPods *string `json:"skip-nodes-with-system-pods,omitempty"`
}

func (*ManagedClusterProperties_Status_AutoScalerProfile) AssignPropertiesFromManagedClusterPropertiesStatusAutoScalerProfile

func (profile *ManagedClusterProperties_Status_AutoScalerProfile) AssignPropertiesFromManagedClusterPropertiesStatusAutoScalerProfile(source *v1alpha1api20210501storage.ManagedClusterProperties_Status_AutoScalerProfile) error

AssignPropertiesFromManagedClusterPropertiesStatusAutoScalerProfile populates our ManagedClusterProperties_Status_AutoScalerProfile from the provided source ManagedClusterProperties_Status_AutoScalerProfile

func (*ManagedClusterProperties_Status_AutoScalerProfile) AssignPropertiesToManagedClusterPropertiesStatusAutoScalerProfile

func (profile *ManagedClusterProperties_Status_AutoScalerProfile) AssignPropertiesToManagedClusterPropertiesStatusAutoScalerProfile(destination *v1alpha1api20210501storage.ManagedClusterProperties_Status_AutoScalerProfile) error

AssignPropertiesToManagedClusterPropertiesStatusAutoScalerProfile populates the provided destination ManagedClusterProperties_Status_AutoScalerProfile from our ManagedClusterProperties_Status_AutoScalerProfile

func (*ManagedClusterProperties_Status_AutoScalerProfile) DeepCopy

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

func (*ManagedClusterProperties_Status_AutoScalerProfile) DeepCopyInto

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

func (*ManagedClusterProperties_Status_AutoScalerProfile) NewEmptyARMValue

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ManagedClusterProperties_Status_AutoScalerProfile) PopulateFromARM

func (profile *ManagedClusterProperties_Status_AutoScalerProfile) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ManagedClusterProperties_Status_AutoScalerProfileARM

type ManagedClusterProperties_Status_AutoScalerProfileARM struct {
	//BalanceSimilarNodeGroups: Valid values are 'true' and 'false'
	BalanceSimilarNodeGroups *string `json:"balance-similar-node-groups,omitempty"`

	//Expander: If not specified, the default is 'random'. See
	//[expanders](https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/FAQ.md#what-are-expanders)
	//for more information.
	Expander *ManagedClusterPropertiesStatusAutoScalerProfileExpander `json:"expander,omitempty"`

	//MaxEmptyBulkDelete: The default is 10.
	MaxEmptyBulkDelete *string `json:"max-empty-bulk-delete,omitempty"`

	//MaxGracefulTerminationSec: The default is 600.
	MaxGracefulTerminationSec *string `json:"max-graceful-termination-sec,omitempty"`

	//MaxNodeProvisionTime: The default is '15m'. Values must be an integer followed
	//by an 'm'. No unit of time other than minutes (m) is supported.
	MaxNodeProvisionTime *string `json:"max-node-provision-time,omitempty"`

	//MaxTotalUnreadyPercentage: The default is 45. The maximum is 100 and the minimum
	//is 0.
	MaxTotalUnreadyPercentage *string `json:"max-total-unready-percentage,omitempty"`

	//NewPodScaleUpDelay: For scenarios like burst/batch scale where you don't want CA
	//to act before the kubernetes scheduler could schedule all the pods, you can tell
	//CA to ignore unscheduled pods before they're a certain age. The default is '0s'.
	//Values must be an integer followed by a unit ('s' for seconds, 'm' for minutes,
	//'h' for hours, etc).
	NewPodScaleUpDelay *string `json:"new-pod-scale-up-delay,omitempty"`

	//OkTotalUnreadyCount: This must be an integer. The default is 3.
	OkTotalUnreadyCount *string `json:"ok-total-unready-count,omitempty"`

	//ScaleDownDelayAfterAdd: The default is '10m'. Values must be an integer followed
	//by an 'm'. No unit of time other than minutes (m) is supported.
	ScaleDownDelayAfterAdd *string `json:"scale-down-delay-after-add,omitempty"`

	//ScaleDownDelayAfterDelete: The default is the scan-interval. Values must be an
	//integer followed by an 'm'. No unit of time other than minutes (m) is supported.
	ScaleDownDelayAfterDelete *string `json:"scale-down-delay-after-delete,omitempty"`

	//ScaleDownDelayAfterFailure: The default is '3m'. Values must be an integer
	//followed by an 'm'. No unit of time other than minutes (m) is supported.
	ScaleDownDelayAfterFailure *string `json:"scale-down-delay-after-failure,omitempty"`

	//ScaleDownUnneededTime: The default is '10m'. Values must be an integer followed
	//by an 'm'. No unit of time other than minutes (m) is supported.
	ScaleDownUnneededTime *string `json:"scale-down-unneeded-time,omitempty"`

	//ScaleDownUnreadyTime: The default is '20m'. Values must be an integer followed
	//by an 'm'. No unit of time other than minutes (m) is supported.
	ScaleDownUnreadyTime *string `json:"scale-down-unready-time,omitempty"`

	//ScaleDownUtilizationThreshold: The default is '0.5'.
	ScaleDownUtilizationThreshold *string `json:"scale-down-utilization-threshold,omitempty"`

	//ScanInterval: The default is '10'. Values must be an integer number of seconds.
	ScanInterval *string `json:"scan-interval,omitempty"`

	//SkipNodesWithLocalStorage: The default is true.
	SkipNodesWithLocalStorage *string `json:"skip-nodes-with-local-storage,omitempty"`

	//SkipNodesWithSystemPods: The default is true.
	SkipNodesWithSystemPods *string `json:"skip-nodes-with-system-pods,omitempty"`
}

func (*ManagedClusterProperties_Status_AutoScalerProfileARM) DeepCopy

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

func (*ManagedClusterProperties_Status_AutoScalerProfileARM) DeepCopyInto

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

type ManagedClusterSKU

type ManagedClusterSKU struct {
	//Name: The name of a managed cluster SKU.
	Name *ManagedClusterSKUName `json:"name,omitempty"`

	//Tier: If not specified, the default is 'Free'. See [uptime
	//SLA](https://docs.microsoft.com/azure/aks/uptime-sla) for more details.
	Tier *ManagedClusterSKUTier `json:"tier,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2021-05-01/Microsoft.ContainerService.json#/definitions/ManagedClusterSKU

func (*ManagedClusterSKU) AssignPropertiesFromManagedClusterSKU

func (clusterSKU *ManagedClusterSKU) AssignPropertiesFromManagedClusterSKU(source *v1alpha1api20210501storage.ManagedClusterSKU) error

AssignPropertiesFromManagedClusterSKU populates our ManagedClusterSKU from the provided source ManagedClusterSKU

func (*ManagedClusterSKU) AssignPropertiesToManagedClusterSKU

func (clusterSKU *ManagedClusterSKU) AssignPropertiesToManagedClusterSKU(destination *v1alpha1api20210501storage.ManagedClusterSKU) error

AssignPropertiesToManagedClusterSKU populates the provided destination ManagedClusterSKU from our ManagedClusterSKU

func (*ManagedClusterSKU) ConvertToARM

func (clusterSKU *ManagedClusterSKU) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*ManagedClusterSKU) DeepCopy

func (in *ManagedClusterSKU) DeepCopy() *ManagedClusterSKU

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

func (*ManagedClusterSKU) DeepCopyInto

func (in *ManagedClusterSKU) DeepCopyInto(out *ManagedClusterSKU)

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

func (*ManagedClusterSKU) NewEmptyARMValue

func (clusterSKU *ManagedClusterSKU) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ManagedClusterSKU) PopulateFromARM

func (clusterSKU *ManagedClusterSKU) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ManagedClusterSKUARM

type ManagedClusterSKUARM struct {
	//Name: The name of a managed cluster SKU.
	Name *ManagedClusterSKUName `json:"name,omitempty"`

	//Tier: If not specified, the default is 'Free'. See [uptime
	//SLA](https://docs.microsoft.com/azure/aks/uptime-sla) for more details.
	Tier *ManagedClusterSKUTier `json:"tier,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2021-05-01/Microsoft.ContainerService.json#/definitions/ManagedClusterSKU

func (*ManagedClusterSKUARM) DeepCopy

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

func (*ManagedClusterSKUARM) DeepCopyInto

func (in *ManagedClusterSKUARM) DeepCopyInto(out *ManagedClusterSKUARM)

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

type ManagedClusterSKUName

type ManagedClusterSKUName string

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

type ManagedClusterSKUStatusName

type ManagedClusterSKUStatusName string

type ManagedClusterSKUStatusTier

type ManagedClusterSKUStatusTier string

type ManagedClusterSKUTier

type ManagedClusterSKUTier string

+kubebuilder:validation:Enum={"Free","Paid"}

type ManagedClusterSKU_Status

type ManagedClusterSKU_Status struct {
	//Name: The name of a managed cluster SKU.
	Name *ManagedClusterSKUStatusName `json:"name,omitempty"`

	//Tier: If not specified, the default is 'Free'. See [uptime
	//SLA](https://docs.microsoft.com/azure/aks/uptime-sla) for more details.
	Tier *ManagedClusterSKUStatusTier `json:"tier,omitempty"`
}

func (*ManagedClusterSKU_Status) AssignPropertiesFromManagedClusterSKUStatus

func (clusterSKU *ManagedClusterSKU_Status) AssignPropertiesFromManagedClusterSKUStatus(source *v1alpha1api20210501storage.ManagedClusterSKU_Status) error

AssignPropertiesFromManagedClusterSKUStatus populates our ManagedClusterSKU_Status from the provided source ManagedClusterSKU_Status

func (*ManagedClusterSKU_Status) AssignPropertiesToManagedClusterSKUStatus

func (clusterSKU *ManagedClusterSKU_Status) AssignPropertiesToManagedClusterSKUStatus(destination *v1alpha1api20210501storage.ManagedClusterSKU_Status) error

AssignPropertiesToManagedClusterSKUStatus populates the provided destination ManagedClusterSKU_Status from our ManagedClusterSKU_Status

func (*ManagedClusterSKU_Status) DeepCopy

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

func (*ManagedClusterSKU_Status) DeepCopyInto

func (in *ManagedClusterSKU_Status) DeepCopyInto(out *ManagedClusterSKU_Status)

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

func (*ManagedClusterSKU_Status) NewEmptyARMValue

func (clusterSKU *ManagedClusterSKU_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ManagedClusterSKU_Status) PopulateFromARM

func (clusterSKU *ManagedClusterSKU_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ManagedClusterSKU_StatusARM

type ManagedClusterSKU_StatusARM struct {
	//Name: The name of a managed cluster SKU.
	Name *ManagedClusterSKUStatusName `json:"name,omitempty"`

	//Tier: If not specified, the default is 'Free'. See [uptime
	//SLA](https://docs.microsoft.com/azure/aks/uptime-sla) for more details.
	Tier *ManagedClusterSKUStatusTier `json:"tier,omitempty"`
}

func (*ManagedClusterSKU_StatusARM) DeepCopy

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

func (*ManagedClusterSKU_StatusARM) DeepCopyInto

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

type ManagedClusterServicePrincipalProfile

type ManagedClusterServicePrincipalProfile struct {
	// +kubebuilder:validation:Required
	//ClientId: The ID for the service principal.
	ClientId string `json:"clientId"`

	//Secret: The secret password associated with the service principal in plain text.
	Secret *string `json:"secret,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2021-05-01/Microsoft.ContainerService.json#/definitions/ManagedClusterServicePrincipalProfile

func (*ManagedClusterServicePrincipalProfile) AssignPropertiesFromManagedClusterServicePrincipalProfile

func (profile *ManagedClusterServicePrincipalProfile) AssignPropertiesFromManagedClusterServicePrincipalProfile(source *v1alpha1api20210501storage.ManagedClusterServicePrincipalProfile) error

AssignPropertiesFromManagedClusterServicePrincipalProfile populates our ManagedClusterServicePrincipalProfile from the provided source ManagedClusterServicePrincipalProfile

func (*ManagedClusterServicePrincipalProfile) AssignPropertiesToManagedClusterServicePrincipalProfile

func (profile *ManagedClusterServicePrincipalProfile) AssignPropertiesToManagedClusterServicePrincipalProfile(destination *v1alpha1api20210501storage.ManagedClusterServicePrincipalProfile) error

AssignPropertiesToManagedClusterServicePrincipalProfile populates the provided destination ManagedClusterServicePrincipalProfile from our ManagedClusterServicePrincipalProfile

func (*ManagedClusterServicePrincipalProfile) ConvertToARM

func (profile *ManagedClusterServicePrincipalProfile) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*ManagedClusterServicePrincipalProfile) DeepCopy

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

func (*ManagedClusterServicePrincipalProfile) DeepCopyInto

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

func (*ManagedClusterServicePrincipalProfile) NewEmptyARMValue

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ManagedClusterServicePrincipalProfile) PopulateFromARM

func (profile *ManagedClusterServicePrincipalProfile) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ManagedClusterServicePrincipalProfileARM

type ManagedClusterServicePrincipalProfileARM struct {
	//ClientId: The ID for the service principal.
	ClientId string `json:"clientId"`

	//Secret: The secret password associated with the service principal in plain text.
	Secret *string `json:"secret,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2021-05-01/Microsoft.ContainerService.json#/definitions/ManagedClusterServicePrincipalProfile

func (*ManagedClusterServicePrincipalProfileARM) DeepCopy

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

func (*ManagedClusterServicePrincipalProfileARM) DeepCopyInto

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

type ManagedClusterServicePrincipalProfile_Status

type ManagedClusterServicePrincipalProfile_Status struct {
	// +kubebuilder:validation:Required
	//ClientId: The ID for the service principal.
	ClientId string `json:"clientId"`

	//Secret: The secret password associated with the service principal in plain text.
	Secret *string `json:"secret,omitempty"`
}

func (*ManagedClusterServicePrincipalProfile_Status) AssignPropertiesFromManagedClusterServicePrincipalProfileStatus

func (profile *ManagedClusterServicePrincipalProfile_Status) AssignPropertiesFromManagedClusterServicePrincipalProfileStatus(source *v1alpha1api20210501storage.ManagedClusterServicePrincipalProfile_Status) error

AssignPropertiesFromManagedClusterServicePrincipalProfileStatus populates our ManagedClusterServicePrincipalProfile_Status from the provided source ManagedClusterServicePrincipalProfile_Status

func (*ManagedClusterServicePrincipalProfile_Status) AssignPropertiesToManagedClusterServicePrincipalProfileStatus

func (profile *ManagedClusterServicePrincipalProfile_Status) AssignPropertiesToManagedClusterServicePrincipalProfileStatus(destination *v1alpha1api20210501storage.ManagedClusterServicePrincipalProfile_Status) error

AssignPropertiesToManagedClusterServicePrincipalProfileStatus populates the provided destination ManagedClusterServicePrincipalProfile_Status from our ManagedClusterServicePrincipalProfile_Status

func (*ManagedClusterServicePrincipalProfile_Status) DeepCopy

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

func (*ManagedClusterServicePrincipalProfile_Status) DeepCopyInto

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

func (*ManagedClusterServicePrincipalProfile_Status) NewEmptyARMValue

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ManagedClusterServicePrincipalProfile_Status) PopulateFromARM

func (profile *ManagedClusterServicePrincipalProfile_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ManagedClusterServicePrincipalProfile_StatusARM

type ManagedClusterServicePrincipalProfile_StatusARM struct {
	//ClientId: The ID for the service principal.
	ClientId string `json:"clientId"`

	//Secret: The secret password associated with the service principal in plain text.
	Secret *string `json:"secret,omitempty"`
}

func (*ManagedClusterServicePrincipalProfile_StatusARM) DeepCopy

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

func (*ManagedClusterServicePrincipalProfile_StatusARM) DeepCopyInto

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

type ManagedClusterWindowsProfile

type ManagedClusterWindowsProfile struct {
	//AdminPassword: Specifies the password of the administrator account.
	//Minimum-length: 8 characters
	//Max-length: 123 characters
	//Complexity requirements: 3 out of 4 conditions below need to be fulfilled
	//Has lower characters
	//Has upper characters
	//Has a digit
	//Has a special character (Regex match [\W_])
	//Disallowed values: "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word",
	//"pass@word1", "Password!", "Password1", "Password22", "iloveyou!"
	AdminPassword *string `json:"adminPassword,omitempty"`

	// +kubebuilder:validation:Required
	//AdminUsername: Specifies the name of the administrator account.
	//Restriction: Cannot end in "."
	//Disallowed values: "administrator", "admin", "user", "user1", "test", "user2",
	//"test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2",
	//"aspnet", "backup", "console", "david", "guest", "john", "owner", "root",
	//"server", "sql", "support", "support_388945a0", "sys", "test2", "test3",
	//"user4", "user5".
	//Minimum-length: 1 character
	//Max-length: 20 characters
	AdminUsername string `json:"adminUsername"`

	//EnableCSIProxy: For more details on CSI proxy, see the [CSI proxy GitHub
	//repo](https://github.com/kubernetes-csi/csi-proxy).
	EnableCSIProxy *bool `json:"enableCSIProxy,omitempty"`

	//LicenseType: The license type to use for Windows VMs. See [Azure Hybrid User
	//Benefits](https://azure.microsoft.com/pricing/hybrid-benefit/faq/) for more
	//details.
	LicenseType *ManagedClusterWindowsProfileLicenseType `json:"licenseType,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2021-05-01/Microsoft.ContainerService.json#/definitions/ManagedClusterWindowsProfile

func (*ManagedClusterWindowsProfile) AssignPropertiesFromManagedClusterWindowsProfile

func (profile *ManagedClusterWindowsProfile) AssignPropertiesFromManagedClusterWindowsProfile(source *v1alpha1api20210501storage.ManagedClusterWindowsProfile) error

AssignPropertiesFromManagedClusterWindowsProfile populates our ManagedClusterWindowsProfile from the provided source ManagedClusterWindowsProfile

func (*ManagedClusterWindowsProfile) AssignPropertiesToManagedClusterWindowsProfile

func (profile *ManagedClusterWindowsProfile) AssignPropertiesToManagedClusterWindowsProfile(destination *v1alpha1api20210501storage.ManagedClusterWindowsProfile) error

AssignPropertiesToManagedClusterWindowsProfile populates the provided destination ManagedClusterWindowsProfile from our ManagedClusterWindowsProfile

func (*ManagedClusterWindowsProfile) ConvertToARM

func (profile *ManagedClusterWindowsProfile) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*ManagedClusterWindowsProfile) DeepCopy

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

func (*ManagedClusterWindowsProfile) DeepCopyInto

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

func (*ManagedClusterWindowsProfile) NewEmptyARMValue

func (profile *ManagedClusterWindowsProfile) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ManagedClusterWindowsProfile) PopulateFromARM

func (profile *ManagedClusterWindowsProfile) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ManagedClusterWindowsProfileARM

type ManagedClusterWindowsProfileARM struct {
	//AdminPassword: Specifies the password of the administrator account.
	//Minimum-length: 8 characters
	//Max-length: 123 characters
	//Complexity requirements: 3 out of 4 conditions below need to be fulfilled
	//Has lower characters
	//Has upper characters
	//Has a digit
	//Has a special character (Regex match [\W_])
	//Disallowed values: "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word",
	//"pass@word1", "Password!", "Password1", "Password22", "iloveyou!"
	AdminPassword *string `json:"adminPassword,omitempty"`

	//AdminUsername: Specifies the name of the administrator account.
	//Restriction: Cannot end in "."
	//Disallowed values: "administrator", "admin", "user", "user1", "test", "user2",
	//"test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2",
	//"aspnet", "backup", "console", "david", "guest", "john", "owner", "root",
	//"server", "sql", "support", "support_388945a0", "sys", "test2", "test3",
	//"user4", "user5".
	//Minimum-length: 1 character
	//Max-length: 20 characters
	AdminUsername string `json:"adminUsername"`

	//EnableCSIProxy: For more details on CSI proxy, see the [CSI proxy GitHub
	//repo](https://github.com/kubernetes-csi/csi-proxy).
	EnableCSIProxy *bool `json:"enableCSIProxy,omitempty"`

	//LicenseType: The license type to use for Windows VMs. See [Azure Hybrid User
	//Benefits](https://azure.microsoft.com/pricing/hybrid-benefit/faq/) for more
	//details.
	LicenseType *ManagedClusterWindowsProfileLicenseType `json:"licenseType,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2021-05-01/Microsoft.ContainerService.json#/definitions/ManagedClusterWindowsProfile

func (*ManagedClusterWindowsProfileARM) DeepCopy

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

func (*ManagedClusterWindowsProfileARM) DeepCopyInto

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

type ManagedClusterWindowsProfileLicenseType

type ManagedClusterWindowsProfileLicenseType string

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

type ManagedClusterWindowsProfileStatusLicenseType

type ManagedClusterWindowsProfileStatusLicenseType string

type ManagedClusterWindowsProfile_Status

type ManagedClusterWindowsProfile_Status struct {
	//AdminPassword: Specifies the password of the administrator account.
	//Minimum-length: 8 characters
	//Max-length: 123 characters
	//Complexity requirements: 3 out of 4 conditions below need to be fulfilled
	//Has lower characters
	//Has upper characters
	//Has a digit
	//Has a special character (Regex match [\W_])
	//Disallowed values: "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word",
	//"pass@word1", "Password!", "Password1", "Password22", "iloveyou!"
	AdminPassword *string `json:"adminPassword,omitempty"`

	// +kubebuilder:validation:Required
	//AdminUsername: Specifies the name of the administrator account.
	//Restriction: Cannot end in "."
	//Disallowed values: "administrator", "admin", "user", "user1", "test", "user2",
	//"test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2",
	//"aspnet", "backup", "console", "david", "guest", "john", "owner", "root",
	//"server", "sql", "support", "support_388945a0", "sys", "test2", "test3",
	//"user4", "user5".
	//Minimum-length: 1 character
	//Max-length: 20 characters
	AdminUsername string `json:"adminUsername"`

	//EnableCSIProxy: For more details on CSI proxy, see the [CSI proxy GitHub
	//repo](https://github.com/kubernetes-csi/csi-proxy).
	EnableCSIProxy *bool `json:"enableCSIProxy,omitempty"`

	//LicenseType: The license type to use for Windows VMs. See [Azure Hybrid User
	//Benefits](https://azure.microsoft.com/pricing/hybrid-benefit/faq/) for more
	//details.
	LicenseType *ManagedClusterWindowsProfileStatusLicenseType `json:"licenseType,omitempty"`
}

func (*ManagedClusterWindowsProfile_Status) AssignPropertiesFromManagedClusterWindowsProfileStatus

func (profile *ManagedClusterWindowsProfile_Status) AssignPropertiesFromManagedClusterWindowsProfileStatus(source *v1alpha1api20210501storage.ManagedClusterWindowsProfile_Status) error

AssignPropertiesFromManagedClusterWindowsProfileStatus populates our ManagedClusterWindowsProfile_Status from the provided source ManagedClusterWindowsProfile_Status

func (*ManagedClusterWindowsProfile_Status) AssignPropertiesToManagedClusterWindowsProfileStatus

func (profile *ManagedClusterWindowsProfile_Status) AssignPropertiesToManagedClusterWindowsProfileStatus(destination *v1alpha1api20210501storage.ManagedClusterWindowsProfile_Status) error

AssignPropertiesToManagedClusterWindowsProfileStatus populates the provided destination ManagedClusterWindowsProfile_Status from our ManagedClusterWindowsProfile_Status

func (*ManagedClusterWindowsProfile_Status) DeepCopy

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

func (*ManagedClusterWindowsProfile_Status) DeepCopyInto

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

func (*ManagedClusterWindowsProfile_Status) NewEmptyARMValue

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ManagedClusterWindowsProfile_Status) PopulateFromARM

func (profile *ManagedClusterWindowsProfile_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ManagedClusterWindowsProfile_StatusARM

type ManagedClusterWindowsProfile_StatusARM struct {
	//AdminPassword: Specifies the password of the administrator account.
	//Minimum-length: 8 characters
	//Max-length: 123 characters
	//Complexity requirements: 3 out of 4 conditions below need to be fulfilled
	//Has lower characters
	//Has upper characters
	//Has a digit
	//Has a special character (Regex match [\W_])
	//Disallowed values: "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word",
	//"pass@word1", "Password!", "Password1", "Password22", "iloveyou!"
	AdminPassword *string `json:"adminPassword,omitempty"`

	//AdminUsername: Specifies the name of the administrator account.
	//Restriction: Cannot end in "."
	//Disallowed values: "administrator", "admin", "user", "user1", "test", "user2",
	//"test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2",
	//"aspnet", "backup", "console", "david", "guest", "john", "owner", "root",
	//"server", "sql", "support", "support_388945a0", "sys", "test2", "test3",
	//"user4", "user5".
	//Minimum-length: 1 character
	//Max-length: 20 characters
	AdminUsername string `json:"adminUsername"`

	//EnableCSIProxy: For more details on CSI proxy, see the [CSI proxy GitHub
	//repo](https://github.com/kubernetes-csi/csi-proxy).
	EnableCSIProxy *bool `json:"enableCSIProxy,omitempty"`

	//LicenseType: The license type to use for Windows VMs. See [Azure Hybrid User
	//Benefits](https://azure.microsoft.com/pricing/hybrid-benefit/faq/) for more
	//details.
	LicenseType *ManagedClusterWindowsProfileStatusLicenseType `json:"licenseType,omitempty"`
}

func (*ManagedClusterWindowsProfile_StatusARM) DeepCopy

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

func (*ManagedClusterWindowsProfile_StatusARM) DeepCopyInto

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

type ManagedCluster_Status

type ManagedCluster_Status struct {
	//AadProfile: The Azure Active Directory configuration.
	AadProfile *ManagedClusterAADProfile_Status `json:"aadProfile,omitempty"`

	//AddonProfiles: The profile of managed cluster add-on.
	AddonProfiles *v1.JSON `json:"addonProfiles,omitempty"`

	//AgentPoolProfiles: The agent pool properties.
	AgentPoolProfiles []ManagedClusterAgentPoolProfile_Status `json:"agentPoolProfiles,omitempty"`

	//ApiServerAccessProfile: The access profile for managed cluster API server.
	ApiServerAccessProfile *ManagedClusterAPIServerAccessProfile_Status `json:"apiServerAccessProfile,omitempty"`

	//AutoScalerProfile: Parameters to be applied to the cluster-autoscaler when
	//enabled
	AutoScalerProfile *ManagedClusterProperties_Status_AutoScalerProfile `json:"autoScalerProfile,omitempty"`

	//AutoUpgradeProfile: The auto upgrade configuration.
	AutoUpgradeProfile *ManagedClusterAutoUpgradeProfile_Status `json:"autoUpgradeProfile,omitempty"`

	//AzurePortalFQDN: The Azure Portal requires certain Cross-Origin Resource Sharing
	//(CORS) headers to be sent in some responses, which Kubernetes APIServer doesn't
	//handle by default. This special FQDN supports CORS, allowing the Azure Portal to
	//function properly.
	AzurePortalFQDN *string `json:"azurePortalFQDN,omitempty"`

	//Conditions: The observed state of the resource
	Conditions []conditions.Condition `json:"conditions,omitempty"`

	//DisableLocalAccounts: If set to true, getting static credentials will be
	//disabled for this cluster. This must only be used on Managed Clusters that are
	//AAD enabled. For more details see [disable local
	//accounts](https://docs.microsoft.com/azure/aks/managed-aad#disable-local-accounts-preview).
	DisableLocalAccounts *bool `json:"disableLocalAccounts,omitempty"`

	//DiskEncryptionSetID: This is of the form:
	//'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/diskEncryptionSets/{encryptionSetName}'
	DiskEncryptionSetID *string `json:"diskEncryptionSetID,omitempty"`

	//DnsPrefix: This cannot be updated once the Managed Cluster has been created.
	DnsPrefix *string `json:"dnsPrefix,omitempty"`

	//EnablePodSecurityPolicy: (DEPRECATING) Whether to enable Kubernetes pod security
	//policy (preview). This feature is set for removal on October 15th, 2020. Learn
	//more at aka.ms/aks/azpodpolicy.
	EnablePodSecurityPolicy *bool `json:"enablePodSecurityPolicy,omitempty"`

	//EnableRBAC: Whether to enable Kubernetes Role-Based Access Control.
	EnableRBAC *bool `json:"enableRBAC,omitempty"`

	//ExtendedLocation: The extended location of the Virtual Machine.
	ExtendedLocation *ExtendedLocation_Status `json:"extendedLocation,omitempty"`

	//Fqdn: The FQDN of the master pool.
	Fqdn *string `json:"fqdn,omitempty"`

	//FqdnSubdomain: This cannot be updated once the Managed Cluster has been created.
	FqdnSubdomain *string `json:"fqdnSubdomain,omitempty"`

	//HttpProxyConfig: Configurations for provisioning the cluster with HTTP proxy
	//servers.
	HttpProxyConfig *ManagedClusterHTTPProxyConfig_Status `json:"httpProxyConfig,omitempty"`

	//Id: Resource Id
	Id *string `json:"id,omitempty"`

	//Identity: The identity of the managed cluster, if configured.
	Identity *ManagedClusterIdentity_Status `json:"identity,omitempty"`

	//IdentityProfile: Identities associated with the cluster.
	IdentityProfile *v1.JSON `json:"identityProfile,omitempty"`

	//KubernetesVersion: When you upgrade a supported AKS cluster, Kubernetes minor
	//versions cannot be skipped. All upgrades must be performed sequentially by major
	//version number. For example, upgrades between 1.14.x -> 1.15.x or 1.15.x ->
	//1.16.x are allowed, however 1.14.x -> 1.16.x is not allowed. See [upgrading an
	//AKS cluster](https://docs.microsoft.com/azure/aks/upgrade-cluster) for more
	//details.
	KubernetesVersion *string `json:"kubernetesVersion,omitempty"`

	//LinuxProfile: The profile for Linux VMs in the Managed Cluster.
	LinuxProfile *ContainerServiceLinuxProfile_Status `json:"linuxProfile,omitempty"`

	//Location: Resource location
	Location *string `json:"location,omitempty"`

	//MaxAgentPools: The max number of agent pools for the managed cluster.
	MaxAgentPools *int `json:"maxAgentPools,omitempty"`

	//Name: Resource name
	Name *string `json:"name,omitempty"`

	//NetworkProfile: The network configuration profile.
	NetworkProfile *ContainerServiceNetworkProfile_Status `json:"networkProfile,omitempty"`

	//NodeResourceGroup: The name of the resource group containing agent pool nodes.
	NodeResourceGroup *string `json:"nodeResourceGroup,omitempty"`

	//PodIdentityProfile: See [use AAD pod
	//identity](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity) for
	//more details on AAD pod identity integration.
	PodIdentityProfile *ManagedClusterPodIdentityProfile_Status `json:"podIdentityProfile,omitempty"`

	//PowerState: The Power State of the cluster.
	PowerState *PowerState_Status `json:"powerState,omitempty"`

	//PrivateFQDN: The FQDN of private cluster.
	PrivateFQDN *string `json:"privateFQDN,omitempty"`

	//PrivateLinkResources: Private link resources associated with the cluster.
	PrivateLinkResources []PrivateLinkResource_Status `json:"privateLinkResources,omitempty"`

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

	//ServicePrincipalProfile: Information about a service principal identity for the
	//cluster to use for manipulating Azure APIs.
	ServicePrincipalProfile *ManagedClusterServicePrincipalProfile_Status `json:"servicePrincipalProfile,omitempty"`

	//Sku: The managed cluster SKU.
	Sku *ManagedClusterSKU_Status `json:"sku,omitempty"`

	//Tags: Resource tags
	Tags map[string]string `json:"tags,omitempty"`

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

	//WindowsProfile: The profile for Windows VMs in the Managed Cluster.
	WindowsProfile *ManagedClusterWindowsProfile_Status `json:"windowsProfile,omitempty"`
}

func (*ManagedCluster_Status) AssignPropertiesFromManagedClusterStatus

func (cluster *ManagedCluster_Status) AssignPropertiesFromManagedClusterStatus(source *v1alpha1api20210501storage.ManagedCluster_Status) error

AssignPropertiesFromManagedClusterStatus populates our ManagedCluster_Status from the provided source ManagedCluster_Status

func (*ManagedCluster_Status) AssignPropertiesToManagedClusterStatus

func (cluster *ManagedCluster_Status) AssignPropertiesToManagedClusterStatus(destination *v1alpha1api20210501storage.ManagedCluster_Status) error

AssignPropertiesToManagedClusterStatus populates the provided destination ManagedCluster_Status from our ManagedCluster_Status

func (*ManagedCluster_Status) ConvertStatusFrom

func (cluster *ManagedCluster_Status) ConvertStatusFrom(source genruntime.ConvertibleStatus) error

ConvertStatusFrom populates our ManagedCluster_Status from the provided source

func (*ManagedCluster_Status) ConvertStatusTo

func (cluster *ManagedCluster_Status) ConvertStatusTo(destination genruntime.ConvertibleStatus) error

ConvertStatusTo populates the provided destination from our ManagedCluster_Status

func (*ManagedCluster_Status) DeepCopy

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

func (*ManagedCluster_Status) DeepCopyInto

func (in *ManagedCluster_Status) DeepCopyInto(out *ManagedCluster_Status)

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

func (*ManagedCluster_Status) NewEmptyARMValue

func (cluster *ManagedCluster_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ManagedCluster_Status) PopulateFromARM

func (cluster *ManagedCluster_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ManagedCluster_StatusARM

type ManagedCluster_StatusARM struct {
	//ExtendedLocation: The extended location of the Virtual Machine.
	ExtendedLocation *ExtendedLocation_StatusARM `json:"extendedLocation,omitempty"`

	//Id: Resource Id
	Id *string `json:"id,omitempty"`

	//Identity: The identity of the managed cluster, if configured.
	Identity *ManagedClusterIdentity_StatusARM `json:"identity,omitempty"`

	//Location: Resource location
	Location *string `json:"location,omitempty"`

	//Name: Resource name
	Name *string `json:"name,omitempty"`

	//Properties: Properties of a managed cluster.
	Properties *ManagedClusterProperties_StatusARM `json:"properties,omitempty"`

	//Sku: The managed cluster SKU.
	Sku *ManagedClusterSKU_StatusARM `json:"sku,omitempty"`

	//Tags: Resource tags
	Tags map[string]string `json:"tags,omitempty"`

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

func (*ManagedCluster_StatusARM) DeepCopy

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

func (*ManagedCluster_StatusARM) DeepCopyInto

func (in *ManagedCluster_StatusARM) DeepCopyInto(out *ManagedCluster_StatusARM)

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

type ManagedClustersAgentPool

type ManagedClustersAgentPool struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ManagedClustersAgentPools_Spec `json:"spec,omitempty"`
	Status            AgentPool_Status               `json:"status,omitempty"`
}

+kubebuilder:object:root=true +kubebuilder:subresource:status +kubebuilder:printcolumn:name="Ready",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="Severity",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].severity" +kubebuilder:printcolumn:name="Reason",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].reason" +kubebuilder:printcolumn:name="Message",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].message" Generated from: https://schema.management.azure.com/schemas/2021-05-01/Microsoft.ContainerService.json#/resourceDefinitions/managedClusters_agentPools

func (*ManagedClustersAgentPool) AssignPropertiesFromManagedClustersAgentPool

func (pool *ManagedClustersAgentPool) AssignPropertiesFromManagedClustersAgentPool(source *v1alpha1api20210501storage.ManagedClustersAgentPool) error

AssignPropertiesFromManagedClustersAgentPool populates our ManagedClustersAgentPool from the provided source ManagedClustersAgentPool

func (*ManagedClustersAgentPool) AssignPropertiesToManagedClustersAgentPool

func (pool *ManagedClustersAgentPool) AssignPropertiesToManagedClustersAgentPool(destination *v1alpha1api20210501storage.ManagedClustersAgentPool) error

AssignPropertiesToManagedClustersAgentPool populates the provided destination ManagedClustersAgentPool from our ManagedClustersAgentPool

func (*ManagedClustersAgentPool) AzureName

func (pool *ManagedClustersAgentPool) AzureName() string

AzureName returns the Azure name of the resource

func (*ManagedClustersAgentPool) ConvertFrom

func (pool *ManagedClustersAgentPool) ConvertFrom(hub conversion.Hub) error

ConvertFrom populates our ManagedClustersAgentPool from the provided hub ManagedClustersAgentPool

func (*ManagedClustersAgentPool) ConvertTo

func (pool *ManagedClustersAgentPool) ConvertTo(hub conversion.Hub) error

ConvertTo populates the provided hub ManagedClustersAgentPool from our ManagedClustersAgentPool

func (*ManagedClustersAgentPool) DeepCopy

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

func (*ManagedClustersAgentPool) DeepCopyInto

func (in *ManagedClustersAgentPool) DeepCopyInto(out *ManagedClustersAgentPool)

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

func (*ManagedClustersAgentPool) DeepCopyObject

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

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

func (*ManagedClustersAgentPool) Default

func (pool *ManagedClustersAgentPool) Default()

Default applies defaults to the ManagedClustersAgentPool resource

func (ManagedClustersAgentPool) GetAPIVersion

func (pool ManagedClustersAgentPool) GetAPIVersion() string

GetAPIVersion returns the ARM API version of the resource. This is always "2021-05-01"

func (*ManagedClustersAgentPool) GetConditions

func (pool *ManagedClustersAgentPool) GetConditions() conditions.Conditions

GetConditions returns the conditions of the resource

func (*ManagedClustersAgentPool) GetResourceKind

func (pool *ManagedClustersAgentPool) GetResourceKind() genruntime.ResourceKind

GetResourceKind returns the kind of the resource

func (*ManagedClustersAgentPool) GetSpec

GetSpec returns the specification of this resource

func (*ManagedClustersAgentPool) GetStatus

GetStatus returns the status of this resource

func (*ManagedClustersAgentPool) GetType

func (pool *ManagedClustersAgentPool) GetType() string

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

func (*ManagedClustersAgentPool) NewEmptyStatus

func (pool *ManagedClustersAgentPool) NewEmptyStatus() genruntime.ConvertibleStatus

NewEmptyStatus returns a new empty (blank) status

func (*ManagedClustersAgentPool) OriginalGVK

func (pool *ManagedClustersAgentPool) OriginalGVK() *schema.GroupVersionKind

OriginalGVK returns a GroupValueKind for the original API version used to create the resource

func (*ManagedClustersAgentPool) Owner

Owner returns the ResourceReference of the owner, or nil if there is no owner

func (*ManagedClustersAgentPool) SetConditions

func (pool *ManagedClustersAgentPool) SetConditions(conditions conditions.Conditions)

SetConditions sets the conditions on the resource status

func (*ManagedClustersAgentPool) SetStatus

SetStatus sets the status of this resource

func (*ManagedClustersAgentPool) ValidateCreate

func (pool *ManagedClustersAgentPool) ValidateCreate() error

ValidateCreate validates the creation of the resource

func (*ManagedClustersAgentPool) ValidateDelete

func (pool *ManagedClustersAgentPool) ValidateDelete() error

ValidateDelete validates the deletion of the resource

func (*ManagedClustersAgentPool) ValidateUpdate

func (pool *ManagedClustersAgentPool) ValidateUpdate(old runtime.Object) error

ValidateUpdate validates an update of the resource

type ManagedClustersAgentPoolList

type ManagedClustersAgentPoolList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ManagedClustersAgentPool `json:"items"`
}

+kubebuilder:object:root=true Generated from: https://schema.management.azure.com/schemas/2021-05-01/Microsoft.ContainerService.json#/resourceDefinitions/managedClusters_agentPools

func (*ManagedClustersAgentPoolList) DeepCopy

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

func (*ManagedClustersAgentPoolList) DeepCopyInto

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

func (*ManagedClustersAgentPoolList) DeepCopyObject

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

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

type ManagedClustersAgentPoolsSpecAPIVersion

type ManagedClustersAgentPoolsSpecAPIVersion string

+kubebuilder:validation:Enum={"2021-05-01"}

type ManagedClustersAgentPools_Spec

type ManagedClustersAgentPools_Spec struct {
	//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,omitempty"`

	//AzureName: The name of the resource in Azure. This is often the same as the name
	//of the resource in Kubernetes but it doesn't have to be.
	AzureName string `json:"azureName"`

	//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"`

	//EnableAutoScaling: Whether to enable auto-scaler
	EnableAutoScaling *bool `json:"enableAutoScaling,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 *ManagedClusterAgentPoolProfilePropertiesGpuInstanceProfile `json:"gpuInstanceProfile,omitempty"`

	//KubeletConfig: See [AKS custom node
	//configuration](https://docs.microsoft.com/azure/aks/custom-node-configuration)
	//for more details.
	KubeletConfig   *KubeletConfig                                           `json:"kubeletConfig,omitempty"`
	KubeletDiskType *ManagedClusterAgentPoolProfilePropertiesKubeletDiskType `json:"kubeletDiskType,omitempty"`

	//LinuxOSConfig: See [AKS custom node
	//configuration](https://docs.microsoft.com/azure/aks/custom-node-configuration)
	//for more details.
	LinuxOSConfig *LinuxOSConfig `json:"linuxOSConfig,omitempty"`

	//Location: Location to deploy resource to
	Location *string `json:"location,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"`

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

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

	//NodePublicIPPrefixIDReference: This is of the form:
	///subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName}
	NodePublicIPPrefixIDReference *genruntime.ResourceReference `armReference:"NodePublicIPPrefixID" json:"nodePublicIPPrefixIDReference,omitempty"`

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

	//OrchestratorVersion: 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"`

	// +kubebuilder:validation:Maximum=2048
	// +kubebuilder:validation:Minimum=0
	//OsDiskSizeGB: OS Disk Size in GB to be used to specify the disk size for every
	//machine in the master/agent pool. If you specify 0, it will apply the default
	//osDisk size according to the vmSize specified.
	OsDiskSizeGB *int                                                `json:"osDiskSizeGB,omitempty"`
	OsDiskType   *ManagedClusterAgentPoolProfilePropertiesOsDiskType `json:"osDiskType,omitempty"`
	OsSKU        *ManagedClusterAgentPoolProfilePropertiesOsSKU      `json:"osSKU,omitempty"`
	OsType       *ManagedClusterAgentPoolProfilePropertiesOsType     `json:"osType,omitempty"`

	// +kubebuilder:validation:Required
	Owner genruntime.KnownResourceReference `group:"containerservice.azure.com" json:"owner" kind:"ManagedCluster"`

	//PodSubnetIDReference: 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}
	PodSubnetIDReference *genruntime.ResourceReference `armReference:"PodSubnetID" json:"podSubnetIDReference,omitempty"`

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

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

	//ScaleSetPriority: The Virtual Machine Scale Set priority. If not specified, the
	//default is 'Regular'.
	ScaleSetPriority *ManagedClusterAgentPoolProfilePropertiesScaleSetPriority `json:"scaleSetPriority,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,omitempty"`
	Type *ManagedClusterAgentPoolProfilePropertiesType `json:"type,omitempty"`

	//UpgradeSettings: Settings for upgrading an agentpool
	UpgradeSettings *AgentPoolUpgradeSettings `json:"upgradeSettings,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"`

	//VnetSubnetIDReference: 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}
	VnetSubnetIDReference *genruntime.ResourceReference `armReference:"VnetSubnetID" json:"vnetSubnetIDReference,omitempty"`
}

func (*ManagedClustersAgentPools_Spec) AssignPropertiesFromManagedClustersAgentPoolsSpec

func (pools *ManagedClustersAgentPools_Spec) AssignPropertiesFromManagedClustersAgentPoolsSpec(source *v1alpha1api20210501storage.ManagedClustersAgentPools_Spec) error

AssignPropertiesFromManagedClustersAgentPoolsSpec populates our ManagedClustersAgentPools_Spec from the provided source ManagedClustersAgentPools_Spec

func (*ManagedClustersAgentPools_Spec) AssignPropertiesToManagedClustersAgentPoolsSpec

func (pools *ManagedClustersAgentPools_Spec) AssignPropertiesToManagedClustersAgentPoolsSpec(destination *v1alpha1api20210501storage.ManagedClustersAgentPools_Spec) error

AssignPropertiesToManagedClustersAgentPoolsSpec populates the provided destination ManagedClustersAgentPools_Spec from our ManagedClustersAgentPools_Spec

func (*ManagedClustersAgentPools_Spec) ConvertSpecFrom

func (pools *ManagedClustersAgentPools_Spec) ConvertSpecFrom(source genruntime.ConvertibleSpec) error

ConvertSpecFrom populates our ManagedClustersAgentPools_Spec from the provided source

func (*ManagedClustersAgentPools_Spec) ConvertSpecTo

func (pools *ManagedClustersAgentPools_Spec) ConvertSpecTo(destination genruntime.ConvertibleSpec) error

ConvertSpecTo populates the provided destination from our ManagedClustersAgentPools_Spec

func (*ManagedClustersAgentPools_Spec) ConvertToARM

func (pools *ManagedClustersAgentPools_Spec) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*ManagedClustersAgentPools_Spec) DeepCopy

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

func (*ManagedClustersAgentPools_Spec) DeepCopyInto

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

func (*ManagedClustersAgentPools_Spec) NewEmptyARMValue

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ManagedClustersAgentPools_Spec) OriginalVersion

func (pools *ManagedClustersAgentPools_Spec) OriginalVersion() string

OriginalVersion returns the original API version used to create the resource.

func (*ManagedClustersAgentPools_Spec) PopulateFromARM

func (pools *ManagedClustersAgentPools_Spec) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

func (*ManagedClustersAgentPools_Spec) SetAzureName

func (pools *ManagedClustersAgentPools_Spec) SetAzureName(azureName string)

SetAzureName sets the Azure name of the resource

type ManagedClustersAgentPools_SpecARM

type ManagedClustersAgentPools_SpecARM struct {
	//Location: Location to deploy resource to
	Location *string `json:"location,omitempty"`

	//Name: The name of the agent pool.
	Name string `json:"name"`

	//Properties: Properties for the container service agent pool profile.
	Properties ManagedClusterAgentPoolProfilePropertiesARM `json:"properties"`
}

func (*ManagedClustersAgentPools_SpecARM) DeepCopy

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

func (*ManagedClustersAgentPools_SpecARM) DeepCopyInto

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

func (ManagedClustersAgentPools_SpecARM) GetAPIVersion

func (pools ManagedClustersAgentPools_SpecARM) GetAPIVersion() string

GetAPIVersion returns the ARM API version of the resource. This is always "2021-05-01"

func (ManagedClustersAgentPools_SpecARM) GetName

func (pools ManagedClustersAgentPools_SpecARM) GetName() string

GetName returns the Name of the resource

func (ManagedClustersAgentPools_SpecARM) GetType

func (pools ManagedClustersAgentPools_SpecARM) GetType() string

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

type ManagedClustersSpecAPIVersion

type ManagedClustersSpecAPIVersion string

+kubebuilder:validation:Enum={"2021-05-01"}

type ManagedClusters_Spec

type ManagedClusters_Spec struct {
	//AadProfile: For more details see [managed AAD on
	//AKS](https://docs.microsoft.com/azure/aks/managed-aad).
	AadProfile *ManagedClusterAADProfile `json:"aadProfile,omitempty"`

	//AddonProfiles: The profile of managed cluster add-on.
	AddonProfiles map[string]ManagedClusterAddonProfile `json:"addonProfiles,omitempty"`

	//AgentPoolProfiles: The agent pool properties.
	AgentPoolProfiles []ManagedClusterAgentPoolProfile `json:"agentPoolProfiles,omitempty"`

	//ApiServerAccessProfile: Access profile for managed cluster API server.
	ApiServerAccessProfile *ManagedClusterAPIServerAccessProfile `json:"apiServerAccessProfile,omitempty"`

	//AutoScalerProfile: Parameters to be applied to the cluster-autoscaler when
	//enabled
	AutoScalerProfile *ManagedClusterPropertiesAutoScalerProfile `json:"autoScalerProfile,omitempty"`

	//AutoUpgradeProfile: Auto upgrade profile for a managed cluster.
	AutoUpgradeProfile *ManagedClusterAutoUpgradeProfile `json:"autoUpgradeProfile,omitempty"`

	// +kubebuilder:validation:MaxLength=63
	// +kubebuilder:validation:MinLength=1
	// +kubebuilder:validation:Pattern="^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$"
	//AzureName: The name of the resource in Azure. This is often the same as the name
	//of the resource in Kubernetes but it doesn't have to be.
	AzureName string `json:"azureName"`

	//DisableLocalAccounts: If set to true, getting static credentials will be
	//disabled for this cluster. This must only be used on Managed Clusters that are
	//AAD enabled. For more details see [disable local
	//accounts](https://docs.microsoft.com/azure/aks/managed-aad#disable-local-accounts-preview).
	DisableLocalAccounts *bool `json:"disableLocalAccounts,omitempty"`

	//DiskEncryptionSetIDReference: This is of the form:
	//'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/diskEncryptionSets/{encryptionSetName}'
	DiskEncryptionSetIDReference *genruntime.ResourceReference `armReference:"DiskEncryptionSetID" json:"diskEncryptionSetIDReference,omitempty"`

	//DnsPrefix: This cannot be updated once the Managed Cluster has been created.
	DnsPrefix *string `json:"dnsPrefix,omitempty"`

	//EnablePodSecurityPolicy: (DEPRECATING) Whether to enable Kubernetes pod security
	//policy (preview). This feature is set for removal on October 15th, 2020. Learn
	//more at aka.ms/aks/azpodpolicy.
	EnablePodSecurityPolicy *bool `json:"enablePodSecurityPolicy,omitempty"`

	//EnableRBAC: Whether to enable Kubernetes Role-Based Access Control.
	EnableRBAC *bool `json:"enableRBAC,omitempty"`

	//ExtendedLocation: The complex type of the extended location.
	ExtendedLocation *ExtendedLocation `json:"extendedLocation,omitempty"`

	//FqdnSubdomain: This cannot be updated once the Managed Cluster has been created.
	FqdnSubdomain *string `json:"fqdnSubdomain,omitempty"`

	//HttpProxyConfig: Cluster HTTP proxy configuration.
	HttpProxyConfig *ManagedClusterHTTPProxyConfig `json:"httpProxyConfig,omitempty"`

	//Identity: Identity for the managed cluster.
	Identity *ManagedClusterIdentity `json:"identity,omitempty"`

	//IdentityProfile: Identities associated with the cluster.
	IdentityProfile map[string]Componentsqit0Etschemasmanagedclusterpropertiespropertiesidentityprofileadditionalproperties `json:"identityProfile,omitempty"`

	//KubernetesVersion: When you upgrade a supported AKS cluster, Kubernetes minor
	//versions cannot be skipped. All upgrades must be performed sequentially by major
	//version number. For example, upgrades between 1.14.x -> 1.15.x or 1.15.x ->
	//1.16.x are allowed, however 1.14.x -> 1.16.x is not allowed. See [upgrading an
	//AKS cluster](https://docs.microsoft.com/azure/aks/upgrade-cluster) for more
	//details.
	KubernetesVersion *string `json:"kubernetesVersion,omitempty"`

	//LinuxProfile: Profile for Linux VMs in the container service cluster.
	LinuxProfile *ContainerServiceLinuxProfile `json:"linuxProfile,omitempty"`

	//Location: Location to deploy resource to
	Location string `json:"location,omitempty"`

	//NetworkProfile: Profile of network configuration.
	NetworkProfile *ContainerServiceNetworkProfile `json:"networkProfile,omitempty"`

	//NodeResourceGroup: The name of the resource group containing agent pool nodes.
	NodeResourceGroup *string `json:"nodeResourceGroup,omitempty"`

	// +kubebuilder:validation:Required
	Owner genruntime.KnownResourceReference `group:"resources.azure.com" json:"owner" kind:"ResourceGroup"`

	//PodIdentityProfile: See [use AAD pod
	//identity](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity) for
	//more details on pod identity integration.
	PodIdentityProfile *ManagedClusterPodIdentityProfile `json:"podIdentityProfile,omitempty"`

	//PrivateLinkResources: Private link resources associated with the cluster.
	PrivateLinkResources []PrivateLinkResource `json:"privateLinkResources,omitempty"`

	//ServicePrincipalProfile: Information about a service principal identity for the
	//cluster to use for manipulating Azure APIs.
	ServicePrincipalProfile *ManagedClusterServicePrincipalProfile `json:"servicePrincipalProfile,omitempty"`

	//Sku: The SKU of a Managed Cluster.
	Sku *ManagedClusterSKU `json:"sku,omitempty"`

	//Tags: Name-value pairs to add to the resource
	Tags map[string]string `json:"tags,omitempty"`

	//WindowsProfile: Profile for Windows VMs in the managed cluster.
	WindowsProfile *ManagedClusterWindowsProfile `json:"windowsProfile,omitempty"`
}

func (*ManagedClusters_Spec) AssignPropertiesFromManagedClustersSpec

func (clusters *ManagedClusters_Spec) AssignPropertiesFromManagedClustersSpec(source *v1alpha1api20210501storage.ManagedClusters_Spec) error

AssignPropertiesFromManagedClustersSpec populates our ManagedClusters_Spec from the provided source ManagedClusters_Spec

func (*ManagedClusters_Spec) AssignPropertiesToManagedClustersSpec

func (clusters *ManagedClusters_Spec) AssignPropertiesToManagedClustersSpec(destination *v1alpha1api20210501storage.ManagedClusters_Spec) error

AssignPropertiesToManagedClustersSpec populates the provided destination ManagedClusters_Spec from our ManagedClusters_Spec

func (*ManagedClusters_Spec) ConvertSpecFrom

func (clusters *ManagedClusters_Spec) ConvertSpecFrom(source genruntime.ConvertibleSpec) error

ConvertSpecFrom populates our ManagedClusters_Spec from the provided source

func (*ManagedClusters_Spec) ConvertSpecTo

func (clusters *ManagedClusters_Spec) ConvertSpecTo(destination genruntime.ConvertibleSpec) error

ConvertSpecTo populates the provided destination from our ManagedClusters_Spec

func (*ManagedClusters_Spec) ConvertToARM

func (clusters *ManagedClusters_Spec) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*ManagedClusters_Spec) DeepCopy

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

func (*ManagedClusters_Spec) DeepCopyInto

func (in *ManagedClusters_Spec) DeepCopyInto(out *ManagedClusters_Spec)

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

func (*ManagedClusters_Spec) NewEmptyARMValue

func (clusters *ManagedClusters_Spec) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ManagedClusters_Spec) OriginalVersion

func (clusters *ManagedClusters_Spec) OriginalVersion() string

OriginalVersion returns the original API version used to create the resource.

func (*ManagedClusters_Spec) PopulateFromARM

func (clusters *ManagedClusters_Spec) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

func (*ManagedClusters_Spec) SetAzureName

func (clusters *ManagedClusters_Spec) SetAzureName(azureName string)

SetAzureName sets the Azure name of the resource

type ManagedClusters_SpecARM

type ManagedClusters_SpecARM struct {
	//ExtendedLocation: The complex type of the extended location.
	ExtendedLocation *ExtendedLocationARM `json:"extendedLocation,omitempty"`

	//Identity: Identity for the managed cluster.
	Identity *ManagedClusterIdentityARM `json:"identity,omitempty"`

	//Location: Location to deploy resource to
	Location string `json:"location,omitempty"`

	//Name: The name of the managed cluster resource.
	Name string `json:"name"`

	//Properties: Properties of the managed cluster.
	Properties ManagedClusterPropertiesARM `json:"properties"`

	//Sku: The SKU of a Managed Cluster.
	Sku *ManagedClusterSKUARM `json:"sku,omitempty"`

	//Tags: Name-value pairs to add to the resource
	Tags map[string]string `json:"tags,omitempty"`
}

func (*ManagedClusters_SpecARM) DeepCopy

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

func (*ManagedClusters_SpecARM) DeepCopyInto

func (in *ManagedClusters_SpecARM) DeepCopyInto(out *ManagedClusters_SpecARM)

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

func (ManagedClusters_SpecARM) GetAPIVersion

func (clusters ManagedClusters_SpecARM) GetAPIVersion() string

GetAPIVersion returns the ARM API version of the resource. This is always "2021-05-01"

func (ManagedClusters_SpecARM) GetName

func (clusters ManagedClusters_SpecARM) GetName() string

GetName returns the Name of the resource

func (ManagedClusters_SpecARM) GetType

func (clusters ManagedClusters_SpecARM) GetType() string

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

type OSDiskType_Status

type OSDiskType_Status string

type OSSKU_Status

type OSSKU_Status string

type OSType_Status

type OSType_Status string

type PowerStateStatusCode

type PowerStateStatusCode string

type PowerState_Status

type PowerState_Status struct {
	//Code: Tells whether the cluster is Running or Stopped
	Code *PowerStateStatusCode `json:"code,omitempty"`
}

func (*PowerState_Status) AssignPropertiesFromPowerStateStatus

func (state *PowerState_Status) AssignPropertiesFromPowerStateStatus(source *v1alpha1api20210501storage.PowerState_Status) error

AssignPropertiesFromPowerStateStatus populates our PowerState_Status from the provided source PowerState_Status

func (*PowerState_Status) AssignPropertiesToPowerStateStatus

func (state *PowerState_Status) AssignPropertiesToPowerStateStatus(destination *v1alpha1api20210501storage.PowerState_Status) error

AssignPropertiesToPowerStateStatus populates the provided destination PowerState_Status from our PowerState_Status

func (*PowerState_Status) DeepCopy

func (in *PowerState_Status) DeepCopy() *PowerState_Status

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

func (*PowerState_Status) DeepCopyInto

func (in *PowerState_Status) DeepCopyInto(out *PowerState_Status)

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

func (*PowerState_Status) NewEmptyARMValue

func (state *PowerState_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*PowerState_Status) PopulateFromARM

func (state *PowerState_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type PowerState_StatusARM

type PowerState_StatusARM struct {
	//Code: Tells whether the cluster is Running or Stopped
	Code *PowerStateStatusCode `json:"code,omitempty"`
}

func (*PowerState_StatusARM) DeepCopy

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

func (*PowerState_StatusARM) DeepCopyInto

func (in *PowerState_StatusARM) DeepCopyInto(out *PowerState_StatusARM)

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

type PrivateLinkResource

type PrivateLinkResource struct {
	//GroupId: The group ID of the resource.
	GroupId *string `json:"groupId,omitempty"`

	//Name: The name of the private link resource.
	Name *string `json:"name,omitempty"`

	//Reference: The ID of the private link resource.
	Reference *genruntime.ResourceReference `armReference:"Id" json:"reference,omitempty"`

	//RequiredMembers: The RequiredMembers of the resource
	RequiredMembers []string `json:"requiredMembers,omitempty"`

	//Type: The resource type.
	Type *string `json:"type,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2021-05-01/Microsoft.ContainerService.json#/definitions/PrivateLinkResource

func (*PrivateLinkResource) AssignPropertiesFromPrivateLinkResource

func (resource *PrivateLinkResource) AssignPropertiesFromPrivateLinkResource(source *v1alpha1api20210501storage.PrivateLinkResource) error

AssignPropertiesFromPrivateLinkResource populates our PrivateLinkResource from the provided source PrivateLinkResource

func (*PrivateLinkResource) AssignPropertiesToPrivateLinkResource

func (resource *PrivateLinkResource) AssignPropertiesToPrivateLinkResource(destination *v1alpha1api20210501storage.PrivateLinkResource) error

AssignPropertiesToPrivateLinkResource populates the provided destination PrivateLinkResource from our PrivateLinkResource

func (*PrivateLinkResource) ConvertToARM

func (resource *PrivateLinkResource) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*PrivateLinkResource) DeepCopy

func (in *PrivateLinkResource) DeepCopy() *PrivateLinkResource

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

func (*PrivateLinkResource) DeepCopyInto

func (in *PrivateLinkResource) DeepCopyInto(out *PrivateLinkResource)

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

func (*PrivateLinkResource) NewEmptyARMValue

func (resource *PrivateLinkResource) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*PrivateLinkResource) PopulateFromARM

func (resource *PrivateLinkResource) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type PrivateLinkResourceARM

type PrivateLinkResourceARM struct {
	//GroupId: The group ID of the resource.
	GroupId *string `json:"groupId,omitempty"`
	Id      *string `json:"id,omitempty"`

	//Name: The name of the private link resource.
	Name *string `json:"name,omitempty"`

	//RequiredMembers: The RequiredMembers of the resource
	RequiredMembers []string `json:"requiredMembers,omitempty"`

	//Type: The resource type.
	Type *string `json:"type,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2021-05-01/Microsoft.ContainerService.json#/definitions/PrivateLinkResource

func (*PrivateLinkResourceARM) DeepCopy

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

func (*PrivateLinkResourceARM) DeepCopyInto

func (in *PrivateLinkResourceARM) DeepCopyInto(out *PrivateLinkResourceARM)

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

type PrivateLinkResource_Status

type PrivateLinkResource_Status struct {
	//GroupId: The group ID of the resource.
	GroupId *string `json:"groupId,omitempty"`

	//Id: The ID of the private link resource.
	Id *string `json:"id,omitempty"`

	//Name: The name of the private link resource.
	Name *string `json:"name,omitempty"`

	//PrivateLinkServiceID: The private link service ID of the resource, this field is
	//exposed only to NRP internally.
	PrivateLinkServiceID *string `json:"privateLinkServiceID,omitempty"`

	//RequiredMembers: The RequiredMembers of the resource
	RequiredMembers []string `json:"requiredMembers,omitempty"`

	//Type: The resource type.
	Type *string `json:"type,omitempty"`
}

func (*PrivateLinkResource_Status) AssignPropertiesFromPrivateLinkResourceStatus

func (resource *PrivateLinkResource_Status) AssignPropertiesFromPrivateLinkResourceStatus(source *v1alpha1api20210501storage.PrivateLinkResource_Status) error

AssignPropertiesFromPrivateLinkResourceStatus populates our PrivateLinkResource_Status from the provided source PrivateLinkResource_Status

func (*PrivateLinkResource_Status) AssignPropertiesToPrivateLinkResourceStatus

func (resource *PrivateLinkResource_Status) AssignPropertiesToPrivateLinkResourceStatus(destination *v1alpha1api20210501storage.PrivateLinkResource_Status) error

AssignPropertiesToPrivateLinkResourceStatus populates the provided destination PrivateLinkResource_Status from our PrivateLinkResource_Status

func (*PrivateLinkResource_Status) DeepCopy

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

func (*PrivateLinkResource_Status) DeepCopyInto

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

func (*PrivateLinkResource_Status) NewEmptyARMValue

func (resource *PrivateLinkResource_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*PrivateLinkResource_Status) PopulateFromARM

func (resource *PrivateLinkResource_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type PrivateLinkResource_StatusARM

type PrivateLinkResource_StatusARM struct {
	//GroupId: The group ID of the resource.
	GroupId *string `json:"groupId,omitempty"`

	//Id: The ID of the private link resource.
	Id *string `json:"id,omitempty"`

	//Name: The name of the private link resource.
	Name *string `json:"name,omitempty"`

	//PrivateLinkServiceID: The private link service ID of the resource, this field is
	//exposed only to NRP internally.
	PrivateLinkServiceID *string `json:"privateLinkServiceID,omitempty"`

	//RequiredMembers: The RequiredMembers of the resource
	RequiredMembers []string `json:"requiredMembers,omitempty"`

	//Type: The resource type.
	Type *string `json:"type,omitempty"`
}

func (*PrivateLinkResource_StatusARM) DeepCopy

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

func (*PrivateLinkResource_StatusARM) DeepCopyInto

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

type ResourceReference

type ResourceReference struct {
	//Reference: The fully qualified Azure resource id.
	Reference *genruntime.ResourceReference `armReference:"Id" json:"reference,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2021-05-01/Microsoft.ContainerService.json#/definitions/ResourceReference

func (*ResourceReference) AssignPropertiesFromResourceReference

func (reference *ResourceReference) AssignPropertiesFromResourceReference(source *v1alpha1api20210501storage.ResourceReference) error

AssignPropertiesFromResourceReference populates our ResourceReference from the provided source ResourceReference

func (*ResourceReference) AssignPropertiesToResourceReference

func (reference *ResourceReference) AssignPropertiesToResourceReference(destination *v1alpha1api20210501storage.ResourceReference) error

AssignPropertiesToResourceReference populates the provided destination ResourceReference from our ResourceReference

func (*ResourceReference) ConvertToARM

func (reference *ResourceReference) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*ResourceReference) DeepCopy

func (in *ResourceReference) DeepCopy() *ResourceReference

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

func (*ResourceReference) DeepCopyInto

func (in *ResourceReference) DeepCopyInto(out *ResourceReference)

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

func (*ResourceReference) NewEmptyARMValue

func (reference *ResourceReference) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ResourceReference) PopulateFromARM

func (reference *ResourceReference) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ResourceReferenceARM

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

Generated from: https://schema.management.azure.com/schemas/2021-05-01/Microsoft.ContainerService.json#/definitions/ResourceReference

func (*ResourceReferenceARM) DeepCopy

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

func (*ResourceReferenceARM) DeepCopyInto

func (in *ResourceReferenceARM) DeepCopyInto(out *ResourceReferenceARM)

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

type ResourceReference_Status

type ResourceReference_Status struct {
	//Id: The fully qualified Azure resource id.
	Id *string `json:"id,omitempty"`
}

func (*ResourceReference_Status) AssignPropertiesFromResourceReferenceStatus

func (reference *ResourceReference_Status) AssignPropertiesFromResourceReferenceStatus(source *v1alpha1api20210501storage.ResourceReference_Status) error

AssignPropertiesFromResourceReferenceStatus populates our ResourceReference_Status from the provided source ResourceReference_Status

func (*ResourceReference_Status) AssignPropertiesToResourceReferenceStatus

func (reference *ResourceReference_Status) AssignPropertiesToResourceReferenceStatus(destination *v1alpha1api20210501storage.ResourceReference_Status) error

AssignPropertiesToResourceReferenceStatus populates the provided destination ResourceReference_Status from our ResourceReference_Status

func (*ResourceReference_Status) DeepCopy

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

func (*ResourceReference_Status) DeepCopyInto

func (in *ResourceReference_Status) DeepCopyInto(out *ResourceReference_Status)

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

func (*ResourceReference_Status) NewEmptyARMValue

func (reference *ResourceReference_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ResourceReference_Status) PopulateFromARM

func (reference *ResourceReference_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ResourceReference_StatusARM

type ResourceReference_StatusARM struct {
	//Id: The fully qualified Azure resource id.
	Id *string `json:"id,omitempty"`
}

func (*ResourceReference_StatusARM) DeepCopy

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

func (*ResourceReference_StatusARM) DeepCopyInto

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

type ScaleSetEvictionPolicy_Status

type ScaleSetEvictionPolicy_Status string

type ScaleSetPriority_Status

type ScaleSetPriority_Status string

type SysctlConfig

type SysctlConfig struct {
	//FsAioMaxNr: Sysctl setting fs.aio-max-nr.
	FsAioMaxNr *int `json:"fsAioMaxNr,omitempty"`

	//FsFileMax: Sysctl setting fs.file-max.
	FsFileMax *int `json:"fsFileMax,omitempty"`

	//FsInotifyMaxUserWatches: Sysctl setting fs.inotify.max_user_watches.
	FsInotifyMaxUserWatches *int `json:"fsInotifyMaxUserWatches,omitempty"`

	//FsNrOpen: Sysctl setting fs.nr_open.
	FsNrOpen *int `json:"fsNrOpen,omitempty"`

	//KernelThreadsMax: Sysctl setting kernel.threads-max.
	KernelThreadsMax *int `json:"kernelThreadsMax,omitempty"`

	//NetCoreNetdevMaxBacklog: Sysctl setting net.core.netdev_max_backlog.
	NetCoreNetdevMaxBacklog *int `json:"netCoreNetdevMaxBacklog,omitempty"`

	//NetCoreOptmemMax: Sysctl setting net.core.optmem_max.
	NetCoreOptmemMax *int `json:"netCoreOptmemMax,omitempty"`

	//NetCoreRmemDefault: Sysctl setting net.core.rmem_default.
	NetCoreRmemDefault *int `json:"netCoreRmemDefault,omitempty"`

	//NetCoreRmemMax: Sysctl setting net.core.rmem_max.
	NetCoreRmemMax *int `json:"netCoreRmemMax,omitempty"`

	//NetCoreSomaxconn: Sysctl setting net.core.somaxconn.
	NetCoreSomaxconn *int `json:"netCoreSomaxconn,omitempty"`

	//NetCoreWmemDefault: Sysctl setting net.core.wmem_default.
	NetCoreWmemDefault *int `json:"netCoreWmemDefault,omitempty"`

	//NetCoreWmemMax: Sysctl setting net.core.wmem_max.
	NetCoreWmemMax *int `json:"netCoreWmemMax,omitempty"`

	//NetIpv4IpLocalPortRange: Sysctl setting net.ipv4.ip_local_port_range.
	NetIpv4IpLocalPortRange *string `json:"netIpv4IpLocalPortRange,omitempty"`

	//NetIpv4NeighDefaultGcThresh1: Sysctl setting net.ipv4.neigh.default.gc_thresh1.
	NetIpv4NeighDefaultGcThresh1 *int `json:"netIpv4NeighDefaultGcThresh1,omitempty"`

	//NetIpv4NeighDefaultGcThresh2: Sysctl setting net.ipv4.neigh.default.gc_thresh2.
	NetIpv4NeighDefaultGcThresh2 *int `json:"netIpv4NeighDefaultGcThresh2,omitempty"`

	//NetIpv4NeighDefaultGcThresh3: Sysctl setting net.ipv4.neigh.default.gc_thresh3.
	NetIpv4NeighDefaultGcThresh3 *int `json:"netIpv4NeighDefaultGcThresh3,omitempty"`

	//NetIpv4TcpFinTimeout: Sysctl setting net.ipv4.tcp_fin_timeout.
	NetIpv4TcpFinTimeout *int `json:"netIpv4TcpFinTimeout,omitempty"`

	//NetIpv4TcpKeepaliveProbes: Sysctl setting net.ipv4.tcp_keepalive_probes.
	NetIpv4TcpKeepaliveProbes *int `json:"netIpv4TcpKeepaliveProbes,omitempty"`

	//NetIpv4TcpKeepaliveTime: Sysctl setting net.ipv4.tcp_keepalive_time.
	NetIpv4TcpKeepaliveTime *int `json:"netIpv4TcpKeepaliveTime,omitempty"`

	//NetIpv4TcpMaxSynBacklog: Sysctl setting net.ipv4.tcp_max_syn_backlog.
	NetIpv4TcpMaxSynBacklog *int `json:"netIpv4TcpMaxSynBacklog,omitempty"`

	//NetIpv4TcpMaxTwBuckets: Sysctl setting net.ipv4.tcp_max_tw_buckets.
	NetIpv4TcpMaxTwBuckets *int `json:"netIpv4TcpMaxTwBuckets,omitempty"`

	//NetIpv4TcpTwReuse: Sysctl setting net.ipv4.tcp_tw_reuse.
	NetIpv4TcpTwReuse *bool `json:"netIpv4TcpTwReuse,omitempty"`

	//NetIpv4TcpkeepaliveIntvl: Sysctl setting net.ipv4.tcp_keepalive_intvl.
	NetIpv4TcpkeepaliveIntvl *int `json:"netIpv4TcpkeepaliveIntvl,omitempty"`

	//NetNetfilterNfConntrackBuckets: Sysctl setting
	//net.netfilter.nf_conntrack_buckets.
	NetNetfilterNfConntrackBuckets *int `json:"netNetfilterNfConntrackBuckets,omitempty"`

	//NetNetfilterNfConntrackMax: Sysctl setting net.netfilter.nf_conntrack_max.
	NetNetfilterNfConntrackMax *int `json:"netNetfilterNfConntrackMax,omitempty"`

	//VmMaxMapCount: Sysctl setting vm.max_map_count.
	VmMaxMapCount *int `json:"vmMaxMapCount,omitempty"`

	//VmSwappiness: Sysctl setting vm.swappiness.
	VmSwappiness *int `json:"vmSwappiness,omitempty"`

	//VmVfsCachePressure: Sysctl setting vm.vfs_cache_pressure.
	VmVfsCachePressure *int `json:"vmVfsCachePressure,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2021-05-01/Microsoft.ContainerService.json#/definitions/SysctlConfig

func (*SysctlConfig) AssignPropertiesFromSysctlConfig

func (config *SysctlConfig) AssignPropertiesFromSysctlConfig(source *v1alpha1api20210501storage.SysctlConfig) error

AssignPropertiesFromSysctlConfig populates our SysctlConfig from the provided source SysctlConfig

func (*SysctlConfig) AssignPropertiesToSysctlConfig

func (config *SysctlConfig) AssignPropertiesToSysctlConfig(destination *v1alpha1api20210501storage.SysctlConfig) error

AssignPropertiesToSysctlConfig populates the provided destination SysctlConfig from our SysctlConfig

func (*SysctlConfig) ConvertToARM

func (config *SysctlConfig) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*SysctlConfig) DeepCopy

func (in *SysctlConfig) DeepCopy() *SysctlConfig

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

func (*SysctlConfig) DeepCopyInto

func (in *SysctlConfig) DeepCopyInto(out *SysctlConfig)

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

func (*SysctlConfig) NewEmptyARMValue

func (config *SysctlConfig) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*SysctlConfig) PopulateFromARM

func (config *SysctlConfig) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type SysctlConfigARM

type SysctlConfigARM struct {
	//FsAioMaxNr: Sysctl setting fs.aio-max-nr.
	FsAioMaxNr *int `json:"fsAioMaxNr,omitempty"`

	//FsFileMax: Sysctl setting fs.file-max.
	FsFileMax *int `json:"fsFileMax,omitempty"`

	//FsInotifyMaxUserWatches: Sysctl setting fs.inotify.max_user_watches.
	FsInotifyMaxUserWatches *int `json:"fsInotifyMaxUserWatches,omitempty"`

	//FsNrOpen: Sysctl setting fs.nr_open.
	FsNrOpen *int `json:"fsNrOpen,omitempty"`

	//KernelThreadsMax: Sysctl setting kernel.threads-max.
	KernelThreadsMax *int `json:"kernelThreadsMax,omitempty"`

	//NetCoreNetdevMaxBacklog: Sysctl setting net.core.netdev_max_backlog.
	NetCoreNetdevMaxBacklog *int `json:"netCoreNetdevMaxBacklog,omitempty"`

	//NetCoreOptmemMax: Sysctl setting net.core.optmem_max.
	NetCoreOptmemMax *int `json:"netCoreOptmemMax,omitempty"`

	//NetCoreRmemDefault: Sysctl setting net.core.rmem_default.
	NetCoreRmemDefault *int `json:"netCoreRmemDefault,omitempty"`

	//NetCoreRmemMax: Sysctl setting net.core.rmem_max.
	NetCoreRmemMax *int `json:"netCoreRmemMax,omitempty"`

	//NetCoreSomaxconn: Sysctl setting net.core.somaxconn.
	NetCoreSomaxconn *int `json:"netCoreSomaxconn,omitempty"`

	//NetCoreWmemDefault: Sysctl setting net.core.wmem_default.
	NetCoreWmemDefault *int `json:"netCoreWmemDefault,omitempty"`

	//NetCoreWmemMax: Sysctl setting net.core.wmem_max.
	NetCoreWmemMax *int `json:"netCoreWmemMax,omitempty"`

	//NetIpv4IpLocalPortRange: Sysctl setting net.ipv4.ip_local_port_range.
	NetIpv4IpLocalPortRange *string `json:"netIpv4IpLocalPortRange,omitempty"`

	//NetIpv4NeighDefaultGcThresh1: Sysctl setting net.ipv4.neigh.default.gc_thresh1.
	NetIpv4NeighDefaultGcThresh1 *int `json:"netIpv4NeighDefaultGcThresh1,omitempty"`

	//NetIpv4NeighDefaultGcThresh2: Sysctl setting net.ipv4.neigh.default.gc_thresh2.
	NetIpv4NeighDefaultGcThresh2 *int `json:"netIpv4NeighDefaultGcThresh2,omitempty"`

	//NetIpv4NeighDefaultGcThresh3: Sysctl setting net.ipv4.neigh.default.gc_thresh3.
	NetIpv4NeighDefaultGcThresh3 *int `json:"netIpv4NeighDefaultGcThresh3,omitempty"`

	//NetIpv4TcpFinTimeout: Sysctl setting net.ipv4.tcp_fin_timeout.
	NetIpv4TcpFinTimeout *int `json:"netIpv4TcpFinTimeout,omitempty"`

	//NetIpv4TcpKeepaliveProbes: Sysctl setting net.ipv4.tcp_keepalive_probes.
	NetIpv4TcpKeepaliveProbes *int `json:"netIpv4TcpKeepaliveProbes,omitempty"`

	//NetIpv4TcpKeepaliveTime: Sysctl setting net.ipv4.tcp_keepalive_time.
	NetIpv4TcpKeepaliveTime *int `json:"netIpv4TcpKeepaliveTime,omitempty"`

	//NetIpv4TcpMaxSynBacklog: Sysctl setting net.ipv4.tcp_max_syn_backlog.
	NetIpv4TcpMaxSynBacklog *int `json:"netIpv4TcpMaxSynBacklog,omitempty"`

	//NetIpv4TcpMaxTwBuckets: Sysctl setting net.ipv4.tcp_max_tw_buckets.
	NetIpv4TcpMaxTwBuckets *int `json:"netIpv4TcpMaxTwBuckets,omitempty"`

	//NetIpv4TcpTwReuse: Sysctl setting net.ipv4.tcp_tw_reuse.
	NetIpv4TcpTwReuse *bool `json:"netIpv4TcpTwReuse,omitempty"`

	//NetIpv4TcpkeepaliveIntvl: Sysctl setting net.ipv4.tcp_keepalive_intvl.
	NetIpv4TcpkeepaliveIntvl *int `json:"netIpv4TcpkeepaliveIntvl,omitempty"`

	//NetNetfilterNfConntrackBuckets: Sysctl setting
	//net.netfilter.nf_conntrack_buckets.
	NetNetfilterNfConntrackBuckets *int `json:"netNetfilterNfConntrackBuckets,omitempty"`

	//NetNetfilterNfConntrackMax: Sysctl setting net.netfilter.nf_conntrack_max.
	NetNetfilterNfConntrackMax *int `json:"netNetfilterNfConntrackMax,omitempty"`

	//VmMaxMapCount: Sysctl setting vm.max_map_count.
	VmMaxMapCount *int `json:"vmMaxMapCount,omitempty"`

	//VmSwappiness: Sysctl setting vm.swappiness.
	VmSwappiness *int `json:"vmSwappiness,omitempty"`

	//VmVfsCachePressure: Sysctl setting vm.vfs_cache_pressure.
	VmVfsCachePressure *int `json:"vmVfsCachePressure,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2021-05-01/Microsoft.ContainerService.json#/definitions/SysctlConfig

func (*SysctlConfigARM) DeepCopy

func (in *SysctlConfigARM) DeepCopy() *SysctlConfigARM

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

func (*SysctlConfigARM) DeepCopyInto

func (in *SysctlConfigARM) DeepCopyInto(out *SysctlConfigARM)

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

type SysctlConfig_Status

type SysctlConfig_Status struct {
	//FsAioMaxNr: Sysctl setting fs.aio-max-nr.
	FsAioMaxNr *int `json:"fsAioMaxNr,omitempty"`

	//FsFileMax: Sysctl setting fs.file-max.
	FsFileMax *int `json:"fsFileMax,omitempty"`

	//FsInotifyMaxUserWatches: Sysctl setting fs.inotify.max_user_watches.
	FsInotifyMaxUserWatches *int `json:"fsInotifyMaxUserWatches,omitempty"`

	//FsNrOpen: Sysctl setting fs.nr_open.
	FsNrOpen *int `json:"fsNrOpen,omitempty"`

	//KernelThreadsMax: Sysctl setting kernel.threads-max.
	KernelThreadsMax *int `json:"kernelThreadsMax,omitempty"`

	//NetCoreNetdevMaxBacklog: Sysctl setting net.core.netdev_max_backlog.
	NetCoreNetdevMaxBacklog *int `json:"netCoreNetdevMaxBacklog,omitempty"`

	//NetCoreOptmemMax: Sysctl setting net.core.optmem_max.
	NetCoreOptmemMax *int `json:"netCoreOptmemMax,omitempty"`

	//NetCoreRmemDefault: Sysctl setting net.core.rmem_default.
	NetCoreRmemDefault *int `json:"netCoreRmemDefault,omitempty"`

	//NetCoreRmemMax: Sysctl setting net.core.rmem_max.
	NetCoreRmemMax *int `json:"netCoreRmemMax,omitempty"`

	//NetCoreSomaxconn: Sysctl setting net.core.somaxconn.
	NetCoreSomaxconn *int `json:"netCoreSomaxconn,omitempty"`

	//NetCoreWmemDefault: Sysctl setting net.core.wmem_default.
	NetCoreWmemDefault *int `json:"netCoreWmemDefault,omitempty"`

	//NetCoreWmemMax: Sysctl setting net.core.wmem_max.
	NetCoreWmemMax *int `json:"netCoreWmemMax,omitempty"`

	//NetIpv4IpLocalPortRange: Sysctl setting net.ipv4.ip_local_port_range.
	NetIpv4IpLocalPortRange *string `json:"netIpv4IpLocalPortRange,omitempty"`

	//NetIpv4NeighDefaultGcThresh1: Sysctl setting net.ipv4.neigh.default.gc_thresh1.
	NetIpv4NeighDefaultGcThresh1 *int `json:"netIpv4NeighDefaultGcThresh1,omitempty"`

	//NetIpv4NeighDefaultGcThresh2: Sysctl setting net.ipv4.neigh.default.gc_thresh2.
	NetIpv4NeighDefaultGcThresh2 *int `json:"netIpv4NeighDefaultGcThresh2,omitempty"`

	//NetIpv4NeighDefaultGcThresh3: Sysctl setting net.ipv4.neigh.default.gc_thresh3.
	NetIpv4NeighDefaultGcThresh3 *int `json:"netIpv4NeighDefaultGcThresh3,omitempty"`

	//NetIpv4TcpFinTimeout: Sysctl setting net.ipv4.tcp_fin_timeout.
	NetIpv4TcpFinTimeout *int `json:"netIpv4TcpFinTimeout,omitempty"`

	//NetIpv4TcpKeepaliveProbes: Sysctl setting net.ipv4.tcp_keepalive_probes.
	NetIpv4TcpKeepaliveProbes *int `json:"netIpv4TcpKeepaliveProbes,omitempty"`

	//NetIpv4TcpKeepaliveTime: Sysctl setting net.ipv4.tcp_keepalive_time.
	NetIpv4TcpKeepaliveTime *int `json:"netIpv4TcpKeepaliveTime,omitempty"`

	//NetIpv4TcpMaxSynBacklog: Sysctl setting net.ipv4.tcp_max_syn_backlog.
	NetIpv4TcpMaxSynBacklog *int `json:"netIpv4TcpMaxSynBacklog,omitempty"`

	//NetIpv4TcpMaxTwBuckets: Sysctl setting net.ipv4.tcp_max_tw_buckets.
	NetIpv4TcpMaxTwBuckets *int `json:"netIpv4TcpMaxTwBuckets,omitempty"`

	//NetIpv4TcpTwReuse: Sysctl setting net.ipv4.tcp_tw_reuse.
	NetIpv4TcpTwReuse *bool `json:"netIpv4TcpTwReuse,omitempty"`

	//NetIpv4TcpkeepaliveIntvl: Sysctl setting net.ipv4.tcp_keepalive_intvl.
	NetIpv4TcpkeepaliveIntvl *int `json:"netIpv4TcpkeepaliveIntvl,omitempty"`

	//NetNetfilterNfConntrackBuckets: Sysctl setting
	//net.netfilter.nf_conntrack_buckets.
	NetNetfilterNfConntrackBuckets *int `json:"netNetfilterNfConntrackBuckets,omitempty"`

	//NetNetfilterNfConntrackMax: Sysctl setting net.netfilter.nf_conntrack_max.
	NetNetfilterNfConntrackMax *int `json:"netNetfilterNfConntrackMax,omitempty"`

	//VmMaxMapCount: Sysctl setting vm.max_map_count.
	VmMaxMapCount *int `json:"vmMaxMapCount,omitempty"`

	//VmSwappiness: Sysctl setting vm.swappiness.
	VmSwappiness *int `json:"vmSwappiness,omitempty"`

	//VmVfsCachePressure: Sysctl setting vm.vfs_cache_pressure.
	VmVfsCachePressure *int `json:"vmVfsCachePressure,omitempty"`
}

func (*SysctlConfig_Status) AssignPropertiesFromSysctlConfigStatus

func (config *SysctlConfig_Status) AssignPropertiesFromSysctlConfigStatus(source *v1alpha1api20210501storage.SysctlConfig_Status) error

AssignPropertiesFromSysctlConfigStatus populates our SysctlConfig_Status from the provided source SysctlConfig_Status

func (*SysctlConfig_Status) AssignPropertiesToSysctlConfigStatus

func (config *SysctlConfig_Status) AssignPropertiesToSysctlConfigStatus(destination *v1alpha1api20210501storage.SysctlConfig_Status) error

AssignPropertiesToSysctlConfigStatus populates the provided destination SysctlConfig_Status from our SysctlConfig_Status

func (*SysctlConfig_Status) DeepCopy

func (in *SysctlConfig_Status) DeepCopy() *SysctlConfig_Status

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

func (*SysctlConfig_Status) DeepCopyInto

func (in *SysctlConfig_Status) DeepCopyInto(out *SysctlConfig_Status)

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

func (*SysctlConfig_Status) NewEmptyARMValue

func (config *SysctlConfig_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*SysctlConfig_Status) PopulateFromARM

func (config *SysctlConfig_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type SysctlConfig_StatusARM

type SysctlConfig_StatusARM struct {
	//FsAioMaxNr: Sysctl setting fs.aio-max-nr.
	FsAioMaxNr *int `json:"fsAioMaxNr,omitempty"`

	//FsFileMax: Sysctl setting fs.file-max.
	FsFileMax *int `json:"fsFileMax,omitempty"`

	//FsInotifyMaxUserWatches: Sysctl setting fs.inotify.max_user_watches.
	FsInotifyMaxUserWatches *int `json:"fsInotifyMaxUserWatches,omitempty"`

	//FsNrOpen: Sysctl setting fs.nr_open.
	FsNrOpen *int `json:"fsNrOpen,omitempty"`

	//KernelThreadsMax: Sysctl setting kernel.threads-max.
	KernelThreadsMax *int `json:"kernelThreadsMax,omitempty"`

	//NetCoreNetdevMaxBacklog: Sysctl setting net.core.netdev_max_backlog.
	NetCoreNetdevMaxBacklog *int `json:"netCoreNetdevMaxBacklog,omitempty"`

	//NetCoreOptmemMax: Sysctl setting net.core.optmem_max.
	NetCoreOptmemMax *int `json:"netCoreOptmemMax,omitempty"`

	//NetCoreRmemDefault: Sysctl setting net.core.rmem_default.
	NetCoreRmemDefault *int `json:"netCoreRmemDefault,omitempty"`

	//NetCoreRmemMax: Sysctl setting net.core.rmem_max.
	NetCoreRmemMax *int `json:"netCoreRmemMax,omitempty"`

	//NetCoreSomaxconn: Sysctl setting net.core.somaxconn.
	NetCoreSomaxconn *int `json:"netCoreSomaxconn,omitempty"`

	//NetCoreWmemDefault: Sysctl setting net.core.wmem_default.
	NetCoreWmemDefault *int `json:"netCoreWmemDefault,omitempty"`

	//NetCoreWmemMax: Sysctl setting net.core.wmem_max.
	NetCoreWmemMax *int `json:"netCoreWmemMax,omitempty"`

	//NetIpv4IpLocalPortRange: Sysctl setting net.ipv4.ip_local_port_range.
	NetIpv4IpLocalPortRange *string `json:"netIpv4IpLocalPortRange,omitempty"`

	//NetIpv4NeighDefaultGcThresh1: Sysctl setting net.ipv4.neigh.default.gc_thresh1.
	NetIpv4NeighDefaultGcThresh1 *int `json:"netIpv4NeighDefaultGcThresh1,omitempty"`

	//NetIpv4NeighDefaultGcThresh2: Sysctl setting net.ipv4.neigh.default.gc_thresh2.
	NetIpv4NeighDefaultGcThresh2 *int `json:"netIpv4NeighDefaultGcThresh2,omitempty"`

	//NetIpv4NeighDefaultGcThresh3: Sysctl setting net.ipv4.neigh.default.gc_thresh3.
	NetIpv4NeighDefaultGcThresh3 *int `json:"netIpv4NeighDefaultGcThresh3,omitempty"`

	//NetIpv4TcpFinTimeout: Sysctl setting net.ipv4.tcp_fin_timeout.
	NetIpv4TcpFinTimeout *int `json:"netIpv4TcpFinTimeout,omitempty"`

	//NetIpv4TcpKeepaliveProbes: Sysctl setting net.ipv4.tcp_keepalive_probes.
	NetIpv4TcpKeepaliveProbes *int `json:"netIpv4TcpKeepaliveProbes,omitempty"`

	//NetIpv4TcpKeepaliveTime: Sysctl setting net.ipv4.tcp_keepalive_time.
	NetIpv4TcpKeepaliveTime *int `json:"netIpv4TcpKeepaliveTime,omitempty"`

	//NetIpv4TcpMaxSynBacklog: Sysctl setting net.ipv4.tcp_max_syn_backlog.
	NetIpv4TcpMaxSynBacklog *int `json:"netIpv4TcpMaxSynBacklog,omitempty"`

	//NetIpv4TcpMaxTwBuckets: Sysctl setting net.ipv4.tcp_max_tw_buckets.
	NetIpv4TcpMaxTwBuckets *int `json:"netIpv4TcpMaxTwBuckets,omitempty"`

	//NetIpv4TcpTwReuse: Sysctl setting net.ipv4.tcp_tw_reuse.
	NetIpv4TcpTwReuse *bool `json:"netIpv4TcpTwReuse,omitempty"`

	//NetIpv4TcpkeepaliveIntvl: Sysctl setting net.ipv4.tcp_keepalive_intvl.
	NetIpv4TcpkeepaliveIntvl *int `json:"netIpv4TcpkeepaliveIntvl,omitempty"`

	//NetNetfilterNfConntrackBuckets: Sysctl setting
	//net.netfilter.nf_conntrack_buckets.
	NetNetfilterNfConntrackBuckets *int `json:"netNetfilterNfConntrackBuckets,omitempty"`

	//NetNetfilterNfConntrackMax: Sysctl setting net.netfilter.nf_conntrack_max.
	NetNetfilterNfConntrackMax *int `json:"netNetfilterNfConntrackMax,omitempty"`

	//VmMaxMapCount: Sysctl setting vm.max_map_count.
	VmMaxMapCount *int `json:"vmMaxMapCount,omitempty"`

	//VmSwappiness: Sysctl setting vm.swappiness.
	VmSwappiness *int `json:"vmSwappiness,omitempty"`

	//VmVfsCachePressure: Sysctl setting vm.vfs_cache_pressure.
	VmVfsCachePressure *int `json:"vmVfsCachePressure,omitempty"`
}

func (*SysctlConfig_StatusARM) DeepCopy

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

func (*SysctlConfig_StatusARM) DeepCopyInto

func (in *SysctlConfig_StatusARM) DeepCopyInto(out *SysctlConfig_StatusARM)

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

type UserAssignedIdentity

type UserAssignedIdentity struct {
	//ClientId: The client ID of the user assigned identity.
	ClientId *string `json:"clientId,omitempty"`

	//ObjectId: The object ID of the user assigned identity.
	ObjectId *string `json:"objectId,omitempty"`

	//ResourceReference: The resource ID of the user assigned identity.
	ResourceReference *genruntime.ResourceReference `armReference:"ResourceId" json:"resourceReference,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2021-05-01/Microsoft.ContainerService.json#/definitions/UserAssignedIdentity

func (*UserAssignedIdentity) AssignPropertiesFromUserAssignedIdentity

func (identity *UserAssignedIdentity) AssignPropertiesFromUserAssignedIdentity(source *v1alpha1api20210501storage.UserAssignedIdentity) error

AssignPropertiesFromUserAssignedIdentity populates our UserAssignedIdentity from the provided source UserAssignedIdentity

func (*UserAssignedIdentity) AssignPropertiesToUserAssignedIdentity

func (identity *UserAssignedIdentity) AssignPropertiesToUserAssignedIdentity(destination *v1alpha1api20210501storage.UserAssignedIdentity) error

AssignPropertiesToUserAssignedIdentity populates the provided destination UserAssignedIdentity from our UserAssignedIdentity

func (*UserAssignedIdentity) ConvertToARM

func (identity *UserAssignedIdentity) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*UserAssignedIdentity) DeepCopy

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

func (*UserAssignedIdentity) DeepCopyInto

func (in *UserAssignedIdentity) DeepCopyInto(out *UserAssignedIdentity)

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

func (*UserAssignedIdentity) NewEmptyARMValue

func (identity *UserAssignedIdentity) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*UserAssignedIdentity) PopulateFromARM

func (identity *UserAssignedIdentity) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type UserAssignedIdentityARM

type UserAssignedIdentityARM struct {
	//ClientId: The client ID of the user assigned identity.
	ClientId *string `json:"clientId,omitempty"`

	//ObjectId: The object ID of the user assigned identity.
	ObjectId   *string `json:"objectId,omitempty"`
	ResourceId *string `json:"resourceId,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2021-05-01/Microsoft.ContainerService.json#/definitions/UserAssignedIdentity

func (*UserAssignedIdentityARM) DeepCopy

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

func (*UserAssignedIdentityARM) DeepCopyInto

func (in *UserAssignedIdentityARM) DeepCopyInto(out *UserAssignedIdentityARM)

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

type UserAssignedIdentity_Status

type UserAssignedIdentity_Status struct {
	//ClientId: The client ID of the user assigned identity.
	ClientId *string `json:"clientId,omitempty"`

	//ObjectId: The object ID of the user assigned identity.
	ObjectId *string `json:"objectId,omitempty"`

	//ResourceId: The resource ID of the user assigned identity.
	ResourceId *string `json:"resourceId,omitempty"`
}

func (*UserAssignedIdentity_Status) AssignPropertiesFromUserAssignedIdentityStatus

func (identity *UserAssignedIdentity_Status) AssignPropertiesFromUserAssignedIdentityStatus(source *v1alpha1api20210501storage.UserAssignedIdentity_Status) error

AssignPropertiesFromUserAssignedIdentityStatus populates our UserAssignedIdentity_Status from the provided source UserAssignedIdentity_Status

func (*UserAssignedIdentity_Status) AssignPropertiesToUserAssignedIdentityStatus

func (identity *UserAssignedIdentity_Status) AssignPropertiesToUserAssignedIdentityStatus(destination *v1alpha1api20210501storage.UserAssignedIdentity_Status) error

AssignPropertiesToUserAssignedIdentityStatus populates the provided destination UserAssignedIdentity_Status from our UserAssignedIdentity_Status

func (*UserAssignedIdentity_Status) DeepCopy

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

func (*UserAssignedIdentity_Status) DeepCopyInto

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

func (*UserAssignedIdentity_Status) NewEmptyARMValue

func (identity *UserAssignedIdentity_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*UserAssignedIdentity_Status) PopulateFromARM

func (identity *UserAssignedIdentity_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type UserAssignedIdentity_StatusARM

type UserAssignedIdentity_StatusARM struct {
	//ClientId: The client ID of the user assigned identity.
	ClientId *string `json:"clientId,omitempty"`

	//ObjectId: The object ID of the user assigned identity.
	ObjectId *string `json:"objectId,omitempty"`

	//ResourceId: The resource ID of the user assigned identity.
	ResourceId *string `json:"resourceId,omitempty"`
}

func (*UserAssignedIdentity_StatusARM) DeepCopy

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

func (*UserAssignedIdentity_StatusARM) DeepCopyInto

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

Jump to

Keyboard shortcuts

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