1# Release History 2 3## 16.1.0 (2021-08-06) 4 5**Features** 6 7 - Model ManagedClusterAgentPoolProfile has a new parameter scale_down_mode 8 - Model ContainerServiceNetworkProfile has a new parameter nat_gateway_profile 9 - Model ManagedClusterAgentPoolProfileProperties has a new parameter scale_down_mode 10 - Model ManagedCluster has a new parameter security_profile 11 - Model AgentPool has a new parameter scale_down_mode 12 13## 16.0.0 (2021-06-17) 14 15**Features** 16 17 - Model ManagedClusterAgentPoolProfile has a new parameter enable_ultra_ssd 18 - Model ManagedClusterAPIServerAccessProfile has a new parameter enable_private_cluster_public_fqdn 19 - Model AgentPool has a new parameter enable_ultra_ssd 20 - Model ManagedClusterAgentPoolProfileProperties has a new parameter enable_ultra_ssd 21 - Added operation ManagedClustersOperations.list_outbound_network_dependencies_endpoints 22 23**Breaking changes** 24 25 - Operation ManagedClustersOperations.list_cluster_admin_credentials has a new signature 26 - Operation ManagedClustersOperations.list_cluster_monitoring_user_credentials has a new signature 27 - Operation ManagedClustersOperations.list_cluster_user_credentials has a new signature 28 29## 15.1.0 (2021-04-07) 30 31**Features** 32 33 - Model Components1Q1Og48SchemasManagedclusterAllof1 has a new parameter private_link_resources 34 - Model Components1Q1Og48SchemasManagedclusterAllof1 has a new parameter disable_local_accounts 35 - Model Components1Q1Og48SchemasManagedclusterAllof1 has a new parameter http_proxy_config 36 - Model ManagedClusterPodIdentity has a new parameter binding_selector 37 - Model ManagedClusterAgentPoolProfileProperties has a new parameter gpu_instance_profile 38 - Model ManagedClusterAgentPoolProfileProperties has a new parameter enable_fips 39 - Model ManagedClusterAgentPoolProfileProperties has a new parameter os_sku 40 - Model AgentPool has a new parameter gpu_instance_profile 41 - Model AgentPool has a new parameter enable_fips 42 - Model AgentPool has a new parameter os_sku 43 - Model ManagedCluster has a new parameter extended_location 44 - Model ManagedCluster has a new parameter private_link_resources 45 - Model ManagedCluster has a new parameter disable_local_accounts 46 - Model ManagedCluster has a new parameter http_proxy_config 47 - Model ManagedClusterAgentPoolProfile has a new parameter gpu_instance_profile 48 - Model ManagedClusterAgentPoolProfile has a new parameter enable_fips 49 - Model ManagedClusterAgentPoolProfile has a new parameter os_sku 50 - Model ManagedClusterWindowsProfile has a new parameter enable_csi_proxy 51 - Added operation ManagedClustersOperations.get_command_result 52 - Added operation ManagedClustersOperations.begin_run_command 53 - Added operation ManagedClustersOperations.get_os_options 54 55## 15.0.0 (2021-03-03) 56 57**Features** 58 59 - Model ManagedClusterPropertiesAutoScalerProfile has a new parameter max_node_provision_time 60 - Model ManagedClusterPodIdentityProfile has a new parameter allow_network_plugin_kubenet 61 - Model KubeletConfig has a new parameter container_log_max_size_mb 62 - Model KubeletConfig has a new parameter pod_max_pids 63 - Model KubeletConfig has a new parameter container_log_max_files 64 - Model SysctlConfig has a new parameter net_core_rmem_default 65 - Model SysctlConfig has a new parameter net_core_wmem_default 66 - Model Components1Q1Og48SchemasManagedclusterAllof1 has a new parameter azure_portal_fqdn 67 - Model Components1Q1Og48SchemasManagedclusterAllof1 has a new parameter fqdn_subdomain 68 - Model ManagedCluster has a new parameter azure_portal_fqdn 69 - Model ManagedCluster has a new parameter fqdn_subdomain 70 - Model ManagedClusterAgentPoolProfile has a new parameter kubelet_disk_type 71 - Model ManagedClusterAgentPoolProfile has a new parameter enable_encryption_at_host 72 - Model ManagedClusterAgentPoolProfile has a new parameter node_public_ip_prefix_id 73 - Model ManagedClusterAgentPoolProfileProperties has a new parameter kubelet_disk_type 74 - Model ManagedClusterAgentPoolProfileProperties has a new parameter enable_encryption_at_host 75 - Model ManagedClusterAgentPoolProfileProperties has a new parameter node_public_ip_prefix_id 76 - Model AgentPool has a new parameter kubelet_disk_type 77 - Model AgentPool has a new parameter enable_encryption_at_host 78 - Model AgentPool has a new parameter node_public_ip_prefix_id 79 - Added operation group MaintenanceConfigurationsOperations 80 81**Breaking changes** 82 83 - Model SysctlConfig no longer has parameter net_ipv4_tcp_rmem 84 - Model SysctlConfig no longer has parameter net_ipv4_tcp_wmem 85 86## 14.0.0 (2020-11-23) 87 88**Features** 89 90 - Model ManagedCluster has a new parameter pod_identity_profile 91 - Model ManagedCluster has a new parameter auto_upgrade_profile 92 - Model ManagedClusterAgentPoolProfile has a new parameter linux_os_config 93 - Model ManagedClusterAgentPoolProfile has a new parameter kubelet_config 94 - Model ManagedClusterAgentPoolProfile has a new parameter pod_subnet_id 95 - Model ManagedClusterAgentPoolProfileProperties has a new parameter linux_os_config 96 - Model ManagedClusterAgentPoolProfileProperties has a new parameter kubelet_config 97 - Model ManagedClusterAgentPoolProfileProperties has a new parameter pod_subnet_id 98 - Model ManagedClusterAPIServerAccessProfile has a new parameter private_dns_zone 99 - Model AgentPool has a new parameter linux_os_config 100 - Model AgentPool has a new parameter kubelet_config 101 - Model AgentPool has a new parameter pod_subnet_id 102 103## 14.0.0b1 (2020-10-23) 104 105This is beta preview version. 106For detailed changelog please refer to equivalent stable version 9.4.0 (https://pypi.org/project/azure-mgmt-containerservice/9.4.0/) 107 108This version uses a next-generation code generator that introduces important breaking changes, but also important new features (like unified authentication and async programming). 109 110**General breaking changes** 111 112- Credential system has been completly revamped: 113 114 - `azure.common.credentials` or `msrestazure.azure_active_directory` instances are no longer supported, use the `azure-identity` classes instead: https://pypi.org/project/azure-identity/ 115 - `credentials` parameter has been renamed `credential` 116 117- The `config` attribute no longer exists on a client, configuration should be passed as kwarg. Example: `MyClient(credential, subscription_id, enable_logging=True)`. For a complete set of 118 supported options, see the [parameters accept in init documentation of azure-core](https://github.com/Azure/azure-sdk-for-python/blob/main/sdk/core/azure-core/CLIENT_LIBRARY_DEVELOPER.md#available-policies) 119- You can't import a `version` module anymore, use `__version__` instead 120- Operations that used to return a `msrest.polling.LROPoller` now returns a `azure.core.polling.LROPoller` and are prefixed with `begin_`. 121- Exceptions tree have been simplified and most exceptions are now `azure.core.exceptions.HttpResponseError` (`CloudError` has been removed). 122- Most of the operation kwarg have changed. Some of the most noticeable: 123 124 - `raw` has been removed. Equivalent feature can be found using `cls`, a callback that will give access to internal HTTP response for advanced user 125 - For a complete set of supported options, see the [parameters accept in Request documentation of azure-core](https://github.com/Azure/azure-sdk-for-python/blob/main/sdk/core/azure-core/CLIENT_LIBRARY_DEVELOPER.md#available-policies) 126 127**General new features** 128 129- Type annotations support using `typing`. SDKs are mypy ready. 130- This client has now stable and official support for async. Check the `aio` namespace of your package to find the async client. 131- This client now support natively tracing library like OpenCensus or OpenTelemetry. See this [tracing quickstart](https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/core/azure-core-tracing-opentelemetry) for an overview. 132 133 134## 9.4.0 (2020-09-11) 135 136**Features** 137 138 - Model ManagedClusterAgentPoolProfile has a new parameter power_state 139 - Model ManagedClusterAgentPoolProfile has a new parameter os_disk_type 140 - Model ManagedClusterPropertiesAutoScalerProfile has a new parameter max_empty_bulk_delete 141 - Model ManagedClusterPropertiesAutoScalerProfile has a new parameter skip_nodes_with_local_storage 142 - Model ManagedClusterPropertiesAutoScalerProfile has a new parameter max_total_unready_percentage 143 - Model ManagedClusterPropertiesAutoScalerProfile has a new parameter ok_total_unready_count 144 - Model ManagedClusterPropertiesAutoScalerProfile has a new parameter expander 145 - Model ManagedClusterPropertiesAutoScalerProfile has a new parameter skip_nodes_with_system_pods 146 - Model ManagedClusterPropertiesAutoScalerProfile has a new parameter new_pod_scale_up_delay 147 - Model AgentPool has a new parameter power_state 148 - Model AgentPool has a new parameter os_disk_type 149 - Model ManagedClusterAgentPoolProfileProperties has a new parameter power_state 150 - Model ManagedClusterAgentPoolProfileProperties has a new parameter os_disk_type 151 - Model ManagedCluster has a new parameter power_state 152 - Added operation ManagedClustersOperations.start 153 - Added operation ManagedClustersOperations.stop 154 - Added operation group ResolvePrivateLinkServiceIdOperations 155 - Added operation group PrivateLinkResourcesOperations 156 157## 9.3.0 (2020-08-24) 158 159**Features** 160 161 - Model ManagedClusterWindowsProfile has a new parameter license_type 162 - Added operation ManagedClustersOperations.upgrade_node_image_version 163 164## 9.2.0 (2020-06-24) 165 166**Features** 167 168 - Model ManagedClusterIdentity has a new parameter user_assigned_identities 169 - Model ManagedClusterAADProfile has a new parameter enable_azure_rbac 170 - Model ManagedClusterAgentPoolProfile has a new parameter proximity_placement_group_id 171 - Model ManagedClusterAgentPoolProfileProperties has a new parameter proximity_placement_group_id 172 - Model AgentPool has a new parameter proximity_placement_group_id 173 - Added operation group PrivateEndpointConnectionsOperations 174 175## 9.1.0 (2020-06-03) 176 177**Features** 178 179 - Model AgentPool has a new parameter node_image_version 180 - Model AgentPool has a new parameter upgrade_settings 181 - Model AgentPoolUpgradeProfile has a new parameter latest_node_image_version 182 - Model ManagedClusterAgentPoolProfile has a new parameter node_image_version 183 - Model ManagedClusterAgentPoolProfile has a new parameter upgrade_settings 184 - Model ManagedClusterAgentPoolProfileProperties has a new parameter node_image_version 185 - Model ManagedClusterAgentPoolProfileProperties has a new parameter upgrade_settings 186 187## 9.0.1 (2020-04-09) 188 189**Bugfixes** 190 191 - Switch field type to string to avoid unmarshal errors 192 193## 9.0.0 (2020-03-24) 194 195**Features** 196 197 - Model ManagedClusterAgentPoolProfile has a new parameter mode 198 - Model ManagedCluster has a new parameter sku 199 - Model OpenShiftManagedCluster has a new parameter refresh_cluster 200 - Model ManagedClusterAADProfile has a new parameter admin_group_object_ids 201 - Model ManagedClusterAADProfile has a new parameter managed 202 - Model ManagedClusterAgentPoolProfileProperties has a new parameter mode 203 - Model OpenShiftManagedClusterMasterPoolProfile has a new parameter api_properties 204 - Model ManagedClusterPropertiesAutoScalerProfile has a new parameter balance_similar_node_groups 205 - Model NetworkProfile has a new parameter management_subnet_cidr 206 - Model AgentPool has a new parameter mode 207 208**Breaking changes** 209 210 - Model OpenShiftManagedClusterMasterPoolProfile no longer has parameter name 211 - Model OpenShiftManagedClusterMasterPoolProfile no longer has parameter os_type 212 - Model NetworkProfile no longer has parameter peer_vnet_id 213 214## 8.3.0 (2020-02-14) 215 216**Features** 217 218 - Model ManagedCluster has a new parameter auto_scaler_profile 219 - Model ManagedClusterAgentPoolProfile has a new parameter spot_max_price 220 - Model AgentPool has a new parameter spot_max_price 221 - Model ManagedClusterAgentPoolProfileProperties has a new parameter spot_max_price 222 - Model ContainerServiceNetworkProfile has a new parameter network_mode 223 - Added operation ManagedClustersOperations.list_cluster_monitoring_user_credentials 224 225## 8.2.0 (2020-01-07) 226 227**Features** 228 229 - Model ManagedCluster has a new parameter disk_encryption_set_id 230 231## 8.1.0 (2019-12-16) 232 233**Features** 234 235 - Model ContainerServiceNetworkProfile has a new parameter 236 outbound_type 237 - Model ManagedClusterAgentPoolProfile has a new parameter 238 node_labels 239 - Model ManagedClusterAgentPoolProfile has a new parameter tags 240 - Model ManagedCluster has a new parameter identity_profile 241 - Model ManagedClusterLoadBalancerProfile has a new parameter 242 idle_timeout_in_minutes 243 - Model ManagedClusterLoadBalancerProfile has a new parameter 244 allocated_outbound_ports 245 - Model AgentPool has a new parameter node_labels 246 - Model AgentPool has a new parameter tags 247 - Model ManagedClusterAddonProfile has a new parameter identity 248 - Model ManagedClusterAgentPoolProfileProperties has a new parameter 249 node_labels 250 - Model ManagedClusterAgentPoolProfileProperties has a new parameter 251 tags 252 253## 8.0.0 (2019-10-24) 254 255**Features** 256 257 - Model OpenShiftManagedCluster has a new parameter monitor_profile 258 - Model ManagedCluster has a new parameter private_fqdn 259 - Added operation 260 ManagedClustersOperations.rotate_cluster_certificates 261 262**Breaking changes** 263 264 - Operation AgentPoolsOperations.get_available_agent_pool_versions 265 has a new signature 266 267## 7.0.0 (2019-08-30) 268 269**Features** 270 271 - Model ContainerServiceNetworkProfile has a new parameter 272 load_balancer_profile 273 - Model ManagedCluster has a new parameter 274 api_server_access_profile 275 276**Breaking changes** 277 278 - Model ManagedCluster no longer has parameter 279 api_server_authorized_ip_ranges 280 281## 6.0.0 (2019-06-20) 282 283**Features** 284 285 - Model ManagedClusterAgentPoolProfile has a new parameter 286 enable_node_public_ip 287 - Model ManagedClusterAgentPoolProfile has a new parameter 288 scale_set_eviction_policy 289 - Model ManagedClusterAgentPoolProfile has a new parameter 290 node_taints 291 - Model ManagedClusterAgentPoolProfile has a new parameter 292 scale_set_priority 293 - Model AgentPool has a new parameter enable_node_public_ip 294 - Model AgentPool has a new parameter scale_set_eviction_policy 295 - Model AgentPool has a new parameter node_taints 296 - Model AgentPool has a new parameter scale_set_priority 297 - Model ManagedClusterAgentPoolProfileProperties has a new parameter 298 enable_node_public_ip 299 - Model ManagedClusterAgentPoolProfileProperties has a new parameter 300 scale_set_eviction_policy 301 - Model ManagedClusterAgentPoolProfileProperties has a new parameter 302 node_taints 303 - Model ManagedClusterAgentPoolProfileProperties has a new parameter 304 scale_set_priority 305 - Added operation 306 AgentPoolsOperations.get_available_agent_pool_versions 307 - Added operation AgentPoolsOperations.get_upgrade_profile 308 309**General Breaking changes** 310 311This version uses a next-generation code generator that *might* 312introduce breaking changes if you were importing from the v20xx_yy_zz 313API folders. In summary, some modules were incorrectly 314visible/importable and have been renamed. This fixed several issues 315caused by usage of classes that were not supposed to be used in the 316first place. 317 318 - ContainerServiceManagementClient cannot be imported from 319 `azure.mgmt.containerservice.v20xx_yy_zz.container_service_management_client` 320 anymore (import from `azure.mgmt.containerservice.v20xx_yy_zz` 321 works like before) 322 - ContainerServiceManagementClientConfiguration import has been moved 323 from 324 `azure.mgmt.containerservice.v20xx_yy_zz.container_service_management_client` 325 to `azure.mgmt.containerservice.v20xx_yy_zz` 326 - A model `MyClass` from a "models" sub-module cannot be imported 327 anymore using 328 `azure.mgmt.containerservice.v20xx_yy_zz.models.my_class` 329 (import from `azure.mgmt.containerservice.v20xx_yy_zz.models` 330 works like before) 331 - An operation class `MyClassOperations` from an `operations` 332 sub-module cannot be imported anymore using 333 `azure.mgmt.containerservice.v20xx_yy_zz.operations.my_class_operations` 334 (import from 335 `azure.mgmt.containerservice.v20xx_yy_zz.operations` works like 336 before) 337 338Last but not least, HTTP connection pooling is now enabled by default. 339You should always use a client as a context manager, or call close(), or 340use no more than one client per process. 341 342## 5.3.0 (2019-05-03) 343 344**Features** 345 346 - Model OrchestratorProfile has a new parameter is_preview 347 - Model OrchestratorVersionProfile has a new parameter is_preview 348 - Model ContainerServiceNetworkProfile has a new parameter 349 load_balancer_sku 350 - Model ManagedCluster has a new parameter identity 351 - Model ManagedCluster has a new parameter max_agent_pools 352 - Model ManagedCluster has a new parameter windows_profile 353 354## 5.2.0 (2019-04-30) 355 356**Features** 357 358 - OpenShift is now using a GA api version 359 - Model OpenShiftManagedCluster has a new parameter cluster_version 360 - Model NetworkProfile has a new parameter vnet_id 361 362## 5.1.0 (2019-04-08) 363 364**Features** 365 366 - Model OpenShiftManagedClusterAADIdentityProvider has a new parameter 367 customer_admin_group_id 368 369## 5.0.0 (2019-03-19) 370 371**Features** 372 373 - Model ManagedClusterAgentPoolProfile has a new parameter min_count 374 - Model ManagedClusterAgentPoolProfile has a new parameter 375 availability_zones 376 - Model ManagedClusterAgentPoolProfile has a new parameter type 377 - Model ManagedClusterAgentPoolProfile has a new parameter 378 enable_auto_scaling 379 - Model ManagedClusterAgentPoolProfile has a new parameter max_count 380 - Model ManagedClusterAgentPoolProfile has a new parameter 381 provisioning_state 382 - Model ManagedClusterAgentPoolProfile has a new parameter 383 orchestrator_version 384 - Model ManagedCluster has a new parameter 385 api_server_authorized_ip_ranges 386 - Model ManagedCluster has a new parameter 387 enable_pod_security_policy 388 - Added operation group AgentPoolsOperations 389 390**Breaking changes** 391 392 - Parameter count of model ManagedClusterAgentPoolProfile is now 393 required 394 - Model ManagedClusterAgentPoolProfile no longer has parameter 395 storage_profile 396 397## 4.4.0 (2019-01-09) 398 399**Features** 400 401 - Added operation 402 ManagedClustersOperations.reset_service_principal_profile 403 - Added operation ManagedClustersOperations.reset_aad_profile 404 405## 4.3.0 (2018-12-13) 406 407**Features** 408 409 - Support for Azure Profiles 410 - OpenShift ManagedCluster (preview) 411 412This package also adds Preview version of ManagedCluster (AKS 4132018-08-01-preview), this includes the following breaking changes and 414features, if you optin for this new API version: 415 416**Features** 417 418 - Model ManagedClusterAgentPoolProfile has a new parameter type 419 - Model ManagedClusterAgentPoolProfile has a new parameter max_count 420 - Model ManagedClusterAgentPoolProfile has a new parameter 421 enable_auto_scaling 422 - Model ManagedClusterAgentPoolProfile has a new parameter min_count 423 424**Breaking changes** 425 426 - Parameter count of model ManagedClusterAgentPoolProfile is now 427 required 428 - Model ManagedClusterAgentPoolProfile no longer has parameter 429 storage_profile 430 431**Note** 432 433 - azure-mgmt-nspkg is not installed anymore on Python 3 (PEP420-based 434 namespace package) 435 436## 4.2.2 (2018-08-09) 437 438**Bugfixes** 439 440 - Fix invalid definition of CredentialResult 441 442## 4.2.1 (2018-08-08) 443 444**Bugfixes** 445 446 - Fix some invalid regexp 447 - Fix invalid definition of CredentialResult 448 449## 4.2.0 (2018-07-30) 450 451**Features** 452 453 - Add managed_clusters.list_cluster_admin_credentials 454 - Add managed_clusters.list_cluster_user_credentials 455 - Add managed_clusters.update_tags 456 457**Bugfixes** 458 459 - Fix incorrect JSON description of ManagedCluster class 460 461## 4.1.0 (2018-06-13) 462 463**Features** 464 465 - Add node_resource_group attribute to some models 466 467## 4.0.0 (2018-05-25) 468 469**Features** 470 471 - Added operation ManagedClustersOperations.get_access_profile 472 - Updated VM sizes 473 - Client class can be used as a context manager to keep the underlying 474 HTTP session open for performance 475 476**General Breaking changes** 477 478This version uses a next-generation code generator that *might* 479introduce breaking changes. 480 481 - Model signatures now use only keyword-argument syntax. All 482 positional arguments must be re-written as keyword-arguments. To 483 keep auto-completion in most cases, models are now generated for 484 Python 2 and Python 3. Python 3 uses the "*" syntax for 485 keyword-only arguments. 486 - Enum types now use the "str" mixin (class AzureEnum(str, Enum)) to 487 improve the behavior when unrecognized enum values are encountered. 488 While this is not a breaking change, the distinctions are important, 489 and are documented here: 490 <https://docs.python.org/3/library/enum.html#others> At a glance: 491 - "is" should not be used at all. 492 - "format" will return the string value, where "%s" string 493 formatting will return `NameOfEnum.stringvalue`. Format syntax 494 should be prefered. 495 - New Long Running Operation: 496 - Return type changes from 497 `msrestazure.azure_operation.AzureOperationPoller` to 498 `msrest.polling.LROPoller`. External API is the same. 499 - Return type is now **always** a `msrest.polling.LROPoller`, 500 regardless of the optional parameters used. 501 - The behavior has changed when using `raw=True`. Instead of 502 returning the initial call result as `ClientRawResponse`, 503 without polling, now this returns an LROPoller. After polling, 504 the final resource will be returned as a `ClientRawResponse`. 505 - New `polling` parameter. The default behavior is 506 `Polling=True` which will poll using ARM algorithm. When 507 `Polling=False`, the response of the initial call will be 508 returned without polling. 509 - `polling` parameter accepts instances of subclasses of 510 `msrest.polling.PollingMethod`. 511 - `add_done_callback` will no longer raise if called after 512 polling is finished, but will instead execute the callback right 513 away. 514 515**Bugfixes** 516 517 - Compatibility of the sdist with wheel 0.31.0 518 519## 3.0.1 (2018-01-25) 520 521**Bugfixes** 522 523 - Fix incorrect mapping in OrchestratorVersionProfileListResult 524 525## 3.0.0 (2017-12-13) 526 527 - Flattened ManagedCluster so there is no separate properties object 528 - Added get_access_profiles operation to managed clusters 529 530## 2.0.0 (2017-10-XX) 531 532**Features** 533 534 - Managed clusters 535 536**Breaking changes** 537 538 - VM is now require for master profile (recommended default: 539 standard_d2_v2) 540 541## 1.0.0 (2017-08-08) 542 543 - Initial Release extracted from azure-mgmt-compute 2.1.0 544