|  | 
| 1 | 1 | # Release History | 
| 2 | 2 | 
 | 
|  | 3 | +## 5.1.0-beta.1 (2024-04-26) | 
|  | 4 | +### Features Added | 
|  | 5 | + | 
|  | 6 | +- New value `AgentPoolModeGateway` added to enum type `AgentPoolMode` | 
|  | 7 | +- New value `AgentPoolTypeVirtualMachines` added to enum type `AgentPoolType` | 
|  | 8 | +- New value `NetworkPolicyNone` added to enum type `NetworkPolicy` | 
|  | 9 | +- New value `NodeOSUpgradeChannelSecurityPatch` added to enum type `NodeOSUpgradeChannel` | 
|  | 10 | +- New value `OSSKUMariner`, `OSSKUWindowsAnnual` added to enum type `OSSKU` | 
|  | 11 | +- New value `PublicNetworkAccessSecuredByPerimeter` added to enum type `PublicNetworkAccess` | 
|  | 12 | +- New value `SnapshotTypeManagedCluster` added to enum type `SnapshotType` | 
|  | 13 | +- New value `WorkloadRuntimeKataMshvVMIsolation` added to enum type `WorkloadRuntime` | 
|  | 14 | +- New enum type `AddonAutoscaling` with values `AddonAutoscalingDisabled`, `AddonAutoscalingEnabled` | 
|  | 15 | +- New enum type `AgentPoolSSHAccess` with values `AgentPoolSSHAccessDisabled`, `AgentPoolSSHAccessLocalUser` | 
|  | 16 | +- New enum type `ArtifactSource` with values `ArtifactSourceCache`, `ArtifactSourceDirect` | 
|  | 17 | +- New enum type `ClusterServiceLoadBalancerHealthProbeMode` with values `ClusterServiceLoadBalancerHealthProbeModeServiceNodePort`, `ClusterServiceLoadBalancerHealthProbeModeShared` | 
|  | 18 | +- New enum type `GuardrailsSupport` with values `GuardrailsSupportPreview`, `GuardrailsSupportStable` | 
|  | 19 | +- New enum type `IpvsScheduler` with values `IpvsSchedulerLeastConnection`, `IpvsSchedulerRoundRobin` | 
|  | 20 | +- New enum type `Level` with values `LevelEnforcement`, `LevelOff`, `LevelWarning` | 
|  | 21 | +- New enum type `Mode` with values `ModeIPTABLES`, `ModeIPVS` | 
|  | 22 | +- New enum type `NodeProvisioningMode` with values `NodeProvisioningModeAuto`, `NodeProvisioningModeManual` | 
|  | 23 | +- New enum type `PodIPAllocationMode` with values `PodIPAllocationModeDynamicIndividual`, `PodIPAllocationModeStaticBlock` | 
|  | 24 | +- New enum type `RestrictionLevel` with values `RestrictionLevelReadOnly`, `RestrictionLevelUnrestricted` | 
|  | 25 | +- New enum type `SafeguardsSupport` with values `SafeguardsSupportPreview`, `SafeguardsSupportStable` | 
|  | 26 | +- New function `*AgentPoolsClient.BeginDeleteMachines(context.Context, string, string, string, AgentPoolDeleteMachinesParameter, *AgentPoolsClientBeginDeleteMachinesOptions) (*runtime.Poller[AgentPoolsClientDeleteMachinesResponse], error)` | 
|  | 27 | +- New function `*ClientFactory.NewMachinesClient() *MachinesClient` | 
|  | 28 | +- New function `*ClientFactory.NewManagedClusterSnapshotsClient() *ManagedClusterSnapshotsClient` | 
|  | 29 | +- New function `*ClientFactory.NewOperationStatusResultClient() *OperationStatusResultClient` | 
|  | 30 | +- New function `NewMachinesClient(string, azcore.TokenCredential, *arm.ClientOptions) (*MachinesClient, error)` | 
|  | 31 | +- New function `*MachinesClient.Get(context.Context, string, string, string, string, *MachinesClientGetOptions) (MachinesClientGetResponse, error)` | 
|  | 32 | +- New function `*MachinesClient.NewListPager(string, string, string, *MachinesClientListOptions) *runtime.Pager[MachinesClientListResponse]` | 
|  | 33 | +- New function `NewManagedClusterSnapshotsClient(string, azcore.TokenCredential, *arm.ClientOptions) (*ManagedClusterSnapshotsClient, error)` | 
|  | 34 | +- New function `*ManagedClusterSnapshotsClient.CreateOrUpdate(context.Context, string, string, ManagedClusterSnapshot, *ManagedClusterSnapshotsClientCreateOrUpdateOptions) (ManagedClusterSnapshotsClientCreateOrUpdateResponse, error)` | 
|  | 35 | +- New function `*ManagedClusterSnapshotsClient.Delete(context.Context, string, string, *ManagedClusterSnapshotsClientDeleteOptions) (ManagedClusterSnapshotsClientDeleteResponse, error)` | 
|  | 36 | +- New function `*ManagedClusterSnapshotsClient.Get(context.Context, string, string, *ManagedClusterSnapshotsClientGetOptions) (ManagedClusterSnapshotsClientGetResponse, error)` | 
|  | 37 | +- New function `*ManagedClusterSnapshotsClient.NewListByResourceGroupPager(string, *ManagedClusterSnapshotsClientListByResourceGroupOptions) *runtime.Pager[ManagedClusterSnapshotsClientListByResourceGroupResponse]` | 
|  | 38 | +- New function `*ManagedClusterSnapshotsClient.NewListPager(*ManagedClusterSnapshotsClientListOptions) *runtime.Pager[ManagedClusterSnapshotsClientListResponse]` | 
|  | 39 | +- New function `*ManagedClusterSnapshotsClient.UpdateTags(context.Context, string, string, TagsObject, *ManagedClusterSnapshotsClientUpdateTagsOptions) (ManagedClusterSnapshotsClientUpdateTagsResponse, error)` | 
|  | 40 | +- New function `*ManagedClustersClient.GetGuardrailsVersions(context.Context, string, string, *ManagedClustersClientGetGuardrailsVersionsOptions) (ManagedClustersClientGetGuardrailsVersionsResponse, error)` | 
|  | 41 | +- New function `*ManagedClustersClient.GetSafeguardsVersions(context.Context, string, string, *ManagedClustersClientGetSafeguardsVersionsOptions) (ManagedClustersClientGetSafeguardsVersionsResponse, error)` | 
|  | 42 | +- New function `*ManagedClustersClient.NewListGuardrailsVersionsPager(string, *ManagedClustersClientListGuardrailsVersionsOptions) *runtime.Pager[ManagedClustersClientListGuardrailsVersionsResponse]` | 
|  | 43 | +- New function `*ManagedClustersClient.NewListSafeguardsVersionsPager(string, *ManagedClustersClientListSafeguardsVersionsOptions) *runtime.Pager[ManagedClustersClientListSafeguardsVersionsResponse]` | 
|  | 44 | +- New function `NewOperationStatusResultClient(string, azcore.TokenCredential, *arm.ClientOptions) (*OperationStatusResultClient, error)` | 
|  | 45 | +- New function `*OperationStatusResultClient.Get(context.Context, string, string, string, *OperationStatusResultClientGetOptions) (OperationStatusResultClientGetResponse, error)` | 
|  | 46 | +- New function `*OperationStatusResultClient.GetByAgentPool(context.Context, string, string, string, string, *OperationStatusResultClientGetByAgentPoolOptions) (OperationStatusResultClientGetByAgentPoolResponse, error)` | 
|  | 47 | +- New function `*OperationStatusResultClient.NewListPager(string, string, *OperationStatusResultClientListOptions) *runtime.Pager[OperationStatusResultClientListResponse]` | 
|  | 48 | +- New struct `AgentPoolArtifactStreamingProfile` | 
|  | 49 | +- New struct `AgentPoolDeleteMachinesParameter` | 
|  | 50 | +- New struct `AgentPoolGPUProfile` | 
|  | 51 | +- New struct `AgentPoolGatewayProfile` | 
|  | 52 | +- New struct `AgentPoolSecurityProfile` | 
|  | 53 | +- New struct `ErrorAdditionalInfo` | 
|  | 54 | +- New struct `ErrorDetail` | 
|  | 55 | +- New struct `GuardrailsAvailableVersion` | 
|  | 56 | +- New struct `GuardrailsAvailableVersionsList` | 
|  | 57 | +- New struct `GuardrailsAvailableVersionsProperties` | 
|  | 58 | +- New struct `Machine` | 
|  | 59 | +- New struct `MachineIPAddress` | 
|  | 60 | +- New struct `MachineListResult` | 
|  | 61 | +- New struct `MachineNetworkProperties` | 
|  | 62 | +- New struct `MachineProperties` | 
|  | 63 | +- New struct `ManagedClusterAIToolchainOperatorProfile` | 
|  | 64 | +- New struct `ManagedClusterAzureMonitorProfileAppMonitoring` | 
|  | 65 | +- New struct `ManagedClusterAzureMonitorProfileAppMonitoringAutoInstrumentation` | 
|  | 66 | +- New struct `ManagedClusterAzureMonitorProfileAppMonitoringOpenTelemetryLogs` | 
|  | 67 | +- New struct `ManagedClusterAzureMonitorProfileAppMonitoringOpenTelemetryMetrics` | 
|  | 68 | +- New struct `ManagedClusterAzureMonitorProfileContainerInsights` | 
|  | 69 | +- New struct `ManagedClusterBootstrapProfile` | 
|  | 70 | +- New struct `ManagedClusterNodeProvisioningProfile` | 
|  | 71 | +- New struct `ManagedClusterNodeResourceGroupProfile` | 
|  | 72 | +- New struct `ManagedClusterPropertiesForSnapshot` | 
|  | 73 | +- New struct `ManagedClusterSecurityProfileImageIntegrity` | 
|  | 74 | +- New struct `ManagedClusterSecurityProfileNodeRestriction` | 
|  | 75 | +- New struct `ManagedClusterSnapshot` | 
|  | 76 | +- New struct `ManagedClusterSnapshotListResult` | 
|  | 77 | +- New struct `ManagedClusterSnapshotProperties` | 
|  | 78 | +- New struct `ManagedClusterStaticEgressGatewayProfile` | 
|  | 79 | +- New struct `ManualScaleProfile` | 
|  | 80 | +- New struct `NetworkMonitoring` | 
|  | 81 | +- New struct `NetworkProfileForSnapshot` | 
|  | 82 | +- New struct `NetworkProfileKubeProxyConfig` | 
|  | 83 | +- New struct `NetworkProfileKubeProxyConfigIpvsConfig` | 
|  | 84 | +- New struct `OperationStatusResult` | 
|  | 85 | +- New struct `OperationStatusResultList` | 
|  | 86 | +- New struct `SafeguardsAvailableVersion` | 
|  | 87 | +- New struct `SafeguardsAvailableVersionsList` | 
|  | 88 | +- New struct `SafeguardsAvailableVersionsProperties` | 
|  | 89 | +- New struct `SafeguardsProfile` | 
|  | 90 | +- New struct `ScaleProfile` | 
|  | 91 | +- New struct `VirtualMachineNodes` | 
|  | 92 | +- New struct `VirtualMachinesProfile` | 
|  | 93 | +- New field `IgnorePodDisruptionBudget` in struct `AgentPoolsClientBeginDeleteOptions` | 
|  | 94 | +- New field `Kind` in struct `ManagedCluster` | 
|  | 95 | +- New field `EnableVnetIntegration`, `SubnetID` in struct `ManagedClusterAPIServerAccessProfile` | 
|  | 96 | +- New field `ArtifactStreamingProfile`, `EnableCustomCATrust`, `GatewayProfile`, `GpuProfile`, `MessageOfTheDay`, `NodeInitializationTaints`, `PodIPAllocationMode`, `SecurityProfile`, `VirtualMachineNodesStatus`, `VirtualMachinesProfile` in struct `ManagedClusterAgentPoolProfile` | 
|  | 97 | +- New field `ArtifactStreamingProfile`, `EnableCustomCATrust`, `GatewayProfile`, `GpuProfile`, `MessageOfTheDay`, `NodeInitializationTaints`, `PodIPAllocationMode`, `SecurityProfile`, `VirtualMachineNodesStatus`, `VirtualMachinesProfile` in struct `ManagedClusterAgentPoolProfileProperties` | 
|  | 98 | +- New field `AppMonitoring`, `ContainerInsights` in struct `ManagedClusterAzureMonitorProfile` | 
|  | 99 | +- New field `EffectiveNoProxy` in struct `ManagedClusterHTTPProxyConfig` | 
|  | 100 | +- New field `ClusterServiceLoadBalancerHealthProbeMode` in struct `ManagedClusterLoadBalancerProfile` | 
|  | 101 | +- New field `AiToolchainOperatorProfile`, `BootstrapProfile`, `CreationData`, `EnableNamespaceResources`, `NodeProvisioningProfile`, `NodeResourceGroupProfile`, `SafeguardsProfile` in struct `ManagedClusterProperties` | 
|  | 102 | +- New field `DaemonsetEvictionForEmptyNodes`, `DaemonsetEvictionForOccupiedNodes`, `IgnoreDaemonsetsUtilization` in struct `ManagedClusterPropertiesAutoScalerProfile` | 
|  | 103 | +- New field `CustomCATrustCertificates`, `ImageIntegrity`, `NodeRestriction` in struct `ManagedClusterSecurityProfile` | 
|  | 104 | +- New field `Version` in struct `ManagedClusterStorageProfileDiskCSIDriver` | 
|  | 105 | +- New field `AddonAutoscaling` in struct `ManagedClusterWorkloadAutoScalerProfileVerticalPodAutoscaler` | 
|  | 106 | +- New field `IgnorePodDisruptionBudget` in struct `ManagedClustersClientBeginDeleteOptions` | 
|  | 107 | +- New field `KubeProxyConfig`, `Monitoring`, `StaticEgressGatewayProfile` in struct `NetworkProfile` | 
|  | 108 | + | 
|  | 109 | + | 
| 3 | 110 | ## 5.0.0 (2024-04-26) | 
| 4 | 111 | ### Breaking Changes | 
| 5 | 112 | 
 | 
|  | 
0 commit comments