From e3b40d7cdf9e785902a39e85b3fe54dfb8361b48 Mon Sep 17 00:00:00 2001 From: Akash Keshari Date: Tue, 11 Oct 2022 00:25:15 +0530 Subject: [PATCH 1/9] updated preview sdk --- .../azext_connectedk8s/_client_factory.py | 8 +- .../azext_connectedk8s/commands.py | 8 +- src/connectedk8s/azext_connectedk8s/custom.py | 14 +- .../preview_2022_05_01/_patch.py | 31 - .../preview_2022_05_01/models/__init__.py | 63 - .../preview_2022_05_01/models/_models.py | 671 ------ .../_connected_cluster_operations.py | 911 -------- .../operations/_operations.py | 144 -- .../__init__.py | 16 +- .../_configuration.py | 46 +- .../_connected_kubernetes_client.py | 31 +- .../preview_2022_10_01/_patch.py | 20 + .../preview_2022_10_01/_serialization.py | 1970 +++++++++++++++++ .../_vendor.py | 6 +- .../_version.py | 0 .../preview_2022_10_01/models/__init__.py | 67 + .../_connected_kubernetes_client_enums.py | 47 +- .../models/_models_py3.py | 570 +++-- .../preview_2022_10_01/models/_patch.py | 20 + .../operations/__init__.py | 10 +- .../_connected_cluster_operations.py | 1141 ++++++++++ .../operations/_operations.py | 147 ++ .../preview_2022_10_01/operations/_patch.py | 20 + 23 files changed, 3761 insertions(+), 2200 deletions(-) delete mode 100644 src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_05_01/_patch.py delete mode 100644 src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_05_01/models/__init__.py delete mode 100644 src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_05_01/models/_models.py delete mode 100644 src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_05_01/operations/_connected_cluster_operations.py delete mode 100644 src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_05_01/operations/_operations.py rename src/connectedk8s/azext_connectedk8s/vendored_sdks/{preview_2022_05_01 => preview_2022_10_01}/__init__.py (63%) rename src/connectedk8s/azext_connectedk8s/vendored_sdks/{preview_2022_05_01 => preview_2022_10_01}/_configuration.py (60%) rename src/connectedk8s/azext_connectedk8s/vendored_sdks/{preview_2022_05_01 => preview_2022_10_01}/_connected_kubernetes_client.py (81%) create mode 100644 src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_10_01/_patch.py create mode 100644 src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_10_01/_serialization.py rename src/connectedk8s/azext_connectedk8s/vendored_sdks/{preview_2022_05_01 => preview_2022_10_01}/_vendor.py (89%) rename src/connectedk8s/azext_connectedk8s/vendored_sdks/{preview_2022_05_01 => preview_2022_10_01}/_version.py (100%) create mode 100644 src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_10_01/models/__init__.py rename src/connectedk8s/azext_connectedk8s/vendored_sdks/{preview_2022_05_01 => preview_2022_10_01}/models/_connected_kubernetes_client_enums.py (61%) rename src/connectedk8s/azext_connectedk8s/vendored_sdks/{preview_2022_05_01 => preview_2022_10_01}/models/_models_py3.py (53%) create mode 100644 src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_10_01/models/_patch.py rename src/connectedk8s/azext_connectedk8s/vendored_sdks/{preview_2022_05_01 => preview_2022_10_01}/operations/__init__.py (66%) create mode 100644 src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_10_01/operations/_connected_cluster_operations.py create mode 100644 src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_10_01/operations/_operations.py create mode 100644 src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_10_01/operations/_patch.py diff --git a/src/connectedk8s/azext_connectedk8s/_client_factory.py b/src/connectedk8s/azext_connectedk8s/_client_factory.py index 9a86b9d5ad9..8dade95060b 100644 --- a/src/connectedk8s/azext_connectedk8s/_client_factory.py +++ b/src/connectedk8s/azext_connectedk8s/_client_factory.py @@ -19,13 +19,13 @@ def cf_connected_cluster(cli_ctx, _): return cf_connectedk8s(cli_ctx).connected_cluster -def cf_connectedk8s_prev_2022_05_01(cli_ctx, *_): - from azext_connectedk8s.vendored_sdks.preview_2022_05_01 import ConnectedKubernetesClient +def cf_connectedk8s_prev_2022_10_01(cli_ctx, *_): + from azext_connectedk8s.vendored_sdks.preview_2022_10_01 import ConnectedKubernetesClient return get_mgmt_service_client(cli_ctx, ConnectedKubernetesClient) -def cf_connected_cluster_prev_2022_05_01(cli_ctx, _): - return cf_connectedk8s_prev_2022_05_01(cli_ctx).connected_cluster +def cf_connected_cluster_prev_2022_10_01(cli_ctx, _): + return cf_connectedk8s_prev_2022_10_01(cli_ctx).connected_cluster def cf_connectedmachine(cli_ctx, subscription_id): diff --git a/src/connectedk8s/azext_connectedk8s/commands.py b/src/connectedk8s/azext_connectedk8s/commands.py index 7e75262d78c..2b45419900d 100644 --- a/src/connectedk8s/azext_connectedk8s/commands.py +++ b/src/connectedk8s/azext_connectedk8s/commands.py @@ -5,7 +5,7 @@ # pylint: disable=line-too-long from azure.cli.core.commands import CliCommandType -from azext_connectedk8s._client_factory import (cf_connectedk8s, cf_connected_cluster, cf_connectedk8s_prev_2022_05_01, cf_connected_cluster_prev_2022_05_01) +from azext_connectedk8s._client_factory import (cf_connectedk8s, cf_connected_cluster, cf_connectedk8s_prev_2022_10_01, cf_connected_cluster_prev_2022_10_01) from ._format import connectedk8s_show_table_format from ._format import connectedk8s_list_table_format @@ -17,8 +17,8 @@ def load_command_table(self, _): client_factory=cf_connectedk8s ) connectedk8s_sdk_prev = CliCommandType( - operations_tmpl='azext_connectedk8s.vendored_sdks.preview_2022_05_01.operations#ConnectedClusterOperations.{}', - client_factory=cf_connectedk8s_prev_2022_05_01 + operations_tmpl='azext_connectedk8s.vendored_sdks.preview_2022_10_01.operations#ConnectedClusterOperations.{}', + client_factory=cf_connectedk8s_prev_2022_10_01 ) with self.command_group('connectedk8s', connectedk8s_sdk, client_factory=cf_connected_cluster) as g: g.custom_command('connect', 'create_connectedk8s', supports_no_wait=True) @@ -32,6 +32,6 @@ def load_command_table(self, _): g.custom_command('proxy', 'client_side_proxy_wrapper') g.custom_command('troubleshoot', 'troubleshoot', is_preview=True) - with self.command_group('connectedk8s', connectedk8s_sdk_prev, client_factory=cf_connected_cluster_prev_2022_05_01) as g: + with self.command_group('connectedk8s', connectedk8s_sdk_prev, client_factory=cf_connected_cluster_prev_2022_10_01) as g: pass # use this block for using preview sdk client for a command diff --git a/src/connectedk8s/azext_connectedk8s/custom.py b/src/connectedk8s/azext_connectedk8s/custom.py index d7f1a133ae3..5c10c2695a1 100644 --- a/src/connectedk8s/azext_connectedk8s/custom.py +++ b/src/connectedk8s/azext_connectedk8s/custom.py @@ -42,7 +42,7 @@ from azext_connectedk8s._client_factory import _resource_client_factory from azext_connectedk8s._client_factory import _resource_providers_client from azext_connectedk8s._client_factory import get_graph_client_service_principals -from azext_connectedk8s._client_factory import cf_connected_cluster_prev_2022_05_01 +from azext_connectedk8s._client_factory import cf_connected_cluster_prev_2022_10_01 from azext_connectedk8s._client_factory import cf_connectedmachine import azext_connectedk8s._constants as consts import azext_connectedk8s._utils as utils @@ -50,8 +50,8 @@ import azext_connectedk8s._troubleshootutils as troubleshootutils from glob import glob from .vendored_sdks.models import ConnectedCluster, ConnectedClusterIdentity, ConnectedClusterPatch, ListClusterUserCredentialProperties -from .vendored_sdks.preview_2022_05_01.models import ConnectedCluster as ConnectedClusterPreview -from .vendored_sdks.preview_2022_05_01.models import ConnectedClusterPatch as ConnectedClusterPatchPreview +from .vendored_sdks.preview_2022_10_01.models import ConnectedCluster as ConnectedClusterPreview +from .vendored_sdks.preview_2022_10_01.models import ConnectedClusterPatch as ConnectedClusterPatchPreview from threading import Timer, Thread import sys import hashlib @@ -110,7 +110,7 @@ def create_connectedk8s(cmd, client, resource_group_name, cluster_name, correlat # Set preview client if private link properties are provided. if enable_private_link is not None: - client = cf_connected_cluster_prev_2022_05_01(cmd.cli_ctx, None) + client = cf_connected_cluster_prev_2022_10_01(cmd.cli_ctx, None) # Checking whether optional extra values file has been provided. values_file_provided, values_file = utils.get_values_file() @@ -706,13 +706,13 @@ def get_server_address(kube_config, kube_context): def get_connectedk8s(cmd, client, resource_group_name, cluster_name): # Override preview client to show private link properties to customers - client = cf_connected_cluster_prev_2022_05_01(cmd.cli_ctx, None) + client = cf_connected_cluster_prev_2022_10_01(cmd.cli_ctx, None) return client.get(resource_group_name, cluster_name) def list_connectedk8s(cmd, client, resource_group_name=None): # Override preview client to show private link properties to customers - client = cf_connected_cluster_prev_2022_05_01(cmd.cli_ctx, None) + client = cf_connected_cluster_prev_2022_10_01(cmd.cli_ctx, None) if not resource_group_name: return client.list_by_subscription() return client.list_by_resource_group(resource_group_name) @@ -927,7 +927,7 @@ def update_connected_cluster(cmd, client, resource_group_name, cluster_name, htt # Set preview client if cluster is private link enabled. connected_cluster = get_connectedk8s(cmd, client, resource_group_name, cluster_name) if connected_cluster.private_link_state.lower() == "enabled": - client = cf_connected_cluster_prev_2022_05_01(cmd.cli_ctx, None) + client = cf_connected_cluster_prev_2022_10_01(cmd.cli_ctx, None) # Patching the connected cluster ARM resource patch_cc_response = update_connected_cluster_internal(client, resource_group_name, cluster_name, tags) diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_05_01/_patch.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_05_01/_patch.py deleted file mode 100644 index 74e48ecd07c..00000000000 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_05_01/_patch.py +++ /dev/null @@ -1,31 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# -# Copyright (c) Microsoft Corporation. All rights reserved. -# -# The MIT License (MIT) -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the ""Software""), to -# deal in the Software without restriction, including without limitation the -# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -# sell copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -# IN THE SOFTWARE. -# -# -------------------------------------------------------------------------- - -# This file is used for handwritten extensions to the generated code. Example: -# https://github.com/Azure/azure-sdk-for-python/blob/main/doc/dev/customize_code/how-to-patch-sdk-code.md -def patch_sdk(): - pass \ No newline at end of file diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_05_01/models/__init__.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_05_01/models/__init__.py deleted file mode 100644 index 73c1f72a0a5..00000000000 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_05_01/models/__init__.py +++ /dev/null @@ -1,63 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from ._models_py3 import ConnectedCluster -from ._models_py3 import ConnectedClusterIdentity -from ._models_py3 import ConnectedClusterList -from ._models_py3 import ConnectedClusterPatch -from ._models_py3 import CredentialResult -from ._models_py3 import CredentialResults -from ._models_py3 import ErrorAdditionalInfo -from ._models_py3 import ErrorDetail -from ._models_py3 import ErrorResponse -from ._models_py3 import HybridConnectionConfig -from ._models_py3 import ListClusterUserCredentialProperties -from ._models_py3 import Operation -from ._models_py3 import OperationDisplay -from ._models_py3 import OperationList -from ._models_py3 import Resource -from ._models_py3 import SystemData -from ._models_py3 import TrackedResource - - -from ._connected_kubernetes_client_enums import ( - AuthenticationMethod, - ConnectivityStatus, - CreatedByType, - LastModifiedByType, - PrivateLinkState, - ProvisioningState, - ResourceIdentityType, -) - -__all__ = [ - 'ConnectedCluster', - 'ConnectedClusterIdentity', - 'ConnectedClusterList', - 'ConnectedClusterPatch', - 'CredentialResult', - 'CredentialResults', - 'ErrorAdditionalInfo', - 'ErrorDetail', - 'ErrorResponse', - 'HybridConnectionConfig', - 'ListClusterUserCredentialProperties', - 'Operation', - 'OperationDisplay', - 'OperationList', - 'Resource', - 'SystemData', - 'TrackedResource', - 'AuthenticationMethod', - 'ConnectivityStatus', - 'CreatedByType', - 'LastModifiedByType', - 'PrivateLinkState', - 'ProvisioningState', - 'ResourceIdentityType', -] diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_05_01/models/_models.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_05_01/models/_models.py deleted file mode 100644 index cbd55c35e2d..00000000000 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_05_01/models/_models.py +++ /dev/null @@ -1,671 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- - -from azure.core.exceptions import HttpResponseError -import msrest.serialization - - -class Resource(msrest.serialization.Model): - """Common fields that are returned in the response for all Azure Resource Manager resources. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar id: Fully qualified resource ID for the resource. Ex - - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. - :vartype id: str - :ivar name: The name of the resource. - :vartype name: str - :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or - "Microsoft.Storage/storageAccounts". - :vartype type: str - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(Resource, self).__init__(**kwargs) - self.id = None - self.name = None - self.type = None - - -class TrackedResource(Resource): - """The resource model definition for an Azure Resource Manager tracked top level resource which has 'tags' and a 'location'. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: Fully qualified resource ID for the resource. Ex - - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. - :vartype id: str - :ivar name: The name of the resource. - :vartype name: str - :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or - "Microsoft.Storage/storageAccounts". - :vartype type: str - :param tags: A set of tags. Resource tags. - :type tags: dict[str, str] - :param location: Required. The geo-location where the resource lives. - :type location: str - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'location': {'required': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'tags': {'key': 'tags', 'type': '{str}'}, - 'location': {'key': 'location', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(TrackedResource, self).__init__(**kwargs) - self.tags = kwargs.get('tags', None) - self.location = kwargs['location'] - - -class ConnectedCluster(TrackedResource): - """Represents a connected cluster. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar id: Fully qualified resource ID for the resource. Ex - - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. - :vartype id: str - :ivar name: The name of the resource. - :vartype name: str - :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or - "Microsoft.Storage/storageAccounts". - :vartype type: str - :param tags: A set of tags. Resource tags. - :type tags: dict[str, str] - :param location: Required. The geo-location where the resource lives. - :type location: str - :param identity: Required. The identity of the connected cluster. - :type identity: ~connected_kubernetes_client.models.ConnectedClusterIdentity - :ivar system_data: Metadata pertaining to creation and last modification of the resource. - :vartype system_data: ~connected_kubernetes_client.models.SystemData - :param agent_public_key_certificate: Required. Base64 encoded public certificate used by the - agent to do the initial handshake to the backend services in Azure. - :type agent_public_key_certificate: str - :ivar kubernetes_version: The Kubernetes version of the connected cluster resource. - :vartype kubernetes_version: str - :ivar total_node_count: Number of nodes present in the connected cluster resource. - :vartype total_node_count: int - :ivar total_core_count: Number of CPU cores present in the connected cluster resource. - :vartype total_core_count: int - :ivar agent_version: Version of the agent running on the connected cluster resource. - :vartype agent_version: str - :param provisioning_state: Provisioning state of the connected cluster resource. Possible - values include: "Succeeded", "Failed", "Canceled", "Provisioning", "Updating", "Deleting", - "Accepted". - :type provisioning_state: str or ~connected_kubernetes_client.models.ProvisioningState - :param distribution: The Kubernetes distribution running on this connected cluster. - :type distribution: str - :param infrastructure: The infrastructure on which the Kubernetes cluster represented by this - connected cluster is running on. - :type infrastructure: str - :ivar offering: Connected cluster offering. - :vartype offering: str - :ivar managed_identity_certificate_expiration_time: Expiration time of the managed identity - certificate. - :vartype managed_identity_certificate_expiration_time: ~datetime.datetime - :ivar last_connectivity_time: Time representing the last instance when heart beat was received - from the cluster. - :vartype last_connectivity_time: ~datetime.datetime - :ivar connectivity_status: Represents the connectivity status of the connected cluster. - Possible values include: "Connecting", "Connected", "Offline", "Expired". - :vartype connectivity_status: str or ~connected_kubernetes_client.models.ConnectivityStatus - :param private_link_state: Property which describes the state of private link on a connected - cluster resource. Possible values include: "Enabled", "Disabled". - :type private_link_state: str or ~connected_kubernetes_client.models.PrivateLinkState - :param private_link_scope_resource_id: The resource id of the private link scope this connected - cluster is assigned to, if any. - :type private_link_scope_resource_id: str - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'location': {'required': True}, - 'identity': {'required': True}, - 'system_data': {'readonly': True}, - 'agent_public_key_certificate': {'required': True}, - 'kubernetes_version': {'readonly': True}, - 'total_node_count': {'readonly': True}, - 'total_core_count': {'readonly': True}, - 'agent_version': {'readonly': True}, - 'offering': {'readonly': True}, - 'managed_identity_certificate_expiration_time': {'readonly': True}, - 'last_connectivity_time': {'readonly': True}, - 'connectivity_status': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'tags': {'key': 'tags', 'type': '{str}'}, - 'location': {'key': 'location', 'type': 'str'}, - 'identity': {'key': 'identity', 'type': 'ConnectedClusterIdentity'}, - 'system_data': {'key': 'systemData', 'type': 'SystemData'}, - 'agent_public_key_certificate': {'key': 'properties.agentPublicKeyCertificate', 'type': 'str'}, - 'kubernetes_version': {'key': 'properties.kubernetesVersion', 'type': 'str'}, - 'total_node_count': {'key': 'properties.totalNodeCount', 'type': 'int'}, - 'total_core_count': {'key': 'properties.totalCoreCount', 'type': 'int'}, - 'agent_version': {'key': 'properties.agentVersion', 'type': 'str'}, - 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, - 'distribution': {'key': 'properties.distribution', 'type': 'str'}, - 'infrastructure': {'key': 'properties.infrastructure', 'type': 'str'}, - 'offering': {'key': 'properties.offering', 'type': 'str'}, - 'managed_identity_certificate_expiration_time': {'key': 'properties.managedIdentityCertificateExpirationTime', 'type': 'iso-8601'}, - 'last_connectivity_time': {'key': 'properties.lastConnectivityTime', 'type': 'iso-8601'}, - 'connectivity_status': {'key': 'properties.connectivityStatus', 'type': 'str'}, - 'private_link_state': {'key': 'properties.privateLinkState', 'type': 'str'}, - 'private_link_scope_resource_id': {'key': 'properties.privateLinkScopeResourceId', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(ConnectedCluster, self).__init__(**kwargs) - self.identity = kwargs['identity'] - self.system_data = None - self.agent_public_key_certificate = kwargs['agent_public_key_certificate'] - self.kubernetes_version = None - self.total_node_count = None - self.total_core_count = None - self.agent_version = None - self.provisioning_state = kwargs.get('provisioning_state', None) - self.distribution = kwargs.get('distribution', None) - self.infrastructure = kwargs.get('infrastructure', None) - self.offering = None - self.managed_identity_certificate_expiration_time = None - self.last_connectivity_time = None - self.connectivity_status = None - self.private_link_state = kwargs.get('private_link_state', None) - self.private_link_scope_resource_id = kwargs.get('private_link_scope_resource_id', None) - - -class ConnectedClusterIdentity(msrest.serialization.Model): - """Identity for the connected cluster. - - Variables are only populated by the server, and will be ignored when sending a request. - - All required parameters must be populated in order to send to Azure. - - :ivar principal_id: The principal id of connected cluster identity. This property will only be - provided for a system assigned identity. - :vartype principal_id: str - :ivar tenant_id: The tenant id associated with the connected cluster. This property will only - be provided for a system assigned identity. - :vartype tenant_id: str - :param type: Required. The type of identity used for the connected cluster. The type - 'SystemAssigned, includes a system created identity. The type 'None' means no identity is - assigned to the connected cluster. Possible values include: "None", "SystemAssigned". Default - value: "SystemAssigned". - :type type: str or ~connected_kubernetes_client.models.ResourceIdentityType - """ - - _validation = { - 'principal_id': {'readonly': True}, - 'tenant_id': {'readonly': True}, - 'type': {'required': True}, - } - - _attribute_map = { - 'principal_id': {'key': 'principalId', 'type': 'str'}, - 'tenant_id': {'key': 'tenantId', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(ConnectedClusterIdentity, self).__init__(**kwargs) - self.principal_id = None - self.tenant_id = None - self.type = kwargs.get('type', "SystemAssigned") - - -class ConnectedClusterList(msrest.serialization.Model): - """The paginated list of connected Clusters. - - :param value: The list of connected clusters. - :type value: list[~connected_kubernetes_client.models.ConnectedCluster] - :param next_link: The link to fetch the next page of connected cluster. - :type next_link: str - """ - - _attribute_map = { - 'value': {'key': 'value', 'type': '[ConnectedCluster]'}, - 'next_link': {'key': 'nextLink', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(ConnectedClusterList, self).__init__(**kwargs) - self.value = kwargs.get('value', None) - self.next_link = kwargs.get('next_link', None) - - -class ConnectedClusterPatch(msrest.serialization.Model): - """Object containing updates for patch operations. - - :param tags: A set of tags. Resource tags. - :type tags: dict[str, str] - :param private_link_state: Property which describes the state of private link on a connected - cluster resource. Possible values include: "Enabled", "Disabled". - :type private_link_state: str or ~connected_kubernetes_client.models.PrivateLinkState - :param private_link_scope_resource_id: The resource id of the private link scope this connected - cluster is assigned to, if any. - :type private_link_scope_resource_id: str - """ - - _attribute_map = { - 'tags': {'key': 'tags', 'type': '{str}'}, - 'private_link_state': {'key': 'properties.privateLinkState', 'type': 'str'}, - 'private_link_scope_resource_id': {'key': 'properties.privateLinkScopeResourceId', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(ConnectedClusterPatch, self).__init__(**kwargs) - self.tags = kwargs.get('tags', None) - self.private_link_state = kwargs.get('private_link_state', None) - self.private_link_scope_resource_id = kwargs.get('private_link_scope_resource_id', None) - - -class CredentialResult(msrest.serialization.Model): - """The credential result response. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar name: The name of the credential. - :vartype name: str - :ivar value: Base64-encoded Kubernetes configuration file. - :vartype value: bytearray - """ - - _validation = { - 'name': {'readonly': True}, - 'value': {'readonly': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'value': {'key': 'value', 'type': 'bytearray'}, - } - - def __init__( - self, - **kwargs - ): - super(CredentialResult, self).__init__(**kwargs) - self.name = None - self.value = None - - -class CredentialResults(msrest.serialization.Model): - """The list of credential result response. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar hybrid_connection_config: Contains the REP (rendezvous endpoint) and “Sender” access - token. - :vartype hybrid_connection_config: ~connected_kubernetes_client.models.HybridConnectionConfig - :ivar kubeconfigs: Base64-encoded Kubernetes configuration file. - :vartype kubeconfigs: list[~connected_kubernetes_client.models.CredentialResult] - """ - - _validation = { - 'hybrid_connection_config': {'readonly': True}, - 'kubeconfigs': {'readonly': True}, - } - - _attribute_map = { - 'hybrid_connection_config': {'key': 'hybridConnectionConfig', 'type': 'HybridConnectionConfig'}, - 'kubeconfigs': {'key': 'kubeconfigs', 'type': '[CredentialResult]'}, - } - - def __init__( - self, - **kwargs - ): - super(CredentialResults, self).__init__(**kwargs) - self.hybrid_connection_config = None - self.kubeconfigs = None - - -class ErrorAdditionalInfo(msrest.serialization.Model): - """The resource management error additional info. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar type: The additional info type. - :vartype type: str - :ivar info: The additional info. - :vartype info: any - """ - - _validation = { - 'type': {'readonly': True}, - 'info': {'readonly': True}, - } - - _attribute_map = { - 'type': {'key': 'type', 'type': 'str'}, - 'info': {'key': 'info', 'type': 'object'}, - } - - def __init__( - self, - **kwargs - ): - super(ErrorAdditionalInfo, self).__init__(**kwargs) - self.type = None - self.info = None - - -class ErrorDetail(msrest.serialization.Model): - """The error detail. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar code: The error code. - :vartype code: str - :ivar message: The error message. - :vartype message: str - :ivar target: The error target. - :vartype target: str - :ivar details: The error details. - :vartype details: list[~connected_kubernetes_client.models.ErrorDetail] - :ivar additional_info: The error additional info. - :vartype additional_info: list[~connected_kubernetes_client.models.ErrorAdditionalInfo] - """ - - _validation = { - 'code': {'readonly': True}, - 'message': {'readonly': True}, - 'target': {'readonly': True}, - 'details': {'readonly': True}, - 'additional_info': {'readonly': True}, - } - - _attribute_map = { - 'code': {'key': 'code', 'type': 'str'}, - 'message': {'key': 'message', 'type': 'str'}, - 'target': {'key': 'target', 'type': 'str'}, - 'details': {'key': 'details', 'type': '[ErrorDetail]'}, - 'additional_info': {'key': 'additionalInfo', 'type': '[ErrorAdditionalInfo]'}, - } - - def __init__( - self, - **kwargs - ): - super(ErrorDetail, self).__init__(**kwargs) - self.code = None - self.message = None - self.target = None - self.details = None - self.additional_info = None - - -class ErrorResponse(msrest.serialization.Model): - """Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.). - - :param error: The error object. - :type error: ~connected_kubernetes_client.models.ErrorDetail - """ - - _attribute_map = { - 'error': {'key': 'error', 'type': 'ErrorDetail'}, - } - - def __init__( - self, - **kwargs - ): - super(ErrorResponse, self).__init__(**kwargs) - self.error = kwargs.get('error', None) - - -class HybridConnectionConfig(msrest.serialization.Model): - """Contains the REP (rendezvous endpoint) and “Sender” access token. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar expiration_time: Timestamp when this token will be expired. - :vartype expiration_time: long - :ivar hybrid_connection_name: Name of the connection. - :vartype hybrid_connection_name: str - :ivar relay: Name of the relay. - :vartype relay: str - :ivar token: Sender access token. - :vartype token: str - """ - - _validation = { - 'expiration_time': {'readonly': True}, - 'hybrid_connection_name': {'readonly': True}, - 'relay': {'readonly': True}, - 'token': {'readonly': True}, - } - - _attribute_map = { - 'expiration_time': {'key': 'expirationTime', 'type': 'long'}, - 'hybrid_connection_name': {'key': 'hybridConnectionName', 'type': 'str'}, - 'relay': {'key': 'relay', 'type': 'str'}, - 'token': {'key': 'token', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(HybridConnectionConfig, self).__init__(**kwargs) - self.expiration_time = None - self.hybrid_connection_name = None - self.relay = None - self.token = None - - -class ListClusterUserCredentialsProperties(msrest.serialization.Model): - """ListClusterUserCredentialsProperties. - - All required parameters must be populated in order to send to Azure. - - :param authentication_method: Required. The mode of client authentication. Possible values - include: "Token", "AAD". - :type authentication_method: str or ~connected_kubernetes_client.models.AuthenticationMethod - :param client_proxy: Required. Boolean value to indicate whether the request is for client side - proxy or not. - :type client_proxy: bool - """ - - _validation = { - 'authentication_method': {'required': True}, - 'client_proxy': {'required': True}, - } - - _attribute_map = { - 'authentication_method': {'key': 'authenticationMethod', 'type': 'str'}, - 'client_proxy': {'key': 'clientProxy', 'type': 'bool'}, - } - - def __init__( - self, - **kwargs - ): - super(ListClusterUserCredentialsProperties, self).__init__(**kwargs) - self.authentication_method = kwargs['authentication_method'] - self.client_proxy = kwargs['client_proxy'] - - -class Operation(msrest.serialization.Model): - """The Connected cluster API operation. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar name: Operation name: {Microsoft.Kubernetes}/{resource}/{operation}. - :vartype name: str - :ivar display: The object that represents the operation. - :vartype display: ~connected_kubernetes_client.models.OperationDisplay - """ - - _validation = { - 'name': {'readonly': True}, - 'display': {'readonly': True}, - } - - _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'display': {'key': 'display', 'type': 'OperationDisplay'}, - } - - def __init__( - self, - **kwargs - ): - super(Operation, self).__init__(**kwargs) - self.name = None - self.display = None - - -class OperationDisplay(msrest.serialization.Model): - """The object that represents the operation. - - :param provider: Service provider: Microsoft.connectedClusters. - :type provider: str - :param resource: Connected Cluster Resource on which the operation is performed. - :type resource: str - :param operation: Operation type: Read, write, delete, etc. - :type operation: str - :param description: Description of the operation. - :type description: str - """ - - _attribute_map = { - 'provider': {'key': 'provider', 'type': 'str'}, - 'resource': {'key': 'resource', 'type': 'str'}, - 'operation': {'key': 'operation', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(OperationDisplay, self).__init__(**kwargs) - self.provider = kwargs.get('provider', None) - self.resource = kwargs.get('resource', None) - self.operation = kwargs.get('operation', None) - self.description = kwargs.get('description', None) - - -class OperationList(msrest.serialization.Model): - """The paginated list of connected cluster API operations. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar value: The list of connected cluster API operations. - :vartype value: list[~connected_kubernetes_client.models.Operation] - :param next_link: The link to fetch the next page of connected cluster API operations. - :type next_link: str - """ - - _validation = { - 'value': {'readonly': True}, - } - - _attribute_map = { - 'value': {'key': 'value', 'type': '[Operation]'}, - 'next_link': {'key': 'nextLink', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(OperationList, self).__init__(**kwargs) - self.value = None - self.next_link = kwargs.get('next_link', None) - - -class SystemData(msrest.serialization.Model): - """Metadata pertaining to creation and last modification of the resource. - - :param created_by: The identity that created the resource. - :type created_by: str - :param created_by_type: The type of identity that created the resource. Possible values - include: "User", "Application", "ManagedIdentity", "Key". - :type created_by_type: str or ~connected_kubernetes_client.models.CreatedByType - :param created_at: The timestamp of resource creation (UTC). - :type created_at: ~datetime.datetime - :param last_modified_by: The identity that last modified the resource. - :type last_modified_by: str - :param last_modified_by_type: The type of identity that last modified the resource. Possible - values include: "User", "Application", "ManagedIdentity", "Key". - :type last_modified_by_type: str or ~connected_kubernetes_client.models.LastModifiedByType - :param last_modified_at: The timestamp of resource modification (UTC). - :type last_modified_at: ~datetime.datetime - """ - - _attribute_map = { - 'created_by': {'key': 'createdBy', 'type': 'str'}, - 'created_by_type': {'key': 'createdByType', 'type': 'str'}, - 'created_at': {'key': 'createdAt', 'type': 'iso-8601'}, - 'last_modified_by': {'key': 'lastModifiedBy', 'type': 'str'}, - 'last_modified_by_type': {'key': 'lastModifiedByType', 'type': 'str'}, - 'last_modified_at': {'key': 'lastModifiedAt', 'type': 'iso-8601'}, - } - - def __init__( - self, - **kwargs - ): - super(SystemData, self).__init__(**kwargs) - self.created_by = kwargs.get('created_by', None) - self.created_by_type = kwargs.get('created_by_type', None) - self.created_at = kwargs.get('created_at', None) - self.last_modified_by = kwargs.get('last_modified_by', None) - self.last_modified_by_type = kwargs.get('last_modified_by_type', None) - self.last_modified_at = kwargs.get('last_modified_at', None) diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_05_01/operations/_connected_cluster_operations.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_05_01/operations/_connected_cluster_operations.py deleted file mode 100644 index 324b381cafb..00000000000 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_05_01/operations/_connected_cluster_operations.py +++ /dev/null @@ -1,911 +0,0 @@ -# pylint: disable=too-many-lines -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import Any, Callable, Dict, Iterable, Optional, TypeVar, Union - -from msrest import Serializer - -from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.paging import ItemPaged -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import HttpResponse -from azure.core.polling import LROPoller, NoPolling, PollingMethod -from azure.core.rest import HttpRequest -from azure.core.tracing.decorator import distributed_trace -from azure.mgmt.core.exceptions import ARMErrorFormat -from azure.mgmt.core.polling.arm_polling import ARMPolling - -from .. import models as _models -from .._vendor import _convert_request, _format_url_section -T = TypeVar('T') -JSONType = Any -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] - -_SERIALIZER = Serializer() -_SERIALIZER.client_side_validation = False - -def build_create_request_initial( - subscription_id: str, - resource_group_name: str, - cluster_name: str, - *, - json: JSONType = None, - content: Any = None, - **kwargs: Any -) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-05-01-preview") # type: str - content_type = kwargs.pop('content_type', None) # type: Optional[str] - - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Kubernetes/connectedClusters/{clusterName}") # pylint: disable=line-too-long - path_format_arguments = { - "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, 'str', min_length=1), - "resourceGroupName": _SERIALIZER.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1), - "clusterName": _SERIALIZER.url("cluster_name", cluster_name, 'str'), - } - - _url = _format_url_section(_url, **path_format_arguments) - - # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - if content_type is not None: - _header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="PUT", - url=_url, - params=_query_parameters, - headers=_header_parameters, - json=json, - content=content, - **kwargs - ) - - -def build_update_request( - subscription_id: str, - resource_group_name: str, - cluster_name: str, - *, - json: JSONType = None, - content: Any = None, - **kwargs: Any -) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-05-01-preview") # type: str - content_type = kwargs.pop('content_type', None) # type: Optional[str] - - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Kubernetes/connectedClusters/{clusterName}") # pylint: disable=line-too-long - path_format_arguments = { - "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, 'str', min_length=1), - "resourceGroupName": _SERIALIZER.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1), - "clusterName": _SERIALIZER.url("cluster_name", cluster_name, 'str'), - } - - _url = _format_url_section(_url, **path_format_arguments) - - # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - if content_type is not None: - _header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="PATCH", - url=_url, - params=_query_parameters, - headers=_header_parameters, - json=json, - content=content, - **kwargs - ) - - -def build_get_request( - subscription_id: str, - resource_group_name: str, - cluster_name: str, - **kwargs: Any -) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-05-01-preview") # type: str - - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Kubernetes/connectedClusters/{clusterName}") # pylint: disable=line-too-long - path_format_arguments = { - "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, 'str', min_length=1), - "resourceGroupName": _SERIALIZER.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1), - "clusterName": _SERIALIZER.url("cluster_name", cluster_name, 'str'), - } - - _url = _format_url_section(_url, **path_format_arguments) - - # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - params=_query_parameters, - headers=_header_parameters, - **kwargs - ) - - -def build_delete_request_initial( - subscription_id: str, - resource_group_name: str, - cluster_name: str, - **kwargs: Any -) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-05-01-preview") # type: str - - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Kubernetes/connectedClusters/{clusterName}") # pylint: disable=line-too-long - path_format_arguments = { - "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, 'str', min_length=1), - "resourceGroupName": _SERIALIZER.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1), - "clusterName": _SERIALIZER.url("cluster_name", cluster_name, 'str'), - } - - _url = _format_url_section(_url, **path_format_arguments) - - # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="DELETE", - url=_url, - params=_query_parameters, - headers=_header_parameters, - **kwargs - ) - - -def build_list_cluster_user_credential_request( - subscription_id: str, - resource_group_name: str, - cluster_name: str, - *, - json: JSONType = None, - content: Any = None, - **kwargs: Any -) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-05-01-preview") # type: str - content_type = kwargs.pop('content_type', None) # type: Optional[str] - - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Kubernetes/connectedClusters/{clusterName}/listClusterUserCredential") # pylint: disable=line-too-long - path_format_arguments = { - "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, 'str', min_length=1), - "resourceGroupName": _SERIALIZER.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1), - "clusterName": _SERIALIZER.url("cluster_name", cluster_name, 'str'), - } - - _url = _format_url_section(_url, **path_format_arguments) - - # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - if content_type is not None: - _header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="POST", - url=_url, - params=_query_parameters, - headers=_header_parameters, - json=json, - content=content, - **kwargs - ) - - -def build_list_by_resource_group_request( - subscription_id: str, - resource_group_name: str, - **kwargs: Any -) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-05-01-preview") # type: str - - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Kubernetes/connectedClusters") # pylint: disable=line-too-long - path_format_arguments = { - "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, 'str', min_length=1), - "resourceGroupName": _SERIALIZER.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1), - } - - _url = _format_url_section(_url, **path_format_arguments) - - # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - params=_query_parameters, - headers=_header_parameters, - **kwargs - ) - - -def build_list_by_subscription_request( - subscription_id: str, - **kwargs: Any -) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-05-01-preview") # type: str - - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.Kubernetes/connectedClusters") - path_format_arguments = { - "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, 'str', min_length=1), - } - - _url = _format_url_section(_url, **path_format_arguments) - - # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - params=_query_parameters, - headers=_header_parameters, - **kwargs - ) - -class ConnectedClusterOperations(object): - """ConnectedClusterOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.hybridkubernetes.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = _models - - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - def _create_initial( - self, - resource_group_name: str, - cluster_name: str, - connected_cluster: "_models.ConnectedCluster", - **kwargs: Any - ) -> "_models.ConnectedCluster": - cls = kwargs.pop('cls', None) # type: ClsType["_models.ConnectedCluster"] - error_map = { - 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError - } - error_map.update(kwargs.pop('error_map', {})) - - api_version = kwargs.pop('api_version', "2022-05-01-preview") # type: str - content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] - - _json = self._serialize.body(connected_cluster, 'ConnectedCluster') - - request = build_create_request_initial( - subscription_id=self._config.subscription_id, - resource_group_name=resource_group_name, - cluster_name=cluster_name, - api_version=api_version, - content_type=content_type, - json=_json, - template_url=self._create_initial.metadata['url'], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, - stream=False, - **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200, 201]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - if response.status_code == 200: - deserialized = self._deserialize('ConnectedCluster', pipeline_response) - - if response.status_code == 201: - deserialized = self._deserialize('ConnectedCluster', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - _create_initial.metadata = {'url': "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Kubernetes/connectedClusters/{clusterName}"} # type: ignore - - - @distributed_trace - def begin_create( - self, - resource_group_name: str, - cluster_name: str, - connected_cluster: "_models.ConnectedCluster", - **kwargs: Any - ) -> LROPoller["_models.ConnectedCluster"]: - """Register a new Kubernetes cluster with Azure Resource Manager. - - API to register a new Kubernetes cluster and create a tracked resource in Azure Resource - Manager (ARM). - - :param resource_group_name: The name of the resource group. The name is case insensitive. - :type resource_group_name: str - :param cluster_name: The name of the Kubernetes cluster on which get is called. - :type cluster_name: str - :param connected_cluster: Parameters supplied to Create a Connected Cluster. - :type connected_cluster: ~azure.mgmt.hybridkubernetes.models.ConnectedCluster - :keyword callable cls: A custom type or function that will be passed the direct response - :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: By default, your polling method will be ARMPolling. Pass in False for this - operation to not poll, or pass in your own initialized polling object for a personal polling - strategy. - :paramtype polling: bool or ~azure.core.polling.PollingMethod - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no - Retry-After header is present. - :return: An instance of LROPoller that returns either ConnectedCluster or the result of - cls(response) - :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.hybridkubernetes.models.ConnectedCluster] - :raises: ~azure.core.exceptions.HttpResponseError - """ - api_version = kwargs.pop('api_version', "2022-05-01-preview") # type: str - content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] - polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] - cls = kwargs.pop('cls', None) # type: ClsType["_models.ConnectedCluster"] - lro_delay = kwargs.pop( - 'polling_interval', - self._config.polling_interval - ) - cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] - if cont_token is None: - raw_result = self._create_initial( - resource_group_name=resource_group_name, - cluster_name=cluster_name, - connected_cluster=connected_cluster, - api_version=api_version, - content_type=content_type, - cls=lambda x,y,z: x, - **kwargs - ) - kwargs.pop('error_map', None) - - def get_long_running_output(pipeline_response): - response = pipeline_response.http_response - deserialized = self._deserialize('ConnectedCluster', pipeline_response) - if cls: - return cls(pipeline_response, deserialized, {}) - return deserialized - - - if polling is True: polling_method = ARMPolling(lro_delay, lro_options={'final-state-via': 'azure-async-operation'}, **kwargs) - elif polling is False: polling_method = NoPolling() - else: polling_method = polling - if cont_token: - return LROPoller.from_continuation_token( - polling_method=polling_method, - continuation_token=cont_token, - client=self._client, - deserialization_callback=get_long_running_output - ) - return LROPoller(self._client, raw_result, get_long_running_output, polling_method) - - begin_create.metadata = {'url': "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Kubernetes/connectedClusters/{clusterName}"} # type: ignore - - @distributed_trace - def update( - self, - resource_group_name: str, - cluster_name: str, - connected_cluster_patch: "_models.ConnectedClusterPatch", - **kwargs: Any - ) -> "_models.ConnectedCluster": - """Updates a connected cluster. - - API to update certain properties of the connected cluster resource. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - :type resource_group_name: str - :param cluster_name: The name of the Kubernetes cluster on which get is called. - :type cluster_name: str - :param connected_cluster_patch: Parameters supplied to update Connected Cluster. - :type connected_cluster_patch: ~azure.mgmt.hybridkubernetes.models.ConnectedClusterPatch - :keyword callable cls: A custom type or function that will be passed the direct response - :return: ConnectedCluster, or the result of cls(response) - :rtype: ~azure.mgmt.hybridkubernetes.models.ConnectedCluster - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.ConnectedCluster"] - error_map = { - 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError - } - error_map.update(kwargs.pop('error_map', {})) - - api_version = kwargs.pop('api_version', "2022-05-01-preview") # type: str - content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] - - _json = self._serialize.body(connected_cluster_patch, 'ConnectedClusterPatch') - - request = build_update_request( - subscription_id=self._config.subscription_id, - resource_group_name=resource_group_name, - cluster_name=cluster_name, - api_version=api_version, - content_type=content_type, - json=_json, - template_url=self.update.metadata['url'], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, - stream=False, - **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, pipeline_response) - raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) - - deserialized = self._deserialize('ConnectedCluster', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - update.metadata = {'url': "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Kubernetes/connectedClusters/{clusterName}"} # type: ignore - - - @distributed_trace - def get( - self, - resource_group_name: str, - cluster_name: str, - **kwargs: Any - ) -> "_models.ConnectedCluster": - """Get the properties of the specified connected cluster. - - Returns the properties of the specified connected cluster, including name, identity, - properties, and additional cluster details. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - :type resource_group_name: str - :param cluster_name: The name of the Kubernetes cluster on which get is called. - :type cluster_name: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: ConnectedCluster, or the result of cls(response) - :rtype: ~azure.mgmt.hybridkubernetes.models.ConnectedCluster - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.ConnectedCluster"] - error_map = { - 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError - } - error_map.update(kwargs.pop('error_map', {})) - - api_version = kwargs.pop('api_version', "2022-05-01-preview") # type: str - - - request = build_get_request( - subscription_id=self._config.subscription_id, - resource_group_name=resource_group_name, - cluster_name=cluster_name, - api_version=api_version, - template_url=self.get.metadata['url'], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, - stream=False, - **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, pipeline_response) - raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) - - deserialized = self._deserialize('ConnectedCluster', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - get.metadata = {'url': "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Kubernetes/connectedClusters/{clusterName}"} # type: ignore - - - def _delete_initial( # pylint: disable=inconsistent-return-statements - self, - resource_group_name: str, - cluster_name: str, - **kwargs: Any - ) -> None: - cls = kwargs.pop('cls', None) # type: ClsType[None] - error_map = { - 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError - } - error_map.update(kwargs.pop('error_map', {})) - - api_version = kwargs.pop('api_version', "2022-05-01-preview") # type: str - - - request = build_delete_request_initial( - subscription_id=self._config.subscription_id, - resource_group_name=resource_group_name, - cluster_name=cluster_name, - api_version=api_version, - template_url=self._delete_initial.metadata['url'], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, - stream=False, - **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200, 202, 204]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - raise HttpResponseError(response=response, error_format=ARMErrorFormat) - - if cls: - return cls(pipeline_response, None, {}) - - _delete_initial.metadata = {'url': "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Kubernetes/connectedClusters/{clusterName}"} # type: ignore - - - @distributed_trace - def begin_delete( # pylint: disable=inconsistent-return-statements - self, - resource_group_name: str, - cluster_name: str, - **kwargs: Any - ) -> LROPoller[None]: - """Delete a connected cluster. - - Delete a connected cluster, removing the tracked resource in Azure Resource Manager (ARM). - - :param resource_group_name: The name of the resource group. The name is case insensitive. - :type resource_group_name: str - :param cluster_name: The name of the Kubernetes cluster on which get is called. - :type cluster_name: str - :keyword callable cls: A custom type or function that will be passed the direct response - :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: By default, your polling method will be ARMPolling. Pass in False for this - operation to not poll, or pass in your own initialized polling object for a personal polling - strategy. - :paramtype polling: bool or ~azure.core.polling.PollingMethod - :keyword int polling_interval: Default waiting time between two polls for LRO operations if no - Retry-After header is present. - :return: An instance of LROPoller that returns either None or the result of cls(response) - :rtype: ~azure.core.polling.LROPoller[None] - :raises: ~azure.core.exceptions.HttpResponseError - """ - api_version = kwargs.pop('api_version', "2022-05-01-preview") # type: str - polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] - cls = kwargs.pop('cls', None) # type: ClsType[None] - lro_delay = kwargs.pop( - 'polling_interval', - self._config.polling_interval - ) - cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] - if cont_token is None: - raw_result = self._delete_initial( - resource_group_name=resource_group_name, - cluster_name=cluster_name, - api_version=api_version, - cls=lambda x,y,z: x, - **kwargs - ) - kwargs.pop('error_map', None) - - def get_long_running_output(pipeline_response): - if cls: - return cls(pipeline_response, None, {}) - - - if polling is True: polling_method = ARMPolling(lro_delay, lro_options={'final-state-via': 'location'}, **kwargs) - elif polling is False: polling_method = NoPolling() - else: polling_method = polling - if cont_token: - return LROPoller.from_continuation_token( - polling_method=polling_method, - continuation_token=cont_token, - client=self._client, - deserialization_callback=get_long_running_output - ) - return LROPoller(self._client, raw_result, get_long_running_output, polling_method) - - begin_delete.metadata = {'url': "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Kubernetes/connectedClusters/{clusterName}"} # type: ignore - - @distributed_trace - def list_cluster_user_credential( - self, - resource_group_name: str, - cluster_name: str, - properties: "_models.ListClusterUserCredentialProperties", - **kwargs: Any - ) -> "_models.CredentialResults": - """Gets cluster user credentials of a connected cluster. - - Gets cluster user credentials of the connected cluster with a specified resource group and - name. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - :type resource_group_name: str - :param cluster_name: The name of the Kubernetes cluster on which get is called. - :type cluster_name: str - :param properties: ListClusterUserCredential properties. - :type properties: ~azure.mgmt.hybridkubernetes.models.ListClusterUserCredentialProperties - :keyword callable cls: A custom type or function that will be passed the direct response - :return: CredentialResults, or the result of cls(response) - :rtype: ~azure.mgmt.hybridkubernetes.models.CredentialResults - :raises: ~azure.core.exceptions.HttpResponseError - """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.CredentialResults"] - error_map = { - 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError - } - error_map.update(kwargs.pop('error_map', {})) - - api_version = kwargs.pop('api_version', "2022-05-01-preview") # type: str - content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] - - _json = self._serialize.body(properties, 'ListClusterUserCredentialProperties') - - request = build_list_cluster_user_credential_request( - subscription_id=self._config.subscription_id, - resource_group_name=resource_group_name, - cluster_name=cluster_name, - api_version=api_version, - content_type=content_type, - json=_json, - template_url=self.list_cluster_user_credential.metadata['url'], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, - stream=False, - **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, pipeline_response) - raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) - - deserialized = self._deserialize('CredentialResults', pipeline_response) - - if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized - - list_cluster_user_credential.metadata = {'url': "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Kubernetes/connectedClusters/{clusterName}/listClusterUserCredential"} # type: ignore - - - @distributed_trace - def list_by_resource_group( - self, - resource_group_name: str, - **kwargs: Any - ) -> Iterable["_models.ConnectedClusterList"]: - """Lists all connected clusters. - - API to enumerate registered connected K8s clusters under a Resource Group. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - :type resource_group_name: str - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either ConnectedClusterList or the result of - cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.hybridkubernetes.models.ConnectedClusterList] - :raises: ~azure.core.exceptions.HttpResponseError - """ - api_version = kwargs.pop('api_version', "2022-05-01-preview") # type: str - - cls = kwargs.pop('cls', None) # type: ClsType["_models.ConnectedClusterList"] - error_map = { - 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError - } - error_map.update(kwargs.pop('error_map', {})) - def prepare_request(next_link=None): - if not next_link: - - request = build_list_by_resource_group_request( - subscription_id=self._config.subscription_id, - resource_group_name=resource_group_name, - api_version=api_version, - template_url=self.list_by_resource_group.metadata['url'], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - else: - - request = build_list_by_resource_group_request( - subscription_id=self._config.subscription_id, - resource_group_name=resource_group_name, - api_version=api_version, - template_url=next_link, - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - request.method = "GET" - return request - - def extract_data(pipeline_response): - deserialized = self._deserialize("ConnectedClusterList", pipeline_response) - list_of_elem = deserialized.value - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, - stream=False, - **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, pipeline_response) - raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) - - return pipeline_response - - - return ItemPaged( - get_next, extract_data - ) - list_by_resource_group.metadata = {'url': "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Kubernetes/connectedClusters"} # type: ignore - - @distributed_trace - def list_by_subscription( - self, - **kwargs: Any - ) -> Iterable["_models.ConnectedClusterList"]: - """Lists all connected clusters. - - API to enumerate registered connected K8s clusters under a Subscription. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either ConnectedClusterList or the result of - cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.hybridkubernetes.models.ConnectedClusterList] - :raises: ~azure.core.exceptions.HttpResponseError - """ - api_version = kwargs.pop('api_version', "2022-05-01-preview") # type: str - - cls = kwargs.pop('cls', None) # type: ClsType["_models.ConnectedClusterList"] - error_map = { - 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError - } - error_map.update(kwargs.pop('error_map', {})) - def prepare_request(next_link=None): - if not next_link: - - request = build_list_by_subscription_request( - subscription_id=self._config.subscription_id, - api_version=api_version, - template_url=self.list_by_subscription.metadata['url'], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - else: - - request = build_list_by_subscription_request( - subscription_id=self._config.subscription_id, - api_version=api_version, - template_url=next_link, - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - request.method = "GET" - return request - - def extract_data(pipeline_response): - deserialized = self._deserialize("ConnectedClusterList", pipeline_response) - list_of_elem = deserialized.value - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, - stream=False, - **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, pipeline_response) - raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) - - return pipeline_response - - - return ItemPaged( - get_next, extract_data - ) - list_by_subscription.metadata = {'url': "/subscriptions/{subscriptionId}/providers/Microsoft.Kubernetes/connectedClusters"} # type: ignore diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_05_01/operations/_operations.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_05_01/operations/_operations.py deleted file mode 100644 index ba86790a390..00000000000 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_05_01/operations/_operations.py +++ /dev/null @@ -1,144 +0,0 @@ -# pylint: disable=too-many-lines -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -from typing import Any, Callable, Dict, Iterable, Optional, TypeVar - -from msrest import Serializer - -from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error -from azure.core.paging import ItemPaged -from azure.core.pipeline import PipelineResponse -from azure.core.pipeline.transport import HttpResponse -from azure.core.rest import HttpRequest -from azure.core.tracing.decorator import distributed_trace -from azure.mgmt.core.exceptions import ARMErrorFormat - -from .. import models as _models -from .._vendor import _convert_request -T = TypeVar('T') -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] - -_SERIALIZER = Serializer() -_SERIALIZER.client_side_validation = False - -def build_get_request( - **kwargs: Any -) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-05-01-preview") # type: str - - accept = "application/json" - # Construct URL - _url = kwargs.pop("template_url", "/providers/Microsoft.Kubernetes/operations") - - # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') - - # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') - - return HttpRequest( - method="GET", - url=_url, - params=_query_parameters, - headers=_header_parameters, - **kwargs - ) - -class Operations(object): - """Operations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. - - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.hybridkubernetes.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. - """ - - models = _models - - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config - - @distributed_trace - def get( - self, - **kwargs: Any - ) -> Iterable["_models.OperationList"]: - """Lists all of the available API operations for Connected Cluster resource. - - :keyword callable cls: A custom type or function that will be passed the direct response - :return: An iterator like instance of either OperationList or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.hybridkubernetes.models.OperationList] - :raises: ~azure.core.exceptions.HttpResponseError - """ - api_version = kwargs.pop('api_version', "2022-05-01-preview") # type: str - - cls = kwargs.pop('cls', None) # type: ClsType["_models.OperationList"] - error_map = { - 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError - } - error_map.update(kwargs.pop('error_map', {})) - def prepare_request(next_link=None): - if not next_link: - - request = build_get_request( - api_version=api_version, - template_url=self.get.metadata['url'], - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - - else: - - request = build_get_request( - api_version=api_version, - template_url=next_link, - ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - request.method = "GET" - return request - - def extract_data(pipeline_response): - deserialized = self._deserialize("OperationList", pipeline_response) - list_of_elem = deserialized.value - if cls: - list_of_elem = cls(list_of_elem) - return deserialized.next_link or None, iter(list_of_elem) - - def get_next(next_link=None): - request = prepare_request(next_link) - - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access - request, - stream=False, - **kwargs - ) - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, pipeline_response) - raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) - - return pipeline_response - - - return ItemPaged( - get_next, extract_data - ) - get.metadata = {'url': "/providers/Microsoft.Kubernetes/operations"} # type: ignore diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_05_01/__init__.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_10_01/__init__.py similarity index 63% rename from src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_05_01/__init__.py rename to src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_10_01/__init__.py index f5d7896c3ca..99d5c7c90f2 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_05_01/__init__.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_10_01/__init__.py @@ -10,9 +10,15 @@ from ._version import VERSION __version__ = VERSION -__all__ = ['ConnectedKubernetesClient'] -# `._patch.py` is used for handwritten extensions to the generated code -# Example: https://github.com/Azure/azure-sdk-for-python/blob/main/doc/dev/customize_code/how-to-patch-sdk-code.md -from ._patch import patch_sdk -patch_sdk() +try: + from ._patch import __all__ as _patch_all + from ._patch import * # type: ignore # pylint: disable=unused-wildcard-import +except ImportError: + _patch_all = [] +from ._patch import patch_sdk as _patch_sdk + +__all__ = ["ConnectedKubernetesClient"] +__all__.extend([p for p in _patch_all if p not in __all__]) + +_patch_sdk() diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_05_01/_configuration.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_10_01/_configuration.py similarity index 60% rename from src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_05_01/_configuration.py rename to src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_10_01/_configuration.py index 61599a0c3ac..1bcd2bfbe5e 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_05_01/_configuration.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_10_01/_configuration.py @@ -25,23 +25,18 @@ class ConnectedKubernetesClientConfiguration(Configuration): # pylint: disable= Note that all parameters used to create this instance are saved as instance attributes. - :param credential: Credential needed for the client to connect to Azure. + :param credential: Credential needed for the client to connect to Azure. Required. :type credential: ~azure.core.credentials.TokenCredential - :param subscription_id: The ID of the target subscription. + :param subscription_id: The ID of the target subscription. Required. :type subscription_id: str - :keyword api_version: Api Version. Default value is "2021-10-01". Note that overriding this - default value may result in unsupported behavior. + :keyword api_version: Api Version. Default value is "2022-10-01-preview". Note that overriding + this default value may result in unsupported behavior. :paramtype api_version: str """ - def __init__( - self, - credential: "TokenCredential", - subscription_id: str, - **kwargs: Any - ) -> None: + def __init__(self, credential: "TokenCredential", subscription_id: str, **kwargs: Any) -> None: super(ConnectedKubernetesClientConfiguration, self).__init__(**kwargs) - api_version = kwargs.pop('api_version', "2021-10-01") # type: str + api_version = kwargs.pop("api_version", "2022-10-01-preview") # type: str if credential is None: raise ValueError("Parameter 'credential' must not be None.") @@ -51,23 +46,24 @@ def __init__( self.credential = credential self.subscription_id = subscription_id self.api_version = api_version - self.credential_scopes = kwargs.pop('credential_scopes', ['https://management.azure.com/.default']) - kwargs.setdefault('sdk_moniker', 'mgmt-hybridkubernetes/{}'.format(VERSION)) + self.credential_scopes = kwargs.pop("credential_scopes", ["https://management.azure.com/.default"]) + kwargs.setdefault("sdk_moniker", "mgmt-hybridkubernetes/{}".format(VERSION)) self._configure(**kwargs) def _configure( - self, - **kwargs # type: Any + self, **kwargs # type: Any ): # type: (...) -> None - self.user_agent_policy = kwargs.get('user_agent_policy') or policies.UserAgentPolicy(**kwargs) - self.headers_policy = kwargs.get('headers_policy') or policies.HeadersPolicy(**kwargs) - self.proxy_policy = kwargs.get('proxy_policy') or policies.ProxyPolicy(**kwargs) - self.logging_policy = kwargs.get('logging_policy') or policies.NetworkTraceLoggingPolicy(**kwargs) - self.http_logging_policy = kwargs.get('http_logging_policy') or ARMHttpLoggingPolicy(**kwargs) - self.retry_policy = kwargs.get('retry_policy') or policies.RetryPolicy(**kwargs) - self.custom_hook_policy = kwargs.get('custom_hook_policy') or policies.CustomHookPolicy(**kwargs) - self.redirect_policy = kwargs.get('redirect_policy') or policies.RedirectPolicy(**kwargs) - self.authentication_policy = kwargs.get('authentication_policy') + self.user_agent_policy = kwargs.get("user_agent_policy") or policies.UserAgentPolicy(**kwargs) + self.headers_policy = kwargs.get("headers_policy") or policies.HeadersPolicy(**kwargs) + self.proxy_policy = kwargs.get("proxy_policy") or policies.ProxyPolicy(**kwargs) + self.logging_policy = kwargs.get("logging_policy") or policies.NetworkTraceLoggingPolicy(**kwargs) + self.http_logging_policy = kwargs.get("http_logging_policy") or ARMHttpLoggingPolicy(**kwargs) + self.retry_policy = kwargs.get("retry_policy") or policies.RetryPolicy(**kwargs) + self.custom_hook_policy = kwargs.get("custom_hook_policy") or policies.CustomHookPolicy(**kwargs) + self.redirect_policy = kwargs.get("redirect_policy") or policies.RedirectPolicy(**kwargs) + self.authentication_policy = kwargs.get("authentication_policy") if self.credential and not self.authentication_policy: - self.authentication_policy = ARMChallengeAuthenticationPolicy(self.credential, *self.credential_scopes, **kwargs) + self.authentication_policy = ARMChallengeAuthenticationPolicy( + self.credential, *self.credential_scopes, **kwargs + ) diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_05_01/_connected_kubernetes_client.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_10_01/_connected_kubernetes_client.py similarity index 81% rename from src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_05_01/_connected_kubernetes_client.py rename to src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_10_01/_connected_kubernetes_client.py index 68195eea625..d69464bba2c 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_05_01/_connected_kubernetes_client.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_10_01/_connected_kubernetes_client.py @@ -9,34 +9,34 @@ from copy import deepcopy from typing import Any, TYPE_CHECKING -from msrest import Deserializer, Serializer - from azure.core.rest import HttpRequest, HttpResponse from azure.mgmt.core import ARMPipelineClient from . import models from ._configuration import ConnectedKubernetesClientConfiguration +from ._serialization import Deserializer, Serializer from .operations import ConnectedClusterOperations, Operations if TYPE_CHECKING: # pylint: disable=unused-import,ungrouped-imports from azure.core.credentials import TokenCredential -class ConnectedKubernetesClient: + +class ConnectedKubernetesClient: # pylint: disable=client-accepts-api-version-keyword """Azure Connected Cluster Resource Provider API for adopting any Kubernetes Cluster. :ivar connected_cluster: ConnectedClusterOperations operations :vartype connected_cluster: azure.mgmt.hybridkubernetes.operations.ConnectedClusterOperations :ivar operations: Operations operations :vartype operations: azure.mgmt.hybridkubernetes.operations.Operations - :param credential: Credential needed for the client to connect to Azure. + :param credential: Credential needed for the client to connect to Azure. Required. :type credential: ~azure.core.credentials.TokenCredential - :param subscription_id: The ID of the target subscription. + :param subscription_id: The ID of the target subscription. Required. :type subscription_id: str :param base_url: Service URL. Default value is "https://management.azure.com". :type base_url: str - :keyword api_version: Api Version. Default value is "2021-10-01". Note that overriding this - default value may result in unsupported behavior. + :keyword api_version: Api Version. Default value is "2022-10-01-preview". Note that overriding + this default value may result in unsupported behavior. :paramtype api_version: str :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. @@ -49,22 +49,21 @@ def __init__( base_url: str = "https://management.azure.com", **kwargs: Any ) -> None: - self._config = ConnectedKubernetesClientConfiguration(credential=credential, subscription_id=subscription_id, **kwargs) + self._config = ConnectedKubernetesClientConfiguration( + credential=credential, subscription_id=subscription_id, **kwargs + ) self._client = ARMPipelineClient(base_url=base_url, config=self._config, **kwargs) client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} self._serialize = Serializer(client_models) self._deserialize = Deserializer(client_models) self._serialize.client_side_validation = False - self.connected_cluster = ConnectedClusterOperations(self._client, self._config, self._serialize, self._deserialize) + self.connected_cluster = ConnectedClusterOperations( + self._client, self._config, self._serialize, self._deserialize + ) self.operations = Operations(self._client, self._config, self._serialize, self._deserialize) - - def _send_request( - self, - request: HttpRequest, - **kwargs: Any - ) -> HttpResponse: + def _send_request(self, request: HttpRequest, **kwargs: Any) -> HttpResponse: """Runs the network request through the client's chained policies. >>> from azure.core.rest import HttpRequest @@ -73,7 +72,7 @@ def _send_request( >>> response = client._send_request(request) - For more information on this code flow, see https://aka.ms/azsdk/python/protocol/quickstart + For more information on this code flow, see https://aka.ms/azsdk/dpcodegen/python/send_request :param request: The network request you want to make. Required. :type request: ~azure.core.rest.HttpRequest diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_10_01/_patch.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_10_01/_patch.py new file mode 100644 index 00000000000..f7dd3251033 --- /dev/null +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_10_01/_patch.py @@ -0,0 +1,20 @@ +# ------------------------------------ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. +# ------------------------------------ +"""Customize generated code here. + +Follow our quickstart for examples: https://aka.ms/azsdk/python/dpcodegen/python/customize +""" +from typing import List + +__all__: List[str] = [] # Add all objects you want publicly available to users at this package level + + +def patch_sdk(): + """Do not remove from this file. + + `patch_sdk` is a last resort escape hatch that allows you to do customizations + you can't accomplish using the techniques described in + https://aka.ms/azsdk/python/dpcodegen/python/customize + """ diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_10_01/_serialization.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_10_01/_serialization.py new file mode 100644 index 00000000000..7c1dedb5133 --- /dev/null +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_10_01/_serialization.py @@ -0,0 +1,1970 @@ +# -------------------------------------------------------------------------- +# +# Copyright (c) Microsoft Corporation. All rights reserved. +# +# The MIT License (MIT) +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the ""Software""), to +# deal in the Software without restriction, including without limitation the +# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +# sell copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +# IN THE SOFTWARE. +# +# -------------------------------------------------------------------------- + +# pylint: skip-file + +from base64 import b64decode, b64encode +import calendar +import datetime +import decimal +import email +from enum import Enum +import json +import logging +import re +import sys +import codecs + +try: + from urllib import quote # type: ignore +except ImportError: + from urllib.parse import quote # type: ignore +import xml.etree.ElementTree as ET + +import isodate + +from typing import Dict, Any, cast, TYPE_CHECKING + +from azure.core.exceptions import DeserializationError, SerializationError, raise_with_traceback + +_BOM = codecs.BOM_UTF8.decode(encoding="utf-8") + +if TYPE_CHECKING: + from typing import Optional, Union, AnyStr, IO, Mapping + + +class RawDeserializer: + + # Accept "text" because we're open minded people... + JSON_REGEXP = re.compile(r"^(application|text)/([a-z+.]+\+)?json$") + + # Name used in context + CONTEXT_NAME = "deserialized_data" + + @classmethod + def deserialize_from_text(cls, data, content_type=None): + # type: (Optional[Union[AnyStr, IO]], Optional[str]) -> Any + """Decode data according to content-type. + + Accept a stream of data as well, but will be load at once in memory for now. + + If no content-type, will return the string version (not bytes, not stream) + + :param data: Input, could be bytes or stream (will be decoded with UTF8) or text + :type data: str or bytes or IO + :param str content_type: The content type. + """ + if hasattr(data, "read"): + # Assume a stream + data = cast(IO, data).read() + + if isinstance(data, bytes): + data_as_str = data.decode(encoding="utf-8-sig") + else: + # Explain to mypy the correct type. + data_as_str = cast(str, data) + + # Remove Byte Order Mark if present in string + data_as_str = data_as_str.lstrip(_BOM) + + if content_type is None: + return data + + if cls.JSON_REGEXP.match(content_type): + try: + return json.loads(data_as_str) + except ValueError as err: + raise DeserializationError("JSON is invalid: {}".format(err), err) + elif "xml" in (content_type or []): + try: + + try: + if isinstance(data, unicode): # type: ignore + # If I'm Python 2.7 and unicode XML will scream if I try a "fromstring" on unicode string + data_as_str = data_as_str.encode(encoding="utf-8") # type: ignore + except NameError: + pass + + return ET.fromstring(data_as_str) # nosec + except ET.ParseError: + # It might be because the server has an issue, and returned JSON with + # content-type XML.... + # So let's try a JSON load, and if it's still broken + # let's flow the initial exception + def _json_attemp(data): + try: + return True, json.loads(data) + except ValueError: + return False, None # Don't care about this one + + success, json_result = _json_attemp(data) + if success: + return json_result + # If i'm here, it's not JSON, it's not XML, let's scream + # and raise the last context in this block (the XML exception) + # The function hack is because Py2.7 messes up with exception + # context otherwise. + _LOGGER.critical("Wasn't XML not JSON, failing") + raise_with_traceback(DeserializationError, "XML is invalid") + raise DeserializationError("Cannot deserialize content-type: {}".format(content_type)) + + @classmethod + def deserialize_from_http_generics(cls, body_bytes, headers): + # type: (Optional[Union[AnyStr, IO]], Mapping) -> Any + """Deserialize from HTTP response. + + Use bytes and headers to NOT use any requests/aiohttp or whatever + specific implementation. + Headers will tested for "content-type" + """ + # Try to use content-type from headers if available + content_type = None + if "content-type" in headers: + content_type = headers["content-type"].split(";")[0].strip().lower() + # Ouch, this server did not declare what it sent... + # Let's guess it's JSON... + # Also, since Autorest was considering that an empty body was a valid JSON, + # need that test as well.... + else: + content_type = "application/json" + + if body_bytes: + return cls.deserialize_from_text(body_bytes, content_type) + return None + + +try: + basestring # type: ignore + unicode_str = unicode # type: ignore +except NameError: + basestring = str # type: ignore + unicode_str = str # type: ignore + +_LOGGER = logging.getLogger(__name__) + +try: + _long_type = long # type: ignore +except NameError: + _long_type = int + + +class UTC(datetime.tzinfo): + """Time Zone info for handling UTC""" + + def utcoffset(self, dt): + """UTF offset for UTC is 0.""" + return datetime.timedelta(0) + + def tzname(self, dt): + """Timestamp representation.""" + return "Z" + + def dst(self, dt): + """No daylight saving for UTC.""" + return datetime.timedelta(hours=1) + + +try: + from datetime import timezone as _FixedOffset +except ImportError: # Python 2.7 + + class _FixedOffset(datetime.tzinfo): # type: ignore + """Fixed offset in minutes east from UTC. + Copy/pasted from Python doc + :param datetime.timedelta offset: offset in timedelta format + """ + + def __init__(self, offset): + self.__offset = offset + + def utcoffset(self, dt): + return self.__offset + + def tzname(self, dt): + return str(self.__offset.total_seconds() / 3600) + + def __repr__(self): + return "".format(self.tzname(None)) + + def dst(self, dt): + return datetime.timedelta(0) + + def __getinitargs__(self): + return (self.__offset,) + + +try: + from datetime import timezone + + TZ_UTC = timezone.utc # type: ignore +except ImportError: + TZ_UTC = UTC() # type: ignore + +_FLATTEN = re.compile(r"(? y, + "minimum": lambda x, y: x < y, + "maximum": lambda x, y: x > y, + "minimum_ex": lambda x, y: x <= y, + "maximum_ex": lambda x, y: x >= y, + "min_items": lambda x, y: len(x) < y, + "max_items": lambda x, y: len(x) > y, + "pattern": lambda x, y: not re.match(y, x, re.UNICODE), + "unique": lambda x, y: len(x) != len(set(x)), + "multiple": lambda x, y: x % y != 0, + } + + def __init__(self, classes=None): + self.serialize_type = { + "iso-8601": Serializer.serialize_iso, + "rfc-1123": Serializer.serialize_rfc, + "unix-time": Serializer.serialize_unix, + "duration": Serializer.serialize_duration, + "date": Serializer.serialize_date, + "time": Serializer.serialize_time, + "decimal": Serializer.serialize_decimal, + "long": Serializer.serialize_long, + "bytearray": Serializer.serialize_bytearray, + "base64": Serializer.serialize_base64, + "object": self.serialize_object, + "[]": self.serialize_iter, + "{}": self.serialize_dict, + } + self.dependencies = dict(classes) if classes else {} + self.key_transformer = full_restapi_key_transformer + self.client_side_validation = True + + def _serialize(self, target_obj, data_type=None, **kwargs): + """Serialize data into a string according to type. + + :param target_obj: The data to be serialized. + :param str data_type: The type to be serialized from. + :rtype: str, dict + :raises: SerializationError if serialization fails. + """ + key_transformer = kwargs.get("key_transformer", self.key_transformer) + keep_readonly = kwargs.get("keep_readonly", False) + if target_obj is None: + return None + + attr_name = None + class_name = target_obj.__class__.__name__ + + if data_type: + return self.serialize_data(target_obj, data_type, **kwargs) + + if not hasattr(target_obj, "_attribute_map"): + data_type = type(target_obj).__name__ + if data_type in self.basic_types.values(): + return self.serialize_data(target_obj, data_type, **kwargs) + + # Force "is_xml" kwargs if we detect a XML model + try: + is_xml_model_serialization = kwargs["is_xml"] + except KeyError: + is_xml_model_serialization = kwargs.setdefault("is_xml", target_obj.is_xml_model()) + + serialized = {} + if is_xml_model_serialization: + serialized = target_obj._create_xml_node() + try: + attributes = target_obj._attribute_map + for attr, attr_desc in attributes.items(): + attr_name = attr + if not keep_readonly and target_obj._validation.get(attr_name, {}).get("readonly", False): + continue + + if attr_name == "additional_properties" and attr_desc["key"] == "": + if target_obj.additional_properties is not None: + serialized.update(target_obj.additional_properties) + continue + try: + + orig_attr = getattr(target_obj, attr) + if is_xml_model_serialization: + pass # Don't provide "transformer" for XML for now. Keep "orig_attr" + else: # JSON + keys, orig_attr = key_transformer(attr, attr_desc.copy(), orig_attr) + keys = keys if isinstance(keys, list) else [keys] + + kwargs["serialization_ctxt"] = attr_desc + new_attr = self.serialize_data(orig_attr, attr_desc["type"], **kwargs) + + if is_xml_model_serialization: + xml_desc = attr_desc.get("xml", {}) + xml_name = xml_desc.get("name", attr_desc["key"]) + xml_prefix = xml_desc.get("prefix", None) + xml_ns = xml_desc.get("ns", None) + if xml_desc.get("attr", False): + if xml_ns: + ET.register_namespace(xml_prefix, xml_ns) + xml_name = "{}{}".format(xml_ns, xml_name) + serialized.set(xml_name, new_attr) + continue + if xml_desc.get("text", False): + serialized.text = new_attr + continue + if isinstance(new_attr, list): + serialized.extend(new_attr) + elif isinstance(new_attr, ET.Element): + # If the down XML has no XML/Name, we MUST replace the tag with the local tag. But keeping the namespaces. + if "name" not in getattr(orig_attr, "_xml_map", {}): + splitted_tag = new_attr.tag.split("}") + if len(splitted_tag) == 2: # Namespace + new_attr.tag = "}".join([splitted_tag[0], xml_name]) + else: + new_attr.tag = xml_name + serialized.append(new_attr) + else: # That's a basic type + # Integrate namespace if necessary + local_node = _create_xml_node(xml_name, xml_prefix, xml_ns) + local_node.text = unicode_str(new_attr) + serialized.append(local_node) + else: # JSON + for k in reversed(keys): + unflattened = {k: new_attr} + new_attr = unflattened + + _new_attr = new_attr + _serialized = serialized + for k in keys: + if k not in _serialized: + _serialized.update(_new_attr) + _new_attr = _new_attr[k] + _serialized = _serialized[k] + except ValueError: + continue + + except (AttributeError, KeyError, TypeError) as err: + msg = "Attribute {} in object {} cannot be serialized.\n{}".format(attr_name, class_name, str(target_obj)) + raise_with_traceback(SerializationError, msg, err) + else: + return serialized + + def body(self, data, data_type, **kwargs): + """Serialize data intended for a request body. + + :param data: The data to be serialized. + :param str data_type: The type to be serialized from. + :rtype: dict + :raises: SerializationError if serialization fails. + :raises: ValueError if data is None + """ + + # Just in case this is a dict + internal_data_type = data_type.strip("[]{}") + internal_data_type = self.dependencies.get(internal_data_type, None) + try: + is_xml_model_serialization = kwargs["is_xml"] + except KeyError: + if internal_data_type and issubclass(internal_data_type, Model): + is_xml_model_serialization = kwargs.setdefault("is_xml", internal_data_type.is_xml_model()) + else: + is_xml_model_serialization = False + if internal_data_type and not isinstance(internal_data_type, Enum): + try: + deserializer = Deserializer(self.dependencies) + # Since it's on serialization, it's almost sure that format is not JSON REST + # We're not able to deal with additional properties for now. + deserializer.additional_properties_detection = False + if is_xml_model_serialization: + deserializer.key_extractors = [ + attribute_key_case_insensitive_extractor, + ] + else: + deserializer.key_extractors = [ + rest_key_case_insensitive_extractor, + attribute_key_case_insensitive_extractor, + last_rest_key_case_insensitive_extractor, + ] + data = deserializer._deserialize(data_type, data) + except DeserializationError as err: + raise_with_traceback(SerializationError, "Unable to build a model: " + str(err), err) + + return self._serialize(data, data_type, **kwargs) + + def url(self, name, data, data_type, **kwargs): + """Serialize data intended for a URL path. + + :param data: The data to be serialized. + :param str data_type: The type to be serialized from. + :rtype: str + :raises: TypeError if serialization fails. + :raises: ValueError if data is None + """ + try: + output = self.serialize_data(data, data_type, **kwargs) + if data_type == "bool": + output = json.dumps(output) + + if kwargs.get("skip_quote") is True: + output = str(output) + else: + output = quote(str(output), safe="") + except SerializationError: + raise TypeError("{} must be type {}.".format(name, data_type)) + else: + return output + + def query(self, name, data, data_type, **kwargs): + """Serialize data intended for a URL query. + + :param data: The data to be serialized. + :param str data_type: The type to be serialized from. + :rtype: str + :raises: TypeError if serialization fails. + :raises: ValueError if data is None + """ + try: + # Treat the list aside, since we don't want to encode the div separator + if data_type.startswith("["): + internal_data_type = data_type[1:-1] + data = [self.serialize_data(d, internal_data_type, **kwargs) if d is not None else "" for d in data] + if not kwargs.get("skip_quote", False): + data = [quote(str(d), safe="") for d in data] + return str(self.serialize_iter(data, internal_data_type, **kwargs)) + + # Not a list, regular serialization + output = self.serialize_data(data, data_type, **kwargs) + if data_type == "bool": + output = json.dumps(output) + if kwargs.get("skip_quote") is True: + output = str(output) + else: + output = quote(str(output), safe="") + except SerializationError: + raise TypeError("{} must be type {}.".format(name, data_type)) + else: + return str(output) + + def header(self, name, data, data_type, **kwargs): + """Serialize data intended for a request header. + + :param data: The data to be serialized. + :param str data_type: The type to be serialized from. + :rtype: str + :raises: TypeError if serialization fails. + :raises: ValueError if data is None + """ + try: + if data_type in ["[str]"]: + data = ["" if d is None else d for d in data] + + output = self.serialize_data(data, data_type, **kwargs) + if data_type == "bool": + output = json.dumps(output) + except SerializationError: + raise TypeError("{} must be type {}.".format(name, data_type)) + else: + return str(output) + + def serialize_data(self, data, data_type, **kwargs): + """Serialize generic data according to supplied data type. + + :param data: The data to be serialized. + :param str data_type: The type to be serialized from. + :param bool required: Whether it's essential that the data not be + empty or None + :raises: AttributeError if required data is None. + :raises: ValueError if data is None + :raises: SerializationError if serialization fails. + """ + if data is None: + raise ValueError("No value for given attribute") + + try: + if data_type in self.basic_types.values(): + return self.serialize_basic(data, data_type, **kwargs) + + elif data_type in self.serialize_type: + return self.serialize_type[data_type](data, **kwargs) + + # If dependencies is empty, try with current data class + # It has to be a subclass of Enum anyway + enum_type = self.dependencies.get(data_type, data.__class__) + if issubclass(enum_type, Enum): + return Serializer.serialize_enum(data, enum_obj=enum_type) + + iter_type = data_type[0] + data_type[-1] + if iter_type in self.serialize_type: + return self.serialize_type[iter_type](data, data_type[1:-1], **kwargs) + + except (ValueError, TypeError) as err: + msg = "Unable to serialize value: {!r} as type: {!r}." + raise_with_traceback(SerializationError, msg.format(data, data_type), err) + else: + return self._serialize(data, **kwargs) + + @classmethod + def _get_custom_serializers(cls, data_type, **kwargs): + custom_serializer = kwargs.get("basic_types_serializers", {}).get(data_type) + if custom_serializer: + return custom_serializer + if kwargs.get("is_xml", False): + return cls._xml_basic_types_serializers.get(data_type) + + @classmethod + def serialize_basic(cls, data, data_type, **kwargs): + """Serialize basic builting data type. + Serializes objects to str, int, float or bool. + + Possible kwargs: + - basic_types_serializers dict[str, callable] : If set, use the callable as serializer + - is_xml bool : If set, use xml_basic_types_serializers + + :param data: Object to be serialized. + :param str data_type: Type of object in the iterable. + """ + custom_serializer = cls._get_custom_serializers(data_type, **kwargs) + if custom_serializer: + return custom_serializer(data) + if data_type == "str": + return cls.serialize_unicode(data) + return eval(data_type)(data) # nosec + + @classmethod + def serialize_unicode(cls, data): + """Special handling for serializing unicode strings in Py2. + Encode to UTF-8 if unicode, otherwise handle as a str. + + :param data: Object to be serialized. + :rtype: str + """ + try: # If I received an enum, return its value + return data.value + except AttributeError: + pass + + try: + if isinstance(data, unicode): + # Don't change it, JSON and XML ElementTree are totally able + # to serialize correctly u'' strings + return data + except NameError: + return str(data) + else: + return str(data) + + def serialize_iter(self, data, iter_type, div=None, **kwargs): + """Serialize iterable. + + Supported kwargs: + - serialization_ctxt dict : The current entry of _attribute_map, or same format. + serialization_ctxt['type'] should be same as data_type. + - is_xml bool : If set, serialize as XML + + :param list attr: Object to be serialized. + :param str iter_type: Type of object in the iterable. + :param bool required: Whether the objects in the iterable must + not be None or empty. + :param str div: If set, this str will be used to combine the elements + in the iterable into a combined string. Default is 'None'. + :rtype: list, str + """ + if isinstance(data, str): + raise SerializationError("Refuse str type as a valid iter type.") + + serialization_ctxt = kwargs.get("serialization_ctxt", {}) + is_xml = kwargs.get("is_xml", False) + + serialized = [] + for d in data: + try: + serialized.append(self.serialize_data(d, iter_type, **kwargs)) + except ValueError: + serialized.append(None) + + if div: + serialized = ["" if s is None else str(s) for s in serialized] + serialized = div.join(serialized) + + if "xml" in serialization_ctxt or is_xml: + # XML serialization is more complicated + xml_desc = serialization_ctxt.get("xml", {}) + xml_name = xml_desc.get("name") + if not xml_name: + xml_name = serialization_ctxt["key"] + + # Create a wrap node if necessary (use the fact that Element and list have "append") + is_wrapped = xml_desc.get("wrapped", False) + node_name = xml_desc.get("itemsName", xml_name) + if is_wrapped: + final_result = _create_xml_node(xml_name, xml_desc.get("prefix", None), xml_desc.get("ns", None)) + else: + final_result = [] + # All list elements to "local_node" + for el in serialized: + if isinstance(el, ET.Element): + el_node = el + else: + el_node = _create_xml_node(node_name, xml_desc.get("prefix", None), xml_desc.get("ns", None)) + if el is not None: # Otherwise it writes "None" :-p + el_node.text = str(el) + final_result.append(el_node) + return final_result + return serialized + + def serialize_dict(self, attr, dict_type, **kwargs): + """Serialize a dictionary of objects. + + :param dict attr: Object to be serialized. + :param str dict_type: Type of object in the dictionary. + :param bool required: Whether the objects in the dictionary must + not be None or empty. + :rtype: dict + """ + serialization_ctxt = kwargs.get("serialization_ctxt", {}) + serialized = {} + for key, value in attr.items(): + try: + serialized[self.serialize_unicode(key)] = self.serialize_data(value, dict_type, **kwargs) + except ValueError: + serialized[self.serialize_unicode(key)] = None + + if "xml" in serialization_ctxt: + # XML serialization is more complicated + xml_desc = serialization_ctxt["xml"] + xml_name = xml_desc["name"] + + final_result = _create_xml_node(xml_name, xml_desc.get("prefix", None), xml_desc.get("ns", None)) + for key, value in serialized.items(): + ET.SubElement(final_result, key).text = value + return final_result + + return serialized + + def serialize_object(self, attr, **kwargs): + """Serialize a generic object. + This will be handled as a dictionary. If object passed in is not + a basic type (str, int, float, dict, list) it will simply be + cast to str. + + :param dict attr: Object to be serialized. + :rtype: dict or str + """ + if attr is None: + return None + if isinstance(attr, ET.Element): + return attr + obj_type = type(attr) + if obj_type in self.basic_types: + return self.serialize_basic(attr, self.basic_types[obj_type], **kwargs) + if obj_type is _long_type: + return self.serialize_long(attr) + if obj_type is unicode_str: + return self.serialize_unicode(attr) + if obj_type is datetime.datetime: + return self.serialize_iso(attr) + if obj_type is datetime.date: + return self.serialize_date(attr) + if obj_type is datetime.time: + return self.serialize_time(attr) + if obj_type is datetime.timedelta: + return self.serialize_duration(attr) + if obj_type is decimal.Decimal: + return self.serialize_decimal(attr) + + # If it's a model or I know this dependency, serialize as a Model + elif obj_type in self.dependencies.values() or isinstance(attr, Model): + return self._serialize(attr) + + if obj_type == dict: + serialized = {} + for key, value in attr.items(): + try: + serialized[self.serialize_unicode(key)] = self.serialize_object(value, **kwargs) + except ValueError: + serialized[self.serialize_unicode(key)] = None + return serialized + + if obj_type == list: + serialized = [] + for obj in attr: + try: + serialized.append(self.serialize_object(obj, **kwargs)) + except ValueError: + pass + return serialized + return str(attr) + + @staticmethod + def serialize_enum(attr, enum_obj=None): + try: + result = attr.value + except AttributeError: + result = attr + try: + enum_obj(result) + return result + except ValueError: + for enum_value in enum_obj: + if enum_value.value.lower() == str(attr).lower(): + return enum_value.value + error = "{!r} is not valid value for enum {!r}" + raise SerializationError(error.format(attr, enum_obj)) + + @staticmethod + def serialize_bytearray(attr, **kwargs): + """Serialize bytearray into base-64 string. + + :param attr: Object to be serialized. + :rtype: str + """ + return b64encode(attr).decode() + + @staticmethod + def serialize_base64(attr, **kwargs): + """Serialize str into base-64 string. + + :param attr: Object to be serialized. + :rtype: str + """ + encoded = b64encode(attr).decode("ascii") + return encoded.strip("=").replace("+", "-").replace("/", "_") + + @staticmethod + def serialize_decimal(attr, **kwargs): + """Serialize Decimal object to float. + + :param attr: Object to be serialized. + :rtype: float + """ + return float(attr) + + @staticmethod + def serialize_long(attr, **kwargs): + """Serialize long (Py2) or int (Py3). + + :param attr: Object to be serialized. + :rtype: int/long + """ + return _long_type(attr) + + @staticmethod + def serialize_date(attr, **kwargs): + """Serialize Date object into ISO-8601 formatted string. + + :param Date attr: Object to be serialized. + :rtype: str + """ + if isinstance(attr, str): + attr = isodate.parse_date(attr) + t = "{:04}-{:02}-{:02}".format(attr.year, attr.month, attr.day) + return t + + @staticmethod + def serialize_time(attr, **kwargs): + """Serialize Time object into ISO-8601 formatted string. + + :param datetime.time attr: Object to be serialized. + :rtype: str + """ + if isinstance(attr, str): + attr = isodate.parse_time(attr) + t = "{:02}:{:02}:{:02}".format(attr.hour, attr.minute, attr.second) + if attr.microsecond: + t += ".{:02}".format(attr.microsecond) + return t + + @staticmethod + def serialize_duration(attr, **kwargs): + """Serialize TimeDelta object into ISO-8601 formatted string. + + :param TimeDelta attr: Object to be serialized. + :rtype: str + """ + if isinstance(attr, str): + attr = isodate.parse_duration(attr) + return isodate.duration_isoformat(attr) + + @staticmethod + def serialize_rfc(attr, **kwargs): + """Serialize Datetime object into RFC-1123 formatted string. + + :param Datetime attr: Object to be serialized. + :rtype: str + :raises: TypeError if format invalid. + """ + try: + if not attr.tzinfo: + _LOGGER.warning("Datetime with no tzinfo will be considered UTC.") + utc = attr.utctimetuple() + except AttributeError: + raise TypeError("RFC1123 object must be valid Datetime object.") + + return "{}, {:02} {} {:04} {:02}:{:02}:{:02} GMT".format( + Serializer.days[utc.tm_wday], + utc.tm_mday, + Serializer.months[utc.tm_mon], + utc.tm_year, + utc.tm_hour, + utc.tm_min, + utc.tm_sec, + ) + + @staticmethod + def serialize_iso(attr, **kwargs): + """Serialize Datetime object into ISO-8601 formatted string. + + :param Datetime attr: Object to be serialized. + :rtype: str + :raises: SerializationError if format invalid. + """ + if isinstance(attr, str): + attr = isodate.parse_datetime(attr) + try: + if not attr.tzinfo: + _LOGGER.warning("Datetime with no tzinfo will be considered UTC.") + utc = attr.utctimetuple() + if utc.tm_year > 9999 or utc.tm_year < 1: + raise OverflowError("Hit max or min date") + + microseconds = str(attr.microsecond).rjust(6, "0").rstrip("0").ljust(3, "0") + if microseconds: + microseconds = "." + microseconds + date = "{:04}-{:02}-{:02}T{:02}:{:02}:{:02}".format( + utc.tm_year, utc.tm_mon, utc.tm_mday, utc.tm_hour, utc.tm_min, utc.tm_sec + ) + return date + microseconds + "Z" + except (ValueError, OverflowError) as err: + msg = "Unable to serialize datetime object." + raise_with_traceback(SerializationError, msg, err) + except AttributeError as err: + msg = "ISO-8601 object must be valid Datetime object." + raise_with_traceback(TypeError, msg, err) + + @staticmethod + def serialize_unix(attr, **kwargs): + """Serialize Datetime object into IntTime format. + This is represented as seconds. + + :param Datetime attr: Object to be serialized. + :rtype: int + :raises: SerializationError if format invalid + """ + if isinstance(attr, int): + return attr + try: + if not attr.tzinfo: + _LOGGER.warning("Datetime with no tzinfo will be considered UTC.") + return int(calendar.timegm(attr.utctimetuple())) + except AttributeError: + raise TypeError("Unix time object must be valid Datetime object.") + + +def rest_key_extractor(attr, attr_desc, data): + key = attr_desc["key"] + working_data = data + + while "." in key: + dict_keys = _FLATTEN.split(key) + if len(dict_keys) == 1: + key = _decode_attribute_map_key(dict_keys[0]) + break + working_key = _decode_attribute_map_key(dict_keys[0]) + working_data = working_data.get(working_key, data) + if working_data is None: + # If at any point while following flatten JSON path see None, it means + # that all properties under are None as well + # https://github.com/Azure/msrest-for-python/issues/197 + return None + key = ".".join(dict_keys[1:]) + + return working_data.get(key) + + +def rest_key_case_insensitive_extractor(attr, attr_desc, data): + key = attr_desc["key"] + working_data = data + + while "." in key: + dict_keys = _FLATTEN.split(key) + if len(dict_keys) == 1: + key = _decode_attribute_map_key(dict_keys[0]) + break + working_key = _decode_attribute_map_key(dict_keys[0]) + working_data = attribute_key_case_insensitive_extractor(working_key, None, working_data) + if working_data is None: + # If at any point while following flatten JSON path see None, it means + # that all properties under are None as well + # https://github.com/Azure/msrest-for-python/issues/197 + return None + key = ".".join(dict_keys[1:]) + + if working_data: + return attribute_key_case_insensitive_extractor(key, None, working_data) + + +def last_rest_key_extractor(attr, attr_desc, data): + """Extract the attribute in "data" based on the last part of the JSON path key.""" + key = attr_desc["key"] + dict_keys = _FLATTEN.split(key) + return attribute_key_extractor(dict_keys[-1], None, data) + + +def last_rest_key_case_insensitive_extractor(attr, attr_desc, data): + """Extract the attribute in "data" based on the last part of the JSON path key. + + This is the case insensitive version of "last_rest_key_extractor" + """ + key = attr_desc["key"] + dict_keys = _FLATTEN.split(key) + return attribute_key_case_insensitive_extractor(dict_keys[-1], None, data) + + +def attribute_key_extractor(attr, _, data): + return data.get(attr) + + +def attribute_key_case_insensitive_extractor(attr, _, data): + found_key = None + lower_attr = attr.lower() + for key in data: + if lower_attr == key.lower(): + found_key = key + break + + return data.get(found_key) + + +def _extract_name_from_internal_type(internal_type): + """Given an internal type XML description, extract correct XML name with namespace. + + :param dict internal_type: An model type + :rtype: tuple + :returns: A tuple XML name + namespace dict + """ + internal_type_xml_map = getattr(internal_type, "_xml_map", {}) + xml_name = internal_type_xml_map.get("name", internal_type.__name__) + xml_ns = internal_type_xml_map.get("ns", None) + if xml_ns: + xml_name = "{}{}".format(xml_ns, xml_name) + return xml_name + + +def xml_key_extractor(attr, attr_desc, data): + if isinstance(data, dict): + return None + + # Test if this model is XML ready first + if not isinstance(data, ET.Element): + return None + + xml_desc = attr_desc.get("xml", {}) + xml_name = xml_desc.get("name", attr_desc["key"]) + + # Look for a children + is_iter_type = attr_desc["type"].startswith("[") + is_wrapped = xml_desc.get("wrapped", False) + internal_type = attr_desc.get("internalType", None) + internal_type_xml_map = getattr(internal_type, "_xml_map", {}) + + # Integrate namespace if necessary + xml_ns = xml_desc.get("ns", internal_type_xml_map.get("ns", None)) + if xml_ns: + xml_name = "{}{}".format(xml_ns, xml_name) + + # If it's an attribute, that's simple + if xml_desc.get("attr", False): + return data.get(xml_name) + + # If it's x-ms-text, that's simple too + if xml_desc.get("text", False): + return data.text + + # Scenario where I take the local name: + # - Wrapped node + # - Internal type is an enum (considered basic types) + # - Internal type has no XML/Name node + if is_wrapped or (internal_type and (issubclass(internal_type, Enum) or "name" not in internal_type_xml_map)): + children = data.findall(xml_name) + # If internal type has a local name and it's not a list, I use that name + elif not is_iter_type and internal_type and "name" in internal_type_xml_map: + xml_name = _extract_name_from_internal_type(internal_type) + children = data.findall(xml_name) + # That's an array + else: + if internal_type: # Complex type, ignore itemsName and use the complex type name + items_name = _extract_name_from_internal_type(internal_type) + else: + items_name = xml_desc.get("itemsName", xml_name) + children = data.findall(items_name) + + if len(children) == 0: + if is_iter_type: + if is_wrapped: + return None # is_wrapped no node, we want None + else: + return [] # not wrapped, assume empty list + return None # Assume it's not there, maybe an optional node. + + # If is_iter_type and not wrapped, return all found children + if is_iter_type: + if not is_wrapped: + return children + else: # Iter and wrapped, should have found one node only (the wrap one) + if len(children) != 1: + raise DeserializationError( + "Tried to deserialize an array not wrapped, and found several nodes '{}'. Maybe you should declare this array as wrapped?".format( + xml_name + ) + ) + return list(children[0]) # Might be empty list and that's ok. + + # Here it's not a itertype, we should have found one element only or empty + if len(children) > 1: + raise DeserializationError("Find several XML '{}' where it was not expected".format(xml_name)) + return children[0] + + +class Deserializer(object): + """Response object model deserializer. + + :param dict classes: Class type dictionary for deserializing complex types. + :ivar list key_extractors: Ordered list of extractors to be used by this deserializer. + """ + + basic_types = {str: "str", int: "int", bool: "bool", float: "float"} + + valid_date = re.compile(r"\d{4}[-]\d{2}[-]\d{2}T\d{2}:\d{2}:\d{2}" r"\.?\d*Z?[-+]?[\d{2}]?:?[\d{2}]?") + + def __init__(self, classes=None): + self.deserialize_type = { + "iso-8601": Deserializer.deserialize_iso, + "rfc-1123": Deserializer.deserialize_rfc, + "unix-time": Deserializer.deserialize_unix, + "duration": Deserializer.deserialize_duration, + "date": Deserializer.deserialize_date, + "time": Deserializer.deserialize_time, + "decimal": Deserializer.deserialize_decimal, + "long": Deserializer.deserialize_long, + "bytearray": Deserializer.deserialize_bytearray, + "base64": Deserializer.deserialize_base64, + "object": self.deserialize_object, + "[]": self.deserialize_iter, + "{}": self.deserialize_dict, + } + self.deserialize_expected_types = { + "duration": (isodate.Duration, datetime.timedelta), + "iso-8601": (datetime.datetime), + } + self.dependencies = dict(classes) if classes else {} + self.key_extractors = [rest_key_extractor, xml_key_extractor] + # Additional properties only works if the "rest_key_extractor" is used to + # extract the keys. Making it to work whatever the key extractor is too much + # complicated, with no real scenario for now. + # So adding a flag to disable additional properties detection. This flag should be + # used if your expect the deserialization to NOT come from a JSON REST syntax. + # Otherwise, result are unexpected + self.additional_properties_detection = True + + def __call__(self, target_obj, response_data, content_type=None): + """Call the deserializer to process a REST response. + + :param str target_obj: Target data type to deserialize to. + :param requests.Response response_data: REST response object. + :param str content_type: Swagger "produces" if available. + :raises: DeserializationError if deserialization fails. + :return: Deserialized object. + """ + data = self._unpack_content(response_data, content_type) + return self._deserialize(target_obj, data) + + def _deserialize(self, target_obj, data): + """Call the deserializer on a model. + + Data needs to be already deserialized as JSON or XML ElementTree + + :param str target_obj: Target data type to deserialize to. + :param object data: Object to deserialize. + :raises: DeserializationError if deserialization fails. + :return: Deserialized object. + """ + # This is already a model, go recursive just in case + if hasattr(data, "_attribute_map"): + constants = [name for name, config in getattr(data, "_validation", {}).items() if config.get("constant")] + try: + for attr, mapconfig in data._attribute_map.items(): + if attr in constants: + continue + value = getattr(data, attr) + if value is None: + continue + local_type = mapconfig["type"] + internal_data_type = local_type.strip("[]{}") + if internal_data_type not in self.dependencies or isinstance(internal_data_type, Enum): + continue + setattr(data, attr, self._deserialize(local_type, value)) + return data + except AttributeError: + return + + response, class_name = self._classify_target(target_obj, data) + + if isinstance(response, basestring): + return self.deserialize_data(data, response) + elif isinstance(response, type) and issubclass(response, Enum): + return self.deserialize_enum(data, response) + + if data is None: + return data + try: + attributes = response._attribute_map + d_attrs = {} + for attr, attr_desc in attributes.items(): + # Check empty string. If it's not empty, someone has a real "additionalProperties"... + if attr == "additional_properties" and attr_desc["key"] == "": + continue + raw_value = None + # Enhance attr_desc with some dynamic data + attr_desc = attr_desc.copy() # Do a copy, do not change the real one + internal_data_type = attr_desc["type"].strip("[]{}") + if internal_data_type in self.dependencies: + attr_desc["internalType"] = self.dependencies[internal_data_type] + + for key_extractor in self.key_extractors: + found_value = key_extractor(attr, attr_desc, data) + if found_value is not None: + if raw_value is not None and raw_value != found_value: + msg = ( + "Ignoring extracted value '%s' from %s for key '%s'" + " (duplicate extraction, follow extractors order)" + ) + _LOGGER.warning(msg, found_value, key_extractor, attr) + continue + raw_value = found_value + + value = self.deserialize_data(raw_value, attr_desc["type"]) + d_attrs[attr] = value + except (AttributeError, TypeError, KeyError) as err: + msg = "Unable to deserialize to object: " + class_name + raise_with_traceback(DeserializationError, msg, err) + else: + additional_properties = self._build_additional_properties(attributes, data) + return self._instantiate_model(response, d_attrs, additional_properties) + + def _build_additional_properties(self, attribute_map, data): + if not self.additional_properties_detection: + return None + if "additional_properties" in attribute_map and attribute_map.get("additional_properties", {}).get("key") != "": + # Check empty string. If it's not empty, someone has a real "additionalProperties" + return None + if isinstance(data, ET.Element): + data = {el.tag: el.text for el in data} + + known_keys = { + _decode_attribute_map_key(_FLATTEN.split(desc["key"])[0]) + for desc in attribute_map.values() + if desc["key"] != "" + } + present_keys = set(data.keys()) + missing_keys = present_keys - known_keys + return {key: data[key] for key in missing_keys} + + def _classify_target(self, target, data): + """Check to see whether the deserialization target object can + be classified into a subclass. + Once classification has been determined, initialize object. + + :param str target: The target object type to deserialize to. + :param str/dict data: The response data to deseralize. + """ + if target is None: + return None, None + + if isinstance(target, basestring): + try: + target = self.dependencies[target] + except KeyError: + return target, target + + try: + target = target._classify(data, self.dependencies) + except AttributeError: + pass # Target is not a Model, no classify + return target, target.__class__.__name__ + + def failsafe_deserialize(self, target_obj, data, content_type=None): + """Ignores any errors encountered in deserialization, + and falls back to not deserializing the object. Recommended + for use in error deserialization, as we want to return the + HttpResponseError to users, and not have them deal with + a deserialization error. + + :param str target_obj: The target object type to deserialize to. + :param str/dict data: The response data to deseralize. + :param str content_type: Swagger "produces" if available. + """ + try: + return self(target_obj, data, content_type=content_type) + except: + _LOGGER.debug( + "Ran into a deserialization error. Ignoring since this is failsafe deserialization", exc_info=True + ) + return None + + @staticmethod + def _unpack_content(raw_data, content_type=None): + """Extract the correct structure for deserialization. + + If raw_data is a PipelineResponse, try to extract the result of RawDeserializer. + if we can't, raise. Your Pipeline should have a RawDeserializer. + + If not a pipeline response and raw_data is bytes or string, use content-type + to decode it. If no content-type, try JSON. + + If raw_data is something else, bypass all logic and return it directly. + + :param raw_data: Data to be processed. + :param content_type: How to parse if raw_data is a string/bytes. + :raises JSONDecodeError: If JSON is requested and parsing is impossible. + :raises UnicodeDecodeError: If bytes is not UTF8 + """ + # Assume this is enough to detect a Pipeline Response without importing it + context = getattr(raw_data, "context", {}) + if context: + if RawDeserializer.CONTEXT_NAME in context: + return context[RawDeserializer.CONTEXT_NAME] + raise ValueError("This pipeline didn't have the RawDeserializer policy; can't deserialize") + + # Assume this is enough to recognize universal_http.ClientResponse without importing it + if hasattr(raw_data, "body"): + return RawDeserializer.deserialize_from_http_generics(raw_data.text(), raw_data.headers) + + # Assume this enough to recognize requests.Response without importing it. + if hasattr(raw_data, "_content_consumed"): + return RawDeserializer.deserialize_from_http_generics(raw_data.text, raw_data.headers) + + if isinstance(raw_data, (basestring, bytes)) or hasattr(raw_data, "read"): + return RawDeserializer.deserialize_from_text(raw_data, content_type) + return raw_data + + def _instantiate_model(self, response, attrs, additional_properties=None): + """Instantiate a response model passing in deserialized args. + + :param response: The response model class. + :param d_attrs: The deserialized response attributes. + """ + if callable(response): + subtype = getattr(response, "_subtype_map", {}) + try: + readonly = [k for k, v in response._validation.items() if v.get("readonly")] + const = [k for k, v in response._validation.items() if v.get("constant")] + kwargs = {k: v for k, v in attrs.items() if k not in subtype and k not in readonly + const} + response_obj = response(**kwargs) + for attr in readonly: + setattr(response_obj, attr, attrs.get(attr)) + if additional_properties: + response_obj.additional_properties = additional_properties + return response_obj + except TypeError as err: + msg = "Unable to deserialize {} into model {}. ".format(kwargs, response) + raise DeserializationError(msg + str(err)) + else: + try: + for attr, value in attrs.items(): + setattr(response, attr, value) + return response + except Exception as exp: + msg = "Unable to populate response model. " + msg += "Type: {}, Error: {}".format(type(response), exp) + raise DeserializationError(msg) + + def deserialize_data(self, data, data_type): + """Process data for deserialization according to data type. + + :param str data: The response string to be deserialized. + :param str data_type: The type to deserialize to. + :raises: DeserializationError if deserialization fails. + :return: Deserialized object. + """ + if data is None: + return data + + try: + if not data_type: + return data + if data_type in self.basic_types.values(): + return self.deserialize_basic(data, data_type) + if data_type in self.deserialize_type: + if isinstance(data, self.deserialize_expected_types.get(data_type, tuple())): + return data + + is_a_text_parsing_type = lambda x: x not in ["object", "[]", r"{}"] + if isinstance(data, ET.Element) and is_a_text_parsing_type(data_type) and not data.text: + return None + data_val = self.deserialize_type[data_type](data) + return data_val + + iter_type = data_type[0] + data_type[-1] + if iter_type in self.deserialize_type: + return self.deserialize_type[iter_type](data, data_type[1:-1]) + + obj_type = self.dependencies[data_type] + if issubclass(obj_type, Enum): + if isinstance(data, ET.Element): + data = data.text + return self.deserialize_enum(data, obj_type) + + except (ValueError, TypeError, AttributeError) as err: + msg = "Unable to deserialize response data." + msg += " Data: {}, {}".format(data, data_type) + raise_with_traceback(DeserializationError, msg, err) + else: + return self._deserialize(obj_type, data) + + def deserialize_iter(self, attr, iter_type): + """Deserialize an iterable. + + :param list attr: Iterable to be deserialized. + :param str iter_type: The type of object in the iterable. + :rtype: list + """ + if attr is None: + return None + if isinstance(attr, ET.Element): # If I receive an element here, get the children + attr = list(attr) + if not isinstance(attr, (list, set)): + raise DeserializationError("Cannot deserialize as [{}] an object of type {}".format(iter_type, type(attr))) + return [self.deserialize_data(a, iter_type) for a in attr] + + def deserialize_dict(self, attr, dict_type): + """Deserialize a dictionary. + + :param dict/list attr: Dictionary to be deserialized. Also accepts + a list of key, value pairs. + :param str dict_type: The object type of the items in the dictionary. + :rtype: dict + """ + if isinstance(attr, list): + return {x["key"]: self.deserialize_data(x["value"], dict_type) for x in attr} + + if isinstance(attr, ET.Element): + # Transform value into {"Key": "value"} + attr = {el.tag: el.text for el in attr} + return {k: self.deserialize_data(v, dict_type) for k, v in attr.items()} + + def deserialize_object(self, attr, **kwargs): + """Deserialize a generic object. + This will be handled as a dictionary. + + :param dict attr: Dictionary to be deserialized. + :rtype: dict + :raises: TypeError if non-builtin datatype encountered. + """ + if attr is None: + return None + if isinstance(attr, ET.Element): + # Do no recurse on XML, just return the tree as-is + return attr + if isinstance(attr, basestring): + return self.deserialize_basic(attr, "str") + obj_type = type(attr) + if obj_type in self.basic_types: + return self.deserialize_basic(attr, self.basic_types[obj_type]) + if obj_type is _long_type: + return self.deserialize_long(attr) + + if obj_type == dict: + deserialized = {} + for key, value in attr.items(): + try: + deserialized[key] = self.deserialize_object(value, **kwargs) + except ValueError: + deserialized[key] = None + return deserialized + + if obj_type == list: + deserialized = [] + for obj in attr: + try: + deserialized.append(self.deserialize_object(obj, **kwargs)) + except ValueError: + pass + return deserialized + + else: + error = "Cannot deserialize generic object with type: " + raise TypeError(error + str(obj_type)) + + def deserialize_basic(self, attr, data_type): + """Deserialize basic builtin data type from string. + Will attempt to convert to str, int, float and bool. + This function will also accept '1', '0', 'true' and 'false' as + valid bool values. + + :param str attr: response string to be deserialized. + :param str data_type: deserialization data type. + :rtype: str, int, float or bool + :raises: TypeError if string format is not valid. + """ + # If we're here, data is supposed to be a basic type. + # If it's still an XML node, take the text + if isinstance(attr, ET.Element): + attr = attr.text + if not attr: + if data_type == "str": + # None or '', node is empty string. + return "" + else: + # None or '', node with a strong type is None. + # Don't try to model "empty bool" or "empty int" + return None + + if data_type == "bool": + if attr in [True, False, 1, 0]: + return bool(attr) + elif isinstance(attr, basestring): + if attr.lower() in ["true", "1"]: + return True + elif attr.lower() in ["false", "0"]: + return False + raise TypeError("Invalid boolean value: {}".format(attr)) + + if data_type == "str": + return self.deserialize_unicode(attr) + return eval(data_type)(attr) # nosec + + @staticmethod + def deserialize_unicode(data): + """Preserve unicode objects in Python 2, otherwise return data + as a string. + + :param str data: response string to be deserialized. + :rtype: str or unicode + """ + # We might be here because we have an enum modeled as string, + # and we try to deserialize a partial dict with enum inside + if isinstance(data, Enum): + return data + + # Consider this is real string + try: + if isinstance(data, unicode): + return data + except NameError: + return str(data) + else: + return str(data) + + @staticmethod + def deserialize_enum(data, enum_obj): + """Deserialize string into enum object. + + If the string is not a valid enum value it will be returned as-is + and a warning will be logged. + + :param str data: Response string to be deserialized. If this value is + None or invalid it will be returned as-is. + :param Enum enum_obj: Enum object to deserialize to. + :rtype: Enum + """ + if isinstance(data, enum_obj) or data is None: + return data + if isinstance(data, Enum): + data = data.value + if isinstance(data, int): + # Workaround. We might consider remove it in the future. + # https://github.com/Azure/azure-rest-api-specs/issues/141 + try: + return list(enum_obj.__members__.values())[data] + except IndexError: + error = "{!r} is not a valid index for enum {!r}" + raise DeserializationError(error.format(data, enum_obj)) + try: + return enum_obj(str(data)) + except ValueError: + for enum_value in enum_obj: + if enum_value.value.lower() == str(data).lower(): + return enum_value + # We don't fail anymore for unknown value, we deserialize as a string + _LOGGER.warning("Deserializer is not able to find %s as valid enum in %s", data, enum_obj) + return Deserializer.deserialize_unicode(data) + + @staticmethod + def deserialize_bytearray(attr): + """Deserialize string into bytearray. + + :param str attr: response string to be deserialized. + :rtype: bytearray + :raises: TypeError if string format invalid. + """ + if isinstance(attr, ET.Element): + attr = attr.text + return bytearray(b64decode(attr)) + + @staticmethod + def deserialize_base64(attr): + """Deserialize base64 encoded string into string. + + :param str attr: response string to be deserialized. + :rtype: bytearray + :raises: TypeError if string format invalid. + """ + if isinstance(attr, ET.Element): + attr = attr.text + padding = "=" * (3 - (len(attr) + 3) % 4) + attr = attr + padding + encoded = attr.replace("-", "+").replace("_", "/") + return b64decode(encoded) + + @staticmethod + def deserialize_decimal(attr): + """Deserialize string into Decimal object. + + :param str attr: response string to be deserialized. + :rtype: Decimal + :raises: DeserializationError if string format invalid. + """ + if isinstance(attr, ET.Element): + attr = attr.text + try: + return decimal.Decimal(attr) + except decimal.DecimalException as err: + msg = "Invalid decimal {}".format(attr) + raise_with_traceback(DeserializationError, msg, err) + + @staticmethod + def deserialize_long(attr): + """Deserialize string into long (Py2) or int (Py3). + + :param str attr: response string to be deserialized. + :rtype: long or int + :raises: ValueError if string format invalid. + """ + if isinstance(attr, ET.Element): + attr = attr.text + return _long_type(attr) + + @staticmethod + def deserialize_duration(attr): + """Deserialize ISO-8601 formatted string into TimeDelta object. + + :param str attr: response string to be deserialized. + :rtype: TimeDelta + :raises: DeserializationError if string format invalid. + """ + if isinstance(attr, ET.Element): + attr = attr.text + try: + duration = isodate.parse_duration(attr) + except (ValueError, OverflowError, AttributeError) as err: + msg = "Cannot deserialize duration object." + raise_with_traceback(DeserializationError, msg, err) + else: + return duration + + @staticmethod + def deserialize_date(attr): + """Deserialize ISO-8601 formatted string into Date object. + + :param str attr: response string to be deserialized. + :rtype: Date + :raises: DeserializationError if string format invalid. + """ + if isinstance(attr, ET.Element): + attr = attr.text + if re.search(r"[^\W\d_]", attr, re.I + re.U): + raise DeserializationError("Date must have only digits and -. Received: %s" % attr) + # This must NOT use defaultmonth/defaultday. Using None ensure this raises an exception. + return isodate.parse_date(attr, defaultmonth=None, defaultday=None) + + @staticmethod + def deserialize_time(attr): + """Deserialize ISO-8601 formatted string into time object. + + :param str attr: response string to be deserialized. + :rtype: datetime.time + :raises: DeserializationError if string format invalid. + """ + if isinstance(attr, ET.Element): + attr = attr.text + if re.search(r"[^\W\d_]", attr, re.I + re.U): + raise DeserializationError("Date must have only digits and -. Received: %s" % attr) + return isodate.parse_time(attr) + + @staticmethod + def deserialize_rfc(attr): + """Deserialize RFC-1123 formatted string into Datetime object. + + :param str attr: response string to be deserialized. + :rtype: Datetime + :raises: DeserializationError if string format invalid. + """ + if isinstance(attr, ET.Element): + attr = attr.text + try: + parsed_date = email.utils.parsedate_tz(attr) + date_obj = datetime.datetime( + *parsed_date[:6], tzinfo=_FixedOffset(datetime.timedelta(minutes=(parsed_date[9] or 0) / 60)) + ) + if not date_obj.tzinfo: + date_obj = date_obj.astimezone(tz=TZ_UTC) + except ValueError as err: + msg = "Cannot deserialize to rfc datetime object." + raise_with_traceback(DeserializationError, msg, err) + else: + return date_obj + + @staticmethod + def deserialize_iso(attr): + """Deserialize ISO-8601 formatted string into Datetime object. + + :param str attr: response string to be deserialized. + :rtype: Datetime + :raises: DeserializationError if string format invalid. + """ + if isinstance(attr, ET.Element): + attr = attr.text + try: + attr = attr.upper() + match = Deserializer.valid_date.match(attr) + if not match: + raise ValueError("Invalid datetime string: " + attr) + + check_decimal = attr.split(".") + if len(check_decimal) > 1: + decimal_str = "" + for digit in check_decimal[1]: + if digit.isdigit(): + decimal_str += digit + else: + break + if len(decimal_str) > 6: + attr = attr.replace(decimal_str, decimal_str[0:6]) + + date_obj = isodate.parse_datetime(attr) + test_utc = date_obj.utctimetuple() + if test_utc.tm_year > 9999 or test_utc.tm_year < 1: + raise OverflowError("Hit max or min date") + except (ValueError, OverflowError, AttributeError) as err: + msg = "Cannot deserialize datetime object." + raise_with_traceback(DeserializationError, msg, err) + else: + return date_obj + + @staticmethod + def deserialize_unix(attr): + """Serialize Datetime object into IntTime format. + This is represented as seconds. + + :param int attr: Object to be serialized. + :rtype: Datetime + :raises: DeserializationError if format invalid + """ + if isinstance(attr, ET.Element): + attr = int(attr.text) + try: + date_obj = datetime.datetime.fromtimestamp(attr, TZ_UTC) + except ValueError as err: + msg = "Cannot deserialize to unix datetime object." + raise_with_traceback(DeserializationError, msg, err) + else: + return date_obj diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_05_01/_vendor.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_10_01/_vendor.py similarity index 89% rename from src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_05_01/_vendor.py rename to src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_10_01/_vendor.py index 138f663c53a..9aad73fc743 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_05_01/_vendor.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_10_01/_vendor.py @@ -7,6 +7,7 @@ from azure.core.pipeline.transport import HttpRequest + def _convert_request(request, files=None): data = request.content if not files else None request = HttpRequest(method=request.method, url=request.url, headers=request.headers, data=data) @@ -14,6 +15,7 @@ def _convert_request(request, files=None): request.set_formdata_body(files) return request + def _format_url_section(template, **kwargs): components = template.split("/") while components: @@ -21,7 +23,5 @@ def _format_url_section(template, **kwargs): return template.format(**kwargs) except KeyError as key: formatted_components = template.split("/") - components = [ - c for c in formatted_components if "{}".format(key.args[0]) not in c - ] + components = [c for c in formatted_components if "{}".format(key.args[0]) not in c] template = "/".join(components) diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_05_01/_version.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_10_01/_version.py similarity index 100% rename from src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_05_01/_version.py rename to src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_10_01/_version.py diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_10_01/models/__init__.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_10_01/models/__init__.py new file mode 100644 index 00000000000..a409e5ff06a --- /dev/null +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_10_01/models/__init__.py @@ -0,0 +1,67 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from ._models_py3 import ConnectedCluster +from ._models_py3 import ConnectedClusterIdentity +from ._models_py3 import ConnectedClusterList +from ._models_py3 import ConnectedClusterPatch +from ._models_py3 import CredentialResult +from ._models_py3 import CredentialResults +from ._models_py3 import ErrorAdditionalInfo +from ._models_py3 import ErrorDetail +from ._models_py3 import ErrorResponse +from ._models_py3 import HybridConnectionConfig +from ._models_py3 import ListClusterUserCredentialProperties +from ._models_py3 import Operation +from ._models_py3 import OperationDisplay +from ._models_py3 import OperationList +from ._models_py3 import Resource +from ._models_py3 import SystemData +from ._models_py3 import TrackedResource + +from ._connected_kubernetes_client_enums import AuthenticationMethod +from ._connected_kubernetes_client_enums import AzureHybridBenefit +from ._connected_kubernetes_client_enums import ConnectivityStatus +from ._connected_kubernetes_client_enums import CreatedByType +from ._connected_kubernetes_client_enums import LastModifiedByType +from ._connected_kubernetes_client_enums import PrivateLinkState +from ._connected_kubernetes_client_enums import ProvisioningState +from ._connected_kubernetes_client_enums import ResourceIdentityType +from ._patch import __all__ as _patch_all +from ._patch import * # type: ignore # pylint: disable=unused-wildcard-import +from ._patch import patch_sdk as _patch_sdk + +__all__ = [ + "ConnectedCluster", + "ConnectedClusterIdentity", + "ConnectedClusterList", + "ConnectedClusterPatch", + "CredentialResult", + "CredentialResults", + "ErrorAdditionalInfo", + "ErrorDetail", + "ErrorResponse", + "HybridConnectionConfig", + "ListClusterUserCredentialProperties", + "Operation", + "OperationDisplay", + "OperationList", + "Resource", + "SystemData", + "TrackedResource", + "AuthenticationMethod", + "AzureHybridBenefit", + "ConnectivityStatus", + "CreatedByType", + "LastModifiedByType", + "PrivateLinkState", + "ProvisioningState", + "ResourceIdentityType", +] +__all__.extend([p for p in _patch_all if p not in __all__]) +_patch_sdk() diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_05_01/models/_connected_kubernetes_client_enums.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_10_01/models/_connected_kubernetes_client_enums.py similarity index 61% rename from src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_05_01/models/_connected_kubernetes_client_enums.py rename to src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_10_01/models/_connected_kubernetes_client_enums.py index 143c472449b..795716da16d 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_05_01/models/_connected_kubernetes_client_enums.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_10_01/models/_connected_kubernetes_client_enums.py @@ -7,54 +7,60 @@ # -------------------------------------------------------------------------- from enum import Enum -from six import with_metaclass from azure.core import CaseInsensitiveEnumMeta -class AuthenticationMethod(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): - """The mode of client authentication. - """ +class AuthenticationMethod(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """The mode of client authentication.""" TOKEN = "Token" AAD = "AAD" -class ConnectivityStatus(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): - """Represents the connectivity status of the connected cluster. - """ + +class AzureHybridBenefit(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Indicates whether Azure Hybrid Benefit is opted in.""" + + TRUE = "True" + FALSE = "False" + NOT_APPLICABLE = "NotApplicable" + + +class ConnectivityStatus(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Represents the connectivity status of the connected cluster.""" CONNECTING = "Connecting" CONNECTED = "Connected" OFFLINE = "Offline" EXPIRED = "Expired" -class CreatedByType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): - """The type of identity that created the resource. - """ + +class CreatedByType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """The type of identity that created the resource.""" USER = "User" APPLICATION = "Application" MANAGED_IDENTITY = "ManagedIdentity" KEY = "Key" -class LastModifiedByType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): - """The type of identity that last modified the resource. - """ + +class LastModifiedByType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """The type of identity that last modified the resource.""" USER = "User" APPLICATION = "Application" MANAGED_IDENTITY = "ManagedIdentity" KEY = "Key" -class PrivateLinkState(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): - """Property which describes the state of private link on a connected cluster resource. - """ + +class PrivateLinkState(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Property which describes the state of private link on a connected cluster resource.""" ENABLED = "Enabled" DISABLED = "Disabled" -class ProvisioningState(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): - """The current deployment state of connectedClusters. - """ + +class ProvisioningState(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """The current deployment state of connectedClusters.""" SUCCEEDED = "Succeeded" FAILED = "Failed" @@ -64,7 +70,8 @@ class ProvisioningState(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): DELETING = "Deleting" ACCEPTED = "Accepted" -class ResourceIdentityType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): + +class ResourceIdentityType(str, Enum, metaclass=CaseInsensitiveEnumMeta): """The type of identity used for the connected cluster. The type 'SystemAssigned, includes a system created identity. The type 'None' means no identity is assigned to the connected cluster. diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_05_01/models/_models_py3.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_10_01/models/_models_py3.py similarity index 53% rename from src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_05_01/models/_models_py3.py rename to src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_10_01/models/_models_py3.py index 359ec398bf6..c6bc8f72b1c 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_05_01/models/_models_py3.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_10_01/models/_models_py3.py @@ -1,4 +1,5 @@ # coding=utf-8 +# pylint: disable=too-many-lines # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. # Licensed under the MIT License. See License.txt in the project root for license information. @@ -7,15 +8,16 @@ # -------------------------------------------------------------------------- import datetime -from typing import Any, Dict, List, Optional, Union +from typing import Dict, List, Optional, TYPE_CHECKING, Union -from azure.core.exceptions import HttpResponseError -import msrest.serialization +from .. import _serialization -from ._connected_kubernetes_client_enums import * +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from .. import models as _models -class Resource(msrest.serialization.Model): +class Resource(_serialization.Model): """Common fields that are returned in the response for all Azure Resource Manager resources. Variables are only populated by the server, and will be ignored when sending a request. @@ -31,24 +33,20 @@ class Resource(msrest.serialization.Model): """ _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, } _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "type": {"key": "type", "type": "str"}, } - def __init__( - self, - **kwargs - ): - """ - """ - super(Resource, self).__init__(**kwargs) + def __init__(self, **kwargs): + """ """ + super().__init__(**kwargs) self.id = None self.name = None self.type = None @@ -69,46 +67,40 @@ class TrackedResource(Resource): :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts". :vartype type: str - :ivar tags: A set of tags. Resource tags. + :ivar tags: Resource tags. :vartype tags: dict[str, str] - :ivar location: Required. The geo-location where the resource lives. + :ivar location: The geo-location where the resource lives. Required. :vartype location: str """ _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'location': {'required': True}, + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "location": {"required": True}, } _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'tags': {'key': 'tags', 'type': '{str}'}, - 'location': {'key': 'location', 'type': 'str'}, + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "tags": {"key": "tags", "type": "{str}"}, + "location": {"key": "location", "type": "str"}, } - def __init__( - self, - *, - location: str, - tags: Optional[Dict[str, str]] = None, - **kwargs - ): + def __init__(self, *, location: str, tags: Optional[Dict[str, str]] = None, **kwargs): """ - :keyword tags: A set of tags. Resource tags. + :keyword tags: Resource tags. :paramtype tags: dict[str, str] - :keyword location: Required. The geo-location where the resource lives. + :keyword location: The geo-location where the resource lives. Required. :paramtype location: str """ - super(TrackedResource, self).__init__(**kwargs) + super().__init__(**kwargs) self.tags = tags self.location = location -class ConnectedCluster(TrackedResource): +class ConnectedCluster(TrackedResource): # pylint: disable=too-many-instance-attributes """Represents a connected cluster. Variables are only populated by the server, and will be ignored when sending a request. @@ -123,16 +115,16 @@ class ConnectedCluster(TrackedResource): :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts". :vartype type: str - :ivar tags: A set of tags. Resource tags. + :ivar tags: Resource tags. :vartype tags: dict[str, str] - :ivar location: Required. The geo-location where the resource lives. + :ivar location: The geo-location where the resource lives. Required. :vartype location: str - :ivar identity: Required. The identity of the connected cluster. + :ivar identity: The identity of the connected cluster. Required. :vartype identity: ~azure.mgmt.hybridkubernetes.models.ConnectedClusterIdentity :ivar system_data: Metadata pertaining to creation and last modification of the resource. :vartype system_data: ~azure.mgmt.hybridkubernetes.models.SystemData - :ivar agent_public_key_certificate: Required. Base64 encoded public certificate used by the - agent to do the initial handshake to the backend services in Azure. + :ivar agent_public_key_certificate: Base64 encoded public certificate used by the agent to do + the initial handshake to the backend services in Azure. Required. :vartype agent_public_key_certificate: str :ivar kubernetes_version: The Kubernetes version of the connected cluster resource. :vartype kubernetes_version: str @@ -142,11 +134,13 @@ class ConnectedCluster(TrackedResource): :vartype total_core_count: int :ivar agent_version: Version of the agent running on the connected cluster resource. :vartype agent_version: str - :ivar provisioning_state: Provisioning state of the connected cluster resource. Possible values - include: "Succeeded", "Failed", "Canceled", "Provisioning", "Updating", "Deleting", "Accepted". + :ivar provisioning_state: Provisioning state of the connected cluster resource. Known values + are: "Succeeded", "Failed", "Canceled", "Provisioning", "Updating", "Deleting", and "Accepted". :vartype provisioning_state: str or ~azure.mgmt.hybridkubernetes.models.ProvisioningState :ivar distribution: The Kubernetes distribution running on this connected cluster. :vartype distribution: str + :ivar distribution_version: The Kubernetes distribution version on this connected cluster. + :vartype distribution_version: str :ivar infrastructure: The infrastructure on which the Kubernetes cluster represented by this connected cluster is running on. :vartype infrastructure: str @@ -158,100 +152,118 @@ class ConnectedCluster(TrackedResource): :ivar last_connectivity_time: Time representing the last instance when heart beat was received from the cluster. :vartype last_connectivity_time: ~datetime.datetime - :ivar connectivity_status: Represents the connectivity status of the connected cluster. - Possible values include: "Connecting", "Connected", "Offline", "Expired". + :ivar connectivity_status: Represents the connectivity status of the connected cluster. Known + values are: "Connecting", "Connected", "Offline", and "Expired". :vartype connectivity_status: str or ~azure.mgmt.hybridkubernetes.models.ConnectivityStatus :ivar private_link_state: Property which describes the state of private link on a connected - cluster resource. Possible values include: "Enabled", "Disabled". Default value: "Disabled". + cluster resource. Known values are: "Enabled" and "Disabled". :vartype private_link_state: str or ~azure.mgmt.hybridkubernetes.models.PrivateLinkState :ivar private_link_scope_resource_id: The resource id of the private link scope this connected cluster is assigned to, if any. :vartype private_link_scope_resource_id: str + :ivar azure_hybrid_benefit: Indicates whether Azure Hybrid Benefit is opted in. Known values + are: "True", "False", and "NotApplicable". + :vartype azure_hybrid_benefit: str or ~azure.mgmt.hybridkubernetes.models.AzureHybridBenefit + :ivar miscellaneous_properties: More properties related to the Connected Cluster. + :vartype miscellaneous_properties: dict[str, str] """ _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - 'location': {'required': True}, - 'identity': {'required': True}, - 'system_data': {'readonly': True}, - 'agent_public_key_certificate': {'required': True}, - 'kubernetes_version': {'readonly': True}, - 'total_node_count': {'readonly': True}, - 'total_core_count': {'readonly': True}, - 'agent_version': {'readonly': True}, - 'offering': {'readonly': True}, - 'managed_identity_certificate_expiration_time': {'readonly': True}, - 'last_connectivity_time': {'readonly': True}, - 'connectivity_status': {'readonly': True}, + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "location": {"required": True}, + "identity": {"required": True}, + "system_data": {"readonly": True}, + "agent_public_key_certificate": {"required": True}, + "kubernetes_version": {"readonly": True}, + "total_node_count": {"readonly": True}, + "total_core_count": {"readonly": True}, + "agent_version": {"readonly": True}, + "offering": {"readonly": True}, + "managed_identity_certificate_expiration_time": {"readonly": True}, + "last_connectivity_time": {"readonly": True}, + "connectivity_status": {"readonly": True}, + "miscellaneous_properties": {"readonly": True}, } _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - 'tags': {'key': 'tags', 'type': '{str}'}, - 'location': {'key': 'location', 'type': 'str'}, - 'identity': {'key': 'identity', 'type': 'ConnectedClusterIdentity'}, - 'system_data': {'key': 'systemData', 'type': 'SystemData'}, - 'agent_public_key_certificate': {'key': 'properties.agentPublicKeyCertificate', 'type': 'str'}, - 'kubernetes_version': {'key': 'properties.kubernetesVersion', 'type': 'str'}, - 'total_node_count': {'key': 'properties.totalNodeCount', 'type': 'int'}, - 'total_core_count': {'key': 'properties.totalCoreCount', 'type': 'int'}, - 'agent_version': {'key': 'properties.agentVersion', 'type': 'str'}, - 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, - 'distribution': {'key': 'properties.distribution', 'type': 'str'}, - 'infrastructure': {'key': 'properties.infrastructure', 'type': 'str'}, - 'offering': {'key': 'properties.offering', 'type': 'str'}, - 'managed_identity_certificate_expiration_time': {'key': 'properties.managedIdentityCertificateExpirationTime', 'type': 'iso-8601'}, - 'last_connectivity_time': {'key': 'properties.lastConnectivityTime', 'type': 'iso-8601'}, - 'connectivity_status': {'key': 'properties.connectivityStatus', 'type': 'str'}, - 'private_link_state': {'key': 'properties.privateLinkState', 'type': 'str'}, - 'private_link_scope_resource_id': {'key': 'properties.privateLinkScopeResourceId', 'type': 'str'}, + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "tags": {"key": "tags", "type": "{str}"}, + "location": {"key": "location", "type": "str"}, + "identity": {"key": "identity", "type": "ConnectedClusterIdentity"}, + "system_data": {"key": "systemData", "type": "SystemData"}, + "agent_public_key_certificate": {"key": "properties.agentPublicKeyCertificate", "type": "str"}, + "kubernetes_version": {"key": "properties.kubernetesVersion", "type": "str"}, + "total_node_count": {"key": "properties.totalNodeCount", "type": "int"}, + "total_core_count": {"key": "properties.totalCoreCount", "type": "int"}, + "agent_version": {"key": "properties.agentVersion", "type": "str"}, + "provisioning_state": {"key": "properties.provisioningState", "type": "str"}, + "distribution": {"key": "properties.distribution", "type": "str"}, + "distribution_version": {"key": "properties.distributionVersion", "type": "str"}, + "infrastructure": {"key": "properties.infrastructure", "type": "str"}, + "offering": {"key": "properties.offering", "type": "str"}, + "managed_identity_certificate_expiration_time": { + "key": "properties.managedIdentityCertificateExpirationTime", + "type": "iso-8601", + }, + "last_connectivity_time": {"key": "properties.lastConnectivityTime", "type": "iso-8601"}, + "connectivity_status": {"key": "properties.connectivityStatus", "type": "str"}, + "private_link_state": {"key": "properties.privateLinkState", "type": "str"}, + "private_link_scope_resource_id": {"key": "properties.privateLinkScopeResourceId", "type": "str"}, + "azure_hybrid_benefit": {"key": "properties.azureHybridBenefit", "type": "str"}, + "miscellaneous_properties": {"key": "properties.miscellaneousProperties", "type": "{str}"}, } - def __init__( + def __init__( # pylint: disable=too-many-locals self, *, location: str, - identity: "ConnectedClusterIdentity", + identity: "_models.ConnectedClusterIdentity", agent_public_key_certificate: str, tags: Optional[Dict[str, str]] = None, - provisioning_state: Optional[Union[str, "ProvisioningState"]] = None, + provisioning_state: Optional[Union[str, "_models.ProvisioningState"]] = None, distribution: Optional[str] = None, + distribution_version: Optional[str] = None, infrastructure: Optional[str] = None, - private_link_state: Optional[Union[str, "PrivateLinkState"]] = "Disabled", + private_link_state: Union[str, "_models.PrivateLinkState"] = "Disabled", private_link_scope_resource_id: Optional[str] = None, + azure_hybrid_benefit: Optional[Union[str, "_models.AzureHybridBenefit"]] = None, **kwargs ): """ - :keyword tags: A set of tags. Resource tags. + :keyword tags: Resource tags. :paramtype tags: dict[str, str] - :keyword location: Required. The geo-location where the resource lives. + :keyword location: The geo-location where the resource lives. Required. :paramtype location: str - :keyword identity: Required. The identity of the connected cluster. + :keyword identity: The identity of the connected cluster. Required. :paramtype identity: ~azure.mgmt.hybridkubernetes.models.ConnectedClusterIdentity - :keyword agent_public_key_certificate: Required. Base64 encoded public certificate used by the - agent to do the initial handshake to the backend services in Azure. + :keyword agent_public_key_certificate: Base64 encoded public certificate used by the agent to + do the initial handshake to the backend services in Azure. Required. :paramtype agent_public_key_certificate: str - :keyword provisioning_state: Provisioning state of the connected cluster resource. Possible - values include: "Succeeded", "Failed", "Canceled", "Provisioning", "Updating", "Deleting", - "Accepted". + :keyword provisioning_state: Provisioning state of the connected cluster resource. Known values + are: "Succeeded", "Failed", "Canceled", "Provisioning", "Updating", "Deleting", and "Accepted". :paramtype provisioning_state: str or ~azure.mgmt.hybridkubernetes.models.ProvisioningState :keyword distribution: The Kubernetes distribution running on this connected cluster. :paramtype distribution: str + :keyword distribution_version: The Kubernetes distribution version on this connected cluster. + :paramtype distribution_version: str :keyword infrastructure: The infrastructure on which the Kubernetes cluster represented by this connected cluster is running on. :paramtype infrastructure: str :keyword private_link_state: Property which describes the state of private link on a connected - cluster resource. Possible values include: "Enabled", "Disabled". Default value: "Disabled". + cluster resource. Known values are: "Enabled" and "Disabled". :paramtype private_link_state: str or ~azure.mgmt.hybridkubernetes.models.PrivateLinkState :keyword private_link_scope_resource_id: The resource id of the private link scope this connected cluster is assigned to, if any. :paramtype private_link_scope_resource_id: str + :keyword azure_hybrid_benefit: Indicates whether Azure Hybrid Benefit is opted in. Known values + are: "True", "False", and "NotApplicable". + :paramtype azure_hybrid_benefit: str or ~azure.mgmt.hybridkubernetes.models.AzureHybridBenefit """ - super(ConnectedCluster, self).__init__(tags=tags, location=location, **kwargs) + super().__init__(tags=tags, location=location, **kwargs) self.identity = identity self.system_data = None self.agent_public_key_certificate = agent_public_key_certificate @@ -261,6 +273,7 @@ def __init__( self.agent_version = None self.provisioning_state = provisioning_state self.distribution = distribution + self.distribution_version = distribution_version self.infrastructure = infrastructure self.offering = None self.managed_identity_certificate_expiration_time = None @@ -268,9 +281,11 @@ def __init__( self.connectivity_status = None self.private_link_state = private_link_state self.private_link_scope_resource_id = private_link_scope_resource_id + self.azure_hybrid_benefit = azure_hybrid_benefit + self.miscellaneous_properties = None -class ConnectedClusterIdentity(msrest.serialization.Model): +class ConnectedClusterIdentity(_serialization.Model): """Identity for the connected cluster. Variables are only populated by the server, and will be ignored when sending a request. @@ -283,45 +298,38 @@ class ConnectedClusterIdentity(msrest.serialization.Model): :ivar tenant_id: The tenant id associated with the connected cluster. This property will only be provided for a system assigned identity. :vartype tenant_id: str - :ivar type: Required. The type of identity used for the connected cluster. The type - 'SystemAssigned, includes a system created identity. The type 'None' means no identity is - assigned to the connected cluster. Possible values include: "None", "SystemAssigned". Default - value: "SystemAssigned". + :ivar type: The type of identity used for the connected cluster. The type 'SystemAssigned, + includes a system created identity. The type 'None' means no identity is assigned to the + connected cluster. Known values are: "None" and "SystemAssigned". :vartype type: str or ~azure.mgmt.hybridkubernetes.models.ResourceIdentityType """ _validation = { - 'principal_id': {'readonly': True}, - 'tenant_id': {'readonly': True}, - 'type': {'required': True}, + "principal_id": {"readonly": True}, + "tenant_id": {"readonly": True}, + "type": {"required": True}, } _attribute_map = { - 'principal_id': {'key': 'principalId', 'type': 'str'}, - 'tenant_id': {'key': 'tenantId', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, + "principal_id": {"key": "principalId", "type": "str"}, + "tenant_id": {"key": "tenantId", "type": "str"}, + "type": {"key": "type", "type": "str"}, } - def __init__( - self, - *, - type: Union[str, "ResourceIdentityType"] = "SystemAssigned", - **kwargs - ): + def __init__(self, *, type: Union[str, "_models.ResourceIdentityType"] = "SystemAssigned", **kwargs): """ - :keyword type: Required. The type of identity used for the connected cluster. The type - 'SystemAssigned, includes a system created identity. The type 'None' means no identity is - assigned to the connected cluster. Possible values include: "None", "SystemAssigned". Default - value: "SystemAssigned". + :keyword type: The type of identity used for the connected cluster. The type 'SystemAssigned, + includes a system created identity. The type 'None' means no identity is assigned to the + connected cluster. Known values are: "None" and "SystemAssigned". :paramtype type: str or ~azure.mgmt.hybridkubernetes.models.ResourceIdentityType """ - super(ConnectedClusterIdentity, self).__init__(**kwargs) + super().__init__(**kwargs) self.principal_id = None self.tenant_id = None self.type = type -class ConnectedClusterList(msrest.serialization.Model): +class ConnectedClusterList(_serialization.Model): """The paginated list of connected Clusters. :ivar value: The list of connected clusters. @@ -331,16 +339,12 @@ class ConnectedClusterList(msrest.serialization.Model): """ _attribute_map = { - 'value': {'key': 'value', 'type': '[ConnectedCluster]'}, - 'next_link': {'key': 'nextLink', 'type': 'str'}, + "value": {"key": "value", "type": "[ConnectedCluster]"}, + "next_link": {"key": "nextLink", "type": "str"}, } def __init__( - self, - *, - value: Optional[List["ConnectedCluster"]] = None, - next_link: Optional[str] = None, - **kwargs + self, *, value: Optional[List["_models.ConnectedCluster"]] = None, next_link: Optional[str] = None, **kwargs ): """ :keyword value: The list of connected clusters. @@ -348,46 +352,62 @@ def __init__( :keyword next_link: The link to fetch the next page of connected cluster. :paramtype next_link: str """ - super(ConnectedClusterList, self).__init__(**kwargs) + super().__init__(**kwargs) self.value = value self.next_link = next_link -class ConnectedClusterPatch(msrest.serialization.Model): +class ConnectedClusterPatch(_serialization.Model): """Object containing updates for patch operations. - :ivar tags: A set of tags. Resource tags. + :ivar tags: Resource tags. :vartype tags: dict[str, str] - :ivar properties: Describes the connected cluster resource properties that can be updated - during PATCH operation. - :vartype properties: any + :ivar distribution: Represents the distribution of the connected cluster. + :vartype distribution: str + :ivar distribution_version: Represents the Kubernetes distribution version on this connected + cluster. + :vartype distribution_version: str + :ivar azure_hybrid_benefit: Indicates whether Azure Hybrid Benefit is opted in. Known values + are: "True", "False", and "NotApplicable". + :vartype azure_hybrid_benefit: str or ~azure.mgmt.hybridkubernetes.models.AzureHybridBenefit """ _attribute_map = { - 'tags': {'key': 'tags', 'type': '{str}'}, - 'properties': {'key': 'properties', 'type': 'object'}, + "tags": {"key": "tags", "type": "{str}"}, + "distribution": {"key": "properties.distribution", "type": "str"}, + "distribution_version": {"key": "properties.distributionVersion", "type": "str"}, + "azure_hybrid_benefit": {"key": "properties.azureHybridBenefit", "type": "str"}, } def __init__( self, *, tags: Optional[Dict[str, str]] = None, - properties: Optional[Any] = None, + distribution: Optional[str] = None, + distribution_version: Optional[str] = None, + azure_hybrid_benefit: Optional[Union[str, "_models.AzureHybridBenefit"]] = None, **kwargs ): """ - :keyword tags: A set of tags. Resource tags. + :keyword tags: Resource tags. :paramtype tags: dict[str, str] - :keyword properties: Describes the connected cluster resource properties that can be updated - during PATCH operation. - :paramtype properties: any - """ - super(ConnectedClusterPatch, self).__init__(**kwargs) + :keyword distribution: Represents the distribution of the connected cluster. + :paramtype distribution: str + :keyword distribution_version: Represents the Kubernetes distribution version on this connected + cluster. + :paramtype distribution_version: str + :keyword azure_hybrid_benefit: Indicates whether Azure Hybrid Benefit is opted in. Known values + are: "True", "False", and "NotApplicable". + :paramtype azure_hybrid_benefit: str or ~azure.mgmt.hybridkubernetes.models.AzureHybridBenefit + """ + super().__init__(**kwargs) self.tags = tags - self.properties = properties + self.distribution = distribution + self.distribution_version = distribution_version + self.azure_hybrid_benefit = azure_hybrid_benefit -class CredentialResult(msrest.serialization.Model): +class CredentialResult(_serialization.Model): """The credential result response. Variables are only populated by the server, and will be ignored when sending a request. @@ -395,31 +415,27 @@ class CredentialResult(msrest.serialization.Model): :ivar name: The name of the credential. :vartype name: str :ivar value: Base64-encoded Kubernetes configuration file. - :vartype value: bytearray + :vartype value: bytes """ _validation = { - 'name': {'readonly': True}, - 'value': {'readonly': True}, + "name": {"readonly": True}, + "value": {"readonly": True}, } _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'value': {'key': 'value', 'type': 'bytearray'}, + "name": {"key": "name", "type": "str"}, + "value": {"key": "value", "type": "bytearray"}, } - def __init__( - self, - **kwargs - ): - """ - """ - super(CredentialResult, self).__init__(**kwargs) + def __init__(self, **kwargs): + """ """ + super().__init__(**kwargs) self.name = None self.value = None -class CredentialResults(msrest.serialization.Model): +class CredentialResults(_serialization.Model): """The list of credential result response. Variables are only populated by the server, and will be ignored when sending a request. @@ -432,27 +448,23 @@ class CredentialResults(msrest.serialization.Model): """ _validation = { - 'hybrid_connection_config': {'readonly': True}, - 'kubeconfigs': {'readonly': True}, + "hybrid_connection_config": {"readonly": True}, + "kubeconfigs": {"readonly": True}, } _attribute_map = { - 'hybrid_connection_config': {'key': 'hybridConnectionConfig', 'type': 'HybridConnectionConfig'}, - 'kubeconfigs': {'key': 'kubeconfigs', 'type': '[CredentialResult]'}, + "hybrid_connection_config": {"key": "hybridConnectionConfig", "type": "HybridConnectionConfig"}, + "kubeconfigs": {"key": "kubeconfigs", "type": "[CredentialResult]"}, } - def __init__( - self, - **kwargs - ): - """ - """ - super(CredentialResults, self).__init__(**kwargs) + def __init__(self, **kwargs): + """ """ + super().__init__(**kwargs) self.hybrid_connection_config = None self.kubeconfigs = None -class ErrorAdditionalInfo(msrest.serialization.Model): +class ErrorAdditionalInfo(_serialization.Model): """The resource management error additional info. Variables are only populated by the server, and will be ignored when sending a request. @@ -460,31 +472,27 @@ class ErrorAdditionalInfo(msrest.serialization.Model): :ivar type: The additional info type. :vartype type: str :ivar info: The additional info. - :vartype info: any + :vartype info: JSON """ _validation = { - 'type': {'readonly': True}, - 'info': {'readonly': True}, + "type": {"readonly": True}, + "info": {"readonly": True}, } _attribute_map = { - 'type': {'key': 'type', 'type': 'str'}, - 'info': {'key': 'info', 'type': 'object'}, + "type": {"key": "type", "type": "str"}, + "info": {"key": "info", "type": "object"}, } - def __init__( - self, - **kwargs - ): - """ - """ - super(ErrorAdditionalInfo, self).__init__(**kwargs) + def __init__(self, **kwargs): + """ """ + super().__init__(**kwargs) self.type = None self.info = None -class ErrorDetail(msrest.serialization.Model): +class ErrorDetail(_serialization.Model): """The error detail. Variables are only populated by the server, and will be ignored when sending a request. @@ -502,28 +510,24 @@ class ErrorDetail(msrest.serialization.Model): """ _validation = { - 'code': {'readonly': True}, - 'message': {'readonly': True}, - 'target': {'readonly': True}, - 'details': {'readonly': True}, - 'additional_info': {'readonly': True}, + "code": {"readonly": True}, + "message": {"readonly": True}, + "target": {"readonly": True}, + "details": {"readonly": True}, + "additional_info": {"readonly": True}, } _attribute_map = { - 'code': {'key': 'code', 'type': 'str'}, - 'message': {'key': 'message', 'type': 'str'}, - 'target': {'key': 'target', 'type': 'str'}, - 'details': {'key': 'details', 'type': '[ErrorDetail]'}, - 'additional_info': {'key': 'additionalInfo', 'type': '[ErrorAdditionalInfo]'}, + "code": {"key": "code", "type": "str"}, + "message": {"key": "message", "type": "str"}, + "target": {"key": "target", "type": "str"}, + "details": {"key": "details", "type": "[ErrorDetail]"}, + "additional_info": {"key": "additionalInfo", "type": "[ErrorAdditionalInfo]"}, } - def __init__( - self, - **kwargs - ): - """ - """ - super(ErrorDetail, self).__init__(**kwargs) + def __init__(self, **kwargs): + """ """ + super().__init__(**kwargs) self.code = None self.message = None self.target = None @@ -531,7 +535,7 @@ def __init__( self.additional_info = None -class ErrorResponse(msrest.serialization.Model): +class ErrorResponse(_serialization.Model): """Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.). :ivar error: The error object. @@ -539,30 +543,25 @@ class ErrorResponse(msrest.serialization.Model): """ _attribute_map = { - 'error': {'key': 'error', 'type': 'ErrorDetail'}, + "error": {"key": "error", "type": "ErrorDetail"}, } - def __init__( - self, - *, - error: Optional["ErrorDetail"] = None, - **kwargs - ): + def __init__(self, *, error: Optional["_models.ErrorDetail"] = None, **kwargs): """ :keyword error: The error object. :paramtype error: ~azure.mgmt.hybridkubernetes.models.ErrorDetail """ - super(ErrorResponse, self).__init__(**kwargs) + super().__init__(**kwargs) self.error = error -class HybridConnectionConfig(msrest.serialization.Model): +class HybridConnectionConfig(_serialization.Model): """Contains the REP (rendezvous endpoint) and “Sender” access token. Variables are only populated by the server, and will be ignored when sending a request. :ivar expiration_time: Timestamp when this token will be expired. - :vartype expiration_time: long + :vartype expiration_time: int :ivar hybrid_connection_name: Name of the connection. :vartype hybrid_connection_name: str :ivar relay: Name of the relay. @@ -572,77 +571,69 @@ class HybridConnectionConfig(msrest.serialization.Model): """ _validation = { - 'expiration_time': {'readonly': True}, - 'hybrid_connection_name': {'readonly': True}, - 'relay': {'readonly': True}, - 'token': {'readonly': True}, + "expiration_time": {"readonly": True}, + "hybrid_connection_name": {"readonly": True}, + "relay": {"readonly": True}, + "token": {"readonly": True}, } _attribute_map = { - 'expiration_time': {'key': 'expirationTime', 'type': 'long'}, - 'hybrid_connection_name': {'key': 'hybridConnectionName', 'type': 'str'}, - 'relay': {'key': 'relay', 'type': 'str'}, - 'token': {'key': 'token', 'type': 'str'}, + "expiration_time": {"key": "expirationTime", "type": "int"}, + "hybrid_connection_name": {"key": "hybridConnectionName", "type": "str"}, + "relay": {"key": "relay", "type": "str"}, + "token": {"key": "token", "type": "str"}, } - def __init__( - self, - **kwargs - ): - """ - """ - super(HybridConnectionConfig, self).__init__(**kwargs) + def __init__(self, **kwargs): + """ """ + super().__init__(**kwargs) self.expiration_time = None self.hybrid_connection_name = None self.relay = None self.token = None -class ListClusterUserCredentialProperties(msrest.serialization.Model): +class ListClusterUserCredentialProperties(_serialization.Model): """ListClusterUserCredentialProperties. All required parameters must be populated in order to send to Azure. - :ivar authentication_method: Required. The mode of client authentication. Possible values - include: "Token", "AAD". + :ivar authentication_method: The mode of client authentication. Required. Known values are: + "Token" and "AAD". :vartype authentication_method: str or ~azure.mgmt.hybridkubernetes.models.AuthenticationMethod - :ivar client_proxy: Required. Boolean value to indicate whether the request is for client side - proxy or not. + :ivar client_proxy: Boolean value to indicate whether the request is for client side proxy or + not. Required. :vartype client_proxy: bool """ _validation = { - 'authentication_method': {'required': True}, - 'client_proxy': {'required': True}, + "authentication_method": {"required": True}, + "client_proxy": {"required": True}, } _attribute_map = { - 'authentication_method': {'key': 'authenticationMethod', 'type': 'str'}, - 'client_proxy': {'key': 'clientProxy', 'type': 'bool'}, + "authentication_method": {"key": "authenticationMethod", "type": "str"}, + "client_proxy": {"key": "clientProxy", "type": "bool"}, } def __init__( - self, - *, - authentication_method: Union[str, "AuthenticationMethod"], - client_proxy: bool, - **kwargs + self, *, authentication_method: Union[str, "_models.AuthenticationMethod"], client_proxy: bool, **kwargs ): """ - :keyword authentication_method: Required. The mode of client authentication. Possible values - include: "Token", "AAD". + :keyword authentication_method: The mode of client authentication. Required. Known values are: + "Token" and "AAD". :paramtype authentication_method: str or ~azure.mgmt.hybridkubernetes.models.AuthenticationMethod - :keyword client_proxy: Required. Boolean value to indicate whether the request is for client - side proxy or not. + :keyword client_proxy: Boolean value to indicate whether the request is for client side proxy + or not. Required. :paramtype client_proxy: bool """ - super(ListClusterUserCredentialProperties, self).__init__(**kwargs) + super().__init__(**kwargs) self.authentication_method = authentication_method self.client_proxy = client_proxy -class Operation(msrest.serialization.Model): +class Operation(_serialization.Model): """The Connected cluster API operation. Variables are only populated by the server, and will be ignored when sending a request. @@ -654,27 +645,23 @@ class Operation(msrest.serialization.Model): """ _validation = { - 'name': {'readonly': True}, - 'display': {'readonly': True}, + "name": {"readonly": True}, + "display": {"readonly": True}, } _attribute_map = { - 'name': {'key': 'name', 'type': 'str'}, - 'display': {'key': 'display', 'type': 'OperationDisplay'}, + "name": {"key": "name", "type": "str"}, + "display": {"key": "display", "type": "OperationDisplay"}, } - def __init__( - self, - **kwargs - ): - """ - """ - super(Operation, self).__init__(**kwargs) + def __init__(self, **kwargs): + """ """ + super().__init__(**kwargs) self.name = None self.display = None -class OperationDisplay(msrest.serialization.Model): +class OperationDisplay(_serialization.Model): """The object that represents the operation. :ivar provider: Service provider: Microsoft.connectedClusters. @@ -688,10 +675,10 @@ class OperationDisplay(msrest.serialization.Model): """ _attribute_map = { - 'provider': {'key': 'provider', 'type': 'str'}, - 'resource': {'key': 'resource', 'type': 'str'}, - 'operation': {'key': 'operation', 'type': 'str'}, - 'description': {'key': 'description', 'type': 'str'}, + "provider": {"key": "provider", "type": "str"}, + "resource": {"key": "resource", "type": "str"}, + "operation": {"key": "operation", "type": "str"}, + "description": {"key": "description", "type": "str"}, } def __init__( @@ -713,14 +700,14 @@ def __init__( :keyword description: Description of the operation. :paramtype description: str """ - super(OperationDisplay, self).__init__(**kwargs) + super().__init__(**kwargs) self.provider = provider self.resource = resource self.operation = operation self.description = description -class OperationList(msrest.serialization.Model): +class OperationList(_serialization.Model): """The paginated list of connected cluster API operations. Variables are only populated by the server, and will be ignored when sending a request. @@ -732,85 +719,80 @@ class OperationList(msrest.serialization.Model): """ _validation = { - 'value': {'readonly': True}, + "value": {"readonly": True}, } _attribute_map = { - 'value': {'key': 'value', 'type': '[Operation]'}, - 'next_link': {'key': 'nextLink', 'type': 'str'}, + "value": {"key": "value", "type": "[Operation]"}, + "next_link": {"key": "nextLink", "type": "str"}, } - def __init__( - self, - *, - next_link: Optional[str] = None, - **kwargs - ): + def __init__(self, *, next_link: Optional[str] = None, **kwargs): """ :keyword next_link: The link to fetch the next page of connected cluster API operations. :paramtype next_link: str """ - super(OperationList, self).__init__(**kwargs) + super().__init__(**kwargs) self.value = None self.next_link = next_link -class SystemData(msrest.serialization.Model): +class SystemData(_serialization.Model): """Metadata pertaining to creation and last modification of the resource. :ivar created_by: The identity that created the resource. :vartype created_by: str - :ivar created_by_type: The type of identity that created the resource. Possible values include: - "User", "Application", "ManagedIdentity", "Key". + :ivar created_by_type: The type of identity that created the resource. Known values are: + "User", "Application", "ManagedIdentity", and "Key". :vartype created_by_type: str or ~azure.mgmt.hybridkubernetes.models.CreatedByType :ivar created_at: The timestamp of resource creation (UTC). :vartype created_at: ~datetime.datetime :ivar last_modified_by: The identity that last modified the resource. :vartype last_modified_by: str - :ivar last_modified_by_type: The type of identity that last modified the resource. Possible - values include: "User", "Application", "ManagedIdentity", "Key". + :ivar last_modified_by_type: The type of identity that last modified the resource. Known values + are: "User", "Application", "ManagedIdentity", and "Key". :vartype last_modified_by_type: str or ~azure.mgmt.hybridkubernetes.models.LastModifiedByType :ivar last_modified_at: The timestamp of resource modification (UTC). :vartype last_modified_at: ~datetime.datetime """ _attribute_map = { - 'created_by': {'key': 'createdBy', 'type': 'str'}, - 'created_by_type': {'key': 'createdByType', 'type': 'str'}, - 'created_at': {'key': 'createdAt', 'type': 'iso-8601'}, - 'last_modified_by': {'key': 'lastModifiedBy', 'type': 'str'}, - 'last_modified_by_type': {'key': 'lastModifiedByType', 'type': 'str'}, - 'last_modified_at': {'key': 'lastModifiedAt', 'type': 'iso-8601'}, + "created_by": {"key": "createdBy", "type": "str"}, + "created_by_type": {"key": "createdByType", "type": "str"}, + "created_at": {"key": "createdAt", "type": "iso-8601"}, + "last_modified_by": {"key": "lastModifiedBy", "type": "str"}, + "last_modified_by_type": {"key": "lastModifiedByType", "type": "str"}, + "last_modified_at": {"key": "lastModifiedAt", "type": "iso-8601"}, } def __init__( self, *, created_by: Optional[str] = None, - created_by_type: Optional[Union[str, "CreatedByType"]] = None, + created_by_type: Optional[Union[str, "_models.CreatedByType"]] = None, created_at: Optional[datetime.datetime] = None, last_modified_by: Optional[str] = None, - last_modified_by_type: Optional[Union[str, "LastModifiedByType"]] = None, + last_modified_by_type: Optional[Union[str, "_models.LastModifiedByType"]] = None, last_modified_at: Optional[datetime.datetime] = None, **kwargs ): """ :keyword created_by: The identity that created the resource. :paramtype created_by: str - :keyword created_by_type: The type of identity that created the resource. Possible values - include: "User", "Application", "ManagedIdentity", "Key". + :keyword created_by_type: The type of identity that created the resource. Known values are: + "User", "Application", "ManagedIdentity", and "Key". :paramtype created_by_type: str or ~azure.mgmt.hybridkubernetes.models.CreatedByType :keyword created_at: The timestamp of resource creation (UTC). :paramtype created_at: ~datetime.datetime :keyword last_modified_by: The identity that last modified the resource. :paramtype last_modified_by: str - :keyword last_modified_by_type: The type of identity that last modified the resource. Possible - values include: "User", "Application", "ManagedIdentity", "Key". + :keyword last_modified_by_type: The type of identity that last modified the resource. Known + values are: "User", "Application", "ManagedIdentity", and "Key". :paramtype last_modified_by_type: str or ~azure.mgmt.hybridkubernetes.models.LastModifiedByType :keyword last_modified_at: The timestamp of resource modification (UTC). :paramtype last_modified_at: ~datetime.datetime """ - super(SystemData, self).__init__(**kwargs) + super().__init__(**kwargs) self.created_by = created_by self.created_by_type = created_by_type self.created_at = created_at diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_10_01/models/_patch.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_10_01/models/_patch.py new file mode 100644 index 00000000000..f7dd3251033 --- /dev/null +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_10_01/models/_patch.py @@ -0,0 +1,20 @@ +# ------------------------------------ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. +# ------------------------------------ +"""Customize generated code here. + +Follow our quickstart for examples: https://aka.ms/azsdk/python/dpcodegen/python/customize +""" +from typing import List + +__all__: List[str] = [] # Add all objects you want publicly available to users at this package level + + +def patch_sdk(): + """Do not remove from this file. + + `patch_sdk` is a last resort escape hatch that allows you to do customizations + you can't accomplish using the techniques described in + https://aka.ms/azsdk/python/dpcodegen/python/customize + """ diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_05_01/operations/__init__.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_10_01/operations/__init__.py similarity index 66% rename from src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_05_01/operations/__init__.py rename to src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_10_01/operations/__init__.py index 4bf80ae81ea..795e9a8dbdf 100644 --- a/src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_05_01/operations/__init__.py +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_10_01/operations/__init__.py @@ -9,7 +9,13 @@ from ._connected_cluster_operations import ConnectedClusterOperations from ._operations import Operations +from ._patch import __all__ as _patch_all +from ._patch import * # type: ignore # pylint: disable=unused-wildcard-import +from ._patch import patch_sdk as _patch_sdk + __all__ = [ - 'ConnectedClusterOperations', - 'Operations', + "ConnectedClusterOperations", + "Operations", ] +__all__.extend([p for p in _patch_all if p not in __all__]) +_patch_sdk() diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_10_01/operations/_connected_cluster_operations.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_10_01/operations/_connected_cluster_operations.py new file mode 100644 index 00000000000..eecc6791c2f --- /dev/null +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_10_01/operations/_connected_cluster_operations.py @@ -0,0 +1,1141 @@ +# pylint: disable=too-many-lines +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import Any, Callable, Dict, IO, Iterable, Optional, TypeVar, Union, cast, overload +from urllib.parse import parse_qs, urljoin, urlparse + +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + map_error, +) +from azure.core.paging import ItemPaged +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpResponse +from azure.core.polling import LROPoller, NoPolling, PollingMethod +from azure.core.rest import HttpRequest +from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.arm_polling import ARMPolling + +from .. import models as _models +from .._serialization import Serializer +from .._vendor import _convert_request, _format_url_section + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +_SERIALIZER = Serializer() +_SERIALIZER.client_side_validation = False + + +def build_create_request( + resource_group_name: str, cluster_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop("api_version", _params.pop("api-version", "2022-10-01-preview")) # type: str + content_type = kwargs.pop("content_type", _headers.pop("Content-Type", None)) # type: Optional[str] + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Kubernetes/connectedClusters/{clusterName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str", min_length=1), + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", resource_group_name, "str", max_length=90, min_length=1 + ), + "clusterName": _SERIALIZER.url("cluster_name", cluster_name, "str"), + } + + _url = _format_url_section(_url, **path_format_arguments) + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_request( + resource_group_name: str, cluster_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop("api_version", _params.pop("api-version", "2022-10-01-preview")) # type: str + content_type = kwargs.pop("content_type", _headers.pop("Content-Type", None)) # type: Optional[str] + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Kubernetes/connectedClusters/{clusterName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str", min_length=1), + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", resource_group_name, "str", max_length=90, min_length=1 + ), + "clusterName": _SERIALIZER.url("cluster_name", cluster_name, "str"), + } + + _url = _format_url_section(_url, **path_format_arguments) + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PATCH", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_request(resource_group_name: str, cluster_name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop("api_version", _params.pop("api-version", "2022-10-01-preview")) # type: str + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Kubernetes/connectedClusters/{clusterName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str", min_length=1), + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", resource_group_name, "str", max_length=90, min_length=1 + ), + "clusterName": _SERIALIZER.url("cluster_name", cluster_name, "str"), + } + + _url = _format_url_section(_url, **path_format_arguments) + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_request( + resource_group_name: str, cluster_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop("api_version", _params.pop("api-version", "2022-10-01-preview")) # type: str + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Kubernetes/connectedClusters/{clusterName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str", min_length=1), + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", resource_group_name, "str", max_length=90, min_length=1 + ), + "clusterName": _SERIALIZER.url("cluster_name", cluster_name, "str"), + } + + _url = _format_url_section(_url, **path_format_arguments) + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_cluster_user_credential_request( + resource_group_name: str, cluster_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop("api_version", _params.pop("api-version", "2022-10-01-preview")) # type: str + content_type = kwargs.pop("content_type", _headers.pop("Content-Type", None)) # type: Optional[str] + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Kubernetes/connectedClusters/{clusterName}/listClusterUserCredential", + ) # pylint: disable=line-too-long + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str", min_length=1), + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", resource_group_name, "str", max_length=90, min_length=1 + ), + "clusterName": _SERIALIZER.url("cluster_name", cluster_name, "str"), + } + + _url = _format_url_section(_url, **path_format_arguments) + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_by_resource_group_request(resource_group_name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop("api_version", _params.pop("api-version", "2022-10-01-preview")) # type: str + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Kubernetes/connectedClusters", + ) # pylint: disable=line-too-long + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str", min_length=1), + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", resource_group_name, "str", max_length=90, min_length=1 + ), + } + + _url = _format_url_section(_url, **path_format_arguments) + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_by_subscription_request(subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop("api_version", _params.pop("api-version", "2022-10-01-preview")) # type: str + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.Kubernetes/connectedClusters" + ) + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str", min_length=1), + } + + _url = _format_url_section(_url, **path_format_arguments) + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +class ConnectedClusterOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.hybridkubernetes.ConnectedKubernetesClient`'s + :attr:`connected_cluster` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + + def _create_initial( + self, + resource_group_name: str, + cluster_name: str, + connected_cluster: Union[_models.ConnectedCluster, IO], + **kwargs: Any + ) -> _models.ConnectedCluster: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) # type: str + content_type = kwargs.pop("content_type", _headers.pop("Content-Type", None)) # type: Optional[str] + cls = kwargs.pop("cls", None) # type: ClsType[_models.ConnectedCluster] + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connected_cluster, (IO, bytes)): + _content = connected_cluster + else: + _json = self._serialize.body(connected_cluster, "ConnectedCluster") + + request = build_create_request( + resource_group_name=resource_group_name, + cluster_name=cluster_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) # type: ignore + + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, stream=False, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, pipeline_response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize("ConnectedCluster", pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize("ConnectedCluster", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + _create_initial.metadata = {"url": "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Kubernetes/connectedClusters/{clusterName}"} # type: ignore + + @overload + def begin_create( + self, + resource_group_name: str, + cluster_name: str, + connected_cluster: _models.ConnectedCluster, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.ConnectedCluster]: + """Register a new Kubernetes cluster with Azure Resource Manager. + + API to register a new Kubernetes cluster and create a tracked resource in Azure Resource + Manager (ARM). + + :param resource_group_name: The name of the resource group. The name is case insensitive. + Required. + :type resource_group_name: str + :param cluster_name: The name of the Kubernetes cluster on which get is called. Required. + :type cluster_name: str + :param connected_cluster: Parameters supplied to Create a Connected Cluster. Required. + :type connected_cluster: ~azure.mgmt.hybridkubernetes.models.ConnectedCluster + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be ARMPolling. Pass in False for this + operation to not poll, or pass in your own initialized polling object for a personal polling + strategy. + :paramtype polling: bool or ~azure.core.polling.PollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no + Retry-After header is present. + :return: An instance of LROPoller that returns either ConnectedCluster or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.hybridkubernetes.models.ConnectedCluster] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def begin_create( + self, + resource_group_name: str, + cluster_name: str, + connected_cluster: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.ConnectedCluster]: + """Register a new Kubernetes cluster with Azure Resource Manager. + + API to register a new Kubernetes cluster and create a tracked resource in Azure Resource + Manager (ARM). + + :param resource_group_name: The name of the resource group. The name is case insensitive. + Required. + :type resource_group_name: str + :param cluster_name: The name of the Kubernetes cluster on which get is called. Required. + :type cluster_name: str + :param connected_cluster: Parameters supplied to Create a Connected Cluster. Required. + :type connected_cluster: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be ARMPolling. Pass in False for this + operation to not poll, or pass in your own initialized polling object for a personal polling + strategy. + :paramtype polling: bool or ~azure.core.polling.PollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no + Retry-After header is present. + :return: An instance of LROPoller that returns either ConnectedCluster or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.hybridkubernetes.models.ConnectedCluster] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def begin_create( + self, + resource_group_name: str, + cluster_name: str, + connected_cluster: Union[_models.ConnectedCluster, IO], + **kwargs: Any + ) -> LROPoller[_models.ConnectedCluster]: + """Register a new Kubernetes cluster with Azure Resource Manager. + + API to register a new Kubernetes cluster and create a tracked resource in Azure Resource + Manager (ARM). + + :param resource_group_name: The name of the resource group. The name is case insensitive. + Required. + :type resource_group_name: str + :param cluster_name: The name of the Kubernetes cluster on which get is called. Required. + :type cluster_name: str + :param connected_cluster: Parameters supplied to Create a Connected Cluster. Is either a model + type or a IO type. Required. + :type connected_cluster: ~azure.mgmt.hybridkubernetes.models.ConnectedCluster or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be ARMPolling. Pass in False for this + operation to not poll, or pass in your own initialized polling object for a personal polling + strategy. + :paramtype polling: bool or ~azure.core.polling.PollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no + Retry-After header is present. + :return: An instance of LROPoller that returns either ConnectedCluster or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.hybridkubernetes.models.ConnectedCluster] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) # type: str + content_type = kwargs.pop("content_type", _headers.pop("Content-Type", None)) # type: Optional[str] + cls = kwargs.pop("cls", None) # type: ClsType[_models.ConnectedCluster] + polling = kwargs.pop("polling", True) # type: Union[bool, PollingMethod] + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token = kwargs.pop("continuation_token", None) # type: Optional[str] + if cont_token is None: + raw_result = self._create_initial( # type: ignore + resource_group_name=resource_group_name, + cluster_name=cluster_name, + connected_cluster=connected_cluster, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("ConnectedCluster", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method = cast( + PollingMethod, ARMPolling(lro_delay, lro_options={"final-state-via": "azure-async-operation"}, **kwargs) + ) # type: PollingMethod + elif polling is False: + polling_method = cast(PollingMethod, NoPolling()) + else: + polling_method = polling + if cont_token: + return LROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + + begin_create.metadata = {"url": "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Kubernetes/connectedClusters/{clusterName}"} # type: ignore + + @overload + def update( + self, + resource_group_name: str, + cluster_name: str, + connected_cluster_patch: _models.ConnectedClusterPatch, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.ConnectedCluster: + """Updates a connected cluster. + + API to update certain properties of the connected cluster resource. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + Required. + :type resource_group_name: str + :param cluster_name: The name of the Kubernetes cluster on which get is called. Required. + :type cluster_name: str + :param connected_cluster_patch: Parameters supplied to update Connected Cluster. Required. + :type connected_cluster_patch: ~azure.mgmt.hybridkubernetes.models.ConnectedClusterPatch + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ConnectedCluster or the result of cls(response) + :rtype: ~azure.mgmt.hybridkubernetes.models.ConnectedCluster + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update( + self, + resource_group_name: str, + cluster_name: str, + connected_cluster_patch: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.ConnectedCluster: + """Updates a connected cluster. + + API to update certain properties of the connected cluster resource. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + Required. + :type resource_group_name: str + :param cluster_name: The name of the Kubernetes cluster on which get is called. Required. + :type cluster_name: str + :param connected_cluster_patch: Parameters supplied to update Connected Cluster. Required. + :type connected_cluster_patch: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ConnectedCluster or the result of cls(response) + :rtype: ~azure.mgmt.hybridkubernetes.models.ConnectedCluster + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update( + self, + resource_group_name: str, + cluster_name: str, + connected_cluster_patch: Union[_models.ConnectedClusterPatch, IO], + **kwargs: Any + ) -> _models.ConnectedCluster: + """Updates a connected cluster. + + API to update certain properties of the connected cluster resource. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + Required. + :type resource_group_name: str + :param cluster_name: The name of the Kubernetes cluster on which get is called. Required. + :type cluster_name: str + :param connected_cluster_patch: Parameters supplied to update Connected Cluster. Is either a + model type or a IO type. Required. + :type connected_cluster_patch: ~azure.mgmt.hybridkubernetes.models.ConnectedClusterPatch or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ConnectedCluster or the result of cls(response) + :rtype: ~azure.mgmt.hybridkubernetes.models.ConnectedCluster + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) # type: str + content_type = kwargs.pop("content_type", _headers.pop("Content-Type", None)) # type: Optional[str] + cls = kwargs.pop("cls", None) # type: ClsType[_models.ConnectedCluster] + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connected_cluster_patch, (IO, bytes)): + _content = connected_cluster_patch + else: + _json = self._serialize.body(connected_cluster_patch, "ConnectedClusterPatch") + + request = build_update_request( + resource_group_name=resource_group_name, + cluster_name=cluster_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) # type: ignore + + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, stream=False, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, pipeline_response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + deserialized = self._deserialize("ConnectedCluster", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update.metadata = {"url": "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Kubernetes/connectedClusters/{clusterName}"} # type: ignore + + @distributed_trace + def get(self, resource_group_name: str, cluster_name: str, **kwargs: Any) -> _models.ConnectedCluster: + """Get the properties of the specified connected cluster. + + Returns the properties of the specified connected cluster, including name, identity, + properties, and additional cluster details. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + Required. + :type resource_group_name: str + :param cluster_name: The name of the Kubernetes cluster on which get is called. Required. + :type cluster_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ConnectedCluster or the result of cls(response) + :rtype: ~azure.mgmt.hybridkubernetes.models.ConnectedCluster + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) # type: str + cls = kwargs.pop("cls", None) # type: ClsType[_models.ConnectedCluster] + + request = build_get_request( + resource_group_name=resource_group_name, + cluster_name=cluster_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) # type: ignore + + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, stream=False, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, pipeline_response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + deserialized = self._deserialize("ConnectedCluster", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get.metadata = {"url": "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Kubernetes/connectedClusters/{clusterName}"} # type: ignore + + def _delete_initial( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, cluster_name: str, **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) # type: str + cls = kwargs.pop("cls", None) # type: ClsType[None] + + request = build_delete_request( + resource_group_name=resource_group_name, + cluster_name=cluster_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self._delete_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) # type: ignore + + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, stream=False, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 202, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, pipeline_response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + _delete_initial.metadata = {"url": "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Kubernetes/connectedClusters/{clusterName}"} # type: ignore + + @distributed_trace + def begin_delete(self, resource_group_name: str, cluster_name: str, **kwargs: Any) -> LROPoller[None]: + """Delete a connected cluster. + + Delete a connected cluster, removing the tracked resource in Azure Resource Manager (ARM). + + :param resource_group_name: The name of the resource group. The name is case insensitive. + Required. + :type resource_group_name: str + :param cluster_name: The name of the Kubernetes cluster on which get is called. Required. + :type cluster_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be ARMPolling. Pass in False for this + operation to not poll, or pass in your own initialized polling object for a personal polling + strategy. + :paramtype polling: bool or ~azure.core.polling.PollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no + Retry-After header is present. + :return: An instance of LROPoller that returns either None or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[None] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) # type: str + cls = kwargs.pop("cls", None) # type: ClsType[None] + polling = kwargs.pop("polling", True) # type: Union[bool, PollingMethod] + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token = kwargs.pop("continuation_token", None) # type: Optional[str] + if cont_token is None: + raw_result = self._delete_initial( # type: ignore + resource_group_name=resource_group_name, + cluster_name=cluster_name, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method = cast( + PollingMethod, ARMPolling(lro_delay, lro_options={"final-state-via": "location"}, **kwargs) + ) # type: PollingMethod + elif polling is False: + polling_method = cast(PollingMethod, NoPolling()) + else: + polling_method = polling + if cont_token: + return LROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + + begin_delete.metadata = {"url": "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Kubernetes/connectedClusters/{clusterName}"} # type: ignore + + @overload + def list_cluster_user_credential( + self, + resource_group_name: str, + cluster_name: str, + properties: _models.ListClusterUserCredentialProperties, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.CredentialResults: + """Gets cluster user credentials of a connected cluster. + + Gets cluster user credentials of the connected cluster with a specified resource group and + name. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + Required. + :type resource_group_name: str + :param cluster_name: The name of the Kubernetes cluster on which get is called. Required. + :type cluster_name: str + :param properties: ListClusterUserCredential properties. Required. + :type properties: ~azure.mgmt.hybridkubernetes.models.ListClusterUserCredentialProperties + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CredentialResults or the result of cls(response) + :rtype: ~azure.mgmt.hybridkubernetes.models.CredentialResults + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def list_cluster_user_credential( + self, + resource_group_name: str, + cluster_name: str, + properties: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.CredentialResults: + """Gets cluster user credentials of a connected cluster. + + Gets cluster user credentials of the connected cluster with a specified resource group and + name. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + Required. + :type resource_group_name: str + :param cluster_name: The name of the Kubernetes cluster on which get is called. Required. + :type cluster_name: str + :param properties: ListClusterUserCredential properties. Required. + :type properties: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CredentialResults or the result of cls(response) + :rtype: ~azure.mgmt.hybridkubernetes.models.CredentialResults + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def list_cluster_user_credential( + self, + resource_group_name: str, + cluster_name: str, + properties: Union[_models.ListClusterUserCredentialProperties, IO], + **kwargs: Any + ) -> _models.CredentialResults: + """Gets cluster user credentials of a connected cluster. + + Gets cluster user credentials of the connected cluster with a specified resource group and + name. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + Required. + :type resource_group_name: str + :param cluster_name: The name of the Kubernetes cluster on which get is called. Required. + :type cluster_name: str + :param properties: ListClusterUserCredential properties. Is either a model type or a IO type. + Required. + :type properties: ~azure.mgmt.hybridkubernetes.models.ListClusterUserCredentialProperties or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CredentialResults or the result of cls(response) + :rtype: ~azure.mgmt.hybridkubernetes.models.CredentialResults + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) # type: str + content_type = kwargs.pop("content_type", _headers.pop("Content-Type", None)) # type: Optional[str] + cls = kwargs.pop("cls", None) # type: ClsType[_models.CredentialResults] + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(properties, (IO, bytes)): + _content = properties + else: + _json = self._serialize.body(properties, "ListClusterUserCredentialProperties") + + request = build_list_cluster_user_credential_request( + resource_group_name=resource_group_name, + cluster_name=cluster_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.list_cluster_user_credential.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) # type: ignore + + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, stream=False, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, pipeline_response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + deserialized = self._deserialize("CredentialResults", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_cluster_user_credential.metadata = {"url": "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Kubernetes/connectedClusters/{clusterName}/listClusterUserCredential"} # type: ignore + + @distributed_trace + def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Iterable["_models.ConnectedCluster"]: + """Lists all connected clusters. + + API to enumerate registered connected K8s clusters under a Resource Group. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + Required. + :type resource_group_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ConnectedCluster or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.hybridkubernetes.models.ConnectedCluster] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) # type: str + cls = kwargs.pop("cls", None) # type: ClsType[_models.ConnectedClusterList] + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_by_resource_group_request( + resource_group_name=resource_group_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_by_resource_group.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) # type: ignore + + else: + # make call to next link with the client's api-version + _parsed_next_link = urlparse(next_link) + _next_request_params = case_insensitive_dict(parse_qs(_parsed_next_link.query)) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest("GET", urljoin(next_link, _parsed_next_link.path), params=_next_request_params) + request = _convert_request(request) + request.url = self._client.format_url(request.url) # type: ignore + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ConnectedClusterList", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, pipeline_response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_by_resource_group.metadata = {"url": "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Kubernetes/connectedClusters"} # type: ignore + + @distributed_trace + def list_by_subscription(self, **kwargs: Any) -> Iterable["_models.ConnectedCluster"]: + """Lists all connected clusters. + + API to enumerate registered connected K8s clusters under a Subscription. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ConnectedCluster or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.hybridkubernetes.models.ConnectedCluster] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) # type: str + cls = kwargs.pop("cls", None) # type: ClsType[_models.ConnectedClusterList] + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_by_subscription_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_by_subscription.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) # type: ignore + + else: + # make call to next link with the client's api-version + _parsed_next_link = urlparse(next_link) + _next_request_params = case_insensitive_dict(parse_qs(_parsed_next_link.query)) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest("GET", urljoin(next_link, _parsed_next_link.path), params=_next_request_params) + request = _convert_request(request) + request.url = self._client.format_url(request.url) # type: ignore + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ConnectedClusterList", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, pipeline_response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_by_subscription.metadata = {"url": "/subscriptions/{subscriptionId}/providers/Microsoft.Kubernetes/connectedClusters"} # type: ignore diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_10_01/operations/_operations.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_10_01/operations/_operations.py new file mode 100644 index 00000000000..cd2b9cf9257 --- /dev/null +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_10_01/operations/_operations.py @@ -0,0 +1,147 @@ +# pylint: disable=too-many-lines +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import Any, Callable, Dict, Iterable, Optional, TypeVar +from urllib.parse import parse_qs, urljoin, urlparse + +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + map_error, +) +from azure.core.paging import ItemPaged +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpResponse +from azure.core.rest import HttpRequest +from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models +from .._serialization import Serializer +from .._vendor import _convert_request + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +_SERIALIZER = Serializer() +_SERIALIZER.client_side_validation = False + + +def build_get_request(**kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop("api_version", _params.pop("api-version", "2022-10-01-preview")) # type: str + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop("template_url", "/providers/Microsoft.Kubernetes/operations") + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +class Operations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.hybridkubernetes.ConnectedKubernetesClient`'s + :attr:`operations` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + + @distributed_trace + def get(self, **kwargs: Any) -> Iterable["_models.Operation"]: + """Lists all of the available API operations for Connected Cluster resource. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Operation or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.hybridkubernetes.models.Operation] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) # type: str + cls = kwargs.pop("cls", None) # type: ClsType[_models.OperationList] + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_request( + api_version=api_version, + template_url=self.get.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) # type: ignore + + else: + # make call to next link with the client's api-version + _parsed_next_link = urlparse(next_link) + _next_request_params = case_insensitive_dict(parse_qs(_parsed_next_link.query)) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest("GET", urljoin(next_link, _parsed_next_link.path), params=_next_request_params) + request = _convert_request(request) + request.url = self._client.format_url(request.url) # type: ignore + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("OperationList", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, stream=False, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, pipeline_response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + get.metadata = {"url": "/providers/Microsoft.Kubernetes/operations"} # type: ignore diff --git a/src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_10_01/operations/_patch.py b/src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_10_01/operations/_patch.py new file mode 100644 index 00000000000..f7dd3251033 --- /dev/null +++ b/src/connectedk8s/azext_connectedk8s/vendored_sdks/preview_2022_10_01/operations/_patch.py @@ -0,0 +1,20 @@ +# ------------------------------------ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. +# ------------------------------------ +"""Customize generated code here. + +Follow our quickstart for examples: https://aka.ms/azsdk/python/dpcodegen/python/customize +""" +from typing import List + +__all__: List[str] = [] # Add all objects you want publicly available to users at this package level + + +def patch_sdk(): + """Do not remove from this file. + + `patch_sdk` is a last resort escape hatch that allows you to do customizations + you can't accomplish using the techniques described in + https://aka.ms/azsdk/python/dpcodegen/python/customize + """ From a39e24e5396c0d21e9a44f19db44301d0de24cf9 Mon Sep 17 00:00:00 2001 From: Akash Keshari Date: Thu, 13 Oct 2022 00:04:45 +0530 Subject: [PATCH 2/9] added new preview properties in connect & update cmds --- .../azext_connectedk8s/_constants.py | 3 +- .../azext_connectedk8s/_params.py | 7 ++- src/connectedk8s/azext_connectedk8s/custom.py | 55 +++++++++++-------- 3 files changed, 41 insertions(+), 24 deletions(-) diff --git a/src/connectedk8s/azext_connectedk8s/_constants.py b/src/connectedk8s/azext_connectedk8s/_constants.py index 1c1ef969320..1aa942a74e5 100644 --- a/src/connectedk8s/azext_connectedk8s/_constants.py +++ b/src/connectedk8s/azext_connectedk8s/_constants.py @@ -6,8 +6,9 @@ # pylint: disable=line-too-long -Distribution_Enum_Values = ["auto", "generic", "openshift", "rancher_rke", "kind", "k3s", "minikube", "gke", "eks", "aks", "aks_management", "aks_workload", "capz", "aks_engine", "tkg"] +Distribution_Enum_Values = ["auto", "generic", "openshift", "rancher_rke", "kind", "k3s", "minikube", "gke", "eks", "aks", "aks_management", "aks_workload", "capz", "aks_engine", "tkg", "canonical", "karbon"] Infrastructure_Enum_Values = ["auto", "generic", "azure", "aws", "gcp", "azure_stack_hci", "azure_stack_hub", "azure_stack_edge", "vsphere", "windows_server"] +AHB_Enum_Values = ["True", "False", "NotApplicable"] Feature_Values = ["cluster-connect", "azure-rbac", "custom-locations"] CRD_FOR_FORCE_DELETE = ["arccertificates.clusterconfig.azure.com", "azureclusteridentityrequests.clusterconfig.azure.com", "azureextensionidentities.clusterconfig.azure.com", "connectedclusters.arc.azure.com", "customlocationsettings.clusterconfig.azure.com", "extensionconfigs.clusterconfig.azure.com", "gitconfigs.clusterconfig.azure.com"] Custom_Locations_Provider_Namespace = 'Microsoft.ExtendedLocation' diff --git a/src/connectedk8s/azext_connectedk8s/_params.py b/src/connectedk8s/azext_connectedk8s/_params.py index 3ad0c2ba3cd..29b921238fd 100644 --- a/src/connectedk8s/azext_connectedk8s/_params.py +++ b/src/connectedk8s/azext_connectedk8s/_params.py @@ -9,7 +9,7 @@ from argcomplete.completers import FilesCompleter from azure.cli.core.commands.parameters import get_location_type, get_enum_type, file_type, tags_type, get_three_state_flag from azure.cli.core.commands.validators import get_default_location_from_resource_group -from azext_connectedk8s._constants import Distribution_Enum_Values, Infrastructure_Enum_Values, Feature_Values +from azext_connectedk8s._constants import Distribution_Enum_Values, Infrastructure_Enum_Values, Feature_Values, AHB_Enum_Values from knack.arguments import (CLIArgumentType, CaseInsensitiveList) from._validators import validate_private_link_properties @@ -35,7 +35,9 @@ def load_arguments(self, _): c.argument('no_proxy', options_list=['--proxy-skip-range'], arg_group='Proxy', help='List of URLs/CIDRs for which proxy should not to be used.') c.argument('proxy_cert', options_list=['--proxy-cert'], arg_group='Proxy', type=file_type, completer=FilesCompleter(), help='Path to the certificate file for proxy') c.argument('distribution', options_list=['--distribution'], help='The Kubernetes distribution which will be running on this connected cluster.', arg_type=get_enum_type(Distribution_Enum_Values)) + c.argument('distribution_version', help='The Kubernetes distribution version of the connected cluster.') c.argument('infrastructure', options_list=['--infrastructure'], help='The infrastructure on which the Kubernetes cluster represented by this connected cluster will be running on.', arg_type=get_enum_type(Infrastructure_Enum_Values)) + c.argument('azure_hybrid_benefit', help='Flag to enable/disable Azure Hybrid Benefit feature.', arg_type=get_enum_type(AHB_Enum_Values)) c.argument('disable_auto_upgrade', options_list=['--disable-auto-upgrade'], action='store_true', help='Flag to disable auto upgrade of arc agents.') c.argument('cl_oid', options_list=['--custom-locations-oid'], help="OID of 'custom-locations' app") c.argument('enable_private_link', arg_type=get_three_state_flag(), arg_group='PrivateLink', help='Flag to enable/disable private link support on a connected cluster resource. Allowed values: false, true.', is_preview=True, validator=validate_private_link_properties) @@ -53,6 +55,9 @@ def load_arguments(self, _): c.argument('http_proxy', options_list=['--proxy-http'], arg_group='Proxy', help='Http proxy URL to be used.') c.argument('no_proxy', options_list=['--proxy-skip-range'], arg_group='Proxy', help='List of URLs/CIDRs for which proxy should not to be used.') c.argument('proxy_cert', options_list=['--proxy-cert'], arg_group='Proxy', type=file_type, completer=FilesCompleter(), help='Path to the any additional certificate file (for proxy as well)') + c.argument('distribution', help='The Kubernetes distribution which will be running on this connected cluster.', arg_type=get_enum_type(Distribution_Enum_Values)) + c.argument('distribution_version', help='The Kubernetes distribution version of the connected cluster.') + c.argument('azure_hybrid_benefit', help='Flag to enable/disable Azure Hybrid Benefit feature.', arg_type=get_enum_type(AHB_Enum_Values)) c.argument('disable_proxy', options_list=['--disable-proxy'], arg_group='Proxy', action='store_true', help='Disables proxy settings for agents') c.argument('auto_upgrade', options_list=['--auto-upgrade'], help='Flag to enable/disable auto upgrade of arc agents. By default, auto upgrade of agents is enabled.', arg_type=get_enum_type(["true", "false"])) diff --git a/src/connectedk8s/azext_connectedk8s/custom.py b/src/connectedk8s/azext_connectedk8s/custom.py index 5c10c2695a1..475495d9b27 100644 --- a/src/connectedk8s/azext_connectedk8s/custom.py +++ b/src/connectedk8s/azext_connectedk8s/custom.py @@ -66,7 +66,8 @@ def create_connectedk8s(cmd, client, resource_group_name, cluster_name, correlation_id=None, https_proxy="", http_proxy="", no_proxy="", proxy_cert="", location=None, kube_config=None, kube_context=None, no_wait=False, tags=None, distribution='auto', infrastructure='auto', - disable_auto_upgrade=False, cl_oid=None, onboarding_timeout="600", enable_private_link=None, private_link_scope_resource_id=None): + disable_auto_upgrade=False, cl_oid=None, onboarding_timeout="600", enable_private_link=None, private_link_scope_resource_id=None, + distribution_version=None, azure_hybrid_benefit=None): logger.warning("This operation might take a while...\n") # Setting subscription id and tenant Id @@ -108,8 +109,8 @@ def create_connectedk8s(cmd, client, resource_group_name, cluster_name, correlat if cl_oid: logger.warning("Private Link is being enabled, and Custom Location is not supported by Private Link at this time, so the '--custom-locations-oid' parameter will be ignored.") - # Set preview client if private link properties are provided. - if enable_private_link is not None: + # Set preview client if latest preview properties are provided. + if enable_private_link is not None or distribution_version is not None or azure_hybrid_benefit is not None: client = cf_connected_cluster_prev_2022_10_01(cmd.cli_ctx, None) # Checking whether optional extra values file has been provided. @@ -218,7 +219,7 @@ def create_connectedk8s(cmd, client, resource_group_name, cluster_name, correlat configmap_cluster_name).agent_public_key_certificate except Exception as e: # pylint: disable=broad-except utils.arm_exception_handler(e, consts.Get_ConnectedCluster_Fault_Type, 'Failed to check if connected cluster resource already exists.') - cc = generate_request_payload(configuration, location, public_key, tags, kubernetes_distro, kubernetes_infra, enable_private_link, private_link_scope_resource_id) + cc = generate_request_payload(configuration, location, public_key, tags, kubernetes_distro, kubernetes_infra, enable_private_link, private_link_scope_resource_id, distribution_version, azure_hybrid_benefit) cc_response = create_cc_resource(client, resource_group_name, cluster_name, cc, no_wait).result() # Disabling cluster-connect if private link is getting enabled if enable_private_link is True: @@ -319,7 +320,7 @@ def create_connectedk8s(cmd, client, resource_group_name, cluster_name, correlat raise CLIInternalError("Failed to export private key." + str(e)) # Generate request payload - cc = generate_request_payload(configuration, location, public_key, tags, kubernetes_distro, kubernetes_infra, enable_private_link, private_link_scope_resource_id) + cc = generate_request_payload(configuration, location, public_key, tags, kubernetes_distro, kubernetes_infra, enable_private_link, private_link_scope_resource_id, distribution_version, azure_hybrid_benefit) # Create connected cluster resource put_cc_response = create_cc_resource(client, resource_group_name, cluster_name, cc, no_wait).result() @@ -605,7 +606,7 @@ def check_linux_amd64_node(api_response): return False -def generate_request_payload(configuration, location, public_key, tags, kubernetes_distro, kubernetes_infra, enable_private_link, private_link_scope_resource_id): +def generate_request_payload(configuration, location, public_key, tags, kubernetes_distro, kubernetes_infra, enable_private_link, private_link_scope_resource_id, distribution_version, azure_hybrid_benefit): # Create connected cluster resource object identity = ConnectedClusterIdentity( type="SystemAssigned" @@ -621,8 +622,10 @@ def generate_request_payload(configuration, location, public_key, tags, kubernet infrastructure=kubernetes_infra ) - if enable_private_link is not None: - private_link_state = "Enabled" if enable_private_link is True else "Disabled" + if enable_private_link is not None or distribution_version is not None or azure_hybrid_benefit is not None: + private_link_state = None + if enable_private_link is not None: + private_link_state = "Enabled" if enable_private_link is True else "Disabled" cc = ConnectedClusterPreview( location=location, identity=identity, @@ -631,14 +634,19 @@ def generate_request_payload(configuration, location, public_key, tags, kubernet distribution=kubernetes_distro, infrastructure=kubernetes_infra, private_link_scope_resource_id=private_link_scope_resource_id, - private_link_state=private_link_state + private_link_state=private_link_state, + azure_hybrid_benefit=azure_hybrid_benefit, + distribution_version=distribution_version ) return cc -def generate_patch_payload(tags): - cc = ConnectedClusterPatch( - tags=tags +def generate_patch_payload(tags, distribution, distribution_version, azure_hybrid_benefit): + cc = ConnectedClusterPatchPreview( + tags=tags, + distribution=distribution, + distribution_version=distribution_version, + azure_hybrid_benefit=azure_hybrid_benefit ) return cc @@ -886,8 +894,8 @@ def delete_cc_resource(client, resource_group_name, cluster_name, no_wait): utils.arm_exception_handler(e, consts.Delete_ConnectedCluster_Fault_Type, 'Unable to delete connected cluster resource') -def update_connected_cluster_internal(client, resource_group_name, cluster_name, tags=None): - cc = generate_patch_payload(tags) +def update_connected_cluster_internal(client, resource_group_name, cluster_name, tags=None, distribution=None, distribution_version=None, azure_hybrid_benefit=None): + cc = generate_patch_payload(tags, distribution, distribution_version, azure_hybrid_benefit) return patch_cc_resource(client, resource_group_name, cluster_name, cc) @@ -899,7 +907,8 @@ def update_connected_cluster_internal(client, resource_group_name, cluster_name, def update_connected_cluster(cmd, client, resource_group_name, cluster_name, https_proxy="", http_proxy="", no_proxy="", proxy_cert="", - disable_proxy=False, kube_config=None, kube_context=None, auto_upgrade=None, tags=None): + disable_proxy=False, kube_config=None, kube_context=None, auto_upgrade=None, tags=None, + distribution=None, distribution_version=None, azure_hybrid_benefit=None): # Send cloud information to telemetry send_cloud_telemetry(cmd) @@ -924,16 +933,16 @@ def update_connected_cluster(cmd, client, resource_group_name, cluster_name, htt proxy_cert = proxy_cert.replace('\\', r'\\\\') - # Set preview client if cluster is private link enabled. - connected_cluster = get_connectedk8s(cmd, client, resource_group_name, cluster_name) - if connected_cluster.private_link_state.lower() == "enabled": - client = cf_connected_cluster_prev_2022_10_01(cmd.cli_ctx, None) + # Set preview client as most of the patchable fields are available in preview api-version + client = cf_connected_cluster_prev_2022_10_01(cmd.cli_ctx, None) # Patching the connected cluster ARM resource - patch_cc_response = update_connected_cluster_internal(client, resource_group_name, cluster_name, tags) + arm_properties_unset = (tags is None and distribution is None and distribution_version is None and azure_hybrid_benefit is None) + if not arm_properties_unset: + patch_cc_response = update_connected_cluster_internal(client, resource_group_name, cluster_name, tags, distribution, distribution_version, azure_hybrid_benefit) proxy_params_unset = (https_proxy == "" and http_proxy == "" and no_proxy == "" and proxy_cert == "" and not disable_proxy) - if proxy_params_unset and not auto_upgrade and tags is None: + if proxy_params_unset and not auto_upgrade and arm_properties_unset: raise RequiredArgumentMissingError(consts.No_Param_Error) if (https_proxy or http_proxy or no_proxy) and disable_proxy: @@ -968,6 +977,7 @@ def update_connected_cluster(cmd, client, resource_group_name, cluster_name, htt release_namespace = validate_release_namespace(client, cluster_name, resource_group_name, configuration, kube_config, kube_context, helm_client_location) # Fetch Connected Cluster for agent version + connected_cluster = get_connectedk8s(cmd, client, resource_group_name, cluster_name) api_instance = kube_client.CoreV1Api(kube_client.ApiClient(configuration)) node_api_response = None @@ -1072,7 +1082,8 @@ def update_connected_cluster(cmd, client, resource_group_name, cluster_name, htt os.remove(user_values_location) except OSError: pass - return patch_cc_response + if not arm_properties_unset: + return patch_cc_response def upgrade_agents(cmd, client, resource_group_name, cluster_name, kube_config=None, kube_context=None, arc_agent_version=None, upgrade_timeout="600"): From b14df0198a0d2ce6fba7c884d1a2371f5824bc76 Mon Sep 17 00:00:00 2001 From: Akash Keshari Date: Thu, 13 Oct 2022 19:22:43 +0530 Subject: [PATCH 3/9] added user confirmation prompts --- .../azext_connectedk8s/_params.py | 2 ++ src/connectedk8s/azext_connectedk8s/custom.py | 27 ++++++++++++------- 2 files changed, 19 insertions(+), 10 deletions(-) diff --git a/src/connectedk8s/azext_connectedk8s/_params.py b/src/connectedk8s/azext_connectedk8s/_params.py index 29b921238fd..68d159a9b01 100644 --- a/src/connectedk8s/azext_connectedk8s/_params.py +++ b/src/connectedk8s/azext_connectedk8s/_params.py @@ -45,6 +45,7 @@ def load_arguments(self, _): c.argument('onboarding_timeout', options_list=['--onboarding-timeout'], arg_group='Timeout', help='Time required (in seconds) for the arc-agent pods to be installed on the kubernetes cluster. Override this value if the hardware/network constraints on your cluster requires more time for installing the arc-agent pods.') c.argument('no_wait', options_list=['--no-wait'], arg_group='Timeout', help="Do not wait for the long-running operation to finish.") c.argument('correlation_id', options_list=['--correlation-id'], help='A guid that is used to internally track the source of cluster onboarding. Please do not modify it unless advised', validator=override_client_request_id_header) + c.argument('yes', options_list=['--yes', '-y'], help='Do not prompt for confirmation.', action='store_true') with self.argument_context('connectedk8s update') as c: c.argument('tags', tags_type) @@ -60,6 +61,7 @@ def load_arguments(self, _): c.argument('azure_hybrid_benefit', help='Flag to enable/disable Azure Hybrid Benefit feature.', arg_type=get_enum_type(AHB_Enum_Values)) c.argument('disable_proxy', options_list=['--disable-proxy'], arg_group='Proxy', action='store_true', help='Disables proxy settings for agents') c.argument('auto_upgrade', options_list=['--auto-upgrade'], help='Flag to enable/disable auto upgrade of arc agents. By default, auto upgrade of agents is enabled.', arg_type=get_enum_type(["true", "false"])) + c.argument('yes', options_list=['--yes', '-y'], help='Do not prompt for confirmation.', action='store_true') with self.argument_context('connectedk8s upgrade') as c: c.argument('cluster_name', options_list=['--name', '-n'], id_part='name', help='The name of the connected cluster.') diff --git a/src/connectedk8s/azext_connectedk8s/custom.py b/src/connectedk8s/azext_connectedk8s/custom.py index 475495d9b27..c9a7cf8f561 100644 --- a/src/connectedk8s/azext_connectedk8s/custom.py +++ b/src/connectedk8s/azext_connectedk8s/custom.py @@ -67,9 +67,19 @@ def create_connectedk8s(cmd, client, resource_group_name, cluster_name, correlation_id=None, https_proxy="", http_proxy="", no_proxy="", proxy_cert="", location=None, kube_config=None, kube_context=None, no_wait=False, tags=None, distribution='auto', infrastructure='auto', disable_auto_upgrade=False, cl_oid=None, onboarding_timeout="600", enable_private_link=None, private_link_scope_resource_id=None, - distribution_version=None, azure_hybrid_benefit=None): + distribution_version=None, azure_hybrid_benefit=None, yes=False): logger.warning("This operation might take a while...\n") + # Prompt for confirmation for few parameters + if enable_private_link is True: + confirmation_message = "The Cluster Connect and Custom Location features are not supported by Private Link at this time. Enabling Private Link will disable these features. Are you sure you want to continue?" + utils.user_confirmation(confirmation_message, yes) + if cl_oid: + logger.warning("Private Link is being enabled, and Custom Location is not supported by Private Link at this time, so the '--custom-locations-oid' parameter will be ignored.") + if azure_hybrid_benefit == "True": + confirmation_message = "I confirm I have an eligible Windows Server license with Azure Hybrid Benefit to apply this benefit to AKS on HCI or Windows Server. Visit https://aka.ms/ahb-aks for details" + utils.user_confirmation(confirmation_message, yes) + # Setting subscription id and tenant Id subscription_id = get_subscription_id(cmd.cli_ctx) account = Profile().get_subscription(subscription_id) @@ -101,14 +111,6 @@ def create_connectedk8s(cmd, client, resource_group_name, cluster_name, correlat proxy_cert = proxy_cert.replace('\\', r'\\\\') - # Prompt if private link is getting enabled - if enable_private_link is True: - if os.getenv('SKIP_PROMPT') != "true": - if not prompt_y_n("The Cluster Connect and Custom Location features are not supported by Private Link at this time. Enabling Private Link will disable these features. Are you sure you want to continue?"): - return - if cl_oid: - logger.warning("Private Link is being enabled, and Custom Location is not supported by Private Link at this time, so the '--custom-locations-oid' parameter will be ignored.") - # Set preview client if latest preview properties are provided. if enable_private_link is not None or distribution_version is not None or azure_hybrid_benefit is not None: client = cf_connected_cluster_prev_2022_10_01(cmd.cli_ctx, None) @@ -908,7 +910,12 @@ def update_connected_cluster_internal(client, resource_group_name, cluster_name, def update_connected_cluster(cmd, client, resource_group_name, cluster_name, https_proxy="", http_proxy="", no_proxy="", proxy_cert="", disable_proxy=False, kube_config=None, kube_context=None, auto_upgrade=None, tags=None, - distribution=None, distribution_version=None, azure_hybrid_benefit=None): + distribution=None, distribution_version=None, azure_hybrid_benefit=None, yes=False): + + # Prompt for confirmation for few parameters + if azure_hybrid_benefit == "True": + confirmation_message = "I confirm I have an eligible Windows Server license with Azure Hybrid Benefit to apply this benefit to AKS on HCI or Windows Server. Visit https://aka.ms/ahb-aks for details" + utils.user_confirmation(confirmation_message, yes) # Send cloud information to telemetry send_cloud_telemetry(cmd) From d4599c96388dc6df345b1188273406c27fb4967a Mon Sep 17 00:00:00 2001 From: Akash Keshari Date: Thu, 13 Oct 2022 23:17:33 +0530 Subject: [PATCH 4/9] added container log path flag --- src/connectedk8s/azext_connectedk8s/_params.py | 2 ++ src/connectedk8s/azext_connectedk8s/_utils.py | 5 ++++- src/connectedk8s/azext_connectedk8s/custom.py | 10 ++++++---- 3 files changed, 12 insertions(+), 5 deletions(-) diff --git a/src/connectedk8s/azext_connectedk8s/_params.py b/src/connectedk8s/azext_connectedk8s/_params.py index 68d159a9b01..a4742a4ddb8 100644 --- a/src/connectedk8s/azext_connectedk8s/_params.py +++ b/src/connectedk8s/azext_connectedk8s/_params.py @@ -45,6 +45,7 @@ def load_arguments(self, _): c.argument('onboarding_timeout', options_list=['--onboarding-timeout'], arg_group='Timeout', help='Time required (in seconds) for the arc-agent pods to be installed on the kubernetes cluster. Override this value if the hardware/network constraints on your cluster requires more time for installing the arc-agent pods.') c.argument('no_wait', options_list=['--no-wait'], arg_group='Timeout', help="Do not wait for the long-running operation to finish.") c.argument('correlation_id', options_list=['--correlation-id'], help='A guid that is used to internally track the source of cluster onboarding. Please do not modify it unless advised', validator=override_client_request_id_header) + c.argument('container_log_path', help='Override the default container log path to enable fluent-bit logging') c.argument('yes', options_list=['--yes', '-y'], help='Do not prompt for confirmation.', action='store_true') with self.argument_context('connectedk8s update') as c: @@ -61,6 +62,7 @@ def load_arguments(self, _): c.argument('azure_hybrid_benefit', help='Flag to enable/disable Azure Hybrid Benefit feature.', arg_type=get_enum_type(AHB_Enum_Values)) c.argument('disable_proxy', options_list=['--disable-proxy'], arg_group='Proxy', action='store_true', help='Disables proxy settings for agents') c.argument('auto_upgrade', options_list=['--auto-upgrade'], help='Flag to enable/disable auto upgrade of arc agents. By default, auto upgrade of agents is enabled.', arg_type=get_enum_type(["true", "false"])) + c.argument('container_log_path', help='Override the default container log path to enable fluent-bit logging') c.argument('yes', options_list=['--yes', '-y'], help='Do not prompt for confirmation.', action='store_true') with self.argument_context('connectedk8s upgrade') as c: diff --git a/src/connectedk8s/azext_connectedk8s/_utils.py b/src/connectedk8s/azext_connectedk8s/_utils.py index 2e6a36ca22b..6078d5538e7 100644 --- a/src/connectedk8s/azext_connectedk8s/_utils.py +++ b/src/connectedk8s/azext_connectedk8s/_utils.py @@ -294,7 +294,8 @@ def delete_arc_agents(release_namespace, kube_config, kube_context, configuratio def helm_install_release(chart_path, subscription_id, kubernetes_distro, kubernetes_infra, resource_group_name, cluster_name, location, onboarding_tenant_id, http_proxy, https_proxy, no_proxy, proxy_cert, private_key_pem, kube_config, kube_context, no_wait, values_file_provided, values_file, cloud_name, disable_auto_upgrade, - enable_custom_locations, custom_locations_oid, helm_client_location, enable_private_link, onboarding_timeout="600"): + enable_custom_locations, custom_locations_oid, helm_client_location, enable_private_link, onboarding_timeout="600", + container_log_path=None): cmd_helm_install = [helm_client_location, "upgrade", "--install", "azure-arc", chart_path, "--set", "global.subscriptionId={}".format(subscription_id), "--set", "global.kubernetesDistro={}".format(kubernetes_distro), @@ -331,6 +332,8 @@ def helm_install_release(chart_path, subscription_id, kubernetes_distro, kuberne cmd_helm_install.extend(["--set", "global.isCustomCert={}".format(True)]) if https_proxy or http_proxy or no_proxy: cmd_helm_install.extend(["--set", "global.isProxyEnabled={}".format(True)]) + if container_log_path is not None: + cmd_helm_install.extend(["--set", "systemDefaultValues.fluent-bit.containerLogPath={}".format(container_log_path)]) if kube_config: cmd_helm_install.extend(["--kubeconfig", kube_config]) if kube_context: diff --git a/src/connectedk8s/azext_connectedk8s/custom.py b/src/connectedk8s/azext_connectedk8s/custom.py index c9a7cf8f561..db912b6437b 100644 --- a/src/connectedk8s/azext_connectedk8s/custom.py +++ b/src/connectedk8s/azext_connectedk8s/custom.py @@ -67,7 +67,7 @@ def create_connectedk8s(cmd, client, resource_group_name, cluster_name, correlation_id=None, https_proxy="", http_proxy="", no_proxy="", proxy_cert="", location=None, kube_config=None, kube_context=None, no_wait=False, tags=None, distribution='auto', infrastructure='auto', disable_auto_upgrade=False, cl_oid=None, onboarding_timeout="600", enable_private_link=None, private_link_scope_resource_id=None, - distribution_version=None, azure_hybrid_benefit=None, yes=False): + distribution_version=None, azure_hybrid_benefit=None, yes=False, container_log_path=None): logger.warning("This operation might take a while...\n") # Prompt for confirmation for few parameters @@ -334,7 +334,7 @@ def create_connectedk8s(cmd, client, resource_group_name, cluster_name, correlat utils.helm_install_release(chart_path, subscription_id, kubernetes_distro, kubernetes_infra, resource_group_name, cluster_name, location, onboarding_tenant_id, http_proxy, https_proxy, no_proxy, proxy_cert, private_key_pem, kube_config, kube_context, no_wait, values_file_provided, values_file, azure_cloud, disable_auto_upgrade, enable_custom_locations, - custom_locations_oid, helm_client_location, enable_private_link, onboarding_timeout) + custom_locations_oid, helm_client_location, enable_private_link, onboarding_timeout, container_log_path) return put_cc_response @@ -910,7 +910,7 @@ def update_connected_cluster_internal(client, resource_group_name, cluster_name, def update_connected_cluster(cmd, client, resource_group_name, cluster_name, https_proxy="", http_proxy="", no_proxy="", proxy_cert="", disable_proxy=False, kube_config=None, kube_context=None, auto_upgrade=None, tags=None, - distribution=None, distribution_version=None, azure_hybrid_benefit=None, yes=False): + distribution=None, distribution_version=None, azure_hybrid_benefit=None, yes=False, container_log_path=None): # Prompt for confirmation for few parameters if azure_hybrid_benefit == "True": @@ -949,7 +949,7 @@ def update_connected_cluster(cmd, client, resource_group_name, cluster_name, htt patch_cc_response = update_connected_cluster_internal(client, resource_group_name, cluster_name, tags, distribution, distribution_version, azure_hybrid_benefit) proxy_params_unset = (https_proxy == "" and http_proxy == "" and no_proxy == "" and proxy_cert == "" and not disable_proxy) - if proxy_params_unset and not auto_upgrade and arm_properties_unset: + if proxy_params_unset and not auto_upgrade and arm_properties_unset and not container_log_path: raise RequiredArgumentMissingError(consts.No_Param_Error) if (https_proxy or http_proxy or no_proxy) and disable_proxy: @@ -1067,6 +1067,8 @@ def update_connected_cluster(cmd, client, resource_group_name, cluster_name, htt if proxy_cert: cmd_helm_upgrade.extend(["--set-file", "global.proxyCert={}".format(proxy_cert)]) cmd_helm_upgrade.extend(["--set", "global.isCustomCert={}".format(True)]) + if container_log_path is not None: + cmd_helm_upgrade.extend(["--set", "systemDefaultValues.fluent-bit.containerLogPath={}".format(container_log_path)]) if kube_config: cmd_helm_upgrade.extend(["--kubeconfig", kube_config]) if kube_context: From 09b365e3537ac69c6a011f276894b8fdec8e7a48 Mon Sep 17 00:00:00 2001 From: Akash Keshari Date: Fri, 14 Oct 2022 00:55:25 +0530 Subject: [PATCH 5/9] Updated kubernetes package dependency to 24.2.0 --- src/connectedk8s/HISTORY.rst | 1 + .../azext_connectedk8s/_constants.py | 1 - src/connectedk8s/azext_connectedk8s/custom.py | 40 ++++--------------- src/connectedk8s/setup.py | 2 +- 4 files changed, 10 insertions(+), 34 deletions(-) diff --git a/src/connectedk8s/HISTORY.rst b/src/connectedk8s/HISTORY.rst index 3b3c5432e30..6bb955a3914 100644 --- a/src/connectedk8s/HISTORY.rst +++ b/src/connectedk8s/HISTORY.rst @@ -7,6 +7,7 @@ Release History * Added software assurance related changes for AKS HCI * Added parameter for overriding container log path +* Updated kubernetes package dependency to 24.2.0 1.3.4 ++++++ diff --git a/src/connectedk8s/azext_connectedk8s/_constants.py b/src/connectedk8s/azext_connectedk8s/_constants.py index 1aa942a74e5..75fe471ed81 100644 --- a/src/connectedk8s/azext_connectedk8s/_constants.py +++ b/src/connectedk8s/azext_connectedk8s/_constants.py @@ -58,7 +58,6 @@ Get_HelmRegistery_Path_Fault_Type = 'helm-registry-path-fetch-error' Pull_HelmChart_Fault_Type = 'helm-chart-pull-error' Export_HelmChart_Fault_Type = 'helm-chart-export-error' -Get_Kubernetes_Version_Fault_Type = 'kubernetes-get-version-error' Get_Kubernetes_Distro_Fault_Type = 'kubernetes-get-distribution-error' Get_Kubernetes_Namespace_Fault_Type = 'kubernetes-get-namespace-error' Update_Agent_Success = 'Agents for Connected Cluster {} have been updated successfully' diff --git a/src/connectedk8s/azext_connectedk8s/custom.py b/src/connectedk8s/azext_connectedk8s/custom.py index db912b6437b..732bca7a080 100644 --- a/src/connectedk8s/azext_connectedk8s/custom.py +++ b/src/connectedk8s/azext_connectedk8s/custom.py @@ -132,7 +132,7 @@ def create_connectedk8s(cmd, client, resource_group_name, cluster_name, correlat # Checking the connection to kubernetes cluster. # This check was added to avoid large timeouts when connecting to AAD Enabled AKS clusters # if the user had not logged in. - check_kube_connection(configuration) + kubernetes_version = check_kube_connection(configuration) utils.try_list_node_fix() api_instance = kube_client.CoreV1Api(kube_client.ApiClient(configuration)) @@ -152,8 +152,6 @@ def create_connectedk8s(cmd, client, resource_group_name, cluster_name, correlat raise ValidationError("Your credentials doesn't have permission to create clusterrolebindings on this kubernetes cluster. Please check your permissions.") # Get kubernetes cluster info - kubernetes_version = get_server_version(configuration) - if distribution == 'auto': kubernetes_distro = get_kubernetes_distro(node_api_response) # (cluster heuristics) else: @@ -397,9 +395,10 @@ def escape_proxy_settings(proxy_setting): def check_kube_connection(configuration): - api_instance = kube_client.NetworkingV1Api(kube_client.ApiClient(configuration)) + api_instance = kube_client.VersionApi(kube_client.ApiClient(configuration)) try: - api_instance.get_api_resources() + api_response = api_instance.get_code() + return api_response.git_version except Exception as e: # pylint: disable=broad-except logger.warning("Unable to verify connectivity to the Kubernetes cluster.") utils.kubernetes_exception_handler(e, consts.Kubernetes_Connectivity_FaultType, 'Unable to verify connectivity to the Kubernetes cluster') @@ -525,17 +524,6 @@ def get_private_key(key_pair): return PEM.encode(privKey_DER, "RSA PRIVATE KEY") -def get_server_version(configuration): - api_instance = kube_client.VersionApi(kube_client.ApiClient(configuration)) - try: - api_response = api_instance.get_code() - return api_response.git_version - except Exception as e: # pylint: disable=broad-except - logger.warning("Unable to fetch kubernetes version.") - utils.kubernetes_exception_handler(e, consts.Get_Kubernetes_Version_Fault_Type, 'Unable to fetch kubernetes version', - raise_error=False) - - def get_kubernetes_distro(api_response): # Heuristic if api_response is None: return "generic" @@ -971,13 +959,10 @@ def update_connected_cluster(cmd, client, resource_group_name, cluster_name, htt # Checking the connection to kubernetes cluster. # This check was added to avoid large timeouts when connecting to AAD Enabled AKS clusters # if the user had not logged in. - check_kube_connection(configuration) + kubernetes_version = check_kube_connection(configuration) utils.try_list_node_fix() - # Get kubernetes cluster info for telemetry - kubernetes_version = get_server_version(configuration) - # Install helm client helm_client_location = install_helm_client() @@ -1120,15 +1105,12 @@ def upgrade_agents(cmd, client, resource_group_name, cluster_name, kube_config=N # Checking the connection to kubernetes cluster. # This check was added to avoid large timeouts when connecting to AAD Enabled AKS clusters # if the user had not logged in. - check_kube_connection(configuration) + kubernetes_version = check_kube_connection(configuration) utils.try_list_node_fix() api_instance = kube_client.CoreV1Api(kube_client.ApiClient(configuration)) node_api_response = None - # Get kubernetes cluster info for telemetry - kubernetes_version = get_server_version(configuration) - # Install helm client helm_client_location = install_helm_client() @@ -1405,15 +1387,12 @@ def enable_features(cmd, client, resource_group_name, cluster_name, features, ku # Checking the connection to kubernetes cluster. # This check was added to avoid large timeouts when connecting to AAD Enabled AKS clusters # if the user had not logged in. - check_kube_connection(configuration) + kubernetes_version = check_kube_connection(configuration) utils.try_list_node_fix() api_instance = kube_client.CoreV1Api(kube_client.ApiClient(configuration)) node_api_response = None - # Get kubernetes cluster info for telemetry - kubernetes_version = get_server_version(configuration) - # Install helm client helm_client_location = install_helm_client() @@ -1528,15 +1507,12 @@ def disable_features(cmd, client, resource_group_name, cluster_name, features, k # Checking the connection to kubernetes cluster. # This check was added to avoid large timeouts when connecting to AAD Enabled AKS clusters # if the user had not logged in. - check_kube_connection(configuration) + kubernetes_version = check_kube_connection(configuration) utils.try_list_node_fix() api_instance = kube_client.CoreV1Api(kube_client.ApiClient(configuration)) node_api_response = None - # Get kubernetes cluster info for telemetry - kubernetes_version = get_server_version(configuration) - # Install helm client helm_client_location = install_helm_client() diff --git a/src/connectedk8s/setup.py b/src/connectedk8s/setup.py index 40960516699..ca2f52cd937 100644 --- a/src/connectedk8s/setup.py +++ b/src/connectedk8s/setup.py @@ -35,7 +35,7 @@ # TODO: Add any additional SDK dependencies here DEPENDENCIES = [ - 'kubernetes==11.0.0', + 'kubernetes==24.2.0', 'pycryptodome==3.14.1', 'azure-mgmt-hybridcompute==7.0.0' ] From cb04485a08e76d8e6dad4580d95bb3e363802dde Mon Sep 17 00:00:00 2001 From: Akash Keshari Date: Fri, 14 Oct 2022 15:18:31 +0530 Subject: [PATCH 6/9] updated code owners for connectedk8s --- .github/CODEOWNERS | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index c2771e391a0..79d6f08d982 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -82,7 +82,7 @@ /src/ip-group/ @necusjz @kairu-ms @jsntcy -/src/connectedk8s/ @akashkeshari @alphaWizard +/src/connectedk8s/ @akashkeshari @sirireddy12 /src/storagesync/ @jsntcy From 962d23ec5feb3e2bae9cb37b6170404dd3a46b2e Mon Sep 17 00:00:00 2001 From: Akash Keshari Date: Sat, 15 Oct 2022 22:30:29 +0530 Subject: [PATCH 7/9] added test case for new preview api --- .../tests/latest/test_connectedk8s_scenario.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/connectedk8s/azext_connectedk8s/tests/latest/test_connectedk8s_scenario.py b/src/connectedk8s/azext_connectedk8s/tests/latest/test_connectedk8s_scenario.py index 54011a26b76..6edf5b47d1a 100644 --- a/src/connectedk8s/azext_connectedk8s/tests/latest/test_connectedk8s_scenario.py +++ b/src/connectedk8s/azext_connectedk8s/tests/latest/test_connectedk8s_scenario.py @@ -41,6 +41,17 @@ def test_connectedk8s(self): self.check('tags.foo', 'doo') ]) self.cmd('connectedk8s delete -g akkeshar -n {name} --kube-config {kubeconfig} -y') + + # Test 2022-10-01-preview api properties + self.cmd('connectedk8s connect -g akkeshar -n {name} -l eastus --distribution aks_management --infrastructure azure_stack_hci --distribution-version 1.0 --tags foo=doo --kube-config {kubeconfig}', checks=[ + self.check('distributionVersion', '1.0'), + self.check('name', '{name}') + ]) + self.cmd('connectedk8s update -g akkeshar -n {name} --azure-hybrid-benefit true --kube-config {kubeconfig}', checks=[ + self.check('azureHybridBenefit', 'true'), + self.check('name', '{name}') + ]) + self.cmd('aks delete -g akkeshar -n {} -y'.format(managed_cluster_name)) # delete the kube config From fc057096ee88bb5335417fea918a8f602c2094a7 Mon Sep 17 00:00:00 2001 From: Akash Keshari Date: Tue, 18 Oct 2022 22:39:35 +0530 Subject: [PATCH 8/9] fixed bugs in troubleshoot and force delete --- .../azext_connectedk8s/_troubleshootutils.py | 38 ++++++-- src/connectedk8s/azext_connectedk8s/_utils.py | 12 +-- src/connectedk8s/azext_connectedk8s/custom.py | 93 ++++++++++--------- 3 files changed, 86 insertions(+), 57 deletions(-) diff --git a/src/connectedk8s/azext_connectedk8s/_troubleshootutils.py b/src/connectedk8s/azext_connectedk8s/_troubleshootutils.py index 7ff227c187e..24b18d383dd 100644 --- a/src/connectedk8s/azext_connectedk8s/_troubleshootutils.py +++ b/src/connectedk8s/azext_connectedk8s/_troubleshootutils.py @@ -65,7 +65,7 @@ def create_folder_diagnosticlogs(time_stamp): return "", False -def fetch_kubectl_cluster_info(filepath_with_timestamp, storage_space_available, kubectl_client_location): +def fetch_kubectl_cluster_info(filepath_with_timestamp, storage_space_available, kubectl_client_location, kube_config, kube_context): global diagnoser_output try: @@ -73,6 +73,10 @@ def fetch_kubectl_cluster_info(filepath_with_timestamp, storage_space_available, if storage_space_available: # CMD command to get events using kubectl and converting it to json format kubect_cluster_info_command = [kubectl_client_location, "cluster-info"] + if kube_config: + kubect_cluster_info_command.extend(["--kubeconfig", kube_config]) + if kube_context: + kubect_cluster_info_command.extend(["--context", kube_context]) # Using Popen to execute the command and fetching the output response_cluster_info = Popen(kubect_cluster_info_command, stdout=PIPE, stderr=PIPE) output_cluster_info, error_cluster_info = response_cluster_info.communicate() @@ -210,7 +214,7 @@ def retrieve_arc_agents_logs(corev1_api_instance, filepath_with_timestamp, stora return consts.Diagnostic_Check_Failed, storage_space_available -def retrieve_arc_agents_event_logs(filepath_with_timestamp, storage_space_available, kubectl_client_location): +def retrieve_arc_agents_event_logs(filepath_with_timestamp, storage_space_available, kubectl_client_location, kube_config, kube_context): global diagnoser_output try: @@ -218,6 +222,10 @@ def retrieve_arc_agents_event_logs(filepath_with_timestamp, storage_space_availa if storage_space_available: # CMD command to get events using kubectl and converting it to json format command = [kubectl_client_location, "get", "events", "-n", "azure-arc", "--output", "json"] + if kube_config: + command.extend(["--kubeconfig", kube_config]) + if kube_context: + command.extend(["--context", kube_context]) # Using Popen to execute the command and fetching the output response_kubectl_get_events = Popen(command, stdout=PIPE, stderr=PIPE) output_kubectl_get_events, error_kubectl_get_events = response_kubectl_get_events.communicate() @@ -455,7 +463,7 @@ def check_agent_version(connected_cluster, azure_arc_agent_version): return consts.Diagnostic_Check_Incomplete -def check_diagnoser_container(corev1_api_instance, batchv1_api_instance, filepath_with_timestamp, storage_space_available, absolute_path, probable_sufficient_resource_for_agents, helm_client_location, kubectl_client_location, release_namespace, probable_pod_security_policy_presence): +def check_diagnoser_container(corev1_api_instance, batchv1_api_instance, filepath_with_timestamp, storage_space_available, absolute_path, probable_sufficient_resource_for_agents, helm_client_location, kubectl_client_location, release_namespace, probable_pod_security_policy_presence, kube_config, kube_context): global diagnoser_output try: @@ -469,7 +477,7 @@ def check_diagnoser_container(corev1_api_instance, batchv1_api_instance, filepat dns_check = "Starting" outbound_connectivity_check = "Starting" # Executing the Diagnoser job and fetching diagnoser logs obtained - diagnoser_container_log = executing_diagnoser_job(corev1_api_instance, batchv1_api_instance, filepath_with_timestamp, storage_space_available, absolute_path, helm_client_location, kubectl_client_location, release_namespace, probable_pod_security_policy_presence) + diagnoser_container_log = executing_diagnoser_job(corev1_api_instance, batchv1_api_instance, filepath_with_timestamp, storage_space_available, absolute_path, helm_client_location, kubectl_client_location, release_namespace, probable_pod_security_policy_presence, kube_config, kube_context) # If diagnoser_container_log is not empty then only we will check for the results if(diagnoser_container_log is not None and diagnoser_container_log != ""): diagnoser_container_log_list = diagnoser_container_log.split("\n") @@ -508,12 +516,16 @@ def check_diagnoser_container(corev1_api_instance, batchv1_api_instance, filepat return consts.Diagnostic_Check_Incomplete, storage_space_available -def executing_diagnoser_job(corev1_api_instance, batchv1_api_instance, filepath_with_timestamp, storage_space_available, absolute_path, helm_client_location, kubectl_client_location, release_namespace, probable_pod_security_policy_presence): +def executing_diagnoser_job(corev1_api_instance, batchv1_api_instance, filepath_with_timestamp, storage_space_available, absolute_path, helm_client_location, kubectl_client_location, release_namespace, probable_pod_security_policy_presence, kube_config, kube_context): global diagnoser_output job_name = "azure-arc-diagnoser-job" # CMD command to get helm values in azure arc and converting it to json format command = [helm_client_location, "get", "values", "azure-arc", "--namespace", release_namespace, "-o", "json"] + if kube_config: + command.extend(["--kubeconfig", kube_config]) + if kube_context: + command.extend(["--kube-context", kube_context]) # Using Popen to execute the helm get values command and fetching the output response_helm_values_get = Popen(command, stdout=PIPE, stderr=PIPE) output_helm_values_get, error_helm_get_values = response_helm_values_get.communicate() @@ -565,6 +577,10 @@ def executing_diagnoser_job(corev1_api_instance, batchv1_api_instance, filepath_ # Setting the log output as Empty diagnoser_container_log = "" cmd_delete_job = [kubectl_client_location, "delete", "-f", ""] + if kube_config: + cmd_delete_job.extend(["--kubeconfig", kube_config]) + if kube_context: + cmd_delete_job.extend(["--context", kube_context]) cmd_delete_job[3] = str(yaml_file_path) # Editing the yaml file based on the release namespace new_yaml = [] @@ -592,7 +608,7 @@ def executing_diagnoser_job(corev1_api_instance, batchv1_api_instance, filepath_ # To handle the user keyboard Interrupt try: # Executing the diagnoser_job.yaml - config.load_kube_config() + config.load_kube_config(kube_config, kube_context) k8s_client = client.ApiClient() # Attempting deletion of diagnoser resources to handle the scenario if any stale resources are present response_kubectl_delete_job = Popen(cmd_delete_job, stdout=PIPE, stderr=PIPE) @@ -669,6 +685,10 @@ def executing_diagnoser_job(corev1_api_instance, batchv1_api_instance, filepath_ # Creating folder with name 'describe_non_ready_agent' in the given path unfinished_diagnoser_job_path = os.path.join(filepath_with_timestamp, consts.Events_of_Incomplete_Diagnoser_Job) cmd_get_diagnoser_job_events = [kubectl_client_location, "get", "events", "--field-selector", "", "-n", "azure-arc", "--output", "json"] + if kube_config: + cmd_get_diagnoser_job_events.extend(["--kubeconfig", kube_config]) + if kube_context: + cmd_get_diagnoser_job_events.extend(["--context", kube_context]) # To describe the diagnoser pod which did not reach completed stage arc_agents_pod_list = corev1_api_instance.list_namespaced_pod(namespace="azure-arc") for each_pod in arc_agents_pod_list.items: @@ -834,7 +854,7 @@ def check_msi_certificate_presence(corev1_api_instance): return consts.Diagnostic_Check_Incomplete -def check_probable_cluster_security_policy(corev1_api_instance, helm_client_location, release_namespace): +def check_probable_cluster_security_policy(corev1_api_instance, helm_client_location, release_namespace, kube_config, kube_context): global diagnoser_output try: @@ -843,6 +863,10 @@ def check_probable_cluster_security_policy(corev1_api_instance, helm_client_loca cluster_connect_feature = False # CMD command to get helm values in azure arc and converting it to json format command = [helm_client_location, "get", "values", "azure-arc", "--namespace", release_namespace, "-o", "json"] + if kube_config: + command.extend(["--kubeconfig", kube_config]) + if kube_context: + command.extend(["--kube-context", kube_context]) # Using Popen to execute the helm get values command and fetching the output response_helm_values_get = Popen(command, stdout=PIPE, stderr=PIPE) output_helm_values_get, error_helm_get_values = response_helm_values_get.communicate() diff --git a/src/connectedk8s/azext_connectedk8s/_utils.py b/src/connectedk8s/azext_connectedk8s/_utils.py index 6078d5538e7..2a988f348cf 100644 --- a/src/connectedk8s/azext_connectedk8s/_utils.py +++ b/src/connectedk8s/azext_connectedk8s/_utils.py @@ -250,8 +250,8 @@ def get_values_file(): return values_file_provided, values_file -def ensure_namespace_cleanup(configuration): - api_instance = kube_client.CoreV1Api(kube_client.ApiClient(configuration)) +def ensure_namespace_cleanup(): + api_instance = kube_client.CoreV1Api() timeout = time.time() + 180 while True: if time.time() > timeout: @@ -269,7 +269,7 @@ def ensure_namespace_cleanup(configuration): raise_error=False) -def delete_arc_agents(release_namespace, kube_config, kube_context, configuration, helm_client_location, no_hooks=False): +def delete_arc_agents(release_namespace, kube_config, kube_context, helm_client_location, no_hooks=False): if(no_hooks): cmd_helm_delete = [helm_client_location, "delete", "azure-arc", "--namespace", release_namespace, "--no-hooks"] else: @@ -288,7 +288,7 @@ def delete_arc_agents(release_namespace, kube_config, kube_context, configuratio raise CLIInternalError("Error occured while cleaning up arc agents. " + "Helm release deletion failed: " + error_helm_delete.decode("ascii") + " Please run 'helm delete azure-arc' to ensure that the release is deleted.") - ensure_namespace_cleanup(configuration) + ensure_namespace_cleanup() def helm_install_release(chart_path, subscription_id, kubernetes_distro, kubernetes_infra, resource_group_name, cluster_name, @@ -426,9 +426,9 @@ def check_provider_registrations(cli_ctx): logger.warning("Couldn't check the required provider's registration status. Error: {}".format(str(ex))) -def can_create_clusterrolebindings(configuration): +def can_create_clusterrolebindings(): try: - api_instance = kube_client.AuthorizationV1Api(kube_client.ApiClient(configuration)) + api_instance = kube_client.AuthorizationV1Api() access_review = kube_client.V1SelfSubjectAccessReview(spec={ "resourceAttributes": { "verb": "create", diff --git a/src/connectedk8s/azext_connectedk8s/custom.py b/src/connectedk8s/azext_connectedk8s/custom.py index 732bca7a080..6286f1015f3 100644 --- a/src/connectedk8s/azext_connectedk8s/custom.py +++ b/src/connectedk8s/azext_connectedk8s/custom.py @@ -127,15 +127,14 @@ def create_connectedk8s(cmd, client, resource_group_name, cluster_name, correlat # Loading the kubeconfig file in kubernetes client configuration load_kube_config(kube_config, kube_context) - configuration = kube_client.Configuration() # Checking the connection to kubernetes cluster. # This check was added to avoid large timeouts when connecting to AAD Enabled AKS clusters # if the user had not logged in. - kubernetes_version = check_kube_connection(configuration) + kubernetes_version = check_kube_connection() utils.try_list_node_fix() - api_instance = kube_client.CoreV1Api(kube_client.ApiClient(configuration)) + api_instance = kube_client.CoreV1Api() node_api_response = utils.validate_node_api_response(api_instance, None) required_node_exists = check_linux_amd64_node(node_api_response) @@ -145,7 +144,7 @@ def create_connectedk8s(cmd, client, resource_group_name, cluster_name, correlat summary="Couldn't find any node on the kubernetes cluster with the architecture type 'amd64' and OS 'linux'") logger.warning("Please ensure that this Kubernetes cluster have any nodes with OS 'linux' and architecture 'amd64', for scheduling the Arc-Agents onto and connecting to Azure. Learn more at {}".format("https://aka.ms/ArcK8sSupportedOSArchitecture")) - crb_permission = utils.can_create_clusterrolebindings(configuration) + crb_permission = utils.can_create_clusterrolebindings() if not crb_permission: telemetry.set_exception(exception="Your credentials doesn't have permission to create clusterrolebindings on this kubernetes cluster.", fault_type=consts.Cannot_Create_ClusterRoleBindings_Fault_Type, summary="Your credentials doesn't have permission to create clusterrolebindings on this kubernetes cluster.") @@ -201,7 +200,7 @@ def create_connectedk8s(cmd, client, resource_group_name, cluster_name, correlat if release_namespace: # Loading config map - api_instance = kube_client.CoreV1Api(kube_client.ApiClient(configuration)) + api_instance = kube_client.CoreV1Api() try: configmap = api_instance.read_namespaced_config_map('azure-clusterconfig', 'azure-arc') except Exception as e: # pylint: disable=broad-except @@ -219,7 +218,7 @@ def create_connectedk8s(cmd, client, resource_group_name, cluster_name, correlat configmap_cluster_name).agent_public_key_certificate except Exception as e: # pylint: disable=broad-except utils.arm_exception_handler(e, consts.Get_ConnectedCluster_Fault_Type, 'Failed to check if connected cluster resource already exists.') - cc = generate_request_payload(configuration, location, public_key, tags, kubernetes_distro, kubernetes_infra, enable_private_link, private_link_scope_resource_id, distribution_version, azure_hybrid_benefit) + cc = generate_request_payload(location, public_key, tags, kubernetes_distro, kubernetes_infra, enable_private_link, private_link_scope_resource_id, distribution_version, azure_hybrid_benefit) cc_response = create_cc_resource(client, resource_group_name, cluster_name, cc, no_wait).result() # Disabling cluster-connect if private link is getting enabled if enable_private_link is True: @@ -233,7 +232,7 @@ def create_connectedk8s(cmd, client, resource_group_name, cluster_name, correlat " '{}' with resource name '{}'.".format(configmap_rg_name, configmap_cluster_name)) else: # Cleanup agents and continue with put - utils.delete_arc_agents(release_namespace, kube_config, kube_context, configuration, helm_client_location) + utils.delete_arc_agents(release_namespace, kube_config, kube_context, helm_client_location) else: if connected_cluster_exists(client, resource_group_name, cluster_name): telemetry.set_exception(exception='The connected cluster resource already exists', fault_type=consts.Resource_Already_Exists_Fault_Type, @@ -320,7 +319,7 @@ def create_connectedk8s(cmd, client, resource_group_name, cluster_name, correlat raise CLIInternalError("Failed to export private key." + str(e)) # Generate request payload - cc = generate_request_payload(configuration, location, public_key, tags, kubernetes_distro, kubernetes_infra, enable_private_link, private_link_scope_resource_id, distribution_version, azure_hybrid_benefit) + cc = generate_request_payload(location, public_key, tags, kubernetes_distro, kubernetes_infra, enable_private_link, private_link_scope_resource_id, distribution_version, azure_hybrid_benefit) # Create connected cluster resource put_cc_response = create_cc_resource(client, resource_group_name, cluster_name, cc, no_wait).result() @@ -394,8 +393,8 @@ def escape_proxy_settings(proxy_setting): return proxy_setting -def check_kube_connection(configuration): - api_instance = kube_client.VersionApi(kube_client.ApiClient(configuration)) +def check_kube_connection(): + api_instance = kube_client.VersionApi() try: api_response = api_instance.get_code() return api_response.git_version @@ -596,7 +595,7 @@ def check_linux_amd64_node(api_response): return False -def generate_request_payload(configuration, location, public_key, tags, kubernetes_distro, kubernetes_infra, enable_private_link, private_link_scope_resource_id, distribution_version, azure_hybrid_benefit): +def generate_request_payload(location, public_key, tags, kubernetes_distro, kubernetes_infra, enable_private_link, private_link_scope_resource_id, distribution_version, azure_hybrid_benefit): # Create connected cluster resource object identity = ConnectedClusterIdentity( type="SystemAssigned" @@ -738,12 +737,11 @@ def delete_connectedk8s(cmd, client, resource_group_name, cluster_name, # Loading the kubeconfig file in kubernetes client configuration load_kube_config(kube_config, kube_context) - configuration = kube_client.Configuration() # Checking the connection to kubernetes cluster. # This check was added to avoid large timeouts when connecting to AAD Enabled # AKS clusters if the user had not logged in. - check_kube_connection(configuration) + check_kube_connection() # Install helm client helm_client_location = install_helm_client() @@ -763,6 +761,10 @@ def delete_connectedk8s(cmd, client, resource_group_name, cluster_name, timeout_for_crd_deletion = "20s" for crds in consts.CRD_FOR_FORCE_DELETE: cmd_helm_delete = [kubectl_client_location, "delete", "crds", crds, "--ignore-not-found", "--wait", "--timeout", "{}".format(timeout_for_crd_deletion)] + if kube_config: + cmd_helm_delete.extend(["--kubeconfig", kube_config]) + if kube_context: + cmd_helm_delete.extend(["--context", kube_context]) response_helm_delete = Popen(cmd_helm_delete, stdout=PIPE, stderr=PIPE) _, error_helm_delete = response_helm_delete.communicate() @@ -778,6 +780,10 @@ def delete_connectedk8s(cmd, client, resource_group_name, cluster_name, for crds in consts.CRD_FOR_FORCE_DELETE: cmd = [kubectl_client_location, "get", "crd", crds, "-ojson"] + if kube_config: + cmd.extend(["--kubeconfig", kube_config]) + if kube_context: + cmd.extend(["--context", kube_context]) cmd_output = Popen(cmd, stdout=PIPE, stderr=PIPE) _, error_helm_delete = cmd_output.communicate() @@ -787,11 +793,15 @@ def delete_connectedk8s(cmd, client, resource_group_name, cluster_name, if(status == "Terminating"): patch_cmd = [kubectl_client_location, "patch", "crd", crds, "--type=merge", "--patch-file", yaml_file_path] + if kube_config: + patch_cmd.extend(["--kubeconfig", kube_config]) + if kube_context: + patch_cmd.extend(["--context", kube_context]) output_patch_cmd = Popen(patch_cmd, stdout=PIPE, stderr=PIPE) _, error_helm_delete = output_patch_cmd.communicate() if(release_namespace): - utils.delete_arc_agents(release_namespace, kube_config, kube_context, configuration, helm_client_location, True) + utils.delete_arc_agents(release_namespace, kube_config, kube_context, helm_client_location, True) return @@ -800,7 +810,7 @@ def delete_connectedk8s(cmd, client, resource_group_name, cluster_name, return # Loading config map - api_instance = kube_client.CoreV1Api(kube_client.ApiClient(configuration)) + api_instance = kube_client.CoreV1Api() try: configmap = api_instance.read_namespaced_config_map('azure-clusterconfig', 'azure-arc') except Exception as e: # pylint: disable=broad-except @@ -831,7 +841,7 @@ def delete_connectedk8s(cmd, client, resource_group_name, cluster_name, "and resource name '{}'.".format(configmap.data["AZURE_RESOURCE_NAME"])) # Deleting the azure-arc agents - utils.delete_arc_agents(release_namespace, kube_config, kube_context, configuration, helm_client_location) + utils.delete_arc_agents(release_namespace, kube_config, kube_context, helm_client_location) def get_release_namespace(kube_config, kube_context, helm_client_location): @@ -954,23 +964,22 @@ def update_connected_cluster(cmd, client, resource_group_name, cluster_name, htt # Loading the kubeconfig file in kubernetes client configuration load_kube_config(kube_config, kube_context) - configuration = kube_client.Configuration() # Checking the connection to kubernetes cluster. # This check was added to avoid large timeouts when connecting to AAD Enabled AKS clusters # if the user had not logged in. - kubernetes_version = check_kube_connection(configuration) + kubernetes_version = check_kube_connection() utils.try_list_node_fix() # Install helm client helm_client_location = install_helm_client() - release_namespace = validate_release_namespace(client, cluster_name, resource_group_name, configuration, kube_config, kube_context, helm_client_location) + release_namespace = validate_release_namespace(client, cluster_name, resource_group_name, kube_config, kube_context, helm_client_location) # Fetch Connected Cluster for agent version connected_cluster = get_connectedk8s(cmd, client, resource_group_name, cluster_name) - api_instance = kube_client.CoreV1Api(kube_client.ApiClient(configuration)) + api_instance = kube_client.CoreV1Api() node_api_response = None if hasattr(connected_cluster, 'distribution') and (connected_cluster.distribution is not None): @@ -1100,15 +1109,14 @@ def upgrade_agents(cmd, client, resource_group_name, cluster_name, kube_config=N # Loading the kubeconfig file in kubernetes client configuration load_kube_config(kube_config, kube_context) - configuration = kube_client.Configuration() # Checking the connection to kubernetes cluster. # This check was added to avoid large timeouts when connecting to AAD Enabled AKS clusters # if the user had not logged in. - kubernetes_version = check_kube_connection(configuration) + kubernetes_version = check_kube_connection() utils.try_list_node_fix() - api_instance = kube_client.CoreV1Api(kube_client.ApiClient(configuration)) + api_instance = kube_client.CoreV1Api() node_api_response = None # Install helm client @@ -1118,7 +1126,7 @@ def upgrade_agents(cmd, client, resource_group_name, cluster_name, kube_config=N release_namespace = get_release_namespace(kube_config, kube_context, helm_client_location) if release_namespace: # Loading config map - api_instance = kube_client.CoreV1Api(kube_client.ApiClient(configuration)) + api_instance = kube_client.CoreV1Api() try: configmap = api_instance.read_namespaced_config_map('azure-clusterconfig', 'azure-arc') except Exception as e: # pylint: disable=broad-except @@ -1269,12 +1277,12 @@ def upgrade_agents(cmd, client, resource_group_name, cluster_name, kube_config=N return str.format(consts.Upgrade_Agent_Success, connected_cluster.name) -def validate_release_namespace(client, cluster_name, resource_group_name, configuration, kube_config, kube_context, helm_client_location): +def validate_release_namespace(client, cluster_name, resource_group_name, kube_config, kube_context, helm_client_location): # Check Release Existance release_namespace = get_release_namespace(kube_config, kube_context, helm_client_location) if release_namespace: # Loading config map - api_instance = kube_client.CoreV1Api(kube_client.ApiClient(configuration)) + api_instance = kube_client.CoreV1Api() try: configmap = api_instance.read_namespaced_config_map('azure-clusterconfig', 'azure-arc') except Exception as e: # pylint: disable=broad-except @@ -1382,21 +1390,20 @@ def enable_features(cmd, client, resource_group_name, cluster_name, features, ku # Loading the kubeconfig file in kubernetes client configuration load_kube_config(kube_config, kube_context) - configuration = kube_client.Configuration() # Checking the connection to kubernetes cluster. # This check was added to avoid large timeouts when connecting to AAD Enabled AKS clusters # if the user had not logged in. - kubernetes_version = check_kube_connection(configuration) + kubernetes_version = check_kube_connection() utils.try_list_node_fix() - api_instance = kube_client.CoreV1Api(kube_client.ApiClient(configuration)) + api_instance = kube_client.CoreV1Api() node_api_response = None # Install helm client helm_client_location = install_helm_client() - release_namespace = validate_release_namespace(client, cluster_name, resource_group_name, configuration, kube_config, kube_context, helm_client_location) + release_namespace = validate_release_namespace(client, cluster_name, resource_group_name, kube_config, kube_context, helm_client_location) # Fetch Connected Cluster for agent version connected_cluster = get_connectedk8s(cmd, client, resource_group_name, cluster_name) @@ -1502,21 +1509,20 @@ def disable_features(cmd, client, resource_group_name, cluster_name, features, k # Loading the kubeconfig file in kubernetes client configuration load_kube_config(kube_config, kube_context) - configuration = kube_client.Configuration() # Checking the connection to kubernetes cluster. # This check was added to avoid large timeouts when connecting to AAD Enabled AKS clusters # if the user had not logged in. - kubernetes_version = check_kube_connection(configuration) + kubernetes_version = check_kube_connection() utils.try_list_node_fix() - api_instance = kube_client.CoreV1Api(kube_client.ApiClient(configuration)) + api_instance = kube_client.CoreV1Api() node_api_response = None # Install helm client helm_client_location = install_helm_client() - release_namespace = validate_release_namespace(client, cluster_name, resource_group_name, configuration, kube_config, kube_context, helm_client_location) + release_namespace = validate_release_namespace(client, cluster_name, resource_group_name, kube_config, kube_context, helm_client_location) # Fetch Connected Cluster for agent version connected_cluster = get_connectedk8s(cmd, client, resource_group_name, cluster_name) @@ -2222,19 +2228,18 @@ def troubleshoot(cmd, client, resource_group_name, cluster_name, kube_config=Non # Loading the kubeconfig file in kubernetes client configuration load_kube_config(kube_config, kube_context) - configuration = kube_client.Configuration() # Install helm client helm_client_location = install_helm_client() # Install kubectl client kubectl_client_location = install_kubectl_client() - release_namespace = validate_release_namespace(client, cluster_name, resource_group_name, configuration, kube_config, kube_context, helm_client_location) + release_namespace = validate_release_namespace(client, cluster_name, resource_group_name, kube_config, kube_context, helm_client_location) # Checking the connection to kubernetes cluster. # This check was added to avoid large timeouts when connecting to AAD Enabled AKS clusters # if the user had not logged in. - check_kube_connection(configuration) + check_kube_connection() utils.try_list_node_fix() # Fetch Connected Cluster for agent version @@ -2259,11 +2264,11 @@ def troubleshoot(cmd, client, resource_group_name, cluster_name, kube_config=Non storage_space_available = False # To store the cluster-info of the cluster in current-context - diagnostic_checks[consts.Fetch_Kubectl_Cluster_Info], storage_space_available = troubleshootutils.fetch_kubectl_cluster_info(filepath_with_timestamp, storage_space_available, kubectl_client_location) + diagnostic_checks[consts.Fetch_Kubectl_Cluster_Info], storage_space_available = troubleshootutils.fetch_kubectl_cluster_info(filepath_with_timestamp, storage_space_available, kubectl_client_location, kube_config, kube_context) # To store the connected cluster resource logs in the diagnostic folder diagnostic_checks[consts.Fetch_Connected_Cluster_Resource], storage_space_available = troubleshootutils.fetch_connected_cluster_resource(filepath_with_timestamp, connected_cluster, storage_space_available) - corev1_api_instance = kube_client.CoreV1Api(kube_client.ApiClient(configuration)) + corev1_api_instance = kube_client.CoreV1Api() # Check if agents have been added to the cluster arc_agents_pod_list = corev1_api_instance.list_namespaced_pod(namespace="azure-arc") @@ -2275,10 +2280,10 @@ def troubleshoot(cmd, client, resource_group_name, cluster_name, kube_config=Non diagnostic_checks[consts.Retrieve_Arc_Agents_Logs], storage_space_available = troubleshootutils.retrieve_arc_agents_logs(corev1_api_instance, filepath_with_timestamp, storage_space_available) # For storing all arc agents events logs - diagnostic_checks[consts.Retrieve_Arc_Agents_Event_Logs], storage_space_available = troubleshootutils.retrieve_arc_agents_event_logs(filepath_with_timestamp, storage_space_available, kubectl_client_location) + diagnostic_checks[consts.Retrieve_Arc_Agents_Event_Logs], storage_space_available = troubleshootutils.retrieve_arc_agents_event_logs(filepath_with_timestamp, storage_space_available, kubectl_client_location, kube_config, kube_context) # For storing all the deployments logs using the AppsV1Api - appv1_api_instance = kube_client.AppsV1Api(kube_client.ApiClient(configuration)) + appv1_api_instance = kube_client.AppsV1Api() diagnostic_checks[consts.Retrieve_Deployments_Logs], storage_space_available = troubleshootutils.retrieve_deployments_logs(appv1_api_instance, filepath_with_timestamp, storage_space_available) # Check for the azure arc agent states @@ -2294,7 +2299,7 @@ def troubleshoot(cmd, client, resource_group_name, cluster_name, kube_config=Non # If msi certificate present then only we will do Kube aad proxy checks if diagnostic_checks[consts.MSI_Cert_Check] == consts.Diagnostic_Check_Passed: - diagnostic_checks[consts.KAP_Security_Policy_Check] = troubleshootutils.check_probable_cluster_security_policy(corev1_api_instance, helm_client_location, release_namespace) + diagnostic_checks[consts.KAP_Security_Policy_Check] = troubleshootutils.check_probable_cluster_security_policy(corev1_api_instance, helm_client_location, release_namespace, kube_config, kube_context) # If no security policy is present in cluster then we can check for the Kube aad proxy certificate if diagnostic_checks[consts.KAP_Security_Policy_Check] == consts.Diagnostic_Check_Passed: @@ -2328,9 +2333,9 @@ def troubleshoot(cmd, client, resource_group_name, cluster_name, kube_config=Non else: logger.warning("Error: Azure Arc agents are not present on the cluster. Please verify whether Arc onboarding of the Kubernetes cluster has been attempted.\n") - batchv1_api_instance = kube_client.BatchV1Api(kube_client.ApiClient(configuration)) + batchv1_api_instance = kube_client.BatchV1Api() # Performing diagnoser container check - diagnostic_checks[consts.Diagnoser_Check], storage_space_available = troubleshootutils.check_diagnoser_container(corev1_api_instance, batchv1_api_instance, filepath_with_timestamp, storage_space_available, absolute_path, probable_sufficient_resource_for_agents, helm_client_location, kubectl_client_location, release_namespace, diagnostic_checks[consts.KAP_Security_Policy_Check]) + diagnostic_checks[consts.Diagnoser_Check], storage_space_available = troubleshootutils.check_diagnoser_container(corev1_api_instance, batchv1_api_instance, filepath_with_timestamp, storage_space_available, absolute_path, probable_sufficient_resource_for_agents, helm_client_location, kubectl_client_location, release_namespace, diagnostic_checks[consts.KAP_Security_Policy_Check], kube_config, kube_context) # Adding cli output to the logs diagnostic_checks[consts.Storing_Diagnoser_Results_Logs] = troubleshootutils.fetching_cli_output_logs(filepath_with_timestamp, storage_space_available, 1) From 36c9955ef491af9a15ca6537d21f71c2f606efbd Mon Sep 17 00:00:00 2001 From: Akash Keshari Date: Wed, 19 Oct 2022 01:36:20 +0530 Subject: [PATCH 9/9] re record tests --- .../azext_connectedk8s/azext_metadata.json | 2 +- .../latest/recordings/test_connectedk8s.yaml | 2890 ++++++++++++----- .../latest/recordings/test_forcedelete.yaml | 1251 ++++--- .../latest/test_connectedk8s_scenario.py | 12 +- 4 files changed, 2630 insertions(+), 1525 deletions(-) diff --git a/src/connectedk8s/azext_connectedk8s/azext_metadata.json b/src/connectedk8s/azext_connectedk8s/azext_metadata.json index 901cd11d20e..1b43c706474 100644 --- a/src/connectedk8s/azext_connectedk8s/azext_metadata.json +++ b/src/connectedk8s/azext_connectedk8s/azext_metadata.json @@ -1,4 +1,4 @@ { "name": "connectedk8s", - "azext.minCliCoreVersion": "2.30.0" + "azext.minCliCoreVersion": "2.38.0" } \ No newline at end of file diff --git a/src/connectedk8s/azext_connectedk8s/tests/latest/recordings/test_connectedk8s.yaml b/src/connectedk8s/azext_connectedk8s/tests/latest/recordings/test_connectedk8s.yaml index 4a8e4d9744e..d9996898e52 100644 --- a/src/connectedk8s/azext_connectedk8s/tests/latest/recordings/test_connectedk8s.yaml +++ b/src/connectedk8s/azext_connectedk8s/tests/latest/recordings/test_connectedk8s.yaml @@ -13,7 +13,8 @@ interactions: ParameterSetName: - -g -n -s -l -c --generate-ssh-keys User-Agent: - - AZURECLI/2.37.0 azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.7.7 (Windows-10-10.0.22000-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/akkeshar?api-version=2021-04-01 response: @@ -27,7 +28,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 07 Jun 2022 17:45:29 GMT + - Tue, 18 Oct 2022 19:26:59 GMT expires: - '-1' pragma: @@ -44,7 +45,7 @@ interactions: - request: body: '{"location": "westeurope", "identity": {"type": "SystemAssigned"}, "properties": {"kubernetesVersion": "", "dnsPrefix": "cli-test-a-akkeshar-1bfbb5", "agentPoolProfiles": - [{"count": 1, "vmSize": "Standard_B2s", "osType": "Linux", "type": "VirtualMachineScaleSets", + [{"count": 1, "vmSize": "Standard_B4ms", "osType": "Linux", "type": "VirtualMachineScaleSets", "mode": "System", "enableNodePublicIP": false, "scaleSetPriority": "Regular", "scaleSetEvictionPolicy": "Delete", "spotMaxPrice": -1.0, "enableEncryptionAtHost": false, "enableUltraSSD": false, "enableFIPS": false, "name": "nodepool1"}], @@ -65,14 +66,14 @@ interactions: Connection: - keep-alive Content-Length: - - '1518' + - '1519' Content-Type: - application/json ParameterSetName: - -g -n -s -l -c --generate-ssh-keys User-Agent: - - AZURECLI/2.37.0 azsdk-python-azure-mgmt-containerservice/16.2.0 Python/3.7.7 - (Windows-10-10.0.22000-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-containerservice/16.2.0 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/akkeshar/providers/Microsoft.ContainerService/managedClusters/cli-test-aks-000001?api-version=2021-08-01 response: @@ -81,18 +82,18 @@ interactions: \ \"location\": \"westeurope\",\n \"name\": \"cli-test-aks-000001\",\n \"type\": \"Microsoft.ContainerService/ManagedClusters\",\n \"properties\": {\n \"provisioningState\": \"Creating\",\n \"powerState\": {\n \"code\": \"Running\"\n },\n \"kubernetesVersion\": - \"1.22.6\",\n \"dnsPrefix\": \"cli-test-a-akkeshar-1bfbb5\",\n \"fqdn\": - \"cli-test-a-akkeshar-1bfbb5-7c7ab37f.hcp.westeurope.azmk8s.io\",\n \"azurePortalFQDN\": - \"cli-test-a-akkeshar-1bfbb5-7c7ab37f.portal.hcp.westeurope.azmk8s.io\",\n + \"1.23.12\",\n \"dnsPrefix\": \"cli-test-a-akkeshar-1bfbb5\",\n \"fqdn\": + \"cli-test-a-akkeshar-1bfbb5-d5fa5d83.hcp.westeurope.azmk8s.io\",\n \"azurePortalFQDN\": + \"cli-test-a-akkeshar-1bfbb5-d5fa5d83.portal.hcp.westeurope.azmk8s.io\",\n \ \"agentPoolProfiles\": [\n {\n \"name\": \"nodepool1\",\n \"count\": - 1,\n \"vmSize\": \"Standard_B2s\",\n \"osDiskSizeGB\": 128,\n \"osDiskType\": + 1,\n \"vmSize\": \"Standard_B4ms\",\n \"osDiskSizeGB\": 128,\n \"osDiskType\": \"Managed\",\n \"kubeletDiskType\": \"OS\",\n \"maxPods\": 110,\n \ \"type\": \"VirtualMachineScaleSets\",\n \"provisioningState\": \"Creating\",\n \ \"powerState\": {\n \"code\": \"Running\"\n },\n \"orchestratorVersion\": - \"1.22.6\",\n \"enableNodePublicIP\": false,\n \"mode\": \"System\",\n + \"1.23.12\",\n \"enableNodePublicIP\": false,\n \"mode\": \"System\",\n \ \"enableEncryptionAtHost\": false,\n \"enableUltraSSD\": false,\n \ \"osType\": \"Linux\",\n \"osSKU\": \"Ubuntu\",\n \"nodeImageVersion\": - \"AKSUbuntu-1804gen2containerd-2022.05.16\",\n \"enableFIPS\": false\n + \"AKSUbuntu-1804gen2containerd-2022.10.03\",\n \"enableFIPS\": false\n \ }\n ],\n \"linuxProfile\": {\n \"adminUsername\": \"azureuser\",\n \ \"ssh\": {\n \"publicKeys\": [\n {\n \"keyData\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDknmXRBGa/GuPCkpyydwCNedhfwINfrO674LWcBih2UjjJc5yULl9cD9LsYMWOzHVqM7H7RFxaONyq46h9vgxB/1XAeJUGc2jS8GS+vsS83bXX6vVrwa8wVeD380SJcF87oH3xf7/v2hlKv3drXi7xPE2JBjTHIOJJ6OxX+bAFXBqd1dPvnX1X7kEyX6vvjvuQrp7rFDbLq/eRpmng7kykodASQkUFZlt5+gH/U/z/a/DRoTocgzNqGl9RmesNtslQJs17Vn/JIJMM55qcRCEKoJ3Fq/Osnx3tHNA3G/vTs/+sVgh0tZmM6oIMRfTKzJskSZkMZOd8KtK/7ROCZO72izRmzwTFwFvRe/I7iHQ4PrjeKAqKDvgHJ/0LlaHmIYysZI21OTo6HcoX4HmA4RsIybNAM5SWeMMGiGe94/LYPk9sgB3o8aMv/nI/hr6vA28c2nso7itOuNcH1GZalAnbCObNv7QqVZ23FPlCjV9GXWCDCnQeCoIispJCrf68N5s= @@ -105,20 +106,20 @@ interactions: \"10.0.0.0/16\",\n \"dnsServiceIP\": \"10.0.0.10\",\n \"dockerBridgeCidr\": \"172.17.0.1/16\",\n \"outboundType\": \"loadBalancer\"\n },\n \"maxAgentPools\": 100,\n \"disableLocalAccounts\": false,\n \"securityProfile\": {}\n },\n - \ \"identity\": {\n \"type\": \"SystemAssigned\",\n \"principalId\": \"f8ee3c52-6a28-4d30-966b-51ab5e28f9c7\",\n + \ \"identity\": {\n \"type\": \"SystemAssigned\",\n \"principalId\": \"c598b0ac-38cf-4a4e-a2ad-c3fc7525a18c\",\n \ \"tenantId\": \"72f988bf-86f1-41af-91ab-2d7cd011db47\"\n },\n \"sku\": {\n \"name\": \"Basic\",\n \"tier\": \"Free\"\n }\n }" headers: azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/38488217-069d-4745-ad8d-18497861a715?api-version=2017-08-31 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/41fb0cf9-113f-44eb-b89f-98ad54b0afea?api-version=2017-08-31 cache-control: - no-cache content-length: - - '2888' + - '2891' content-type: - application/json date: - - Tue, 07 Jun 2022 17:45:45 GMT + - Tue, 18 Oct 2022 19:27:12 GMT expires: - '-1' pragma: @@ -148,14 +149,14 @@ interactions: ParameterSetName: - -g -n -s -l -c --generate-ssh-keys User-Agent: - - AZURECLI/2.37.0 azsdk-python-azure-mgmt-containerservice/16.2.0 Python/3.7.7 - (Windows-10-10.0.22000-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-containerservice/16.2.0 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/38488217-069d-4745-ad8d-18497861a715?api-version=2017-08-31 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/41fb0cf9-113f-44eb-b89f-98ad54b0afea?api-version=2017-08-31 response: body: - string: "{\n \"name\": \"17824838-9d06-4547-ad8d-18497861a715\",\n \"status\": - \"InProgress\",\n \"startTime\": \"2022-06-07T17:45:45.2466666Z\"\n }" + string: "{\n \"name\": \"f90cfb41-3f11-eb44-b89f-98ad54b0afea\",\n \"status\": + \"InProgress\",\n \"startTime\": \"2022-10-18T19:27:11.6905205Z\"\n }" headers: cache-control: - no-cache @@ -164,7 +165,7 @@ interactions: content-type: - application/json date: - - Tue, 07 Jun 2022 17:46:16 GMT + - Tue, 18 Oct 2022 19:27:42 GMT expires: - '-1' pragma: @@ -196,14 +197,14 @@ interactions: ParameterSetName: - -g -n -s -l -c --generate-ssh-keys User-Agent: - - AZURECLI/2.37.0 azsdk-python-azure-mgmt-containerservice/16.2.0 Python/3.7.7 - (Windows-10-10.0.22000-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-containerservice/16.2.0 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/38488217-069d-4745-ad8d-18497861a715?api-version=2017-08-31 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/41fb0cf9-113f-44eb-b89f-98ad54b0afea?api-version=2017-08-31 response: body: - string: "{\n \"name\": \"17824838-9d06-4547-ad8d-18497861a715\",\n \"status\": - \"InProgress\",\n \"startTime\": \"2022-06-07T17:45:45.2466666Z\"\n }" + string: "{\n \"name\": \"f90cfb41-3f11-eb44-b89f-98ad54b0afea\",\n \"status\": + \"InProgress\",\n \"startTime\": \"2022-10-18T19:27:11.6905205Z\"\n }" headers: cache-control: - no-cache @@ -212,7 +213,7 @@ interactions: content-type: - application/json date: - - Tue, 07 Jun 2022 17:46:46 GMT + - Tue, 18 Oct 2022 19:28:13 GMT expires: - '-1' pragma: @@ -244,14 +245,14 @@ interactions: ParameterSetName: - -g -n -s -l -c --generate-ssh-keys User-Agent: - - AZURECLI/2.37.0 azsdk-python-azure-mgmt-containerservice/16.2.0 Python/3.7.7 - (Windows-10-10.0.22000-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-containerservice/16.2.0 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/38488217-069d-4745-ad8d-18497861a715?api-version=2017-08-31 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/41fb0cf9-113f-44eb-b89f-98ad54b0afea?api-version=2017-08-31 response: body: - string: "{\n \"name\": \"17824838-9d06-4547-ad8d-18497861a715\",\n \"status\": - \"InProgress\",\n \"startTime\": \"2022-06-07T17:45:45.2466666Z\"\n }" + string: "{\n \"name\": \"f90cfb41-3f11-eb44-b89f-98ad54b0afea\",\n \"status\": + \"InProgress\",\n \"startTime\": \"2022-10-18T19:27:11.6905205Z\"\n }" headers: cache-control: - no-cache @@ -260,7 +261,7 @@ interactions: content-type: - application/json date: - - Tue, 07 Jun 2022 17:47:17 GMT + - Tue, 18 Oct 2022 19:28:43 GMT expires: - '-1' pragma: @@ -292,14 +293,14 @@ interactions: ParameterSetName: - -g -n -s -l -c --generate-ssh-keys User-Agent: - - AZURECLI/2.37.0 azsdk-python-azure-mgmt-containerservice/16.2.0 Python/3.7.7 - (Windows-10-10.0.22000-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-containerservice/16.2.0 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/38488217-069d-4745-ad8d-18497861a715?api-version=2017-08-31 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/41fb0cf9-113f-44eb-b89f-98ad54b0afea?api-version=2017-08-31 response: body: - string: "{\n \"name\": \"17824838-9d06-4547-ad8d-18497861a715\",\n \"status\": - \"InProgress\",\n \"startTime\": \"2022-06-07T17:45:45.2466666Z\"\n }" + string: "{\n \"name\": \"f90cfb41-3f11-eb44-b89f-98ad54b0afea\",\n \"status\": + \"InProgress\",\n \"startTime\": \"2022-10-18T19:27:11.6905205Z\"\n }" headers: cache-control: - no-cache @@ -308,7 +309,7 @@ interactions: content-type: - application/json date: - - Tue, 07 Jun 2022 17:47:47 GMT + - Tue, 18 Oct 2022 19:29:13 GMT expires: - '-1' pragma: @@ -340,14 +341,14 @@ interactions: ParameterSetName: - -g -n -s -l -c --generate-ssh-keys User-Agent: - - AZURECLI/2.37.0 azsdk-python-azure-mgmt-containerservice/16.2.0 Python/3.7.7 - (Windows-10-10.0.22000-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-containerservice/16.2.0 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/38488217-069d-4745-ad8d-18497861a715?api-version=2017-08-31 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/41fb0cf9-113f-44eb-b89f-98ad54b0afea?api-version=2017-08-31 response: body: - string: "{\n \"name\": \"17824838-9d06-4547-ad8d-18497861a715\",\n \"status\": - \"InProgress\",\n \"startTime\": \"2022-06-07T17:45:45.2466666Z\"\n }" + string: "{\n \"name\": \"f90cfb41-3f11-eb44-b89f-98ad54b0afea\",\n \"status\": + \"InProgress\",\n \"startTime\": \"2022-10-18T19:27:11.6905205Z\"\n }" headers: cache-control: - no-cache @@ -356,7 +357,7 @@ interactions: content-type: - application/json date: - - Tue, 07 Jun 2022 17:48:17 GMT + - Tue, 18 Oct 2022 19:29:44 GMT expires: - '-1' pragma: @@ -388,14 +389,14 @@ interactions: ParameterSetName: - -g -n -s -l -c --generate-ssh-keys User-Agent: - - AZURECLI/2.37.0 azsdk-python-azure-mgmt-containerservice/16.2.0 Python/3.7.7 - (Windows-10-10.0.22000-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-containerservice/16.2.0 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/38488217-069d-4745-ad8d-18497861a715?api-version=2017-08-31 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/41fb0cf9-113f-44eb-b89f-98ad54b0afea?api-version=2017-08-31 response: body: - string: "{\n \"name\": \"17824838-9d06-4547-ad8d-18497861a715\",\n \"status\": - \"InProgress\",\n \"startTime\": \"2022-06-07T17:45:45.2466666Z\"\n }" + string: "{\n \"name\": \"f90cfb41-3f11-eb44-b89f-98ad54b0afea\",\n \"status\": + \"InProgress\",\n \"startTime\": \"2022-10-18T19:27:11.6905205Z\"\n }" headers: cache-control: - no-cache @@ -404,7 +405,7 @@ interactions: content-type: - application/json date: - - Tue, 07 Jun 2022 17:48:48 GMT + - Tue, 18 Oct 2022 19:30:14 GMT expires: - '-1' pragma: @@ -436,14 +437,14 @@ interactions: ParameterSetName: - -g -n -s -l -c --generate-ssh-keys User-Agent: - - AZURECLI/2.37.0 azsdk-python-azure-mgmt-containerservice/16.2.0 Python/3.7.7 - (Windows-10-10.0.22000-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-containerservice/16.2.0 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/38488217-069d-4745-ad8d-18497861a715?api-version=2017-08-31 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/41fb0cf9-113f-44eb-b89f-98ad54b0afea?api-version=2017-08-31 response: body: - string: "{\n \"name\": \"17824838-9d06-4547-ad8d-18497861a715\",\n \"status\": - \"InProgress\",\n \"startTime\": \"2022-06-07T17:45:45.2466666Z\"\n }" + string: "{\n \"name\": \"f90cfb41-3f11-eb44-b89f-98ad54b0afea\",\n \"status\": + \"InProgress\",\n \"startTime\": \"2022-10-18T19:27:11.6905205Z\"\n }" headers: cache-control: - no-cache @@ -452,7 +453,7 @@ interactions: content-type: - application/json date: - - Tue, 07 Jun 2022 17:49:18 GMT + - Tue, 18 Oct 2022 19:30:44 GMT expires: - '-1' pragma: @@ -484,14 +485,14 @@ interactions: ParameterSetName: - -g -n -s -l -c --generate-ssh-keys User-Agent: - - AZURECLI/2.37.0 azsdk-python-azure-mgmt-containerservice/16.2.0 Python/3.7.7 - (Windows-10-10.0.22000-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-containerservice/16.2.0 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/38488217-069d-4745-ad8d-18497861a715?api-version=2017-08-31 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/41fb0cf9-113f-44eb-b89f-98ad54b0afea?api-version=2017-08-31 response: body: - string: "{\n \"name\": \"17824838-9d06-4547-ad8d-18497861a715\",\n \"status\": - \"InProgress\",\n \"startTime\": \"2022-06-07T17:45:45.2466666Z\"\n }" + string: "{\n \"name\": \"f90cfb41-3f11-eb44-b89f-98ad54b0afea\",\n \"status\": + \"InProgress\",\n \"startTime\": \"2022-10-18T19:27:11.6905205Z\"\n }" headers: cache-control: - no-cache @@ -500,7 +501,7 @@ interactions: content-type: - application/json date: - - Tue, 07 Jun 2022 17:49:49 GMT + - Tue, 18 Oct 2022 19:31:15 GMT expires: - '-1' pragma: @@ -532,15 +533,111 @@ interactions: ParameterSetName: - -g -n -s -l -c --generate-ssh-keys User-Agent: - - AZURECLI/2.37.0 azsdk-python-azure-mgmt-containerservice/16.2.0 Python/3.7.7 - (Windows-10-10.0.22000-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-containerservice/16.2.0 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/38488217-069d-4745-ad8d-18497861a715?api-version=2017-08-31 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/41fb0cf9-113f-44eb-b89f-98ad54b0afea?api-version=2017-08-31 response: body: - string: "{\n \"name\": \"17824838-9d06-4547-ad8d-18497861a715\",\n \"status\": - \"Succeeded\",\n \"startTime\": \"2022-06-07T17:45:45.2466666Z\",\n \"endTime\": - \"2022-06-07T17:49:58.3252923Z\"\n }" + string: "{\n \"name\": \"f90cfb41-3f11-eb44-b89f-98ad54b0afea\",\n \"status\": + \"InProgress\",\n \"startTime\": \"2022-10-18T19:27:11.6905205Z\"\n }" + headers: + cache-control: + - no-cache + content-length: + - '126' + content-type: + - application/json + date: + - Tue, 18 Oct 2022 19:31:45 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - nginx + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - aks create + Connection: + - keep-alive + ParameterSetName: + - -g -n -s -l -c --generate-ssh-keys + User-Agent: + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-containerservice/16.2.0 Python/3.7.7 + (Windows-10-10.0.22621-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/41fb0cf9-113f-44eb-b89f-98ad54b0afea?api-version=2017-08-31 + response: + body: + string: "{\n \"name\": \"f90cfb41-3f11-eb44-b89f-98ad54b0afea\",\n \"status\": + \"InProgress\",\n \"startTime\": \"2022-10-18T19:27:11.6905205Z\"\n }" + headers: + cache-control: + - no-cache + content-length: + - '126' + content-type: + - application/json + date: + - Tue, 18 Oct 2022 19:32:16 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - nginx + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - aks create + Connection: + - keep-alive + ParameterSetName: + - -g -n -s -l -c --generate-ssh-keys + User-Agent: + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-containerservice/16.2.0 Python/3.7.7 + (Windows-10-10.0.22621-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/41fb0cf9-113f-44eb-b89f-98ad54b0afea?api-version=2017-08-31 + response: + body: + string: "{\n \"name\": \"f90cfb41-3f11-eb44-b89f-98ad54b0afea\",\n \"status\": + \"Succeeded\",\n \"startTime\": \"2022-10-18T19:27:11.6905205Z\",\n \"endTime\": + \"2022-10-18T19:32:24.0859857Z\"\n }" headers: cache-control: - no-cache @@ -549,7 +646,7 @@ interactions: content-type: - application/json date: - - Tue, 07 Jun 2022 17:50:20 GMT + - Tue, 18 Oct 2022 19:32:46 GMT expires: - '-1' pragma: @@ -581,8 +678,8 @@ interactions: ParameterSetName: - -g -n -s -l -c --generate-ssh-keys User-Agent: - - AZURECLI/2.37.0 azsdk-python-azure-mgmt-containerservice/16.2.0 Python/3.7.7 - (Windows-10-10.0.22000-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-containerservice/16.2.0 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/akkeshar/providers/Microsoft.ContainerService/managedClusters/cli-test-aks-000001?api-version=2021-08-01 response: @@ -591,18 +688,18 @@ interactions: \ \"location\": \"westeurope\",\n \"name\": \"cli-test-aks-000001\",\n \"type\": \"Microsoft.ContainerService/ManagedClusters\",\n \"properties\": {\n \"provisioningState\": \"Succeeded\",\n \"powerState\": {\n \"code\": \"Running\"\n },\n \"kubernetesVersion\": - \"1.22.6\",\n \"dnsPrefix\": \"cli-test-a-akkeshar-1bfbb5\",\n \"fqdn\": - \"cli-test-a-akkeshar-1bfbb5-7c7ab37f.hcp.westeurope.azmk8s.io\",\n \"azurePortalFQDN\": - \"cli-test-a-akkeshar-1bfbb5-7c7ab37f.portal.hcp.westeurope.azmk8s.io\",\n + \"1.23.12\",\n \"dnsPrefix\": \"cli-test-a-akkeshar-1bfbb5\",\n \"fqdn\": + \"cli-test-a-akkeshar-1bfbb5-d5fa5d83.hcp.westeurope.azmk8s.io\",\n \"azurePortalFQDN\": + \"cli-test-a-akkeshar-1bfbb5-d5fa5d83.portal.hcp.westeurope.azmk8s.io\",\n \ \"agentPoolProfiles\": [\n {\n \"name\": \"nodepool1\",\n \"count\": - 1,\n \"vmSize\": \"Standard_B2s\",\n \"osDiskSizeGB\": 128,\n \"osDiskType\": + 1,\n \"vmSize\": \"Standard_B4ms\",\n \"osDiskSizeGB\": 128,\n \"osDiskType\": \"Managed\",\n \"kubeletDiskType\": \"OS\",\n \"maxPods\": 110,\n \ \"type\": \"VirtualMachineScaleSets\",\n \"provisioningState\": \"Succeeded\",\n \ \"powerState\": {\n \"code\": \"Running\"\n },\n \"orchestratorVersion\": - \"1.22.6\",\n \"enableNodePublicIP\": false,\n \"mode\": \"System\",\n + \"1.23.12\",\n \"enableNodePublicIP\": false,\n \"mode\": \"System\",\n \ \"enableEncryptionAtHost\": false,\n \"enableUltraSSD\": false,\n \ \"osType\": \"Linux\",\n \"osSKU\": \"Ubuntu\",\n \"nodeImageVersion\": - \"AKSUbuntu-1804gen2containerd-2022.05.16\",\n \"enableFIPS\": false\n + \"AKSUbuntu-1804gen2containerd-2022.10.03\",\n \"enableFIPS\": false\n \ }\n ],\n \"linuxProfile\": {\n \"adminUsername\": \"azureuser\",\n \ \"ssh\": {\n \"publicKeys\": [\n {\n \"keyData\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDknmXRBGa/GuPCkpyydwCNedhfwINfrO674LWcBih2UjjJc5yULl9cD9LsYMWOzHVqM7H7RFxaONyq46h9vgxB/1XAeJUGc2jS8GS+vsS83bXX6vVrwa8wVeD380SJcF87oH3xf7/v2hlKv3drXi7xPE2JBjTHIOJJ6OxX+bAFXBqd1dPvnX1X7kEyX6vvjvuQrp7rFDbLq/eRpmng7kykodASQkUFZlt5+gH/U/z/a/DRoTocgzNqGl9RmesNtslQJs17Vn/JIJMM55qcRCEKoJ3Fq/Osnx3tHNA3G/vTs/+sVgh0tZmM6oIMRfTKzJskSZkMZOd8KtK/7ROCZO72izRmzwTFwFvRe/I7iHQ4PrjeKAqKDvgHJ/0LlaHmIYysZI21OTo6HcoX4HmA4RsIybNAM5SWeMMGiGe94/LYPk9sgB3o8aMv/nI/hr6vA28c2nso7itOuNcH1GZalAnbCObNv7QqVZ23FPlCjV9GXWCDCnQeCoIispJCrf68N5s= @@ -611,27 +708,27 @@ interactions: \ \"enableRBAC\": true,\n \"enablePodSecurityPolicy\": false,\n \"networkProfile\": {\n \"networkPlugin\": \"kubenet\",\n \"loadBalancerSku\": \"Standard\",\n \ \"loadBalancerProfile\": {\n \"managedOutboundIPs\": {\n \"count\": - 1\n },\n \"effectiveOutboundIPs\": [\n {\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MC_akkeshar_cli-test-aks-000001_westeurope/providers/Microsoft.Network/publicIPAddresses/d48755d8-258e-408d-a294-a3d463e6903f\"\n + 1\n },\n \"effectiveOutboundIPs\": [\n {\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MC_akkeshar_cli-test-aks-000001_westeurope/providers/Microsoft.Network/publicIPAddresses/d479fbc5-5fc0-442f-9bc0-849a7c79817d\"\n \ }\n ]\n },\n \"podCidr\": \"10.244.0.0/16\",\n \"serviceCidr\": \"10.0.0.0/16\",\n \"dnsServiceIP\": \"10.0.0.10\",\n \"dockerBridgeCidr\": \"172.17.0.1/16\",\n \"outboundType\": \"loadBalancer\"\n },\n \"maxAgentPools\": 100,\n \"identityProfile\": {\n \"kubeletidentity\": {\n \"resourceId\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/MC_akkeshar_cli-test-aks-000001_westeurope/providers/Microsoft.ManagedIdentity/userAssignedIdentities/cli-test-aks-000001-agentpool\",\n - \ \"clientId\": \"3926865b-4b7f-4402-912d-70b38f92b999\",\n \"objectId\": - \"5837020f-4cc8-4b33-a42a-47eef1a590ce\"\n }\n },\n \"disableLocalAccounts\": + \ \"clientId\": \"d6c82141-9899-4ce3-943d-1343c5c4d69f\",\n \"objectId\": + \"9ac9860e-edb2-46ba-8807-94eeb72d5331\"\n }\n },\n \"disableLocalAccounts\": false,\n \"securityProfile\": {}\n },\n \"identity\": {\n \"type\": - \"SystemAssigned\",\n \"principalId\": \"f8ee3c52-6a28-4d30-966b-51ab5e28f9c7\",\n + \"SystemAssigned\",\n \"principalId\": \"c598b0ac-38cf-4a4e-a2ad-c3fc7525a18c\",\n \ \"tenantId\": \"72f988bf-86f1-41af-91ab-2d7cd011db47\"\n },\n \"sku\": {\n \"name\": \"Basic\",\n \"tier\": \"Free\"\n }\n }" headers: cache-control: - no-cache content-length: - - '3563' + - '3566' content-type: - application/json date: - - Tue, 07 Jun 2022 17:50:21 GMT + - Tue, 18 Oct 2022 19:32:47 GMT expires: - '-1' pragma: @@ -665,14 +762,14 @@ interactions: ParameterSetName: - -g -n -f User-Agent: - - AZURECLI/2.37.0 azsdk-python-azure-mgmt-containerservice/16.2.0 Python/3.7.7 - (Windows-10-10.0.22000-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-containerservice/16.2.0 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: POST uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/akkeshar/providers/Microsoft.ContainerService/managedClusters/cli-test-aks-000001/listClusterUserCredential?api-version=2021-08-01 response: body: string: "{\n \"kubeconfigs\": [\n {\n \"name\": \"clusterUser\",\n \"value\": - \"YXBpVmVyc2lvbjogdjEKY2x1c3RlcnM6Ci0gY2x1c3RlcjoKICAgIGNlcnRpZmljYXRlLWF1dGhvcml0eS1kYXRhOiBMUzB0TFMxQ1JVZEpUaUJEUlZKVVNVWkpRMEZVUlMwdExTMHRDazFKU1VVMlJFTkRRWFJEWjBGM1NVSkJaMGxSUzNCUVZsWlNXV1Z2UTI0M2QzVTNlVEJIZUU5bVZFRk9RbWRyY1docmFVYzVkekJDUVZGelJrRkVRVTRLVFZGemQwTlJXVVJXVVZGRVJYZEthbGxVUVdkR2R6QjVUV3BCTWsxRVkzaE9lazB5VFZSYVlVZEJPSGxOUkZWNVRVUlpkMDU2UlROT1JGbDRUbXh2ZHdwRVZFVk1UVUZyUjBFeFZVVkJlRTFEV1RKRmQyZG5TV2xOUVRCSFExTnhSMU5KWWpORVVVVkNRVkZWUVVFMFNVTkVkMEYzWjJkSlMwRnZTVU5CVVVOcUNtUjVOWFZHWlRKTGNrTmtNbFk0VkVwNllsSkdZbWxLUm5KUFdGZEVXalF4VlVGd2NubFRTMmhGV0c1NlMxRkhTM2xyTVZSUFZIZEpaR1ZZVG1ORVNXY0tXRXhXTDBsaGNtSlZOamRHVjBSTU5XWkJSRTlaV2k5cFVubElTVWx3WmtsWlRtSXpaWGxYTlZwU1ZGUlFhVVp5YW1wSFNsQk9ha3BhU0NzMll6VjJiZ3BZTDFacFMzRXJTUzlDYkU1RlpFOUdiMUJEWlZSc1pVUmtSWFZYTjI0dlR6a3JUMVZ0TDNvNU9YQk1RWGc0Y3pFemIwVnVhbkZDYm1VMFdubG1aVTE1Q25CMVEzTlVXRGx5WnpCTVZGUlFTWFJoU0U1MFJYRm5NMVI0Wm1zeU4yVktkbk5qWWxWSlkwOVFTak0zVDBkU2VYRlZjR05tY1dGNE1EZE9NM0ZqYUVjS2NVSTFTV28xWXpoVU5sbDBSREU1ZVM5V1VHSTVUbE5qSzJadmIydHBlazFOV0VRMmRtdFJOMU5wZDBOTVF6bHFUalY1VVZWUE1rSkRPVUphZVdGeE9BcHVWbEJvVkU5eGFWTlVVUzlRYzNaSFdHZFpVMGxWVDJNeU5qSmpVRUlySzJaR2NIbE1TMEUwWlRKUVN6UkNVa3N2T0Vnd01XMWxja3B1ZUdGcmIyOTBDbE4wVDBsR1JETk5aa1Z0TUhORmJIbERRVUV3YWtoNVZWaEtLMWQxTkZWaVFVNDFNVzFoYUZGWU16bEdTVEo1VFdSbFZEQkZibkYwV2s1UWFWSllSbVFLYVhCMVNETmhOR2hNVUdWdFFUUlVhbFJ1YUhOME1uUlNSa0lyWkhOamF6UnBUMlpLVG1SU1VYWjBWa3hUYVZVeE9YQmxUa3ROUzIwelNWUlpRVFJYTVFwVldrZFNaV2RQVEU5elVFazFLMlZtTm1jMmNrVXJNWGx5YUVneFpHeG1jMUZIVGt4eVYwRXlOVE5vWnpWMllYTkpVeTh5YzBGa1ZWQkplQ3RPUW5FeUNuTjNaM3BCTTJKWk1qa3pRM3BTVDBZeWFFeHhVM2cwY1doSldXNXViRGRFVVd4TVlVbHpSV3RFZDFseGN6VnRSVEpHY0RaclJtRkJaMHcyVVdwWVltc0tkaXRvYWk5UVdFNHlWM2RKY2pOSk1tdGtWMDByUWpSYWVHWm1RVEUxYzFWMVdrd3pjMGc1TjBaM1NVUkJVVUZDYnpCSmQxRkVRVTlDWjA1V1NGRTRRZ3BCWmpoRlFrRk5RMEZ4VVhkRWQxbEVWbEl3VkVGUlNDOUNRVlYzUVhkRlFpOTZRV1JDWjA1V1NGRTBSVVpuVVZWS0szaE5SV3hZUW1OM2VEaHNRVWRhQ2t4TWQwcFlVa2hTTDFZMGQwUlJXVXBMYjFwSmFIWmpUa0ZSUlV4Q1VVRkVaMmRKUWtGRVJtczJlakY1Y0N0cGVFa3daVXg0TjJoNlJtRkNOWEI1UVRJS2NHTmFWRVprVFZSd1ZEUnRibk5IVjBrMWFHdEVZVU5LU0Rsb1kwTmxRVmhWUmxNcldVOVpVa1IyU1RZM1YyNXFlVE4zTlRWSFdUZEpabGhIVml0ak1ncFVjR1JqTW0xSlltZG5hRGxoTmtwb2VHUXdXa2hMZVVwQlFXbHJla1o0VUhwblZIRkpVVzE2YjNsdE5ESkhlRGR2VFdwNGEzbG1Za1pZZWtkU1lqUnVDbUpqY2pGSGFraE5ibGxwVDFSQ1dXMVNla1pVUkdWalMwdDFaRnBIWkRFd09YRTRTbGsxVlRCaGJVc3ZWVkF4ZDFkNFlUazNhMkkwUkdSYVJGWkNWamNLVUhsaE9GQk5hRTlJU21WdVVHdDVZVUZUZVRkTVEyVXdUSE0wWTFGbmEyOXdSMFZ5WVcwMVNpdHlObEUwUnpFNVoycHZRekZ1Y2padU16bE9WakpoVUFvelozWTFjakZPWlhKdVpFSlpXVkkzYkhOc2ExbGtSMEZrVldOMWJIQkdVbk5uYTB4RmRqTkVRMlo1Um1Kc1RYRlpVekY2ZEM5VlNXODNVRTlUT0hGMkNuazBkWEZNZDFweVZHcFpVeTlHZFRKSE0yTjJNak14ZUZoUlYyMVNlSFF6UzBzdlptZFNhSGRVTWtWTllVbEVjMjVNVlZWWFRqWlZORWROSzA0d2FVc0tSRU01WmtRelVFTjFVWHAySzA5S2NWUlphbmswTW5Kc2RUUmxTVlJyUnlzMFlXMVlPVEpNU0VSWVZIWjFXaTlUTUhaRU1VZHpVWGR3ZGxabWFXUXJlUXBFVDNNMmFHNXRiSFZGTUU1WFF6UXJkVTFJWWtOQk5rTXdhblJIY3pnMFptTlVlblY0Wm1GTVowaHNlRkJRYmtNMGFUTjVNVmQwUVRnemNqaENRbWRSQ25GNmVsZHFjblpSYzNwNmRrSTRhblZXWkdOSFR5dE1URXRSVm1sRFVETmtZbXB1V1VWWFVGQTNaM1ZpU0U4MVduaE5hbk16VmtNM2EwcHhaSFZNVG5RS1UxbE5NV1JXVGtsa1EzaHVaVXR3TWtKM1UydDJNalZ1ZFZoWmVFcGhibU5HVURFM2QyeFJNR3hMYVc5VVRYZFpSbWQ1WWpkTlMyVllNak4xVDNVd2RncEdVRGc0TWl0aGNsQk5URTl0T0hOWUNpMHRMUzB0UlU1RUlFTkZVbFJKUmtsRFFWUkZMUzB0TFMwSwogICAgc2VydmVyOiBodHRwczovL2NsaS10ZXN0LWEtYWtrZXNoYXItMWJmYmI1LTdjN2FiMzdmLmhjcC53ZXN0ZXVyb3BlLmF6bWs4cy5pbzo0NDMKICBuYW1lOiBjbGktdGVzdC1ha3Mtb2tudHk1emV5YzYKY29udGV4dHM6Ci0gY29udGV4dDoKICAgIGNsdXN0ZXI6IGNsaS10ZXN0LWFrcy1va250eTV6ZXljNgogICAgdXNlcjogY2x1c3RlclVzZXJfYWtrZXNoYXJfY2xpLXRlc3QtYWtzLW9rbnR5NXpleWM2CiAgbmFtZTogY2xpLXRlc3QtYWtzLW9rbnR5NXpleWM2CmN1cnJlbnQtY29udGV4dDogY2xpLXRlc3QtYWtzLW9rbnR5NXpleWM2CmtpbmQ6IENvbmZpZwpwcmVmZXJlbmNlczoge30KdXNlcnM6Ci0gbmFtZTogY2x1c3RlclVzZXJfYWtrZXNoYXJfY2xpLXRlc3QtYWtzLW9rbnR5NXpleWM2CiAgdXNlcjoKICAgIGNsaWVudC1jZXJ0aWZpY2F0ZS1kYXRhOiBMUzB0TFMxQ1JVZEpUaUJEUlZKVVNVWkpRMEZVUlMwdExTMHRDazFKU1VaSWFrTkRRWGRoWjBGM1NVSkJaMGxTUVVsUVpFZGlNMnBwTkhwR1pHdzJXbVZCYzFwbmJtOTNSRkZaU2t0dldrbG9kbU5PUVZGRlRFSlJRWGNLUkZSRlRFMUJhMGRCTVZWRlFYaE5RMWt5UlhkSWFHTk9UV3BKZDA1cVFUTk5WR042VG1wRk1sZG9ZMDVOYWxGM1RtcEJNMDFVWXpCT2FrVXlWMnBCZHdwTlVtTjNSbEZaUkZaUlVVdEZkelY2WlZoT01GcFhNRFppVjBaNlpFZFdlV042UlZaTlFrMUhRVEZWUlVGNFRVMWlWMFo2WkVkV2VWa3llSEJhVnpVd0NrMUpTVU5KYWtGT1FtZHJjV2hyYVVjNWR6QkNRVkZGUmtGQlQwTkJaemhCVFVsSlEwTm5TME5CWjBWQmVWSjRUVWxhUVc1c2RsUkxXR1Z6YVdsRU1VUUtTVGRWTUhwSFNrVTBiRFJuUWpsTFNYWTJkVWd3TURsNU9YWnFjMWx1WlVkNlRubEhSSEpWYTJoWE9GUXJWRUpKYzJGRFlXbEhRVVE1T1VScWIySnViZ3BPV1VsMVNsRjVkMGg1YlV4WVZsaDZabnBwU3preVVYcHlLMVpyTmswdlpXVXplR1pLTnpaWlJXTjZhMjFDU2xSMlJVZEhVVVU0VVRoMlJYY3dRbmxTQ25aUlZqVndhR1pPWVM5dFVFbENOWEkwWTJsdFluRk9lbTlCVUcxS1FWaHJVVEpWV0VKb1EycHZibkJtTXpoelYwWlFNRzlzWm1wRlRucGlLMGhIVVZnS1ZHWlJZV3hITVZkcGVVMWtjM1ZRYVZwSlZuaGFkaXRCV0RnMWVYZHVja1YwTUZrcmVtbDRXbVJqTXl0elZtNHpRMGMwYkVWTGVrOXlZblppZG1WTU1ncEVVMkZ4VVhRcmQyb3lTbnA1TUM5a2FsUmhTR2xCVDB0cVZIVlpRbmROT0RsVFlXMUZXbWxHUzJ3eWFEVndURWh0ZGtjeU4wTkNVME0xU1ZOc2QzZGhDbkY0ZGtzNWRqbHVkMk5FTWpRdlJETlZUa2RsYkdNdlRWTmtjSE4xYWtkNGEzZGlNemxZU25WVGFGcDFlRFoxWjJKSlNGWkhLekJOVEVGR2JuZE5VbWdLY1dnelFpdFRkVUYwUkZsTWFHVnZkR2hXZFZCeFoweDVOVVZFZFc0eVRTODBjM0k1ZDFkcWVYaGxWVVZOVWtoblNtMW9RbTlMYkZOU1dVUlNlV3dyZGdwMGJXTnBla0ZxTVZnclNFVklURmx5UmxkclpEQkpNbGhzUkdWUVpHczRkV0pQVlZkSGFHbGxXalJQTVRGbFptNVJObEJoZGtkMlRrSjBMMVE0YUhNMUNsSjFiRmhpYUd4T0x6TnNOR1l5VFdrMGJtNHpTSEF3YWpjMlVqVmhWbTFIYW1SWGFscFlTREJJVm5OS1FURk9NMFF6VURGRlMwMUdkVFZZUm1JclJqSUtUMHBwSzJsNFZ6QXlOVXRJYTJwak56WlZlWG8yVG5CblVYRmtRbEZzUm1wd1JrWkZRelV3VjJ0SUsycERUVlY2WVUxR1dYRTRkWFYwWmpCNmJISlVkUXAzYVVOS1lYcElUMUZMUzJKTVQyNVNTRTFWVTNKU1ZVTkJkMFZCUVdGT1YwMUdVWGRFWjFsRVZsSXdVRUZSU0M5Q1FWRkVRV2RYWjAxQ1RVZEJNVlZrQ2twUlVVMU5RVzlIUTBOelIwRlJWVVpDZDAxRFRVRjNSMEV4VldSRmQwVkNMM2RSUTAxQlFYZElkMWxFVmxJd2FrSkNaM2RHYjBGVlNpdDRUVVZzV0VJS1kzZDRPR3hCUjFwTVRIZEtXRkpJVWk5V05IZEVVVmxLUzI5YVNXaDJZMDVCVVVWTVFsRkJSR2RuU1VKQlFWQkZOR3BxTDJwNGJrUTBXWFkwTlRWellRcEZWVGR0U1haTWFuWXpTemc0ZERKSVkxWkdXa0VyVWs1S1YxZFBhRWt2TVU5VGNHVlpTekY2TTNCRFZDdG9TRlJPUm5SU2NXaFpOVFJ5TVRKM00wSmlDbVJ1VEdOVVNYYzFaVGQwV2k5ek1FY3lWbXRaSzNaaVVVeFJMMWxIWVRsSFFWZFFNSGRMUTJJd05FSXpTM2R5YmpWMU9GTlJSV1ZxUkZsREwyOWtTVzRLVjBGWVUxTk5jM1pKVFhOWmQwZ3hkRmhyZFdwdU0zRlZVVFE0ZEZkQlJrSmpkSGQwUW0xQk9YZDJNMU5HU1dSTFQwSmhkbmxCYTFsMFp6UlVTV1ZLVUFwVU4yb3lkVWs1UzJGVGIwMVBUV0Z6TlVkUVQzUk9RblZHZVVoUFJrcHRWV0pJWVVkQlExTm1VM2gyWm05VWRVTmhNRVZwV0hoS0t6RklVRkJWYkRoQ0NuVnBaMnhWUlRGeVZFZHBTMFZEVTJaTVRTOWFhRU5QUTJaYWFWWlhSMGw0UmtGeGNXY3ZORlJoVTBad2RFbDNaMmR4YlVGak9FNUdXRWRPWWpkVVdFMEtWa28zVFVOMVZEQXljMVZIYTNVck1tcEZjSEZ0U0hGdlJFZFhTV3RWYTB4T09WZEpXVFZCY0hOTllVOVZZVlpKTVdsTGVuQnZaRk5VVDFWRFdHZERVUXA2YURsWWVWQXJSMHBKV0d4amRuVnNhV3BwZGpaT1luQTVRVGgzWjB4YWNIRm9VMlJxVnl0M2J6aE9jRmhTU1VweFEzTkJhVzlKVUdKVVRFMTBVVFZNQ2pCS1dtSllkMWRxUm1kd2F5OVVSRzQwZUU1MlRGSnRTR1k1VWpVMFVtbGlUMmxrVDJwTVRGazVjVlZRY1cxbVkyUTNkMVJxUVVsSlREZHRjV3AyTWpZS2FYQkZjVE5RT1VoV0syazVNR2hPYUUxeUsxQnpTalYyVVRoMWNDOUtRV3hNT0dsamJrUTNWM1JUYzJVeVIyZEVSMmhZZERSRGIxaE9RekZUZFV3MlpRcElkelJ2VVRaVVdpOXhZbE5GVDJKMU1qVllaaTlHWWpBNFpFZFRUSEpQYldwMFVVdHZhM2QzU2tkc1VtTlJWRU5PWVVOQ1VDOVBTbkZOYjNWRFJGSlFDazF3UVdwNVdGa3ZZbUpOWlVjeGRtMVRlamRsTkRGemFnb3RMUzB0TFVWT1JDQkRSVkpVU1VaSlEwRlVSUzB0TFMwdENnPT0KICAgIGNsaWVudC1rZXktZGF0YTogTFMwdExTMUNSVWRKVGlCU1UwRWdVRkpKVmtGVVJTQkxSVmt0TFMwdExRcE5TVWxLUzFGSlFrRkJTME5CWjBWQmVWSjRUVWxhUVc1c2RsUkxXR1Z6YVdsRU1VUkpOMVV3ZWtkS1JUUnNOR2RDT1V0SmRqWjFTREF3T1hrNWRtcHpDbGx1WlVkNlRubEhSSEpWYTJoWE9GUXJWRUpKYzJGRFlXbEhRVVE1T1VScWIySnViazVaU1hWS1VYbDNTSGx0VEZoV1dIcG1lbWxMT1RKUmVuSXJWbXNLTmswdlpXVXplR1pLTnpaWlJXTjZhMjFDU2xSMlJVZEhVVVU0VVRoMlJYY3dRbmxTZGxGV05YQm9aazVoTDIxUVNVSTFjalJqYVcxaWNVNTZiMEZRYlFwS1FWaHJVVEpWV0VKb1EycHZibkJtTXpoelYwWlFNRzlzWm1wRlRucGlLMGhIVVZoVVpsRmhiRWN4VjJsNVRXUnpkVkJwV2tsV2VGcDJLMEZZT0RWNUNuZHVja1YwTUZrcmVtbDRXbVJqTXl0elZtNHpRMGMwYkVWTGVrOXlZblppZG1WTU1rUlRZWEZSZEN0M2FqSktlbmt3TDJScVZHRklhVUZQUzJwVWRWa0tRbmROT0RsVFlXMUZXbWxHUzJ3eWFEVndURWh0ZGtjeU4wTkNVME0xU1ZOc2QzZGhjWGgyU3psMk9XNTNZMFF5TkM5RU0xVk9SMlZzWXk5TlUyUndjd3AxYWtkNGEzZGlNemxZU25WVGFGcDFlRFoxWjJKSlNGWkhLekJOVEVGR2JuZE5VbWh4YUROQ0sxTjFRWFJFV1V4b1pXOTBhRloxVUhGblRIazFSVVIxQ200eVRTODBjM0k1ZDFkcWVYaGxWVVZOVWtoblNtMW9RbTlMYkZOU1dVUlNlV3dyZG5SdFkybDZRV294V0N0SVJVaE1XWEpHVjJ0a01Fa3lXR3hFWlZBS1pHczRkV0pQVlZkSGFHbGxXalJQTVRGbFptNVJObEJoZGtkMlRrSjBMMVE0YUhNMVVuVnNXR0pvYkU0dk0ydzBaakpOYVRSdWJqTkljREJxTnpaU05RcGhWbTFIYW1SWGFscFlTREJJVm5OS1FURk9NMFF6VURGRlMwMUdkVFZZUm1JclJqSlBTbWtyYVhoWE1ESTFTMGhyYW1NM05sVjVlalpPY0dkUmNXUkNDbEZzUm1wd1JrWkZRelV3VjJ0SUsycERUVlY2WVUxR1dYRTRkWFYwWmpCNmJISlVkWGRwUTBwaGVraFBVVXRMWWt4UGJsSklUVlZUY2xKVlEwRjNSVUVLUVZGTFEwRm5SVUYzTjBoQ1kzcGtka1J5YlUwMFpUaFpXSHBKWkhwMlZscE9lbWswYUhZelNXUldVWE4wVkZsWmNWVnhOazlDUkhCR1RHWjVaVUUxZFFwa1NXeFlla2N2VjBrM2ExVlJObEpuVDNsM1ZFMUhXVmd5ZUhWdVNFczFZMk5NYW5vclNqZFpaV2sxVmtSM2NtRlVkbXN5VVc5alduUnRTSFozU1VjMUNuQnNZMVZoZEROU05IaHBVMWR5U0RSRVZWQnBNMnRTVFd3eldERmhkRmRXUm10Wk4wbHJTbkJRTTNaaGVHODBWbEppZGxCdE0yMTJla2xZWmtwTFYwNEtlbVF3VEVobFQzVjJNM0JFVG5CR1VtMVFNMFpGVjFZeGVDOUxkSEZ5UmtveUwzazFTbWhOTlhCM1YxSkhkbVYxTjJWaVdqWkhRbVl3TVdKaVlrOTJlQW95V0ZoWFdqUm1XSFZ2VVhOdFozUXdSR1JJWVVjM2VXUnBlSG8zUTB4clJFaExaa2RwZGk5dFdsbFRSblJuTDBaMWJHbFllbVUyWW1ST1pERjZZV1ZoQ2tkaE1ITm9OV3QwU0dONlpWcHhkVzF6UVdGVVZEWmpTVm9yY21wV2NuVkVkemwzTVRGTFMyNTRWWFZXVVhsTEwxQmxXVXRxV0c0MFVFSlZjV281WWtRS2FVRm9WQzlqWVVwM01tNWhRME16V1hsdVZsWllWVGd4TTJKWGMxb3daV0pYTW1GUFVtNTBWMFZaY25WSWR6UXpkRzVXYVRJellVeDZOMjB3Y1VGWFJRcDJOM1k0VFhwbVFtOWxaM2hZY1RKbldrMXllRk12TW5NM2EySXdSazgzWkRnNE5rVmtjVzVpU1VONmMwMXlla3BOVUM5VVpYZG5aVGN3WTJ0cFdqUlVDbkp1VnpJM2REWTRXbEpNZVZwVE1UZzROMmxGVTNCclRFZFZURVZYY1hwWlptZzBVR1UxVTBsRU4weEVORmN4WlRZd0swZEZTR3RpVFVwT1pIaHVSM1lLYkZCVFkyWTJUaXRJVUhsaGMyWk1kbWxZYlVzMGVGUjBTU3RwWjBFMUwwVkJhVkp5Wm1wT0wwUk9lRUpQUzFoUFMxYzFRblZvV1RoVlpETldhRWRQTVFweFl6Qk5MM1ZsUVZaVFNFRnlkbnAxVTNCNGRsYzJkSGw0VFhSUVdUUXJia2hWVFdFM2JWTlNTbkZaVUV0dWNrZHVkRVZEWjJkRlFrRk9jV0o1TWxoM0NsQnFSRlZ3TlRkU2QzQXlSSGRsWlRWR1ltTkNVMHMxYTNBeFJtd3JiMlZrYW1SdmVtcFdRM0FyWTFWdU5VTlFiRWNyVnpOS1NFOU9hMVpNVmpOVksxTUtia2MwVkVGVWEyTldjM2xwTVhWMlozZE1UMFIwWjBoTmQwaHhjVFU0VWxsVmR5c3hSblJ2VW5oV1JGQkZWSEpCTm1KaWRuSmlhV1ZzU2pKNlRXWmFOUXB4YVZoMFUzZGFhamxUVlRkTGJDc3lXVkY1V25KTWNVdHJhbXBEVVdkV2JHVlFVa3hoTnpsU01rOTRVbGxRYnpneU5EUlhPR00yV0RoRFRpdE5OVFZOQ25oRldESXZhRkJSU1dVdk5rMWlWRUowUVZWSlVqWnRjSGhWU0V0QlRFWkVURE13T0ZjeFJFTm9XR2hrVHl0d1VtdHBPRUZzZWs1SU9ISmlkeTlRWVVnS05qaGtUek5XV0hOM09FbFphMFZ4YVRkWFJXRnVNMEp3VFdsMFJscEJkbmwyU3pCc2FHbFVkbGM0WWtSbE9UaFRLek5oUms5Wk0zWkZhSFEzVjNNMmNRcFhPWGR3T0hwM1JpOTRPRTlrUlhORFoyZEZRa0ZQZFVOVlUyaEtPVTEyYkc5emVuaEphMUpaVjNwMFJDOU5WbWgzU3psNVpWaHJWakZMWkV4ak4yOVRDakJtWjFCblZqSmFSMDVZUTBkalZ6QTVWbkpUTWpCemJFRlBVWGhYYWxGTmMzUTFRVFJVTTFSUFoyUkpRbWRDYWpOd1YwcHhLMGxYWmtoSGNtcFlNRVlLTmtSR1IwWjRjV2hoSzNGQ1VtZFVialZKYURoRGNFdEhWMEowTlZwS1dtVXlVRzR4Tm5kblYzSjJSU3MyWnl0aVZuWkRaREJGYjNGS1F6UTVkSFUxZEFveVoyZGxVRmRPVHpGM1QxTlFiME5YU0djdldUVkNObVIxV0N0Mk5WSnZNMjByVDJ4T1NDOUhUWGxJVlhSSGFWQlRPWFpzTTFaa00xTm9lblpHWlc1Q0NsTlRObEJEVVVVMVNUbFRPQ3RaUkc5MmVtb3JNM2RGYUhwTVdVZDNhR3hrTjFCNVpFNXdSR294VFhSa1FsVmlNWHByTkU5eU1rczNTRXRWY2tOWmQzZ0tOVkJQTVUwck1WbHpOV3Q2UWs5b2NGZFdja0ZIZDJSbVZ6Wk9lVEI1YlZWNk5uZG9Nbk4wYjNsQ09FTm5aMFZCVjJkeWJIZHVNSE5CU1hveU5XUklZd3BoVjJwR2VUVTFUM1JYZUZBNVdsUTNNMlZyTVZGbWNrSllUMnA2UVdoRGFFVnVXVlkwUkhOVlVFcEJjemhZVDFWTmFIaHZOV05sY25GNVRXc3dPVTAyQ2xwV2RVWlVkVGR4VFVsaVJuaDNVVUpJUVZka1NsTkRSVkpsYmk5SFdqbE5UMHhoZUd0Q1R6VnpSMGxWYldkRGJtdHFWVzVHVkVOVWVISTVkM05hWTIwS1pVVnNaMk5NTHpoU1YxcGxORkU0UjI0eE5WVk9NR3BQWnpCRk1XaHFOQ3RNVldoMmRUSkxjSGhIVEhKQmJqbFBjVU12Y0V4M1JFeHlNRE5ITlZnMVRBcElSRGxtYW1WYWFrMWtaSGhRVVRkNVkzVkRlbGhHUVdsR1YwWjNPREZxVFVKUlNGTkdabVV6VlV0cVltNXZSelpHVjFFMWNsbHVZWE5sVG05Qk1scGpDbFV5ZDNWemNUbGtUM2wyZFVaRE1HZFFkbG8zSzFCbWIyZDVSRGR0WldOR1ZrWTVZMlpGZFdwVEwxRm1LM0pvU1V0M01uRklORzVKUVVjd0wwSk1RWElLYm5rd2FUbFJTME5CVVVWQmFVWkpUR2hwVjJjNVJFVTVSbWxJZURoMGRYVkhNVlZWVTBoQ016VXhXamcxT1VSNVNXUkJlamhhTkZwUFpIaEllSEJVY1FvMGFtbFVWVWhUV201UVVESnBZakp0YTFjdlluaGpjMlk0YWxKa04weHhTMjFXU21kWWRrNTNSVTlFTm5oRmFUbDVaRXBEWlZBM2JGVjZaeXRCVjFVd0NtOVROSEJEU1daMVMyVTJZVGxCZFdScWJrZHhMM0owZVVoMVdIaEpUMG8wWVhnMEszWTNMM05EUTFab1VISjVOelp4VWtGamFYcFhRM1ZNZFVvNFEyOEtRblZKZEVkaFRreFVWMHd2VlVwV09XNVhTMFZYTjA5aGIxb3JjMFIwV0RoSVVGbFNXVFJEYlhGWFpWcDNjSEJFU2xKS2FtWmpXWEpDVXpnMFUwTlFOZ3BGU21NclYxSmlaMDFUTm1WcFVHOHlhelZ4THpKWk1HSnpNMGRST1hwa1dtOXJiRFl4TkU1TE5ISllkbGxXWm5KclpFOXBiVU55T1ZkMlFXeFhXbkZDQ21kM2EyTkxlV1J1TWtoaVoySnNhMDVKTUZKQk5Va3pSakE1TlZreGJYTldaM2RMUTBGUlFrbG9aMlpaZDFoRFowcERZbUp2UjBJNFZsaHllbWxsUlZvS2QzaHFTa3BtTkdOVVlXbFdhbGwzT1hkQlZITXdRVEpPWkdsNGJYaEhVR1IwVDNCNVJXOVNZMVpOY2xONVdUQkxOakV6YTFOTlNHZHZjSGRwZWs5b0x3cFFVM3BUU0hrMldtRnNiSFJrTVhaaVREa3hSbEowVDJwSVJIUTFla1pLUkhGclNrOHJlRXBRTW5Zd2JuVkdTMWRxTkV4dFNUSjBiWGRTVkVkUFFuZEdDbTlaVTJGV2FHbDRUV0ppWkM5ekwwVkRlbkpQUzBkaFQyeFBkMjk1VGxkUk0zZ3lXVE13YW1KMFMzaHdORVVyZG0xcmRuazFPRzFJUlVzNWRYVlhXbG9LUVdRNFVrcDRTbE5UTkhwSmF6UlZPVXhKYVhWdFMwbE1LMFJhTW5GVGMybDJUVmh0Wm5kVVNtMXJNbWxDUkZCU1JqQTFXWEpZUTBSd2VVRXJXV1Z1UkFwQ1FXVndlblkzVEVwV2RuZzRPSGcwUm5oTlNXWndjVkZhTnpaNmMwWTRaMlpUY0ZFNFRXSnhZV2g2ZFVKdFRYZ3djMjVOYkRsWVduaHRlVEVLTFMwdExTMUZUa1FnVWxOQklGQlNTVlpCVkVVZ1MwVlpMUzB0TFMwSwogICAgdG9rZW46IDNhNzdlOTI0MTI2NDIwZjZmZTNiZDM0ZjVhMjUyZGEwYTFjNDc0OTk3ZjZlYzk3MmI5NTcxNzJiY2YyNTVkOGZmMGU2ZTVhYWY1NGQwYjlhY2I4ZTk2Yjg2MDZiZGNlMmE5OTNmMDVjMzE4Yjc1ZWNlNDkyNzAxZGNlMzkzZjAwCg==\"\n + \"YXBpVmVyc2lvbjogdjEKY2x1c3RlcnM6Ci0gY2x1c3RlcjoKICAgIGNlcnRpZmljYXRlLWF1dGhvcml0eS1kYXRhOiBMUzB0TFMxQ1JVZEpUaUJEUlZKVVNVWkpRMEZVUlMwdExTMHRDazFKU1VVMlJFTkRRWFJEWjBGM1NVSkJaMGxSVUhoa016ZHZLM05ZSzJSNFoyMHdlRVJXUWtaNWVrRk9RbWRyY1docmFVYzVkekJDUVZGelJrRkVRVTRLVFZGemQwTlJXVVJXVVZGRVJYZEthbGxVUVdkR2R6QjVUV3BGZDAxVVozaFBWRVUwVFZST1lVZEJPSGxOUkZWNVRWUkJlRTlFUlRWTmFtZDRUVEZ2ZHdwRVZFVk1UVUZyUjBFeFZVVkJlRTFEV1RKRmQyZG5TV2xOUVRCSFExTnhSMU5KWWpORVVVVkNRVkZWUVVFMFNVTkVkMEYzWjJkSlMwRnZTVU5CVVVSSUNtZG5hbEUwUm5SalNFSlJVRXRoV1V0U1ltbFNXV3RoUVdkNWJFRjZiekZNTDBveGEyMVpSWGRZY1VGS1lYcDZVV2hEVDNwdWFqVlBaVzlaU0N0VGJuRUtRak14Y1U5TlZIcHpWV2d6Yld3dll6bHBVWEJLVW5sa09GZzNTRTlSUjAxeFJWUnpMMVpwT0ZKdmFHNVNPVkpwVUM5TVNXUnVOblJRYURGRk1tSkxTZ28zYm1wb1IzUlZVbTl6UjI1MGEwaHpVVFJqT0VSRVJXaHZVMmd3U1U1dldYSnhOM0JVUVZSdVIwbFJTVGd2WWpKNFMzbFRLMmhpTDJ0U1pYWndTSFJrQ2xGQ1oxaE1Xbmd4YkRVNGRsRlZOVVpxV2pOaFZEQlJUbE5EZW0xc1dHSXplSFpoVTFCTk4wMUNVa0pJVDFaNldIVkxkMVJDTlVGcU5EWTNVVWx0YjAwS1NsQTVNamh3Vm1RNE5uaFVSVGR5VW5CamJtWmtZM1J6Wmt3d1IzSm9SVVZLU1haaFlrWjVjVFp4ZUcxT01uSkZVRzV0ZUZSRFdscE5SV2hZV2pVck5ncGxWbGcyVUd3dkwyUmtja3BqT0ZsUlRVd3lZalZTVTAxRWVYQlRSMnd3TVd4SE1FcENiVVYzSzJoSGFYY3JRakJ6TW5kdFQzaEtkMjh4VG1kaE1EWnhDaXN2ZUZGb00weFRTMGhuYTBobGMwaFpjMnRsUW5wcFZuZDBjMFUxU3pGSFN6QlZSM2RwU0dWcFNrOTVVVGM1UzNFNFRqUmpRMWt2UWs1dmNYTmlSSFVLY0cxdFFtRTBRalk0UlRoYU5WTkdObkJzV2tWUGNGZG5lVWw2TlRKYUwzUkljekZ3UkVoVWMwazBRbmd3ZEZWUlpEZFFhR0ZCYjB0M1ZXWXhOR2hQU0FwVE9XcGFVbmhzYjNSUk0wZFRkR3d5VTNJeWEyMVhTelpGZVhkSmNVTmplbkpVWkVveVNXMDBTa3c0ZEVKVVZHOXFhV3QxY0ZOb1YzRTFOMWt4Y0c4MUNrTkhlSEoyTjA1QlpUTnFVV2RDYmtwbmNFZHlObXR2V2pkbVVuZ3paa2g0Y0doNlYyZHdWMmx0TDNKSVlWQnNRVWd5VlhOS2VHWjVPQzlDTTFWNWRXc0tSRVIxVEZSRloxRm1PVFl4Wkd0TlQwSmFiVW81ZEc5eVFVNVNVMU01ZGxCa1ZGaGhTbTV4TUV0UlNVUkJVVUZDYnpCSmQxRkVRVTlDWjA1V1NGRTRRZ3BCWmpoRlFrRk5RMEZ4VVhkRWQxbEVWbEl3VkVGUlNDOUNRVlYzUVhkRlFpOTZRV1JDWjA1V1NGRTBSVVpuVVZWVlYydHNjbVFyWm1WU1JWcEpPVTVOQ2tGTVZXVkphR05ET1ZwVmQwUlJXVXBMYjFwSmFIWmpUa0ZSUlV4Q1VVRkVaMmRKUWtGTWFYZFViRGh0TTBoaVlXSk5iMFp0VDBkS1NqWmtNMmh6YzA0S1VWaG9iR3RJZHpsUWJEY3lVVzU2V2tGWGVpOVNXVE5OVTJWaFprZDRSMDVEVkVSc1pHdDNTVms1Ymt3d1VuZzJObmgxV2s1TFYxWnJjSEpJUlhSaFRncFVlVXA0YkhObVFVdFZObFFyYnpOTmVFcEhVMDFvVWtaUlYwUlJTVFFyV1RFeVExbFBVV28zU0ZwUVRUVnlZbU55U214a1QycHdaRzB6WkhFM1pWSm1Damc1Tm0xUGRFMWtXVlJ0SzFkMlNVRndWbTV1Tm1sa09WUXJSbEIxYVc0eE5rRTFZV2RNYlZwb1RWUnhaa1p2YzBwcGNIRXJXVGxFYTNZNE4xY3dabW9LVFhoUkswaGlTR0pxUjA5ek9HRkNRbU5YY1RkaWJHaFlMMG94UlhweWQyWmxXbHB3VkVKVFVtWkpNR0V6WlV0MFFYbFBZVFZ6V25WM05GcENkVzVtY3dwMFp6UnJaRzVHSzJKNVJWbDFjalZIU0ZKcE1VaExUR2huVW5jNUsxbzFaVUV4VTNZMWFtZ3paRWs0WW1wUFoxaHdjVzlqV20xellXTkRWVTRyYzNkdUNpdEhVbk5ZY1V4aE16QlVPWFp1TlVWbVJFaFdhMk01V2lzMGIxY3pOM055UVZOd1lqQm9lVUZaVVRGVFoyTkRlRFl5VGxCa0syNTZhVUo1Y0VkdVVqY0tjR3hWU1dsYWJVMXJVRmwxYmxoaWR6bG1NSFUxY205aWVsTndNbVpKYTJKelZWbE5PRkY0V0dac1IyUXZVVk5VWjA5TVFtVnFObVpuVVVGb2JDdElid3BWVGt0M2NIQTRka1ZuZEdaTFozVlNUM0JTY2xCWk5YbFpPQ3RtYjJsRWQzQXdOMmNyUW1nd1VsWklhSEpsYTBoRU5tRXZUVTQ0THpoWFVrdHFiMXBLQ2psSGIwTXphRmxxTDBGQlQyTnpXWGsyT1hwcVVHaGtTV2xLYzJORU9YUTJWVU5zWVdVM1dGY3ZPRTkxZWxKblozZHFhRTVRUlROV2IxZHRRM2xxU25nS2RsbFdaRlU0UzNCUGRFUkpkMkpNWnl0d1JEZzJkMmh4TWs1ek9EZFBXWFJPV0dWVE9FNWhURzFpVUhZNWNHTTVhbEJVZUdod1ZFUnFVMFZpVEZSWVlncEhRbXM1VjIxbEwzUlJaWEV3VERSMUNpMHRMUzB0UlU1RUlFTkZVbFJKUmtsRFFWUkZMUzB0TFMwSwogICAgc2VydmVyOiBodHRwczovL2NsaS10ZXN0LWEtYWtrZXNoYXItMWJmYmI1LWQ1ZmE1ZDgzLmhjcC53ZXN0ZXVyb3BlLmF6bWs4cy5pbzo0NDMKICBuYW1lOiBjbGktdGVzdC1ha3MtbnA2NW5vZ3ZuY2IKY29udGV4dHM6Ci0gY29udGV4dDoKICAgIGNsdXN0ZXI6IGNsaS10ZXN0LWFrcy1ucDY1bm9ndm5jYgogICAgdXNlcjogY2x1c3RlclVzZXJfYWtrZXNoYXJfY2xpLXRlc3QtYWtzLW5wNjVub2d2bmNiCiAgbmFtZTogY2xpLXRlc3QtYWtzLW5wNjVub2d2bmNiCmN1cnJlbnQtY29udGV4dDogY2xpLXRlc3QtYWtzLW5wNjVub2d2bmNiCmtpbmQ6IENvbmZpZwpwcmVmZXJlbmNlczoge30KdXNlcnM6Ci0gbmFtZTogY2x1c3RlclVzZXJfYWtrZXNoYXJfY2xpLXRlc3QtYWtzLW5wNjVub2d2bmNiCiAgdXNlcjoKICAgIGNsaWVudC1jZXJ0aWZpY2F0ZS1kYXRhOiBMUzB0TFMxQ1JVZEpUaUJEUlZKVVNVWkpRMEZVUlMwdExTMHRDazFKU1VaSVZFTkRRWGRYWjBGM1NVSkJaMGxSWkRaaFdVdG9NM3BXYVN0RVFrRXdPVWxJZUdSbVJFRk9RbWRyY1docmFVYzVkekJDUVZGelJrRkVRVTRLVFZGemQwTlJXVVJXVVZGRVJYZEthbGxVUVdWR2R6QjVUV3BGZDAxVVozaFBWRVUwVFZSU1lVWjNNSGxPUkVWM1RWUm5lRTlVU1RSTlZGSmhUVVJCZUFwR2VrRldRbWRPVmtKQmIxUkViazQxWXpOU2JHSlVjSFJaV0U0d1dsaEtlazFTVlhkRmQxbEVWbEZSUkVWM2VIUlpXRTR3V2xoS2FtSkhiR3hpYmxGM0NtZG5TV2xOUVRCSFExTnhSMU5KWWpORVVVVkNRVkZWUVVFMFNVTkVkMEYzWjJkSlMwRnZTVU5CVVVNdmVFUmFWVTByY3pKS1ZFRTJRMnhvYzFVMVJIQUtZVWRPWTJaMGNFbEdObEZVZERKVksyeG5lbGRNWjI1VFdsaERRVGMyUjFGYU4wcGpiME5yTTFoSVVqQm5NR016UVZkTWNYSnRTME42ZERsamJVNDBlQXBaTUdScFIyZHhZVzRyTm5kNlpUbHFUMkZYZUhZMlN6WXdaVUUwTm5GbFYxTnRUM3A2TVd0RVoxcHJPVEZJZFhaSVZrSnFTRlExTjJwWFlURTFTRGxNQ2pkMlpscHhiRGxoZVdKd2RVZFlSakpQYUdvM1NIVTFVREYxYTBWeVJYRXdiVzlaYTNVMFoyOWxUMHhHYjJVeFV6SjFSekUzWlhkcVZVaHVTMlJXWVRRS1EwRjJUMk5RYjBsVFdFZHdkR1JPVG1JM1VVOHZVMHhhWW5SbllpOWFhWGhNWlVaa1pVeG9VWFo1VWxOSFlYbDJRbEY0ZURKSVZFMVJXRVZvWkRGalZRcGtiVGMyUVRkb2NXY3dZMlUzY0hkbFNsVjFWRWsxUjBJdkwzUkRhbEJ4TTFOcFkydFZVVTFITDNGaE1IVkpSREl3U0ZOc0syc3hZM2h2Y0RsQlJtaFJDa05vYW5aNlQyRjJORGMxYjBKTFVtSk5kUzlRZG5RdlpHdFBVVW94V2s5VWFEUXdLMnd5UW1weFlXUlRiVzVDYW1kTE9WWXlOMHN4U1VOS1ZFOUNaVFlLT1ZWd1dtcGlZVEZSYW1KTWRtOWpVa0ZaZUROQmF6aHNOMjVhYjFSQksyVkNTRzlhYlVsQ04wZ3JRWEZhVGxnME5WaDJSVkZWYlhsbVRsZE9jRVIwU1FvM1YzUjBaMGxZUlV4U05GUmtUbk5VVkRGRVJUWXhUVzFpUTFoM1dTc3JhemRWY0cxdGNXWkRiWGQzUTBwblVHOWlhMUJqUVRoSVNuRkJOMHRETUZaTUNrazBSRE5hUVVVcmNHNXFTVTU0VkdKUWFYTTBUelZwV0ZFMmVFWXlTVTlsWm1wc1JXaEJVMDlKZG5sM1QwUm5hM1YyTldSbmNqWXlWakpITjJKTVozVUthMmt3Y2pjMWIyUmpkVTlhZDFReU1WY3lNV1o1WVZCbFRYcFBhbVYyTm05Rk1taG1PR2sxVlhKMVEyUk5jM0E0ZFhCWE5FdHpURFJSVmxSeldrOHJhd3BaTUd0c01tRmpVME14U1d0VmJGRXhRWGh1YUVKUlNVUkJVVUZDYnpGWmQxWkVRVTlDWjA1V1NGRTRRa0ZtT0VWQ1FVMURRbUZCZDBWM1dVUldVakJzQ2tKQmQzZERaMWxKUzNkWlFrSlJWVWhCZDBsM1JFRlpSRlpTTUZSQlVVZ3ZRa0ZKZDBGRVFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxKU1lWTlhkRE0xT1RVS1JWSnJhakF3ZDBGMFVqUnBSbmRNTVd4VVFVNUNaMnR4YUd0cFJ6bDNNRUpCVVhOR1FVRlBRMEZuUlVGcmJuZGxhWE5CWTJoUVUwRkNMMkpSVEVGeFNncEJUVWcxTmpFdmExaFhZVUZ4VDNaUVVHWllRVXhCY1VVeFJUbDVhMkZUV2poMU5EVklSVXhhVDB4WlMyTktaVmw0TnpWUWVpODRla2xJSzNaTlF5dFlDa1ptUzJsTldqQkRlWFYyY0ZKaFkwZFdNME51TWtrMVMwaFhaRTF1VVhsSmNXdE5XRXN6YVRCNGRuZHJOMmgxY0U5WE5WWTBkek55V25GalpsQTJNVGNLVTAxa1ZGUnJMMm92UnpKck5rOU9WMDFTVmtnNGJHSnBNbXhTV1U4eVRGTk5hbmg0VEZJd1NIRkxiMHhuSzAxcWREVTRhRmc1SzBoM1lsQkhSRFJNVFFvNFp5OHJaMjQzVjI5WlMwbEhiaTlWUWl0SldEZ3ZhaXMyTDFCaVlYcHpkamQzWm5RemJtaFpSV28xU3l0emRXVXpTRzFuVFhKV1RTdG5la3BLS3k5WENsRXhURWhIY0dOUkwzSjNjRmdyVG5Gb1JqVmpUMlZ6YmpWcVdEQndOVU5aTkZGTUswcDRNemMwVjJSaE1uUm5RV3BoU21WNGNGbElRWGxVT1VvNWVFRUtObEZ1TTNKQmIxVlJZbUpuZW1WTGRWazFaVWRPWWtOV1pYQkNSMkZsT0RkV2NtOHlNeTlvTlZoNGEybHZhRUZwZDBOc2QyOXdkelp0ZEdFNFZUTTFkZ3BzZERSWlRGbHVVMnRJU200dmRrZFpWVGxzWkUwd1dubFVaV2RGVG5sRFFXdDRZM1JWTWt0dldrSnBiWEZvSzNOc05IUTBhMFYzYzNWaFdFdDRZWEF6Q2toRmVreGtMMDFtU0ZwTk5WTldOWGN2T0ZWWU56WnJOV3hyZUd3d09HeGFZV2hVVXpKYVNIWXdWR1ZIVDFKdWNVcEhWRFl4UlRCcmVrdFliVWwwVTJJS1lWWkJjbVZPZWpaV1pEZDNUalZYTDBWSVEwbzFZWGxHTDFSdE1VRXZVMFZsWkhaMFVYa3ZhVTlzVWxnMWRtc3llVVJUVG1Fck5YaFRZa3BrWld4NFN3cHNNR1pGVUVWQ01HbDRXalJPUkd4MlVYRkVNRzVvZURoRVptOVlZMjh2Y3pWTFMyeG1SM0J5Y0cxMFpVWlFjRzh5WjNWalNHTkhhekEwTDFJMEwzTnFDbmRJUXpZMVZrSlNUSGRKZWpodFRVSmtaMnBWZGpkRlBRb3RMUzB0TFVWT1JDQkRSVkpVU1VaSlEwRlVSUzB0TFMwdENnPT0KICAgIGNsaWVudC1rZXktZGF0YTogTFMwdExTMUNSVWRKVGlCU1UwRWdVRkpKVmtGVVJTQkxSVmt0TFMwdExRcE5TVWxLUzBGSlFrRkJTME5CWjBWQmRqaFJNbFpFVUhKT2FWVjNUMmR3V1dKR1QxRTJWMmhxV0VnM1lWTkNaV3RGTjJSc1VIQlpUVEZwTkVvd2JWWjNDbWRQSzJoclIyVjVXRXRCY0U0eGVEQmtTVTVJVG5kR2FUWnhOV2xuY3pkbVdFcHFaVTFYVGtoWmFHOUxiWEF2ZFhOTk0zWlplbTFzYzJJcmFYVjBTR2NLVDA5eGJteHJjR3B6T0RsYVFUUkhXbEJrVWpkeWVERlJXWGd3SzJVME1XMTBaVkl2VXlzM016SmhjR1pYYzIwMlltaHNlR1JxYjFrcmVEZDFWRGxpY0FwQ1MzaExkRXB4UjBwTWRVbExTR3BwZUdGSWRGVjBjbWgwWlROelNURkNOWGx1VmxkMVFXZE1lbTVFTmtORmJIaHhZbGhVVkZjck1FUjJNR2t5VnpkWkNrY3ZNbGx6VXpOb1dGaHBORlZNT0d0VmFHMXpjbmRWVFdOa2FEQjZSVVo0U1Zoa1dFWklXblVyWjA4MFlXOU9TRWgxTm1OSWFWWk1hM2xQVW1kbUx6Y0tVVzk2Tm5Rd2IyNUtSa1ZFUW5ZMmJYUk1hVUU1ZEVJd2NHWndUbGhOWVV0bVVVSlpWVUZ2V1RjNGVtMXlLMDhyWVVGVGExZDZUSFo2TnpkbU0xcEVhd3BEWkZkVWF6UmxUbEJ3WkdkWk5tMXVWWEJ3ZDFrMFEzWldaSFY1ZEZOQmFWVjZaMWgxZGxaTFYxa3lNblJWU1RKNU56WklSVkZIVFdSM1NsQktaVFV5Q21GRmQxQnVaMUkyUjFwcFFXVjRMMmRMYlZSV0swOVdOM2hGUmtwemJucFdhbUZSTjFOUE1YSmlXVU5HZUVNd1pVVXpWR0pGTURsUmVFOTBWRXB0ZDJ3S09FZFFkbkJQTVV0YWNIRnVkM0J6VFVGcFdVUTJSelZFTTBGUVFubGhaMDk1WjNSR1UzbFBRVGt5VVVKUWNWbzBlVVJqVlRKNk5ISlBSSFZaYkRCUGN3cFNaR2xFYm00ME5WSkpVVVZxYVV3NGMwUm5ORXBNY2l0WVdVc3JkR3hrYUhVeWVUUk1jRWwwU3lzcllVaFlUR3B0WTBVNWRGWjBkRmc0YldvemFrMTZDbTh6Y2l0eFFrNXZXQzlKZFZaTE4yZHVWRXhMWmt4eFZuVkRja01yUlVaVk4wZFVkbkJIVGtwS1pHMXVSV2QwVTBwR1NsVk9VVTFhTkZGVlEwRjNSVUVLUVZGTFEwRm5RbUpqUzBrdlZVZHdkRGRTYlhJNE1XSnhaMGxhZFRWaWJreFdlVzFoYVhKMFVVMHphbmhsVUdONVFXTXpjRXA2YlZsSllYVXlaMlIyU1Fvd2R6UlZUMlF2UmpGMmRGVlFWRXd2YlVwMVkzRkRlRlp4VVdJMlNXTTNaRGx1UkhJdmFYTkJNelZIZDJwTlNqTnRWblIwU0dKd0wwdFdWVEJGZEVOeUNqUnphMlJLVDFRdlYwcDVTbWxpTjFaS1FrdDRUVEpIZDJobU5ERktVVkJIU2t4c1NGQjZNMGxXYUZkSFVFaHVRVGxMVkV0TFZETXZXRzVDV1RSbU0yOEtPR2R6WnpCV1VFRjZWU3QxTTBoUldVaG9WV3hYWWtKYVZ6ZzBNeTl2TkhseFEyaDRXSGxRTVhWd0wwSkpkWGxITkZOdFJ6WktXR1k0ZGt0dFQyRjRiUXAwTjA5aWRsTnJRMmhRSzFWcVUwYzNMeko2YVVsTGNHcFFUbUZ1UTFSdmRIVlRlSE5xWVVOVFNGWkZVVUowVTJOdGNUZzVaaXRST1daYUwyNVhiRXRFQ25aTFZtMDFia3A2V21rNFNXZGhiVGx2ZW1KVlkwVXJSUzh5T0dOR09GTkxVVzF2ZG0xb1NUTk5SbkJvV25jMlRGZ3pjVEpFWVdoTEx5dDVhbGhhV1ZnS01EaDROV1p6VDFWTmRYQjJTRFEyT0U0MEwxazRiMk12UmsxMU1qY3JaRmxMU0ZWM1NISjZlRzh3TWtacVRGUnFNVk16YUhKblMybGhSMHMxSzJoSVdBb3lVR1V6U1V3d2IwOHdXRUZQZFVoTWJ6TmtSME4xU0hJM1RYTnljWFk1WVc5V1RHRk1NbmRqZDJaWFprTndSbG94VWxSMVpubG9UalJQSzNKcFZuSmxDbWg1Y3pOM2RtYzFZMWR0U21GUVlWSnJSUzkxZURkM2JrTjFTakF6V0RSWFNtVk1SWGszU2toMmJIaDZWRkJoZVZwbldra3labTVCVmpRd09YcFJaWFFLTlUwd2VHbFdTWFJ0UkZGUmNVRXlSMUJXT0cxaFNscHVTalp1UVZKaVQzUnBlRXRSSzFjNWRrVkhNMDFTVW1oRWFYVnljbWc1TDFGalNtOTFXRUpvYmdwd0swVXhUREJLV1ZST1VXTjNibGRhYld3cmVuZGpOV05WSzFsclluQkZUV3dyYnk5TlZGWndkbXhqYWs5TFNFUkJVVXREUVZGRlFUWk9RVkJpWVV0a0NteDBhVmREZEVWWE5XVmtSVU4wY1RFeVdreElaVmhuY25RMlN6aG1kRGh2TlZwWFNFVmxTRWhHZEZJNVNGVTJSMGRSUTNnMU1VZFhWbWMxZVRGNVdVMEtkRVEzT1dOWlpsTktNRXBOUm01bVJrUnJiM0J2TDI5RWJHeGhla1JIZUN0bGNXMHlLMGwyZG1sT2JGbFpOMkozYlZVeWRHYzVibk5FTDBoeVRtdG5WQW96VEhNMWNYaEdURFpSYTI1WVZ6Um5jRkpJTjNaWU1WWk5UbFEwTVVsS1FtOUJWSFZLUTJSRmFHcHpaVmxLVm1wRU4xSnJNRGRyWkN0NVVtMVpVV2xtQ2t4SGVYWmFha3RsTDJNMWMwZEJaR3hTWjFrMU4yOWpXV1Y1ZDJsRFFtWjVSVEZZUjFwSmJWQm9iRFJsTVZaQ1ZsaGFlSEUyY0haVWVuQk1hamMzYVVZS1ltZ3hWRUpVVTFKMGVVVnZabE5zUkRSS2JIaGtSMDFaY25GV01YSkdhRXhoWTJGaE5XUXhXalYwVmtKMWVqQXhSVkpCVmtneVVuWnphRzlCT0ZKM2J3cG9kSFJNVFhKMVpVd3lRVXBLVVV0RFFWRkZRVEIwTW1OT1VGWjRlbEJVYVVZNVVIZDRObUpVSzFGMVZUTlFPWFZ2UzJ0cFFpdGxWV2swVTJOU1ptZDBDakJUV1N0dVdIUnNUVFJzVTJOdE1qUmxNalY0UlhGbmRYWlRVSGxKY2pSTmJIcHJNR2Q2VTBaSVZtSTBWVVp1T0ZKMFNGZENNV2t5TDBkclRsSlljVWtLTm14RGJ6VXpRME0zU1VsTmRYTnBNMlpSUjI4NU5tOVBlWGwyUVd4TlJVOXhTMmRoUVZwQ2IwRm5Rbm8zVkVweU5HWXhZbnBaVEZwS05HbzJNVGswYUFwck5FaDVkRnBoUjBObk1Ua3lUVko0VlZCaFdISTVWa1pOTDNkUE1tWk9UREJIWjNoc2VHeDVjMVpzUlM5dU4ya3pTVmQwTkRKelIwZHRSMnBTUWtWWUNrMVBhbWszYVdkeFFXOXFabTlGY1VWMlYyNVdkekpRWTBkMFJFMTNhbmhoUTFSaGVXbFRWV2xxUVUxcmRHcHFkaXR1Tm5Fd1dFcFVRVEo1TWtSVlEyUUtRVlZqY2xwRGVDOXBOWGhDYzFsV01WVXpUWFpLWjFoUlkwOUpiRE5VY0ZKWWFIY3diSGx0YVZsUlMwTkJVVVZCTTNoRGFrSTJMMk5uU0VSTE5teG9Sd3BOVldWNGVWSnBabFJ1VlRGVVQzaFpUSFF6Y3pkNk4xRm9OVVZMVm5CaVYxVTRhVXRxUXpjeGFYcFdRVkE1ZGt4VFJ6aFdiRFZGYzJOUVRUbHJTemRNQ2tzM1VqVkNURzlFUVRselNrcE5WR2s1VVZCcVJVRTVVRGREVmpaWE5VSjNiRTVXZVhaREwwaFFXWFpSY1dSc0swNW9WR05CYVd4NldtNVhOVWh1UVRNS1NraFJVakZLU1RGRmVGRXdLMDh3UTFkQlVtMHlaVFZ2UWtoT1ZUTlRNRWR0Wm5CQk9EbGxUMm8zYVZCT2RFWlRjVnBRU25sRlZXcG9ZMUZ3Um5Gc0x3bzNjbm9yYTNST1lrNUpiVFJ5YUU5bk5FUjBOell2WkU1cFZITlNSMHhyTkRORmVVbEVSMmx3VFd0VmVIQTVTbWRWWW1keFZEQkRhMFE0Y0c1Q2EwUkdDazFSY2tSTFdrVkdTMVZwT0VSUlJEVTBSRkpIYlVSblRrbGhPR0ZOVVRSNVIyeHlVVmhTSzJKSVpITnFPR1V3WjI1RGQxRktVRk5QTTBFNU0yTkpaVllLVnprd1VGSlJTME5CVVVGVmVWQjBiM3BRYWxkMGVIcERUa2xZTjJGQ2NHczFhSFJoV0ZkT1QwOTBNamMwWW5adGRFd3JhWFJtTDNWTFpFeHhUM2QxVXdwMFQzRkliRkZGYlZOYVEycDNhV2MxVWtvelRtaDFXU3N3WTJrelZtbHVORFZ0Vnpkd1pVMVZTMEZNY3pOdVdFeEZOUzlZVWxkcVVtb3ZibGRPYlZSNENsbDZRbGREVVhKMFN6UnBORkZQT0UxWU9XVjJNR2RtWWpSQ1dWRkxWMlpZUzNGNFEzRlZSM2hIVVZFdmEySktUMFF4WVV0cFREZFBhRE5UYUV0aFJUQUtlRWhsZGsxck0zQkxVMVo1YXpWamNYUkxTRk5KWjFaTVIySnZjSEJ5ZVVSa2MxVjVVVTVsYWpOU2JIa3pWVE5SY3l0alowRnVPVU4wZGtsSVpqZFpSUXBaWmtkS1NEQTVUMVJIZUdoM2FXOXJRMjlxYTJKSllVUmxabnBJVUM4elZIZ3dkVXhIY20xekt6Smtha1prTTFFM1NuQldXRUpWWkRGNVNWUXdZamhSQ25ncmNFSXdWMGh5VVN0T1ZqUkRWRmgxTjB3emVEVlFWbkoyYjFGSVJ6WkNRVzlKUWtGRlJFc3ZUR2xQUmpJdlJqTnpWa3RPUkV4V1lUTk9aMGsxYlVZS1NYUjJiSEpKZDNOWGIwMUtVRlI0ZG5Kb1drazJMMVpHY1dZMU1uVnhNbWwwY1dkWWFrWnZSVGhFZFhZeVZVdHFOSFI0TWtaWGRYQjFWV1ppU1ZGSlFRcFpkRmhOWW1aTEsxZzRVa3huTTFoNFJ6WmxiVm95SzFGWVlVRnJha0U1WjJjd05uRm9ZMWxtYlZkRVFWaFdlak5tVkdGTmRXSlNiemQwVW1aS2VERmtDbGxzTUc5TlJXNUdTREZVVUdwV1dtbHZTak53WWpsR09Xb3lLMmQ0YTBjM1ZTdEJTMk5ZYXpNMWNtNTJXa3h2YmpkUE1VczNkR1pQVFd4S1pETXpSMWtLYjNZNVZGRTFkRzAwVm1KUWQyaFBlVk5SWWs1cFEyOWFURlpXVlcxWmVpOHdiR1JhVVc5TWMwdGtUVVZsTDNaemQzbGhaakowVGxWWU1EUjRTRkpPTndwVlRuUXhTa2N4Vldkd0wxbzJSV3MyU0U1Q1YzazNNMFZ2VjI5UGJuRklja0pDV1ZScFVETmFXRXBZT1dwRE5Ga3JZbWt4TURBeU56RXJORDBLTFMwdExTMUZUa1FnVWxOQklGQlNTVlpCVkVVZ1MwVlpMUzB0TFMwSwogICAgdG9rZW46IDE1MDU1ZjQxMWE2Y2ZlZmM3ZmQ3NGU5N2MxYTRlMzczZTdiMDAzNjFkMTc3ZDc2YzY2NmIwODYzNTJlYzI2NWU0YjNkNDhlYjVmOTNmOWVmODM5M2Q1MjEwOTliN2I0NDFjODlmZDVjYWJmNTQ3NzY5NWYwNzI2ZmY5ZDE2ZWFkCg==\"\n \ }\n ]\n }" headers: cache-control: @@ -682,7 +779,7 @@ interactions: content-type: - application/json date: - - Tue, 07 Jun 2022 17:50:22 GMT + - Tue, 18 Oct 2022 19:32:48 GMT expires: - '-1' pragma: @@ -716,7 +813,8 @@ interactions: ParameterSetName: - -g -n -l --tags --kube-config User-Agent: - - AZURECLI/2.37.0 azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.7.7 (Windows-10-10.0.22000-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Kubernetes?api-version=2021-04-01 response: @@ -725,21 +823,21 @@ interactions: Europe","East US","West Central US","South Central US","Southeast Asia","UK South","East US 2","West US 2","Australia East","North Europe","France Central","Central US","West US","North Central US","Korea Central","Japan East","West US 3","East - Asia","East US 2 EUAP","Canada East","Canada Central"],"apiVersions":["2022-05-01-preview","2021-10-01","2021-04-01-preview","2021-03-01","2020-01-01-preview"],"capabilities":"SystemAssignedResourceIdentity, - SupportsTags, SupportsLocation"},{"resourceType":"locations","locations":[],"apiVersions":["2022-05-01-preview","2021-10-01","2021-04-01-preview","2021-03-01","2020-01-01-preview"],"capabilities":"None"},{"resourceType":"locations/operationStatuses","locations":["East + Asia","Canada Central","East US 2 EUAP","Canada East"],"apiVersions":["2022-10-01-preview","2022-05-01-preview","2021-10-01","2021-04-01-preview","2021-03-01","2020-01-01-preview"],"capabilities":"SystemAssignedResourceIdentity, + SupportsTags, SupportsLocation"},{"resourceType":"locations","locations":[],"apiVersions":["2022-10-01-preview","2022-05-01-preview","2021-10-01","2021-04-01-preview","2021-03-01","2020-01-01-preview"],"capabilities":"None"},{"resourceType":"locations/operationStatuses","locations":["East US 2 EUAP","West Europe","East US","West Central US","South Central US","Southeast Asia","UK South","East US 2","West US 2","Australia East","North Europe","France Central","Central US","West US","North Central US","Korea Central","Japan - East","East Asia","West US 3","Canada East","Canada Central"],"apiVersions":["2022-05-01-preview","2021-10-01","2021-04-01-preview","2021-03-01","2020-01-01-preview"],"capabilities":"None"},{"resourceType":"registeredSubscriptions","locations":[],"apiVersions":["2022-05-01-preview","2021-10-01","2021-04-01-preview","2021-03-01","2020-01-01-preview"],"capabilities":"None"},{"resourceType":"Operations","locations":[],"apiVersions":["2022-05-01-preview","2021-10-01","2021-04-01-preview","2021-03-01","2020-01-01-preview","2019-11-01-preview","2019-09-01-privatepreview"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"}' + East","East Asia","West US 3","Canada East","Canada Central"],"apiVersions":["2022-10-01-preview","2022-05-01-preview","2021-10-01","2021-04-01-preview","2021-03-01","2020-01-01-preview"],"capabilities":"None"},{"resourceType":"registeredSubscriptions","locations":[],"apiVersions":["2022-10-01-preview","2022-05-01-preview","2021-10-01","2021-04-01-preview","2021-03-01","2020-01-01-preview"],"capabilities":"None"},{"resourceType":"Operations","locations":[],"apiVersions":["2022-10-01-preview","2022-05-01-preview","2021-10-01","2021-04-01-preview","2021-03-01","2020-01-01-preview","2019-11-01-preview","2019-09-01-privatepreview"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"}' headers: cache-control: - no-cache content-length: - - '2311' + - '2416' content-type: - application/json; charset=utf-8 date: - - Tue, 07 Jun 2022 17:50:25 GMT + - Tue, 18 Oct 2022 19:32:51 GMT expires: - '-1' pragma: @@ -767,7 +865,8 @@ interactions: ParameterSetName: - -g -n -l --tags --kube-config User-Agent: - - AZURECLI/2.37.0 azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.7.7 (Windows-10-10.0.22000-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KubernetesConfiguration?api-version=2021-04-01 response: @@ -777,38 +876,62 @@ interactions: US","East US 2","North Europe","UK South","Southeast Asia","Australia East","France Central","Central US","North Central US","West US","Korea Central","East Asia","Japan East","Canada East","Canada Central","Norway East","Germany West Central","Sweden - Central","Switzerland North","Australia Southeast","Central India","East US - 2 EUAP","Central US EUAP"],"apiVersions":["2022-03-01","2021-03-01","2020-10-01-preview","2020-07-01-preview","2019-11-01-preview"],"defaultApiVersion":"2022-03-01","capabilities":"SupportsExtension"},{"resourceType":"extensions","locations":["East + Central","Switzerland North","Australia Southeast","Central India","South + India","Japan West","Uk West","France South","Korea South","South Africa North","East + US 2 EUAP","Central US EUAP"],"apiVersions":["2022-07-01","2022-03-01","2021-03-01","2020-10-01-preview","2020-07-01-preview","2019-11-01-preview"],"defaultApiVersion":"2022-03-01","capabilities":"SupportsExtension"},{"resourceType":"extensions","locations":["East US","West Europe","West Central US","West US 2","West US 3","South Central US","East US 2","North Europe","UK South","Southeast Asia","Australia East","France Central","Central US","North Central US","West US","Korea Central","East Asia","Japan East","Canada East","Canada Central","Norway East","Germany West Central","Sweden - Central","Switzerland North","Australia Southeast","Central India","East US - 2 EUAP","Central US EUAP"],"apiVersions":["2022-04-02-preview","2022-03-01","2021-09-01","2021-05-01-preview","2020-07-01-preview"],"defaultApiVersion":"2022-03-01","capabilities":"SystemAssignedResourceIdentity, + Central","Switzerland North","Australia Southeast","Central India","South + India","Japan West","Uk West","France South","Korea South","South Africa North","East + US 2 EUAP","Central US EUAP"],"apiVersions":["2022-07-01","2022-04-02-preview","2022-03-01","2021-09-01","2021-05-01-preview","2020-07-01-preview"],"defaultApiVersion":"2022-07-01","capabilities":"SystemAssignedResourceIdentity, SupportsExtension"},{"resourceType":"fluxConfigurations","locations":["East US","West Europe","West Central US","West US 2","West US 3","South Central US","East US 2","North Europe","UK South","Southeast Asia","Australia East","France Central","Central US","North Central US","West US","Korea Central","East Asia","Japan East","Canada East","Canada Central","Norway East","Germany West Central","Sweden - Central","Switzerland North","Australia Southeast","Central India","East US - 2 EUAP","Central US EUAP"],"apiVersions":["2022-03-01","2022-01-01-preview","2021-11-01-preview","2021-06-01-preview"],"defaultApiVersion":"2022-03-01","capabilities":"SupportsExtension"},{"resourceType":"operations","locations":[],"apiVersions":["2022-03-01","2022-01-01-preview","2021-12-01-preview","2021-11-01-preview","2021-09-01","2021-06-01-preview","2021-05-01-preview","2021-03-01","2020-10-01-preview","2020-07-01-preview","2019-11-01-preview"],"capabilities":"None"},{"resourceType":"namespaces","locations":["East + Central","Switzerland North","Australia Southeast","Central India","South + India","Japan West","Uk West","Korea South","France South","South Africa North","East + US 2 EUAP","Central US EUAP"],"apiVersions":["2022-07-01","2022-03-01","2022-01-01-preview","2021-11-01-preview","2021-06-01-preview"],"defaultApiVersion":"2022-07-01","capabilities":"SupportsExtension"},{"resourceType":"operations","locations":[],"apiVersions":["2022-03-01","2022-01-01-preview","2021-12-01-preview","2021-11-01-preview","2021-09-01","2021-06-01-preview","2021-05-01-preview","2021-03-01","2020-10-01-preview","2020-07-01-preview","2019-11-01-preview"],"capabilities":"None"},{"resourceType":"privateLinkScopes","locations":["East + US","West Europe","West Central US","West US 2","West US 3","South Central + US","East US 2","North Europe","UK South","Southeast Asia","Australia East","France + Central","Central US","North Central US","West US","Korea Central","East Asia","Japan + East","Canada East","Canada Central","Norway East","Germany West Central","Sweden + Central","Switzerland North","Australia Southeast","Central India","South + India","Japan West","Uk West","Korea South","France South","South Africa North","East + US 2 EUAP","Central US EUAP"],"apiVersions":["2022-04-02-preview"],"capabilities":"SupportsTags, + SupportsLocation"},{"resourceType":"privateLinkScopes/privateEndpointConnections","locations":["East + US","West Europe","West Central US","West US 2","West US 3","South Central + US","East US 2","North Europe","UK South","Southeast Asia","Australia East","France + Central","Central US","North Central US","West US","Korea Central","East Asia","Japan + East","Canada East","Canada Central","Norway East","Germany West Central","Sweden + Central","Switzerland North","Australia Southeast","Central India","South + India","Japan West","Uk West","France South","Korea South","South Africa North","East + US 2 EUAP","Central US EUAP"],"apiVersions":["2022-04-02-preview"],"capabilities":"None"},{"resourceType":"privateLinkScopes/privateEndpointConnectionProxies","locations":["East + US","West Europe","West Central US","West US 2","West US 3","South Central + US","East US 2","North Europe","UK South","Southeast Asia","Australia East","France + Central","Central US","North Central US","West US","Korea Central","East Asia","Japan + East","Canada East","Canada Central","Norway East","Germany West Central","Sweden + Central","Switzerland North","Australia Southeast","Central India","South + India","Japan West","Uk West","South Africa North","Korea South","France South","East + US 2 EUAP","Central US EUAP"],"apiVersions":["2022-04-02-preview"],"capabilities":"None"},{"resourceType":"namespaces","locations":["East US 2 EUAP","West US 2","East US","West Europe","West Central US","West US 3","South Central US","East US 2","North Europe","UK South","Southeast Asia","Australia East","France Central","Central US","North Central US","West US","Korea Central","East - Asia","Japan East"],"apiVersions":["2021-12-01-preview"],"defaultApiVersion":"2021-12-01-preview","capabilities":"SupportsExtension"},{"resourceType":"privateLinkScopes","locations":["East - US 2 EUAP"],"apiVersions":["2022-04-02-preview"],"capabilities":"SupportsTags, - SupportsLocation"},{"resourceType":"privateLinkScopes/privateEndpointConnections","locations":["East - US 2 EUAP"],"apiVersions":["2022-04-02-preview"],"capabilities":"None"},{"resourceType":"privateLinkScopes/privateEndpointConnectionProxies","locations":["East - US 2 EUAP"],"apiVersions":["2022-04-02-preview"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"}' + Asia","Japan East","Canada Central","Canada East","Norway East","Germany West + Central","Switzerland North","Sweden Central","Central India","South India","Australia + Southeast","Japan West","Uk West","France South","Korea South","South Africa + North"],"apiVersions":["2021-12-01-preview"],"defaultApiVersion":"2021-12-01-preview","capabilities":"SupportsExtension"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"}' headers: cache-control: - no-cache content-length: - - '4029' + - '6074' content-type: - application/json; charset=utf-8 date: - - Tue, 07 Jun 2022 17:50:25 GMT + - Tue, 18 Oct 2022 19:32:51 GMT expires: - '-1' pragma: @@ -830,29 +953,30 @@ interactions: Content-Type: - application/json User-Agent: - - OpenAPI-Generator/11.0.0/python + - OpenAPI-Generator/24.2.0/python method: GET - uri: https://cli-test-a-akkeshar-1bfbb5-7c7ab37f.hcp.westeurope.azmk8s.io/apis/networking.k8s.io/v1/ + uri: https://cli-test-a-akkeshar-1bfbb5-d5fa5d83.hcp.westeurope.azmk8s.io/version/ response: body: - string: '{"kind":"APIResourceList","apiVersion":"v1","groupVersion":"networking.k8s.io/v1","resources":[{"name":"ingressclasses","singularName":"","namespaced":false,"kind":"IngressClass","verbs":["create","delete","deletecollection","get","list","patch","update","watch"],"storageVersionHash":"l/iqIbDgFyQ="},{"name":"ingresses","singularName":"","namespaced":true,"kind":"Ingress","verbs":["create","delete","deletecollection","get","list","patch","update","watch"],"shortNames":["ing"],"storageVersionHash":"39NQlfNR+bo="},{"name":"ingresses/status","singularName":"","namespaced":true,"kind":"Ingress","verbs":["get","patch","update"]},{"name":"networkpolicies","singularName":"","namespaced":true,"kind":"NetworkPolicy","verbs":["create","delete","deletecollection","get","list","patch","update","watch"],"shortNames":["netpol"],"storageVersionHash":"YpfwF18m1G8="}]} - - ' + string: "{\n \"major\": \"1\",\n \"minor\": \"23\",\n \"gitVersion\": \"v1.23.12\",\n + \ \"gitCommit\": \"c6939792865ef0f70f92006081690d77411c8ed5\",\n \"gitTreeState\": + \"clean\",\n \"buildDate\": \"2022-09-21T21:46:35Z\",\n \"goVersion\": \"go1.17.13\",\n + \ \"compiler\": \"gc\",\n \"platform\": \"linux/amd64\"\n}" headers: audit-id: - - e41ddc88-0413-4b98-af8d-9d4dc373e490 + - aa6e077b-d620-47eb-9b7b-45edcbca6516 cache-control: - no-cache, private content-length: - - '864' + - '265' content-type: - application/json date: - - Tue, 07 Jun 2022 17:50:27 GMT + - Tue, 18 Oct 2022 19:32:53 GMT x-kubernetes-pf-flowschema-uid: - - 3b9ec461-e128-4d99-abcc-65ad56c2f58e + - 4338b148-01d8-4f61-8b84-7cdc7ec27482 x-kubernetes-pf-prioritylevel-uid: - - 93094910-4d9a-46c6-b59b-961811b7418b + - aa4e26b3-f7bb-4992-a47d-272b134f6779 status: code: 200 message: OK @@ -864,35 +988,35 @@ interactions: Content-Type: - application/json User-Agent: - - OpenAPI-Generator/11.0.0/python + - OpenAPI-Generator/24.2.0/python method: GET - uri: https://cli-test-a-akkeshar-1bfbb5-7c7ab37f.hcp.westeurope.azmk8s.io/api/v1/nodes + uri: https://cli-test-a-akkeshar-1bfbb5-d5fa5d83.hcp.westeurope.azmk8s.io/api/v1/nodes response: body: - string: '{"kind":"NodeList","apiVersion":"v1","metadata":{"resourceVersion":"1421"},"items":[{"metadata":{"name":"aks-nodepool1-33510725-vmss000000","uid":"13b68016-9d4d-49e7-869e-b3a3926b41b2","resourceVersion":"1208","creationTimestamp":"2022-06-07T17:48:53Z","labels":{"agentpool":"nodepool1","beta.kubernetes.io/arch":"amd64","beta.kubernetes.io/instance-type":"Standard_B2s","beta.kubernetes.io/os":"linux","failure-domain.beta.kubernetes.io/region":"westeurope","failure-domain.beta.kubernetes.io/zone":"0","kubernetes.azure.com/agentpool":"nodepool1","kubernetes.azure.com/cluster":"MC_akkeshar_cli-test-aks-000001_westeurope","kubernetes.azure.com/kubelet-identity-client-id":"3926865b-4b7f-4402-912d-70b38f92b999","kubernetes.azure.com/mode":"system","kubernetes.azure.com/node-image-version":"AKSUbuntu-1804gen2containerd-2022.05.16","kubernetes.azure.com/os-sku":"Ubuntu","kubernetes.azure.com/role":"agent","kubernetes.azure.com/storageprofile":"managed","kubernetes.azure.com/storagetier":"Premium_LRS","kubernetes.io/arch":"amd64","kubernetes.io/hostname":"aks-nodepool1-33510725-vmss000000","kubernetes.io/os":"linux","kubernetes.io/role":"agent","node-role.kubernetes.io/agent":"","node.kubernetes.io/instance-type":"Standard_B2s","storageprofile":"managed","storagetier":"Premium_LRS","topology.disk.csi.azure.com/zone":"","topology.kubernetes.io/region":"westeurope","topology.kubernetes.io/zone":"0"},"annotations":{"csi.volume.kubernetes.io/nodeid":"{\"disk.csi.azure.com\":\"aks-nodepool1-33510725-vmss000000\",\"file.csi.azure.com\":\"aks-nodepool1-33510725-vmss000000\"}","node.alpha.kubernetes.io/ttl":"0","volumes.kubernetes.io/controller-managed-attach-detach":"true"},"managedFields":[{"manager":"cloud-controller-manager","operation":"Update","apiVersion":"v1","time":"2022-06-07T17:48:53Z","fieldsType":"FieldsV1","fieldsV1":{"f:spec":{"f:podCIDR":{},"f:podCIDRs":{".":{},"v:\"10.244.0.0/24\"":{}}}}},{"manager":"kubelet","operation":"Update","apiVersion":"v1","time":"2022-06-07T17:48:53Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:volumes.kubernetes.io/controller-managed-attach-detach":{}},"f:labels":{".":{},"f:agentpool":{},"f:beta.kubernetes.io/arch":{},"f:beta.kubernetes.io/os":{},"f:kubernetes.azure.com/agentpool":{},"f:kubernetes.azure.com/cluster":{},"f:kubernetes.azure.com/kubelet-identity-client-id":{},"f:kubernetes.azure.com/mode":{},"f:kubernetes.azure.com/node-image-version":{},"f:kubernetes.azure.com/os-sku":{},"f:kubernetes.azure.com/role":{},"f:kubernetes.azure.com/storageprofile":{},"f:kubernetes.azure.com/storagetier":{},"f:kubernetes.io/arch":{},"f:kubernetes.io/hostname":{},"f:kubernetes.io/os":{},"f:storageprofile":{},"f:storagetier":{}}}}},{"manager":"kube-controller-manager","operation":"Update","apiVersion":"v1","time":"2022-06-07T17:48:54Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:node.alpha.kubernetes.io/ttl":{}}}}},{"manager":"cloud-node-manager","operation":"Update","apiVersion":"v1","time":"2022-06-07T17:49:07Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:labels":{"f:beta.kubernetes.io/instance-type":{},"f:failure-domain.beta.kubernetes.io/region":{},"f:failure-domain.beta.kubernetes.io/zone":{},"f:node.kubernetes.io/instance-type":{},"f:topology.kubernetes.io/region":{},"f:topology.kubernetes.io/zone":{}}},"f:spec":{"f:providerID":{}}}},{"manager":"cloud-node-manager","operation":"Update","apiVersion":"v1","time":"2022-06-07T17:49:07Z","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:conditions":{"k:{\"type\":\"NetworkUnavailable\"}":{".":{},"f:type":{}}}}},"subresource":"status"},{"manager":"kubectl-label","operation":"Update","apiVersion":"v1","time":"2022-06-07T17:49:09Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:labels":{"f:kubernetes.io/role":{},"f:node-role.kubernetes.io/agent":{}}}}},{"manager":"kubelet","operation":"Update","apiVersion":"v1","time":"2022-06-07T17:49:09Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:csi.volume.kubernetes.io/nodeid":{}},"f:labels":{"f:topology.disk.csi.azure.com/zone":{}}},"f:status":{"f:allocatable":{"f:ephemeral-storage":{}},"f:capacity":{"f:ephemeral-storage":{}},"f:conditions":{"k:{\"type\":\"DiskPressure\"}":{"f:lastHeartbeatTime":{}},"k:{\"type\":\"MemoryPressure\"}":{"f:lastHeartbeatTime":{}},"k:{\"type\":\"PIDPressure\"}":{"f:lastHeartbeatTime":{}},"k:{\"type\":\"Ready\"}":{"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{}}}}},"subresource":"status"},{"manager":"cloud-controller-manager","operation":"Update","apiVersion":"v1","time":"2022-06-07T17:49:52Z","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:conditions":{"k:{\"type\":\"NetworkUnavailable\"}":{"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{}}}}},"subresource":"status"}]},"spec":{"podCIDR":"10.244.0.0/24","podCIDRs":["10.244.0.0/24"],"providerID":"azure:///subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mc_akkeshar_cli-test-aks-000001_westeurope/providers/Microsoft.Compute/virtualMachineScaleSets/aks-nodepool1-33510725-vmss/virtualMachines/0"},"status":{"capacity":{"cpu":"2","ephemeral-storage":"129900528Ki","hugepages-1Gi":"0","hugepages-2Mi":"0","memory":"4025880Ki","pods":"110"},"allocatable":{"cpu":"1900m","ephemeral-storage":"119716326407","hugepages-1Gi":"0","hugepages-2Mi":"0","memory":"2209304Ki","pods":"110"},"conditions":[{"type":"NetworkUnavailable","status":"False","lastHeartbeatTime":"2022-06-07T17:49:52Z","lastTransitionTime":"2022-06-07T17:49:52Z","reason":"RouteCreated","message":"RouteController - created a route"},{"type":"MemoryPressure","status":"False","lastHeartbeatTime":"2022-06-07T17:48:54Z","lastTransitionTime":"2022-06-07T17:48:52Z","reason":"KubeletHasSufficientMemory","message":"kubelet - has sufficient memory available"},{"type":"DiskPressure","status":"False","lastHeartbeatTime":"2022-06-07T17:48:54Z","lastTransitionTime":"2022-06-07T17:48:52Z","reason":"KubeletHasNoDiskPressure","message":"kubelet - has no disk pressure"},{"type":"PIDPressure","status":"False","lastHeartbeatTime":"2022-06-07T17:48:54Z","lastTransitionTime":"2022-06-07T17:48:52Z","reason":"KubeletHasSufficientPID","message":"kubelet - has sufficient PID available"},{"type":"Ready","status":"True","lastHeartbeatTime":"2022-06-07T17:48:54Z","lastTransitionTime":"2022-06-07T17:48:54Z","reason":"KubeletReady","message":"kubelet - is posting ready status. AppArmor enabled"}],"addresses":[{"type":"InternalIP","address":"10.224.0.4"},{"type":"Hostname","address":"aks-nodepool1-33510725-vmss000000"}],"daemonEndpoints":{"kubeletEndpoint":{"Port":10250}},"nodeInfo":{"machineID":"9bbe79ac4ad54a968725aabda4e46788","systemUUID":"d3e47a54-7866-49dd-868b-253629a9ba3d","bootID":"548b49eb-6966-44f6-977f-b8c46df72397","kernelVersion":"5.4.0-1078-azure","osImage":"Ubuntu - 18.04.6 LTS","containerRuntimeVersion":"containerd://1.5.11+azure-1","kubeletVersion":"v1.22.6","kubeProxyVersion":"v1.22.6","operatingSystem":"linux","architecture":"amd64"},"images":[{"names":["mcr.microsoft.com/azuremonitor/containerinsights/ciprod:ciprod03172022"],"sizeBytes":315764812},{"names":["mcr.microsoft.com/oss/kubernetes/ingress/nginx-ingress-controller:0.49.3"],"sizeBytes":287741913},{"names":["mcr.microsoft.com/oss/kubernetes/ingress/nginx-ingress-controller:1.0.4"],"sizeBytes":287652512},{"names":["mcr.microsoft.com/oss/calico/cni:v3.21.4"],"sizeBytes":236345866},{"names":["mcr.microsoft.com/oss/kubernetes/dashboard:v2.4.0"],"sizeBytes":224434239},{"names":["mcr.microsoft.com/oss/calico/node:v3.21.4"],"sizeBytes":216363503},{"names":["mcr.microsoft.com/oss/kubernetes/ingress/nginx-ingress-controller:0.19.0"],"sizeBytes":166352383},{"names":["mcr.microsoft.com/oss/cilium/cilium:1.10.5.7"],"sizeBytes":165359164},{"names":["mcr.microsoft.com/oss/cilium/cilium:1.10.5.6"],"sizeBytes":164390850},{"names":["mcr.microsoft.com/oss/cilium/cilium:1.10.3.5"],"sizeBytes":161199925},{"names":["mcr.microsoft.com/oss/cilium/cilium:1.10.3.4"],"sizeBytes":158659329},{"names":["mcr.microsoft.com/aks/hcp/hcp-tunnel-front:master.211104.1"],"sizeBytes":149514464},{"names":["mcr.microsoft.com/aks/hcp/hcp-tunnel-front:master.211013.1"],"sizeBytes":149493900},{"names":["mcr.microsoft.com/oss/tigera/operator:v1.24.2"],"sizeBytes":128711964},{"names":["mcr.microsoft.com/oss/calico/typha:v3.21.4"],"sizeBytes":128235133},{"names":["mcr.microsoft.com/oss/kubernetes/kube-proxy:v1.23.5-hotfix.20220331.2"],"sizeBytes":127091344},{"names":["mcr.microsoft.com/oss/kubernetes/kube-proxy:v1.23.3-hotfix.20220401.2"],"sizeBytes":127087159},{"names":["mcr.microsoft.com/oss/kubernetes/kube-proxy:v1.23.5-hotfix.20220331.1"],"sizeBytes":126890132},{"names":["mcr.microsoft.com/oss/kubernetes/kube-proxy:v1.23.3-hotfix.20220401.1"],"sizeBytes":126885957},{"names":["mcr.microsoft.com/oss/kubernetes/kube-proxy@sha256:03292b1004372db01558a1430619572b046ad639a06e12412a9a62c568daa89d","mcr.microsoft.com/oss/kubernetes/kube-proxy:v1.22.6-hotfix.20220330.3"],"sizeBytes":114386479},{"names":["mcr.microsoft.com/oss/kubernetes/kube-proxy:v1.22.4-hotfix.20220330.3"],"sizeBytes":114374705},{"names":["mcr.microsoft.com/oss/kubernetes/kube-proxy:v1.21.9-hotfix.20220420.1"],"sizeBytes":114204240},{"names":["mcr.microsoft.com/oss/kubernetes/kube-proxy:v1.22.6-hotfix.20220330.2"],"sizeBytes":114189342},{"names":["mcr.microsoft.com/oss/kubernetes/kube-proxy:v1.21.7-hotfix.20220420.1"],"sizeBytes":114188361},{"names":["mcr.microsoft.com/oss/kubernetes/kube-proxy:v1.22.4-hotfix.20220330.2"],"sizeBytes":114177579},{"names":["mcr.microsoft.com/oss/kubernetes/kube-proxy:v1.21.9-hotfix.20220330.2"],"sizeBytes":114099742},{"names":["mcr.microsoft.com/oss/kubernetes/kube-proxy:v1.21.7-hotfix.20220330.2"],"sizeBytes":114082872},{"names":["mcr.microsoft.com/oss/kubernetes/kube-proxy:v1.24.0.1"],"sizeBytes":112109269},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azuredisk-csi:v1.8.0.2"],"sizeBytes":107814602},{"names":["mcr.microsoft.com/oss/kubernetes/ingress/nginx-ingress-controller:1.2.0"],"sizeBytes":104400458},{"names":["mcr.microsoft.com/oss/kubernetes/ingress/nginx-ingress-controller:1.1.3"],"sizeBytes":103821981},{"names":["mcr.microsoft.com/oss/kubernetes/ingress/nginx-ingress-controller:1.0.5"],"sizeBytes":103502273},{"names":["mcr.microsoft.com/oss/calico/node:v3.8.9.5"],"sizeBytes":101794833},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azuredisk-csi:v1.2.0.6"],"sizeBytes":100397012},{"names":["mcr.microsoft.com/oss/cilium/operator:1.10.3"],"sizeBytes":98395697},{"names":["mcr.microsoft.com/aks/hcp/tunnel-openvpn:master.210623.2"],"sizeBytes":96125176},{"names":["mcr.microsoft.com/oss/kubernetes/exechealthz:1.2_v0.0.5"],"sizeBytes":94348102},{"names":["mcr.microsoft.com/aks/acc/sgx-attestation:2.0"],"sizeBytes":91841669},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azurefile-csi:v1.2.0"],"sizeBytes":89103171},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azuredisk-csi:v1.18.0"],"sizeBytes":85633800},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azuredisk-csi:v1.17.0"],"sizeBytes":85541532},{"names":["mcr.microsoft.com/aks/command/runtime:master.220211.1"],"sizeBytes":82792811},{"names":["mcr.microsoft.com/azure-application-gateway/kubernetes-ingress:1.5.1"],"sizeBytes":76884289},{"names":["mcr.microsoft.com/oss/kubernetes/external-dns:v0.10.1"],"sizeBytes":76044900},{"names":["mcr.microsoft.com/azure-application-gateway/kubernetes-ingress:1.4.0"],"sizeBytes":73895290},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azurefile-csi:v1.17.0"],"sizeBytes":73276358},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azurefile-csi:v1.16.0"],"sizeBytes":73275071},{"names":["mcr.microsoft.com/oss/azure/aad-pod-identity/nmi:v1.7.5.8"],"sizeBytes":68080333},{"names":["mcr.microsoft.com/oss/azure/aad-pod-identity/nmi:v1.7.5.7"],"sizeBytes":67882077},{"names":["mcr.microsoft.com/oss/nvidia/k8s-device-plugin:v0.9.0"],"sizeBytes":67291599}]}}]} + string: '{"kind":"NodeList","apiVersion":"v1","metadata":{"resourceVersion":"1565"},"items":[{"metadata":{"name":"aks-nodepool1-31947974-vmss000000","uid":"3d2ca61c-34c5-4768-83f9-aa192d32cf2f","resourceVersion":"1138","creationTimestamp":"2022-10-18T19:30:05Z","labels":{"agentpool":"nodepool1","beta.kubernetes.io/arch":"amd64","beta.kubernetes.io/instance-type":"Standard_B4ms","beta.kubernetes.io/os":"linux","failure-domain.beta.kubernetes.io/region":"westeurope","failure-domain.beta.kubernetes.io/zone":"0","kubernetes.azure.com/agentpool":"nodepool1","kubernetes.azure.com/cluster":"MC_akkeshar_cli-test-aks-000001_westeurope","kubernetes.azure.com/kubelet-identity-client-id":"d6c82141-9899-4ce3-943d-1343c5c4d69f","kubernetes.azure.com/mode":"system","kubernetes.azure.com/node-image-version":"AKSUbuntu-1804gen2containerd-2022.10.03","kubernetes.azure.com/os-sku":"Ubuntu","kubernetes.azure.com/role":"agent","kubernetes.azure.com/storageprofile":"managed","kubernetes.azure.com/storagetier":"Premium_LRS","kubernetes.io/arch":"amd64","kubernetes.io/hostname":"aks-nodepool1-31947974-vmss000000","kubernetes.io/os":"linux","kubernetes.io/role":"agent","node-role.kubernetes.io/agent":"","node.kubernetes.io/instance-type":"Standard_B4ms","storageprofile":"managed","storagetier":"Premium_LRS","topology.disk.csi.azure.com/zone":"","topology.kubernetes.io/region":"westeurope","topology.kubernetes.io/zone":"0"},"annotations":{"csi.volume.kubernetes.io/nodeid":"{\"disk.csi.azure.com\":\"aks-nodepool1-31947974-vmss000000\",\"file.csi.azure.com\":\"aks-nodepool1-31947974-vmss000000\"}","node.alpha.kubernetes.io/ttl":"0","volumes.kubernetes.io/controller-managed-attach-detach":"true"},"managedFields":[{"manager":"cloud-controller-manager","operation":"Update","apiVersion":"v1","time":"2022-10-18T19:30:05Z","fieldsType":"FieldsV1","fieldsV1":{"f:spec":{"f:podCIDR":{},"f:podCIDRs":{".":{},"v:\"10.244.0.0/24\"":{}}}}},{"manager":"kubelet","operation":"Update","apiVersion":"v1","time":"2022-10-18T19:30:05Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:volumes.kubernetes.io/controller-managed-attach-detach":{}},"f:labels":{".":{},"f:agentpool":{},"f:beta.kubernetes.io/arch":{},"f:beta.kubernetes.io/os":{},"f:kubernetes.azure.com/agentpool":{},"f:kubernetes.azure.com/kubelet-identity-client-id":{},"f:kubernetes.azure.com/mode":{},"f:kubernetes.azure.com/node-image-version":{},"f:kubernetes.io/arch":{},"f:kubernetes.io/hostname":{},"f:kubernetes.io/os":{}}}}},{"manager":"cloud-node-manager","operation":"Update","apiVersion":"v1","time":"2022-10-18T19:30:15Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:labels":{"f:beta.kubernetes.io/instance-type":{},"f:failure-domain.beta.kubernetes.io/region":{},"f:failure-domain.beta.kubernetes.io/zone":{},"f:node.kubernetes.io/instance-type":{},"f:topology.kubernetes.io/region":{},"f:topology.kubernetes.io/zone":{}}},"f:spec":{"f:providerID":{}}}},{"manager":"cloud-node-manager","operation":"Update","apiVersion":"v1","time":"2022-10-18T19:30:15Z","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:conditions":{"k:{\"type\":\"NetworkUnavailable\"}":{".":{},"f:type":{}}}}},"subresource":"status"},{"manager":"kube-controller-manager","operation":"Update","apiVersion":"v1","time":"2022-10-18T19:30:16Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:node.alpha.kubernetes.io/ttl":{}}}}},{"manager":"kubelet","operation":"Update","apiVersion":"v1","time":"2022-10-18T19:30:17Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:csi.volume.kubernetes.io/nodeid":{}},"f:labels":{"f:topology.disk.csi.azure.com/zone":{}}},"f:status":{"f:allocatable":{"f:ephemeral-storage":{}},"f:capacity":{"f:ephemeral-storage":{}},"f:conditions":{"k:{\"type\":\"DiskPressure\"}":{"f:lastHeartbeatTime":{}},"k:{\"type\":\"MemoryPressure\"}":{"f:lastHeartbeatTime":{}},"k:{\"type\":\"PIDPressure\"}":{"f:lastHeartbeatTime":{}},"k:{\"type\":\"Ready\"}":{"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{}}},"f:images":{}}},"subresource":"status"},{"manager":"cloud-controller-manager","operation":"Update","apiVersion":"v1","time":"2022-10-18T19:30:55Z","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:conditions":{"k:{\"type\":\"NetworkUnavailable\"}":{"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{}}}}},"subresource":"status"},{"manager":"kubectl-label","operation":"Update","apiVersion":"v1","time":"2022-10-18T19:31:02Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:labels":{"f:kubernetes.io/role":{},"f:node-role.kubernetes.io/agent":{}}}}}]},"spec":{"podCIDR":"10.244.0.0/24","podCIDRs":["10.244.0.0/24"],"providerID":"azure:///subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mc_akkeshar_cli-test-aks-000001_westeurope/providers/Microsoft.Compute/virtualMachineScaleSets/aks-nodepool1-31947974-vmss/virtualMachines/0"},"status":{"capacity":{"cpu":"4","ephemeral-storage":"129886128Ki","hugepages-1Gi":"0","hugepages-2Mi":"0","memory":"16393220Ki","pods":"110"},"allocatable":{"cpu":"3860m","ephemeral-storage":"119703055367","hugepages-1Gi":"0","hugepages-2Mi":"0","memory":"12899332Ki","pods":"110"},"conditions":[{"type":"NetworkUnavailable","status":"False","lastHeartbeatTime":"2022-10-18T19:30:55Z","lastTransitionTime":"2022-10-18T19:30:55Z","reason":"RouteCreated","message":"RouteController + created a route"},{"type":"MemoryPressure","status":"False","lastHeartbeatTime":"2022-10-18T19:30:16Z","lastTransitionTime":"2022-10-18T19:30:05Z","reason":"KubeletHasSufficientMemory","message":"kubelet + has sufficient memory available"},{"type":"DiskPressure","status":"False","lastHeartbeatTime":"2022-10-18T19:30:16Z","lastTransitionTime":"2022-10-18T19:30:05Z","reason":"KubeletHasNoDiskPressure","message":"kubelet + has no disk pressure"},{"type":"PIDPressure","status":"False","lastHeartbeatTime":"2022-10-18T19:30:16Z","lastTransitionTime":"2022-10-18T19:30:05Z","reason":"KubeletHasSufficientPID","message":"kubelet + has sufficient PID available"},{"type":"Ready","status":"True","lastHeartbeatTime":"2022-10-18T19:30:16Z","lastTransitionTime":"2022-10-18T19:30:16Z","reason":"KubeletReady","message":"kubelet + is posting ready status. AppArmor enabled"}],"addresses":[{"type":"InternalIP","address":"10.224.0.4"},{"type":"Hostname","address":"aks-nodepool1-31947974-vmss000000"}],"daemonEndpoints":{"kubeletEndpoint":{"Port":10250}},"nodeInfo":{"machineID":"5418e6487e514bd4997f80c25ac364d2","systemUUID":"82707798-c896-4e3c-b347-9d883b5897c4","bootID":"2bed120d-372f-4a0c-9cf3-0b0fb7627eff","kernelVersion":"5.4.0-1091-azure","osImage":"Ubuntu + 18.04.6 LTS","containerRuntimeVersion":"containerd://1.5.11+azure-2","kubeletVersion":"v1.23.12","kubeProxyVersion":"v1.23.12","operatingSystem":"linux","architecture":"amd64"},"images":[{"names":["mcr.microsoft.com/azuremonitor/containerinsights/ciprod:ciprod08102022"],"sizeBytes":397844357},{"names":["mcr.microsoft.com/azuremonitor/containerinsights/ciprod:ciprod06272022-hotfix"],"sizeBytes":357023149},{"names":["mcr.microsoft.com/azuremonitor/containerinsights/ciprod/prometheus-collector/images:5.2.0-main-09-29-2022-ca064de1"],"sizeBytes":315250960},{"names":["mcr.microsoft.com/azuremonitor/containerinsights/ciprod/prometheus-collector/images:5.1.0-main-09-23-2022-df3e2703"],"sizeBytes":315037321},{"names":["mcr.microsoft.com/oss/kubernetes/ingress/nginx-ingress-controller:0.49.3"],"sizeBytes":287741913},{"names":["mcr.microsoft.com/oss/calico/cni:v3.23.1"],"sizeBytes":263014840},{"names":["mcr.microsoft.com/oss/calico/cni:v3.21.4"],"sizeBytes":236345866},{"names":["mcr.microsoft.com/oss/calico/cni:v3.21.6"],"sizeBytes":227829276},{"names":["mcr.microsoft.com/oss/calico/node:v3.23.1"],"sizeBytes":221560540},{"names":["mcr.microsoft.com/oss/calico/node:v3.21.4"],"sizeBytes":216363503},{"names":["mcr.microsoft.com/oss/calico/node:v3.21.6"],"sizeBytes":215379163},{"names":["mcr.microsoft.com/oss/tigera/operator:v1.23.8"],"sizeBytes":184105789},{"names":["mcr.microsoft.com/oss/cilium/cilium:1.12.2"],"sizeBytes":166611722},{"names":["mcr.microsoft.com/oss/kubernetes/ingress/nginx-ingress-controller:0.19.0"],"sizeBytes":166352383},{"names":["mcr.microsoft.com/aks/hcp/hcp-tunnel-front:master.220527.2"],"sizeBytes":146994488},{"names":null,"sizeBytes":138243950},{"names":["mcr.microsoft.com/oss/calico/kube-controllers:v3.23.1"],"sizeBytes":136078571},{"names":["mcr.microsoft.com/oss/calico/typha:v3.23.1"],"sizeBytes":131467121},{"names":null,"sizeBytes":129890505},{"names":["mcr.microsoft.com/oss/kubernetes/kube-proxy:v1.23.12-hotfix.20220922.1"],"sizeBytes":128992809},{"names":["mcr.microsoft.com/oss/tigera/operator:v1.24.2"],"sizeBytes":128711964},{"names":["mcr.microsoft.com/oss/calico/typha:v3.21.4"],"sizeBytes":128235133},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azuredisk-csi:v1.2.2.5"],"sizeBytes":123925992},{"names":null,"sizeBytes":123549904},{"names":["mcr.microsoft.com/oss/calico/kube-controllers:v3.21.6"],"sizeBytes":123549280},{"names":["mcr.microsoft.com/oss/calico/typha:v3.21.6"],"sizeBytes":119713369},{"names":null,"sizeBytes":115909379},{"names":null,"sizeBytes":115897326},{"names":null,"sizeBytes":115677896},{"names":["mcr.microsoft.com/oss/kubernetes/ingress/nginx-ingress-controller:v1.2.1"],"sizeBytes":107169290},{"names":["mcr.microsoft.com/oss/calico/node:v3.8.9.5"],"sizeBytes":101794833},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azuredisk-csi:v1.22.0.3"],"sizeBytes":99538753},{"names":["mcr.microsoft.com/aks/acc/sgx-attestation:3.1"],"sizeBytes":98058501},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azuredisk-csi:v1.23.0"],"sizeBytes":95915873},{"names":["mcr.microsoft.com/oss/kubernetes/exechealthz:1.2_v0.0.5"],"sizeBytes":94348102},{"names":["mcr.microsoft.com/aks/hcp/tunnel-openvpn:master.220527.2"],"sizeBytes":92531564},{"names":["mcr.microsoft.com/containernetworking/azure-npm:v1.4.32"],"sizeBytes":90048618},{"names":["mcr.microsoft.com/containernetworking/azure-npm:v1.4.29"],"sizeBytes":89255513},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azurefile-csi:v1.2.2"],"sizeBytes":88551490},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azurefile-csi:v1.22.0"],"sizeBytes":83173887},{"names":["mcr.microsoft.com/aks/command/runtime:master.220211.1"],"sizeBytes":82792811},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azurefile-csi:v1.21.0"],"sizeBytes":75345915},{"names":["mcr.microsoft.com/oss/nvidia/k8s-device-plugin:v0.9.0"],"sizeBytes":67291599},{"names":["mcr.microsoft.com/containernetworking/cni-dropgz:v0.0.2"],"sizeBytes":67202663},{"names":["mcr.microsoft.com/oss/kubernetes-csi/secrets-store/driver:v1.2.2.3"],"sizeBytes":64781810},{"names":["mcr.microsoft.com/oss/calico/cni:v3.8.9.3"],"sizeBytes":63581323},{"names":null,"sizeBytes":63271342},{"names":["mcr.microsoft.com/oss/kubernetes-csi/secrets-store/driver:v1.2.2.2"],"sizeBytes":56424516},{"names":["mcr.microsoft.com/oss/calico/kube-controllers:v3.21.4"],"sizeBytes":54638514},{"names":["mcr.microsoft.com/oss/azure/aad-pod-identity/nmi:v1.8.12.1"],"sizeBytes":46617098}]}}]} ' headers: audit-id: - - 43cf4d76-2351-4f12-91a5-05035849e6e8 + - 45e1835a-a77a-477a-a943-bdd2e4992240 cache-control: - no-cache, private content-type: - application/json date: - - Tue, 07 Jun 2022 17:50:27 GMT + - Tue, 18 Oct 2022 19:32:53 GMT transfer-encoding: - chunked x-kubernetes-pf-flowschema-uid: - - 3b9ec461-e128-4d99-abcc-65ad56c2f58e + - 4338b148-01d8-4f61-8b84-7cdc7ec27482 x-kubernetes-pf-prioritylevel-uid: - - 93094910-4d9a-46c6-b59b-961811b7418b + - aa4e26b3-f7bb-4992-a47d-272b134f6779 status: code: 200 message: OK @@ -905,17 +1029,17 @@ interactions: Content-Type: - application/json User-Agent: - - OpenAPI-Generator/11.0.0/python + - OpenAPI-Generator/24.2.0/python method: POST - uri: https://cli-test-a-akkeshar-1bfbb5-7c7ab37f.hcp.westeurope.azmk8s.io/apis/authorization.k8s.io/v1/selfsubjectaccessreviews + uri: https://cli-test-a-akkeshar-1bfbb5-d5fa5d83.hcp.westeurope.azmk8s.io/apis/authorization.k8s.io/v1/selfsubjectaccessreviews response: body: - string: '{"kind":"SelfSubjectAccessReview","apiVersion":"authorization.k8s.io/v1","metadata":{"creationTimestamp":null,"managedFields":[{"manager":"OpenAPI-Generator","operation":"Update","apiVersion":"authorization.k8s.io/v1","time":"2022-06-07T17:50:28Z","fieldsType":"FieldsV1","fieldsV1":{"f:spec":{"f:resourceAttributes":{".":{},"f:group":{},"f:resource":{},"f:verb":{}}}}}]},"spec":{"resourceAttributes":{"verb":"create","group":"rbac.authorization.k8s.io","resource":"clusterrolebindings"}},"status":{"allowed":true}} + string: '{"kind":"SelfSubjectAccessReview","apiVersion":"authorization.k8s.io/v1","metadata":{"creationTimestamp":null,"managedFields":[{"manager":"OpenAPI-Generator","operation":"Update","apiVersion":"authorization.k8s.io/v1","time":"2022-10-18T19:32:54Z","fieldsType":"FieldsV1","fieldsV1":{"f:spec":{"f:resourceAttributes":{".":{},"f:group":{},"f:resource":{},"f:verb":{}}}}}]},"spec":{"resourceAttributes":{"verb":"create","group":"rbac.authorization.k8s.io","resource":"clusterrolebindings"}},"status":{"allowed":true}} ' headers: audit-id: - - fe975b82-474a-4a60-bd56-d79a9c1ade4d + - ae1e1f79-7172-449e-a3be-a4cc979f6c1a cache-control: - no-cache, private content-length: @@ -923,49 +1047,14 @@ interactions: content-type: - application/json date: - - Tue, 07 Jun 2022 17:50:28 GMT + - Tue, 18 Oct 2022 19:32:54 GMT x-kubernetes-pf-flowschema-uid: - - 3b9ec461-e128-4d99-abcc-65ad56c2f58e + - 4338b148-01d8-4f61-8b84-7cdc7ec27482 x-kubernetes-pf-prioritylevel-uid: - - 93094910-4d9a-46c6-b59b-961811b7418b + - aa4e26b3-f7bb-4992-a47d-272b134f6779 status: code: 201 message: Created -- request: - body: null - headers: - Accept: - - application/json - Content-Type: - - application/json - User-Agent: - - OpenAPI-Generator/11.0.0/python - method: GET - uri: https://cli-test-a-akkeshar-1bfbb5-7c7ab37f.hcp.westeurope.azmk8s.io/version/ - response: - body: - string: "{\n \"major\": \"1\",\n \"minor\": \"22\",\n \"gitVersion\": \"v1.22.6\",\n - \ \"gitCommit\": \"07959215dd83b4ae6317b33c824f845abd578642\",\n \"gitTreeState\": - \"clean\",\n \"buildDate\": \"2022-03-30T18:28:25Z\",\n \"goVersion\": \"go1.16.12\",\n - \ \"compiler\": \"gc\",\n \"platform\": \"linux/amd64\"\n}" - headers: - audit-id: - - 946c3d18-0d69-42b8-a858-b58808359bf1 - cache-control: - - no-cache, private - content-length: - - '264' - content-type: - - application/json - date: - - Tue, 07 Jun 2022 17:50:29 GMT - x-kubernetes-pf-flowschema-uid: - - 3b9ec461-e128-4d99-abcc-65ad56c2f58e - x-kubernetes-pf-prioritylevel-uid: - - 93094910-4d9a-46c6-b59b-961811b7418b - status: - code: 200 - message: OK - request: body: null headers: @@ -980,7 +1069,8 @@ interactions: ParameterSetName: - -g -n -l --tags --kube-config User-Agent: - - AZURECLI/2.37.0 azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.7.7 (Windows-10-10.0.22000-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Kubernetes?api-version=2021-04-01 response: @@ -989,21 +1079,21 @@ interactions: Europe","East US","West Central US","South Central US","Southeast Asia","UK South","East US 2","West US 2","Australia East","North Europe","France Central","Central US","West US","North Central US","Korea Central","Japan East","West US 3","East - Asia","East US 2 EUAP","Canada East","Canada Central"],"apiVersions":["2022-05-01-preview","2021-10-01","2021-04-01-preview","2021-03-01","2020-01-01-preview"],"capabilities":"SystemAssignedResourceIdentity, - SupportsTags, SupportsLocation"},{"resourceType":"locations","locations":[],"apiVersions":["2022-05-01-preview","2021-10-01","2021-04-01-preview","2021-03-01","2020-01-01-preview"],"capabilities":"None"},{"resourceType":"locations/operationStatuses","locations":["East + Asia","Canada Central","East US 2 EUAP","Canada East"],"apiVersions":["2022-10-01-preview","2022-05-01-preview","2021-10-01","2021-04-01-preview","2021-03-01","2020-01-01-preview"],"capabilities":"SystemAssignedResourceIdentity, + SupportsTags, SupportsLocation"},{"resourceType":"locations","locations":[],"apiVersions":["2022-10-01-preview","2022-05-01-preview","2021-10-01","2021-04-01-preview","2021-03-01","2020-01-01-preview"],"capabilities":"None"},{"resourceType":"locations/operationStatuses","locations":["East US 2 EUAP","West Europe","East US","West Central US","South Central US","Southeast Asia","UK South","East US 2","West US 2","Australia East","North Europe","France Central","Central US","West US","North Central US","Korea Central","Japan - East","East Asia","West US 3","Canada East","Canada Central"],"apiVersions":["2022-05-01-preview","2021-10-01","2021-04-01-preview","2021-03-01","2020-01-01-preview"],"capabilities":"None"},{"resourceType":"registeredSubscriptions","locations":[],"apiVersions":["2022-05-01-preview","2021-10-01","2021-04-01-preview","2021-03-01","2020-01-01-preview"],"capabilities":"None"},{"resourceType":"Operations","locations":[],"apiVersions":["2022-05-01-preview","2021-10-01","2021-04-01-preview","2021-03-01","2020-01-01-preview","2019-11-01-preview","2019-09-01-privatepreview"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"}' + East","East Asia","West US 3","Canada East","Canada Central"],"apiVersions":["2022-10-01-preview","2022-05-01-preview","2021-10-01","2021-04-01-preview","2021-03-01","2020-01-01-preview"],"capabilities":"None"},{"resourceType":"registeredSubscriptions","locations":[],"apiVersions":["2022-10-01-preview","2022-05-01-preview","2021-10-01","2021-04-01-preview","2021-03-01","2020-01-01-preview"],"capabilities":"None"},{"resourceType":"Operations","locations":[],"apiVersions":["2022-10-01-preview","2022-05-01-preview","2021-10-01","2021-04-01-preview","2021-03-01","2020-01-01-preview","2019-11-01-preview","2019-09-01-privatepreview"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"}' headers: cache-control: - no-cache content-length: - - '2311' + - '2416' content-type: - application/json; charset=utf-8 date: - - Tue, 07 Jun 2022 17:50:29 GMT + - Tue, 18 Oct 2022 19:32:54 GMT expires: - '-1' pragma: @@ -1031,7 +1121,8 @@ interactions: ParameterSetName: - -g -n -l --tags --kube-config User-Agent: - - AZURECLI/2.37.0 azsdk-python-mgmt-hybridkubernetes/1.0.0b1 Python/3.7.7 (Windows-10-10.0.22000-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-mgmt-hybridkubernetes/1.0.0b1 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/akkeshar/providers/Microsoft.Kubernetes/connectedClusters/cc-000002?api-version=2021-10-01 response: @@ -1047,7 +1138,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 07 Jun 2022 17:50:31 GMT + - Tue, 18 Oct 2022 19:32:55 GMT expires: - '-1' pragma: @@ -1069,29 +1160,29 @@ interactions: Content-Type: - application/json User-Agent: - - OpenAPI-Generator/11.0.0/python + - OpenAPI-Generator/24.2.0/python method: GET - uri: https://cli-test-a-akkeshar-1bfbb5-7c7ab37f.hcp.westeurope.azmk8s.io/api/v1/namespaces + uri: https://cli-test-a-akkeshar-1bfbb5-d5fa5d83.hcp.westeurope.azmk8s.io/api/v1/namespaces response: body: - string: '{"kind":"NamespaceList","apiVersion":"v1","metadata":{"resourceVersion":"1438"},"items":[{"metadata":{"name":"default","uid":"ab6f9022-2c50-4409-83b7-c4f517badbdb","resourceVersion":"203","creationTimestamp":"2022-06-07T17:47:10Z","labels":{"kubernetes.io/metadata.name":"default"},"managedFields":[{"manager":"kube-apiserver","operation":"Update","apiVersion":"v1","time":"2022-06-07T17:47:10Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:labels":{".":{},"f:kubernetes.io/metadata.name":{}}}}}]},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Active"}},{"metadata":{"name":"kube-node-lease","uid":"89a221c2-aeb8-4ba7-8e43-e950daed55e4","resourceVersion":"41","creationTimestamp":"2022-06-07T17:47:08Z","labels":{"kubernetes.io/metadata.name":"kube-node-lease"},"managedFields":[{"manager":"kube-apiserver","operation":"Update","apiVersion":"v1","time":"2022-06-07T17:47:08Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:labels":{".":{},"f:kubernetes.io/metadata.name":{}}}}}]},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Active"}},{"metadata":{"name":"kube-public","uid":"c2eaa55a-f05a-41db-98de-54c2abe09937","resourceVersion":"37","creationTimestamp":"2022-06-07T17:47:08Z","labels":{"kubernetes.io/metadata.name":"kube-public"},"managedFields":[{"manager":"kube-apiserver","operation":"Update","apiVersion":"v1","time":"2022-06-07T17:47:08Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:labels":{".":{},"f:kubernetes.io/metadata.name":{}}}}}]},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Active"}},{"metadata":{"name":"kube-system","uid":"33b24bf2-7255-490c-9ebd-a35f688c29e1","resourceVersion":"491","creationTimestamp":"2022-06-07T17:47:08Z","labels":{"addonmanager.kubernetes.io/mode":"Reconcile","control-plane":"true","kubernetes.io/cluster-service":"true","kubernetes.io/metadata.name":"kube-system"},"annotations":{"kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"v1\",\"kind\":\"Namespace\",\"metadata\":{\"annotations\":{},\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"control-plane\":\"true\",\"kubernetes.io/cluster-service\":\"true\"},\"name\":\"kube-system\"}}\n"},"managedFields":[{"manager":"kube-apiserver","operation":"Update","apiVersion":"v1","time":"2022-06-07T17:47:08Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:labels":{".":{},"f:kubernetes.io/metadata.name":{}}}}},{"manager":"kubectl-client-side-apply","operation":"Update","apiVersion":"v1","time":"2022-06-07T17:47:26Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}},"f:labels":{"f:addonmanager.kubernetes.io/mode":{},"f:control-plane":{},"f:kubernetes.io/cluster-service":{}}}}}]},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Active"}}]} + string: '{"kind":"NamespaceList","apiVersion":"v1","metadata":{"resourceVersion":"1577"},"items":[{"metadata":{"name":"default","uid":"a88babaf-8a46-4d13-a7ea-0b13c4f959c5","resourceVersion":"205","creationTimestamp":"2022-10-18T19:29:04Z","labels":{"kubernetes.io/metadata.name":"default"},"managedFields":[{"manager":"kube-apiserver","operation":"Update","apiVersion":"v1","time":"2022-10-18T19:29:04Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:labels":{".":{},"f:kubernetes.io/metadata.name":{}}}}}]},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Active"}},{"metadata":{"name":"kube-node-lease","uid":"6c4617c4-8f9f-45ef-82a7-bf190d3dcb13","resourceVersion":"39","creationTimestamp":"2022-10-18T19:29:01Z","labels":{"kubernetes.io/metadata.name":"kube-node-lease"},"managedFields":[{"manager":"kube-apiserver","operation":"Update","apiVersion":"v1","time":"2022-10-18T19:29:01Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:labels":{".":{},"f:kubernetes.io/metadata.name":{}}}}}]},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Active"}},{"metadata":{"name":"kube-public","uid":"1b6b5b56-14cf-4fbe-abe7-89fd6cf48873","resourceVersion":"22","creationTimestamp":"2022-10-18T19:29:01Z","labels":{"kubernetes.io/metadata.name":"kube-public"},"managedFields":[{"manager":"kube-apiserver","operation":"Update","apiVersion":"v1","time":"2022-10-18T19:29:01Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:labels":{".":{},"f:kubernetes.io/metadata.name":{}}}}}]},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Active"}},{"metadata":{"name":"kube-system","uid":"2acc8b84-760b-48a4-a41e-e94aa3ad57c1","resourceVersion":"567","creationTimestamp":"2022-10-18T19:29:01Z","labels":{"addonmanager.kubernetes.io/mode":"Reconcile","control-plane":"true","kubernetes.io/cluster-service":"true","kubernetes.io/metadata.name":"kube-system"},"annotations":{"kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"v1\",\"kind\":\"Namespace\",\"metadata\":{\"annotations\":{},\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"control-plane\":\"true\",\"kubernetes.io/cluster-service\":\"true\"},\"name\":\"kube-system\"}}\n"},"managedFields":[{"manager":"kube-apiserver","operation":"Update","apiVersion":"v1","time":"2022-10-18T19:29:01Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:labels":{".":{},"f:kubernetes.io/metadata.name":{}}}}},{"manager":"kubectl-client-side-apply","operation":"Update","apiVersion":"v1","time":"2022-10-18T19:29:22Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}},"f:labels":{"f:addonmanager.kubernetes.io/mode":{},"f:control-plane":{},"f:kubernetes.io/cluster-service":{}}}}}]},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Active"}}]} ' headers: audit-id: - - ef57d2f6-4c90-4cb2-9d93-0ded014fe212 + - e1e40709-5b00-4faa-9737-f115b6e120ff cache-control: - no-cache, private content-type: - application/json date: - - Tue, 07 Jun 2022 17:50:32 GMT + - Tue, 18 Oct 2022 19:32:57 GMT transfer-encoding: - chunked x-kubernetes-pf-flowschema-uid: - - 3b9ec461-e128-4d99-abcc-65ad56c2f58e + - 4338b148-01d8-4f61-8b84-7cdc7ec27482 x-kubernetes-pf-prioritylevel-uid: - - 93094910-4d9a-46c6-b59b-961811b7418b + - aa4e26b3-f7bb-4992-a47d-272b134f6779 status: code: 200 message: OK @@ -1109,7 +1200,8 @@ interactions: ParameterSetName: - -g -n -l --tags --kube-config User-Agent: - - AZURECLI/2.37.0 azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.7.7 (Windows-10-10.0.22000-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/akkeshar?api-version=2021-04-01 response: @@ -1123,7 +1215,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 07 Jun 2022 17:50:33 GMT + - Tue, 18 Oct 2022 19:32:57 GMT expires: - '-1' pragma: @@ -1153,12 +1245,12 @@ interactions: ParameterSetName: - -g -n -l --tags --kube-config User-Agent: - - python/3.7.7 (Windows-10-10.0.22000-SP0) AZURECLI/2.37.0 + - python/3.7.7 (Windows-10-10.0.22621-SP0) AZURECLI/2.41.0 (MSI) method: POST uri: https://eastus.dp.kubernetesconfiguration.azure.com/azure-arc-k8sagents/GetLatestHelmPackagePath?api-version=2019-11-01-preview&releaseTrain=stable response: body: - string: '{"repositoryPath":"mcr.microsoft.com/azurearck8s/batch1/stable/azure-arc-k8sagents:1.6.16"}' + string: '{"repositoryPath":"mcr.microsoft.com/azurearck8s/batch1/stable/azure-arc-k8sagents:1.8.14"}' headers: api-supported-versions: - 2019-11-01-Preview @@ -1169,7 +1261,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 07 Jun 2022 17:50:38 GMT + - Tue, 18 Oct 2022 19:32:58 GMT strict-transport-security: - max-age=15724800; includeSubDomains x-content-type-options: @@ -1179,7 +1271,7 @@ interactions: message: OK - request: body: '{"tags": {"foo": "doo"}, "location": "eastus", "identity": {"type": "SystemAssigned"}, - "properties": {"agentPublicKeyCertificate": "MIICCgKCAgEAzbx/TbbVmP6r2evvWYQdv4q97wt11GmOhtcpV1pjVQRIDbgWnGtkmTdMylPUe5f9b0g8UEr+mz5xX2tFDu1QoaITDn8dOhTdV+0rx/NAri3SDPRW75sJfsy7fZPI7CXK0KxULltdXMQ6ZA9bcruT54iXKmE2AMn+3un7cHw+MlYWi/ruvQs+Crj5DljYKHfqsjnkqObdZBUmfTj2l/KpZY1aSZFJJ9VWYTojqorR6KrAtjnQFdsXP6Ft4JtKz6U2PoGiDZAGUgTlev3mrSpellKxkQLRu1N9Dz3jIOGtL7dAnyG+wJZ2h56Q6D7R04JXJUkaQVZXyM8UcmN0pA4NU823UcRJROpgnEnhFyKwNzMXejGix3411obLAlKe2yvpbkLLcbwOiZs/iwy8OoU9AdruAB/MZOaKbMM5+7Pad4yPjHrkXKLWzm2JfHQBy0uk+kpYp53mYOx2y+CscpTlKYX34KWkY0rYSjFsEAnO01MhQUM/BRfPZCUUaUV8M9b4P9Ab4We1zbUFo2VaqpEBPFgH2c/Z6OYXDiYrQCWv/9GrxeVqlzF4ZFOh7rMFxILQ9QTFKV8pA654b4ridy85O+8od7t1/VEo3jSjYBpe+KMo6MhtXcux0JfJfbbkx3ZyXgz+Bdmpav8ZsdH1EYph5pJ3KWJGSHi89bUZjZP+5F0CAwEAAQ==", + "properties": {"agentPublicKeyCertificate": "MIICCgKCAgEApejXj38tfgl/M+Z8QNeMb0mWXHi+MxxHgO6yYea9Ma6FgU+a+FtuAWmpcZz8wqOOKjljSYySAmq7SuPfhnz9mD8YAJonieO+e1nkGDwOJvuqRVmZPNnoazfWaL6CEZdA4JUjclBrYpcczr3iUvsNiVhbIYkFapzAfKUWCh4M4YrrB+S4CoCVfIRwfFxs5zGXXgbiKSVg5ZOA9m9nrSUviEBDjYdyI7aHG9onBNLmVH2xoFaveh5JNpLxFlhR2IvOR3GfkkkNNxIZjhdM6ys4jyoL69bJzLq8GKTkc7r55q+a+KyUL7QjYkMzxfTE3U/+ScEZK/5UK2WCvIkainKj4tICAxoVXOqBzJEJUW6BVA9PXTecFFFrpnvB38uMvIt8qJ2205LpBfeFEQWsxcHEj5sNFUC2iqC4aMxiUTWw83tGzXCOCa8KGpVWxByH6Exe6F2/co+rU4RONnJRYlMMvnwuKG/FSKNEaENT/vIy1oxSTnFEGX5SDvUJAy8dOtPFA/f2e8mw9A24AWh2ZopOc55FjKS86r38aYsFY2jwTnOjxJFDJmMOYVSXURW6C5BhQp/9t+XuxBYNqmXoY06IWCS4ZphCYQdnwgwHS6qFwSQBLizY5xYj7GBYIC/2gNWjl3rwsqMw115jy/gW3E5e65/z6OI8TQb9p7moRBxECNUCAwEAAQ==", "distribution": "aks", "infrastructure": "azure"}}' headers: Accept: @@ -1197,106 +1289,65 @@ interactions: ParameterSetName: - -g -n -l --tags --kube-config User-Agent: - - AZURECLI/2.37.0 azsdk-python-mgmt-hybridkubernetes/1.0.0b1 Python/3.7.7 (Windows-10-10.0.22000-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-mgmt-hybridkubernetes/1.0.0b1 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/akkeshar/providers/Microsoft.Kubernetes/connectedClusters/cc-000002?api-version=2021-10-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/akkeshar/providers/Microsoft.Kubernetes/connectedClusters/cc-000002","name":"cc-000002","type":"microsoft.kubernetes/connectedclusters","location":"eastus","tags":{"foo":"doo"},"systemData":{"createdBy":"akkeshar@microsoft.com","createdByType":"User","createdAt":"2022-06-07T17:50:49.1312914Z","lastModifiedBy":"akkeshar@microsoft.com","lastModifiedByType":"User","lastModifiedAt":"2022-06-07T17:50:49.1312914Z"},"identity":{"principalId":"e430152b-3c94-43e2-baaf-8c950b609f71","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","type":"SystemAssigned"},"properties":{"provisioningState":"Accepted","connectivityStatus":"Connecting","agentPublicKeyCertificate":"MIICCgKCAgEAzbx/TbbVmP6r2evvWYQdv4q97wt11GmOhtcpV1pjVQRIDbgWnGtkmTdMylPUe5f9b0g8UEr+mz5xX2tFDu1QoaITDn8dOhTdV+0rx/NAri3SDPRW75sJfsy7fZPI7CXK0KxULltdXMQ6ZA9bcruT54iXKmE2AMn+3un7cHw+MlYWi/ruvQs+Crj5DljYKHfqsjnkqObdZBUmfTj2l/KpZY1aSZFJJ9VWYTojqorR6KrAtjnQFdsXP6Ft4JtKz6U2PoGiDZAGUgTlev3mrSpellKxkQLRu1N9Dz3jIOGtL7dAnyG+wJZ2h56Q6D7R04JXJUkaQVZXyM8UcmN0pA4NU823UcRJROpgnEnhFyKwNzMXejGix3411obLAlKe2yvpbkLLcbwOiZs/iwy8OoU9AdruAB/MZOaKbMM5+7Pad4yPjHrkXKLWzm2JfHQBy0uk+kpYp53mYOx2y+CscpTlKYX34KWkY0rYSjFsEAnO01MhQUM/BRfPZCUUaUV8M9b4P9Ab4We1zbUFo2VaqpEBPFgH2c/Z6OYXDiYrQCWv/9GrxeVqlzF4ZFOh7rMFxILQ9QTFKV8pA654b4ridy85O+8od7t1/VEo3jSjYBpe+KMo6MhtXcux0JfJfbbkx3ZyXgz+Bdmpav8ZsdH1EYph5pJ3KWJGSHi89bUZjZP+5F0CAwEAAQ==","distribution":"aks","infrastructure":"azure"}}' - headers: - azure-asyncoperation: - - https://management.azure.com/providers/Microsoft.Kubernetes/locations/EASTUS/operationStatuses/9a2fffd3-bbd6-4f3e-ae36-5a918b439706*7223452050D836CBF4609B7634E742DA6FFE9F2162D65CA91DC68BAD8BB10DEB?api-version=2021-10-01 - cache-control: - - no-cache - content-length: - - '1494' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 07 Jun 2022 17:50:52 GMT - etag: - - '"1e00df99-0000-0400-0000-629f8ffb0000"' - expires: - - '-1' - pragma: - - no-cache - strict-transport-security: - - max-age=31536000; includeSubDomains - x-content-type-options: - - nosniff - x-ms-providerhub-traffic: - - 'True' - x-ms-ratelimit-remaining-subscription-writes: - - '1199' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - connectedk8s connect - Connection: - - keep-alive - ParameterSetName: - - -g -n -l --tags --kube-config - User-Agent: - - AZURECLI/2.37.0 azsdk-python-mgmt-hybridkubernetes/1.0.0b1 Python/3.7.7 (Windows-10-10.0.22000-SP0) - method: GET - uri: https://management.azure.com/providers/Microsoft.Kubernetes/locations/EASTUS/operationStatuses/9a2fffd3-bbd6-4f3e-ae36-5a918b439706*7223452050D836CBF4609B7634E742DA6FFE9F2162D65CA91DC68BAD8BB10DEB?api-version=2021-10-01 - response: - body: - string: '{"id":"/providers/Microsoft.Kubernetes/locations/EASTUS/operationStatuses/9a2fffd3-bbd6-4f3e-ae36-5a918b439706*7223452050D836CBF4609B7634E742DA6FFE9F2162D65CA91DC68BAD8BB10DEB","name":"9a2fffd3-bbd6-4f3e-ae36-5a918b439706*7223452050D836CBF4609B7634E742DA6FFE9F2162D65CA91DC68BAD8BB10DEB","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/akkeshar/providers/Microsoft.Kubernetes/connectedClusters/cc-000002","status":"Succeeded","startTime":"2022-06-07T17:50:50.7759304Z","endTime":"2022-06-07T17:50:56.8730495Z","properties":null}' + string: '{"error":{"code":"SubscriptionRequestsThrottled","message":"Number + of requests for subscription ''1bfbb5d0-917e-4346-9026-1d3b344417f5'' and + operation ''PUT/SUBSCRIPTIONS/RESOURCEGROUPS/PROVIDERS/MICROSOFT.KUBERNETES/CONNECTEDCLUSTERS/'' + exceeded the backend storage limit. Please try again after ''6'' seconds."}}' headers: cache-control: - no-cache + connection: + - close content-length: - - '564' + - '308' content-type: - application/json; charset=utf-8 date: - - Tue, 07 Jun 2022 17:51:22 GMT - etag: - - '"2d007b48-0000-0100-0000-629f90000000"' + - Tue, 18 Oct 2022 19:33:34 GMT expires: - '-1' pragma: - no-cache strict-transport-security: - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding x-content-type-options: - nosniff status: - code: 200 - message: OK + code: 429 + message: '' - request: - body: null + body: '{"tags": {"foo": "doo"}, "location": "eastus", "identity": {"type": "SystemAssigned"}, + "properties": {"agentPublicKeyCertificate": "MIICCgKCAgEApejXj38tfgl/M+Z8QNeMb0mWXHi+MxxHgO6yYea9Ma6FgU+a+FtuAWmpcZz8wqOOKjljSYySAmq7SuPfhnz9mD8YAJonieO+e1nkGDwOJvuqRVmZPNnoazfWaL6CEZdA4JUjclBrYpcczr3iUvsNiVhbIYkFapzAfKUWCh4M4YrrB+S4CoCVfIRwfFxs5zGXXgbiKSVg5ZOA9m9nrSUviEBDjYdyI7aHG9onBNLmVH2xoFaveh5JNpLxFlhR2IvOR3GfkkkNNxIZjhdM6ys4jyoL69bJzLq8GKTkc7r55q+a+KyUL7QjYkMzxfTE3U/+ScEZK/5UK2WCvIkainKj4tICAxoVXOqBzJEJUW6BVA9PXTecFFFrpnvB38uMvIt8qJ2205LpBfeFEQWsxcHEj5sNFUC2iqC4aMxiUTWw83tGzXCOCa8KGpVWxByH6Exe6F2/co+rU4RONnJRYlMMvnwuKG/FSKNEaENT/vIy1oxSTnFEGX5SDvUJAy8dOtPFA/f2e8mw9A24AWh2ZopOc55FjKS86r38aYsFY2jwTnOjxJFDJmMOYVSXURW6C5BhQp/9t+XuxBYNqmXoY06IWCS4ZphCYQdnwgwHS6qFwSQBLizY5xYj7GBYIC/2gNWjl3rwsqMw115jy/gW3E5e65/z6OI8TQb9p7moRBxECNUCAwEAAQ==", + "distribution": "aks", "infrastructure": "azure"}}' headers: Accept: - - '*/*' + - application/json Accept-Encoding: - gzip, deflate CommandName: - connectedk8s connect Connection: - keep-alive + Content-Length: + - '889' + Content-Type: + - application/json ParameterSetName: - -g -n -l --tags --kube-config User-Agent: - - AZURECLI/2.37.0 azsdk-python-mgmt-hybridkubernetes/1.0.0b1 Python/3.7.7 (Windows-10-10.0.22000-SP0) - method: GET + - AZURECLI/2.41.0 (MSI) azsdk-python-mgmt-hybridkubernetes/1.0.0b1 Python/3.7.7 + (Windows-10-10.0.22621-SP0) + method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/akkeshar/providers/Microsoft.Kubernetes/connectedClusters/cc-000002?api-version=2021-10-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/akkeshar/providers/Microsoft.Kubernetes/connectedClusters/cc-000002","name":"cc-000002","type":"microsoft.kubernetes/connectedclusters","location":"eastus","tags":{"foo":"doo"},"systemData":{"createdBy":"akkeshar@microsoft.com","createdByType":"User","createdAt":"2022-06-07T17:50:49.1312914Z","lastModifiedBy":"akkeshar@microsoft.com","lastModifiedByType":"User","lastModifiedAt":"2022-06-07T17:50:49.1312914Z"},"identity":{"principalId":"e430152b-3c94-43e2-baaf-8c950b609f71","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","type":"SystemAssigned"},"properties":{"provisioningState":"Succeeded","connectivityStatus":"Connecting","agentPublicKeyCertificate":"MIICCgKCAgEAzbx/TbbVmP6r2evvWYQdv4q97wt11GmOhtcpV1pjVQRIDbgWnGtkmTdMylPUe5f9b0g8UEr+mz5xX2tFDu1QoaITDn8dOhTdV+0rx/NAri3SDPRW75sJfsy7fZPI7CXK0KxULltdXMQ6ZA9bcruT54iXKmE2AMn+3un7cHw+MlYWi/ruvQs+Crj5DljYKHfqsjnkqObdZBUmfTj2l/KpZY1aSZFJJ9VWYTojqorR6KrAtjnQFdsXP6Ft4JtKz6U2PoGiDZAGUgTlev3mrSpellKxkQLRu1N9Dz3jIOGtL7dAnyG+wJZ2h56Q6D7R04JXJUkaQVZXyM8UcmN0pA4NU823UcRJROpgnEnhFyKwNzMXejGix3411obLAlKe2yvpbkLLcbwOiZs/iwy8OoU9AdruAB/MZOaKbMM5+7Pad4yPjHrkXKLWzm2JfHQBy0uk+kpYp53mYOx2y+CscpTlKYX34KWkY0rYSjFsEAnO01MhQUM/BRfPZCUUaUV8M9b4P9Ab4We1zbUFo2VaqpEBPFgH2c/Z6OYXDiYrQCWv/9GrxeVqlzF4ZFOh7rMFxILQ9QTFKV8pA654b4ridy85O+8od7t1/VEo3jSjYBpe+KMo6MhtXcux0JfJfbbkx3ZyXgz+Bdmpav8ZsdH1EYph5pJ3KWJGSHi89bUZjZP+5F0CAwEAAQ==","distribution":"aks","infrastructure":"azure"}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/akkeshar/providers/Microsoft.Kubernetes/connectedClusters/cc-000002","name":"cc-000002","type":"microsoft.kubernetes/connectedclusters","location":"eastus","tags":{"foo":"doo"},"systemData":{"createdBy":"akkeshar@microsoft.com","createdByType":"User","createdAt":"2022-10-18T19:33:22.0897444Z","lastModifiedBy":"akkeshar@microsoft.com","lastModifiedByType":"User","lastModifiedAt":"2022-10-18T19:33:43.8142892Z"},"identity":{"principalId":"52d3dd05-7e9e-4a16-80d0-610121a4f15f","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","type":"SystemAssigned"},"properties":{"provisioningState":"Succeeded","connectivityStatus":"Connecting","agentPublicKeyCertificate":"MIICCgKCAgEApejXj38tfgl/M+Z8QNeMb0mWXHi+MxxHgO6yYea9Ma6FgU+a+FtuAWmpcZz8wqOOKjljSYySAmq7SuPfhnz9mD8YAJonieO+e1nkGDwOJvuqRVmZPNnoazfWaL6CEZdA4JUjclBrYpcczr3iUvsNiVhbIYkFapzAfKUWCh4M4YrrB+S4CoCVfIRwfFxs5zGXXgbiKSVg5ZOA9m9nrSUviEBDjYdyI7aHG9onBNLmVH2xoFaveh5JNpLxFlhR2IvOR3GfkkkNNxIZjhdM6ys4jyoL69bJzLq8GKTkc7r55q+a+KyUL7QjYkMzxfTE3U/+ScEZK/5UK2WCvIkainKj4tICAxoVXOqBzJEJUW6BVA9PXTecFFFrpnvB38uMvIt8qJ2205LpBfeFEQWsxcHEj5sNFUC2iqC4aMxiUTWw83tGzXCOCa8KGpVWxByH6Exe6F2/co+rU4RONnJRYlMMvnwuKG/FSKNEaENT/vIy1oxSTnFEGX5SDvUJAy8dOtPFA/f2e8mw9A24AWh2ZopOc55FjKS86r38aYsFY2jwTnOjxJFDJmMOYVSXURW6C5BhQp/9t+XuxBYNqmXoY06IWCS4ZphCYQdnwgwHS6qFwSQBLizY5xYj7GBYIC/2gNWjl3rwsqMw115jy/gW3E5e65/z6OI8TQb9p7moRBxECNUCAwEAAQ==","distribution":"aks","infrastructure":"azure"}}' headers: cache-control: - no-cache @@ -1305,9 +1356,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 07 Jun 2022 17:51:23 GMT + - Tue, 18 Oct 2022 19:33:49 GMT etag: - - '"0f012aff-0000-0100-0000-629f90000000"' + - '"19004508-0000-0100-0000-634eff9a0000"' expires: - '-1' pragma: @@ -1322,6 +1373,8 @@ interactions: - nosniff x-ms-providerhub-traffic: - 'True' + x-ms-ratelimit-remaining-subscription-writes: + - '1199' status: code: 200 message: OK @@ -1339,7 +1392,8 @@ interactions: ParameterSetName: - -g -n -l --tags --kube-config User-Agent: - - AZURECLI/2.37.0 azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.7.7 (Windows-10-10.0.22000-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ExtendedLocation?api-version=2021-04-01 response: @@ -1353,7 +1407,12 @@ interactions: US","West Europe","North Europe","France Central","Southeast Asia","Australia East","East US 2","West US 2","UK South","Central US","West Central US","West US","North Central US","South Central US","Korea Central","Japan East","East - Asia","West US 3","Canada Central","East US 2 EUAP"],"apiVersions":["2021-08-31-preview","2021-08-15","2021-03-15-preview","2020-07-15-privatepreview"],"capabilities":"None"},{"resourceType":"locations/operationsstatus","locations":["East + Asia","West US 3","Canada Central","East US 2 EUAP"],"apiVersions":["2021-08-31-preview","2021-08-15","2021-03-15-preview","2020-07-15-privatepreview"],"capabilities":"None"},{"resourceType":"customLocations/resourceSyncRules","locations":["East + US","West Europe","North Europe","France Central","Southeast Asia","Australia + East","East US 2","West US 2","UK South","Central US","West Central US","West + US","North Central US","South Central US","Korea Central","Japan East","East + Asia","West US 3","Canada Central","East US 2 EUAP"],"apiVersions":["2021-08-31-preview"],"defaultApiVersion":"2021-08-31-preview","capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"locations/operationsstatus","locations":["East US","West Europe","North Europe","France Central","Southeast Asia","Australia East","East US 2","West US 2","UK South","Central US","West Central US","West US","North Central US","South Central US","Korea Central","Japan East","East @@ -1361,12 +1420,7 @@ interactions: US","West Europe","North Europe","France Central","Southeast Asia","Australia East","East US 2","West US 2","UK South","Central US","West Central US","West US","North Central US","South Central US","Korea Central","Japan East","East - Asia","West US 3","Canada Central","East US 2 Euap"],"apiVersions":["2021-03-15-preview","2020-07-15-privatepreview"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2021-08-31-preview","2021-08-15","2021-03-15-preview","2020-07-15-privatepreview"],"capabilities":"None"},{"resourceType":"customLocations/resourceSyncRules","locations":["East - US 2 EUAP","East US","West Europe","North Europe","France Central","Southeast - Asia","Australia East","East US 2","West US 2","UK South","Central US","West - Central US","West US","North Central US","South Central US","Korea Central","Japan - East","East Asia","West US 3","Canada Central"],"apiVersions":["2021-08-31-preview"],"defaultApiVersion":"2021-08-31-preview","capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"}' + Asia","West US 3","Canada Central","East US 2 Euap"],"apiVersions":["2021-03-15-preview","2020-07-15-privatepreview"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2021-08-31-preview","2021-08-15","2021-03-15-preview","2020-07-15-privatepreview"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"}' headers: cache-control: - no-cache @@ -1375,7 +1429,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 07 Jun 2022 17:51:24 GMT + - Tue, 18 Oct 2022 19:33:52 GMT expires: - '-1' pragma: @@ -1403,8 +1457,8 @@ interactions: ParameterSetName: - -g -n -l --tags --kube-config User-Agent: - - python/3.7.7 (Windows-10-10.0.22000-SP0) msrest/0.6.21 msrest_azure/0.6.4 - azure-graphrbac/0.60.0 Azure-SDK-For-Python AZURECLI/2.37.0 + - python/3.7.7 (Windows-10-10.0.22621-SP0) msrest/0.7.1 msrest_azure/0.6.4 azure-graphrbac/0.60.0 + Azure-SDK-For-Python AZURECLI/2.41.0 (MSI) accept-language: - en-US method: GET @@ -1427,19 +1481,19 @@ interactions: dataserviceversion: - 3.0; date: - - Tue, 07 Jun 2022 17:51:24 GMT + - Tue, 18 Oct 2022 19:33:52 GMT duration: - - '1892064' + - '771761' expires: - '-1' ocp-aad-diagnostics-server-name: - - frRfQmjwsIzDshn1inmXGupkH+QmybVgokKJazbVaj4= + - kyiXU9UyZBvxdApP2Z1mil26isS/c4qbWNOtJuFTG7c= ocp-aad-session-key: - - cv5Fhhc0lBVZHXY59ovZPi1PBF8wGPobHqLu4KgQ2PiKooF7zZRJzSwBY6_W9SOgHfCwu1EpSPFPbrR70FmS0YwyKk-2teIM_ryAMVx_OgZ4Q51mY7JxpBzaN0RizGHN.bGFRoiYXyHLwjb6cQvgBWE19x_GvX5_3rTHCMIG0sZg + - I7TnfezQXWrTS-SFQkhhDtBgSvr17Qw_1HZHSGJnTIqlRWWSniLtBLTEbf_Mj3FekR7SaUdGun_5YbImDAjWshRVaw8jybCvpDUJHQXhrkWfRIekGeukraqkDc5Fwmnv.wgRHfdhMc7xt66HEhyYlt7A6PhimbrHCnospbEOkRwE pragma: - no-cache request-id: - - 25328b38-54e8-4b3a-9a46-8d84eaae4579 + - bf0af4b5-00f1-49be-a1ac-70b041cc1c3d strict-transport-security: - max-age=31536000; includeSubDomains x-aspnet-version: @@ -1467,23 +1521,24 @@ interactions: ParameterSetName: - -g -n User-Agent: - - AZURECLI/2.37.0 azsdk-python-mgmt-hybridkubernetes/1.0.0b1 Python/3.7.7 (Windows-10-10.0.22000-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-mgmt-hybridkubernetes/1.0.0b1 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/akkeshar/providers/Microsoft.Kubernetes/connectedClusters/cc-000002?api-version=2022-05-01-preview + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/akkeshar/providers/Microsoft.Kubernetes/connectedClusters/cc-000002?api-version=2022-10-01-preview response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/akkeshar/providers/Microsoft.Kubernetes/connectedClusters/cc-000002","name":"cc-000002","type":"microsoft.kubernetes/connectedclusters","location":"eastus","tags":{"foo":"doo"},"systemData":{"createdBy":"akkeshar@microsoft.com","createdByType":"User","createdAt":"2022-06-07T17:50:49.1312914Z","lastModifiedBy":"64b12d6e-6549-484c-8cc6-6281839ba394","lastModifiedByType":"Application","lastModifiedAt":"2022-06-07T17:52:09.7422401Z"},"identity":{"principalId":"e430152b-3c94-43e2-baaf-8c950b609f71","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","type":"SystemAssigned"},"properties":{"provisioningState":"Succeeded","connectivityStatus":"Connected","privateLinkState":"Disabled","agentPublicKeyCertificate":"MIICCgKCAgEAzbx/TbbVmP6r2evvWYQdv4q97wt11GmOhtcpV1pjVQRIDbgWnGtkmTdMylPUe5f9b0g8UEr+mz5xX2tFDu1QoaITDn8dOhTdV+0rx/NAri3SDPRW75sJfsy7fZPI7CXK0KxULltdXMQ6ZA9bcruT54iXKmE2AMn+3un7cHw+MlYWi/ruvQs+Crj5DljYKHfqsjnkqObdZBUmfTj2l/KpZY1aSZFJJ9VWYTojqorR6KrAtjnQFdsXP6Ft4JtKz6U2PoGiDZAGUgTlev3mrSpellKxkQLRu1N9Dz3jIOGtL7dAnyG+wJZ2h56Q6D7R04JXJUkaQVZXyM8UcmN0pA4NU823UcRJROpgnEnhFyKwNzMXejGix3411obLAlKe2yvpbkLLcbwOiZs/iwy8OoU9AdruAB/MZOaKbMM5+7Pad4yPjHrkXKLWzm2JfHQBy0uk+kpYp53mYOx2y+CscpTlKYX34KWkY0rYSjFsEAnO01MhQUM/BRfPZCUUaUV8M9b4P9Ab4We1zbUFo2VaqpEBPFgH2c/Z6OYXDiYrQCWv/9GrxeVqlzF4ZFOh7rMFxILQ9QTFKV8pA654b4ridy85O+8od7t1/VEo3jSjYBpe+KMo6MhtXcux0JfJfbbkx3ZyXgz+Bdmpav8ZsdH1EYph5pJ3KWJGSHi89bUZjZP+5F0CAwEAAQ==","distribution":"aks","infrastructure":"azure","kubernetesVersion":"1.22.6","totalNodeCount":1,"agentVersion":"1.6.16","totalCoreCount":2,"lastConnectivityTime":"2022-06-07T17:52:00.696Z","managedIdentityCertificateExpirationTime":"2022-09-05T17:45:00Z"}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/akkeshar/providers/Microsoft.Kubernetes/connectedClusters/cc-000002","name":"cc-000002","type":"microsoft.kubernetes/connectedclusters","location":"eastus","tags":{"foo":"doo"},"systemData":{"createdBy":"akkeshar@microsoft.com","createdByType":"User","createdAt":"2022-10-18T19:33:22.0897444Z","lastModifiedBy":"64b12d6e-6549-484c-8cc6-6281839ba394","lastModifiedByType":"Application","lastModifiedAt":"2022-10-18T19:39:26.5172978Z"},"identity":{"principalId":"52d3dd05-7e9e-4a16-80d0-610121a4f15f","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","type":"SystemAssigned"},"properties":{"provisioningState":"Succeeded","connectivityStatus":"Connected","privateLinkState":"Disabled","azureHybridBenefit":"NotApplicable","agentPublicKeyCertificate":"MIICCgKCAgEApejXj38tfgl/M+Z8QNeMb0mWXHi+MxxHgO6yYea9Ma6FgU+a+FtuAWmpcZz8wqOOKjljSYySAmq7SuPfhnz9mD8YAJonieO+e1nkGDwOJvuqRVmZPNnoazfWaL6CEZdA4JUjclBrYpcczr3iUvsNiVhbIYkFapzAfKUWCh4M4YrrB+S4CoCVfIRwfFxs5zGXXgbiKSVg5ZOA9m9nrSUviEBDjYdyI7aHG9onBNLmVH2xoFaveh5JNpLxFlhR2IvOR3GfkkkNNxIZjhdM6ys4jyoL69bJzLq8GKTkc7r55q+a+KyUL7QjYkMzxfTE3U/+ScEZK/5UK2WCvIkainKj4tICAxoVXOqBzJEJUW6BVA9PXTecFFFrpnvB38uMvIt8qJ2205LpBfeFEQWsxcHEj5sNFUC2iqC4aMxiUTWw83tGzXCOCa8KGpVWxByH6Exe6F2/co+rU4RONnJRYlMMvnwuKG/FSKNEaENT/vIy1oxSTnFEGX5SDvUJAy8dOtPFA/f2e8mw9A24AWh2ZopOc55FjKS86r38aYsFY2jwTnOjxJFDJmMOYVSXURW6C5BhQp/9t+XuxBYNqmXoY06IWCS4ZphCYQdnwgwHS6qFwSQBLizY5xYj7GBYIC/2gNWjl3rwsqMw115jy/gW3E5e65/z6OI8TQb9p7moRBxECNUCAwEAAQ==","distribution":"aks","infrastructure":"azure","kubernetesVersion":"1.23.12","totalNodeCount":1,"agentVersion":"1.8.14","totalCoreCount":4,"lastConnectivityTime":"2022-10-18T19:39:21.852Z","managedIdentityCertificateExpirationTime":"2023-01-16T19:28:00Z"}}' headers: cache-control: - no-cache content-length: - - '1752' + - '1790' content-type: - application/json; charset=utf-8 date: - - Tue, 07 Jun 2022 17:54:19 GMT + - Tue, 18 Oct 2022 19:40:38 GMT etag: - - '"7800125e-0000-0200-0000-629f90490000"' + - '"19008a0d-0000-0100-0000-634f00ee0000"' expires: - '-1' pragma: @@ -1509,29 +1564,30 @@ interactions: Content-Type: - application/json User-Agent: - - OpenAPI-Generator/11.0.0/python + - OpenAPI-Generator/24.2.0/python method: GET - uri: https://cli-test-a-akkeshar-1bfbb5-7c7ab37f.hcp.westeurope.azmk8s.io/apis/networking.k8s.io/v1/ + uri: https://cli-test-a-akkeshar-1bfbb5-d5fa5d83.hcp.westeurope.azmk8s.io/version/ response: body: - string: '{"kind":"APIResourceList","apiVersion":"v1","groupVersion":"networking.k8s.io/v1","resources":[{"name":"ingressclasses","singularName":"","namespaced":false,"kind":"IngressClass","verbs":["create","delete","deletecollection","get","list","patch","update","watch"],"storageVersionHash":"l/iqIbDgFyQ="},{"name":"ingresses","singularName":"","namespaced":true,"kind":"Ingress","verbs":["create","delete","deletecollection","get","list","patch","update","watch"],"shortNames":["ing"],"storageVersionHash":"39NQlfNR+bo="},{"name":"ingresses/status","singularName":"","namespaced":true,"kind":"Ingress","verbs":["get","patch","update"]},{"name":"networkpolicies","singularName":"","namespaced":true,"kind":"NetworkPolicy","verbs":["create","delete","deletecollection","get","list","patch","update","watch"],"shortNames":["netpol"],"storageVersionHash":"YpfwF18m1G8="}]} - - ' + string: "{\n \"major\": \"1\",\n \"minor\": \"23\",\n \"gitVersion\": \"v1.23.12\",\n + \ \"gitCommit\": \"c6939792865ef0f70f92006081690d77411c8ed5\",\n \"gitTreeState\": + \"clean\",\n \"buildDate\": \"2022-09-21T21:46:35Z\",\n \"goVersion\": \"go1.17.13\",\n + \ \"compiler\": \"gc\",\n \"platform\": \"linux/amd64\"\n}" headers: audit-id: - - 228a39f8-5ce4-46a9-9ffd-2a4b1aa3c3c7 + - ce27647b-360b-4304-95d0-bedf457aebc0 cache-control: - no-cache, private content-length: - - '864' + - '265' content-type: - application/json date: - - Tue, 07 Jun 2022 17:54:20 GMT + - Tue, 18 Oct 2022 19:40:40 GMT x-kubernetes-pf-flowschema-uid: - - 3b9ec461-e128-4d99-abcc-65ad56c2f58e + - 4338b148-01d8-4f61-8b84-7cdc7ec27482 x-kubernetes-pf-prioritylevel-uid: - - 93094910-4d9a-46c6-b59b-961811b7418b + - aa4e26b3-f7bb-4992-a47d-272b134f6779 status: code: 200 message: OK @@ -1543,29 +1599,29 @@ interactions: Content-Type: - application/json User-Agent: - - OpenAPI-Generator/11.0.0/python + - OpenAPI-Generator/24.2.0/python method: GET - uri: https://cli-test-a-akkeshar-1bfbb5-7c7ab37f.hcp.westeurope.azmk8s.io/api/v1/namespaces/azure-arc/configmaps/azure-clusterconfig + uri: https://cli-test-a-akkeshar-1bfbb5-d5fa5d83.hcp.westeurope.azmk8s.io/api/v1/namespaces/azure-arc/configmaps/azure-clusterconfig response: body: - string: '{"kind":"ConfigMap","apiVersion":"v1","metadata":{"name":"azure-clusterconfig","namespace":"azure-arc","uid":"19e3f6e5-8be6-4b1b-9d9e-3c39a782d1aa","resourceVersion":"1702","creationTimestamp":"2022-06-07T17:51:40Z","labels":{"app.kubernetes.io/managed-by":"Helm"},"annotations":{"meta.helm.sh/release-name":"azure-arc","meta.helm.sh/release-namespace":"default"},"managedFields":[{"manager":"helm","operation":"Update","apiVersion":"v1","time":"2022-06-07T17:51:40Z","fieldsType":"FieldsV1","fieldsV1":{"f:data":{".":{},"f:ARC_AGENT_HELM_CHART_NAME":{},"f:ARC_AGENT_RELEASE_TRAIN":{},"f:AZURE_ARC_AGENT_VERSION":{},"f:AZURE_ARC_AUTOUPDATE":{},"f:AZURE_ARC_HELM_NAMESPACE":{},"f:AZURE_ARC_RELEASE_NAME":{},"f:AZURE_ENVIRONMENT":{},"f:AZURE_REGION":{},"f:AZURE_RESOURCE_GROUP":{},"f:AZURE_RESOURCE_NAME":{},"f:AZURE_SUBSCRIPTION_ID":{},"f:AZURE_TENANT_ID":{},"f:CLUSTER_CONNECT_AGENT_ENABLED":{},"f:CLUSTER_TYPE":{},"f:DEBUG_LOGGING":{},"f:EXTENSION_OPERATOR_ENABLED":{},"f:FLUX_CLIENT_DEFAULT_LOCATION":{},"f:FLUX_UPSTREAM_SERVICE_ENABLED":{},"f:GITOPS_ENABLED":{},"f:HELM_AUTO_UPDATE_CHECK_FREQUENCY_IN_MINUTES":{},"f:IS_CLIENT_SECRET_A_TOKEN":{},"f:KUBERNETES_DISTRO":{},"f:KUBERNETES_INFRA":{},"f:MANAGED_IDENTITY_AUTH":{},"f:MAX_ENTRIES_PER_STORE":{},"f:MAX_STORES":{},"f:NO_AUTH_HEADER_DATA_PLANE":{},"f:ONBOARDING_SECRET_NAME":{},"f:ONBOARDING_SECRET_NAMESPACE":{},"f:RESOURCE_SYNC_ENABLE_CHUNKED_SYNC":{},"f:RESOURCE_SYNC_LIST_CHUNK_SIZE":{},"f:RP_NAMESPACE":{},"f:TAGS":{}},"f:metadata":{"f:annotations":{".":{},"f:meta.helm.sh/release-name":{},"f:meta.helm.sh/release-namespace":{}},"f:labels":{".":{},"f:app.kubernetes.io/managed-by":{}}}}}]},"data":{"ARC_AGENT_HELM_CHART_NAME":"azure-arc-k8sagents","ARC_AGENT_RELEASE_TRAIN":"stable","AZURE_ARC_AGENT_VERSION":"1.6.16","AZURE_ARC_AUTOUPDATE":"true","AZURE_ARC_HELM_NAMESPACE":"default","AZURE_ARC_RELEASE_NAME":"azure-arc","AZURE_ENVIRONMENT":"AZUREPUBLICCLOUD","AZURE_REGION":"eastus","AZURE_RESOURCE_GROUP":"akkeshar","AZURE_RESOURCE_NAME":"cc-000002","AZURE_SUBSCRIPTION_ID":"1bfbb5d0-917e-4346-9026-1d3b344417f5","AZURE_TENANT_ID":"72f988bf-86f1-41af-91ab-2d7cd011db47","CLUSTER_CONNECT_AGENT_ENABLED":"true","CLUSTER_TYPE":"ConnectedClusters","DEBUG_LOGGING":"false","EXTENSION_OPERATOR_ENABLED":"true","FLUX_CLIENT_DEFAULT_LOCATION":"mcr.microsoft.com/azurearck8s/arc-preview/fluxctl:0.2.0","FLUX_UPSTREAM_SERVICE_ENABLED":"true","GITOPS_ENABLED":"true","HELM_AUTO_UPDATE_CHECK_FREQUENCY_IN_MINUTES":"60","IS_CLIENT_SECRET_A_TOKEN":"false","KUBERNETES_DISTRO":"aks","KUBERNETES_INFRA":"azure","MANAGED_IDENTITY_AUTH":"true","MAX_ENTRIES_PER_STORE":"680","MAX_STORES":"30","NO_AUTH_HEADER_DATA_PLANE":"false","ONBOARDING_SECRET_NAME":"azure-arc-connect-privatekey","ONBOARDING_SECRET_NAMESPACE":"azure-arc","RESOURCE_SYNC_ENABLE_CHUNKED_SYNC":"false","RESOURCE_SYNC_LIST_CHUNK_SIZE":"200","RP_NAMESPACE":"Microsoft.Kubernetes","TAGS":"map[]"}} + string: '{"kind":"ConfigMap","apiVersion":"v1","metadata":{"name":"azure-clusterconfig","namespace":"azure-arc","uid":"957e4d71-b152-4205-a04f-7cfd0aa6ca43","resourceVersion":"1840","creationTimestamp":"2022-10-18T19:34:04Z","labels":{"app.kubernetes.io/managed-by":"Helm"},"annotations":{"meta.helm.sh/release-name":"azure-arc","meta.helm.sh/release-namespace":"default"},"managedFields":[{"manager":"helm","operation":"Update","apiVersion":"v1","time":"2022-10-18T19:34:04Z","fieldsType":"FieldsV1","fieldsV1":{"f:data":{".":{},"f:ARC_AGENT_HELM_CHART_NAME":{},"f:ARC_AGENT_RELEASE_TRAIN":{},"f:AZURE_ARC_AGENT_VERSION":{},"f:AZURE_ARC_AUTOUPDATE":{},"f:AZURE_ARC_HELM_NAMESPACE":{},"f:AZURE_ARC_RELEASE_NAME":{},"f:AZURE_ENVIRONMENT":{},"f:AZURE_REGION":{},"f:AZURE_RESOURCE_GROUP":{},"f:AZURE_RESOURCE_MANAGER_ENDPOINT":{},"f:AZURE_RESOURCE_NAME":{},"f:AZURE_SUBSCRIPTION_ID":{},"f:AZURE_TENANT_ID":{},"f:CLUSTER_CONNECT_AGENT_ENABLED":{},"f:CLUSTER_TYPE":{},"f:CUSTOM_IDENTITY_PROVIDER_ENABLED":{},"f:DEBUG_LOGGING":{},"f:EXTENSION_OPERATOR_ENABLED":{},"f:FLUX_CLIENT_DEFAULT_LOCATION":{},"f:FLUX_UPSTREAM_SERVICE_ENABLED":{},"f:GITOPS_ENABLED":{},"f:GUARD_PKI_HOSTPATH":{},"f:HELM_AUTO_UPDATE_CHECK_FREQUENCY_IN_MINUTES":{},"f:IS_CLIENT_SECRET_A_TOKEN":{},"f:KUBERNETES_DISTRO":{},"f:KUBERNETES_INFRA":{},"f:MANAGED_IDENTITY_AUTH":{},"f:MAX_ENTRIES_PER_STORE":{},"f:MAX_STORES":{},"f:MSI_ADAPTER_ARTIFACT_PATH":{},"f:NO_AUTH_HEADER_DATA_PLANE":{},"f:ONBOARDING_SECRET_NAME":{},"f:ONBOARDING_SECRET_NAMESPACE":{},"f:RESOURCE_SYNC_ENABLE_CHUNKED_SYNC":{},"f:RESOURCE_SYNC_LIST_CHUNK_SIZE":{},"f:RP_NAMESPACE":{},"f:TAGS":{}},"f:metadata":{"f:annotations":{".":{},"f:meta.helm.sh/release-name":{},"f:meta.helm.sh/release-namespace":{}},"f:labels":{".":{},"f:app.kubernetes.io/managed-by":{}}}}}]},"data":{"ARC_AGENT_HELM_CHART_NAME":"azure-arc-k8sagents","ARC_AGENT_RELEASE_TRAIN":"stable","AZURE_ARC_AGENT_VERSION":"1.8.14","AZURE_ARC_AUTOUPDATE":"true","AZURE_ARC_HELM_NAMESPACE":"default","AZURE_ARC_RELEASE_NAME":"azure-arc","AZURE_ENVIRONMENT":"AZUREPUBLICCLOUD","AZURE_REGION":"eastus","AZURE_RESOURCE_GROUP":"akkeshar","AZURE_RESOURCE_MANAGER_ENDPOINT":"","AZURE_RESOURCE_NAME":"cc-000002","AZURE_SUBSCRIPTION_ID":"1bfbb5d0-917e-4346-9026-1d3b344417f5","AZURE_TENANT_ID":"72f988bf-86f1-41af-91ab-2d7cd011db47","CLUSTER_CONNECT_AGENT_ENABLED":"true","CLUSTER_TYPE":"ConnectedClusters","CUSTOM_IDENTITY_PROVIDER_ENABLED":"false","DEBUG_LOGGING":"false","EXTENSION_OPERATOR_ENABLED":"true","FLUX_CLIENT_DEFAULT_LOCATION":"mcr.microsoft.com/azurearck8s/arc-preview/fluxctl:0.2.0","FLUX_UPSTREAM_SERVICE_ENABLED":"true","GITOPS_ENABLED":"true","GUARD_PKI_HOSTPATH":"","HELM_AUTO_UPDATE_CHECK_FREQUENCY_IN_MINUTES":"60","IS_CLIENT_SECRET_A_TOKEN":"false","KUBERNETES_DISTRO":"aks","KUBERNETES_INFRA":"azure","MANAGED_IDENTITY_AUTH":"true","MAX_ENTRIES_PER_STORE":"680","MAX_STORES":"30","MSI_ADAPTER_ARTIFACT_PATH":"mcr.microsoft.com/azurearck8s/msi-adapter:1.0.2","NO_AUTH_HEADER_DATA_PLANE":"false","ONBOARDING_SECRET_NAME":"azure-arc-connect-privatekey","ONBOARDING_SECRET_NAMESPACE":"azure-arc","RESOURCE_SYNC_ENABLE_CHUNKED_SYNC":"false","RESOURCE_SYNC_LIST_CHUNK_SIZE":"200","RP_NAMESPACE":"Microsoft.Kubernetes","TAGS":"map[]"}} ' headers: audit-id: - - 51dc2df3-6a89-4f9b-8734-860544b950ea + - cd4e1193-77e7-4f96-aab0-3554e00b0496 cache-control: - no-cache, private content-type: - application/json date: - - Tue, 07 Jun 2022 17:54:22 GMT + - Tue, 18 Oct 2022 19:40:42 GMT transfer-encoding: - chunked x-kubernetes-pf-flowschema-uid: - - 3b9ec461-e128-4d99-abcc-65ad56c2f58e + - 4338b148-01d8-4f61-8b84-7cdc7ec27482 x-kubernetes-pf-prioritylevel-uid: - - 93094910-4d9a-46c6-b59b-961811b7418b + - aa4e26b3-f7bb-4992-a47d-272b134f6779 status: code: 200 message: OK @@ -1585,7 +1641,8 @@ interactions: ParameterSetName: - -g -n --kube-config -y User-Agent: - - AZURECLI/2.37.0 azsdk-python-mgmt-hybridkubernetes/1.0.0b1 Python/3.7.7 (Windows-10-10.0.22000-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-mgmt-hybridkubernetes/1.0.0b1 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: DELETE uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/akkeshar/providers/Microsoft.Kubernetes/connectedClusters/cc-000002?api-version=2021-10-01 response: @@ -1593,7 +1650,7 @@ interactions: string: 'null' headers: azure-asyncoperation: - - https://management.azure.com/providers/Microsoft.Kubernetes/locations/EASTUS/operationStatuses/4a2e342b-774d-4753-b606-09baf05d09d0*7223452050D836CBF4609B7634E742DA6FFE9F2162D65CA91DC68BAD8BB10DEB?api-version=2021-10-01 + - https://management.azure.com/providers/Microsoft.Kubernetes/locations/EASTUS/operationStatuses/31d785a1-4704-4e49-aebd-f4d7b6a802fc*CBCF23F2D03CAE8A304520933CBB04564E255DC298B25D06FA216D51D71DCFFB?api-version=2021-10-01 cache-control: - no-cache content-length: @@ -1601,13 +1658,13 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 07 Jun 2022 17:54:25 GMT + - Tue, 18 Oct 2022 19:40:46 GMT etag: - - '"1e00559d-0000-0400-0000-629f90d10000"' + - '"1900dd0e-0000-0100-0000-634f013e0000"' expires: - '-1' location: - - https://management.azure.com/providers/Microsoft.Kubernetes/locations/EASTUS/operationStatuses/4a2e342b-774d-4753-b606-09baf05d09d0*7223452050D836CBF4609B7634E742DA6FFE9F2162D65CA91DC68BAD8BB10DEB?api-version=2021-10-01 + - https://management.azure.com/providers/Microsoft.Kubernetes/locations/EASTUS/operationStatuses/31d785a1-4704-4e49-aebd-f4d7b6a802fc*CBCF23F2D03CAE8A304520933CBB04564E255DC298B25D06FA216D51D71DCFFB?api-version=2021-10-01 pragma: - no-cache strict-transport-security: @@ -1635,23 +1692,71 @@ interactions: ParameterSetName: - -g -n --kube-config -y User-Agent: - - AZURECLI/2.37.0 azsdk-python-mgmt-hybridkubernetes/1.0.0b1 Python/3.7.7 (Windows-10-10.0.22000-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-mgmt-hybridkubernetes/1.0.0b1 Python/3.7.7 + (Windows-10-10.0.22621-SP0) + method: GET + uri: https://management.azure.com/providers/Microsoft.Kubernetes/locations/EASTUS/operationStatuses/31d785a1-4704-4e49-aebd-f4d7b6a802fc*CBCF23F2D03CAE8A304520933CBB04564E255DC298B25D06FA216D51D71DCFFB?api-version=2021-10-01 + response: + body: + string: '{"id":"/providers/Microsoft.Kubernetes/locations/EASTUS/operationStatuses/31d785a1-4704-4e49-aebd-f4d7b6a802fc*CBCF23F2D03CAE8A304520933CBB04564E255DC298B25D06FA216D51D71DCFFB","name":"31d785a1-4704-4e49-aebd-f4d7b6a802fc*CBCF23F2D03CAE8A304520933CBB04564E255DC298B25D06FA216D51D71DCFFB","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/akkeshar/providers/Microsoft.Kubernetes/connectedClusters/cc-000002","status":"Succeeded","startTime":"2022-10-18T19:40:46.0823182Z","endTime":"2022-10-18T19:40:52.4423727Z","properties":null}' + headers: + cache-control: + - no-cache + content-length: + - '564' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 18 Oct 2022 19:41:16 GMT + etag: + - '"3f00748a-0000-0100-0000-634f01440000"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - connectedk8s delete + Connection: + - keep-alive + ParameterSetName: + - -g -n --kube-config -y + User-Agent: + - AZURECLI/2.41.0 (MSI) azsdk-python-mgmt-hybridkubernetes/1.0.0b1 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET - uri: https://management.azure.com/providers/Microsoft.Kubernetes/locations/EASTUS/operationStatuses/4a2e342b-774d-4753-b606-09baf05d09d0*7223452050D836CBF4609B7634E742DA6FFE9F2162D65CA91DC68BAD8BB10DEB?api-version=2021-10-01 + uri: https://management.azure.com/providers/Microsoft.Kubernetes/locations/EASTUS/operationStatuses/31d785a1-4704-4e49-aebd-f4d7b6a802fc*CBCF23F2D03CAE8A304520933CBB04564E255DC298B25D06FA216D51D71DCFFB?api-version=2021-10-01 response: body: - string: '{"id":"/providers/Microsoft.Kubernetes/locations/EASTUS/operationStatuses/4a2e342b-774d-4753-b606-09baf05d09d0*7223452050D836CBF4609B7634E742DA6FFE9F2162D65CA91DC68BAD8BB10DEB","name":"4a2e342b-774d-4753-b606-09baf05d09d0*7223452050D836CBF4609B7634E742DA6FFE9F2162D65CA91DC68BAD8BB10DEB","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/akkeshar/providers/Microsoft.Kubernetes/connectedClusters/cc-000002","status":"Succeeded","startTime":"2022-06-07T17:54:24.712864Z","endTime":"2022-06-07T17:54:29.4205957Z","properties":null}' + string: '{"id":"/providers/Microsoft.Kubernetes/locations/EASTUS/operationStatuses/31d785a1-4704-4e49-aebd-f4d7b6a802fc*CBCF23F2D03CAE8A304520933CBB04564E255DC298B25D06FA216D51D71DCFFB","name":"31d785a1-4704-4e49-aebd-f4d7b6a802fc*CBCF23F2D03CAE8A304520933CBB04564E255DC298B25D06FA216D51D71DCFFB","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/akkeshar/providers/Microsoft.Kubernetes/connectedClusters/cc-000002","status":"Succeeded","startTime":"2022-10-18T19:40:46.0823182Z","endTime":"2022-10-18T19:40:52.4423727Z","properties":null}' headers: cache-control: - no-cache content-length: - - '563' + - '564' content-type: - application/json; charset=utf-8 date: - - Tue, 07 Jun 2022 17:54:55 GMT + - Tue, 18 Oct 2022 19:41:17 GMT etag: - - '"2d003049-0000-0100-0000-629f90d50000"' + - '"3f00748a-0000-0100-0000-634f01440000"' expires: - '-1' pragma: @@ -1675,17 +1780,17 @@ interactions: Content-Type: - application/json User-Agent: - - OpenAPI-Generator/11.0.0/python + - OpenAPI-Generator/24.2.0/python method: GET - uri: https://cli-test-a-akkeshar-1bfbb5-7c7ab37f.hcp.westeurope.azmk8s.io/api/v1/namespaces?fieldSelector=metadata.name%3Dazure-arc + uri: https://cli-test-a-akkeshar-1bfbb5-d5fa5d83.hcp.westeurope.azmk8s.io/api/v1/namespaces?fieldSelector=metadata.name%3Dazure-arc response: body: - string: '{"kind":"NamespaceList","apiVersion":"v1","metadata":{"resourceVersion":"2931"},"items":[{"metadata":{"name":"azure-arc","uid":"f21fce18-a772-4bd9-a31c-1fd4b0126469","resourceVersion":"2925","creationTimestamp":"2022-06-07T17:51:38Z","deletionTimestamp":"2022-06-07T17:55:09Z","labels":{"admission.policy.azure.com/ignore":"true","app.kubernetes.io/managed-by":"Helm","control-plane":"true","kubernetes.io/metadata.name":"azure-arc"},"annotations":{"meta.helm.sh/release-name":"azure-arc","meta.helm.sh/release-namespace":"default"},"managedFields":[{"manager":"helm","operation":"Update","apiVersion":"v1","time":"2022-06-07T17:51:38Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:meta.helm.sh/release-name":{},"f:meta.helm.sh/release-namespace":{}},"f:labels":{".":{},"f:admission.policy.azure.com/ignore":{},"f:app.kubernetes.io/managed-by":{},"f:control-plane":{},"f:kubernetes.io/metadata.name":{}}}}}]},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Terminating"}}]} + string: '{"kind":"NamespaceList","apiVersion":"v1","metadata":{"resourceVersion":"4259"},"items":[{"metadata":{"name":"azure-arc","uid":"ebbab61c-eb81-491c-8e8b-cf74382d14f1","resourceVersion":"4254","creationTimestamp":"2022-10-18T19:34:04Z","deletionTimestamp":"2022-10-18T19:41:33Z","labels":{"admission.policy.azure.com/ignore":"true","app.kubernetes.io/managed-by":"Helm","control-plane":"true","kubernetes.io/metadata.name":"azure-arc"},"annotations":{"meta.helm.sh/release-name":"azure-arc","meta.helm.sh/release-namespace":"default"},"managedFields":[{"manager":"helm","operation":"Update","apiVersion":"v1","time":"2022-10-18T19:34:04Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:meta.helm.sh/release-name":{},"f:meta.helm.sh/release-namespace":{}},"f:labels":{".":{},"f:admission.policy.azure.com/ignore":{},"f:app.kubernetes.io/managed-by":{},"f:control-plane":{},"f:kubernetes.io/metadata.name":{}}}}}]},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Terminating"}}]} ' headers: audit-id: - - e89acdc6-2732-4845-9b69-72f2b0f6abf6 + - 477a65d5-44b0-42ec-a26a-504239c35822 cache-control: - no-cache, private content-length: @@ -1693,11 +1798,11 @@ interactions: content-type: - application/json date: - - Tue, 07 Jun 2022 17:55:11 GMT + - Tue, 18 Oct 2022 19:41:34 GMT x-kubernetes-pf-flowschema-uid: - - 3b9ec461-e128-4d99-abcc-65ad56c2f58e + - 4338b148-01d8-4f61-8b84-7cdc7ec27482 x-kubernetes-pf-prioritylevel-uid: - - 93094910-4d9a-46c6-b59b-961811b7418b + - aa4e26b3-f7bb-4992-a47d-272b134f6779 status: code: 200 message: OK @@ -1709,17 +1814,17 @@ interactions: Content-Type: - application/json User-Agent: - - OpenAPI-Generator/11.0.0/python + - OpenAPI-Generator/24.2.0/python method: GET - uri: https://cli-test-a-akkeshar-1bfbb5-7c7ab37f.hcp.westeurope.azmk8s.io/api/v1/namespaces?fieldSelector=metadata.name%3Dazure-arc + uri: https://cli-test-a-akkeshar-1bfbb5-d5fa5d83.hcp.westeurope.azmk8s.io/api/v1/namespaces?fieldSelector=metadata.name%3Dazure-arc response: body: - string: '{"kind":"NamespaceList","apiVersion":"v1","metadata":{"resourceVersion":"3003"},"items":[{"metadata":{"name":"azure-arc","uid":"f21fce18-a772-4bd9-a31c-1fd4b0126469","resourceVersion":"2925","creationTimestamp":"2022-06-07T17:51:38Z","deletionTimestamp":"2022-06-07T17:55:09Z","labels":{"admission.policy.azure.com/ignore":"true","app.kubernetes.io/managed-by":"Helm","control-plane":"true","kubernetes.io/metadata.name":"azure-arc"},"annotations":{"meta.helm.sh/release-name":"azure-arc","meta.helm.sh/release-namespace":"default"},"managedFields":[{"manager":"helm","operation":"Update","apiVersion":"v1","time":"2022-06-07T17:51:38Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:meta.helm.sh/release-name":{},"f:meta.helm.sh/release-namespace":{}},"f:labels":{".":{},"f:admission.policy.azure.com/ignore":{},"f:app.kubernetes.io/managed-by":{},"f:control-plane":{},"f:kubernetes.io/metadata.name":{}}}}}]},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Terminating"}}]} + string: '{"kind":"NamespaceList","apiVersion":"v1","metadata":{"resourceVersion":"4444"},"items":[{"metadata":{"name":"azure-arc","uid":"ebbab61c-eb81-491c-8e8b-cf74382d14f1","resourceVersion":"4254","creationTimestamp":"2022-10-18T19:34:04Z","deletionTimestamp":"2022-10-18T19:41:33Z","labels":{"admission.policy.azure.com/ignore":"true","app.kubernetes.io/managed-by":"Helm","control-plane":"true","kubernetes.io/metadata.name":"azure-arc"},"annotations":{"meta.helm.sh/release-name":"azure-arc","meta.helm.sh/release-namespace":"default"},"managedFields":[{"manager":"helm","operation":"Update","apiVersion":"v1","time":"2022-10-18T19:34:04Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:meta.helm.sh/release-name":{},"f:meta.helm.sh/release-namespace":{}},"f:labels":{".":{},"f:admission.policy.azure.com/ignore":{},"f:app.kubernetes.io/managed-by":{},"f:control-plane":{},"f:kubernetes.io/metadata.name":{}}}}}]},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Terminating"}}]} ' headers: audit-id: - - 1d22ef1d-dec2-4c84-9dc6-da25b4113f0e + - 14bd4708-7896-4ebf-8e52-5e42fe0f2254 cache-control: - no-cache, private content-length: @@ -1727,50 +1832,1061 @@ interactions: content-type: - application/json date: - - Tue, 07 Jun 2022 17:55:16 GMT + - Tue, 18 Oct 2022 19:41:39 GMT x-kubernetes-pf-flowschema-uid: - - 3b9ec461-e128-4d99-abcc-65ad56c2f58e + - 4338b148-01d8-4f61-8b84-7cdc7ec27482 x-kubernetes-pf-prioritylevel-uid: - - 93094910-4d9a-46c6-b59b-961811b7418b + - aa4e26b3-f7bb-4992-a47d-272b134f6779 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/24.2.0/python + method: GET + uri: https://cli-test-a-akkeshar-1bfbb5-d5fa5d83.hcp.westeurope.azmk8s.io/api/v1/namespaces?fieldSelector=metadata.name%3Dazure-arc + response: + body: + string: '{"kind":"NamespaceList","apiVersion":"v1","metadata":{"resourceVersion":"4484"},"items":[{"metadata":{"name":"azure-arc","uid":"ebbab61c-eb81-491c-8e8b-cf74382d14f1","resourceVersion":"4457","creationTimestamp":"2022-10-18T19:34:04Z","deletionTimestamp":"2022-10-18T19:41:33Z","labels":{"admission.policy.azure.com/ignore":"true","app.kubernetes.io/managed-by":"Helm","control-plane":"true","kubernetes.io/metadata.name":"azure-arc"},"annotations":{"meta.helm.sh/release-name":"azure-arc","meta.helm.sh/release-namespace":"default"},"managedFields":[{"manager":"helm","operation":"Update","apiVersion":"v1","time":"2022-10-18T19:34:04Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:meta.helm.sh/release-name":{},"f:meta.helm.sh/release-namespace":{}},"f:labels":{".":{},"f:admission.policy.azure.com/ignore":{},"f:app.kubernetes.io/managed-by":{},"f:control-plane":{},"f:kubernetes.io/metadata.name":{}}}}},{"manager":"kube-controller-manager","operation":"Update","apiVersion":"v1","time":"2022-10-18T19:41:40Z","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:conditions":{".":{},"k:{\"type\":\"NamespaceContentRemaining\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionContentFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionDiscoveryFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionGroupVersionParsingFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceFinalizersRemaining\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}}}},"subresource":"status"}]},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Terminating","conditions":[{"type":"NamespaceDeletionDiscoveryFailure","status":"False","lastTransitionTime":"2022-10-18T19:41:40Z","reason":"ResourcesDiscovered","message":"All + resources successfully discovered"},{"type":"NamespaceDeletionGroupVersionParsingFailure","status":"False","lastTransitionTime":"2022-10-18T19:41:40Z","reason":"ParsedGroupVersions","message":"All + legacy kube types successfully parsed"},{"type":"NamespaceDeletionContentFailure","status":"False","lastTransitionTime":"2022-10-18T19:41:40Z","reason":"ContentDeleted","message":"All + content successfully deleted, may be waiting on finalization"},{"type":"NamespaceContentRemaining","status":"True","lastTransitionTime":"2022-10-18T19:41:40Z","reason":"SomeResourcesRemain","message":"Some + resources are remaining: pods. has 10 resource instances"},{"type":"NamespaceFinalizersRemaining","status":"False","lastTransitionTime":"2022-10-18T19:41:40Z","reason":"ContentHasNoFinalizers","message":"All + content-preserving finalizers finished"}]}}]} + + ' + headers: + audit-id: + - a2d595ce-3c46-4551-9850-b84f5a731b3b + cache-control: + - no-cache, private + content-type: + - application/json + date: + - Tue, 18 Oct 2022 19:41:45 GMT + transfer-encoding: + - chunked + x-kubernetes-pf-flowschema-uid: + - 4338b148-01d8-4f61-8b84-7cdc7ec27482 + x-kubernetes-pf-prioritylevel-uid: + - aa4e26b3-f7bb-4992-a47d-272b134f6779 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/24.2.0/python + method: GET + uri: https://cli-test-a-akkeshar-1bfbb5-d5fa5d83.hcp.westeurope.azmk8s.io/api/v1/namespaces?fieldSelector=metadata.name%3Dazure-arc + response: + body: + string: '{"kind":"NamespaceList","apiVersion":"v1","metadata":{"resourceVersion":"4505"},"items":[{"metadata":{"name":"azure-arc","uid":"ebbab61c-eb81-491c-8e8b-cf74382d14f1","resourceVersion":"4486","creationTimestamp":"2022-10-18T19:34:04Z","deletionTimestamp":"2022-10-18T19:41:33Z","labels":{"admission.policy.azure.com/ignore":"true","app.kubernetes.io/managed-by":"Helm","control-plane":"true","kubernetes.io/metadata.name":"azure-arc"},"annotations":{"meta.helm.sh/release-name":"azure-arc","meta.helm.sh/release-namespace":"default"},"managedFields":[{"manager":"helm","operation":"Update","apiVersion":"v1","time":"2022-10-18T19:34:04Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:meta.helm.sh/release-name":{},"f:meta.helm.sh/release-namespace":{}},"f:labels":{".":{},"f:admission.policy.azure.com/ignore":{},"f:app.kubernetes.io/managed-by":{},"f:control-plane":{},"f:kubernetes.io/metadata.name":{}}}}},{"manager":"kube-controller-manager","operation":"Update","apiVersion":"v1","time":"2022-10-18T19:41:40Z","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:conditions":{".":{},"k:{\"type\":\"NamespaceContentRemaining\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionContentFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionDiscoveryFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionGroupVersionParsingFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceFinalizersRemaining\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}}}},"subresource":"status"}]},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Terminating","conditions":[{"type":"NamespaceDeletionDiscoveryFailure","status":"False","lastTransitionTime":"2022-10-18T19:41:40Z","reason":"ResourcesDiscovered","message":"All + resources successfully discovered"},{"type":"NamespaceDeletionGroupVersionParsingFailure","status":"False","lastTransitionTime":"2022-10-18T19:41:40Z","reason":"ParsedGroupVersions","message":"All + legacy kube types successfully parsed"},{"type":"NamespaceDeletionContentFailure","status":"False","lastTransitionTime":"2022-10-18T19:41:40Z","reason":"ContentDeleted","message":"All + content successfully deleted, may be waiting on finalization"},{"type":"NamespaceContentRemaining","status":"True","lastTransitionTime":"2022-10-18T19:41:40Z","reason":"SomeResourcesRemain","message":"Some + resources are remaining: pods. has 7 resource instances"},{"type":"NamespaceFinalizersRemaining","status":"False","lastTransitionTime":"2022-10-18T19:41:40Z","reason":"ContentHasNoFinalizers","message":"All + content-preserving finalizers finished"}]}}]} + + ' + headers: + audit-id: + - 4d3df345-b708-4157-9bf7-21120efa0509 + cache-control: + - no-cache, private + content-type: + - application/json + date: + - Tue, 18 Oct 2022 19:41:50 GMT + transfer-encoding: + - chunked + x-kubernetes-pf-flowschema-uid: + - 4338b148-01d8-4f61-8b84-7cdc7ec27482 + x-kubernetes-pf-prioritylevel-uid: + - aa4e26b3-f7bb-4992-a47d-272b134f6779 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/24.2.0/python + method: GET + uri: https://cli-test-a-akkeshar-1bfbb5-d5fa5d83.hcp.westeurope.azmk8s.io/api/v1/namespaces?fieldSelector=metadata.name%3Dazure-arc + response: + body: + string: '{"kind":"NamespaceList","apiVersion":"v1","metadata":{"resourceVersion":"4522"},"items":[{"metadata":{"name":"azure-arc","uid":"ebbab61c-eb81-491c-8e8b-cf74382d14f1","resourceVersion":"4486","creationTimestamp":"2022-10-18T19:34:04Z","deletionTimestamp":"2022-10-18T19:41:33Z","labels":{"admission.policy.azure.com/ignore":"true","app.kubernetes.io/managed-by":"Helm","control-plane":"true","kubernetes.io/metadata.name":"azure-arc"},"annotations":{"meta.helm.sh/release-name":"azure-arc","meta.helm.sh/release-namespace":"default"},"managedFields":[{"manager":"helm","operation":"Update","apiVersion":"v1","time":"2022-10-18T19:34:04Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:meta.helm.sh/release-name":{},"f:meta.helm.sh/release-namespace":{}},"f:labels":{".":{},"f:admission.policy.azure.com/ignore":{},"f:app.kubernetes.io/managed-by":{},"f:control-plane":{},"f:kubernetes.io/metadata.name":{}}}}},{"manager":"kube-controller-manager","operation":"Update","apiVersion":"v1","time":"2022-10-18T19:41:40Z","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:conditions":{".":{},"k:{\"type\":\"NamespaceContentRemaining\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionContentFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionDiscoveryFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionGroupVersionParsingFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceFinalizersRemaining\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}}}},"subresource":"status"}]},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Terminating","conditions":[{"type":"NamespaceDeletionDiscoveryFailure","status":"False","lastTransitionTime":"2022-10-18T19:41:40Z","reason":"ResourcesDiscovered","message":"All + resources successfully discovered"},{"type":"NamespaceDeletionGroupVersionParsingFailure","status":"False","lastTransitionTime":"2022-10-18T19:41:40Z","reason":"ParsedGroupVersions","message":"All + legacy kube types successfully parsed"},{"type":"NamespaceDeletionContentFailure","status":"False","lastTransitionTime":"2022-10-18T19:41:40Z","reason":"ContentDeleted","message":"All + content successfully deleted, may be waiting on finalization"},{"type":"NamespaceContentRemaining","status":"True","lastTransitionTime":"2022-10-18T19:41:40Z","reason":"SomeResourcesRemain","message":"Some + resources are remaining: pods. has 7 resource instances"},{"type":"NamespaceFinalizersRemaining","status":"False","lastTransitionTime":"2022-10-18T19:41:40Z","reason":"ContentHasNoFinalizers","message":"All + content-preserving finalizers finished"}]}}]} + + ' + headers: + audit-id: + - 426766b5-c0b5-44e2-af46-0f008af53c95 + cache-control: + - no-cache, private + content-type: + - application/json + date: + - Tue, 18 Oct 2022 19:41:55 GMT + transfer-encoding: + - chunked + x-kubernetes-pf-flowschema-uid: + - 4338b148-01d8-4f61-8b84-7cdc7ec27482 + x-kubernetes-pf-prioritylevel-uid: + - aa4e26b3-f7bb-4992-a47d-272b134f6779 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/24.2.0/python + method: GET + uri: https://cli-test-a-akkeshar-1bfbb5-d5fa5d83.hcp.westeurope.azmk8s.io/api/v1/namespaces?fieldSelector=metadata.name%3Dazure-arc + response: + body: + string: '{"kind":"NamespaceList","apiVersion":"v1","metadata":{"resourceVersion":"4542"},"items":[{"metadata":{"name":"azure-arc","uid":"ebbab61c-eb81-491c-8e8b-cf74382d14f1","resourceVersion":"4486","creationTimestamp":"2022-10-18T19:34:04Z","deletionTimestamp":"2022-10-18T19:41:33Z","labels":{"admission.policy.azure.com/ignore":"true","app.kubernetes.io/managed-by":"Helm","control-plane":"true","kubernetes.io/metadata.name":"azure-arc"},"annotations":{"meta.helm.sh/release-name":"azure-arc","meta.helm.sh/release-namespace":"default"},"managedFields":[{"manager":"helm","operation":"Update","apiVersion":"v1","time":"2022-10-18T19:34:04Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:meta.helm.sh/release-name":{},"f:meta.helm.sh/release-namespace":{}},"f:labels":{".":{},"f:admission.policy.azure.com/ignore":{},"f:app.kubernetes.io/managed-by":{},"f:control-plane":{},"f:kubernetes.io/metadata.name":{}}}}},{"manager":"kube-controller-manager","operation":"Update","apiVersion":"v1","time":"2022-10-18T19:41:40Z","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:conditions":{".":{},"k:{\"type\":\"NamespaceContentRemaining\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionContentFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionDiscoveryFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionGroupVersionParsingFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceFinalizersRemaining\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}}}},"subresource":"status"}]},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Terminating","conditions":[{"type":"NamespaceDeletionDiscoveryFailure","status":"False","lastTransitionTime":"2022-10-18T19:41:40Z","reason":"ResourcesDiscovered","message":"All + resources successfully discovered"},{"type":"NamespaceDeletionGroupVersionParsingFailure","status":"False","lastTransitionTime":"2022-10-18T19:41:40Z","reason":"ParsedGroupVersions","message":"All + legacy kube types successfully parsed"},{"type":"NamespaceDeletionContentFailure","status":"False","lastTransitionTime":"2022-10-18T19:41:40Z","reason":"ContentDeleted","message":"All + content successfully deleted, may be waiting on finalization"},{"type":"NamespaceContentRemaining","status":"True","lastTransitionTime":"2022-10-18T19:41:40Z","reason":"SomeResourcesRemain","message":"Some + resources are remaining: pods. has 7 resource instances"},{"type":"NamespaceFinalizersRemaining","status":"False","lastTransitionTime":"2022-10-18T19:41:40Z","reason":"ContentHasNoFinalizers","message":"All + content-preserving finalizers finished"}]}}]} + + ' + headers: + audit-id: + - 6676cffc-25a4-4de2-bb93-d9c995a2cb01 + cache-control: + - no-cache, private + content-type: + - application/json + date: + - Tue, 18 Oct 2022 19:42:00 GMT + transfer-encoding: + - chunked + x-kubernetes-pf-flowschema-uid: + - 4338b148-01d8-4f61-8b84-7cdc7ec27482 + x-kubernetes-pf-prioritylevel-uid: + - aa4e26b3-f7bb-4992-a47d-272b134f6779 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/24.2.0/python + method: GET + uri: https://cli-test-a-akkeshar-1bfbb5-d5fa5d83.hcp.westeurope.azmk8s.io/api/v1/namespaces?fieldSelector=metadata.name%3Dazure-arc + response: + body: + string: '{"kind":"NamespaceList","apiVersion":"v1","metadata":{"resourceVersion":"4576"},"items":[{"metadata":{"name":"azure-arc","uid":"ebbab61c-eb81-491c-8e8b-cf74382d14f1","resourceVersion":"4486","creationTimestamp":"2022-10-18T19:34:04Z","deletionTimestamp":"2022-10-18T19:41:33Z","labels":{"admission.policy.azure.com/ignore":"true","app.kubernetes.io/managed-by":"Helm","control-plane":"true","kubernetes.io/metadata.name":"azure-arc"},"annotations":{"meta.helm.sh/release-name":"azure-arc","meta.helm.sh/release-namespace":"default"},"managedFields":[{"manager":"helm","operation":"Update","apiVersion":"v1","time":"2022-10-18T19:34:04Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:meta.helm.sh/release-name":{},"f:meta.helm.sh/release-namespace":{}},"f:labels":{".":{},"f:admission.policy.azure.com/ignore":{},"f:app.kubernetes.io/managed-by":{},"f:control-plane":{},"f:kubernetes.io/metadata.name":{}}}}},{"manager":"kube-controller-manager","operation":"Update","apiVersion":"v1","time":"2022-10-18T19:41:40Z","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:conditions":{".":{},"k:{\"type\":\"NamespaceContentRemaining\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionContentFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionDiscoveryFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionGroupVersionParsingFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceFinalizersRemaining\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}}}},"subresource":"status"}]},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Terminating","conditions":[{"type":"NamespaceDeletionDiscoveryFailure","status":"False","lastTransitionTime":"2022-10-18T19:41:40Z","reason":"ResourcesDiscovered","message":"All + resources successfully discovered"},{"type":"NamespaceDeletionGroupVersionParsingFailure","status":"False","lastTransitionTime":"2022-10-18T19:41:40Z","reason":"ParsedGroupVersions","message":"All + legacy kube types successfully parsed"},{"type":"NamespaceDeletionContentFailure","status":"False","lastTransitionTime":"2022-10-18T19:41:40Z","reason":"ContentDeleted","message":"All + content successfully deleted, may be waiting on finalization"},{"type":"NamespaceContentRemaining","status":"True","lastTransitionTime":"2022-10-18T19:41:40Z","reason":"SomeResourcesRemain","message":"Some + resources are remaining: pods. has 7 resource instances"},{"type":"NamespaceFinalizersRemaining","status":"False","lastTransitionTime":"2022-10-18T19:41:40Z","reason":"ContentHasNoFinalizers","message":"All + content-preserving finalizers finished"}]}}]} + + ' + headers: + audit-id: + - 6a033e36-cc94-4b20-a7c8-30025b6a4a70 + cache-control: + - no-cache, private + content-type: + - application/json + date: + - Tue, 18 Oct 2022 19:42:05 GMT + transfer-encoding: + - chunked + x-kubernetes-pf-flowschema-uid: + - 4338b148-01d8-4f61-8b84-7cdc7ec27482 + x-kubernetes-pf-prioritylevel-uid: + - aa4e26b3-f7bb-4992-a47d-272b134f6779 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/24.2.0/python + method: GET + uri: https://cli-test-a-akkeshar-1bfbb5-d5fa5d83.hcp.westeurope.azmk8s.io/api/v1/namespaces?fieldSelector=metadata.name%3Dazure-arc + response: + body: + string: '{"kind":"NamespaceList","apiVersion":"v1","metadata":{"resourceVersion":"4603"},"items":[]} + + ' + headers: + audit-id: + - 23b2cf48-0d2a-4eeb-a317-560d218a947e + cache-control: + - no-cache, private + content-length: + - '92' + content-type: + - application/json + date: + - Tue, 18 Oct 2022 19:42:11 GMT + x-kubernetes-pf-flowschema-uid: + - 4338b148-01d8-4f61-8b84-7cdc7ec27482 + x-kubernetes-pf-prioritylevel-uid: + - aa4e26b3-f7bb-4992-a47d-272b134f6779 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - connectedk8s connect + Connection: + - keep-alive + ParameterSetName: + - -g -n -l --distribution --infrastructure --distribution-version --tags --kube-config + User-Agent: + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.7.7 + (Windows-10-10.0.22621-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Kubernetes?api-version=2021-04-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Kubernetes","namespace":"Microsoft.Kubernetes","authorizations":[{"applicationId":"64b12d6e-6549-484c-8cc6-6281839ba394","roleDefinitionId":"1d1d44cf-68a1-4def-a2b6-cd7efc3515af"},{"applicationId":"359431ad-ece5-496b-8768-be4bbfd82f36","roleDefinitionId":"1b5c71b7-9814-4b40-b62a-23018af874d8"},{"applicationId":"0000dab9-8b21-4ba2-807f-1743968cef00","roleDefinitionId":"1b5c71b7-9814-4b40-b62a-23018af874d8"},{"applicationId":"8edd93e1-2103-40b4-bd70-6e34e586362d","roleDefinitionId":"eb67887a-31e8-4e4e-bf5b-14ff79351a6f"}],"resourceTypes":[{"resourceType":"connectedClusters","locations":["West + Europe","East US","West Central US","South Central US","Southeast Asia","UK + South","East US 2","West US 2","Australia East","North Europe","France Central","Central + US","West US","North Central US","Korea Central","Japan East","West US 3","East + Asia","Canada Central","East US 2 EUAP","Canada East"],"apiVersions":["2022-10-01-preview","2022-05-01-preview","2021-10-01","2021-04-01-preview","2021-03-01","2020-01-01-preview"],"capabilities":"SystemAssignedResourceIdentity, + SupportsTags, SupportsLocation"},{"resourceType":"locations","locations":[],"apiVersions":["2022-10-01-preview","2022-05-01-preview","2021-10-01","2021-04-01-preview","2021-03-01","2020-01-01-preview"],"capabilities":"None"},{"resourceType":"locations/operationStatuses","locations":["East + US 2 EUAP","West Europe","East US","West Central US","South Central US","Southeast + Asia","UK South","East US 2","West US 2","Australia East","North Europe","France + Central","Central US","West US","North Central US","Korea Central","Japan + East","East Asia","West US 3","Canada East","Canada Central"],"apiVersions":["2022-10-01-preview","2022-05-01-preview","2021-10-01","2021-04-01-preview","2021-03-01","2020-01-01-preview"],"capabilities":"None"},{"resourceType":"registeredSubscriptions","locations":[],"apiVersions":["2022-10-01-preview","2022-05-01-preview","2021-10-01","2021-04-01-preview","2021-03-01","2020-01-01-preview"],"capabilities":"None"},{"resourceType":"Operations","locations":[],"apiVersions":["2022-10-01-preview","2022-05-01-preview","2021-10-01","2021-04-01-preview","2021-03-01","2020-01-01-preview","2019-11-01-preview","2019-09-01-privatepreview"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"}' + headers: + cache-control: + - no-cache + content-length: + - '2416' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 18 Oct 2022 19:42:11 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - connectedk8s connect + Connection: + - keep-alive + ParameterSetName: + - -g -n -l --distribution --infrastructure --distribution-version --tags --kube-config + User-Agent: + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.7.7 + (Windows-10-10.0.22621-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KubernetesConfiguration?api-version=2021-04-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KubernetesConfiguration","namespace":"Microsoft.KubernetesConfiguration","authorizations":[{"applicationId":"c699bf69-fb1d-4eaf-999b-99e6b2ae4d85","roleDefinitionId":"90155430-a360-410f-af5d-89dc284d85c6"},{"applicationId":"03db181c-e9d3-4868-9097-f0b728327182","roleDefinitionId":"DE2ADB97-42D8-49C8-8FCF-DBB53EF936AC"},{"applicationId":"a0f92522-89de-4c5e-9a75-0044ccf66efd","roleDefinitionId":"b3429810-7d5c-420e-8605-cf280f3099f2"},{"applicationId":"bd9b7cd5-dac1-495f-b013-ac871e98fa5f","roleDefinitionId":"0d44c8f0-08b9-44d4-9f59-e51c83f95200"},{"applicationId":"585fc3c3-9a59-4720-8319-53cce041a605","roleDefinitionId":"4a9ce2ee-6de2-43ba-a7bd-8f316de763a7"}],"resourceTypes":[{"resourceType":"sourceControlConfigurations","locations":["East + US","West Europe","West Central US","West US 2","West US 3","South Central + US","East US 2","North Europe","UK South","Southeast Asia","Australia East","France + Central","Central US","North Central US","West US","Korea Central","East Asia","Japan + East","Canada East","Canada Central","Norway East","Germany West Central","Sweden + Central","Switzerland North","Australia Southeast","Central India","South + India","Japan West","Uk West","France South","Korea South","South Africa North","East + US 2 EUAP","Central US EUAP"],"apiVersions":["2022-07-01","2022-03-01","2021-03-01","2020-10-01-preview","2020-07-01-preview","2019-11-01-preview"],"defaultApiVersion":"2022-03-01","capabilities":"SupportsExtension"},{"resourceType":"extensions","locations":["East + US","West Europe","West Central US","West US 2","West US 3","South Central + US","East US 2","North Europe","UK South","Southeast Asia","Australia East","France + Central","Central US","North Central US","West US","Korea Central","East Asia","Japan + East","Canada East","Canada Central","Norway East","Germany West Central","Sweden + Central","Switzerland North","Australia Southeast","Central India","South + India","Japan West","Uk West","France South","Korea South","South Africa North","East + US 2 EUAP","Central US EUAP"],"apiVersions":["2022-07-01","2022-04-02-preview","2022-03-01","2021-09-01","2021-05-01-preview","2020-07-01-preview"],"defaultApiVersion":"2022-07-01","capabilities":"SystemAssignedResourceIdentity, + SupportsExtension"},{"resourceType":"fluxConfigurations","locations":["East + US","West Europe","West Central US","West US 2","West US 3","South Central + US","East US 2","North Europe","UK South","Southeast Asia","Australia East","France + Central","Central US","North Central US","West US","Korea Central","East Asia","Japan + East","Canada East","Canada Central","Norway East","Germany West Central","Sweden + Central","Switzerland North","Australia Southeast","Central India","South + India","Japan West","Uk West","Korea South","France South","South Africa North","East + US 2 EUAP","Central US EUAP"],"apiVersions":["2022-07-01","2022-03-01","2022-01-01-preview","2021-11-01-preview","2021-06-01-preview"],"defaultApiVersion":"2022-07-01","capabilities":"SupportsExtension"},{"resourceType":"operations","locations":[],"apiVersions":["2022-03-01","2022-01-01-preview","2021-12-01-preview","2021-11-01-preview","2021-09-01","2021-06-01-preview","2021-05-01-preview","2021-03-01","2020-10-01-preview","2020-07-01-preview","2019-11-01-preview"],"capabilities":"None"},{"resourceType":"privateLinkScopes","locations":["East + US","West Europe","West Central US","West US 2","West US 3","South Central + US","East US 2","North Europe","UK South","Southeast Asia","Australia East","France + Central","Central US","North Central US","West US","Korea Central","East Asia","Japan + East","Canada East","Canada Central","Norway East","Germany West Central","Sweden + Central","Switzerland North","Australia Southeast","Central India","South + India","Japan West","Uk West","Korea South","France South","South Africa North","East + US 2 EUAP","Central US EUAP"],"apiVersions":["2022-04-02-preview"],"capabilities":"SupportsTags, + SupportsLocation"},{"resourceType":"privateLinkScopes/privateEndpointConnections","locations":["East + US","West Europe","West Central US","West US 2","West US 3","South Central + US","East US 2","North Europe","UK South","Southeast Asia","Australia East","France + Central","Central US","North Central US","West US","Korea Central","East Asia","Japan + East","Canada East","Canada Central","Norway East","Germany West Central","Sweden + Central","Switzerland North","Australia Southeast","Central India","South + India","Japan West","Uk West","France South","Korea South","South Africa North","East + US 2 EUAP","Central US EUAP"],"apiVersions":["2022-04-02-preview"],"capabilities":"None"},{"resourceType":"privateLinkScopes/privateEndpointConnectionProxies","locations":["East + US","West Europe","West Central US","West US 2","West US 3","South Central + US","East US 2","North Europe","UK South","Southeast Asia","Australia East","France + Central","Central US","North Central US","West US","Korea Central","East Asia","Japan + East","Canada East","Canada Central","Norway East","Germany West Central","Sweden + Central","Switzerland North","Australia Southeast","Central India","South + India","Japan West","Uk West","South Africa North","Korea South","France South","East + US 2 EUAP","Central US EUAP"],"apiVersions":["2022-04-02-preview"],"capabilities":"None"},{"resourceType":"namespaces","locations":["East + US 2 EUAP","West US 2","East US","West Europe","West Central US","West US + 3","South Central US","East US 2","North Europe","UK South","Southeast Asia","Australia + East","France Central","Central US","North Central US","West US","Korea Central","East + Asia","Japan East","Canada Central","Canada East","Norway East","Germany West + Central","Switzerland North","Sweden Central","Central India","South India","Australia + Southeast","Japan West","Uk West","France South","Korea South","South Africa + North"],"apiVersions":["2021-12-01-preview"],"defaultApiVersion":"2021-12-01-preview","capabilities":"SupportsExtension"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"}' + headers: + cache-control: + - no-cache + content-length: + - '6074' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 18 Oct 2022 19:42:11 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/24.2.0/python + method: GET + uri: https://cli-test-a-akkeshar-1bfbb5-d5fa5d83.hcp.westeurope.azmk8s.io/version/ + response: + body: + string: "{\n \"major\": \"1\",\n \"minor\": \"23\",\n \"gitVersion\": \"v1.23.12\",\n + \ \"gitCommit\": \"c6939792865ef0f70f92006081690d77411c8ed5\",\n \"gitTreeState\": + \"clean\",\n \"buildDate\": \"2022-09-21T21:46:35Z\",\n \"goVersion\": \"go1.17.13\",\n + \ \"compiler\": \"gc\",\n \"platform\": \"linux/amd64\"\n}" + headers: + audit-id: + - 07e1ab95-c6dd-49f1-9dd0-8811811a8361 + cache-control: + - no-cache, private + content-length: + - '265' + content-type: + - application/json + date: + - Tue, 18 Oct 2022 19:42:12 GMT + x-kubernetes-pf-flowschema-uid: + - 4338b148-01d8-4f61-8b84-7cdc7ec27482 + x-kubernetes-pf-prioritylevel-uid: + - aa4e26b3-f7bb-4992-a47d-272b134f6779 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/24.2.0/python + method: GET + uri: https://cli-test-a-akkeshar-1bfbb5-d5fa5d83.hcp.westeurope.azmk8s.io/api/v1/nodes + response: + body: + string: '{"kind":"NodeList","apiVersion":"v1","metadata":{"resourceVersion":"4610"},"items":[{"metadata":{"name":"aks-nodepool1-31947974-vmss000000","uid":"3d2ca61c-34c5-4768-83f9-aa192d32cf2f","resourceVersion":"4087","creationTimestamp":"2022-10-18T19:30:05Z","labels":{"agentpool":"nodepool1","beta.kubernetes.io/arch":"amd64","beta.kubernetes.io/instance-type":"Standard_B4ms","beta.kubernetes.io/os":"linux","failure-domain.beta.kubernetes.io/region":"westeurope","failure-domain.beta.kubernetes.io/zone":"0","kubernetes.azure.com/agentpool":"nodepool1","kubernetes.azure.com/cluster":"MC_akkeshar_cli-test-aks-000001_westeurope","kubernetes.azure.com/kubelet-identity-client-id":"d6c82141-9899-4ce3-943d-1343c5c4d69f","kubernetes.azure.com/mode":"system","kubernetes.azure.com/node-image-version":"AKSUbuntu-1804gen2containerd-2022.10.03","kubernetes.azure.com/os-sku":"Ubuntu","kubernetes.azure.com/role":"agent","kubernetes.azure.com/storageprofile":"managed","kubernetes.azure.com/storagetier":"Premium_LRS","kubernetes.io/arch":"amd64","kubernetes.io/hostname":"aks-nodepool1-31947974-vmss000000","kubernetes.io/os":"linux","kubernetes.io/role":"agent","node-role.kubernetes.io/agent":"","node.kubernetes.io/instance-type":"Standard_B4ms","storageprofile":"managed","storagetier":"Premium_LRS","topology.disk.csi.azure.com/zone":"","topology.kubernetes.io/region":"westeurope","topology.kubernetes.io/zone":"0"},"annotations":{"csi.volume.kubernetes.io/nodeid":"{\"disk.csi.azure.com\":\"aks-nodepool1-31947974-vmss000000\",\"file.csi.azure.com\":\"aks-nodepool1-31947974-vmss000000\"}","node.alpha.kubernetes.io/ttl":"0","volumes.kubernetes.io/controller-managed-attach-detach":"true"},"managedFields":[{"manager":"cloud-controller-manager","operation":"Update","apiVersion":"v1","time":"2022-10-18T19:30:05Z","fieldsType":"FieldsV1","fieldsV1":{"f:spec":{"f:podCIDR":{},"f:podCIDRs":{".":{},"v:\"10.244.0.0/24\"":{}}}}},{"manager":"kubelet","operation":"Update","apiVersion":"v1","time":"2022-10-18T19:30:05Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:volumes.kubernetes.io/controller-managed-attach-detach":{}},"f:labels":{".":{},"f:agentpool":{},"f:beta.kubernetes.io/arch":{},"f:beta.kubernetes.io/os":{},"f:kubernetes.azure.com/agentpool":{},"f:kubernetes.azure.com/kubelet-identity-client-id":{},"f:kubernetes.azure.com/mode":{},"f:kubernetes.azure.com/node-image-version":{},"f:kubernetes.io/arch":{},"f:kubernetes.io/hostname":{},"f:kubernetes.io/os":{}}}}},{"manager":"cloud-node-manager","operation":"Update","apiVersion":"v1","time":"2022-10-18T19:30:15Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:labels":{"f:beta.kubernetes.io/instance-type":{},"f:failure-domain.beta.kubernetes.io/region":{},"f:failure-domain.beta.kubernetes.io/zone":{},"f:node.kubernetes.io/instance-type":{},"f:topology.kubernetes.io/region":{},"f:topology.kubernetes.io/zone":{}}},"f:spec":{"f:providerID":{}}}},{"manager":"cloud-node-manager","operation":"Update","apiVersion":"v1","time":"2022-10-18T19:30:15Z","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:conditions":{"k:{\"type\":\"NetworkUnavailable\"}":{".":{},"f:type":{}}}}},"subresource":"status"},{"manager":"kube-controller-manager","operation":"Update","apiVersion":"v1","time":"2022-10-18T19:30:16Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:node.alpha.kubernetes.io/ttl":{}}}}},{"manager":"kubelet","operation":"Update","apiVersion":"v1","time":"2022-10-18T19:30:17Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:csi.volume.kubernetes.io/nodeid":{}},"f:labels":{"f:topology.disk.csi.azure.com/zone":{}}},"f:status":{"f:allocatable":{"f:ephemeral-storage":{}},"f:capacity":{"f:ephemeral-storage":{}},"f:conditions":{"k:{\"type\":\"DiskPressure\"}":{"f:lastHeartbeatTime":{}},"k:{\"type\":\"MemoryPressure\"}":{"f:lastHeartbeatTime":{}},"k:{\"type\":\"PIDPressure\"}":{"f:lastHeartbeatTime":{}},"k:{\"type\":\"Ready\"}":{"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{}}},"f:images":{}}},"subresource":"status"},{"manager":"cloud-controller-manager","operation":"Update","apiVersion":"v1","time":"2022-10-18T19:30:55Z","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:conditions":{"k:{\"type\":\"NetworkUnavailable\"}":{"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{}}}}},"subresource":"status"},{"manager":"kubectl-label","operation":"Update","apiVersion":"v1","time":"2022-10-18T19:31:02Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:labels":{"f:kubernetes.io/role":{},"f:node-role.kubernetes.io/agent":{}}}}},{"manager":"node-problem-detector","operation":"Update","apiVersion":"v1","time":"2022-10-18T19:36:20Z","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:conditions":{"k:{\"type\":\"ContainerRuntimeProblem\"}":{".":{},"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"FilesystemCorruptionProblem\"}":{".":{},"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"FreezeScheduled\"}":{".":{},"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"FrequentContainerdRestart\"}":{".":{},"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"FrequentDockerRestart\"}":{".":{},"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"FrequentKubeletRestart\"}":{".":{},"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"FrequentUnregisterNetDevice\"}":{".":{},"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"KernelDeadlock\"}":{".":{},"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"KubeletProblem\"}":{".":{},"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"PreemptScheduled\"}":{".":{},"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"ReadonlyFilesystem\"}":{".":{},"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"RebootScheduled\"}":{".":{},"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"RedeployScheduled\"}":{".":{},"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"TerminateScheduled\"}":{".":{},"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"VMEventScheduled\"}":{".":{},"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}}}},"subresource":"status"}]},"spec":{"podCIDR":"10.244.0.0/24","podCIDRs":["10.244.0.0/24"],"providerID":"azure:///subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mc_akkeshar_cli-test-aks-000001_westeurope/providers/Microsoft.Compute/virtualMachineScaleSets/aks-nodepool1-31947974-vmss/virtualMachines/0"},"status":{"capacity":{"cpu":"4","ephemeral-storage":"129886128Ki","hugepages-1Gi":"0","hugepages-2Mi":"0","memory":"16393220Ki","pods":"110"},"allocatable":{"cpu":"3860m","ephemeral-storage":"119703055367","hugepages-1Gi":"0","hugepages-2Mi":"0","memory":"12899332Ki","pods":"110"},"conditions":[{"type":"KernelDeadlock","status":"False","lastHeartbeatTime":"2022-10-18T19:41:20Z","lastTransitionTime":"2022-10-18T19:36:19Z","reason":"KernelHasNoDeadlock","message":"kernel + has no deadlock"},{"type":"FrequentDockerRestart","status":"False","lastHeartbeatTime":"2022-10-18T19:41:20Z","lastTransitionTime":"2022-10-18T19:36:19Z","reason":"NoFrequentDockerRestart","message":"docker + is functioning properly"},{"type":"ContainerRuntimeProblem","status":"False","lastHeartbeatTime":"2022-10-18T19:41:20Z","lastTransitionTime":"2022-10-18T19:36:19Z","reason":"ContainerRuntimeIsUp","message":"container + runtime service is up"},{"type":"PreemptScheduled","status":"False","lastHeartbeatTime":"2022-10-18T19:41:20Z","lastTransitionTime":"2022-10-18T19:36:19Z","reason":"NoPreemptScheduled","message":"VM + has no scheduled Preempt event"},{"type":"RebootScheduled","status":"False","lastHeartbeatTime":"2022-10-18T19:41:20Z","lastTransitionTime":"2022-10-18T19:36:19Z","reason":"NoRebootScheduled","message":"VM + has no scheduled Reboot event"},{"type":"FrequentUnregisterNetDevice","status":"False","lastHeartbeatTime":"2022-10-18T19:41:20Z","lastTransitionTime":"2022-10-18T19:36:19Z","reason":"NoFrequentUnregisterNetDevice","message":"node + is functioning properly"},{"type":"RedeployScheduled","status":"False","lastHeartbeatTime":"2022-10-18T19:41:20Z","lastTransitionTime":"2022-10-18T19:36:19Z","reason":"NoRedeployScheduled","message":"VM + has no scheduled Redeploy event"},{"type":"KubeletProblem","status":"False","lastHeartbeatTime":"2022-10-18T19:41:20Z","lastTransitionTime":"2022-10-18T19:36:19Z","reason":"KubeletIsUp","message":"kubelet + service is up"},{"type":"FreezeScheduled","status":"False","lastHeartbeatTime":"2022-10-18T19:41:20Z","lastTransitionTime":"2022-10-18T19:36:19Z","reason":"NoFreezeScheduled","message":"VM + has no scheduled Freeze event"},{"type":"FrequentKubeletRestart","status":"False","lastHeartbeatTime":"2022-10-18T19:41:20Z","lastTransitionTime":"2022-10-18T19:36:19Z","reason":"NoFrequentKubeletRestart","message":"kubelet + is functioning properly"},{"type":"TerminateScheduled","status":"False","lastHeartbeatTime":"2022-10-18T19:41:20Z","lastTransitionTime":"2022-10-18T19:36:19Z","reason":"NoTerminateScheduled","message":"VM + has no scheduled Terminate event"},{"type":"ReadonlyFilesystem","status":"False","lastHeartbeatTime":"2022-10-18T19:41:20Z","lastTransitionTime":"2022-10-18T19:36:19Z","reason":"FilesystemIsNotReadOnly","message":"Filesystem + is not read-only"},{"type":"FilesystemCorruptionProblem","status":"False","lastHeartbeatTime":"2022-10-18T19:41:20Z","lastTransitionTime":"2022-10-18T19:36:19Z","reason":"FilesystemIsOK","message":"Filesystem + is healthy"},{"type":"FrequentContainerdRestart","status":"False","lastHeartbeatTime":"2022-10-18T19:41:20Z","lastTransitionTime":"2022-10-18T19:36:19Z","reason":"NoFrequentContainerdRestart","message":"containerd + is functioning properly"},{"type":"VMEventScheduled","status":"False","lastHeartbeatTime":"2022-10-18T19:41:20Z","lastTransitionTime":"2022-10-18T19:36:19Z","reason":"NoVMEventScheduled","message":"VM + has no scheduled event"},{"type":"NetworkUnavailable","status":"False","lastHeartbeatTime":"2022-10-18T19:30:55Z","lastTransitionTime":"2022-10-18T19:30:55Z","reason":"RouteCreated","message":"RouteController + created a route"},{"type":"MemoryPressure","status":"False","lastHeartbeatTime":"2022-10-18T19:39:47Z","lastTransitionTime":"2022-10-18T19:30:05Z","reason":"KubeletHasSufficientMemory","message":"kubelet + has sufficient memory available"},{"type":"DiskPressure","status":"False","lastHeartbeatTime":"2022-10-18T19:39:47Z","lastTransitionTime":"2022-10-18T19:30:05Z","reason":"KubeletHasNoDiskPressure","message":"kubelet + has no disk pressure"},{"type":"PIDPressure","status":"False","lastHeartbeatTime":"2022-10-18T19:39:47Z","lastTransitionTime":"2022-10-18T19:30:05Z","reason":"KubeletHasSufficientPID","message":"kubelet + has sufficient PID available"},{"type":"Ready","status":"True","lastHeartbeatTime":"2022-10-18T19:39:47Z","lastTransitionTime":"2022-10-18T19:30:16Z","reason":"KubeletReady","message":"kubelet + is posting ready status. AppArmor enabled"}],"addresses":[{"type":"InternalIP","address":"10.224.0.4"},{"type":"Hostname","address":"aks-nodepool1-31947974-vmss000000"}],"daemonEndpoints":{"kubeletEndpoint":{"Port":10250}},"nodeInfo":{"machineID":"5418e6487e514bd4997f80c25ac364d2","systemUUID":"82707798-c896-4e3c-b347-9d883b5897c4","bootID":"2bed120d-372f-4a0c-9cf3-0b0fb7627eff","kernelVersion":"5.4.0-1091-azure","osImage":"Ubuntu + 18.04.6 LTS","containerRuntimeVersion":"containerd://1.5.11+azure-2","kubeletVersion":"v1.23.12","kubeProxyVersion":"v1.23.12","operatingSystem":"linux","architecture":"amd64"},"images":[{"names":["mcr.microsoft.com/azuremonitor/containerinsights/ciprod:ciprod08102022"],"sizeBytes":397844357},{"names":["mcr.microsoft.com/azuremonitor/containerinsights/ciprod:ciprod06272022-hotfix"],"sizeBytes":357023149},{"names":["mcr.microsoft.com/azuremonitor/containerinsights/ciprod/prometheus-collector/images:5.2.0-main-09-29-2022-ca064de1"],"sizeBytes":315250960},{"names":["mcr.microsoft.com/azuremonitor/containerinsights/ciprod/prometheus-collector/images:5.1.0-main-09-23-2022-df3e2703"],"sizeBytes":315037321},{"names":["mcr.microsoft.com/oss/kubernetes/ingress/nginx-ingress-controller:0.49.3"],"sizeBytes":287741913},{"names":["mcr.microsoft.com/oss/calico/cni:v3.23.1"],"sizeBytes":263014840},{"names":["mcr.microsoft.com/oss/calico/cni:v3.21.4"],"sizeBytes":236345866},{"names":["mcr.microsoft.com/oss/calico/cni:v3.21.6"],"sizeBytes":227829276},{"names":["mcr.microsoft.com/oss/calico/node:v3.23.1"],"sizeBytes":221560540},{"names":["mcr.microsoft.com/oss/calico/node:v3.21.4"],"sizeBytes":216363503},{"names":["mcr.microsoft.com/oss/calico/node:v3.21.6"],"sizeBytes":215379163},{"names":["mcr.microsoft.com/oss/tigera/operator:v1.23.8"],"sizeBytes":184105789},{"names":["mcr.microsoft.com/oss/cilium/cilium:1.12.2"],"sizeBytes":166611722},{"names":["mcr.microsoft.com/oss/kubernetes/ingress/nginx-ingress-controller:0.19.0"],"sizeBytes":166352383},{"names":["mcr.microsoft.com/aks/hcp/hcp-tunnel-front:master.220527.2"],"sizeBytes":146994488},{"names":null,"sizeBytes":138243950},{"names":["mcr.microsoft.com/oss/calico/kube-controllers:v3.23.1"],"sizeBytes":136078571},{"names":["mcr.microsoft.com/oss/calico/typha:v3.23.1"],"sizeBytes":131467121},{"names":null,"sizeBytes":129890505},{"names":["mcr.microsoft.com/oss/kubernetes/kube-proxy:v1.23.12-hotfix.20220922.1"],"sizeBytes":128992809},{"names":["mcr.microsoft.com/oss/tigera/operator:v1.24.2"],"sizeBytes":128711964},{"names":["mcr.microsoft.com/oss/calico/typha:v3.21.4"],"sizeBytes":128235133},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azuredisk-csi:v1.2.2.5"],"sizeBytes":123925992},{"names":null,"sizeBytes":123549904},{"names":["mcr.microsoft.com/oss/calico/kube-controllers:v3.21.6"],"sizeBytes":123549280},{"names":["mcr.microsoft.com/oss/calico/typha:v3.21.6"],"sizeBytes":119713369},{"names":null,"sizeBytes":115909379},{"names":null,"sizeBytes":115897326},{"names":null,"sizeBytes":115677896},{"names":["mcr.microsoft.com/oss/kubernetes/ingress/nginx-ingress-controller:v1.2.1"],"sizeBytes":107169290},{"names":["mcr.microsoft.com/oss/calico/node:v3.8.9.5"],"sizeBytes":101794833},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azuredisk-csi:v1.22.0.3"],"sizeBytes":99538753},{"names":["mcr.microsoft.com/aks/acc/sgx-attestation:3.1"],"sizeBytes":98058501},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azuredisk-csi:v1.23.0"],"sizeBytes":95915873},{"names":["mcr.microsoft.com/oss/kubernetes/exechealthz:1.2_v0.0.5"],"sizeBytes":94348102},{"names":["mcr.microsoft.com/aks/hcp/tunnel-openvpn:master.220527.2"],"sizeBytes":92531564},{"names":["mcr.microsoft.com/containernetworking/azure-npm:v1.4.32"],"sizeBytes":90048618},{"names":["mcr.microsoft.com/containernetworking/azure-npm:v1.4.29"],"sizeBytes":89255513},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azurefile-csi:v1.2.2"],"sizeBytes":88551490},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azurefile-csi:v1.22.0"],"sizeBytes":83173887},{"names":["mcr.microsoft.com/aks/command/runtime:master.220211.1"],"sizeBytes":82792811},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azurefile-csi:v1.21.0"],"sizeBytes":75345915},{"names":["mcr.microsoft.com/oss/nvidia/k8s-device-plugin:v0.9.0"],"sizeBytes":67291599},{"names":["mcr.microsoft.com/containernetworking/cni-dropgz:v0.0.2"],"sizeBytes":67202663},{"names":["mcr.microsoft.com/oss/kubernetes-csi/secrets-store/driver:v1.2.2.3"],"sizeBytes":64781810},{"names":["mcr.microsoft.com/oss/calico/cni:v3.8.9.3"],"sizeBytes":63581323},{"names":null,"sizeBytes":63271342},{"names":["mcr.microsoft.com/oss/kubernetes-csi/secrets-store/driver:v1.2.2.2"],"sizeBytes":56424516},{"names":["mcr.microsoft.com/oss/calico/kube-controllers:v3.21.4"],"sizeBytes":54638514},{"names":["mcr.microsoft.com/azurearck8s/fluent-bit@sha256:49b451905182cd85d0691d628d92f91b1294719fa30f35f020425b84f9ef3158","mcr.microsoft.com/azurearck8s/fluent-bit:1.8.14"],"sizeBytes":48052121}]}}]} + + ' + headers: + audit-id: + - 68934407-871d-4274-b594-778c3eea281e + cache-control: + - no-cache, private + content-type: + - application/json + date: + - Tue, 18 Oct 2022 19:42:12 GMT + transfer-encoding: + - chunked + x-kubernetes-pf-flowschema-uid: + - 4338b148-01d8-4f61-8b84-7cdc7ec27482 + x-kubernetes-pf-prioritylevel-uid: + - aa4e26b3-f7bb-4992-a47d-272b134f6779 + status: + code: 200 + message: OK +- request: + body: '{"spec": {"resourceAttributes": {"verb": "create", "resource": "clusterrolebindings", + "group": "rbac.authorization.k8s.io"}}}' + headers: + Accept: + - application/json + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/24.2.0/python + method: POST + uri: https://cli-test-a-akkeshar-1bfbb5-d5fa5d83.hcp.westeurope.azmk8s.io/apis/authorization.k8s.io/v1/selfsubjectaccessreviews + response: + body: + string: '{"kind":"SelfSubjectAccessReview","apiVersion":"authorization.k8s.io/v1","metadata":{"creationTimestamp":null,"managedFields":[{"manager":"OpenAPI-Generator","operation":"Update","apiVersion":"authorization.k8s.io/v1","time":"2022-10-18T19:42:13Z","fieldsType":"FieldsV1","fieldsV1":{"f:spec":{"f:resourceAttributes":{".":{},"f:group":{},"f:resource":{},"f:verb":{}}}}}]},"spec":{"resourceAttributes":{"verb":"create","group":"rbac.authorization.k8s.io","resource":"clusterrolebindings"}},"status":{"allowed":true}} + + ' + headers: + audit-id: + - 997c9887-d177-43ce-8950-43e84520580e + cache-control: + - no-cache, private + content-length: + - '516' + content-type: + - application/json + date: + - Tue, 18 Oct 2022 19:42:13 GMT + x-kubernetes-pf-flowschema-uid: + - 4338b148-01d8-4f61-8b84-7cdc7ec27482 + x-kubernetes-pf-prioritylevel-uid: + - aa4e26b3-f7bb-4992-a47d-272b134f6779 + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - connectedk8s connect + Connection: + - keep-alive + ParameterSetName: + - -g -n -l --distribution --infrastructure --distribution-version --tags --kube-config + User-Agent: + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.7.7 + (Windows-10-10.0.22621-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Kubernetes?api-version=2021-04-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Kubernetes","namespace":"Microsoft.Kubernetes","authorizations":[{"applicationId":"64b12d6e-6549-484c-8cc6-6281839ba394","roleDefinitionId":"1d1d44cf-68a1-4def-a2b6-cd7efc3515af"},{"applicationId":"359431ad-ece5-496b-8768-be4bbfd82f36","roleDefinitionId":"1b5c71b7-9814-4b40-b62a-23018af874d8"},{"applicationId":"0000dab9-8b21-4ba2-807f-1743968cef00","roleDefinitionId":"1b5c71b7-9814-4b40-b62a-23018af874d8"},{"applicationId":"8edd93e1-2103-40b4-bd70-6e34e586362d","roleDefinitionId":"eb67887a-31e8-4e4e-bf5b-14ff79351a6f"}],"resourceTypes":[{"resourceType":"connectedClusters","locations":["West + Europe","East US","West Central US","South Central US","Southeast Asia","UK + South","East US 2","West US 2","Australia East","North Europe","France Central","Central + US","West US","North Central US","Korea Central","Japan East","West US 3","East + Asia","Canada Central","East US 2 EUAP","Canada East"],"apiVersions":["2022-10-01-preview","2022-05-01-preview","2021-10-01","2021-04-01-preview","2021-03-01","2020-01-01-preview"],"capabilities":"SystemAssignedResourceIdentity, + SupportsTags, SupportsLocation"},{"resourceType":"locations","locations":[],"apiVersions":["2022-10-01-preview","2022-05-01-preview","2021-10-01","2021-04-01-preview","2021-03-01","2020-01-01-preview"],"capabilities":"None"},{"resourceType":"locations/operationStatuses","locations":["East + US 2 EUAP","West Europe","East US","West Central US","South Central US","Southeast + Asia","UK South","East US 2","West US 2","Australia East","North Europe","France + Central","Central US","West US","North Central US","Korea Central","Japan + East","East Asia","West US 3","Canada East","Canada Central"],"apiVersions":["2022-10-01-preview","2022-05-01-preview","2021-10-01","2021-04-01-preview","2021-03-01","2020-01-01-preview"],"capabilities":"None"},{"resourceType":"registeredSubscriptions","locations":[],"apiVersions":["2022-10-01-preview","2022-05-01-preview","2021-10-01","2021-04-01-preview","2021-03-01","2020-01-01-preview"],"capabilities":"None"},{"resourceType":"Operations","locations":[],"apiVersions":["2022-10-01-preview","2022-05-01-preview","2021-10-01","2021-04-01-preview","2021-03-01","2020-01-01-preview","2019-11-01-preview","2019-09-01-privatepreview"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"}' + headers: + cache-control: + - no-cache + content-length: + - '2416' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 18 Oct 2022 19:42:13 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - connectedk8s connect + Connection: + - keep-alive + ParameterSetName: + - -g -n -l --distribution --infrastructure --distribution-version --tags --kube-config + User-Agent: + - AZURECLI/2.41.0 (MSI) azsdk-python-mgmt-hybridkubernetes/1.0.0b1 Python/3.7.7 + (Windows-10-10.0.22621-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/akkeshar/providers/Microsoft.Kubernetes/connectedClusters/cc-000002?api-version=2022-10-01-preview + response: + body: + string: '{"error":{"code":"ResourceNotFound","message":"The Resource ''Microsoft.Kubernetes/connectedClusters/cc-000002'' + under resource group ''akkeshar'' was not found. For more details please go + to https://aka.ms/ARMResourceNotFoundFix"}}' + headers: + cache-control: + - no-cache + content-length: + - '231' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 18 Oct 2022 19:42:15 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-failure-cause: + - gateway + status: + code: 404 + message: Not Found +- request: + body: null + headers: + Accept: + - application/json + Content-Type: + - application/json + User-Agent: + - OpenAPI-Generator/24.2.0/python + method: GET + uri: https://cli-test-a-akkeshar-1bfbb5-d5fa5d83.hcp.westeurope.azmk8s.io/api/v1/namespaces + response: + body: + string: '{"kind":"NamespaceList","apiVersion":"v1","metadata":{"resourceVersion":"4624"},"items":[{"metadata":{"name":"default","uid":"a88babaf-8a46-4d13-a7ea-0b13c4f959c5","resourceVersion":"205","creationTimestamp":"2022-10-18T19:29:04Z","labels":{"kubernetes.io/metadata.name":"default"},"managedFields":[{"manager":"kube-apiserver","operation":"Update","apiVersion":"v1","time":"2022-10-18T19:29:04Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:labels":{".":{},"f:kubernetes.io/metadata.name":{}}}}}]},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Active"}},{"metadata":{"name":"gatekeeper-system","uid":"6007bdf3-5dc1-4e9b-9404-c218ee0b1949","resourceVersion":"3299","creationTimestamp":"2022-10-18T19:38:51Z","labels":{"addonmanager.kubernetes.io/mode":"Reconcile","admission.gatekeeper.sh/ignore":"no-self-managing","control-plane":"controller-manager","gatekeeper.sh/system":"yes","kubernetes.io/metadata.name":"gatekeeper-system"},"annotations":{"kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"v1\",\"kind\":\"Namespace\",\"metadata\":{\"annotations\":{},\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"admission.gatekeeper.sh/ignore\":\"no-self-managing\",\"control-plane\":\"controller-manager\",\"gatekeeper.sh/system\":\"yes\"},\"name\":\"gatekeeper-system\"}}\n"},"managedFields":[{"manager":"kubectl-client-side-apply","operation":"Update","apiVersion":"v1","time":"2022-10-18T19:38:51Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}},"f:labels":{".":{},"f:addonmanager.kubernetes.io/mode":{},"f:admission.gatekeeper.sh/ignore":{},"f:control-plane":{},"f:gatekeeper.sh/system":{},"f:kubernetes.io/metadata.name":{}}}}}]},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Active"}},{"metadata":{"name":"kube-node-lease","uid":"6c4617c4-8f9f-45ef-82a7-bf190d3dcb13","resourceVersion":"39","creationTimestamp":"2022-10-18T19:29:01Z","labels":{"kubernetes.io/metadata.name":"kube-node-lease"},"managedFields":[{"manager":"kube-apiserver","operation":"Update","apiVersion":"v1","time":"2022-10-18T19:29:01Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:labels":{".":{},"f:kubernetes.io/metadata.name":{}}}}}]},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Active"}},{"metadata":{"name":"kube-public","uid":"1b6b5b56-14cf-4fbe-abe7-89fd6cf48873","resourceVersion":"22","creationTimestamp":"2022-10-18T19:29:01Z","labels":{"kubernetes.io/metadata.name":"kube-public"},"managedFields":[{"manager":"kube-apiserver","operation":"Update","apiVersion":"v1","time":"2022-10-18T19:29:01Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:labels":{".":{},"f:kubernetes.io/metadata.name":{}}}}}]},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Active"}},{"metadata":{"name":"kube-system","uid":"2acc8b84-760b-48a4-a41e-e94aa3ad57c1","resourceVersion":"567","creationTimestamp":"2022-10-18T19:29:01Z","labels":{"addonmanager.kubernetes.io/mode":"Reconcile","control-plane":"true","kubernetes.io/cluster-service":"true","kubernetes.io/metadata.name":"kube-system"},"annotations":{"kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"v1\",\"kind\":\"Namespace\",\"metadata\":{\"annotations\":{},\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"control-plane\":\"true\",\"kubernetes.io/cluster-service\":\"true\"},\"name\":\"kube-system\"}}\n"},"managedFields":[{"manager":"kube-apiserver","operation":"Update","apiVersion":"v1","time":"2022-10-18T19:29:01Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:labels":{".":{},"f:kubernetes.io/metadata.name":{}}}}},{"manager":"kubectl-client-side-apply","operation":"Update","apiVersion":"v1","time":"2022-10-18T19:29:22Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}},"f:labels":{"f:addonmanager.kubernetes.io/mode":{},"f:control-plane":{},"f:kubernetes.io/cluster-service":{}}}}}]},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Active"}}]} + + ' + headers: + audit-id: + - ae3a1563-4c41-456b-858b-887f502195cf + cache-control: + - no-cache, private + content-type: + - application/json + date: + - Tue, 18 Oct 2022 19:42:16 GMT + transfer-encoding: + - chunked + x-kubernetes-pf-flowschema-uid: + - 4338b148-01d8-4f61-8b84-7cdc7ec27482 + x-kubernetes-pf-prioritylevel-uid: + - aa4e26b3-f7bb-4992-a47d-272b134f6779 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - connectedk8s connect + Connection: + - keep-alive + ParameterSetName: + - -g -n -l --distribution --infrastructure --distribution-version --tags --kube-config + User-Agent: + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.7.7 + (Windows-10-10.0.22621-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/akkeshar?api-version=2021-04-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/akkeshar","name":"akkeshar","type":"Microsoft.Resources/resourceGroups","location":"eastus","tags":{"Created":"20210721"},"properties":{"provisioningState":"Succeeded"}}' + headers: + cache-control: + - no-cache + content-length: + - '243' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 18 Oct 2022 19:42:16 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - connectedk8s connect + Connection: + - keep-alive + Content-Length: + - '0' + ParameterSetName: + - -g -n -l --distribution --infrastructure --distribution-version --tags --kube-config + User-Agent: + - python/3.7.7 (Windows-10-10.0.22621-SP0) AZURECLI/2.41.0 (MSI) + method: POST + uri: https://eastus.dp.kubernetesconfiguration.azure.com/azure-arc-k8sagents/GetLatestHelmPackagePath?api-version=2019-11-01-preview&releaseTrain=stable + response: + body: + string: '{"repositoryPath":"mcr.microsoft.com/azurearck8s/batch1/stable/azure-arc-k8sagents:1.8.14"}' + headers: + api-supported-versions: + - 2019-11-01-Preview + connection: + - close + content-length: + - '91' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 18 Oct 2022 19:42:17 GMT + strict-transport-security: + - max-age=15724800; includeSubDomains + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"tags": {"foo": "doo"}, "location": "eastus", "identity": {"type": "SystemAssigned"}, + "properties": {"agentPublicKeyCertificate": "MIICCgKCAgEAlGPP5Hn/u2zHU7y02UTOBk+PuhSXG8e62N0zfCCQrtNXieB7hDfopMgi9+dyhtRzlcTHnjXCFuPFmW9Tmo2Fo5jE2569dhY9v7GGpoBvErhNjJy6PB/mMHsoZxwEGQiUxn8BuAUwZQ51pHfWp/VC98KONg7J3pYI8q7mMJ3kFtOkMqVvDMt4XLCt4hmwXD/jSgVBSUQVs15zKx8T3lzIEcSWMJnvPYoKR4Ax0YcQ1SAO+UMFDdMj0ou/ttsY+TPWarbIlBqaQ1Cm842X0ez1fhkSrEOncF+t0Kpt2qFY9ugMQdQRM9DSWvaVy6iDReZrR+WYsTyaMnJ9ugR9B5TN4xwLptmeNSv0GxJhWTiStGwDLKRtbZRfkl+ITiCdqY/R3ITPqzpl1SX6Cs0a8hwfmI8iqxYgh32HnsLyw9Tic9JEjpi03ERumPIN1ZHbdkcJwLu4fD3mzc/5ofuuB5tZbj8AVC9lWQtAX1Xp0PZQn8IZQ6wCSiW3jCtqjxpbNyGNDHAY8txspgNj8aJIjoMGumNoTGDuUEI07jEwnan8Oro1nYNnqy3V6pi6hvQAeAK9kgSrxkKaQpIi+8cSVe952khCZgzY02AYvbNJkM8+gWZ9U3pUae0erMQA+pMjfHSmK7+eQxjYhC/eqIX7wEBG9TqAC56GpI5KajmnqPxMOmsCAwEAAQ==", + "distribution": "aks_management", "distributionVersion": "1.0", "infrastructure": + "azure_stack_hci"}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - connectedk8s connect + Connection: + - keep-alive + Content-Length: + - '940' + Content-Type: + - application/json + ParameterSetName: + - -g -n -l --distribution --infrastructure --distribution-version --tags --kube-config + User-Agent: + - AZURECLI/2.41.0 (MSI) azsdk-python-mgmt-hybridkubernetes/1.0.0b1 Python/3.7.7 + (Windows-10-10.0.22621-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/akkeshar/providers/Microsoft.Kubernetes/connectedClusters/cc-000002?api-version=2022-10-01-preview + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/akkeshar/providers/Microsoft.Kubernetes/connectedClusters/cc-000002","name":"cc-000002","type":"microsoft.kubernetes/connectedclusters","location":"eastus","tags":{"foo":"doo"},"systemData":{"createdBy":"akkeshar@microsoft.com","createdByType":"User","createdAt":"2022-10-18T19:42:47.3232672Z","lastModifiedBy":"akkeshar@microsoft.com","lastModifiedByType":"User","lastModifiedAt":"2022-10-18T19:42:47.3232672Z"},"identity":{"principalId":"5aee9fac-8d11-43ae-87eb-73e6726f340b","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","type":"SystemAssigned"},"properties":{"provisioningState":"Accepted","connectivityStatus":"Connecting","privateLinkState":"Disabled","azureHybridBenefit":"NotApplicable","agentPublicKeyCertificate":"MIICCgKCAgEAlGPP5Hn/u2zHU7y02UTOBk+PuhSXG8e62N0zfCCQrtNXieB7hDfopMgi9+dyhtRzlcTHnjXCFuPFmW9Tmo2Fo5jE2569dhY9v7GGpoBvErhNjJy6PB/mMHsoZxwEGQiUxn8BuAUwZQ51pHfWp/VC98KONg7J3pYI8q7mMJ3kFtOkMqVvDMt4XLCt4hmwXD/jSgVBSUQVs15zKx8T3lzIEcSWMJnvPYoKR4Ax0YcQ1SAO+UMFDdMj0ou/ttsY+TPWarbIlBqaQ1Cm842X0ez1fhkSrEOncF+t0Kpt2qFY9ugMQdQRM9DSWvaVy6iDReZrR+WYsTyaMnJ9ugR9B5TN4xwLptmeNSv0GxJhWTiStGwDLKRtbZRfkl+ITiCdqY/R3ITPqzpl1SX6Cs0a8hwfmI8iqxYgh32HnsLyw9Tic9JEjpi03ERumPIN1ZHbdkcJwLu4fD3mzc/5ofuuB5tZbj8AVC9lWQtAX1Xp0PZQn8IZQ6wCSiW3jCtqjxpbNyGNDHAY8txspgNj8aJIjoMGumNoTGDuUEI07jEwnan8Oro1nYNnqy3V6pi6hvQAeAK9kgSrxkKaQpIi+8cSVe952khCZgzY02AYvbNJkM8+gWZ9U3pUae0erMQA+pMjfHSmK7+eQxjYhC/eqIX7wEBG9TqAC56GpI5KajmnqPxMOmsCAwEAAQ==","distribution":"aks_management","distributionVersion":"1.0","infrastructure":"azure_stack_hci"}}' + headers: + azure-asyncoperation: + - https://management.azure.com/providers/Microsoft.Kubernetes/locations/EASTUS/operationStatuses/bfd5d174-5209-4770-b6f7-d49f0db03521*CBCF23F2D03CAE8A304520933CBB04564E255DC298B25D06FA216D51D71DCFFB?api-version=2022-10-01-preview + cache-control: + - no-cache + content-length: + - '1610' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 18 Oct 2022 19:42:51 GMT + etag: + - '"1900e410-0000-0100-0000-634f01ba0000"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-providerhub-traffic: + - 'True' + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - connectedk8s connect + Connection: + - keep-alive + ParameterSetName: + - -g -n -l --distribution --infrastructure --distribution-version --tags --kube-config + User-Agent: + - AZURECLI/2.41.0 (MSI) azsdk-python-mgmt-hybridkubernetes/1.0.0b1 Python/3.7.7 + (Windows-10-10.0.22621-SP0) + method: GET + uri: https://management.azure.com/providers/Microsoft.Kubernetes/locations/EASTUS/operationStatuses/bfd5d174-5209-4770-b6f7-d49f0db03521*CBCF23F2D03CAE8A304520933CBB04564E255DC298B25D06FA216D51D71DCFFB?api-version=2022-10-01-preview + response: + body: + string: '{"id":"/providers/Microsoft.Kubernetes/locations/EASTUS/operationStatuses/bfd5d174-5209-4770-b6f7-d49f0db03521*CBCF23F2D03CAE8A304520933CBB04564E255DC298B25D06FA216D51D71DCFFB","name":"bfd5d174-5209-4770-b6f7-d49f0db03521*CBCF23F2D03CAE8A304520933CBB04564E255DC298B25D06FA216D51D71DCFFB","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/akkeshar/providers/Microsoft.Kubernetes/connectedClusters/cc-000002","status":"Succeeded","startTime":"2022-10-18T19:42:49.8205312Z","endTime":"2022-10-18T19:42:58.3098361Z","properties":null}' + headers: + cache-control: + - no-cache + content-length: + - '564' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 18 Oct 2022 19:43:22 GMT + etag: + - '"3f00d58c-0000-0100-0000-634f01c20000"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - connectedk8s connect + Connection: + - keep-alive + ParameterSetName: + - -g -n -l --distribution --infrastructure --distribution-version --tags --kube-config + User-Agent: + - AZURECLI/2.41.0 (MSI) azsdk-python-mgmt-hybridkubernetes/1.0.0b1 Python/3.7.7 + (Windows-10-10.0.22621-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/akkeshar/providers/Microsoft.Kubernetes/connectedClusters/cc-000002?api-version=2022-10-01-preview + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/akkeshar/providers/Microsoft.Kubernetes/connectedClusters/cc-000002","name":"cc-000002","type":"microsoft.kubernetes/connectedclusters","location":"eastus","tags":{"foo":"doo"},"systemData":{"createdBy":"akkeshar@microsoft.com","createdByType":"User","createdAt":"2022-10-18T19:42:47.3232672Z","lastModifiedBy":"akkeshar@microsoft.com","lastModifiedByType":"User","lastModifiedAt":"2022-10-18T19:42:47.3232672Z"},"identity":{"principalId":"5aee9fac-8d11-43ae-87eb-73e6726f340b","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","type":"SystemAssigned"},"properties":{"provisioningState":"Succeeded","connectivityStatus":"Connecting","privateLinkState":"Disabled","azureHybridBenefit":"NotApplicable","agentPublicKeyCertificate":"MIICCgKCAgEAlGPP5Hn/u2zHU7y02UTOBk+PuhSXG8e62N0zfCCQrtNXieB7hDfopMgi9+dyhtRzlcTHnjXCFuPFmW9Tmo2Fo5jE2569dhY9v7GGpoBvErhNjJy6PB/mMHsoZxwEGQiUxn8BuAUwZQ51pHfWp/VC98KONg7J3pYI8q7mMJ3kFtOkMqVvDMt4XLCt4hmwXD/jSgVBSUQVs15zKx8T3lzIEcSWMJnvPYoKR4Ax0YcQ1SAO+UMFDdMj0ou/ttsY+TPWarbIlBqaQ1Cm842X0ez1fhkSrEOncF+t0Kpt2qFY9ugMQdQRM9DSWvaVy6iDReZrR+WYsTyaMnJ9ugR9B5TN4xwLptmeNSv0GxJhWTiStGwDLKRtbZRfkl+ITiCdqY/R3ITPqzpl1SX6Cs0a8hwfmI8iqxYgh32HnsLyw9Tic9JEjpi03ERumPIN1ZHbdkcJwLu4fD3mzc/5ofuuB5tZbj8AVC9lWQtAX1Xp0PZQn8IZQ6wCSiW3jCtqjxpbNyGNDHAY8txspgNj8aJIjoMGumNoTGDuUEI07jEwnan8Oro1nYNnqy3V6pi6hvQAeAK9kgSrxkKaQpIi+8cSVe952khCZgzY02AYvbNJkM8+gWZ9U3pUae0erMQA+pMjfHSmK7+eQxjYhC/eqIX7wEBG9TqAC56GpI5KajmnqPxMOmsCAwEAAQ==","distribution":"AKS_Management","distributionVersion":"1.0","infrastructure":"azure_stack_hci"}}' + headers: + cache-control: + - no-cache + content-length: + - '1611' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 18 Oct 2022 19:43:22 GMT + etag: + - '"19000611-0000-0100-0000-634f01c20000"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-providerhub-traffic: + - 'True' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - connectedk8s connect + Connection: + - keep-alive + ParameterSetName: + - -g -n -l --distribution --infrastructure --distribution-version --tags --kube-config + User-Agent: + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.7.7 + (Windows-10-10.0.22621-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ExtendedLocation?api-version=2021-04-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ExtendedLocation","namespace":"Microsoft.ExtendedLocation","authorizations":[{"applicationId":"bc313c14-388c-4e7d-a58e-70017303ee3b","roleDefinitionId":"a775b938-2819-4dd0-8067-01f6e3b06392"},{"applicationId":"319f651f-7ddb-4fc6-9857-7aef9250bd05","roleDefinitionId":"0981f4e0-04a7-4e31-bd2b-b2ac2fc6ba4e"}],"resourceTypes":[{"resourceType":"locations","locations":[],"apiVersions":["2021-03-15-preview","2020-07-15-privatepreview"],"capabilities":"None"},{"resourceType":"customLocations","locations":["East + US","West Europe","North Europe","France Central","Southeast Asia","Australia + East","East US 2","West US 2","UK South","Central US","West Central US","West + US","North Central US","South Central US","Korea Central","Japan East","East + Asia","West US 3","Canada Central","East US 2 EUAP"],"apiVersions":["2021-08-31-preview","2021-08-15","2021-03-15-preview","2020-07-15-privatepreview"],"defaultApiVersion":"2021-08-15","capabilities":"SystemAssignedResourceIdentity, + SupportsTags, SupportsLocation"},{"resourceType":"customLocations/enabledResourceTypes","locations":["East + US","West Europe","North Europe","France Central","Southeast Asia","Australia + East","East US 2","West US 2","UK South","Central US","West Central US","West + US","North Central US","South Central US","Korea Central","Japan East","East + Asia","West US 3","Canada Central","East US 2 EUAP"],"apiVersions":["2021-08-31-preview","2021-08-15","2021-03-15-preview","2020-07-15-privatepreview"],"capabilities":"None"},{"resourceType":"customLocations/resourceSyncRules","locations":["East + US","West Europe","North Europe","France Central","Southeast Asia","Australia + East","East US 2","West US 2","UK South","Central US","West Central US","West + US","North Central US","South Central US","Korea Central","Japan East","East + Asia","West US 3","Canada Central","East US 2 EUAP"],"apiVersions":["2021-08-31-preview"],"defaultApiVersion":"2021-08-31-preview","capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"locations/operationsstatus","locations":["East + US","West Europe","North Europe","France Central","Southeast Asia","Australia + East","East US 2","West US 2","UK South","Central US","West Central US","West + US","North Central US","South Central US","Korea Central","Japan East","East + Asia","West US 3","Canada Central","East US 2 Euap"],"apiVersions":["2021-03-15-preview","2020-07-15-privatepreview"],"capabilities":"None"},{"resourceType":"locations/operationresults","locations":["East + US","West Europe","North Europe","France Central","Southeast Asia","Australia + East","East US 2","West US 2","UK South","Central US","West Central US","West + US","North Central US","South Central US","Korea Central","Japan East","East + Asia","West US 3","Canada Central","East US 2 Euap"],"apiVersions":["2021-03-15-preview","2020-07-15-privatepreview"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2021-08-31-preview","2021-08-15","2021-03-15-preview","2020-07-15-privatepreview"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"}' + headers: + cache-control: + - no-cache + content-length: + - '3236' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 18 Oct 2022 19:43:23 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - connectedk8s connect + Connection: + - keep-alive + ParameterSetName: + - -g -n -l --distribution --infrastructure --distribution-version --tags --kube-config + User-Agent: + - python/3.7.7 (Windows-10-10.0.22621-SP0) msrest/0.7.1 msrest_azure/0.6.4 azure-graphrbac/0.60.0 + Azure-SDK-For-Python AZURECLI/2.41.0 (MSI) + accept-language: + - en-US + method: GET + uri: https://graph.windows.net/00000000-0000-0000-0000-000000000000/servicePrincipals?$filter=displayName%20eq%20%27Custom%20Locations%20RP%27&api-version=1.6 + response: + body: + string: '{"odata.metadata":"https://graph.windows.net/00000000-0000-0000-0000-000000000000/$metadata#directoryObjects","value":[{"odata.type":"Microsoft.DirectoryServices.ServicePrincipal","objectType":"ServicePrincipal","objectId":"51dfe1e8-70c6-4de5-a08e-e18aff23d815","deletionTimestamp":null,"accountEnabled":true,"addIns":[],"alternativeNames":[],"appDisplayName":"Custom + Locations RP","appId":"bc313c14-388c-4e7d-a58e-70017303ee3b","applicationTemplateId":null,"appOwnerTenantId":"f8cdef31-a31e-4b4a-93e4-5f571e91255a","appRoleAssignmentRequired":false,"appRoles":[],"displayName":"Custom + Locations RP","errorUrl":null,"homepage":null,"informationalUrls":{"termsOfService":null,"support":null,"privacy":null,"marketing":null},"keyCredentials":[],"logoutUrl":null,"notificationEmailAddresses":[],"oauth2Permissions":[],"passwordCredentials":[],"preferredSingleSignOnMode":null,"preferredTokenSigningKeyEndDateTime":null,"preferredTokenSigningKeyThumbprint":null,"publisherName":"Microsoft + Services","replyUrls":[],"samlMetadataUrl":null,"samlSingleSignOnSettings":null,"servicePrincipalNames":["bc313c14-388c-4e7d-a58e-70017303ee3b"],"servicePrincipalType":"Application","signInAudience":"AzureADMultipleOrgs","tags":[],"tokenEncryptionKeyId":null}]}' + headers: + access-control-allow-origin: + - '*' + cache-control: + - no-cache + content-length: + - '1246' + content-type: + - application/json; odata=minimalmetadata; streaming=true; charset=utf-8 + dataserviceversion: + - 3.0; + date: + - Tue, 18 Oct 2022 19:43:23 GMT + duration: + - '716480' + expires: + - '-1' + ocp-aad-diagnostics-server-name: + - N+bNecr59Jz6oaX37slXejtcg9Gha9KWzja/9Zm7oyc= + ocp-aad-session-key: + - NEd2gx1GqCpeB9Bdnt-ruID5gIvXFrRyQODQdvgdxQW7f6V7lx_BcFJ-Xz8BZIW4_MOrqdJptzyYEsFGoQM8PB5jSx4GhhznEUbbDpI8ChUxvDzITACookf33sb4EvFo.l-TMLXhLmY67wsCljrTbg7GDFWK8u3145N_qATTjIqI + pragma: + - no-cache + request-id: + - e66c8dfe-aed6-4048-b8c6-17bebd6a146a + strict-transport-security: + - max-age=31536000; includeSubDomains + x-aspnet-version: + - 4.0.30319 + x-ms-dirapi-data-contract-version: + - '1.6' + x-ms-resource-unit: + - '1' + x-powered-by: + - ASP.NET status: code: 200 message: OK - request: - body: null + body: '{"properties": {"azureHybridBenefit": "True"}}' headers: Accept: - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - connectedk8s update + Connection: + - keep-alive + Content-Length: + - '46' Content-Type: - application/json + ParameterSetName: + - -g -n --azure-hybrid-benefit --kube-config --yes User-Agent: - - OpenAPI-Generator/11.0.0/python - method: GET - uri: https://cli-test-a-akkeshar-1bfbb5-7c7ab37f.hcp.westeurope.azmk8s.io/api/v1/namespaces?fieldSelector=metadata.name%3Dazure-arc + - AZURECLI/2.41.0 (MSI) azsdk-python-mgmt-hybridkubernetes/1.0.0b1 Python/3.7.7 + (Windows-10-10.0.22621-SP0) + method: PATCH + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/akkeshar/providers/Microsoft.Kubernetes/connectedClusters/cc-000002?api-version=2022-10-01-preview response: body: - string: '{"kind":"NamespaceList","apiVersion":"v1","metadata":{"resourceVersion":"3158"},"items":[{"metadata":{"name":"azure-arc","uid":"f21fce18-a772-4bd9-a31c-1fd4b0126469","resourceVersion":"3139","creationTimestamp":"2022-06-07T17:51:38Z","deletionTimestamp":"2022-06-07T17:55:09Z","labels":{"admission.policy.azure.com/ignore":"true","app.kubernetes.io/managed-by":"Helm","control-plane":"true","kubernetes.io/metadata.name":"azure-arc"},"annotations":{"meta.helm.sh/release-name":"azure-arc","meta.helm.sh/release-namespace":"default"},"managedFields":[{"manager":"helm","operation":"Update","apiVersion":"v1","time":"2022-06-07T17:51:38Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:meta.helm.sh/release-name":{},"f:meta.helm.sh/release-namespace":{}},"f:labels":{".":{},"f:admission.policy.azure.com/ignore":{},"f:app.kubernetes.io/managed-by":{},"f:control-plane":{},"f:kubernetes.io/metadata.name":{}}}}},{"manager":"kube-controller-manager","operation":"Update","apiVersion":"v1","time":"2022-06-07T17:55:19Z","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:conditions":{".":{},"k:{\"type\":\"NamespaceContentRemaining\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionContentFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionDiscoveryFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionGroupVersionParsingFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceFinalizersRemaining\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}}}},"subresource":"status"}]},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Terminating","conditions":[{"type":"NamespaceDeletionDiscoveryFailure","status":"False","lastTransitionTime":"2022-06-07T17:55:19Z","reason":"ResourcesDiscovered","message":"All - resources successfully discovered"},{"type":"NamespaceDeletionGroupVersionParsingFailure","status":"False","lastTransitionTime":"2022-06-07T17:55:19Z","reason":"ParsedGroupVersions","message":"All - legacy kube types successfully parsed"},{"type":"NamespaceDeletionContentFailure","status":"False","lastTransitionTime":"2022-06-07T17:55:19Z","reason":"ContentDeleted","message":"All - content successfully deleted, may be waiting on finalization"},{"type":"NamespaceContentRemaining","status":"True","lastTransitionTime":"2022-06-07T17:55:19Z","reason":"SomeResourcesRemain","message":"Some - resources are remaining: pods. has 10 resource instances"},{"type":"NamespaceFinalizersRemaining","status":"False","lastTransitionTime":"2022-06-07T17:55:19Z","reason":"ContentHasNoFinalizers","message":"All - content-preserving finalizers finished"}]}}]} - - ' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/akkeshar/providers/Microsoft.Kubernetes/connectedClusters/cc-000002","name":"cc-000002","type":"microsoft.kubernetes/connectedclusters","location":"eastus","tags":{"foo":"doo"},"systemData":{"createdBy":"akkeshar@microsoft.com","createdByType":"User","createdAt":"2022-10-18T19:42:47.3232672Z","lastModifiedBy":"akkeshar@microsoft.com","lastModifiedByType":"User","lastModifiedAt":"2022-10-18T19:48:22.7749265Z"},"identity":{"principalId":"5aee9fac-8d11-43ae-87eb-73e6726f340b","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","type":"SystemAssigned"},"properties":{"connectivityStatus":"Connected","privateLinkState":"Disabled","azureHybridBenefit":"True","agentPublicKeyCertificate":"MIICCgKCAgEAlGPP5Hn/u2zHU7y02UTOBk+PuhSXG8e62N0zfCCQrtNXieB7hDfopMgi9+dyhtRzlcTHnjXCFuPFmW9Tmo2Fo5jE2569dhY9v7GGpoBvErhNjJy6PB/mMHsoZxwEGQiUxn8BuAUwZQ51pHfWp/VC98KONg7J3pYI8q7mMJ3kFtOkMqVvDMt4XLCt4hmwXD/jSgVBSUQVs15zKx8T3lzIEcSWMJnvPYoKR4Ax0YcQ1SAO+UMFDdMj0ou/ttsY+TPWarbIlBqaQ1Cm842X0ez1fhkSrEOncF+t0Kpt2qFY9ugMQdQRM9DSWvaVy6iDReZrR+WYsTyaMnJ9ugR9B5TN4xwLptmeNSv0GxJhWTiStGwDLKRtbZRfkl+ITiCdqY/R3ITPqzpl1SX6Cs0a8hwfmI8iqxYgh32HnsLyw9Tic9JEjpi03ERumPIN1ZHbdkcJwLu4fD3mzc/5ofuuB5tZbj8AVC9lWQtAX1Xp0PZQn8IZQ6wCSiW3jCtqjxpbNyGNDHAY8txspgNj8aJIjoMGumNoTGDuUEI07jEwnan8Oro1nYNnqy3V6pi6hvQAeAK9kgSrxkKaQpIi+8cSVe952khCZgzY02AYvbNJkM8+gWZ9U3pUae0erMQA+pMjfHSmK7+eQxjYhC/eqIX7wEBG9TqAC56GpI5KajmnqPxMOmsCAwEAAQ==","kubernetesVersion":"1.23.12","totalNodeCount":1,"totalCoreCount":4,"agentVersion":"1.8.14","distribution":"AKS_Management","distributionVersion":"1.0","infrastructure":"azure_stack_hci","lastConnectivityTime":"2022-10-18T19:43:51.362Z","provisioningState":"Succeeded"}}' headers: - audit-id: - - 2c158f3f-6fcf-4637-bff3-9c78c373ac64 cache-control: - - no-cache, private + - no-cache + content-length: + - '1743' content-type: - - application/json + - application/json; charset=utf-8 date: - - Tue, 07 Jun 2022 17:55:21 GMT + - Tue, 18 Oct 2022 19:48:23 GMT + etag: + - '"19000616-0000-0100-0000-634f03070000"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains transfer-encoding: - chunked - x-kubernetes-pf-flowschema-uid: - - 3b9ec461-e128-4d99-abcc-65ad56c2f58e - x-kubernetes-pf-prioritylevel-uid: - - 93094910-4d9a-46c6-b59b-961811b7418b + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-providerhub-traffic: + - 'True' + x-ms-ratelimit-remaining-subscription-writes: + - '1199' status: code: 200 message: OK @@ -1782,34 +2898,30 @@ interactions: Content-Type: - application/json User-Agent: - - OpenAPI-Generator/11.0.0/python + - OpenAPI-Generator/24.2.0/python method: GET - uri: https://cli-test-a-akkeshar-1bfbb5-7c7ab37f.hcp.westeurope.azmk8s.io/api/v1/namespaces?fieldSelector=metadata.name%3Dazure-arc + uri: https://cli-test-a-akkeshar-1bfbb5-d5fa5d83.hcp.westeurope.azmk8s.io/version/ response: body: - string: '{"kind":"NamespaceList","apiVersion":"v1","metadata":{"resourceVersion":"3178"},"items":[{"metadata":{"name":"azure-arc","uid":"f21fce18-a772-4bd9-a31c-1fd4b0126469","resourceVersion":"3171","creationTimestamp":"2022-06-07T17:51:38Z","deletionTimestamp":"2022-06-07T17:55:09Z","labels":{"admission.policy.azure.com/ignore":"true","app.kubernetes.io/managed-by":"Helm","control-plane":"true","kubernetes.io/metadata.name":"azure-arc"},"annotations":{"meta.helm.sh/release-name":"azure-arc","meta.helm.sh/release-namespace":"default"},"managedFields":[{"manager":"helm","operation":"Update","apiVersion":"v1","time":"2022-06-07T17:51:38Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:meta.helm.sh/release-name":{},"f:meta.helm.sh/release-namespace":{}},"f:labels":{".":{},"f:admission.policy.azure.com/ignore":{},"f:app.kubernetes.io/managed-by":{},"f:control-plane":{},"f:kubernetes.io/metadata.name":{}}}}},{"manager":"kube-controller-manager","operation":"Update","apiVersion":"v1","time":"2022-06-07T17:55:19Z","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:conditions":{".":{},"k:{\"type\":\"NamespaceContentRemaining\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionContentFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionDiscoveryFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionGroupVersionParsingFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceFinalizersRemaining\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}}}},"subresource":"status"}]},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Terminating","conditions":[{"type":"NamespaceDeletionDiscoveryFailure","status":"False","lastTransitionTime":"2022-06-07T17:55:19Z","reason":"ResourcesDiscovered","message":"All - resources successfully discovered"},{"type":"NamespaceDeletionGroupVersionParsingFailure","status":"False","lastTransitionTime":"2022-06-07T17:55:19Z","reason":"ParsedGroupVersions","message":"All - legacy kube types successfully parsed"},{"type":"NamespaceDeletionContentFailure","status":"False","lastTransitionTime":"2022-06-07T17:55:19Z","reason":"ContentDeleted","message":"All - content successfully deleted, may be waiting on finalization"},{"type":"NamespaceContentRemaining","status":"True","lastTransitionTime":"2022-06-07T17:55:19Z","reason":"SomeResourcesRemain","message":"Some - resources are remaining: pods. has 7 resource instances"},{"type":"NamespaceFinalizersRemaining","status":"False","lastTransitionTime":"2022-06-07T17:55:19Z","reason":"ContentHasNoFinalizers","message":"All - content-preserving finalizers finished"}]}}]} - - ' + string: "{\n \"major\": \"1\",\n \"minor\": \"23\",\n \"gitVersion\": \"v1.23.12\",\n + \ \"gitCommit\": \"c6939792865ef0f70f92006081690d77411c8ed5\",\n \"gitTreeState\": + \"clean\",\n \"buildDate\": \"2022-09-21T21:46:35Z\",\n \"goVersion\": \"go1.17.13\",\n + \ \"compiler\": \"gc\",\n \"platform\": \"linux/amd64\"\n}" headers: audit-id: - - 0d158e11-9cff-4441-afc5-8d2e0fd37530 + - 31c61713-c686-42d6-b26f-ae042770a580 cache-control: - no-cache, private + content-length: + - '265' content-type: - application/json date: - - Tue, 07 Jun 2022 17:55:26 GMT - transfer-encoding: - - chunked + - Tue, 18 Oct 2022 19:48:26 GMT x-kubernetes-pf-flowschema-uid: - - 3b9ec461-e128-4d99-abcc-65ad56c2f58e + - 4338b148-01d8-4f61-8b84-7cdc7ec27482 x-kubernetes-pf-prioritylevel-uid: - - 93094910-4d9a-46c6-b59b-961811b7418b + - aa4e26b3-f7bb-4992-a47d-272b134f6779 status: code: 200 message: OK @@ -1821,34 +2933,29 @@ interactions: Content-Type: - application/json User-Agent: - - OpenAPI-Generator/11.0.0/python + - OpenAPI-Generator/24.2.0/python method: GET - uri: https://cli-test-a-akkeshar-1bfbb5-7c7ab37f.hcp.westeurope.azmk8s.io/api/v1/namespaces?fieldSelector=metadata.name%3Dazure-arc + uri: https://cli-test-a-akkeshar-1bfbb5-d5fa5d83.hcp.westeurope.azmk8s.io/api/v1/namespaces/azure-arc/configmaps/azure-clusterconfig response: body: - string: '{"kind":"NamespaceList","apiVersion":"v1","metadata":{"resourceVersion":"3198"},"items":[{"metadata":{"name":"azure-arc","uid":"f21fce18-a772-4bd9-a31c-1fd4b0126469","resourceVersion":"3171","creationTimestamp":"2022-06-07T17:51:38Z","deletionTimestamp":"2022-06-07T17:55:09Z","labels":{"admission.policy.azure.com/ignore":"true","app.kubernetes.io/managed-by":"Helm","control-plane":"true","kubernetes.io/metadata.name":"azure-arc"},"annotations":{"meta.helm.sh/release-name":"azure-arc","meta.helm.sh/release-namespace":"default"},"managedFields":[{"manager":"helm","operation":"Update","apiVersion":"v1","time":"2022-06-07T17:51:38Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:meta.helm.sh/release-name":{},"f:meta.helm.sh/release-namespace":{}},"f:labels":{".":{},"f:admission.policy.azure.com/ignore":{},"f:app.kubernetes.io/managed-by":{},"f:control-plane":{},"f:kubernetes.io/metadata.name":{}}}}},{"manager":"kube-controller-manager","operation":"Update","apiVersion":"v1","time":"2022-06-07T17:55:19Z","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:conditions":{".":{},"k:{\"type\":\"NamespaceContentRemaining\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionContentFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionDiscoveryFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionGroupVersionParsingFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceFinalizersRemaining\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}}}},"subresource":"status"}]},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Terminating","conditions":[{"type":"NamespaceDeletionDiscoveryFailure","status":"False","lastTransitionTime":"2022-06-07T17:55:19Z","reason":"ResourcesDiscovered","message":"All - resources successfully discovered"},{"type":"NamespaceDeletionGroupVersionParsingFailure","status":"False","lastTransitionTime":"2022-06-07T17:55:19Z","reason":"ParsedGroupVersions","message":"All - legacy kube types successfully parsed"},{"type":"NamespaceDeletionContentFailure","status":"False","lastTransitionTime":"2022-06-07T17:55:19Z","reason":"ContentDeleted","message":"All - content successfully deleted, may be waiting on finalization"},{"type":"NamespaceContentRemaining","status":"True","lastTransitionTime":"2022-06-07T17:55:19Z","reason":"SomeResourcesRemain","message":"Some - resources are remaining: pods. has 7 resource instances"},{"type":"NamespaceFinalizersRemaining","status":"False","lastTransitionTime":"2022-06-07T17:55:19Z","reason":"ContentHasNoFinalizers","message":"All - content-preserving finalizers finished"}]}}]} + string: '{"kind":"ConfigMap","apiVersion":"v1","metadata":{"name":"azure-clusterconfig","namespace":"azure-arc","uid":"bd2398d1-fdb0-4ece-8137-e9b5327e4d59","resourceVersion":"4921","creationTimestamp":"2022-10-18T19:43:35Z","labels":{"app.kubernetes.io/managed-by":"Helm"},"annotations":{"meta.helm.sh/release-name":"azure-arc","meta.helm.sh/release-namespace":"default"},"managedFields":[{"manager":"helm","operation":"Update","apiVersion":"v1","time":"2022-10-18T19:43:35Z","fieldsType":"FieldsV1","fieldsV1":{"f:data":{".":{},"f:ARC_AGENT_HELM_CHART_NAME":{},"f:ARC_AGENT_RELEASE_TRAIN":{},"f:AZURE_ARC_AGENT_VERSION":{},"f:AZURE_ARC_AUTOUPDATE":{},"f:AZURE_ARC_HELM_NAMESPACE":{},"f:AZURE_ARC_RELEASE_NAME":{},"f:AZURE_ENVIRONMENT":{},"f:AZURE_REGION":{},"f:AZURE_RESOURCE_GROUP":{},"f:AZURE_RESOURCE_MANAGER_ENDPOINT":{},"f:AZURE_RESOURCE_NAME":{},"f:AZURE_SUBSCRIPTION_ID":{},"f:AZURE_TENANT_ID":{},"f:CLUSTER_CONNECT_AGENT_ENABLED":{},"f:CLUSTER_TYPE":{},"f:CUSTOM_IDENTITY_PROVIDER_ENABLED":{},"f:DEBUG_LOGGING":{},"f:EXTENSION_OPERATOR_ENABLED":{},"f:FLUX_CLIENT_DEFAULT_LOCATION":{},"f:FLUX_UPSTREAM_SERVICE_ENABLED":{},"f:GITOPS_ENABLED":{},"f:GUARD_PKI_HOSTPATH":{},"f:HELM_AUTO_UPDATE_CHECK_FREQUENCY_IN_MINUTES":{},"f:IS_CLIENT_SECRET_A_TOKEN":{},"f:KUBERNETES_DISTRO":{},"f:KUBERNETES_INFRA":{},"f:MANAGED_IDENTITY_AUTH":{},"f:MAX_ENTRIES_PER_STORE":{},"f:MAX_STORES":{},"f:MSI_ADAPTER_ARTIFACT_PATH":{},"f:NO_AUTH_HEADER_DATA_PLANE":{},"f:ONBOARDING_SECRET_NAME":{},"f:ONBOARDING_SECRET_NAMESPACE":{},"f:RESOURCE_SYNC_ENABLE_CHUNKED_SYNC":{},"f:RESOURCE_SYNC_LIST_CHUNK_SIZE":{},"f:RP_NAMESPACE":{},"f:TAGS":{}},"f:metadata":{"f:annotations":{".":{},"f:meta.helm.sh/release-name":{},"f:meta.helm.sh/release-namespace":{}},"f:labels":{".":{},"f:app.kubernetes.io/managed-by":{}}}}}]},"data":{"ARC_AGENT_HELM_CHART_NAME":"azure-arc-k8sagents","ARC_AGENT_RELEASE_TRAIN":"stable","AZURE_ARC_AGENT_VERSION":"1.8.14","AZURE_ARC_AUTOUPDATE":"true","AZURE_ARC_HELM_NAMESPACE":"default","AZURE_ARC_RELEASE_NAME":"azure-arc","AZURE_ENVIRONMENT":"AZUREPUBLICCLOUD","AZURE_REGION":"eastus","AZURE_RESOURCE_GROUP":"akkeshar","AZURE_RESOURCE_MANAGER_ENDPOINT":"","AZURE_RESOURCE_NAME":"cc-000002","AZURE_SUBSCRIPTION_ID":"1bfbb5d0-917e-4346-9026-1d3b344417f5","AZURE_TENANT_ID":"72f988bf-86f1-41af-91ab-2d7cd011db47","CLUSTER_CONNECT_AGENT_ENABLED":"true","CLUSTER_TYPE":"ConnectedClusters","CUSTOM_IDENTITY_PROVIDER_ENABLED":"false","DEBUG_LOGGING":"false","EXTENSION_OPERATOR_ENABLED":"true","FLUX_CLIENT_DEFAULT_LOCATION":"mcr.microsoft.com/azurearck8s/arc-preview/fluxctl:0.2.0","FLUX_UPSTREAM_SERVICE_ENABLED":"true","GITOPS_ENABLED":"true","GUARD_PKI_HOSTPATH":"","HELM_AUTO_UPDATE_CHECK_FREQUENCY_IN_MINUTES":"60","IS_CLIENT_SECRET_A_TOKEN":"false","KUBERNETES_DISTRO":"aks_management","KUBERNETES_INFRA":"azure_stack_hci","MANAGED_IDENTITY_AUTH":"true","MAX_ENTRIES_PER_STORE":"680","MAX_STORES":"30","MSI_ADAPTER_ARTIFACT_PATH":"mcr.microsoft.com/azurearck8s/msi-adapter:1.0.2","NO_AUTH_HEADER_DATA_PLANE":"false","ONBOARDING_SECRET_NAME":"azure-arc-connect-privatekey","ONBOARDING_SECRET_NAMESPACE":"azure-arc","RESOURCE_SYNC_ENABLE_CHUNKED_SYNC":"false","RESOURCE_SYNC_LIST_CHUNK_SIZE":"200","RP_NAMESPACE":"Microsoft.Kubernetes","TAGS":"map[]"}} ' headers: audit-id: - - d4a45e7b-f0ee-47d8-a8eb-a9426bc91314 + - 87358c16-dd02-4d6f-9199-fcdfc5f29c65 cache-control: - no-cache, private content-type: - application/json date: - - Tue, 07 Jun 2022 17:55:32 GMT + - Tue, 18 Oct 2022 19:48:33 GMT transfer-encoding: - chunked x-kubernetes-pf-flowschema-uid: - - 3b9ec461-e128-4d99-abcc-65ad56c2f58e + - 4338b148-01d8-4f61-8b84-7cdc7ec27482 x-kubernetes-pf-prioritylevel-uid: - - 93094910-4d9a-46c6-b59b-961811b7418b + - aa4e26b3-f7bb-4992-a47d-272b134f6779 status: code: 200 message: OK @@ -1857,37 +2964,47 @@ interactions: headers: Accept: - application/json - Content-Type: - - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - connectedk8s update + Connection: + - keep-alive + ParameterSetName: + - -g -n --azure-hybrid-benefit --kube-config --yes User-Agent: - - OpenAPI-Generator/11.0.0/python + - AZURECLI/2.41.0 (MSI) azsdk-python-mgmt-hybridkubernetes/1.0.0b1 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET - uri: https://cli-test-a-akkeshar-1bfbb5-7c7ab37f.hcp.westeurope.azmk8s.io/api/v1/namespaces?fieldSelector=metadata.name%3Dazure-arc + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/akkeshar/providers/Microsoft.Kubernetes/connectedClusters/cc-000002?api-version=2022-10-01-preview response: body: - string: '{"kind":"NamespaceList","apiVersion":"v1","metadata":{"resourceVersion":"3214"},"items":[{"metadata":{"name":"azure-arc","uid":"f21fce18-a772-4bd9-a31c-1fd4b0126469","resourceVersion":"3171","creationTimestamp":"2022-06-07T17:51:38Z","deletionTimestamp":"2022-06-07T17:55:09Z","labels":{"admission.policy.azure.com/ignore":"true","app.kubernetes.io/managed-by":"Helm","control-plane":"true","kubernetes.io/metadata.name":"azure-arc"},"annotations":{"meta.helm.sh/release-name":"azure-arc","meta.helm.sh/release-namespace":"default"},"managedFields":[{"manager":"helm","operation":"Update","apiVersion":"v1","time":"2022-06-07T17:51:38Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:meta.helm.sh/release-name":{},"f:meta.helm.sh/release-namespace":{}},"f:labels":{".":{},"f:admission.policy.azure.com/ignore":{},"f:app.kubernetes.io/managed-by":{},"f:control-plane":{},"f:kubernetes.io/metadata.name":{}}}}},{"manager":"kube-controller-manager","operation":"Update","apiVersion":"v1","time":"2022-06-07T17:55:19Z","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:conditions":{".":{},"k:{\"type\":\"NamespaceContentRemaining\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionContentFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionDiscoveryFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionGroupVersionParsingFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceFinalizersRemaining\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}}}},"subresource":"status"}]},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Terminating","conditions":[{"type":"NamespaceDeletionDiscoveryFailure","status":"False","lastTransitionTime":"2022-06-07T17:55:19Z","reason":"ResourcesDiscovered","message":"All - resources successfully discovered"},{"type":"NamespaceDeletionGroupVersionParsingFailure","status":"False","lastTransitionTime":"2022-06-07T17:55:19Z","reason":"ParsedGroupVersions","message":"All - legacy kube types successfully parsed"},{"type":"NamespaceDeletionContentFailure","status":"False","lastTransitionTime":"2022-06-07T17:55:19Z","reason":"ContentDeleted","message":"All - content successfully deleted, may be waiting on finalization"},{"type":"NamespaceContentRemaining","status":"True","lastTransitionTime":"2022-06-07T17:55:19Z","reason":"SomeResourcesRemain","message":"Some - resources are remaining: pods. has 7 resource instances"},{"type":"NamespaceFinalizersRemaining","status":"False","lastTransitionTime":"2022-06-07T17:55:19Z","reason":"ContentHasNoFinalizers","message":"All - content-preserving finalizers finished"}]}}]} - - ' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/akkeshar/providers/Microsoft.Kubernetes/connectedClusters/cc-000002","name":"cc-000002","type":"microsoft.kubernetes/connectedclusters","location":"eastus","tags":{"foo":"doo"},"systemData":{"createdBy":"akkeshar@microsoft.com","createdByType":"User","createdAt":"2022-10-18T19:42:47.3232672Z","lastModifiedBy":"akkeshar@microsoft.com","lastModifiedByType":"User","lastModifiedAt":"2022-10-18T19:48:22.7749265Z"},"identity":{"principalId":"5aee9fac-8d11-43ae-87eb-73e6726f340b","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","type":"SystemAssigned"},"properties":{"connectivityStatus":"Connected","privateLinkState":"Disabled","azureHybridBenefit":"True","agentPublicKeyCertificate":"MIICCgKCAgEAlGPP5Hn/u2zHU7y02UTOBk+PuhSXG8e62N0zfCCQrtNXieB7hDfopMgi9+dyhtRzlcTHnjXCFuPFmW9Tmo2Fo5jE2569dhY9v7GGpoBvErhNjJy6PB/mMHsoZxwEGQiUxn8BuAUwZQ51pHfWp/VC98KONg7J3pYI8q7mMJ3kFtOkMqVvDMt4XLCt4hmwXD/jSgVBSUQVs15zKx8T3lzIEcSWMJnvPYoKR4Ax0YcQ1SAO+UMFDdMj0ou/ttsY+TPWarbIlBqaQ1Cm842X0ez1fhkSrEOncF+t0Kpt2qFY9ugMQdQRM9DSWvaVy6iDReZrR+WYsTyaMnJ9ugR9B5TN4xwLptmeNSv0GxJhWTiStGwDLKRtbZRfkl+ITiCdqY/R3ITPqzpl1SX6Cs0a8hwfmI8iqxYgh32HnsLyw9Tic9JEjpi03ERumPIN1ZHbdkcJwLu4fD3mzc/5ofuuB5tZbj8AVC9lWQtAX1Xp0PZQn8IZQ6wCSiW3jCtqjxpbNyGNDHAY8txspgNj8aJIjoMGumNoTGDuUEI07jEwnan8Oro1nYNnqy3V6pi6hvQAeAK9kgSrxkKaQpIi+8cSVe952khCZgzY02AYvbNJkM8+gWZ9U3pUae0erMQA+pMjfHSmK7+eQxjYhC/eqIX7wEBG9TqAC56GpI5KajmnqPxMOmsCAwEAAQ==","kubernetesVersion":"1.23.12","totalNodeCount":1,"totalCoreCount":4,"agentVersion":"1.8.14","distribution":"AKS_Management","distributionVersion":"1.0","infrastructure":"azure_stack_hci","lastConnectivityTime":"2022-10-18T19:43:51.362Z","provisioningState":"Succeeded"}}' headers: - audit-id: - - 529af010-c6c2-44de-8d45-dcd802c40542 cache-control: - - no-cache, private + - no-cache + content-length: + - '1743' content-type: - - application/json + - application/json; charset=utf-8 date: - - Tue, 07 Jun 2022 17:55:37 GMT + - Tue, 18 Oct 2022 19:48:33 GMT + etag: + - '"19000616-0000-0100-0000-634f03070000"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains transfer-encoding: - chunked - x-kubernetes-pf-flowschema-uid: - - 3b9ec461-e128-4d99-abcc-65ad56c2f58e - x-kubernetes-pf-prioritylevel-uid: - - 93094910-4d9a-46c6-b59b-961811b7418b + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-providerhub-traffic: + - 'True' status: code: 200 message: OK @@ -1896,37 +3013,47 @@ interactions: headers: Accept: - application/json - Content-Type: - - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - connectedk8s update + Connection: + - keep-alive + ParameterSetName: + - -g -n --azure-hybrid-benefit --kube-config --yes User-Agent: - - OpenAPI-Generator/11.0.0/python + - AZURECLI/2.41.0 (MSI) azsdk-python-mgmt-hybridkubernetes/1.0.0b1 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET - uri: https://cli-test-a-akkeshar-1bfbb5-7c7ab37f.hcp.westeurope.azmk8s.io/api/v1/namespaces?fieldSelector=metadata.name%3Dazure-arc + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/akkeshar/providers/Microsoft.Kubernetes/connectedClusters/cc-000002?api-version=2022-10-01-preview response: body: - string: '{"kind":"NamespaceList","apiVersion":"v1","metadata":{"resourceVersion":"3254"},"items":[{"metadata":{"name":"azure-arc","uid":"f21fce18-a772-4bd9-a31c-1fd4b0126469","resourceVersion":"3171","creationTimestamp":"2022-06-07T17:51:38Z","deletionTimestamp":"2022-06-07T17:55:09Z","labels":{"admission.policy.azure.com/ignore":"true","app.kubernetes.io/managed-by":"Helm","control-plane":"true","kubernetes.io/metadata.name":"azure-arc"},"annotations":{"meta.helm.sh/release-name":"azure-arc","meta.helm.sh/release-namespace":"default"},"managedFields":[{"manager":"helm","operation":"Update","apiVersion":"v1","time":"2022-06-07T17:51:38Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:meta.helm.sh/release-name":{},"f:meta.helm.sh/release-namespace":{}},"f:labels":{".":{},"f:admission.policy.azure.com/ignore":{},"f:app.kubernetes.io/managed-by":{},"f:control-plane":{},"f:kubernetes.io/metadata.name":{}}}}},{"manager":"kube-controller-manager","operation":"Update","apiVersion":"v1","time":"2022-06-07T17:55:19Z","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:conditions":{".":{},"k:{\"type\":\"NamespaceContentRemaining\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionContentFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionDiscoveryFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionGroupVersionParsingFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceFinalizersRemaining\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}}}},"subresource":"status"}]},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Terminating","conditions":[{"type":"NamespaceDeletionDiscoveryFailure","status":"False","lastTransitionTime":"2022-06-07T17:55:19Z","reason":"ResourcesDiscovered","message":"All - resources successfully discovered"},{"type":"NamespaceDeletionGroupVersionParsingFailure","status":"False","lastTransitionTime":"2022-06-07T17:55:19Z","reason":"ParsedGroupVersions","message":"All - legacy kube types successfully parsed"},{"type":"NamespaceDeletionContentFailure","status":"False","lastTransitionTime":"2022-06-07T17:55:19Z","reason":"ContentDeleted","message":"All - content successfully deleted, may be waiting on finalization"},{"type":"NamespaceContentRemaining","status":"True","lastTransitionTime":"2022-06-07T17:55:19Z","reason":"SomeResourcesRemain","message":"Some - resources are remaining: pods. has 7 resource instances"},{"type":"NamespaceFinalizersRemaining","status":"False","lastTransitionTime":"2022-06-07T17:55:19Z","reason":"ContentHasNoFinalizers","message":"All - content-preserving finalizers finished"}]}}]} - - ' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/akkeshar/providers/Microsoft.Kubernetes/connectedClusters/cc-000002","name":"cc-000002","type":"microsoft.kubernetes/connectedclusters","location":"eastus","tags":{"foo":"doo"},"systemData":{"createdBy":"akkeshar@microsoft.com","createdByType":"User","createdAt":"2022-10-18T19:42:47.3232672Z","lastModifiedBy":"akkeshar@microsoft.com","lastModifiedByType":"User","lastModifiedAt":"2022-10-18T19:48:22.7749265Z"},"identity":{"principalId":"5aee9fac-8d11-43ae-87eb-73e6726f340b","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","type":"SystemAssigned"},"properties":{"connectivityStatus":"Connected","privateLinkState":"Disabled","azureHybridBenefit":"True","agentPublicKeyCertificate":"MIICCgKCAgEAlGPP5Hn/u2zHU7y02UTOBk+PuhSXG8e62N0zfCCQrtNXieB7hDfopMgi9+dyhtRzlcTHnjXCFuPFmW9Tmo2Fo5jE2569dhY9v7GGpoBvErhNjJy6PB/mMHsoZxwEGQiUxn8BuAUwZQ51pHfWp/VC98KONg7J3pYI8q7mMJ3kFtOkMqVvDMt4XLCt4hmwXD/jSgVBSUQVs15zKx8T3lzIEcSWMJnvPYoKR4Ax0YcQ1SAO+UMFDdMj0ou/ttsY+TPWarbIlBqaQ1Cm842X0ez1fhkSrEOncF+t0Kpt2qFY9ugMQdQRM9DSWvaVy6iDReZrR+WYsTyaMnJ9ugR9B5TN4xwLptmeNSv0GxJhWTiStGwDLKRtbZRfkl+ITiCdqY/R3ITPqzpl1SX6Cs0a8hwfmI8iqxYgh32HnsLyw9Tic9JEjpi03ERumPIN1ZHbdkcJwLu4fD3mzc/5ofuuB5tZbj8AVC9lWQtAX1Xp0PZQn8IZQ6wCSiW3jCtqjxpbNyGNDHAY8txspgNj8aJIjoMGumNoTGDuUEI07jEwnan8Oro1nYNnqy3V6pi6hvQAeAK9kgSrxkKaQpIi+8cSVe952khCZgzY02AYvbNJkM8+gWZ9U3pUae0erMQA+pMjfHSmK7+eQxjYhC/eqIX7wEBG9TqAC56GpI5KajmnqPxMOmsCAwEAAQ==","kubernetesVersion":"1.23.12","totalNodeCount":1,"totalCoreCount":4,"agentVersion":"1.8.14","distribution":"AKS_Management","distributionVersion":"1.0","infrastructure":"azure_stack_hci","lastConnectivityTime":"2022-10-18T19:43:51.362Z","provisioningState":"Succeeded"}}' headers: - audit-id: - - 5403cc45-3480-48df-af70-addd983e38c4 cache-control: - - no-cache, private + - no-cache + content-length: + - '1743' content-type: - - application/json + - application/json; charset=utf-8 date: - - Tue, 07 Jun 2022 17:55:42 GMT + - Tue, 18 Oct 2022 19:48:35 GMT + etag: + - '"19000616-0000-0100-0000-634f03070000"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains transfer-encoding: - chunked - x-kubernetes-pf-flowschema-uid: - - 3b9ec461-e128-4d99-abcc-65ad56c2f58e - x-kubernetes-pf-prioritylevel-uid: - - 93094910-4d9a-46c6-b59b-961811b7418b + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-providerhub-traffic: + - 'True' status: code: 200 message: OK @@ -1934,33 +3061,39 @@ interactions: body: null headers: Accept: - - application/json - Content-Type: - - application/json + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - connectedk8s update + Connection: + - keep-alive + Content-Length: + - '0' + ParameterSetName: + - -g -n --azure-hybrid-benefit --kube-config --yes User-Agent: - - OpenAPI-Generator/11.0.0/python - method: GET - uri: https://cli-test-a-akkeshar-1bfbb5-7c7ab37f.hcp.westeurope.azmk8s.io/api/v1/namespaces?fieldSelector=metadata.name%3Dazure-arc + - python/3.7.7 (Windows-10-10.0.22621-SP0) AZURECLI/2.41.0 (MSI) + method: POST + uri: https://eastus.dp.kubernetesconfiguration.azure.com/azure-arc-k8sagents/GetLatestHelmPackagePath?api-version=2019-11-01-preview&releaseTrain=stable response: body: - string: '{"kind":"NamespaceList","apiVersion":"v1","metadata":{"resourceVersion":"3275"},"items":[]} - - ' + string: '{"repositoryPath":"mcr.microsoft.com/azurearck8s/batch1/stable/azure-arc-k8sagents:1.8.14"}' headers: - audit-id: - - 460bebce-b8e1-4331-b1d9-b297f1930838 - cache-control: - - no-cache, private + api-supported-versions: + - 2019-11-01-Preview + connection: + - close content-length: - - '92' + - '91' content-type: - - application/json + - application/json; charset=utf-8 date: - - Tue, 07 Jun 2022 17:55:47 GMT - x-kubernetes-pf-flowschema-uid: - - 3b9ec461-e128-4d99-abcc-65ad56c2f58e - x-kubernetes-pf-prioritylevel-uid: - - 93094910-4d9a-46c6-b59b-961811b7418b + - Tue, 18 Oct 2022 19:48:37 GMT + strict-transport-security: + - max-age=15724800; includeSubDomains + x-content-type-options: + - nosniff status: code: 200 message: OK @@ -1980,26 +3113,26 @@ interactions: ParameterSetName: - -g -n -y User-Agent: - - AZURECLI/2.37.0 azsdk-python-azure-mgmt-containerservice/19.1.0 Python/3.7.7 - (Windows-10-10.0.22000-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-containerservice/20.3.0 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: DELETE - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/akkeshar/providers/Microsoft.ContainerService/managedClusters/cli-test-aks-000001?api-version=2022-04-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/akkeshar/providers/Microsoft.ContainerService/managedClusters/cli-test-aks-000001?api-version=2022-07-01 response: body: string: '' headers: azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/7c71969a-961b-46f4-ba67-f234c9ddb743?api-version=2017-08-31 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/737e1278-64a1-42be-ac82-faead7ab039c?api-version=2017-08-31 cache-control: - no-cache content-length: - '0' date: - - Tue, 07 Jun 2022 17:55:49 GMT + - Tue, 18 Oct 2022 19:49:16 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operationresults/7c71969a-961b-46f4-ba67-f234c9ddb743?api-version=2017-08-31 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operationresults/737e1278-64a1-42be-ac82-faead7ab039c?api-version=2017-08-31 pragma: - no-cache server: @@ -2027,14 +3160,14 @@ interactions: ParameterSetName: - -g -n -y User-Agent: - - AZURECLI/2.37.0 azsdk-python-azure-mgmt-containerservice/19.1.0 Python/3.7.7 - (Windows-10-10.0.22000-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-containerservice/20.3.0 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/7c71969a-961b-46f4-ba67-f234c9ddb743?api-version=2017-08-31 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/737e1278-64a1-42be-ac82-faead7ab039c?api-version=2017-08-31 response: body: - string: "{\n \"name\": \"9a96717c-1b96-f446-ba67-f234c9ddb743\",\n \"status\": - \"InProgress\",\n \"startTime\": \"2022-06-07T17:55:50.4466666Z\"\n }" + string: "{\n \"name\": \"78127e73-a164-be42-ac82-faead7ab039c\",\n \"status\": + \"InProgress\",\n \"startTime\": \"2022-10-18T19:49:16.6089821Z\"\n }" headers: cache-control: - no-cache @@ -2043,7 +3176,7 @@ interactions: content-type: - application/json date: - - Tue, 07 Jun 2022 17:56:20 GMT + - Tue, 18 Oct 2022 19:49:46 GMT expires: - '-1' pragma: @@ -2075,14 +3208,14 @@ interactions: ParameterSetName: - -g -n -y User-Agent: - - AZURECLI/2.37.0 azsdk-python-azure-mgmt-containerservice/19.1.0 Python/3.7.7 - (Windows-10-10.0.22000-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-containerservice/20.3.0 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/7c71969a-961b-46f4-ba67-f234c9ddb743?api-version=2017-08-31 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/737e1278-64a1-42be-ac82-faead7ab039c?api-version=2017-08-31 response: body: - string: "{\n \"name\": \"9a96717c-1b96-f446-ba67-f234c9ddb743\",\n \"status\": - \"InProgress\",\n \"startTime\": \"2022-06-07T17:55:50.4466666Z\"\n }" + string: "{\n \"name\": \"78127e73-a164-be42-ac82-faead7ab039c\",\n \"status\": + \"InProgress\",\n \"startTime\": \"2022-10-18T19:49:16.6089821Z\"\n }" headers: cache-control: - no-cache @@ -2091,7 +3224,7 @@ interactions: content-type: - application/json date: - - Tue, 07 Jun 2022 17:56:51 GMT + - Tue, 18 Oct 2022 19:50:17 GMT expires: - '-1' pragma: @@ -2123,14 +3256,14 @@ interactions: ParameterSetName: - -g -n -y User-Agent: - - AZURECLI/2.37.0 azsdk-python-azure-mgmt-containerservice/19.1.0 Python/3.7.7 - (Windows-10-10.0.22000-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-containerservice/20.3.0 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/7c71969a-961b-46f4-ba67-f234c9ddb743?api-version=2017-08-31 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/737e1278-64a1-42be-ac82-faead7ab039c?api-version=2017-08-31 response: body: - string: "{\n \"name\": \"9a96717c-1b96-f446-ba67-f234c9ddb743\",\n \"status\": - \"InProgress\",\n \"startTime\": \"2022-06-07T17:55:50.4466666Z\"\n }" + string: "{\n \"name\": \"78127e73-a164-be42-ac82-faead7ab039c\",\n \"status\": + \"InProgress\",\n \"startTime\": \"2022-10-18T19:49:16.6089821Z\"\n }" headers: cache-control: - no-cache @@ -2139,7 +3272,7 @@ interactions: content-type: - application/json date: - - Tue, 07 Jun 2022 17:57:21 GMT + - Tue, 18 Oct 2022 19:50:47 GMT expires: - '-1' pragma: @@ -2171,14 +3304,14 @@ interactions: ParameterSetName: - -g -n -y User-Agent: - - AZURECLI/2.37.0 azsdk-python-azure-mgmt-containerservice/19.1.0 Python/3.7.7 - (Windows-10-10.0.22000-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-containerservice/20.3.0 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/7c71969a-961b-46f4-ba67-f234c9ddb743?api-version=2017-08-31 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/737e1278-64a1-42be-ac82-faead7ab039c?api-version=2017-08-31 response: body: - string: "{\n \"name\": \"9a96717c-1b96-f446-ba67-f234c9ddb743\",\n \"status\": - \"InProgress\",\n \"startTime\": \"2022-06-07T17:55:50.4466666Z\"\n }" + string: "{\n \"name\": \"78127e73-a164-be42-ac82-faead7ab039c\",\n \"status\": + \"InProgress\",\n \"startTime\": \"2022-10-18T19:49:16.6089821Z\"\n }" headers: cache-control: - no-cache @@ -2187,7 +3320,7 @@ interactions: content-type: - application/json date: - - Tue, 07 Jun 2022 17:57:51 GMT + - Tue, 18 Oct 2022 19:51:17 GMT expires: - '-1' pragma: @@ -2219,14 +3352,14 @@ interactions: ParameterSetName: - -g -n -y User-Agent: - - AZURECLI/2.37.0 azsdk-python-azure-mgmt-containerservice/19.1.0 Python/3.7.7 - (Windows-10-10.0.22000-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-containerservice/20.3.0 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/7c71969a-961b-46f4-ba67-f234c9ddb743?api-version=2017-08-31 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/737e1278-64a1-42be-ac82-faead7ab039c?api-version=2017-08-31 response: body: - string: "{\n \"name\": \"9a96717c-1b96-f446-ba67-f234c9ddb743\",\n \"status\": - \"InProgress\",\n \"startTime\": \"2022-06-07T17:55:50.4466666Z\"\n }" + string: "{\n \"name\": \"78127e73-a164-be42-ac82-faead7ab039c\",\n \"status\": + \"InProgress\",\n \"startTime\": \"2022-10-18T19:49:16.6089821Z\"\n }" headers: cache-control: - no-cache @@ -2235,7 +3368,7 @@ interactions: content-type: - application/json date: - - Tue, 07 Jun 2022 17:58:21 GMT + - Tue, 18 Oct 2022 19:51:48 GMT expires: - '-1' pragma: @@ -2267,14 +3400,14 @@ interactions: ParameterSetName: - -g -n -y User-Agent: - - AZURECLI/2.37.0 azsdk-python-azure-mgmt-containerservice/19.1.0 Python/3.7.7 - (Windows-10-10.0.22000-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-containerservice/20.3.0 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/7c71969a-961b-46f4-ba67-f234c9ddb743?api-version=2017-08-31 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/737e1278-64a1-42be-ac82-faead7ab039c?api-version=2017-08-31 response: body: - string: "{\n \"name\": \"9a96717c-1b96-f446-ba67-f234c9ddb743\",\n \"status\": - \"InProgress\",\n \"startTime\": \"2022-06-07T17:55:50.4466666Z\"\n }" + string: "{\n \"name\": \"78127e73-a164-be42-ac82-faead7ab039c\",\n \"status\": + \"InProgress\",\n \"startTime\": \"2022-10-18T19:49:16.6089821Z\"\n }" headers: cache-control: - no-cache @@ -2283,7 +3416,7 @@ interactions: content-type: - application/json date: - - Tue, 07 Jun 2022 17:58:52 GMT + - Tue, 18 Oct 2022 19:52:17 GMT expires: - '-1' pragma: @@ -2315,14 +3448,14 @@ interactions: ParameterSetName: - -g -n -y User-Agent: - - AZURECLI/2.37.0 azsdk-python-azure-mgmt-containerservice/19.1.0 Python/3.7.7 - (Windows-10-10.0.22000-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-containerservice/20.3.0 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/7c71969a-961b-46f4-ba67-f234c9ddb743?api-version=2017-08-31 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/737e1278-64a1-42be-ac82-faead7ab039c?api-version=2017-08-31 response: body: - string: "{\n \"name\": \"9a96717c-1b96-f446-ba67-f234c9ddb743\",\n \"status\": - \"InProgress\",\n \"startTime\": \"2022-06-07T17:55:50.4466666Z\"\n }" + string: "{\n \"name\": \"78127e73-a164-be42-ac82-faead7ab039c\",\n \"status\": + \"InProgress\",\n \"startTime\": \"2022-10-18T19:49:16.6089821Z\"\n }" headers: cache-control: - no-cache @@ -2331,7 +3464,7 @@ interactions: content-type: - application/json date: - - Tue, 07 Jun 2022 17:59:22 GMT + - Tue, 18 Oct 2022 19:52:48 GMT expires: - '-1' pragma: @@ -2363,14 +3496,14 @@ interactions: ParameterSetName: - -g -n -y User-Agent: - - AZURECLI/2.37.0 azsdk-python-azure-mgmt-containerservice/19.1.0 Python/3.7.7 - (Windows-10-10.0.22000-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-containerservice/20.3.0 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/7c71969a-961b-46f4-ba67-f234c9ddb743?api-version=2017-08-31 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/737e1278-64a1-42be-ac82-faead7ab039c?api-version=2017-08-31 response: body: - string: "{\n \"name\": \"9a96717c-1b96-f446-ba67-f234c9ddb743\",\n \"status\": - \"InProgress\",\n \"startTime\": \"2022-06-07T17:55:50.4466666Z\"\n }" + string: "{\n \"name\": \"78127e73-a164-be42-ac82-faead7ab039c\",\n \"status\": + \"InProgress\",\n \"startTime\": \"2022-10-18T19:49:16.6089821Z\"\n }" headers: cache-control: - no-cache @@ -2379,7 +3512,7 @@ interactions: content-type: - application/json date: - - Tue, 07 Jun 2022 17:59:53 GMT + - Tue, 18 Oct 2022 19:53:19 GMT expires: - '-1' pragma: @@ -2411,14 +3544,14 @@ interactions: ParameterSetName: - -g -n -y User-Agent: - - AZURECLI/2.37.0 azsdk-python-azure-mgmt-containerservice/19.1.0 Python/3.7.7 - (Windows-10-10.0.22000-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-containerservice/20.3.0 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/7c71969a-961b-46f4-ba67-f234c9ddb743?api-version=2017-08-31 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/737e1278-64a1-42be-ac82-faead7ab039c?api-version=2017-08-31 response: body: - string: "{\n \"name\": \"9a96717c-1b96-f446-ba67-f234c9ddb743\",\n \"status\": - \"InProgress\",\n \"startTime\": \"2022-06-07T17:55:50.4466666Z\"\n }" + string: "{\n \"name\": \"78127e73-a164-be42-ac82-faead7ab039c\",\n \"status\": + \"InProgress\",\n \"startTime\": \"2022-10-18T19:49:16.6089821Z\"\n }" headers: cache-control: - no-cache @@ -2427,7 +3560,7 @@ interactions: content-type: - application/json date: - - Tue, 07 Jun 2022 18:00:23 GMT + - Tue, 18 Oct 2022 19:53:48 GMT expires: - '-1' pragma: @@ -2459,14 +3592,14 @@ interactions: ParameterSetName: - -g -n -y User-Agent: - - AZURECLI/2.37.0 azsdk-python-azure-mgmt-containerservice/19.1.0 Python/3.7.7 - (Windows-10-10.0.22000-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-containerservice/20.3.0 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/7c71969a-961b-46f4-ba67-f234c9ddb743?api-version=2017-08-31 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/737e1278-64a1-42be-ac82-faead7ab039c?api-version=2017-08-31 response: body: - string: "{\n \"name\": \"9a96717c-1b96-f446-ba67-f234c9ddb743\",\n \"status\": - \"InProgress\",\n \"startTime\": \"2022-06-07T17:55:50.4466666Z\"\n }" + string: "{\n \"name\": \"78127e73-a164-be42-ac82-faead7ab039c\",\n \"status\": + \"InProgress\",\n \"startTime\": \"2022-10-18T19:49:16.6089821Z\"\n }" headers: cache-control: - no-cache @@ -2475,7 +3608,7 @@ interactions: content-type: - application/json date: - - Tue, 07 Jun 2022 18:00:54 GMT + - Tue, 18 Oct 2022 19:54:19 GMT expires: - '-1' pragma: @@ -2507,14 +3640,14 @@ interactions: ParameterSetName: - -g -n -y User-Agent: - - AZURECLI/2.37.0 azsdk-python-azure-mgmt-containerservice/19.1.0 Python/3.7.7 - (Windows-10-10.0.22000-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-containerservice/20.3.0 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/7c71969a-961b-46f4-ba67-f234c9ddb743?api-version=2017-08-31 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/737e1278-64a1-42be-ac82-faead7ab039c?api-version=2017-08-31 response: body: - string: "{\n \"name\": \"9a96717c-1b96-f446-ba67-f234c9ddb743\",\n \"status\": - \"InProgress\",\n \"startTime\": \"2022-06-07T17:55:50.4466666Z\"\n }" + string: "{\n \"name\": \"78127e73-a164-be42-ac82-faead7ab039c\",\n \"status\": + \"InProgress\",\n \"startTime\": \"2022-10-18T19:49:16.6089821Z\"\n }" headers: cache-control: - no-cache @@ -2523,7 +3656,7 @@ interactions: content-type: - application/json date: - - Tue, 07 Jun 2022 18:01:24 GMT + - Tue, 18 Oct 2022 19:54:50 GMT expires: - '-1' pragma: @@ -2555,14 +3688,14 @@ interactions: ParameterSetName: - -g -n -y User-Agent: - - AZURECLI/2.37.0 azsdk-python-azure-mgmt-containerservice/19.1.0 Python/3.7.7 - (Windows-10-10.0.22000-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-containerservice/20.3.0 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/7c71969a-961b-46f4-ba67-f234c9ddb743?api-version=2017-08-31 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/737e1278-64a1-42be-ac82-faead7ab039c?api-version=2017-08-31 response: body: - string: "{\n \"name\": \"9a96717c-1b96-f446-ba67-f234c9ddb743\",\n \"status\": - \"InProgress\",\n \"startTime\": \"2022-06-07T17:55:50.4466666Z\"\n }" + string: "{\n \"name\": \"78127e73-a164-be42-ac82-faead7ab039c\",\n \"status\": + \"InProgress\",\n \"startTime\": \"2022-10-18T19:49:16.6089821Z\"\n }" headers: cache-control: - no-cache @@ -2571,7 +3704,7 @@ interactions: content-type: - application/json date: - - Tue, 07 Jun 2022 18:01:55 GMT + - Tue, 18 Oct 2022 19:55:19 GMT expires: - '-1' pragma: @@ -2603,14 +3736,14 @@ interactions: ParameterSetName: - -g -n -y User-Agent: - - AZURECLI/2.37.0 azsdk-python-azure-mgmt-containerservice/19.1.0 Python/3.7.7 - (Windows-10-10.0.22000-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-containerservice/20.3.0 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/7c71969a-961b-46f4-ba67-f234c9ddb743?api-version=2017-08-31 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/737e1278-64a1-42be-ac82-faead7ab039c?api-version=2017-08-31 response: body: - string: "{\n \"name\": \"9a96717c-1b96-f446-ba67-f234c9ddb743\",\n \"status\": - \"InProgress\",\n \"startTime\": \"2022-06-07T17:55:50.4466666Z\"\n }" + string: "{\n \"name\": \"78127e73-a164-be42-ac82-faead7ab039c\",\n \"status\": + \"InProgress\",\n \"startTime\": \"2022-10-18T19:49:16.6089821Z\"\n }" headers: cache-control: - no-cache @@ -2619,7 +3752,7 @@ interactions: content-type: - application/json date: - - Tue, 07 Jun 2022 18:02:25 GMT + - Tue, 18 Oct 2022 19:55:50 GMT expires: - '-1' pragma: @@ -2651,14 +3784,14 @@ interactions: ParameterSetName: - -g -n -y User-Agent: - - AZURECLI/2.37.0 azsdk-python-azure-mgmt-containerservice/19.1.0 Python/3.7.7 - (Windows-10-10.0.22000-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-containerservice/20.3.0 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/7c71969a-961b-46f4-ba67-f234c9ddb743?api-version=2017-08-31 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/737e1278-64a1-42be-ac82-faead7ab039c?api-version=2017-08-31 response: body: - string: "{\n \"name\": \"9a96717c-1b96-f446-ba67-f234c9ddb743\",\n \"status\": - \"InProgress\",\n \"startTime\": \"2022-06-07T17:55:50.4466666Z\"\n }" + string: "{\n \"name\": \"78127e73-a164-be42-ac82-faead7ab039c\",\n \"status\": + \"InProgress\",\n \"startTime\": \"2022-10-18T19:49:16.6089821Z\"\n }" headers: cache-control: - no-cache @@ -2667,7 +3800,7 @@ interactions: content-type: - application/json date: - - Tue, 07 Jun 2022 18:02:55 GMT + - Tue, 18 Oct 2022 19:56:21 GMT expires: - '-1' pragma: @@ -2699,24 +3832,24 @@ interactions: ParameterSetName: - -g -n -y User-Agent: - - AZURECLI/2.37.0 azsdk-python-azure-mgmt-containerservice/19.1.0 Python/3.7.7 - (Windows-10-10.0.22000-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-containerservice/20.3.0 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/7c71969a-961b-46f4-ba67-f234c9ddb743?api-version=2017-08-31 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/737e1278-64a1-42be-ac82-faead7ab039c?api-version=2017-08-31 response: body: - string: "{\n \"name\": \"9a96717c-1b96-f446-ba67-f234c9ddb743\",\n \"status\": - \"Succeeded\",\n \"startTime\": \"2022-06-07T17:55:50.4466666Z\",\n \"endTime\": - \"2022-06-07T18:03:07.719248Z\"\n }" + string: "{\n \"name\": \"78127e73-a164-be42-ac82-faead7ab039c\",\n \"status\": + \"Succeeded\",\n \"startTime\": \"2022-10-18T19:49:16.6089821Z\",\n \"endTime\": + \"2022-10-18T19:56:36.2462239Z\"\n }" headers: cache-control: - no-cache content-length: - - '169' + - '170' content-type: - application/json date: - - Tue, 07 Jun 2022 18:03:25 GMT + - Tue, 18 Oct 2022 19:56:51 GMT expires: - '-1' pragma: @@ -2750,24 +3883,24 @@ interactions: ParameterSetName: - -g -n -f User-Agent: - - AZURECLI/2.37.0 azsdk-python-azure-mgmt-containerservice/16.2.0 Python/3.7.7 - (Windows-10-10.0.22000-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-containerservice/16.2.0 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: POST - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/akkeshar/providers/Microsoft.ContainerService/managedClusters/akkeshar/listClusterUserCredential?api-version=2021-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/akkeshar/providers/Microsoft.ContainerService/managedClusters/tempaks/listClusterUserCredential?api-version=2021-08-01 response: body: string: "{\n \"kubeconfigs\": [\n {\n \"name\": \"clusterUser\",\n \"value\": - \"YXBpVmVyc2lvbjogdjEKY2x1c3RlcnM6Ci0gY2x1c3RlcjoKICAgIGNlcnRpZmljYXRlLWF1dGhvcml0eS1kYXRhOiBMUzB0TFMxQ1JVZEpUaUJEUlZKVVNVWkpRMEZVUlMwdExTMHRDazFKU1VVMlZFTkRRWFJIWjBGM1NVSkJaMGxTUVU0NGRETmxVSEpaZUdwSWJrMDNLM0oyVjFvMGNVVjNSRkZaU2t0dldrbG9kbU5PUVZGRlRFSlJRWGNLUkZSRlRFMUJhMGRCTVZWRlFYaE5RMWt5UlhkSlFtTk9UV3BKZDAxVVJYcE5WRTB3VGxSTk1GZG9aMUJOYWtFeFRXcEJlRTFVVFhoTmVsVXhUWHBTWVFwTlFUQjRRM3BCU2tKblRsWkNRVTFVUVcxT2FFMUpTVU5KYWtGT1FtZHJjV2hyYVVjNWR6QkNRVkZGUmtGQlQwTkJaemhCVFVsSlEwTm5TME5CWjBWQkNuVnVUMWN2TlVKclVISkVlRVZCVEhoR2IxTTRSV1l3UjFWc2VTOXpTM1ZhTTIwdmNVaDRlREprVm1sV05tWjNWakp5Y2psTWNFVnFVMWhWZVdrNGMxa0tTamhLV1hGaE1VMUhhMWhOSzFCM01HazFWalZrTUdOQ05WTXpia1JLVnpOQ1RIZE9UMGhIWjJwR1NVNTNlV3huVlRSWGFUaDNhSG92UjA1QmJsbzJlUXB0WmpSeE1IcDZLMEZoTldSM1pucEhZV2RwUjBNeGFTODFUWFJsYkRWSk0wUTVaM1pNYVZsaFFqWnFVMjV2UjFKUVkyOXVWVkp1VTI5cllpOVFZbWwxQ21ZNFVGVk5aMnN6UTNGUFFrcHRSVlUzYUVObVRVVXlZV1ZUZEVjM01FaE1PSFZhY0VFM2VWVktPV1UwWVRCeFJrVllUM0ZDWlZObGFYQlhkVnBoYVVnS1EwZEdPVTQ0Um5Bd1pFdExZelZMZEdsV1ppczRlVFJ6VERsdmMzcEpVV2t4TVZCVFUwMXhRbGRwWW5KcGRuRk1RWGgwZGpSWlVFVkNWRGxWTjBadmN3cEpZbEYwTUU1V1FYWXhVRkIzZGpoV2VUUjNVR1I0Y0U1Tk1Vb3JVa3h5WW5JeVltOUhTelZvYVRFd1Z6ZHVlakYxUkVSYWJtVjRjVTV1UlV3MVVqWjNDbE5CWkRCTmRUaFFORGd3WTBoV2RVaHRhM0pMY1ZCemVVVk1PSHA1TkZkcU5WVlpka2xRTVZKS2JVMWhTMXBXTnk5M1VWcHdlV0UzTmxseWN6RlBUa1lLYWsxMGMwRkVPV2R1VjIweFRVZ3lNM2s0YzFwWk1VRjVPVzlFUkcwek5tbGhWVFZsTTFWc0wydFRWVzlPWm10NWJXMVhTakZqTmpWdGQyMDFkU3Q0ZUFwcVp6SXlja013VlZOcmVGVm9lR3N6U21oT1JrWnFhRkYyZVZFd1ZXZHBiMWN2TDBwRk1uZ3lSRXhZZVVFNFoxQmFkRmRhZFVjMFdqYzVRV3RNUVRGWkNrcHJNbmMwU1ZscE5tTldOamRXUm5wNGVXbDBla3hHVjBwQ1MzWm9Obmc0VjFRNU9HNHhTak5FYXprM1FtVlFNSFo2SzFWdE9FbzRkbTFQTmxwc1pUVUtkRGxKVkVnMVJFYzNaeTlWSzFORU5VVjBRM0JrZEcxMGNraFZNSHBrVFRaWGIzazVVMUYzYW5Sak9FTkJkMFZCUVdGT1EwMUZRWGRFWjFsRVZsSXdVQXBCVVVndlFrRlJSRUZuUzJ0TlFUaEhRVEZWWkVWM1JVSXZkMUZHVFVGTlFrRm1PSGRJVVZsRVZsSXdUMEpDV1VWR1FtVlZTRUZ6Y1hkTVdWUk9LMmxsQ2xkME4zWTJkM0E1ZDA4NEswMUJNRWREVTNGSFUwbGlNMFJSUlVKRGQxVkJRVFJKUTBGUlEwTnplRmRaZWk5NVoybFdSblZXYm5GNVVIRnVSUzlsZVhBS01FTm9ZMk54Y1hJemJsRXdWM1JUVjNCSlpFVjNaMEZ2TjBWd2MzbERMMlJxYUhoeVlWaHZjbXhhUTBkeVQyTnpXSFZzVldaSlNsaENZMWRtU0dSSWR3b3piWGc0YjNGMFMzaHNlREpFU1hoa1dERklXRnBDVkdneFpVaFRXWFpFSzI1bU9YaHFkblZKVTBOemRtMHhkVUoxTkhkUUwwRktWMVp0WkhCVGFFa3lDbmc1Y2pkb1NsVlpNVlZPT0haTGQwTllkbkpFVFZwUk1IQkNRM2hPUzJSTU1VRTNNMUppVTNJNFlWSXpTVXhVWVc1VE1sWnVRWFE1VWpGV05VMTFTVkFLZWtKdVpHdHFaM2MwUlV4cFduWkVObmhoVFdSd1FuTkRkRVF3TkUxQ1dtdFJWbEl2VEU1aVUxVlVTa3Q0U0hkTlpHeEdTRk5pYXpoRFNFMUxORTVsTHdwV1lYaHFPWEZWWVdoU2ExQlhOMUpzWldKaVJtTkhMMVZNTjBWa0wxbE5XRVYxWkhFdk1VRlFRVzh6U0M5NVduTmxWMGN6TW1SdlNGSkVhVlZ0ZVVJckNuQm1la2xaYURadGRITlBTRVZRU1VGMGJXYzJTblkwSzI5dE5FMUhORFk0V1ZRNVlUQlFkVEl2V1hOWU1YZGlRMW80YjFORmJsVmlOMVpHZVRaSFowOEthRTVETWpsM05UQmpZV05QT1ZGR0t6SXlVbmhwYmtjdlRXZG9SVGhVZFVKTWMycG9iVWg1T0VSVFlYa3ZWMDQxUlV4WWRqQnNVazFyVEVKT1NXSXdSUXA0Y1hOMlNUVlJXV3N3TDFVeFpUVlRSRFJ6TDNSQ2JFWjJLMmxwVjAxM1REUmpPVVZaTVdoYVZ6QkhkMnBRUzFwT2ExVlhURmxDWkdwclNrTkNXbkIzQ21OQ2VWaDRUSEJWTld0RE4yeFBlRkl3Y1RWdFJEZGFXbFJvVkRVM1ozUnliR1IzVEhobWJIbHpTbnAxZEZaWGNEWkxRbVI0VFhZcmRFZGthMmxJUVZrS1NYWldlVWhDWTJWNmRXdzVOSEl5U1hwUFMzSXhlUzg0YTBSMk5HNUVTM1ZCZDJGYWMzTjZNRE5LVEZac0swTkdOM0Z3YjBWamN6SndPSGs1ZHpObEx3cHdjMVEwU1M5MldubFNPRE5uWkhnMWRXYzlQUW90TFMwdExVVk9SQ0JEUlZKVVNVWkpRMEZVUlMwdExTMHRDZz09CiAgICBzZXJ2ZXI6IGh0dHBzOi8vYWtrZXNoYXItZG5zLTA4MTQ3Zjg5LmhjcC5lYXN0dXMyZXVhcC5hem1rOHMuaW86NDQzCiAgbmFtZTogYWtrZXNoYXIKY29udGV4dHM6Ci0gY29udGV4dDoKICAgIGNsdXN0ZXI6IGFra2VzaGFyCiAgICB1c2VyOiBjbHVzdGVyVXNlcl9ha2tlc2hhcl9ha2tlc2hhcgogIG5hbWU6IGFra2VzaGFyCmN1cnJlbnQtY29udGV4dDogYWtrZXNoYXIKa2luZDogQ29uZmlnCnByZWZlcmVuY2VzOiB7fQp1c2VyczoKLSBuYW1lOiBjbHVzdGVyVXNlcl9ha2tlc2hhcl9ha2tlc2hhcgogIHVzZXI6CiAgICBjbGllbnQtY2VydGlmaWNhdGUtZGF0YTogTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVWklha05EUVhkaFowRjNTVUpCWjBsU1FVeG5WR3MxZFRWblJGWk1XRVZGYURKdk1FdFdNV3QzUkZGWlNrdHZXa2xvZG1OT1FWRkZURUpSUVhjS1JGUkZURTFCYTBkQk1WVkZRWGhOUTFreVJYZElhR05PVFdwSmQwMVVSWHBOVkUwd1RsUk5NRmRvWTA1TmFsRjNUVlJGZWsxVVRURk9WRTB3VjJwQmR3cE5VbU4zUmxGWlJGWlJVVXRGZHpWNlpWaE9NRnBYTURaaVYwWjZaRWRXZVdONlJWWk5RazFIUVRGVlJVRjRUVTFpVjBaNlpFZFdlVmt5ZUhCYVZ6VXdDazFKU1VOSmFrRk9RbWRyY1docmFVYzVkekJDUVZGRlJrRkJUME5CWnpoQlRVbEpRME5uUzBOQlowVkJjVlppVTJsSUwxcGpLM0JxZWxsa055OURVazRLYVdwdldHaERiMHAyYTJReVUyOVdMMXBUT0dFeVNqVXhlQzl4UjNac1dGZE9VMnhWZDJOWk1XaDFZazV3Tmxkd1YwdHdNamx1TTFRNGJVRXJkblUxYUFwNWJEWllNRUZVWVdoRVRucFRaVlpQT1dwVldscG9RekZZZDAxc1lsRkJhSGwxTXpremMwMDVUM2RzV0RWU05EVkhXVEIxVEc1V1oyTkxTbFEwYUdGVkNsWnlWRGhZY0VkNU5VOVdWa3d5V21wNFZHVldjbnBqWWxCc1VHTk1TRkJVVG05VGVHMXVOazFCZGt4NEwxZElSa0UwYmxZMGNtNWlNMjVIT0hWQldUTUtaSHBOVVZZMmJtaHZabXhEU1RCdmQyWkdZbEEwWW5OaVozWjVWbU5wYmtkdVNHTlpOMloxUTJ4Uk4zTkpabVJ5UVZjMU1qazViSFUwZFdORWEyeHZlUXBGYmtsclltRkZUa054YWxsSVRtODFSRWxXV2xWMksxTnpaa3BGYjFsVFVHaEtiazA1U3k5aFRWTlRSMlV2VTFreFZEbEtlVU5hU0VoWFZsZHBiREp2Q2tWNWNGQkpkVXhOTjAxUVNIcFhNWGRSZEVSVE5ERjZNM3BDWm1wSWJuaHpkVnBFVEVwcWFGUkdVRzF3VWpKSVlYWnlMemx6WjJSMWQyMVpTbXRKV1U0S04wVkViV1ZxYkZOUlJFODVOR2s1UkdSd2FGbHRkRlYxUjJ4aE5UZFJXa0ZXWlRCVGNFSldhbVpWTHpVMk5XOHpabEpKTTJWYWJFOU5kVGxGV0ZKcmFRcFhOME54YVRoS1FWWnVWbkJVYmxoMWJWUnlORGRsT0dSSmJWWTJiWGhuUjFFNFUyaDFZV3N6Wm5WYWNUbFFXSFp5UWtSVmRURk5PRTVRYm5OeE9ISnBDbmt4ZEdONFdETk9kRTFqVm5OdlRsazVSa05VVjAxU1IzQnJUVFpIV2pSdlZqUmtUbWxwT1N0Sk1tOTFValoyUm01NFQwaHJLM05uVUdRMVoxSlROWFlLVkV3MVQxTjFVREpRUVhCYVVTOWFRVk13ZEhodFUxZzNhemhFTTA1VVNIQXdkbWhQVFZGRFNXcGlPRVFyYlhoeVR5OWpNV1UwY1VGVGRUQjVWQ3RZWndveFpUY3JkMU5wZVRWTlNFUjVXWG9yWlRKVFJXazFhME5CZDBWQlFXRk9WMDFHVVhkRVoxbEVWbEl3VUVGUlNDOUNRVkZFUVdkWFowMUNUVWRCTVZWa0NrcFJVVTFOUVc5SFEwTnpSMEZSVlVaQ2QwMURUVUYzUjBFeFZXUkZkMFZDTDNkUlEwMUJRWGRJZDFsRVZsSXdha0pDWjNkR2IwRlZSalZSWTBONWNrRUtkR2hOTXpaS05XRXpkUzl5UTI0elFUZDZOSGRFVVZsS1MyOWFTV2gyWTA1QlVVVk1RbEZCUkdkblNVSkJTakE0TUVKS09YWlRNWGxsUW1kaVZrTkhXUXB1YWtZMlRsRXlaVGx1ZHpFemIxaHZiMUJMYkRReVYwUmFjR2hMUlU5NE5rNTJlWEZyT0hCTGVsVlVNM1pwWWtveWJ6bFdkamxITkdGcmIzUm1WVXRPQ2taNFNIZzNNMUpEYkRsRGRWSXZPVzVSTm10S1JrazRPVTFPUWpWcE16SnFSMVJXVVhSelprODNTMFJrTWt0d01UbGlkR1V2Tld0S1QwZFNSelJFUmpJS1dWWTFTelpIWm1Oc1kySnJVemxRTjBoQmNYVXpVVEZSVlZNdk0yWkpiVWxVWjI5dVVWSlhSVXRSUTBkR1ZIZ3hhVzl5T1VKQmVWWkVha2t3VkdWVU1ncGhValpKYmtGRFNUVTJVMU5rTTFGWldsbENkR1ZQTjIxUFlWWnlOazVKT1hWMVNqWXJURU5GY0hkWEwxQkxaSEl6WkdabmVEWnpTRFZLYWtZMVlUSkRDbU5HWjA5dmNHdE9WRXhCWkhNNFREQTJWRU4xZWxSWmFHaEpha05SWm5GeWFYRm1WVVIxYzNsbVpEVmlRbVVyVldWb1pDOXdiVWsxYW01UWFEbG9MMEVLVkV4RE1reFhUMFZvU1RCc01HMTRRMEl3Tm5Fd2FIQkZaVk5ZZFVRME9IVTRXRk5CZDJ0UFpFeGhSRm8xTWxodWIzbDZLeXQxWWt4amFHUkxUVlZQYlFwRVFqbDBNVVpFYTI5NFNYQk9URVJvU1N0UWNuRk5TV0ZRV25kc00wZHVVbmRrTm5GbU9XOXJXR3h0VkV0S1dsTlNaalI1VjJwbFJGZGlMMDlDT1RFeUNsbDRhRWRRVDNKcFYweHpWa2x5ZURaMWJGZExRbFk1Vm1WWFoybHNZbVJsTVhKNWRqaE1iMEp6ZW1kclR6VkhhRWQ2UlhNMU9XTnRMMk56TjBab2F6VUtWVzVRV1hGaWNWZFdVMmQwZEZKT1kyTnRjVWh0YUN0YVRIazJWRXRVVkVzd1pGSklZM2d6TDNrdlNraG9VVGgxTURVeFVrcDFRMXA2VmpaUk1GVktiUXBRVWpObVIwOVdNWE5WTDJjd1J6ZDJPRXMzUzJNeGEyUTFZbEUzTTNCWGFYSkxUbFZSTjNOUE5EbGFPVUYxWkZGeVJsZDJiRTFOUVc1dWRqUm5NbU5yQ25KRWJuUTNjWFUxVUc1VFVHeFNSVmROVDBvMldXdzRNZ290TFMwdExVVk9SQ0JEUlZKVVNVWkpRMEZVUlMwdExTMHRDZz09CiAgICBjbGllbnQta2V5LWRhdGE6IExTMHRMUzFDUlVkSlRpQlNVMEVnVUZKSlZrRlVSU0JMUlZrdExTMHRMUXBOU1VsS1MwRkpRa0ZCUzBOQlowVkJjVlppVTJsSUwxcGpLM0JxZWxsa055OURVazVwYW05WWFFTnZTblpyWkRKVGIxWXZXbE00WVRKS05URjRMM0ZIQ25ac1dGZE9VMnhWZDJOWk1XaDFZazV3Tmxkd1YwdHdNamx1TTFRNGJVRXJkblUxYUhsc05sZ3dRVlJoYUVST2VsTmxWazg1YWxWYVdtaERNVmgzVFd3S1lsRkJhSGwxTXpremMwMDVUM2RzV0RWU05EVkhXVEIxVEc1V1oyTkxTbFEwYUdGVlZuSlVPRmh3UjNrMVQxWldUREphYW5oVVpWWnllbU5pVUd4UVl3cE1TRkJVVG05VGVHMXVOazFCZGt4NEwxZElSa0UwYmxZMGNtNWlNMjVIT0hWQldUTmtlazFSVmpadWFHOW1iRU5KTUc5M1prWmlVRFJpYzJKbmRubFdDbU5wYmtkdVNHTlpOMloxUTJ4Uk4zTkpabVJ5UVZjMU1qazViSFUwZFdORWEyeHZlVVZ1U1d0aVlVVk9RM0ZxV1VoT2J6VkVTVlphVlhZclUzTm1Ta1VLYjFsVFVHaEtiazA1U3k5aFRWTlRSMlV2VTFreFZEbEtlVU5hU0VoWFZsZHBiREp2Ulhsd1VFbDFURTAzVFZCSWVsY3hkMUYwUkZNME1Yb3pla0ptYWdwSWJuaHpkVnBFVEVwcWFGUkdVRzF3VWpKSVlYWnlMemx6WjJSMWQyMVpTbXRKV1U0M1JVUnRaV3BzVTFGRVR6azBhVGxFWkhCb1dXMTBWWFZIYkdFMUNqZFJXa0ZXWlRCVGNFSldhbVpWTHpVMk5XOHpabEpKTTJWYWJFOU5kVGxGV0ZKcmFWYzNRM0ZwT0VwQlZtNVdjRlJ1V0hWdFZISTBOMlU0WkVsdFZqWUtiWGhuUjFFNFUyaDFZV3N6Wm5WYWNUbFFXSFp5UWtSVmRURk5PRTVRYm5OeE9ISnBlVEYwWTNoWU0wNTBUV05XYzI5T1dUbEdRMVJYVFZKSGNHdE5OZ3BIV2pSdlZqUmtUbWxwT1N0Sk1tOTFValoyUm01NFQwaHJLM05uVUdRMVoxSlROWFpVVERWUFUzVlFNbEJCY0ZwUkwxcEJVekIwZUcxVFdEZHJPRVF6Q2s1VVNIQXdkbWhQVFZGRFNXcGlPRVFyYlhoeVR5OWpNV1UwY1VGVGRUQjVWQ3RZWnpGbE55dDNVMmw1TlUxSVJIbFplaXRsTWxORmFUVnJRMEYzUlVFS1FWRkxRMEZuUVZsb2NUWjJabTVVYzFOUlNucG1ha0ZET0U4NFlVZG9abFl5U2tSWmMyeHFOM0ZwU1hSaldXdGtNM0pYU1ZwVmVXMTJTaTkwZVhwTGRncGlhRzVMYkVKemRFMU9NRFpNYkZwVmJGSjZhR1ZtWTJOcFJVazFiMVZIZW5Fd1FrczNXR3BDVG5sclkydzRkelU0UTIxVmRsVjJjVmxhTmtSWFlucDJDbE54TDFCdlUySk9NVWhpU1hOS05FUjBTbEp1VHpsMVUxZ3hjbFY0UW01YVUwcHFNR1JvVEVWaWNuWTRhMGhTY0d0RU1uUTFWVGsyVlV4NFEzQlRNV3NLUW5abldWcFVLMUJTTVROV2FWWXdiRWhYTkhVMVlVcEVkRkZNVEdwUFdFNUVTbTVXWWpscFdXRXJTbWd6SzBSNkwweHRZbGQ1U0RaRGRuSjBTbTlNUWdveFV5dDNhbmg1T0ZCeE1rMDBOR0oyYkhSd2MyMXlSREYyV1V0TVJWZFZaRk0zYjNJeFVrTllMMVJPVDBWUVNrUkNlV3RyUWsxaVZEZG1UWEppVjNNeENqbFdTbEV3T0RFeWJuQkxWVTFFY0hKa2NpOVBSR2xPWlc1MmJqaHpSREYzUlRrNVNYZGFWRWxRYTI5MU5qSTVlbXBVTXpGb1kwcDVZWGhyUVRWQkx5OEtUVWRGV1RkdU5tRlliM2hZYjBGTmJGbFZNV2hUWjB3d1kydHNUbEpDTjJ0NVpHbG9SaTh4V2k5b2VYb3hNV3RCTkRBdmJYcGxXR3BRUzJVMGVEWldaUW96TkM4eVJtWjRWemxpTlVsTldIbEtabTF2TTBGVE1qRk9ObmhyY1d4bVdVZ3ZiV2QxY1ZWS2FVdFdOV0ZhVDJweFFWQmtlbmQ1U1VwS05qVjVTa2Q0Q21vMGJYRlpVek0yY1V0NFZFOHdTa00zTkZCU1ozTllURFlyYWtFemNtd3pOa0kzVW1wUmIxSk9WMEl3ZFhvMFNXb3pNSEpSTUdka04yeFBZekV5V1VVS01IbFVTMjlZWlV0dmQxQTBRVFIyV2xkeGEwMUpRa0pNWVdoQmJIQnVRVUZKVWxGNVNrdDJlR2MzZFhGQ00yWlRiWEJQTkU4eFNTOWxUVEY0TW1ZMFJRcDNVVXB3VEVKc1RWWTJSRGdyYVhKbGMyY3hUM05QWVZkeGRVZFNaMWxxVXpRNWVHdHdiV05HUnpsdWJFdG5aVzlGVVV0RFFWRkZRWGhxYkZsTGNFWlZDazFWZVRKTFdrcE5VMWMzSzNsSlpXNDFTa2czWXpVNE9YaG5SRkpOWkcxeFFqVlBObkJ3TjJWTlVsRktWRFJwVjBOSVZrSnFlRzV3UkZkUWNIWkZaRVFLWTBaUVUwNTJlbGxIVmtaNGNtWlBiM0JuUWtwdmFrNXFjRTVUUjFjeU1WUlFZUzgyYldaQlVHRktNRmt3ZVc1a2NtUkRNRlJhTmxCeFVGRnBkVU5WVGdwM1ZuQnJNRlZWWkZGUGFGbHphRWgyTlhZM1IwTkVjV3BsZG1zek4wbGhORW8zTlVOWlVXZFhhVzV2UmxaaVoyVktTak40YURCRFRURjRWRGRqVW5WTUNsazFOM2hyUVdGS2RuaG5hM1ZzT0daS1dIUjRTV2xJV0ZkaWVqZEtNREZKVW1wNmFrbHhhVEJMZG1aSFUxUlJhRWhVVXpBeVUxSjRNRkZTTXl0alpHSUtPREpFYWtNcmNEUm9aamhyVWxBM1pWaHFaazVQTm5sTGRreERhMEpNZEhaNmJrSlFXRTUxT0VsUlRFSTJXRUp2T1Vjd1FrNVFTa3Q0ZW1GMkwyWmxPQW93VG5wSWQzcEpiRUpCT0Zob2QwdERRVkZGUVRKeVNURnpOWGd3Yml0NWFuZENVbTg0YW5oVlFVZExkMm96UzFSTlJFaFJRa3BqWWpocmNpdGlaRmhuQ21obWJreDFiRUpUTVZkS1IwUnlXbFpHU2tzelltdDZjMWxsTURselRYSXJVM0owU3k5MFptNUllbXhQTlRSS04wWlVabGxHV21FMWVtUm1UMDV1YVdjS2VXcExUMHBCWTB0bU0zbzBOMU15Vld4WlppdDRTbXByWkZveWVFOHlZVUowV1ZOclVHVlRhMlJZY0daYWMzUTBVVTlzVjBaalozRnBWbmhDU0V4NVVBcGpkazFvVUdKWWNrbEtlRlp4Um1OU01GTmxVVTFxY0hrNGIxQjRibXRVWVU1YUsyRkRlbEZrYW5aMGNGWkVNakZZVkhwc1JYRkJWMWt2VVZOVlNFSmtDbVJHVW1zM2VWWnZjMng2T0RWdFEyNXlablJoTmxWRFZuUTJLekJzZVRoRU1ITnJXbXRITWt4NWRYRTFaM1JTUTJObVVWSldhMUIyYmsxbU9ETkdXWEVLU0cxdFExWjZiMnhTVGsxRmNHeEVUelk1VUN0dVNUSldiMEl2VEdGWlZpOUZWbTFIWm14SVRETjNTME5CVVVFelNuQnNURXh4WjFsR01XNVFZM2szWVFwa05VWlllR0poUjNRM09GbFRhMUJ5Y0ZOeFVFUm9jSEZvVlZjelQyaG9hakl3YkVRMFlVdHpjemhOVEhnMEt6VTVRVk5EU2l0dGVHaFJSRVl6T0RsWkNrc3ZjbEJDVXpNeFJXSjBjVGMxVmxoMFVFY3dNbXhSUVc4NFpUZHpUR28wZVVWNWVEUTRTVlJ5UXl0bFRWQkhWR1J0YkRab2IxTjJUMVJGTTNOR01GWUtVa0V2TldFeFozVkZkRU5UVmxrMVMyeHlRbWxzU2tWRlRHTkdWMDFsVUdwdU1VOUJjQzkwY2tGTE4wVnFUV05wZVVkdE1EZEpOelZ3Y1RGaEwzaGhkd3BJYXpKS2RGSkdOMWxxTnpFeWFXbExhRlJRZW0xWFREQmtPV2hUVDJ4SU1tRnVNakoyUmxKRFVtWnVWRTlJY1dGU2RqUkRaSFE0TUdSak5URTRSVk5qQ2swMFMzQXhObVZUTW5vck1IcExja1pIVUdod1owdFVORGhRUzBSNVdHTnpWVUpKV0cxMmFqUnRTMDUyVldOS1VXSjJla1ZWYm5OelQxZEZla0VyTm1NS2JFZzFaRUZ2U1VKQlVVTmlXR1ZZVnpONmVtWmlURGs0Y3pCT1NHSkhTMFpFTldVNWIxUnJLMFZRVm0xbVZ5OXRUbms0UVVkMVZIbGhWamcxTUhSNU1ncExZVmcxZURoRmVqVXpUMWhWWlVSU1VsUnJRbWMwVldFeFIzQlpSMFY0YWtjeFUyRkdiRWRaTld3MlIwZzViVXRwYkdzcmVUTXpNMmdyYTBKWlZuTnpDamRVZW5aVGRWWXpVV1pHVmk5QlV6WkthbWxIUzJKSVYyOW9RVWw0U1cxMGVVTXhSVzE1UzI5bmRIbGphSFZNY0ZOUVoyUkZWSGxpTDIxNFRVdG9VMHdLZVRKVWVsQnJRWHBLWm1SRlNqbEJTSGxKVERjelNrSnNZbWxwUXpoNGFGbDJkbGMyVjJ0cGFHNDJVbWxGWjJNeVNsZDRjRnA0Y1U1cVdFNVVhbTVGVGdvelp5OTRTSGhQWnk4MlVUZGtOVEpzY2twalVXNU9PRXhtWTBSRGIxbERhSFpTV0d0QmVWaGtWRkJoVVVsYU1URTVXVWxJYVhST1RGaGpkWGxoYlZkV0NuVndRbWRGTmt0a1YySk9Wbmg1VWxsaFNqUmlUR3BNZVhkWVdsTkJXWGhxUVc5SlFrRkRZVXcxV0RkSVNWQTNkbmd3VTBaVE5uZDNVVWxIZVd0NU5uTUtOMVZJTm14T05HRTFZV1ZHWTBwb1prbEtWVU5qUW14eFVreE1kSFZPYzIxMVozVjZVMDR6WWxBek1rNDFMMGhJUld4MmJXRXZlRVEwV2l0TWMwdE5NUXA0UXpkc1ZXRlVWbmRYY2padU0zYzNaM2xQVWpOdlVHTjZlRXBMVFZScUswSnBWVFo0TmtGb1VIUkVSMWxCT0ZZd2RWZDBhMFYxYzJ4VlFTOHJMMGxVQ25RM2JESjBSMlZsVFVjM1NHeHBZazVKU0ZaWlFrazRlU3RFVDFsQmNHSlVVVVp3YmtNeGNFcEpRM2huUjNoWk15OXVOMDFHYzBST09FNUVNWGg0VmtNS2NYVm9hbE0zZWxKYVJ6UnRVVXRzWVdOWFZYVjFObk5hYTFaVU0yVjNka3c1YVdveE5rSlNXRWR4VG10blZuSm1UbkZrVUc5TE1FbHVZelYwV0RSUFV3cFZTV2hTZGxremFUQTVTR3B2ZEdSWE9WQkNOVmR4T1RKNFVqaFpLM00wWVZseE9WZDZVRVY2WlROSlpsTkNSVFJxUjBZd01FUlRSbUZDU1QwS0xTMHRMUzFGVGtRZ1VsTkJJRkJTU1ZaQlZFVWdTMFZaTFMwdExTMEsKICAgIHRva2VuOiA3NzhmMDM3NzMzODljYTk1ZGQxYTc3ZDM2NzEzMTk4NTYxYmY1Y2NkNDkxOTJkODEwNzYwM2M5MGYyZTZmMGU2MzgyM2E2ODFlNDRlOTFmYjFhYzgwN2UyZDViYzU2ODAxMzczNDEyNDYzZjY3Y2IzY2NhMDc3OGYyOTA3ZTRjYQo=\"\n + \"YXBpVmVyc2lvbjogdjEKY2x1c3RlcnM6Ci0gY2x1c3RlcjoKICAgIGNlcnRpZmljYXRlLWF1dGhvcml0eS1kYXRhOiBMUzB0TFMxQ1JVZEpUaUJEUlZKVVNVWkpRMEZVUlMwdExTMHRDazFKU1VVMWVrTkRRWE1yWjBGM1NVSkJaMGxRUWtsMmRFWkxPVGcxVld0MU4zaHRPRkZ4SzJSTlFUQkhRMU54UjFOSllqTkVVVVZDUTNkVlFVMUJNSGdLUTNwQlNrSm5UbFpDUVUxVVFXMU9hRTFEUVZoRVZFbDVUVlJCZUUxRVFYcE9SR2Q2VG14dldVUjZTWGRPVkVsNFRVUkZkMDFFVFRGUFJFMHlWMnBCVGdwTlVYTjNRMUZaUkZaUlVVUkZkMHBxV1ZSRFEwRnBTWGRFVVZsS1MyOWFTV2gyWTA1QlVVVkNRbEZCUkdkblNWQkJSRU5EUVdkdlEyZG5TVUpCVURGMENtNWhlSE5DUlVzM1dUbE1hR1o2WTNaMVNtOTNURzVoY2tabE5VdHhkVmhYTUc5aFp6QlBLMGh6Y1N0NFExWjRiRm9yT1RNdk1IUmhka2xKYnpGNFRuQUtUa2QxVkdKcWVqSXJUSFZCVVdkQ00ydGliVmRuY25aR05rOUhaMGwzTUZWSVYyWjRUbGxyT0ZoT1MyVXdlRzF3Vnprd2NFUldNMFJKTVZkalFVWnJTUXBoYjBONmJ5dHJSRlJoYUZOeGVsSk5VVmRsV2s5blVGZEROemRXWW5wdUswbDZRaTlNZFROc1VVSkdSREJuWjBwNVZGaDRkakE0YWtSMFMzZDBhak5MQ20xNVFsSTRSMm93V0hvcmVqVTJWMDVhTUVGVldrOXliV2hJVFZFclkwZGxaemhOUW5ocVdtMWpMeTl5VTFCS1VsVlhWMjhyYlUxWmJrWjJjRUppUmtjS1JFUk5PVWwwZURobk9Ib3hZalZ4ZDJsSU1IbHFSSE5SVmpORVoyVnhUR1l5Y1hkdGFrZHBPRzh3VFM5TFZ6aFlVbEZZWlZSVVMyazFRMVJhWnpGRWRBcFdRMUpoVEd4Q1pGbDZaa1pHVGt0dlUzaEJXWEIxTkhNM1QwOHZha05ETmxaaFNsUm9jREl3VEdGR1MwNDNaamN4Y2tkd1EwNDNRVlpKYVVZMFZsWnhDa0ZpUmxSaFRUSkxSak5yY214dlVEQmtaRE51YmxGRFREZHBSVzB3YXpVMWRXSk5WU3RwWm1jeFVsYzBWbE5VYlVVM1VubE5kVzlEUTJOcGJFVkRWRVlLUTFaQmNUSkRXSFJzTmpacE1VeGpXbWd2UjFVeWNrWnpaekpDVlRsRllXbDJSek5YUkV0Q2JFeFVNV1U0VTBWaFRGUkJSblp1VEd4dmJDdDNkRTFKTmdwTWNUSkJiVmxXYkUxeE5tZ3lOVTVqWW5wWlJuQk5jM1Z3UzFsYVEwOU1TVk5uUkNzeFNIUTBTMnhNZHpJNVRtcFRWbUpRV1VsTU0wbENSMHR3Y2pJMENrVTFaSHBsYWpGV2JEUkVhM1F2ZUhKMFoxQXhiRkZCVnk5M1ZVdzFPR1JoZEVZNWNrNWpSRkY1YlhOc0wxZFVWazQxU1dGRFlreDBkRWw0ZFdwSmVWY0tOa2MxVGpaVWQwcDJTR0kyUlZaVk1XOXFNSHBUWlZOeFFtNXlPVWQ1ZEZGbE0zZE1MeTg1ZUVGblRVSkJRVWRxVVdwQ1FVMUJORWRCTVZWa1JIZEZRZ292ZDFGRlFYZEpRM0JFUVZCQ1owNVdTRkpOUWtGbU9FVkNWRUZFUVZGSUwwMUNNRWRCTVZWa1JHZFJWMEpDVVZCYWJVWTFaMDFLZG1FNWIybFFTbU0yQ2xGSmQxTXlaelpqUzJwQlRrSm5hM0ZvYTJsSE9YY3dRa0ZSYzBaQlFVOURRV2RGUVdzdmFHUmFWbkZWVlhCNGFHNTVTMlZFV1RCa09GSTNWSEJRVFVnS09FbE1SQ3RLYlc5WGRHTllNbU5DUWtkVVNHUlBjWEJsTkdRd01ucHBOVVJpV1dodFJrcGxZV2MwYm1ObFlrRnRWMU15UkdKcmMzZG5PRGxMVDJsT2FBcFRkbkYzUkhsbEswdDRhamhITHl0MFRITTRXbkJwZWtwcVVWRXdVMDlZTVZoRGEzbzFPR1prZEZRNFFqTkNXbGxQZUdaMWNWaENRMGwxYmpoTlVEWlhDaXRHY1c1NE5FcEZOVmsyTW0wNU5HVlljSE5PVWxoRU1WZEhhRGxaU1M5NlZGUmxiMVJuVTNaNlpqYzFVbTFKVEU1eGQwNU9lV2t6YjFnMWVtTnZSVEVLT0ZwNVdVVktURkZ0VUV0eGJrdGlOazl4UWxCWEwwUlpjbXhNVTJ3MFEwTmFVSFpzU0ZGa1VrWnJWMkYyYWs5aGFuVnJiazVWY2twSU5rdHJUblU1VUFwclVXUXJha3hoVEhNdk5WY3hVVkUxZUdSUlZXUlNTbE5oYkhaR05XOVdUWFpIU1RCSVNIZFdLeXQyZDI1Tk5ESkllRFl3UjBrNVV6Rk9jMHhoZW1aMkNsbzJjVGR0WkcxalJIZEROalZ3ZFZrMVMxQXhiVGN4YVVsTVFtTk9iMU13THk5SlRHVlBNRE5GWnk5NksydEtNbFJ4TWtGdE16UldVbll4TmpsSVEyb0tOMjlRU1RGNE1WZHhXazlIUjA1eFVESmtiRlZYT1RaM2ExQnBXVkpuZFdRek4yMTJUMVYwYmtwTk1IVnNaR05yUmxKSlV5dE5iRGxZY1hVM1JYWkxiQXBHWld0b1oyVXlNMkpRY201dlNXVXJTMVFyTTFGc2MySm9abEJqU1RSMFdqSkZMMGRWUVVsdEwzUmhXRUZwWlVKRmIyNHJlbnBTVkRCTFNrRkhZbXhGQ21wUWNFTnZSbkY1V0dOc2RqUlllSE5qU3pselpHbHpkRFZXV2tGemNrUXpkbGx4VFdvMmNYaGxVQzluV0ZGeGJrTkVZVzQwSzJsWlEwbDFMMjlyU1c4S2EyRkplRlpQYTBvNEsyaFNiMDlHUkZacFIyRnJVRXd6ZVdNMlFXRXpjVTV5T0c5V0x6TTBRV1JhWjJkb1NtZFZVSGx2ZWxkVUwxaHJPWFJRVUZZNVZncFphM05YVkZkSFRVUjJUREJpZDJjOUNpMHRMUzB0UlU1RUlFTkZVbFJKUmtsRFFWUkZMUzB0TFMwSwogICAgc2VydmVyOiBodHRwczovL3RlbXBha3MtZG5zLTBmOGM5NTM2LmhjcC5zb3V0aGNlbnRyYWx1cy5hem1rOHMuaW86NDQzCiAgbmFtZTogdGVtcGFrcwpjb250ZXh0czoKLSBjb250ZXh0OgogICAgY2x1c3RlcjogdGVtcGFrcwogICAgdXNlcjogY2x1c3RlclVzZXJfYWtrZXNoYXJfdGVtcGFrcwogIG5hbWU6IHRlbXBha3MKY3VycmVudC1jb250ZXh0OiB0ZW1wYWtzCmtpbmQ6IENvbmZpZwpwcmVmZXJlbmNlczoge30KdXNlcnM6Ci0gbmFtZTogY2x1c3RlclVzZXJfYWtrZXNoYXJfdGVtcGFrcwogIHVzZXI6CiAgICBjbGllbnQtY2VydGlmaWNhdGUtZGF0YTogTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVWklha05EUVhkaFowRjNTVUpCWjBsU1FVazNVa3BKUkZRNVJqWnFNelZwWjNwdWEyNDBLMFYzUkZGWlNrdHZXa2xvZG1OT1FWRkZURUpSUVhjS1JGUkZURTFCYTBkQk1WVkZRWGhOUTFreVJYZElhR05PVFdwSmVFMUVSWGROUkUwd1QwUk5NbGRvWTA1TmFsRjRUVVJGZDAxRVRURlBSRTB5VjJwQmR3cE5VbU4zUmxGWlJGWlJVVXRGZHpWNlpWaE9NRnBYTURaaVYwWjZaRWRXZVdONlJWWk5RazFIUVRGVlJVRjRUVTFpVjBaNlpFZFdlVmt5ZUhCYVZ6VXdDazFKU1VOSmFrRk9RbWRyY1docmFVYzVkekJDUVZGRlJrRkJUME5CWnpoQlRVbEpRME5uUzBOQlowVkJiREZJVkhobVZVNW5jazkzVWxCM1RsSndkR2tLUjFCTGVXcEVPVkZ4UVdjd1VUSm5VRnBCYmxaUFdYZFdVMlUyYm10QlNsbEZSMDFhTkZCSlJuUlRVQ3RsZHpaWFZuVkVaMjkwY1U5cVEybHRaelZWZHdvclpXZzBaa1I1ZWxwd2MyeExhM1JGY1daTlRUbElNWEZaUW1OeUwyUm5Ubk5YVWpCSlVHdFVSV1ZoWm1OYVpGbDRWaTlyTTJ0YWNrNXlPVTFPZVhOSENtMDBWWE54WjJsNlFuZG5Zbk00V0VoV05sQkZNRE5TYlZsSVJETkpUM1IxSzJsYUt6aEhZaTlHVUZGbFJVbG9WMXBVYUZCR1Vtb3ZkM1VyTVVaTFFsb0tNWEEzTjNGdlVqazFhV1EwVTJkWFpVVkxVbVJMTlhoMFIyNUxUMUpTZVRST2JXcDVlazVKYzNsQlZYWkliemhMUVZRMFZ6RXlMM1pyVXpKTlZYRlhLd3BaTW00MGJUWlpaRlV3ZVhkSUwyMW9VbEpJUTFKbloza3JRa2hSUWxKak5rZE1UVTFLY0hWYU5FRnZaa1ZhZWpWd05HeFJjSEI0UVhScVlYSjFjRUp1Q2twR1NWYzNTMjVFV0V0YVJYcG9TV0pwWm10TGQzWnJVR2s1UTJoc2VreDZObXh2TkROQmFIUXhhREV2U1dSaWVYaFNOMHBITTBwTVkwNW1NWHB3Ykc4S2FVSnVkbkJDWjNsQlRGbE5RVWhyTlZOVmREa3ZXbE5vTkdOMVZHbENSako1T0hNek4wMXVSMlpXTjBGWVRHNWxSRmRWTlM5NldVbFlhall4WW1aVFFRcExTa2hCTDJSbWJGSmhjbk0yV1dzelpVNUxSbEo1UWtaNE1tZEtablZOV2psa1kwUjJORkZNYUN0UlJUUmhSMUp6Ym10UFUwZDZjbTQwZFZCS2FVaDBDbVF6WkhOQ1dVczVRV3REWVdaVmNWWkRRV2xVV2taNGRXOWpha2wxT1dSclVtNVpSR0YwZFdkT01uWTNSM2x0YkcxbVdqZHlUMVZoVUhWa2VrcElhRTBLVGpsT2N6UnJRVGsxY2pSQ2IwdElNVFF6VW1KTlJTdGxXR05tVXpCd1VtNXRSMjB5VkVscGRWaDFkMjVTV1RSRloxUllNM04xYVZoeFJUUlpUVEJQVGdwaVNHeFJWbTUzUVd4TlpHSnNaVmg2Yml0TVZEaEZUVU5CZDBWQlFXRk9WMDFHVVhkRVoxbEVWbEl3VUVGUlNDOUNRVkZFUVdkWFowMUNUVWRCTVZWa0NrcFJVVTFOUVc5SFEwTnpSMEZSVlVaQ2QwMURUVUYzUjBFeFZXUkZkMFZDTDNkUlEwMUJRWGRJZDFsRVZsSXdha0pDWjNkR2IwRlZSREphYUdWWlJFTUtZakoyWVVscWVWaFBhME5OUlhSdlQyNURiM2RFVVZsS1MyOWFTV2gyWTA1QlVVVk1RbEZCUkdkblNVSkJUMmxYTkdkc09IQkhRbXRYVlN0bFZrNWFTUW95ZDJFeFJXbGlUazEwTVZkMmNXczVhbWs1VkZOaVExWlZSRkJqY1VGMVdUaDRkWGdyWVZNNVVWa3ZkMlpaYTBNd01ubzNTWEJHZVhoWGVXVXhTVGcyQ25NclVFSTBRbXREYkdFd015OTNPSHBGVEV0UlJGWllhV1oyYlZGV1IyNUtibXBtTlhsdmExQTBSVk5QUmxkRlpuQnhOVlJaVVVkMmVDdDRUbmh1Tm5nS1ZEaG9PVTFuZDNOdFZXTk5UR2xxZGl0MWJsa3hSMnRPVVRGaGJrZFhWM2xNVm5Rd1RVNVNZVkZ3YUU5TFZGUTVZME50U2xGeWQyRXdVRGhSV1VKdk1RcEliRmR0Ym5kSFJHdEZWRXM1TXpsRVlWZHJVVWw2T0dNdlJ5dEJTaTlTUkhkNU5tbzRRekpzUlhCSVZXeEdSVTVzVTFSelEwdG9OR0ZLYVZvclYyVk1DbXhMZFhORGRXRTBTVzgyUldjcllUazJkMlV5V2pOUGVtbHpUbTF1TVVaalIxVlROekJOVXpkak5IaDBaRGsyTkVoVmFVUldPWFV3ZUV0WmNqUTVaMlFLTmt4eVFYRnFPVWN6Y0dOU1ExVnRVbWgwTlRnNVlreHBWM0ZLVkU1VlZqUnpRV3Q2VUV0bk9HVnlVR05sTVRGdVJGUkdiSFJGUW01ME0xaFNZazVSWmdwQlZsbG1UV2R0ZUVkS1NFUm1MM2M1WVRoUU5VRXZVVVpoT0hwRFZFUXJTRU5KY1hwYWJFRm9lRUZFTUZwNFIwMTBjak5ITW5rMGNYQXhaM0pDYUZaSENuazBSemhsVDNKTkwxaGhlRlEyTkV0UUx5dFJRMGxuUWtkaFpVb3ZhazFXTkdSWFZTdGhUekUzYlU0clJFVnJkbEZKYzJWd0wzRnlPVU01Y0V0bGEzQUtjM280ZFdGRGNGcFJiR1pCU0ZsSll6ZDVXRkowVVVsM2NVdEhZM0oyY0c5U1kyUnpSRUZvTTBkMVpraDBOMnBKTWpBeU5EVmhZWEI0T1ZGYVZ6TnhUd3A1T0hGb2FIbzFSVGx1WlZKSFpsSnNWa013VGpocWJuaHJVV2xpVUd4dFEwZG5RWGRWWVU1ME1UUkNVVGRJY2tWUUx6SkZUSE5YZEZCT09UVmhNbFJNQ2l0NGRsa3pNREJCTTBoNlp6UlhXRU5LV2pWUlRYbFRSZ290TFMwdExVVk9SQ0JEUlZKVVNVWkpRMEZVUlMwdExTMHRDZz09CiAgICBjbGllbnQta2V5LWRhdGE6IExTMHRMUzFDUlVkSlRpQlNVMEVnVUZKSlZrRlVSU0JMUlZrdExTMHRMUXBOU1VsS1MxRkpRa0ZCUzBOQlowVkJiREZJVkhobVZVNW5jazkzVWxCM1RsSndkR2xIVUV0NWFrUTVVWEZCWnpCUk1tZFFXa0Z1Vms5WmQxWlRaVFp1Q210QlNsbEZSMDFhTkZCSlJuUlRVQ3RsZHpaWFZuVkVaMjkwY1U5cVEybHRaelZWZHl0bGFEUm1SSGw2V25CemJFdHJkRVZ4WmsxTk9VZ3hjVmxDWTNJS0wyUm5Ubk5YVWpCSlVHdFVSV1ZoWm1OYVpGbDRWaTlyTTJ0YWNrNXlPVTFPZVhOSGJUUlZjM0ZuYVhwQ2QyZGljemhZU0ZZMlVFVXdNMUp0V1VoRU13cEpUM1IxSzJsYUt6aEhZaTlHVUZGbFJVbG9WMXBVYUZCR1Vtb3ZkM1VyTVVaTFFsb3hjRGMzY1c5U09UVnBaRFJUWjFkbFJVdFNaRXMxZUhSSGJrdFBDbEpTZVRST2JXcDVlazVKYzNsQlZYWkliemhMUVZRMFZ6RXlMM1pyVXpKTlZYRlhLMWt5YmpSdE5sbGtWVEI1ZDBndmJXaFNVa2hEVW1kbmVTdENTRkVLUWxKak5rZE1UVTFLY0hWYU5FRnZaa1ZhZWpWd05HeFJjSEI0UVhScVlYSjFjRUp1U2taSlZ6ZExia1JZUzFwRmVtaEpZbWxtYTB0M2RtdFFhVGxEYUFwc2VreDZObXh2TkROQmFIUXhhREV2U1dSaWVYaFNOMHBITTBwTVkwNW1NWHB3Ykc5cFFtNTJjRUpuZVVGTVdVMUJTR3MxVTFWME9TOWFVMmcwWTNWVUNtbENSako1T0hNek4wMXVSMlpXTjBGWVRHNWxSRmRWTlM5NldVbFlhall4WW1aVFFVdEtTRUV2Wkdac1VtRnljelpaYXpObFRrdEdVbmxDUm5neVowb0tablZOV2psa1kwUjJORkZNYUN0UlJUUmhSMUp6Ym10UFUwZDZjbTQwZFZCS2FVaDBaRE5rYzBKWlN6bEJhME5oWmxWeFZrTkJhVlJhUm5oMWIyTnFTUXAxT1dSclVtNVpSR0YwZFdkT01uWTNSM2x0YkcxbVdqZHlUMVZoVUhWa2VrcElhRTFPT1U1ek5HdEJPVFZ5TkVKdlMwZ3hORE5TWWsxRksyVllZMlpUQ2pCd1VtNXRSMjB5VkVscGRWaDFkMjVTV1RSRloxUllNM04xYVZoeFJUUlpUVEJQVG1KSWJGRldibmRCYkUxa1lteGxXSHB1SzB4VU9FVk5RMEYzUlVFS1FWRkxRMEZuUW5WWWJDdG9abTVvY0ZGYWFYRTJSa1JwYkVGcU55c3lSV2hxUkdwUVNuQlVRVXRhUlRSUVZHWktjbkJSUldoak5uWTJhRmhFWkdoVU1RcEVia2c1VTJoRFpWQjFhVWN5TmxSa1FUVTFMMDlzVFdodVJuSktia3hpYzI1MlYxaFFSV1pwVkd3ek5YVXlOVk5yV0hSaFRrOTVRVlJQY2tnelYxbGhDbVZ5Um1aSFEwSndiMHROT1RaNFEzRXdlQzh5U1Zwa09HdGhVbFJKVGt0UUwzRktaREphYzJwQ00yMDNVVnBqV2xORlp6TjRXVEZ4T1VjelVXaFBNa2dLWlZGb1MyaDZaVFpvVldKSGN6Qm9lazFtVjNsblJscExaMmcyYTNaUVkwRjVNM2h6ZERWTk1FbHNOMFU0Y1RKSFZuRlVOV0ZzTmpoeFFreDNiRXRIY2dwd1VYcEhielJzV0hRMmNuSmtlR0l2T0dkUlFteDNRa2hqT1RadE9HazVSR29yYWtwNmFVTlZXV1ZaZGpBMlJXOXdWMmhRY1dWYVdrbEVWR1YxVWtZckNuY3pWamRvVFZwbFpWZHNZWFZ1ZDFveVpGRldWVEZFTUZaamFqQkNUV0ZNY2xvNVRVMUpTbmRoV0VkNlpWRkdka1pHTTFwNlJFUkljMnQxZUdaSGVIVUtWR3BDWW10eU9UUXhhMmRLZG5GcE1HRk9ZWE5EUmtaVVltWnZiR3RFWTJ4d1VuSnBWblpaT1RrdlNIQmlaa3RGVTNKUFJrZDJUSHBLZUhaNmNIRTRhd293YlhCbk5sUTBWWEIwVlhOc1QyeHJLMVpCV25KV1dHMHdkVUl3YmtaQ1ZFcEpWRmN5ZFUwclNqVklUR0p2VjJGWU55OW1Oa1E1TDJkaE1rTk9VRE5aQ25oSFowUm1hVFUzZFdsNU5YTkdlVll6TVhSWE9GTlFZVE5vUVc5aldtcGhWRXRIVTBJM1JsZERWMHAyTjA5TU9IbHBkV0ZYVFhkaFlUSkJOakpKUTJRS2QxRlhVa2hRYTFOSGVIRnVZMEZaVjFnclpIRlRaRE5CZWxSblJDdDBWWE5FV0ZRMVJqRnlTVXA0Uml0dGNsZEhXa2M1ZG1rMFJGSk9RVlJ2Y1UxQmFncGliMlFyY2s1d1ZYQnBiWFZMUVZSNVdtZHlkM1JrTlZOTVVHZHVTVVJKU25wT1JVSkNUak5vVmtGWFdrTXlibEZoVVV0RFFWRkZRWGxIT1ZZM01sQmlDbFptYTBwcE4xZGtNbEYzTDFGdlVVNTZjVFpGWVZnNFdrbExWM1k0WWpBMFNqTndObXR1V0RaaVZHcGhlRzVSYVdOc1NHcG9lVVpLVkRSQk15OUlhMlFLYjJWVmJGaE9UMkptVkZCeVUyWkZjRlZ3TW5Wbk1ERllTVFpxV0hSMmJtMU9UMGx3V25CaGEzbEJhRFl6YUROUVNsTTNjREYyV1RkWlMwZGlOVFJ3Y3dwS01YTm5NMjFXTmpSRU5VMUZNWE5HTW0xcGNWaE1VRzloU2l0blNreDJXa0YxUkhnclkyTktObkUyUkU4dksyZFZMMjB3YzJvMVkyb3dla1pKWjJjckNtcENaR1JIU0RoQ1ZVUmtSWFUxVm0wM2VtbFBZV3h2U2xwSU5tUXJWamx6UlZRNVFuaEVRV3BFUmpCTFJqRllTVEZpYzJjNFRsaFpjemRDV2xSNFQzY0tNM0k1VVZGeWMwSlROWE16UmpGUlNTc3JWSEl5TjFWT2NqUldPV1JRTkRCM2QzaEJiVk52UzBaTFdtSldVa1V5Um5wWWRtbHNRalIxYzJkVldEY3JkQW81UzJaSGNXWklZeXMwVEdOcVVVdERRVkZGUVhkVlZGVnBPSFpOTm1Sa1dVWnFUREJTUm1VNGRuTm5NbGxKYTNkcWRGb3ZaMjAyWWtveE5YUlRURXBpQ21GaWVHcG1VbkZHWjAxbk0wUkJWRk50ZHpRNE9GQkJVVWwxVmxSTE9FZEJjeTg0TjBkbmFIaG9TRTV0YkhSV1VFaFZhR2hRVEM5TVNqQkJOMFk1ZERZS0wyeHZUamRoVDFvMlYyVkVjMHRyZWl0bVFtdE5kRU15WTBoeldEVlpNMGxrV25WcFNHMUdRM2h1WjA1cmR6QmtaR2R5ZURFMWFGRlNSbkJKVVhNNE1ncFRWSGsyUTNGQ1pVWk5NMlJrYzFwaE4xZHJVM2xtTjJaWFZrcFFXWGRoV1ZSUFpIVmpZMlZpUWs0NGRYUnJiMHRUVTA1eVUyTlFNbFExUjFCbE1sRlFDbXR0TkRVM1YzQXlabVowVmxBM01HSXdiVGtyWkhsT1ZWb3ZOVTgxUkZCMk0ySlFlRVpZTnpsTFFYSnRabTl2TUZFclNFTkVjVTVLYzFwWU5GQkJSbFVLTTI0NWFrc3ZTM0pvTlhRemVUYzRSUzh6ZDJrMFIwUmpObUpYUTA1YVQzSm1abWwxT0VOWlZVUjNTME5CVVVGbU5XZG5jRXA0TURkSE16QXpZazV2U1FwT2RtcERXSG96VEZST04zQTBlalZsWjJJdk1HMTNZV0V3WkZVNFFtVmhja0l3WkdGSGFGWTFWME55TnpCSlNsbFZja2RYVkhKbk1tdGlPVmRtU2pkakNsZERlakJCV25SMkswbFNWR2hVVmk5RFZtNDNWblEwWVZGSWQxTlNXblJJT0c5SFRGa3ZZMXBzWkZCR1ZVUTJNamRGUm1odmFHZEJWVE5LZUhOdWFsSUtkekZvWTBwRWNGVlFhVUZQZWs1elNpczBNa1JEZUhCSllWRkNXbTVwUjI0MVkyOW5MMFptU25oWk0wdGhSRFZYTWtGTWRtNWFlRWR6TVd0MmEzUmlhd3B4TUdOWVF6TnVjMVJJV0hReWVFcDJiV1U0VDFKMU9YUTVNRVpEVG1RM0swVnlhVTloYVhGcFUxUjFLekpIYlRabWVrSllZeko2VFhCdGJtaHNUakZ3Q2paUVVHeHNTWGQ0Wlc5a1J6Sm9UM0JuV0dOeU4xZEVPRkZpUkhWTU1VTllXa3h3V1ZkWWNtZFRjMk54Ym1jdk5IVmxjakJMWnpsSVVtOVNTbVUyUzA0S2Nra3ZjRUZ2U1VKQlVVTlVhWEZqZWk5aFdqSlZabGx0U2tWdlJISnVUV2gwYUdsR1FUbGFNVUpPTUdONGNrWmthMkZIWlVsTlRGZGhiMGxOTjBkV1JRcHNhRkZ1T0dKeFVuTnZTR3hqVnpkM1NrNHJhMmhNYkhKTlFYQXZZV3BwTWpRMU5VdDNXbUl2UWs1V2RXMW5RazRyTmxCb1NqWlhlV0pUT0RZemJURlBDa2RNT0ZrMk1rMUthVWhKUm5SUU0wSjVjMkpKWTB3ck5uZE9RVE51ZDNCeFJuaGFUbm96U2xKUWFrOHpOR05vVGtab2MyRklZbEZWYm5VMWNqRkdaR1VLVkVoaGIwTlBPRGRXVERaTFVrTTVabk5uTVRKNlNEaFRTRzg1WVM5M1YyZzFNM1I1Ymk4eFVVeHRSRzFXUm5CRFJHZzFZVVpXTkhBM1JXNHJja0Z4THdwVVJrdGtUVkpJTDFOVGVHcGhVelI2YjFwdE5tSnpaazFIVjFkUVoyNHhhWGd3WlVaRVNqWjJkamRZTUd4TlZtRmpLMGR2WkZZdlJEVTNNMlYyUVdkckNtOTRVVWRFT1V0U09EaE9kMUpoU1VGTVNtVXhjbEZFTjFSNFJFWjBiSGRVUVc5SlFrRlJRMWxUTVZkbVMxTXdhWFl4VkVOYWRITlFhM0p0U0hVdk1ETUtSalV2T0hGNWFGUm5WQ3MxU2sxa1UyaHpUSEpxYkZReFNXbFFUemRrVlRCWWRreFBjbTFPVGtWYVMyMW9VR2RuT1ZWdVVYVm5iME5PTUZWUk9WSnFZUW95VkRNeE5UQlBRa0ozVkc5ekwwUnhjbXN3V0Vzd2MzazBhRVJEYVRCQlJYUmhVVk5VYWxKQlkxVTRRV2wzU2xKQ1Z6Y3piMVJTYjB0SlJtVm5NbFl2Q2lzemIzcGFhVEF6ZFcxSVkxTkZVMkpKV0cxeE0yZG9aamR0TDBkNFNrRTBPR1ZOZFZGclpVcFdlakpNYzFka1JUUmxVV3hXTm5WQ1FrWk1aRTFVWjNvS016WkpSR1pLT1V4R1QxZEhPSGhCTlVobWVXcFVlUzh4YTJwdE0yODNlbmx0WWpGNmVuWnBWV3hDVkhSTGNFdHVRbEpHU1V0aFZEZFNhMFoxYkhFNWFBcHVWSEYxTnpoM1ZsUkJiV0p5WlZKNlRTdHdSWGhKVUU1TUszazBVSEp4VVVRNWEyZzBOMVJCU1ZCT1NGRlVhM2hRTm5jMlZrVnllRUZuWldRS0xTMHRMUzFGVGtRZ1VsTkJJRkJTU1ZaQlZFVWdTMFZaTFMwdExTMEsKICAgIHRva2VuOiBkNDFhNzBmMjQ2YWM3Y2U0NjAzOTk4MWVmYTdjZmNkZTYzZTQzMTk4YzcxYzkyN2I1ZjczZWRiOGNjNWYyNTBiYjg0ODk1ZjlkNTY3NDJmODljYTVkZmRhNTliYjAxODBmZTE2ODA5YTJiNWVlYjA3YTJmMWEyYzE3NTAwZjNlMgo=\"\n \ }\n ]\n }" headers: cache-control: - no-cache content-length: - - '12996' + - '12980' content-type: - application/json date: - - Tue, 07 Jun 2022 18:03:30 GMT + - Tue, 18 Oct 2022 19:56:54 GMT expires: - '-1' pragma: @@ -2799,9 +3932,10 @@ interactions: Connection: - keep-alive ParameterSetName: - - -g -n -l --tags --kube-config --enable-private-link --pls-arm-id + - -g -n -l --tags --kube-config --enable-private-link --pls-arm-id --yes User-Agent: - - AZURECLI/2.37.0 azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.7.7 (Windows-10-10.0.22000-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Kubernetes?api-version=2021-04-01 response: @@ -2810,21 +3944,21 @@ interactions: Europe","East US","West Central US","South Central US","Southeast Asia","UK South","East US 2","West US 2","Australia East","North Europe","France Central","Central US","West US","North Central US","Korea Central","Japan East","West US 3","East - Asia","East US 2 EUAP","Canada East","Canada Central"],"apiVersions":["2022-05-01-preview","2021-10-01","2021-04-01-preview","2021-03-01","2020-01-01-preview"],"capabilities":"SystemAssignedResourceIdentity, - SupportsTags, SupportsLocation"},{"resourceType":"locations","locations":[],"apiVersions":["2022-05-01-preview","2021-10-01","2021-04-01-preview","2021-03-01","2020-01-01-preview"],"capabilities":"None"},{"resourceType":"locations/operationStatuses","locations":["East + Asia","Canada Central","East US 2 EUAP","Canada East"],"apiVersions":["2022-10-01-preview","2022-05-01-preview","2021-10-01","2021-04-01-preview","2021-03-01","2020-01-01-preview"],"capabilities":"SystemAssignedResourceIdentity, + SupportsTags, SupportsLocation"},{"resourceType":"locations","locations":[],"apiVersions":["2022-10-01-preview","2022-05-01-preview","2021-10-01","2021-04-01-preview","2021-03-01","2020-01-01-preview"],"capabilities":"None"},{"resourceType":"locations/operationStatuses","locations":["East US 2 EUAP","West Europe","East US","West Central US","South Central US","Southeast Asia","UK South","East US 2","West US 2","Australia East","North Europe","France Central","Central US","West US","North Central US","Korea Central","Japan - East","East Asia","West US 3","Canada East","Canada Central"],"apiVersions":["2022-05-01-preview","2021-10-01","2021-04-01-preview","2021-03-01","2020-01-01-preview"],"capabilities":"None"},{"resourceType":"registeredSubscriptions","locations":[],"apiVersions":["2022-05-01-preview","2021-10-01","2021-04-01-preview","2021-03-01","2020-01-01-preview"],"capabilities":"None"},{"resourceType":"Operations","locations":[],"apiVersions":["2022-05-01-preview","2021-10-01","2021-04-01-preview","2021-03-01","2020-01-01-preview","2019-11-01-preview","2019-09-01-privatepreview"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"}' + East","East Asia","West US 3","Canada East","Canada Central"],"apiVersions":["2022-10-01-preview","2022-05-01-preview","2021-10-01","2021-04-01-preview","2021-03-01","2020-01-01-preview"],"capabilities":"None"},{"resourceType":"registeredSubscriptions","locations":[],"apiVersions":["2022-10-01-preview","2022-05-01-preview","2021-10-01","2021-04-01-preview","2021-03-01","2020-01-01-preview"],"capabilities":"None"},{"resourceType":"Operations","locations":[],"apiVersions":["2022-10-01-preview","2022-05-01-preview","2021-10-01","2021-04-01-preview","2021-03-01","2020-01-01-preview","2019-11-01-preview","2019-09-01-privatepreview"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"}' headers: cache-control: - no-cache content-length: - - '2311' + - '2416' content-type: - application/json; charset=utf-8 date: - - Tue, 07 Jun 2022 18:03:30 GMT + - Tue, 18 Oct 2022 19:56:55 GMT expires: - '-1' pragma: @@ -2850,9 +3984,10 @@ interactions: Connection: - keep-alive ParameterSetName: - - -g -n -l --tags --kube-config --enable-private-link --pls-arm-id + - -g -n -l --tags --kube-config --enable-private-link --pls-arm-id --yes User-Agent: - - AZURECLI/2.37.0 azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.7.7 (Windows-10-10.0.22000-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KubernetesConfiguration?api-version=2021-04-01 response: @@ -2862,38 +3997,62 @@ interactions: US","East US 2","North Europe","UK South","Southeast Asia","Australia East","France Central","Central US","North Central US","West US","Korea Central","East Asia","Japan East","Canada East","Canada Central","Norway East","Germany West Central","Sweden - Central","Switzerland North","Australia Southeast","Central India","East US - 2 EUAP","Central US EUAP"],"apiVersions":["2022-03-01","2021-03-01","2020-10-01-preview","2020-07-01-preview","2019-11-01-preview"],"defaultApiVersion":"2022-03-01","capabilities":"SupportsExtension"},{"resourceType":"extensions","locations":["East + Central","Switzerland North","Australia Southeast","Central India","South + India","Japan West","Uk West","France South","Korea South","South Africa North","East + US 2 EUAP","Central US EUAP"],"apiVersions":["2022-07-01","2022-03-01","2021-03-01","2020-10-01-preview","2020-07-01-preview","2019-11-01-preview"],"defaultApiVersion":"2022-03-01","capabilities":"SupportsExtension"},{"resourceType":"extensions","locations":["East US","West Europe","West Central US","West US 2","West US 3","South Central US","East US 2","North Europe","UK South","Southeast Asia","Australia East","France Central","Central US","North Central US","West US","Korea Central","East Asia","Japan East","Canada East","Canada Central","Norway East","Germany West Central","Sweden - Central","Switzerland North","Australia Southeast","Central India","East US - 2 EUAP","Central US EUAP"],"apiVersions":["2022-04-02-preview","2022-03-01","2021-09-01","2021-05-01-preview","2020-07-01-preview"],"defaultApiVersion":"2022-03-01","capabilities":"SystemAssignedResourceIdentity, + Central","Switzerland North","Australia Southeast","Central India","South + India","Japan West","Uk West","France South","Korea South","South Africa North","East + US 2 EUAP","Central US EUAP"],"apiVersions":["2022-07-01","2022-04-02-preview","2022-03-01","2021-09-01","2021-05-01-preview","2020-07-01-preview"],"defaultApiVersion":"2022-07-01","capabilities":"SystemAssignedResourceIdentity, SupportsExtension"},{"resourceType":"fluxConfigurations","locations":["East US","West Europe","West Central US","West US 2","West US 3","South Central US","East US 2","North Europe","UK South","Southeast Asia","Australia East","France Central","Central US","North Central US","West US","Korea Central","East Asia","Japan East","Canada East","Canada Central","Norway East","Germany West Central","Sweden - Central","Switzerland North","Australia Southeast","Central India","East US - 2 EUAP","Central US EUAP"],"apiVersions":["2022-03-01","2022-01-01-preview","2021-11-01-preview","2021-06-01-preview"],"defaultApiVersion":"2022-03-01","capabilities":"SupportsExtension"},{"resourceType":"operations","locations":[],"apiVersions":["2022-03-01","2022-01-01-preview","2021-12-01-preview","2021-11-01-preview","2021-09-01","2021-06-01-preview","2021-05-01-preview","2021-03-01","2020-10-01-preview","2020-07-01-preview","2019-11-01-preview"],"capabilities":"None"},{"resourceType":"namespaces","locations":["East + Central","Switzerland North","Australia Southeast","Central India","South + India","Japan West","Uk West","Korea South","France South","South Africa North","East + US 2 EUAP","Central US EUAP"],"apiVersions":["2022-07-01","2022-03-01","2022-01-01-preview","2021-11-01-preview","2021-06-01-preview"],"defaultApiVersion":"2022-07-01","capabilities":"SupportsExtension"},{"resourceType":"operations","locations":[],"apiVersions":["2022-03-01","2022-01-01-preview","2021-12-01-preview","2021-11-01-preview","2021-09-01","2021-06-01-preview","2021-05-01-preview","2021-03-01","2020-10-01-preview","2020-07-01-preview","2019-11-01-preview"],"capabilities":"None"},{"resourceType":"privateLinkScopes","locations":["East + US","West Europe","West Central US","West US 2","West US 3","South Central + US","East US 2","North Europe","UK South","Southeast Asia","Australia East","France + Central","Central US","North Central US","West US","Korea Central","East Asia","Japan + East","Canada East","Canada Central","Norway East","Germany West Central","Sweden + Central","Switzerland North","Australia Southeast","Central India","South + India","Japan West","Uk West","Korea South","France South","South Africa North","East + US 2 EUAP","Central US EUAP"],"apiVersions":["2022-04-02-preview"],"capabilities":"SupportsTags, + SupportsLocation"},{"resourceType":"privateLinkScopes/privateEndpointConnections","locations":["East + US","West Europe","West Central US","West US 2","West US 3","South Central + US","East US 2","North Europe","UK South","Southeast Asia","Australia East","France + Central","Central US","North Central US","West US","Korea Central","East Asia","Japan + East","Canada East","Canada Central","Norway East","Germany West Central","Sweden + Central","Switzerland North","Australia Southeast","Central India","South + India","Japan West","Uk West","France South","Korea South","South Africa North","East + US 2 EUAP","Central US EUAP"],"apiVersions":["2022-04-02-preview"],"capabilities":"None"},{"resourceType":"privateLinkScopes/privateEndpointConnectionProxies","locations":["East + US","West Europe","West Central US","West US 2","West US 3","South Central + US","East US 2","North Europe","UK South","Southeast Asia","Australia East","France + Central","Central US","North Central US","West US","Korea Central","East Asia","Japan + East","Canada East","Canada Central","Norway East","Germany West Central","Sweden + Central","Switzerland North","Australia Southeast","Central India","South + India","Japan West","Uk West","South Africa North","Korea South","France South","East + US 2 EUAP","Central US EUAP"],"apiVersions":["2022-04-02-preview"],"capabilities":"None"},{"resourceType":"namespaces","locations":["East US 2 EUAP","West US 2","East US","West Europe","West Central US","West US 3","South Central US","East US 2","North Europe","UK South","Southeast Asia","Australia East","France Central","Central US","North Central US","West US","Korea Central","East - Asia","Japan East"],"apiVersions":["2021-12-01-preview"],"defaultApiVersion":"2021-12-01-preview","capabilities":"SupportsExtension"},{"resourceType":"privateLinkScopes","locations":["East - US 2 EUAP"],"apiVersions":["2022-04-02-preview"],"capabilities":"SupportsTags, - SupportsLocation"},{"resourceType":"privateLinkScopes/privateEndpointConnections","locations":["East - US 2 EUAP"],"apiVersions":["2022-04-02-preview"],"capabilities":"None"},{"resourceType":"privateLinkScopes/privateEndpointConnectionProxies","locations":["East - US 2 EUAP"],"apiVersions":["2022-04-02-preview"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"}' + Asia","Japan East","Canada Central","Canada East","Norway East","Germany West + Central","Switzerland North","Sweden Central","Central India","South India","Australia + Southeast","Japan West","Uk West","France South","Korea South","South Africa + North"],"apiVersions":["2021-12-01-preview"],"defaultApiVersion":"2021-12-01-preview","capabilities":"SupportsExtension"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"}' headers: cache-control: - no-cache content-length: - - '4029' + - '6074' content-type: - application/json; charset=utf-8 date: - - Tue, 07 Jun 2022 18:03:30 GMT + - Tue, 18 Oct 2022 19:56:55 GMT expires: - '-1' pragma: @@ -2915,29 +4074,30 @@ interactions: Content-Type: - application/json User-Agent: - - OpenAPI-Generator/11.0.0/python + - OpenAPI-Generator/24.2.0/python method: GET - uri: https://akkeshar-dns-08147f89.hcp.eastus2euap.azmk8s.io/apis/networking.k8s.io/v1/ + uri: https://tempaks-dns-0f8c9536.hcp.southcentralus.azmk8s.io/version/ response: body: - string: '{"kind":"APIResourceList","apiVersion":"v1","groupVersion":"networking.k8s.io/v1","resources":[{"name":"ingressclasses","singularName":"","namespaced":false,"kind":"IngressClass","verbs":["create","delete","deletecollection","get","list","patch","update","watch"],"storageVersionHash":"l/iqIbDgFyQ="},{"name":"ingresses","singularName":"","namespaced":true,"kind":"Ingress","verbs":["create","delete","deletecollection","get","list","patch","update","watch"],"shortNames":["ing"],"storageVersionHash":"39NQlfNR+bo="},{"name":"ingresses/status","singularName":"","namespaced":true,"kind":"Ingress","verbs":["get","patch","update"]},{"name":"networkpolicies","singularName":"","namespaced":true,"kind":"NetworkPolicy","verbs":["create","delete","deletecollection","get","list","patch","update","watch"],"shortNames":["netpol"],"storageVersionHash":"YpfwF18m1G8="}]} - - ' + string: "{\n \"major\": \"1\",\n \"minor\": \"24\",\n \"gitVersion\": \"v1.24.6\",\n + \ \"gitCommit\": \"b39bf148cd654599a52e867485c02c4f9d28b312\",\n \"gitTreeState\": + \"clean\",\n \"buildDate\": \"2022-09-21T21:46:51Z\",\n \"goVersion\": \"go1.18.6\",\n + \ \"compiler\": \"gc\",\n \"platform\": \"linux/amd64\"\n}" headers: audit-id: - - 300422a0-ba2b-4ef6-b253-6c3ce12b3395 + - 369feda7-ec34-41e6-8dc5-b7e44e1e37a7 cache-control: - no-cache, private content-length: - - '864' + - '263' content-type: - application/json date: - - Tue, 07 Jun 2022 18:03:33 GMT + - Tue, 18 Oct 2022 19:56:56 GMT x-kubernetes-pf-flowschema-uid: - - 08843a36-c7a9-489b-a782-1dc805dc9f54 + - 9c9284bf-ac50-497c-86a8-5f4f7d857b28 x-kubernetes-pf-prioritylevel-uid: - - e6f4d88d-c43f-4941-a57f-7f1230896bdc + - f041de6f-3328-46ec-b36d-f51c7cd89b61 status: code: 200 message: OK @@ -2949,69 +4109,71 @@ interactions: Content-Type: - application/json User-Agent: - - OpenAPI-Generator/11.0.0/python - method: GET - uri: https://akkeshar-dns-08147f89.hcp.eastus2euap.azmk8s.io/api/v1/nodes - response: - body: - string: '{"kind":"NodeList","apiVersion":"v1","metadata":{"resourceVersion":"42261839"},"items":[{"metadata":{"name":"aks-agentpool-40341301-vmss000000","uid":"d93ff350-d287-419b-ad99-41ca212bab81","resourceVersion":"42261806","creationTimestamp":"2022-01-13T13:58:08Z","labels":{"agentpool":"agentpool","beta.kubernetes.io/arch":"amd64","beta.kubernetes.io/instance-type":"Standard_B4ms","beta.kubernetes.io/os":"linux","failure-domain.beta.kubernetes.io/region":"eastus2euap","failure-domain.beta.kubernetes.io/zone":"0","kubernetes.azure.com/agentpool":"agentpool","kubernetes.azure.com/cluster":"MC_akkeshar_akkeshar_eastus2euap","kubernetes.azure.com/mode":"system","kubernetes.azure.com/node-image-version":"AKSUbuntu-1804gen2containerd-2022.01.07","kubernetes.azure.com/os-sku":"Ubuntu","kubernetes.azure.com/role":"agent","kubernetes.azure.com/storageprofile":"managed","kubernetes.azure.com/storagetier":"Premium_LRS","kubernetes.io/arch":"amd64","kubernetes.io/hostname":"aks-agentpool-40341301-vmss000000","kubernetes.io/os":"linux","kubernetes.io/role":"agent","node-role.kubernetes.io/agent":"","node.kubernetes.io/instance-type":"Standard_B4ms","storageprofile":"managed","storagetier":"Premium_LRS","topology.disk.csi.azure.com/zone":"","topology.kubernetes.io/region":"eastus2euap","topology.kubernetes.io/zone":"0"},"annotations":{"csi.volume.kubernetes.io/nodeid":"{\"disk.csi.azure.com\":\"aks-agentpool-40341301-vmss000000\",\"file.csi.azure.com\":\"aks-agentpool-40341301-vmss000000\"}","node.alpha.kubernetes.io/ttl":"0","volumes.kubernetes.io/controller-managed-attach-detach":"true"},"managedFields":[{"manager":"kubectl-label","operation":"Update","apiVersion":"v1","time":"2022-01-13T13:58:46Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:labels":{"f:kubernetes.io/role":{},"f:node-role.kubernetes.io/agent":{}}}}},{"manager":"node-problem-detector","operation":"Update","apiVersion":"v1","time":"2022-01-13T14:01:36Z","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:conditions":{"k:{\"type\":\"ContainerRuntimeProblem\"}":{".":{},"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"FilesystemCorruptionProblem\"}":{".":{},"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"FreezeScheduled\"}":{".":{},"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"FrequentContainerdRestart\"}":{".":{},"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"FrequentDockerRestart\"}":{".":{},"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"FrequentKubeletRestart\"}":{".":{},"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"FrequentUnregisterNetDevice\"}":{".":{},"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"KernelDeadlock\"}":{".":{},"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"KubeletProblem\"}":{".":{},"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"PreemptScheduled\"}":{".":{},"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"ReadonlyFilesystem\"}":{".":{},"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"RebootScheduled\"}":{".":{},"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"RedeployScheduled\"}":{".":{},"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"TerminateScheduled\"}":{".":{},"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}}}}},{"manager":"kube-controller-manager","operation":"Update","apiVersion":"v1","time":"2022-05-24T22:30:36Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:node.alpha.kubernetes.io/ttl":{}}},"f:spec":{"f:podCIDR":{},"f:podCIDRs":{".":{},"v:\"10.244.2.0/24\"":{}}},"f:status":{"f:conditions":{"k:{\"type\":\"NetworkUnavailable\"}":{".":{},"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}}}}},{"manager":"kubelet","operation":"Update","apiVersion":"v1","time":"2022-05-24T22:30:40Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:csi.volume.kubernetes.io/nodeid":{},"f:volumes.kubernetes.io/controller-managed-attach-detach":{}},"f:labels":{".":{},"f:agentpool":{},"f:beta.kubernetes.io/arch":{},"f:beta.kubernetes.io/instance-type":{},"f:beta.kubernetes.io/os":{},"f:failure-domain.beta.kubernetes.io/region":{},"f:failure-domain.beta.kubernetes.io/zone":{},"f:kubernetes.azure.com/agentpool":{},"f:kubernetes.azure.com/cluster":{},"f:kubernetes.azure.com/mode":{},"f:kubernetes.azure.com/node-image-version":{},"f:kubernetes.azure.com/os-sku":{},"f:kubernetes.azure.com/role":{},"f:kubernetes.azure.com/storageprofile":{},"f:kubernetes.azure.com/storagetier":{},"f:kubernetes.io/arch":{},"f:kubernetes.io/hostname":{},"f:kubernetes.io/os":{},"f:node.kubernetes.io/instance-type":{},"f:storageprofile":{},"f:storagetier":{},"f:topology.disk.csi.azure.com/zone":{},"f:topology.kubernetes.io/region":{},"f:topology.kubernetes.io/zone":{}}},"f:spec":{"f:providerID":{}},"f:status":{"f:allocatable":{"f:attachable-volumes-azure-disk":{},"f:ephemeral-storage":{},"f:memory":{}},"f:capacity":{"f:attachable-volumes-azure-disk":{},"f:memory":{}},"f:conditions":{"k:{\"type\":\"DiskPressure\"}":{"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{}},"k:{\"type\":\"MemoryPressure\"}":{"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{}},"k:{\"type\":\"PIDPressure\"}":{"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{}},"k:{\"type\":\"Ready\"}":{"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{}}},"f:images":{},"f:nodeInfo":{"f:bootID":{},"f:kernelVersion":{}}}}}]},"spec":{"podCIDR":"10.244.2.0/24","podCIDRs":["10.244.2.0/24"],"providerID":"azure:///subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mc_akkeshar_akkeshar_eastus2euap/providers/Microsoft.Compute/virtualMachineScaleSets/aks-agentpool-40341301-vmss/virtualMachines/0"},"status":{"capacity":{"attachable-volumes-azure-disk":"8","cpu":"4","ephemeral-storage":"129900528Ki","hugepages-1Gi":"0","hugepages-2Mi":"0","memory":"16393292Ki","pods":"110"},"allocatable":{"attachable-volumes-azure-disk":"8","cpu":"3860m","ephemeral-storage":"119716326407","hugepages-1Gi":"0","hugepages-2Mi":"0","memory":"12899404Ki","pods":"110"},"conditions":[{"type":"PreemptScheduled","status":"False","lastHeartbeatTime":"2022-06-07T18:01:36Z","lastTransitionTime":"2022-06-03T09:50:27Z","reason":"NoPreemptScheduled","message":"VM - has no scheduled Preempt event"},{"type":"FreezeScheduled","status":"False","lastHeartbeatTime":"2022-06-07T18:01:36Z","lastTransitionTime":"2022-06-04T14:42:30Z","reason":"NoFreezeScheduled","message":"VM - has no scheduled Freeze event"},{"type":"KernelDeadlock","status":"False","lastHeartbeatTime":"2022-06-07T18:01:36Z","lastTransitionTime":"2022-04-25T20:02:23Z","reason":"KernelHasNoDeadlock","message":"kernel - has no deadlock"},{"type":"KubeletProblem","status":"False","lastHeartbeatTime":"2022-06-07T18:01:36Z","lastTransitionTime":"2022-04-25T20:02:53Z","reason":"KubeletIsUp","message":"kubelet - service is up"},{"type":"FrequentKubeletRestart","status":"False","lastHeartbeatTime":"2022-06-07T18:01:36Z","lastTransitionTime":"2022-04-25T20:02:23Z","reason":"NoFrequentKubeletRestart","message":"kubelet - is functioning properly"},{"type":"ReadonlyFilesystem","status":"False","lastHeartbeatTime":"2022-06-07T18:01:36Z","lastTransitionTime":"2022-04-25T20:02:23Z","reason":"FilesystemIsNotReadOnly","message":"Filesystem - is not read-only"},{"type":"FrequentDockerRestart","status":"False","lastHeartbeatTime":"2022-06-07T18:01:36Z","lastTransitionTime":"2022-04-25T20:02:23Z","reason":"NoFrequentDockerRestart","message":"docker - is functioning properly"},{"type":"RebootScheduled","status":"False","lastHeartbeatTime":"2022-06-07T18:01:36Z","lastTransitionTime":"2022-06-03T09:50:29Z","reason":"NoRebootScheduled","message":"VM - has no scheduled Reboot event"},{"type":"ContainerRuntimeProblem","status":"False","lastHeartbeatTime":"2022-06-07T18:01:36Z","lastTransitionTime":"2022-04-25T20:02:23Z","reason":"ContainerRuntimeIsUp","message":"container - runtime service is up"},{"type":"FrequentUnregisterNetDevice","status":"False","lastHeartbeatTime":"2022-06-07T18:01:36Z","lastTransitionTime":"2022-04-25T20:02:23Z","reason":"NoFrequentUnregisterNetDevice","message":"node - is functioning properly"},{"type":"FilesystemCorruptionProblem","status":"False","lastHeartbeatTime":"2022-06-07T18:01:36Z","lastTransitionTime":"2022-04-25T20:02:23Z","reason":"FilesystemIsOK","message":"Filesystem - is healthy"},{"type":"TerminateScheduled","status":"False","lastHeartbeatTime":"2022-06-07T18:01:36Z","lastTransitionTime":"2022-06-03T09:50:27Z","reason":"NoTerminateScheduled","message":"VM - has no scheduled Terminate event"},{"type":"FrequentContainerdRestart","status":"False","lastHeartbeatTime":"2022-06-07T18:01:36Z","lastTransitionTime":"2022-04-25T20:02:23Z","reason":"NoFrequentContainerdRestart","message":"containerd - is functioning properly"},{"type":"RedeployScheduled","status":"False","lastHeartbeatTime":"2022-06-07T18:01:36Z","lastTransitionTime":"2022-06-03T09:50:28Z","reason":"NoRedeployScheduled","message":"VM - has no scheduled Redeploy event"},{"type":"NetworkUnavailable","status":"False","lastHeartbeatTime":"2022-01-13T13:59:11Z","lastTransitionTime":"2022-01-13T13:59:11Z","reason":"RouteCreated","message":"RouteController - created a route"},{"type":"MemoryPressure","status":"False","lastHeartbeatTime":"2022-06-07T18:03:25Z","lastTransitionTime":"2022-05-24T22:30:40Z","reason":"KubeletHasSufficientMemory","message":"kubelet - has sufficient memory available"},{"type":"DiskPressure","status":"False","lastHeartbeatTime":"2022-06-07T18:03:25Z","lastTransitionTime":"2022-05-24T22:30:40Z","reason":"KubeletHasNoDiskPressure","message":"kubelet - has no disk pressure"},{"type":"PIDPressure","status":"False","lastHeartbeatTime":"2022-06-07T18:03:25Z","lastTransitionTime":"2022-05-24T22:30:40Z","reason":"KubeletHasSufficientPID","message":"kubelet - has sufficient PID available"},{"type":"Ready","status":"True","lastHeartbeatTime":"2022-06-07T18:03:25Z","lastTransitionTime":"2022-05-24T22:30:40Z","reason":"KubeletReady","message":"kubelet - is posting ready status. AppArmor enabled"}],"addresses":[{"type":"Hostname","address":"aks-agentpool-40341301-vmss000000"},{"type":"InternalIP","address":"10.240.0.4"}],"daemonEndpoints":{"kubeletEndpoint":{"Port":10250}},"nodeInfo":{"machineID":"f23b0be567cf4ac9bbb09642cae7ba1d","systemUUID":"163e0b8b-a136-42a0-ab05-593dc48ac32f","bootID":"81b6db8e-4025-44e9-9cac-ef5167d777b7","kernelVersion":"5.4.0-1077-azure","osImage":"Ubuntu - 18.04.6 LTS","containerRuntimeVersion":"containerd://1.4.9+azure","kubeletVersion":"v1.21.7","kubeProxyVersion":"v1.21.7","operatingSystem":"linux","architecture":"amd64"},"images":[{"names":["arck8sconformance.azurecr.io/arck8sconformance/platform@sha256:21ee537e2fb0e941e76c290fabae22cfdbf1ccc221ed16a544a28053a045526f","arck8sconformance.azurecr.io/arck8sconformance/platform:0.1.5"],"sizeBytes":585230961},{"names":["arck8sconformance.azurecr.io/arck8sconformance/agentcleanup@sha256:566ba1079509cbfdcc0c424b2f5efd91244a903f561bb0acefa3f800a8d7d26a","arck8sconformance.azurecr.io/arck8sconformance/agentcleanup:0.1.0"],"sizeBytes":416596253},{"names":["arck8sconformance.azurecr.io/samples/demo@sha256:d3e4626750d487861d95121319c15506a6a16fde5ed8212001464d0cdfe9d507","arck8sconformance.azurecr.io/samples/demo:v0.1.0"],"sizeBytes":347305950},{"names":["mcr.microsoft.com/azuremonitor/containerinsights/ciprod:ciprod10132021"],"sizeBytes":331573875},{"names":["devconformance.azurecr.io/platform@sha256:6b941358914a9f7ccd35a8d3b6c18fb3c966a1f6c167b05112bca750a0db7488","devconformance.azurecr.io/platform:v3"],"sizeBytes":323251482},{"names":["devconformance.azurecr.io/platform@sha256:72669df54f99b7a458eef7fc51e01b71f374d183504361d41c48a97e174f5156","devconformance.azurecr.io/platform:v2"],"sizeBytes":323129910},{"names":["arck8sconformance.azurecr.io/arck8sconformance/clusterconnect@sha256:75657e3a8662d5d9605fb05888f19e3e286768441dd984669ac9d4d620a7dedb","arck8sconformance.azurecr.io/arck8sconformance/clusterconnect:0.1.6"],"sizeBytes":288092397},{"names":["mcr.microsoft.com/oss/kubernetes/ingress/nginx-ingress-controller:0.49.3"],"sizeBytes":287741913},{"names":["arck8sconformance.azurecr.io/arck8sconformance/clusterconnect@sha256:24aca0a85bab7c5e7d9ae36ed9e7ae03be31aa6dfa15c3716e859e133015bb5b","arck8sconformance.azurecr.io/arck8sconformance/clusterconnect:0.1.5"],"sizeBytes":287662629},{"names":["mcr.microsoft.com/oss/kubernetes/ingress/nginx-ingress-controller:1.0.4"],"sizeBytes":287652512},{"names":["mcr.microsoft.com/oss/kubernetes/dashboard:v2.4.0"],"sizeBytes":224434239},{"names":["mcr.microsoft.com/oss/calico/node:v3.21.2"],"sizeBytes":218251246},{"names":["mcr.microsoft.com/oss/calico/node:v3.21.0"],"sizeBytes":192425455},{"names":["mcr.microsoft.com/oss/tigera/operator:v1.23.3"],"sizeBytes":187302206},{"names":["mcr.microsoft.com/oss/tigera/operator:v1.23.1"],"sizeBytes":187298621},{"names":["mcr.microsoft.com/oss/kubernetes/ingress/nginx-ingress-controller:0.19.0"],"sizeBytes":166352383},{"names":["mcr.microsoft.com/oss/cilium/cilium:1.10.3.3"],"sizeBytes":155490598},{"names":["mcr.microsoft.com/oss/cilium/cilium:1.10.5"],"sizeBytes":149643815},{"names":["mcr.microsoft.com/aks/hcp/hcp-tunnel-front:master.211104.1"],"sizeBytes":149514464},{"names":["mcr.microsoft.com/aks/hcp/hcp-tunnel-front:master.211013.1"],"sizeBytes":149493900},{"names":["mcr.microsoft.com/oss/calico/typha:v3.21.2"],"sizeBytes":129053019},{"names":["mcr.microsoft.com/oss/calico/typha:v3.21.0"],"sizeBytes":129012567},{"names":["mcr.microsoft.com/oss/kubernetes/kube-proxy@sha256:167efdfcc4acc5e701d30ec02dfdbb79d2e0c700a479b3a064e44018a81e42ee","mcr.microsoft.com/oss/kubernetes/kube-proxy:v1.21.7-hotfix.20220420.1"],"sizeBytes":114188361},{"names":["mcr.microsoft.com/oss/kubernetes/kube-proxy@sha256:51a38b152239634fdcd4bf204219f33052799b8eea38750f90adde102fb81543","mcr.microsoft.com/oss/kubernetes/kube-proxy:v1.21.7-hotfix.20220330.2"],"sizeBytes":114082872},{"names":["mcr.microsoft.com/oss/kubernetes/kube-proxy@sha256:71fa8a1035ec07b17bf06fc1e1a81caf766168462cfea25eca321e758c98f3a7","mcr.microsoft.com/oss/kubernetes/kube-proxy:v1.21.7-hotfix.20220310.1"],"sizeBytes":107270314},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azuredisk-csi@sha256:a98a3496233207d97b546d855835f075f2fca6d28867048475a8f0f1a3bc0c01","mcr.microsoft.com/oss/kubernetes-csi/azuredisk-csi:v1.16.0"],"sizeBytes":107139720},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azuredisk-csi@sha256:91971fff7385e4750583b9a6f0b6695500b5f27fbb7c2537fcbae1e0851bef73","mcr.microsoft.com/oss/kubernetes-csi/azuredisk-csi:v1.15.0"],"sizeBytes":107050187},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azuredisk-csi:v1.8.0.1"],"sizeBytes":106828430},{"names":["mcr.microsoft.com/oss/kubernetes/kube-proxy@sha256:652b7ef6952f2216c201ed2ac734f9d478b78bd5e758825b7c2491dbd06a3a2c","mcr.microsoft.com/oss/kubernetes/kube-proxy:v1.21.7"],"sizeBytes":105353130},{"names":["mcr.microsoft.com/oss/kubernetes/kube-proxy@sha256:438bf62e7fcf507fb876cbf4c5c18026d2b89387d823e2f1127777f4798b170d","mcr.microsoft.com/oss/kubernetes/kube-proxy:v1.21.7-hotfix.20220204"],"sizeBytes":105352620},{"names":["mcr.microsoft.com/oss/kubernetes/kube-proxy@sha256:acde96e8226b650f91eb8c4ff046143f68694e7f9a1ce721db6675e94b923f8d","mcr.microsoft.com/oss/kubernetes/kube-proxy:v1.21.7-hotfix.20220130"],"sizeBytes":105352620},{"names":["mcr.microsoft.com/oss/kubernetes/ingress/nginx-ingress-controller:1.0.5"],"sizeBytes":103502273},{"names":["mcr.microsoft.com/oss/calico/node:v3.8.9.5"],"sizeBytes":101794833},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azuredisk-csi@sha256:423eb6cf602c064c8b2deefead5ceadd6324ed41b3d995dab5d0f6f0f4d4710f","mcr.microsoft.com/oss/kubernetes-csi/azuredisk-csi:v1.10.0"],"sizeBytes":100891776},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azuredisk-csi@sha256:049c2d0e56212e90bae8898fd6f2d8acbb71767a61101ee17ee606065cdc3468","mcr.microsoft.com/oss/kubernetes-csi/azuredisk-csi:v1.14.0"],"sizeBytes":100400591},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azuredisk-csi:v1.2.0.6"],"sizeBytes":100397012},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azuredisk-csi:v1.9.0"],"sizeBytes":99726350},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azuredisk-csi@sha256:7d8d8c5dd6b95a672fa81fa91f6196e163d30ea7ec372f9d9fc946c81c51508a","mcr.microsoft.com/oss/kubernetes-csi/azuredisk-csi:v1.13.0"],"sizeBytes":98712192},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azuredisk-csi@sha256:37b93243e548467a1e96c5287e38fb747b989a4f65103505d30503de47f58ff9","mcr.microsoft.com/oss/kubernetes-csi/azuredisk-csi:v1.12.0"],"sizeBytes":98693402},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azuredisk-csi@sha256:704e723596b0421e2cf6ad0194a40136256ac6fb4659cee683331f47e055e166","mcr.microsoft.com/oss/kubernetes-csi/azuredisk-csi:v1.11.0"],"sizeBytes":98680012},{"names":["mcr.microsoft.com/oss/fluxcd/flux@sha256:eaeb1920dc666efb07cd2c7c046109dfa301760510992f61581500643820074b","mcr.microsoft.com/oss/fluxcd/flux:1.21.2"],"sizeBytes":98617286},{"names":["mcr.microsoft.com/oss/cilium/operator:1.10.3"],"sizeBytes":98395697},{"names":["mcr.microsoft.com/aks/hcp/tunnel-openvpn:master.210623.2"],"sizeBytes":96125176},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azurefile-csi@sha256:ed06ff12566e4bc41b5392fb07a9c65f5b8571844e07f74544a022b5220345f6","mcr.microsoft.com/oss/kubernetes-csi/azurefile-csi:v1.15.0"],"sizeBytes":95462502},{"names":["mcr.microsoft.com/oss/kubernetes/exechealthz:1.2_v0.0.5"],"sizeBytes":94348102},{"names":["mcr.microsoft.com/aks/acc/sgx-attestation:2.0"],"sizeBytes":91841669},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azurefile-csi@sha256:9e2ecabcf9dd9943e6600eb9fb460f45b4dc61af7cabe95d115082a029db2aaf","mcr.microsoft.com/oss/kubernetes-csi/azurefile-csi:v1.9.0"],"sizeBytes":89210341},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azurefile-csi:v1.2.0"],"sizeBytes":89103171},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azurefile-csi@sha256:e2c22c5bda7501ec23753b5afedcc3d2e7cfcf1b443eb0f75e8998f9084a5c6c","mcr.microsoft.com/oss/kubernetes-csi/azurefile-csi:v1.13.0"],"sizeBytes":88689791},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azurefile-csi:v1.8.0"],"sizeBytes":88364750}]}},{"metadata":{"name":"aks-agentpool-40341301-vmss000001","uid":"98bc447c-d33a-44fe-8e15-320f78186ce9","resourceVersion":"42261278","creationTimestamp":"2022-01-13T13:57:58Z","labels":{"agentpool":"agentpool","beta.kubernetes.io/arch":"amd64","beta.kubernetes.io/instance-type":"Standard_B4ms","beta.kubernetes.io/os":"linux","failure-domain.beta.kubernetes.io/region":"eastus2euap","failure-domain.beta.kubernetes.io/zone":"0","kubernetes.azure.com/agentpool":"agentpool","kubernetes.azure.com/cluster":"MC_akkeshar_akkeshar_eastus2euap","kubernetes.azure.com/mode":"system","kubernetes.azure.com/node-image-version":"AKSUbuntu-1804gen2containerd-2022.01.07","kubernetes.azure.com/os-sku":"Ubuntu","kubernetes.azure.com/role":"agent","kubernetes.azure.com/storageprofile":"managed","kubernetes.azure.com/storagetier":"Premium_LRS","kubernetes.io/arch":"amd64","kubernetes.io/hostname":"aks-agentpool-40341301-vmss000001","kubernetes.io/os":"linux","kubernetes.io/role":"agent","node-role.kubernetes.io/agent":"","node.kubernetes.io/instance-type":"Standard_B4ms","storageprofile":"managed","storagetier":"Premium_LRS","topology.disk.csi.azure.com/zone":"","topology.kubernetes.io/region":"eastus2euap","topology.kubernetes.io/zone":"0"},"annotations":{"csi.volume.kubernetes.io/nodeid":"{\"disk.csi.azure.com\":\"aks-agentpool-40341301-vmss000001\",\"file.csi.azure.com\":\"aks-agentpool-40341301-vmss000001\"}","node.alpha.kubernetes.io/ttl":"0","volumes.kubernetes.io/controller-managed-attach-detach":"true"},"managedFields":[{"manager":"kubectl-label","operation":"Update","apiVersion":"v1","time":"2022-01-13T13:58:05Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:labels":{"f:kubernetes.io/role":{},"f:node-role.kubernetes.io/agent":{}}}}},{"manager":"node-problem-detector","operation":"Update","apiVersion":"v1","time":"2022-01-13T14:01:34Z","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:conditions":{"k:{\"type\":\"ContainerRuntimeProblem\"}":{".":{},"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"FilesystemCorruptionProblem\"}":{".":{},"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"FreezeScheduled\"}":{".":{},"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"FrequentContainerdRestart\"}":{".":{},"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"FrequentDockerRestart\"}":{".":{},"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"FrequentKubeletRestart\"}":{".":{},"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"FrequentUnregisterNetDevice\"}":{".":{},"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"KernelDeadlock\"}":{".":{},"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"KubeletProblem\"}":{".":{},"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"PreemptScheduled\"}":{".":{},"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"ReadonlyFilesystem\"}":{".":{},"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"RebootScheduled\"}":{".":{},"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"RedeployScheduled\"}":{".":{},"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"TerminateScheduled\"}":{".":{},"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}}}}},{"manager":"kube-controller-manager","operation":"Update","apiVersion":"v1","time":"2022-05-24T22:30:45Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:node.alpha.kubernetes.io/ttl":{}}},"f:spec":{"f:podCIDR":{},"f:podCIDRs":{".":{},"v:\"10.244.0.0/24\"":{}}},"f:status":{"f:conditions":{"k:{\"type\":\"NetworkUnavailable\"}":{".":{},"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}}}}},{"manager":"kubelet","operation":"Update","apiVersion":"v1","time":"2022-05-24T22:30:50Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:csi.volume.kubernetes.io/nodeid":{},"f:volumes.kubernetes.io/controller-managed-attach-detach":{}},"f:labels":{".":{},"f:agentpool":{},"f:beta.kubernetes.io/arch":{},"f:beta.kubernetes.io/instance-type":{},"f:beta.kubernetes.io/os":{},"f:failure-domain.beta.kubernetes.io/region":{},"f:failure-domain.beta.kubernetes.io/zone":{},"f:kubernetes.azure.com/agentpool":{},"f:kubernetes.azure.com/cluster":{},"f:kubernetes.azure.com/mode":{},"f:kubernetes.azure.com/node-image-version":{},"f:kubernetes.azure.com/os-sku":{},"f:kubernetes.azure.com/role":{},"f:kubernetes.azure.com/storageprofile":{},"f:kubernetes.azure.com/storagetier":{},"f:kubernetes.io/arch":{},"f:kubernetes.io/hostname":{},"f:kubernetes.io/os":{},"f:node.kubernetes.io/instance-type":{},"f:storageprofile":{},"f:storagetier":{},"f:topology.disk.csi.azure.com/zone":{},"f:topology.kubernetes.io/region":{},"f:topology.kubernetes.io/zone":{}}},"f:spec":{"f:providerID":{}},"f:status":{"f:allocatable":{"f:attachable-volumes-azure-disk":{},"f:memory":{}},"f:capacity":{"f:attachable-volumes-azure-disk":{},"f:memory":{}},"f:conditions":{"k:{\"type\":\"DiskPressure\"}":{"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{}},"k:{\"type\":\"MemoryPressure\"}":{"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{}},"k:{\"type\":\"PIDPressure\"}":{"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{}},"k:{\"type\":\"Ready\"}":{"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{}}},"f:images":{},"f:nodeInfo":{"f:bootID":{},"f:kernelVersion":{}}}}}]},"spec":{"podCIDR":"10.244.0.0/24","podCIDRs":["10.244.0.0/24"],"providerID":"azure:///subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mc_akkeshar_akkeshar_eastus2euap/providers/Microsoft.Compute/virtualMachineScaleSets/aks-agentpool-40341301-vmss/virtualMachines/1"},"status":{"capacity":{"attachable-volumes-azure-disk":"8","cpu":"4","ephemeral-storage":"129900528Ki","hugepages-1Gi":"0","hugepages-2Mi":"0","memory":"16393288Ki","pods":"110"},"allocatable":{"attachable-volumes-azure-disk":"8","cpu":"3860m","ephemeral-storage":"119716326407","hugepages-1Gi":"0","hugepages-2Mi":"0","memory":"12899400Ki","pods":"110"},"conditions":[{"type":"FreezeScheduled","status":"False","lastHeartbeatTime":"2022-06-07T17:59:58Z","lastTransitionTime":"2022-06-04T17:16:26Z","reason":"NoFreezeScheduled","message":"VM - has no scheduled Freeze event"},{"type":"RedeployScheduled","status":"False","lastHeartbeatTime":"2022-06-07T17:59:58Z","lastTransitionTime":"2022-05-14T01:27:23Z","reason":"NoRedeployScheduled","message":"VM - has no scheduled Redeploy event"},{"type":"RebootScheduled","status":"False","lastHeartbeatTime":"2022-06-07T17:59:58Z","lastTransitionTime":"2022-05-14T01:27:23Z","reason":"NoRebootScheduled","message":"VM - has no scheduled Reboot event"},{"type":"FrequentDockerRestart","status":"False","lastHeartbeatTime":"2022-06-07T17:59:58Z","lastTransitionTime":"2022-05-14T01:27:23Z","reason":"NoFrequentDockerRestart","message":"docker - is functioning properly"},{"type":"KernelDeadlock","status":"False","lastHeartbeatTime":"2022-06-07T17:59:58Z","lastTransitionTime":"2022-05-14T01:27:23Z","reason":"KernelHasNoDeadlock","message":"kernel - has no deadlock"},{"type":"FrequentContainerdRestart","status":"False","lastHeartbeatTime":"2022-06-07T17:59:58Z","lastTransitionTime":"2022-05-14T01:27:23Z","reason":"NoFrequentContainerdRestart","message":"containerd - is functioning properly"},{"type":"KubeletProblem","status":"False","lastHeartbeatTime":"2022-06-07T17:59:58Z","lastTransitionTime":"2022-05-14T01:27:53Z","reason":"KubeletIsUp","message":"kubelet - service is up"},{"type":"ReadonlyFilesystem","status":"False","lastHeartbeatTime":"2022-06-07T17:59:58Z","lastTransitionTime":"2022-05-14T01:27:23Z","reason":"FilesystemIsNotReadOnly","message":"Filesystem - is not read-only"},{"type":"FrequentUnregisterNetDevice","status":"False","lastHeartbeatTime":"2022-06-07T17:59:58Z","lastTransitionTime":"2022-05-14T01:27:23Z","reason":"NoFrequentUnregisterNetDevice","message":"node - is functioning properly"},{"type":"FilesystemCorruptionProblem","status":"False","lastHeartbeatTime":"2022-06-07T17:59:58Z","lastTransitionTime":"2022-05-14T01:27:23Z","reason":"FilesystemIsOK","message":"Filesystem - is healthy"},{"type":"TerminateScheduled","status":"False","lastHeartbeatTime":"2022-06-07T17:59:58Z","lastTransitionTime":"2022-05-14T01:27:23Z","reason":"NoTerminateScheduled","message":"VM - has no scheduled Terminate event"},{"type":"FrequentKubeletRestart","status":"False","lastHeartbeatTime":"2022-06-07T17:59:58Z","lastTransitionTime":"2022-05-14T01:27:23Z","reason":"NoFrequentKubeletRestart","message":"kubelet - is functioning properly"},{"type":"ContainerRuntimeProblem","status":"False","lastHeartbeatTime":"2022-06-07T17:59:58Z","lastTransitionTime":"2022-05-14T01:27:23Z","reason":"ContainerRuntimeIsUp","message":"container - runtime service is up"},{"type":"PreemptScheduled","status":"False","lastHeartbeatTime":"2022-06-07T17:59:58Z","lastTransitionTime":"2022-06-03T10:52:53Z","reason":"NoPreemptScheduled","message":"VM - has no scheduled Preempt event"},{"type":"NetworkUnavailable","status":"False","lastHeartbeatTime":"2022-01-13T13:58:41Z","lastTransitionTime":"2022-01-13T13:58:41Z","reason":"RouteCreated","message":"RouteController - created a route"},{"type":"MemoryPressure","status":"False","lastHeartbeatTime":"2022-06-07T18:00:44Z","lastTransitionTime":"2022-05-24T22:30:50Z","reason":"KubeletHasSufficientMemory","message":"kubelet - has sufficient memory available"},{"type":"DiskPressure","status":"False","lastHeartbeatTime":"2022-06-07T18:00:44Z","lastTransitionTime":"2022-05-24T22:30:50Z","reason":"KubeletHasNoDiskPressure","message":"kubelet - has no disk pressure"},{"type":"PIDPressure","status":"False","lastHeartbeatTime":"2022-06-07T18:00:44Z","lastTransitionTime":"2022-05-24T22:30:50Z","reason":"KubeletHasSufficientPID","message":"kubelet - has sufficient PID available"},{"type":"Ready","status":"True","lastHeartbeatTime":"2022-06-07T18:00:44Z","lastTransitionTime":"2022-05-24T22:30:50Z","reason":"KubeletReady","message":"kubelet - is posting ready status. AppArmor enabled"}],"addresses":[{"type":"Hostname","address":"aks-agentpool-40341301-vmss000001"},{"type":"InternalIP","address":"10.240.0.5"}],"daemonEndpoints":{"kubeletEndpoint":{"Port":10250}},"nodeInfo":{"machineID":"68c68ce60961449592a49b380dc3cdb5","systemUUID":"93349a55-c2d8-4ca4-817f-429444dbd221","bootID":"69e1667e-3dc3-4f1f-a922-1f045ea546ce","kernelVersion":"5.4.0-1078-azure","osImage":"Ubuntu - 18.04.6 LTS","containerRuntimeVersion":"containerd://1.4.9+azure","kubeletVersion":"v1.21.7","kubeProxyVersion":"v1.21.7","operatingSystem":"linux","architecture":"amd64"},"images":[{"names":["arck8sconformance.azurecr.io/samples/demo@sha256:d3e4626750d487861d95121319c15506a6a16fde5ed8212001464d0cdfe9d507","arck8sconformance.azurecr.io/samples/demo:v0.1.0"],"sizeBytes":347305950},{"names":["mcr.microsoft.com/azuremonitor/containerinsights/ciprod:ciprod10132021"],"sizeBytes":331573875},{"names":["mcr.microsoft.com/oss/kubernetes/ingress/nginx-ingress-controller:0.49.3"],"sizeBytes":287741913},{"names":["mcr.microsoft.com/oss/kubernetes/ingress/nginx-ingress-controller:1.0.4"],"sizeBytes":287652512},{"names":["mcr.microsoft.com/oss/kubernetes/dashboard:v2.4.0"],"sizeBytes":224434239},{"names":["mcr.microsoft.com/oss/calico/node:v3.21.2"],"sizeBytes":218251246},{"names":["mcr.microsoft.com/oss/calico/node:v3.21.0"],"sizeBytes":192425455},{"names":["mcr.microsoft.com/oss/tigera/operator:v1.23.3"],"sizeBytes":187302206},{"names":["mcr.microsoft.com/oss/tigera/operator:v1.23.1"],"sizeBytes":187298621},{"names":["mcr.microsoft.com/oss/kubernetes/ingress/nginx-ingress-controller:0.19.0"],"sizeBytes":166352383},{"names":["mcr.microsoft.com/oss/cilium/cilium:1.10.3.3"],"sizeBytes":155490598},{"names":["mcr.microsoft.com/oss/cilium/cilium:1.10.5"],"sizeBytes":149643815},{"names":["mcr.microsoft.com/aks/hcp/hcp-tunnel-front:master.211104.1"],"sizeBytes":149514464},{"names":["mcr.microsoft.com/aks/hcp/hcp-tunnel-front:master.211013.1"],"sizeBytes":149493900},{"names":["mcr.microsoft.com/oss/calico/typha:v3.21.2"],"sizeBytes":129053019},{"names":["mcr.microsoft.com/oss/calico/typha:v3.21.0"],"sizeBytes":129012567},{"names":["mcr.microsoft.com/oss/kubernetes/kube-proxy@sha256:167efdfcc4acc5e701d30ec02dfdbb79d2e0c700a479b3a064e44018a81e42ee","mcr.microsoft.com/oss/kubernetes/kube-proxy:v1.21.7-hotfix.20220420.1"],"sizeBytes":114188361},{"names":["mcr.microsoft.com/oss/kubernetes/kube-proxy@sha256:51a38b152239634fdcd4bf204219f33052799b8eea38750f90adde102fb81543","mcr.microsoft.com/oss/kubernetes/kube-proxy:v1.21.7-hotfix.20220330.2"],"sizeBytes":114082872},{"names":["mcr.microsoft.com/oss/kubernetes/kube-proxy@sha256:71fa8a1035ec07b17bf06fc1e1a81caf766168462cfea25eca321e758c98f3a7","mcr.microsoft.com/oss/kubernetes/kube-proxy:v1.21.7-hotfix.20220310.1"],"sizeBytes":107270314},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azuredisk-csi@sha256:a98a3496233207d97b546d855835f075f2fca6d28867048475a8f0f1a3bc0c01","mcr.microsoft.com/oss/kubernetes-csi/azuredisk-csi:v1.16.0"],"sizeBytes":107139720},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azuredisk-csi@sha256:91971fff7385e4750583b9a6f0b6695500b5f27fbb7c2537fcbae1e0851bef73","mcr.microsoft.com/oss/kubernetes-csi/azuredisk-csi:v1.15.0"],"sizeBytes":107050187},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azuredisk-csi:v1.8.0.1"],"sizeBytes":106828430},{"names":["mcr.microsoft.com/oss/kubernetes/kube-proxy@sha256:652b7ef6952f2216c201ed2ac734f9d478b78bd5e758825b7c2491dbd06a3a2c","mcr.microsoft.com/oss/kubernetes/kube-proxy:v1.21.7"],"sizeBytes":105353130},{"names":["mcr.microsoft.com/oss/kubernetes/kube-proxy@sha256:438bf62e7fcf507fb876cbf4c5c18026d2b89387d823e2f1127777f4798b170d","mcr.microsoft.com/oss/kubernetes/kube-proxy:v1.21.7-hotfix.20220204"],"sizeBytes":105352620},{"names":["mcr.microsoft.com/oss/kubernetes/kube-proxy@sha256:acde96e8226b650f91eb8c4ff046143f68694e7f9a1ce721db6675e94b923f8d","mcr.microsoft.com/oss/kubernetes/kube-proxy:v1.21.7-hotfix.20220130"],"sizeBytes":105352620},{"names":["mcr.microsoft.com/oss/kubernetes/ingress/nginx-ingress-controller:1.0.5"],"sizeBytes":103502273},{"names":["mcr.microsoft.com/oss/calico/node:v3.8.9.5"],"sizeBytes":101794833},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azuredisk-csi@sha256:423eb6cf602c064c8b2deefead5ceadd6324ed41b3d995dab5d0f6f0f4d4710f","mcr.microsoft.com/oss/kubernetes-csi/azuredisk-csi:v1.10.0"],"sizeBytes":100891776},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azuredisk-csi@sha256:049c2d0e56212e90bae8898fd6f2d8acbb71767a61101ee17ee606065cdc3468","mcr.microsoft.com/oss/kubernetes-csi/azuredisk-csi:v1.14.0"],"sizeBytes":100400591},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azuredisk-csi:v1.2.0.6"],"sizeBytes":100397012},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azuredisk-csi:v1.9.0"],"sizeBytes":99726350},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azuredisk-csi@sha256:7d8d8c5dd6b95a672fa81fa91f6196e163d30ea7ec372f9d9fc946c81c51508a","mcr.microsoft.com/oss/kubernetes-csi/azuredisk-csi:v1.13.0"],"sizeBytes":98712192},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azuredisk-csi@sha256:37b93243e548467a1e96c5287e38fb747b989a4f65103505d30503de47f58ff9","mcr.microsoft.com/oss/kubernetes-csi/azuredisk-csi:v1.12.0"],"sizeBytes":98693402},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azuredisk-csi@sha256:704e723596b0421e2cf6ad0194a40136256ac6fb4659cee683331f47e055e166","mcr.microsoft.com/oss/kubernetes-csi/azuredisk-csi:v1.11.0"],"sizeBytes":98680012},{"names":["mcr.microsoft.com/oss/cilium/operator:1.10.3"],"sizeBytes":98395697},{"names":["mcr.microsoft.com/aks/hcp/tunnel-openvpn:master.210623.2"],"sizeBytes":96125176},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azurefile-csi@sha256:ed06ff12566e4bc41b5392fb07a9c65f5b8571844e07f74544a022b5220345f6","mcr.microsoft.com/oss/kubernetes-csi/azurefile-csi:v1.15.0"],"sizeBytes":95462502},{"names":["mcr.microsoft.com/oss/kubernetes/exechealthz:1.2_v0.0.5"],"sizeBytes":94348102},{"names":["mcr.microsoft.com/aks/acc/sgx-attestation:2.0"],"sizeBytes":91841669},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azurefile-csi@sha256:9e2ecabcf9dd9943e6600eb9fb460f45b4dc61af7cabe95d115082a029db2aaf","mcr.microsoft.com/oss/kubernetes-csi/azurefile-csi:v1.9.0"],"sizeBytes":89210341},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azurefile-csi:v1.2.0"],"sizeBytes":89103171},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azurefile-csi@sha256:e2c22c5bda7501ec23753b5afedcc3d2e7cfcf1b443eb0f75e8998f9084a5c6c","mcr.microsoft.com/oss/kubernetes-csi/azurefile-csi:v1.13.0"],"sizeBytes":88689791},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azurefile-csi:v1.8.0"],"sizeBytes":88364750},{"names":["mcr.microsoft.com/azure-application-gateway/kubernetes-ingress:1.5.0-rc1"],"sizeBytes":88039673},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azurefile-csi:v1.7.0"],"sizeBytes":87489567},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azurefile-csi@sha256:42a10ba5bee0900c3c4d9c85439eb52c664cb23045cadb1804d289f3fdafb46e","mcr.microsoft.com/oss/kubernetes-csi/azurefile-csi:v1.12.0"],"sizeBytes":86984035},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azurefile-csi@sha256:e64dcf287286db2388e2a9af2f7a6e307fd34e6dbf201e05368112004a178ed3","mcr.microsoft.com/oss/kubernetes-csi/azurefile-csi:v1.11.0"],"sizeBytes":86960638},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azurefile-csi@sha256:51a9443246d8aa2778a51352fa8321c264c0bc71db1bfecb94abd59fcbc866a5","mcr.microsoft.com/oss/kubernetes-csi/azurefile-csi:v1.10.0"],"sizeBytes":86953572},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azuredisk-csi@sha256:bee5ea3684be60088e97191f67300aa987a8eac403a80f6a205852ed21f81590","mcr.microsoft.com/oss/kubernetes-csi/azuredisk-csi:v1.18.0"],"sizeBytes":85633800},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azuredisk-csi@sha256:03c648dca5092cb489b68be03ec054ac86654148784ae3636518c81ed3460207","mcr.microsoft.com/oss/kubernetes-csi/azuredisk-csi:v1.17.0"],"sizeBytes":85541532}]}}]} + - OpenAPI-Generator/24.2.0/python + method: GET + uri: https://tempaks-dns-0f8c9536.hcp.southcentralus.azmk8s.io/api/v1/nodes + response: + body: + string: '{"kind":"NodeList","apiVersion":"v1","metadata":{"resourceVersion":"2976771"},"items":[{"metadata":{"name":"aks-agentpool-35222091-vmss000000","uid":"ead90674-ebc8-4237-8b11-cba2c3f902c1","resourceVersion":"2976674","creationTimestamp":"2022-10-10T04:01:39Z","labels":{"agentpool":"agentpool","beta.kubernetes.io/arch":"amd64","beta.kubernetes.io/instance-type":"Standard_B4ms","beta.kubernetes.io/os":"linux","failure-domain.beta.kubernetes.io/region":"southcentralus","failure-domain.beta.kubernetes.io/zone":"0","kubernetes.azure.com/agentpool":"agentpool","kubernetes.azure.com/cluster":"MC_akkeshar_tempaks_southcentralus","kubernetes.azure.com/kubelet-identity-client-id":"a7082775-1b69-4810-99a4-7ddaeac55b5b","kubernetes.azure.com/mode":"system","kubernetes.azure.com/node-image-version":"AKSUbuntu-1804gen2containerd-2022.09.22","kubernetes.azure.com/os-sku":"Ubuntu","kubernetes.azure.com/role":"agent","kubernetes.azure.com/storageprofile":"managed","kubernetes.azure.com/storagetier":"Premium_LRS","kubernetes.io/arch":"amd64","kubernetes.io/hostname":"aks-agentpool-35222091-vmss000000","kubernetes.io/os":"linux","kubernetes.io/role":"agent","node-role.kubernetes.io/agent":"","node.kubernetes.io/instance-type":"Standard_B4ms","storageprofile":"managed","storagetier":"Premium_LRS","topology.disk.csi.azure.com/zone":"","topology.kubernetes.io/region":"southcentralus","topology.kubernetes.io/zone":"0"},"annotations":{"csi.volume.kubernetes.io/nodeid":"{\"disk.csi.azure.com\":\"aks-agentpool-35222091-vmss000000\",\"file.csi.azure.com\":\"aks-agentpool-35222091-vmss000000\"}","node.alpha.kubernetes.io/ttl":"0","volumes.kubernetes.io/controller-managed-attach-detach":"true"},"managedFields":[{"manager":"cloud-controller-manager","operation":"Update","apiVersion":"v1","time":"2022-10-10T04:01:39Z","fieldsType":"FieldsV1","fieldsV1":{"f:spec":{"f:podCIDR":{},"f:podCIDRs":{".":{},"v:\"10.244.0.0/24\"":{}}}}},{"manager":"kubelet","operation":"Update","apiVersion":"v1","time":"2022-10-10T04:01:39Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:volumes.kubernetes.io/controller-managed-attach-detach":{}},"f:labels":{".":{},"f:agentpool":{},"f:beta.kubernetes.io/arch":{},"f:beta.kubernetes.io/os":{},"f:kubernetes.azure.com/agentpool":{},"f:kubernetes.azure.com/cluster":{},"f:kubernetes.azure.com/kubelet-identity-client-id":{},"f:kubernetes.azure.com/mode":{},"f:kubernetes.azure.com/node-image-version":{},"f:kubernetes.azure.com/os-sku":{},"f:kubernetes.azure.com/role":{},"f:kubernetes.azure.com/storageprofile":{},"f:kubernetes.azure.com/storagetier":{},"f:kubernetes.io/arch":{},"f:kubernetes.io/hostname":{},"f:kubernetes.io/os":{},"f:storageprofile":{},"f:storagetier":{}}}}},{"manager":"kube-controller-manager","operation":"Update","apiVersion":"v1","time":"2022-10-10T04:01:40Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:node.alpha.kubernetes.io/ttl":{}}}}},{"manager":"kubelet","operation":"Update","apiVersion":"v1","time":"2022-10-10T04:02:00Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:csi.volume.kubernetes.io/nodeid":{}},"f:labels":{"f:topology.disk.csi.azure.com/zone":{}}},"f:status":{"f:conditions":{"k:{\"type\":\"DiskPressure\"}":{"f:lastHeartbeatTime":{}},"k:{\"type\":\"MemoryPressure\"}":{"f:lastHeartbeatTime":{}},"k:{\"type\":\"PIDPressure\"}":{"f:lastHeartbeatTime":{}},"k:{\"type\":\"Ready\"}":{"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{}}},"f:images":{}}},"subresource":"status"},{"manager":"cloud-node-manager","operation":"Update","apiVersion":"v1","time":"2022-10-10T04:02:02Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:labels":{"f:beta.kubernetes.io/instance-type":{},"f:failure-domain.beta.kubernetes.io/region":{},"f:failure-domain.beta.kubernetes.io/zone":{},"f:node.kubernetes.io/instance-type":{},"f:topology.kubernetes.io/region":{},"f:topology.kubernetes.io/zone":{}}},"f:spec":{"f:providerID":{}}}},{"manager":"cloud-node-manager","operation":"Update","apiVersion":"v1","time":"2022-10-10T04:02:02Z","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:conditions":{"k:{\"type\":\"NetworkUnavailable\"}":{".":{},"f:type":{}}}}},"subresource":"status"},{"manager":"kubectl-label","operation":"Update","apiVersion":"v1","time":"2022-10-10T04:02:22Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:labels":{"f:kubernetes.io/role":{},"f:node-role.kubernetes.io/agent":{}}}}},{"manager":"cloud-controller-manager","operation":"Update","apiVersion":"v1","time":"2022-10-10T04:02:35Z","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:conditions":{"k:{\"type\":\"NetworkUnavailable\"}":{"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{}}}}},"subresource":"status"},{"manager":"node-problem-detector","operation":"Update","apiVersion":"v1","time":"2022-10-11T14:42:13Z","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:conditions":{"k:{\"type\":\"ContainerRuntimeProblem\"}":{".":{},"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"FilesystemCorruptionProblem\"}":{".":{},"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"FreezeScheduled\"}":{".":{},"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"FrequentContainerdRestart\"}":{".":{},"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"FrequentDockerRestart\"}":{".":{},"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"FrequentKubeletRestart\"}":{".":{},"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"FrequentUnregisterNetDevice\"}":{".":{},"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"KernelDeadlock\"}":{".":{},"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"KubeletProblem\"}":{".":{},"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"PreemptScheduled\"}":{".":{},"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"ReadonlyFilesystem\"}":{".":{},"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"RebootScheduled\"}":{".":{},"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"RedeployScheduled\"}":{".":{},"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"TerminateScheduled\"}":{".":{},"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"VMEventScheduled\"}":{".":{},"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}}}},"subresource":"status"}]},"spec":{"podCIDR":"10.244.0.0/24","podCIDRs":["10.244.0.0/24"],"providerID":"azure:///subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mc_akkeshar_tempaks_southcentralus/providers/Microsoft.Compute/virtualMachineScaleSets/aks-agentpool-35222091-vmss/virtualMachines/0"},"status":{"capacity":{"cpu":"4","ephemeral-storage":"129886128Ki","hugepages-1Gi":"0","hugepages-2Mi":"0","memory":"16009Mi","pods":"110"},"allocatable":{"cpu":"3860m","ephemeral-storage":"119703055367","hugepages-1Gi":"0","hugepages-2Mi":"0","memory":"12597Mi","pods":"110"},"conditions":[{"type":"FilesystemCorruptionProblem","status":"False","lastHeartbeatTime":"2022-10-18T19:56:31Z","lastTransitionTime":"2022-10-15T19:52:59Z","reason":"FilesystemIsOK","message":"Filesystem + is healthy"},{"type":"RebootScheduled","status":"False","lastHeartbeatTime":"2022-10-18T19:56:31Z","lastTransitionTime":"2022-10-15T19:52:59Z","reason":"NoRebootScheduled","message":"VM + has no scheduled Reboot event"},{"type":"ReadonlyFilesystem","status":"False","lastHeartbeatTime":"2022-10-18T19:56:31Z","lastTransitionTime":"2022-10-15T19:52:59Z","reason":"FilesystemIsNotReadOnly","message":"Filesystem + is not read-only"},{"type":"TerminateScheduled","status":"False","lastHeartbeatTime":"2022-10-18T19:56:31Z","lastTransitionTime":"2022-10-15T19:52:59Z","reason":"NoTerminateScheduled","message":"VM + has no scheduled Terminate event"},{"type":"FrequentContainerdRestart","status":"False","lastHeartbeatTime":"2022-10-18T19:56:31Z","lastTransitionTime":"2022-10-15T19:52:59Z","reason":"NoFrequentContainerdRestart","message":"containerd + is functioning properly"},{"type":"KernelDeadlock","status":"False","lastHeartbeatTime":"2022-10-18T19:56:31Z","lastTransitionTime":"2022-10-15T19:52:59Z","reason":"KernelHasNoDeadlock","message":"kernel + has no deadlock"},{"type":"KubeletProblem","status":"False","lastHeartbeatTime":"2022-10-18T19:56:31Z","lastTransitionTime":"2022-10-15T19:52:59Z","reason":"KubeletIsUp","message":"kubelet + service is up"},{"type":"PreemptScheduled","status":"False","lastHeartbeatTime":"2022-10-18T19:56:31Z","lastTransitionTime":"2022-10-15T19:52:59Z","reason":"NoPreemptScheduled","message":"VM + has no scheduled Preempt event"},{"type":"FrequentUnregisterNetDevice","status":"False","lastHeartbeatTime":"2022-10-18T19:56:31Z","lastTransitionTime":"2022-10-15T19:52:59Z","reason":"NoFrequentUnregisterNetDevice","message":"node + is functioning properly"},{"type":"RedeployScheduled","status":"False","lastHeartbeatTime":"2022-10-18T19:56:31Z","lastTransitionTime":"2022-10-15T19:52:59Z","reason":"NoRedeployScheduled","message":"VM + has no scheduled Redeploy event"},{"type":"ContainerRuntimeProblem","status":"False","lastHeartbeatTime":"2022-10-18T19:56:31Z","lastTransitionTime":"2022-10-15T19:52:59Z","reason":"ContainerRuntimeIsUp","message":"container + runtime service is up"},{"type":"FrequentKubeletRestart","status":"False","lastHeartbeatTime":"2022-10-18T19:56:31Z","lastTransitionTime":"2022-10-15T19:52:59Z","reason":"NoFrequentKubeletRestart","message":"kubelet + is functioning properly"},{"type":"FreezeScheduled","status":"False","lastHeartbeatTime":"2022-10-18T19:56:31Z","lastTransitionTime":"2022-10-15T19:52:59Z","reason":"NoFreezeScheduled","message":"VM + has no scheduled Freeze event"},{"type":"FrequentDockerRestart","status":"False","lastHeartbeatTime":"2022-10-18T19:56:31Z","lastTransitionTime":"2022-10-15T19:52:59Z","reason":"NoFrequentDockerRestart","message":"docker + is functioning properly"},{"type":"VMEventScheduled","status":"False","lastHeartbeatTime":"2022-10-18T19:56:31Z","lastTransitionTime":"2022-10-15T19:52:59Z","reason":"NoVMEventScheduled","message":"VM + has no scheduled event"},{"type":"NetworkUnavailable","status":"False","lastHeartbeatTime":"2022-10-10T04:02:35Z","lastTransitionTime":"2022-10-10T04:02:35Z","reason":"RouteCreated","message":"RouteController + created a route"},{"type":"MemoryPressure","status":"False","lastHeartbeatTime":"2022-10-18T19:54:55Z","lastTransitionTime":"2022-10-10T04:01:39Z","reason":"KubeletHasSufficientMemory","message":"kubelet + has sufficient memory available"},{"type":"DiskPressure","status":"False","lastHeartbeatTime":"2022-10-18T19:54:55Z","lastTransitionTime":"2022-10-10T04:01:39Z","reason":"KubeletHasNoDiskPressure","message":"kubelet + has no disk pressure"},{"type":"PIDPressure","status":"False","lastHeartbeatTime":"2022-10-18T19:54:55Z","lastTransitionTime":"2022-10-10T04:01:39Z","reason":"KubeletHasSufficientPID","message":"kubelet + has sufficient PID available"},{"type":"Ready","status":"True","lastHeartbeatTime":"2022-10-18T19:54:55Z","lastTransitionTime":"2022-10-10T04:01:40Z","reason":"KubeletReady","message":"kubelet + is posting ready status. AppArmor enabled"}],"addresses":[{"type":"InternalIP","address":"10.224.0.4"},{"type":"Hostname","address":"aks-agentpool-35222091-vmss000000"}],"daemonEndpoints":{"kubeletEndpoint":{"Port":10250}},"nodeInfo":{"machineID":"a3c0f9b3c4c74d83ae50f188e237de01","systemUUID":"caabd586-3531-4e2e-9111-e258f1790065","bootID":"51adf7b5-ed98-4322-80b9-c937431968b1","kernelVersion":"5.4.0-1091-azure","osImage":"Ubuntu + 18.04.6 LTS","containerRuntimeVersion":"containerd://1.6.4+azure-4","kubeletVersion":"v1.24.6","kubeProxyVersion":"v1.24.6","operatingSystem":"linux","architecture":"amd64"},"images":[{"names":["mcr.microsoft.com/azuremonitor/containerinsights/ciprod:ciprod08102022"],"sizeBytes":397844357},{"names":["mcr.microsoft.com/azuredefender/stable/low-level-init@sha256:65b99ab432f3a164e3bea2e5d0350039e597176eda3179f2a59ef4696e9d65df","mcr.microsoft.com/azuredefender/stable/low-level-init:1.3.57"],"sizeBytes":374449658},{"names":["mcr.microsoft.com/azuredefender/stable/low-level-init@sha256:239a04dd583cd552d7a37941c96422d6c8acf243dd88538ba013d337c2925426","mcr.microsoft.com/azuredefender/stable/low-level-init:1.3.49"],"sizeBytes":374180034},{"names":["mcr.microsoft.com/azuremonitor/containerinsights/ciprod:ciprod06272022-hotfix"],"sizeBytes":357023149},{"names":["mcr.microsoft.com/azuredefender/stable/low-level-collector@sha256:07e6640452537dfb75f4f30f25178a9be4151ddc7578436a6ee8843d79889fe1","mcr.microsoft.com/azuredefender/stable/low-level-collector:1.3.57"],"sizeBytes":315495474},{"names":["mcr.microsoft.com/azuredefender/stable/low-level-collector@sha256:ec066564034f34578c930bef6734ff19c92b33462165e62538842cfeb9dbc3fb","mcr.microsoft.com/azuredefender/stable/low-level-collector:1.3.49"],"sizeBytes":315042580},{"names":["mcr.microsoft.com/oss/kubernetes/ingress/nginx-ingress-controller:0.49.3"],"sizeBytes":287741913},{"names":["mcr.microsoft.com/oss/calico/cni:v3.23.1"],"sizeBytes":263014840},{"names":["mcr.microsoft.com/oss/calico/cni:v3.21.4"],"sizeBytes":236345866},{"names":["mcr.microsoft.com/oss/calico/cni:v3.21.6"],"sizeBytes":227829276},{"names":["mcr.microsoft.com/oss/calico/node:v3.23.1"],"sizeBytes":221560540},{"names":["mcr.microsoft.com/oss/calico/node:v3.21.4"],"sizeBytes":216363503},{"names":["mcr.microsoft.com/oss/calico/node:v3.21.6"],"sizeBytes":215379163},{"names":["mcr.microsoft.com/oss/tigera/operator:v1.23.8"],"sizeBytes":184105789},{"names":["mcr.microsoft.com/azuredefender/stable/security-publisher@sha256:d5de5c8fa8213dc5c178d7a5c9c5c5d8c7ba14c65c5fbd2d661f7670af6cbdf5","mcr.microsoft.com/azuredefender/stable/security-publisher:1.0.56"],"sizeBytes":172024457},{"names":["mcr.microsoft.com/oss/cilium/cilium:1.12.1.1"],"sizeBytes":167528909},{"names":["mcr.microsoft.com/oss/kubernetes/ingress/nginx-ingress-controller:0.19.0"],"sizeBytes":166352383},{"names":["mcr.microsoft.com/aks/hcp/hcp-tunnel-front:master.220527.2"],"sizeBytes":146994488},{"names":null,"sizeBytes":138243950},{"names":["mcr.microsoft.com/oss/calico/kube-controllers:v3.23.1"],"sizeBytes":136078571},{"names":["mcr.microsoft.com/oss/calico/typha:v3.23.1"],"sizeBytes":131467121},{"names":null,"sizeBytes":129890505},{"names":null,"sizeBytes":128992809},{"names":["mcr.microsoft.com/oss/tigera/operator:v1.24.2"],"sizeBytes":128711964},{"names":["mcr.microsoft.com/oss/calico/typha:v3.21.4"],"sizeBytes":128235133},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azuredisk-csi:v1.2.2.5"],"sizeBytes":123925992},{"names":["mcr.microsoft.com/oss/kubernetes/kube-proxy:v1.24.6.1"],"sizeBytes":123549904},{"names":["mcr.microsoft.com/oss/calico/kube-controllers:v3.21.6"],"sizeBytes":123549280},{"names":["mcr.microsoft.com/oss/calico/typha:v3.21.6"],"sizeBytes":119713369},{"names":null,"sizeBytes":115909379},{"names":null,"sizeBytes":115897326},{"names":null,"sizeBytes":115677896},{"names":["mcr.microsoft.com/oss/kubernetes/ingress/nginx-ingress-controller:v1.2.1"],"sizeBytes":107169290},{"names":["mcr.microsoft.com/oss/calico/node:v3.8.9.5"],"sizeBytes":101794833},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azuredisk-csi@sha256:a9d68708393eb3fbe09aa32db020c805bab952709fe6df552959c26ab2f92336","mcr.microsoft.com/oss/kubernetes-csi/azuredisk-csi:v1.22.0.3"],"sizeBytes":99538753},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azuredisk-csi:v1.22.0.2"],"sizeBytes":99335832},{"names":["mcr.microsoft.com/aks/acc/sgx-attestation:3.1"],"sizeBytes":98058501},{"names":["mcr.microsoft.com/oss/kubernetes/exechealthz:1.2_v0.0.5"],"sizeBytes":94348102},{"names":["mcr.microsoft.com/aks/hcp/tunnel-openvpn:master.220527.2"],"sizeBytes":92531564},{"names":["mcr.microsoft.com/containernetworking/azure-npm:v1.4.29"],"sizeBytes":89255513},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azurefile-csi:v1.2.2"],"sizeBytes":88551490},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azuredisk-csi:v1.22.0.1"],"sizeBytes":88352750},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azuredisk-csi:v1.21.0"],"sizeBytes":87550430},{"names":["mcr.microsoft.com/aks/command/runtime:master.220211.1"],"sizeBytes":82792811},{"names":["mcr.microsoft.com/azure-application-gateway/kubernetes-ingress:1.5.2"],"sizeBytes":77081542},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azurefile-csi:v1.21.0"],"sizeBytes":75345915},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azurefile-csi:v1.20.0"],"sizeBytes":75152698},{"names":["mcr.microsoft.com/azure-application-gateway/kubernetes-ingress:1.4.0"],"sizeBytes":73895290},{"names":["mcr.microsoft.com/oss/nvidia/k8s-device-plugin:v0.9.0"],"sizeBytes":67291599},{"names":["mcr.microsoft.com/containernetworking/cni-dropgz:v0.0.2"],"sizeBytes":67202663}]}},{"metadata":{"name":"aks-agentpool-35222091-vmss000001","uid":"336238a8-144e-4068-a997-7963fa960709","resourceVersion":"2976629","creationTimestamp":"2022-10-10T04:02:15Z","labels":{"agentpool":"agentpool","beta.kubernetes.io/arch":"amd64","beta.kubernetes.io/instance-type":"Standard_B4ms","beta.kubernetes.io/os":"linux","failure-domain.beta.kubernetes.io/region":"southcentralus","failure-domain.beta.kubernetes.io/zone":"0","kubernetes.azure.com/agentpool":"agentpool","kubernetes.azure.com/cluster":"MC_akkeshar_tempaks_southcentralus","kubernetes.azure.com/kubelet-identity-client-id":"a7082775-1b69-4810-99a4-7ddaeac55b5b","kubernetes.azure.com/mode":"system","kubernetes.azure.com/node-image-version":"AKSUbuntu-1804gen2containerd-2022.09.22","kubernetes.azure.com/os-sku":"Ubuntu","kubernetes.azure.com/role":"agent","kubernetes.azure.com/storageprofile":"managed","kubernetes.azure.com/storagetier":"Premium_LRS","kubernetes.io/arch":"amd64","kubernetes.io/hostname":"aks-agentpool-35222091-vmss000001","kubernetes.io/os":"linux","kubernetes.io/role":"agent","node-role.kubernetes.io/agent":"","node.kubernetes.io/instance-type":"Standard_B4ms","storageprofile":"managed","storagetier":"Premium_LRS","topology.disk.csi.azure.com/zone":"","topology.kubernetes.io/region":"southcentralus","topology.kubernetes.io/zone":"0"},"annotations":{"csi.volume.kubernetes.io/nodeid":"{\"disk.csi.azure.com\":\"aks-agentpool-35222091-vmss000001\",\"file.csi.azure.com\":\"aks-agentpool-35222091-vmss000001\"}","node.alpha.kubernetes.io/ttl":"0","volumes.kubernetes.io/controller-managed-attach-detach":"true"},"managedFields":[{"manager":"cloud-controller-manager","operation":"Update","apiVersion":"v1","time":"2022-10-10T04:02:15Z","fieldsType":"FieldsV1","fieldsV1":{"f:spec":{"f:podCIDR":{},"f:podCIDRs":{".":{},"v:\"10.244.1.0/24\"":{}}}}},{"manager":"kubelet","operation":"Update","apiVersion":"v1","time":"2022-10-10T04:02:15Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:volumes.kubernetes.io/controller-managed-attach-detach":{}},"f:labels":{".":{},"f:agentpool":{},"f:beta.kubernetes.io/arch":{},"f:beta.kubernetes.io/os":{},"f:kubernetes.azure.com/agentpool":{},"f:kubernetes.azure.com/cluster":{},"f:kubernetes.azure.com/kubelet-identity-client-id":{},"f:kubernetes.azure.com/mode":{},"f:kubernetes.azure.com/node-image-version":{},"f:kubernetes.azure.com/os-sku":{},"f:kubernetes.azure.com/role":{},"f:kubernetes.azure.com/storageprofile":{},"f:kubernetes.azure.com/storagetier":{},"f:kubernetes.io/arch":{},"f:kubernetes.io/hostname":{},"f:kubernetes.io/os":{},"f:storageprofile":{},"f:storagetier":{}}}}},{"manager":"kubectl-label","operation":"Update","apiVersion":"v1","time":"2022-10-10T04:02:22Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:labels":{"f:kubernetes.io/role":{},"f:node-role.kubernetes.io/agent":{}}}}},{"manager":"cloud-node-manager","operation":"Update","apiVersion":"v1","time":"2022-10-10T04:02:24Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:labels":{"f:beta.kubernetes.io/instance-type":{},"f:failure-domain.beta.kubernetes.io/region":{},"f:failure-domain.beta.kubernetes.io/zone":{},"f:node.kubernetes.io/instance-type":{},"f:topology.kubernetes.io/region":{},"f:topology.kubernetes.io/zone":{}}},"f:spec":{"f:providerID":{}}}},{"manager":"cloud-node-manager","operation":"Update","apiVersion":"v1","time":"2022-10-10T04:02:24Z","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:conditions":{"k:{\"type\":\"NetworkUnavailable\"}":{".":{},"f:type":{}}}}},"subresource":"status"},{"manager":"kube-controller-manager","operation":"Update","apiVersion":"v1","time":"2022-10-10T04:02:25Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:node.alpha.kubernetes.io/ttl":{}}}}},{"manager":"kubelet","operation":"Update","apiVersion":"v1","time":"2022-10-10T04:02:27Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:csi.volume.kubernetes.io/nodeid":{}},"f:labels":{"f:topology.disk.csi.azure.com/zone":{}}},"f:status":{"f:allocatable":{"f:ephemeral-storage":{}},"f:capacity":{"f:ephemeral-storage":{}},"f:conditions":{"k:{\"type\":\"DiskPressure\"}":{"f:lastHeartbeatTime":{}},"k:{\"type\":\"MemoryPressure\"}":{"f:lastHeartbeatTime":{}},"k:{\"type\":\"PIDPressure\"}":{"f:lastHeartbeatTime":{}},"k:{\"type\":\"Ready\"}":{"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{}}},"f:images":{}}},"subresource":"status"},{"manager":"cloud-controller-manager","operation":"Update","apiVersion":"v1","time":"2022-10-10T04:03:35Z","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:conditions":{"k:{\"type\":\"NetworkUnavailable\"}":{"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{}}}}},"subresource":"status"},{"manager":"node-problem-detector","operation":"Update","apiVersion":"v1","time":"2022-10-11T14:42:15Z","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:conditions":{"k:{\"type\":\"ContainerRuntimeProblem\"}":{".":{},"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"FilesystemCorruptionProblem\"}":{".":{},"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"FreezeScheduled\"}":{".":{},"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"FrequentContainerdRestart\"}":{".":{},"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"FrequentDockerRestart\"}":{".":{},"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"FrequentKubeletRestart\"}":{".":{},"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"FrequentUnregisterNetDevice\"}":{".":{},"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"KernelDeadlock\"}":{".":{},"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"KubeletProblem\"}":{".":{},"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"PreemptScheduled\"}":{".":{},"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"ReadonlyFilesystem\"}":{".":{},"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"RebootScheduled\"}":{".":{},"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"RedeployScheduled\"}":{".":{},"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"TerminateScheduled\"}":{".":{},"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"VMEventScheduled\"}":{".":{},"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}}}},"subresource":"status"}]},"spec":{"podCIDR":"10.244.1.0/24","podCIDRs":["10.244.1.0/24"],"providerID":"azure:///subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mc_akkeshar_tempaks_southcentralus/providers/Microsoft.Compute/virtualMachineScaleSets/aks-agentpool-35222091-vmss/virtualMachines/1"},"status":{"capacity":{"cpu":"4","ephemeral-storage":"129886128Ki","hugepages-1Gi":"0","hugepages-2Mi":"0","memory":"16393220Ki","pods":"110"},"allocatable":{"cpu":"3860m","ephemeral-storage":"119703055367","hugepages-1Gi":"0","hugepages-2Mi":"0","memory":"12899332Ki","pods":"110"},"conditions":[{"type":"KernelDeadlock","status":"False","lastHeartbeatTime":"2022-10-18T19:56:19Z","lastTransitionTime":"2022-10-15T19:52:59Z","reason":"KernelHasNoDeadlock","message":"kernel + has no deadlock"},{"type":"RebootScheduled","status":"False","lastHeartbeatTime":"2022-10-18T19:56:19Z","lastTransitionTime":"2022-10-15T19:52:59Z","reason":"NoRebootScheduled","message":"VM + has no scheduled Reboot event"},{"type":"PreemptScheduled","status":"False","lastHeartbeatTime":"2022-10-18T19:56:19Z","lastTransitionTime":"2022-10-15T19:52:59Z","reason":"NoPreemptScheduled","message":"VM + has no scheduled Preempt event"},{"type":"FrequentDockerRestart","status":"False","lastHeartbeatTime":"2022-10-18T19:56:19Z","lastTransitionTime":"2022-10-15T19:52:59Z","reason":"NoFrequentDockerRestart","message":"docker + is functioning properly"},{"type":"FrequentContainerdRestart","status":"False","lastHeartbeatTime":"2022-10-18T19:56:19Z","lastTransitionTime":"2022-10-15T19:52:59Z","reason":"NoFrequentContainerdRestart","message":"containerd + is functioning properly"},{"type":"FrequentKubeletRestart","status":"False","lastHeartbeatTime":"2022-10-18T19:56:19Z","lastTransitionTime":"2022-10-15T19:52:59Z","reason":"NoFrequentKubeletRestart","message":"kubelet + is functioning properly"},{"type":"FreezeScheduled","status":"False","lastHeartbeatTime":"2022-10-18T19:56:19Z","lastTransitionTime":"2022-10-15T19:52:59Z","reason":"NoFreezeScheduled","message":"VM + has no scheduled Freeze event"},{"type":"ContainerRuntimeProblem","status":"False","lastHeartbeatTime":"2022-10-18T19:56:19Z","lastTransitionTime":"2022-10-15T19:52:59Z","reason":"ContainerRuntimeIsUp","message":"container + runtime service is up"},{"type":"FilesystemCorruptionProblem","status":"False","lastHeartbeatTime":"2022-10-18T19:56:19Z","lastTransitionTime":"2022-10-15T19:52:59Z","reason":"FilesystemIsOK","message":"Filesystem + is healthy"},{"type":"VMEventScheduled","status":"False","lastHeartbeatTime":"2022-10-18T19:56:19Z","lastTransitionTime":"2022-10-15T19:52:59Z","reason":"NoVMEventScheduled","message":"VM + has no scheduled event"},{"type":"TerminateScheduled","status":"False","lastHeartbeatTime":"2022-10-18T19:56:19Z","lastTransitionTime":"2022-10-15T19:52:59Z","reason":"NoTerminateScheduled","message":"VM + has no scheduled Terminate event"},{"type":"KubeletProblem","status":"False","lastHeartbeatTime":"2022-10-18T19:56:19Z","lastTransitionTime":"2022-10-15T19:52:59Z","reason":"KubeletIsUp","message":"kubelet + service is up"},{"type":"FrequentUnregisterNetDevice","status":"False","lastHeartbeatTime":"2022-10-18T19:56:19Z","lastTransitionTime":"2022-10-15T19:52:59Z","reason":"NoFrequentUnregisterNetDevice","message":"node + is functioning properly"},{"type":"ReadonlyFilesystem","status":"False","lastHeartbeatTime":"2022-10-18T19:56:19Z","lastTransitionTime":"2022-10-15T19:52:59Z","reason":"FilesystemIsNotReadOnly","message":"Filesystem + is not read-only"},{"type":"RedeployScheduled","status":"False","lastHeartbeatTime":"2022-10-18T19:56:19Z","lastTransitionTime":"2022-10-15T19:52:59Z","reason":"NoRedeployScheduled","message":"VM + has no scheduled Redeploy event"},{"type":"NetworkUnavailable","status":"False","lastHeartbeatTime":"2022-10-10T04:03:35Z","lastTransitionTime":"2022-10-10T04:03:35Z","reason":"RouteCreated","message":"RouteController + created a route"},{"type":"MemoryPressure","status":"False","lastHeartbeatTime":"2022-10-18T19:54:35Z","lastTransitionTime":"2022-10-10T04:02:15Z","reason":"KubeletHasSufficientMemory","message":"kubelet + has sufficient memory available"},{"type":"DiskPressure","status":"False","lastHeartbeatTime":"2022-10-18T19:54:35Z","lastTransitionTime":"2022-10-10T04:02:15Z","reason":"KubeletHasNoDiskPressure","message":"kubelet + has no disk pressure"},{"type":"PIDPressure","status":"False","lastHeartbeatTime":"2022-10-18T19:54:35Z","lastTransitionTime":"2022-10-10T04:02:15Z","reason":"KubeletHasSufficientPID","message":"kubelet + has sufficient PID available"},{"type":"Ready","status":"True","lastHeartbeatTime":"2022-10-18T19:54:35Z","lastTransitionTime":"2022-10-10T04:02:25Z","reason":"KubeletReady","message":"kubelet + is posting ready status. AppArmor enabled"}],"addresses":[{"type":"InternalIP","address":"10.224.0.5"},{"type":"Hostname","address":"aks-agentpool-35222091-vmss000001"}],"daemonEndpoints":{"kubeletEndpoint":{"Port":10250}},"nodeInfo":{"machineID":"51b2ad9a5c98406c914f404679bd58fa","systemUUID":"0ef5b1a0-7adb-4086-b8aa-0b11b5316e73","bootID":"4df3389b-ca13-43e7-b0d7-c304803b6e69","kernelVersion":"5.4.0-1091-azure","osImage":"Ubuntu + 18.04.6 LTS","containerRuntimeVersion":"containerd://1.6.4+azure-4","kubeletVersion":"v1.24.6","kubeProxyVersion":"v1.24.6","operatingSystem":"linux","architecture":"amd64"},"images":[{"names":["mcr.microsoft.com/azuremonitor/containerinsights/ciprod:ciprod08102022"],"sizeBytes":397844357},{"names":["mcr.microsoft.com/azuredefender/stable/low-level-init@sha256:65b99ab432f3a164e3bea2e5d0350039e597176eda3179f2a59ef4696e9d65df","mcr.microsoft.com/azuredefender/stable/low-level-init:1.3.57"],"sizeBytes":374449658},{"names":["mcr.microsoft.com/azuredefender/stable/low-level-init@sha256:239a04dd583cd552d7a37941c96422d6c8acf243dd88538ba013d337c2925426","mcr.microsoft.com/azuredefender/stable/low-level-init:1.3.49"],"sizeBytes":374180034},{"names":["mcr.microsoft.com/azuremonitor/containerinsights/ciprod:ciprod06272022-hotfix"],"sizeBytes":357023149},{"names":["devconformance.azurecr.io/ocdev@sha256:39d8d9ae4b6b1de87211b584b6374054e9c51c080cce825dd0b4ad56e8376a72","devconformance.azurecr.io/ocdev:v3"],"sizeBytes":330270905},{"names":["devconformance.azurecr.io/ocdev@sha256:db49de7ddae80473a3bfbf53c146f3df3908e1759e8cc44a6bf7d8e37d174e8e","devconformance.azurecr.io/ocdev:v2"],"sizeBytes":330270862},{"names":["mcr.microsoft.com/azuredefender/stable/low-level-collector@sha256:07e6640452537dfb75f4f30f25178a9be4151ddc7578436a6ee8843d79889fe1","mcr.microsoft.com/azuredefender/stable/low-level-collector:1.3.57"],"sizeBytes":315495474},{"names":["mcr.microsoft.com/azuredefender/stable/low-level-collector@sha256:ec066564034f34578c930bef6734ff19c92b33462165e62538842cfeb9dbc3fb","mcr.microsoft.com/azuredefender/stable/low-level-collector:1.3.49"],"sizeBytes":315042580},{"names":["mcr.microsoft.com/oss/kubernetes/ingress/nginx-ingress-controller:0.49.3"],"sizeBytes":287741913},{"names":["mcr.microsoft.com/oss/calico/cni:v3.23.1"],"sizeBytes":263014840},{"names":["mcr.microsoft.com/oss/calico/cni:v3.21.4"],"sizeBytes":236345866},{"names":["mcr.microsoft.com/oss/calico/cni:v3.21.6"],"sizeBytes":227829276},{"names":["mcr.microsoft.com/oss/calico/node:v3.23.1"],"sizeBytes":221560540},{"names":["mcr.microsoft.com/oss/calico/node:v3.21.4"],"sizeBytes":216363503},{"names":["mcr.microsoft.com/oss/calico/node:v3.21.6"],"sizeBytes":215379163},{"names":["mcr.microsoft.com/oss/tigera/operator:v1.23.8"],"sizeBytes":184105789},{"names":["mcr.microsoft.com/azuredefender/stable/security-publisher@sha256:d5de5c8fa8213dc5c178d7a5c9c5c5d8c7ba14c65c5fbd2d661f7670af6cbdf5","mcr.microsoft.com/azuredefender/stable/security-publisher:1.0.56"],"sizeBytes":172024457},{"names":["mcr.microsoft.com/oss/cilium/cilium:1.12.1.1"],"sizeBytes":167528909},{"names":["mcr.microsoft.com/oss/kubernetes/ingress/nginx-ingress-controller:0.19.0"],"sizeBytes":166352383},{"names":["mcr.microsoft.com/aks/hcp/hcp-tunnel-front:master.220527.2"],"sizeBytes":146994488},{"names":null,"sizeBytes":138243950},{"names":["mcr.microsoft.com/oss/calico/kube-controllers:v3.23.1"],"sizeBytes":136078571},{"names":["mcr.microsoft.com/oss/calico/typha:v3.23.1"],"sizeBytes":131467121},{"names":null,"sizeBytes":129890505},{"names":null,"sizeBytes":128992809},{"names":["mcr.microsoft.com/oss/tigera/operator:v1.24.2"],"sizeBytes":128711964},{"names":["mcr.microsoft.com/oss/calico/typha:v3.21.4"],"sizeBytes":128235133},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azuredisk-csi:v1.2.2.5"],"sizeBytes":123925992},{"names":["mcr.microsoft.com/oss/kubernetes/kube-proxy:v1.24.6.1"],"sizeBytes":123549904},{"names":["mcr.microsoft.com/oss/calico/kube-controllers:v3.21.6"],"sizeBytes":123549280},{"names":["mcr.microsoft.com/oss/calico/typha:v3.21.6"],"sizeBytes":119713369},{"names":null,"sizeBytes":115909379},{"names":null,"sizeBytes":115897326},{"names":null,"sizeBytes":115677896},{"names":["mcr.microsoft.com/oss/kubernetes/ingress/nginx-ingress-controller:v1.2.1"],"sizeBytes":107169290},{"names":["mcr.microsoft.com/oss/calico/node:v3.8.9.5"],"sizeBytes":101794833},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azuredisk-csi@sha256:a9d68708393eb3fbe09aa32db020c805bab952709fe6df552959c26ab2f92336","mcr.microsoft.com/oss/kubernetes-csi/azuredisk-csi:v1.22.0.3"],"sizeBytes":99538753},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azuredisk-csi:v1.22.0.2"],"sizeBytes":99335832},{"names":["mcr.microsoft.com/aks/acc/sgx-attestation:3.1"],"sizeBytes":98058501},{"names":["mcr.microsoft.com/oss/kubernetes/exechealthz:1.2_v0.0.5"],"sizeBytes":94348102},{"names":["mcr.microsoft.com/aks/hcp/tunnel-openvpn:master.220527.2"],"sizeBytes":92531564},{"names":["mcr.microsoft.com/containernetworking/azure-npm:v1.4.29"],"sizeBytes":89255513},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azurefile-csi:v1.2.2"],"sizeBytes":88551490},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azuredisk-csi:v1.22.0.1"],"sizeBytes":88352750},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azuredisk-csi:v1.21.0"],"sizeBytes":87550430},{"names":["mcr.microsoft.com/aks/command/runtime:master.220211.1"],"sizeBytes":82792811},{"names":["mcr.microsoft.com/azure-application-gateway/kubernetes-ingress:1.5.2"],"sizeBytes":77081542},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azurefile-csi:v1.21.0"],"sizeBytes":75345915},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azurefile-csi:v1.20.0"],"sizeBytes":75152698},{"names":["mcr.microsoft.com/azure-application-gateway/kubernetes-ingress:1.4.0"],"sizeBytes":73895290}]}}]} ' headers: audit-id: - - 0fcab4ed-a75b-43ae-a440-79f320bbb4ae + - 52658d55-9664-440d-a821-0904be6ca8ce cache-control: - no-cache, private content-type: - application/json date: - - Tue, 07 Jun 2022 18:03:34 GMT + - Tue, 18 Oct 2022 19:56:57 GMT transfer-encoding: - chunked x-kubernetes-pf-flowschema-uid: - - 08843a36-c7a9-489b-a782-1dc805dc9f54 + - 9c9284bf-ac50-497c-86a8-5f4f7d857b28 x-kubernetes-pf-prioritylevel-uid: - - e6f4d88d-c43f-4941-a57f-7f1230896bdc + - f041de6f-3328-46ec-b36d-f51c7cd89b61 status: code: 200 message: OK @@ -3024,17 +4186,17 @@ interactions: Content-Type: - application/json User-Agent: - - OpenAPI-Generator/11.0.0/python + - OpenAPI-Generator/24.2.0/python method: POST - uri: https://akkeshar-dns-08147f89.hcp.eastus2euap.azmk8s.io/apis/authorization.k8s.io/v1/selfsubjectaccessreviews + uri: https://tempaks-dns-0f8c9536.hcp.southcentralus.azmk8s.io/apis/authorization.k8s.io/v1/selfsubjectaccessreviews response: body: - string: '{"kind":"SelfSubjectAccessReview","apiVersion":"authorization.k8s.io/v1","metadata":{"creationTimestamp":null,"managedFields":[{"manager":"OpenAPI-Generator","operation":"Update","apiVersion":"authorization.k8s.io/v1","time":"2022-06-07T18:03:35Z","fieldsType":"FieldsV1","fieldsV1":{"f:spec":{"f:resourceAttributes":{".":{},"f:group":{},"f:resource":{},"f:verb":{}}}}}]},"spec":{"resourceAttributes":{"verb":"create","group":"rbac.authorization.k8s.io","resource":"clusterrolebindings"}},"status":{"allowed":true}} + string: '{"kind":"SelfSubjectAccessReview","apiVersion":"authorization.k8s.io/v1","metadata":{"creationTimestamp":null,"managedFields":[{"manager":"OpenAPI-Generator","operation":"Update","apiVersion":"authorization.k8s.io/v1","time":"2022-10-18T19:56:59Z","fieldsType":"FieldsV1","fieldsV1":{"f:spec":{"f:resourceAttributes":{".":{},"f:group":{},"f:resource":{},"f:verb":{}}}}}]},"spec":{"resourceAttributes":{"verb":"create","group":"rbac.authorization.k8s.io","resource":"clusterrolebindings"}},"status":{"allowed":true}} ' headers: audit-id: - - fdc50849-4300-4f0e-b021-4e8474e24755 + - 72dc6989-25d4-43dc-8034-0ff3cc01383d cache-control: - no-cache, private content-length: @@ -3042,11 +4204,11 @@ interactions: content-type: - application/json date: - - Tue, 07 Jun 2022 18:03:35 GMT + - Tue, 18 Oct 2022 19:56:59 GMT x-kubernetes-pf-flowschema-uid: - - 08843a36-c7a9-489b-a782-1dc805dc9f54 + - 9c9284bf-ac50-497c-86a8-5f4f7d857b28 x-kubernetes-pf-prioritylevel-uid: - - e6f4d88d-c43f-4941-a57f-7f1230896bdc + - f041de6f-3328-46ec-b36d-f51c7cd89b61 status: code: 201 message: Created @@ -3055,33 +4217,50 @@ interactions: headers: Accept: - application/json - Content-Type: - - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - connectedk8s connect + Connection: + - keep-alive + ParameterSetName: + - -g -n -l --tags --kube-config --enable-private-link --pls-arm-id --yes User-Agent: - - OpenAPI-Generator/11.0.0/python + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET - uri: https://akkeshar-dns-08147f89.hcp.eastus2euap.azmk8s.io/version/ + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Kubernetes?api-version=2021-04-01 response: body: - string: "{\n \"major\": \"1\",\n \"minor\": \"21\",\n \"gitVersion\": \"v1.21.7\",\n - \ \"gitCommit\": \"a326522ffdc578d1ac5c14cf8d0160feda9b13fc\",\n \"gitTreeState\": - \"clean\",\n \"buildDate\": \"2022-04-21T07:40:45Z\",\n \"goVersion\": \"go1.16.10\",\n - \ \"compiler\": \"gc\",\n \"platform\": \"linux/amd64\"\n}" + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Kubernetes","namespace":"Microsoft.Kubernetes","authorizations":[{"applicationId":"64b12d6e-6549-484c-8cc6-6281839ba394","roleDefinitionId":"1d1d44cf-68a1-4def-a2b6-cd7efc3515af"},{"applicationId":"359431ad-ece5-496b-8768-be4bbfd82f36","roleDefinitionId":"1b5c71b7-9814-4b40-b62a-23018af874d8"},{"applicationId":"0000dab9-8b21-4ba2-807f-1743968cef00","roleDefinitionId":"1b5c71b7-9814-4b40-b62a-23018af874d8"},{"applicationId":"8edd93e1-2103-40b4-bd70-6e34e586362d","roleDefinitionId":"eb67887a-31e8-4e4e-bf5b-14ff79351a6f"}],"resourceTypes":[{"resourceType":"connectedClusters","locations":["West + Europe","East US","West Central US","South Central US","Southeast Asia","UK + South","East US 2","West US 2","Australia East","North Europe","France Central","Central + US","West US","North Central US","Korea Central","Japan East","West US 3","East + Asia","Canada Central","East US 2 EUAP","Canada East"],"apiVersions":["2022-10-01-preview","2022-05-01-preview","2021-10-01","2021-04-01-preview","2021-03-01","2020-01-01-preview"],"capabilities":"SystemAssignedResourceIdentity, + SupportsTags, SupportsLocation"},{"resourceType":"locations","locations":[],"apiVersions":["2022-10-01-preview","2022-05-01-preview","2021-10-01","2021-04-01-preview","2021-03-01","2020-01-01-preview"],"capabilities":"None"},{"resourceType":"locations/operationStatuses","locations":["East + US 2 EUAP","West Europe","East US","West Central US","South Central US","Southeast + Asia","UK South","East US 2","West US 2","Australia East","North Europe","France + Central","Central US","West US","North Central US","Korea Central","Japan + East","East Asia","West US 3","Canada East","Canada Central"],"apiVersions":["2022-10-01-preview","2022-05-01-preview","2021-10-01","2021-04-01-preview","2021-03-01","2020-01-01-preview"],"capabilities":"None"},{"resourceType":"registeredSubscriptions","locations":[],"apiVersions":["2022-10-01-preview","2022-05-01-preview","2021-10-01","2021-04-01-preview","2021-03-01","2020-01-01-preview"],"capabilities":"None"},{"resourceType":"Operations","locations":[],"apiVersions":["2022-10-01-preview","2022-05-01-preview","2021-10-01","2021-04-01-preview","2021-03-01","2020-01-01-preview","2019-11-01-preview","2019-09-01-privatepreview"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"}' headers: - audit-id: - - fc4cd8fb-2ff2-4058-b231-149850df12e4 cache-control: - - no-cache, private + - no-cache content-length: - - '264' + - '2416' content-type: - - application/json + - application/json; charset=utf-8 date: - - Tue, 07 Jun 2022 18:03:36 GMT - x-kubernetes-pf-flowschema-uid: - - 08843a36-c7a9-489b-a782-1dc805dc9f54 - x-kubernetes-pf-prioritylevel-uid: - - e6f4d88d-c43f-4941-a57f-7f1230896bdc + - Tue, 18 Oct 2022 19:56:59 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-content-type-options: + - nosniff status: code: 200 message: OK @@ -3097,38 +4276,33 @@ interactions: Connection: - keep-alive ParameterSetName: - - -g -n -l --tags --kube-config --enable-private-link --pls-arm-id + - -g -n -l --tags --kube-config --enable-private-link --pls-arm-id --yes User-Agent: - - AZURECLI/2.37.0 azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.7.7 (Windows-10-10.0.22000-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-mgmt-hybridcompute/7.0.0 Python/3.7.7 (Windows-10-10.0.22621-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Kubernetes?api-version=2021-04-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/akkeshar/providers/Microsoft.HybridCompute/privateLinkScopes/temppls?api-version=2021-03-25-preview response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Kubernetes","namespace":"Microsoft.Kubernetes","authorizations":[{"applicationId":"64b12d6e-6549-484c-8cc6-6281839ba394","roleDefinitionId":"1d1d44cf-68a1-4def-a2b6-cd7efc3515af"},{"applicationId":"359431ad-ece5-496b-8768-be4bbfd82f36","roleDefinitionId":"1b5c71b7-9814-4b40-b62a-23018af874d8"},{"applicationId":"0000dab9-8b21-4ba2-807f-1743968cef00","roleDefinitionId":"1b5c71b7-9814-4b40-b62a-23018af874d8"},{"applicationId":"8edd93e1-2103-40b4-bd70-6e34e586362d","roleDefinitionId":"eb67887a-31e8-4e4e-bf5b-14ff79351a6f"}],"resourceTypes":[{"resourceType":"connectedClusters","locations":["West - Europe","East US","West Central US","South Central US","Southeast Asia","UK - South","East US 2","West US 2","Australia East","North Europe","France Central","Central - US","West US","North Central US","Korea Central","Japan East","West US 3","East - Asia","East US 2 EUAP","Canada East","Canada Central"],"apiVersions":["2022-05-01-preview","2021-10-01","2021-04-01-preview","2021-03-01","2020-01-01-preview"],"capabilities":"SystemAssignedResourceIdentity, - SupportsTags, SupportsLocation"},{"resourceType":"locations","locations":[],"apiVersions":["2022-05-01-preview","2021-10-01","2021-04-01-preview","2021-03-01","2020-01-01-preview"],"capabilities":"None"},{"resourceType":"locations/operationStatuses","locations":["East - US 2 EUAP","West Europe","East US","West Central US","South Central US","Southeast - Asia","UK South","East US 2","West US 2","Australia East","North Europe","France - Central","Central US","West US","North Central US","Korea Central","Japan - East","East Asia","West US 3","Canada East","Canada Central"],"apiVersions":["2022-05-01-preview","2021-10-01","2021-04-01-preview","2021-03-01","2020-01-01-preview"],"capabilities":"None"},{"resourceType":"registeredSubscriptions","locations":[],"apiVersions":["2022-05-01-preview","2021-10-01","2021-04-01-preview","2021-03-01","2020-01-01-preview"],"capabilities":"None"},{"resourceType":"Operations","locations":[],"apiVersions":["2022-05-01-preview","2021-10-01","2021-04-01-preview","2021-03-01","2020-01-01-preview","2019-11-01-preview","2019-09-01-privatepreview"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/akkeshar/providers/Microsoft.HybridCompute/privateLinkScopes/temppls","name":"temppls","type":"Microsoft.HybridCompute/privateLinkScopes","location":"eastus2euap","properties":{"privateLinkScopeId":"22683d8c-0c2c-4516-b3fd-466e958437be","publicNetworkAccess":"Disabled","provisioningState":"Succeeded"},"tags":{}}' headers: cache-control: - no-cache content-length: - - '2311' + - '387' content-type: - application/json; charset=utf-8 date: - - Tue, 07 Jun 2022 18:03:35 GMT + - Tue, 18 Oct 2022 19:57:01 GMT expires: - '-1' pragma: - no-cache + server: + - Kestrel strict-transport-security: - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked vary: - Accept-Encoding x-content-type-options: @@ -3148,11 +4322,12 @@ interactions: Connection: - keep-alive ParameterSetName: - - -g -n -l --tags --kube-config --enable-private-link --pls-arm-id + - -g -n -l --tags --kube-config --enable-private-link --pls-arm-id --yes User-Agent: - - AZURECLI/2.37.0 azsdk-python-mgmt-hybridkubernetes/1.0.0b1 Python/3.7.7 (Windows-10-10.0.22000-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-mgmt-hybridkubernetes/1.0.0b1 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/akkeshar/providers/Microsoft.Kubernetes/connectedClusters/cliplscc?api-version=2022-05-01-preview + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/akkeshar/providers/Microsoft.Kubernetes/connectedClusters/cliplscc?api-version=2022-10-01-preview response: body: string: '{"error":{"code":"ResourceNotFound","message":"The Resource ''Microsoft.Kubernetes/connectedClusters/cliplscc'' @@ -3166,7 +4341,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 07 Jun 2022 18:03:39 GMT + - Tue, 18 Oct 2022 19:57:03 GMT expires: - '-1' pragma: @@ -3188,29 +4363,29 @@ interactions: Content-Type: - application/json User-Agent: - - OpenAPI-Generator/11.0.0/python + - OpenAPI-Generator/24.2.0/python method: GET - uri: https://akkeshar-dns-08147f89.hcp.eastus2euap.azmk8s.io/api/v1/namespaces + uri: https://tempaks-dns-0f8c9536.hcp.southcentralus.azmk8s.io/api/v1/namespaces response: body: - string: '{"kind":"NamespaceList","apiVersion":"v1","metadata":{"resourceVersion":"42261857"},"items":[{"metadata":{"name":"default","uid":"378b4c98-7cf9-4087-a47c-6964c6df767b","resourceVersion":"207","creationTimestamp":"2022-01-13T13:56:24Z","labels":{"kubernetes.io/metadata.name":"default"},"managedFields":[{"manager":"kube-apiserver","operation":"Update","apiVersion":"v1","time":"2022-01-13T13:56:24Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:labels":{".":{},"f:kubernetes.io/metadata.name":{}}}}}]},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Active"}},{"metadata":{"name":"gatekeeper-system","uid":"dcafa84d-af5f-49ec-adef-a54c1c5b434d","resourceVersion":"36233709","creationTimestamp":"2022-05-17T16:35:37Z","labels":{"addonmanager.kubernetes.io/mode":"Reconcile","admission.gatekeeper.sh/ignore":"no-self-managing","control-plane":"controller-manager","gatekeeper.sh/system":"yes","kubernetes.io/metadata.name":"gatekeeper-system"},"annotations":{"kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"v1\",\"kind\":\"Namespace\",\"metadata\":{\"annotations\":{},\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"admission.gatekeeper.sh/ignore\":\"no-self-managing\",\"control-plane\":\"controller-manager\",\"gatekeeper.sh/system\":\"yes\"},\"name\":\"gatekeeper-system\"}}\n"},"managedFields":[{"manager":"kubectl-client-side-apply","operation":"Update","apiVersion":"v1","time":"2022-05-17T16:35:37Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}},"f:labels":{".":{},"f:addonmanager.kubernetes.io/mode":{},"f:admission.gatekeeper.sh/ignore":{},"f:control-plane":{},"f:gatekeeper.sh/system":{},"f:kubernetes.io/metadata.name":{}}}}}]},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Active"}},{"metadata":{"name":"kube-node-lease","uid":"03ccdf6b-d52e-41ad-bdcc-cdb3a51e6f86","resourceVersion":"32","creationTimestamp":"2022-01-13T13:56:21Z","labels":{"kubernetes.io/metadata.name":"kube-node-lease"},"managedFields":[{"manager":"kube-apiserver","operation":"Update","apiVersion":"v1","time":"2022-01-13T13:56:21Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:labels":{".":{},"f:kubernetes.io/metadata.name":{}}}}}]},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Active"}},{"metadata":{"name":"kube-public","uid":"23c13bf5-359c-4ed5-9a29-ab3ac1d142c9","resourceVersion":"13","creationTimestamp":"2022-01-13T13:56:21Z","labels":{"kubernetes.io/metadata.name":"kube-public"},"managedFields":[{"manager":"kube-apiserver","operation":"Update","apiVersion":"v1","time":"2022-01-13T13:56:21Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:labels":{".":{},"f:kubernetes.io/metadata.name":{}}}}}]},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Active"}},{"metadata":{"name":"kube-system","uid":"4d6af319-0ca3-4229-a277-0672e6a186db","resourceVersion":"516","creationTimestamp":"2022-01-13T13:56:21Z","labels":{"addonmanager.kubernetes.io/mode":"Reconcile","control-plane":"true","kubernetes.io/cluster-service":"true","kubernetes.io/metadata.name":"kube-system"},"annotations":{"kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"v1\",\"kind\":\"Namespace\",\"metadata\":{\"annotations\":{},\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"control-plane\":\"true\",\"kubernetes.io/cluster-service\":\"true\"},\"name\":\"kube-system\"}}\n"},"managedFields":[{"manager":"kube-apiserver","operation":"Update","apiVersion":"v1","time":"2022-01-13T13:56:21Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:labels":{".":{},"f:kubernetes.io/metadata.name":{}}}}},{"manager":"kubectl-client-side-apply","operation":"Update","apiVersion":"v1","time":"2022-01-13T13:56:46Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}},"f:labels":{"f:addonmanager.kubernetes.io/mode":{},"f:control-plane":{},"f:kubernetes.io/cluster-service":{}}}}}]},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Active"}}]} + string: '{"kind":"NamespaceList","apiVersion":"v1","metadata":{"resourceVersion":"2976802"},"items":[{"metadata":{"name":"default","uid":"be0c79fc-159c-4921-8607-0f09c4b7eaca","resourceVersion":"197","creationTimestamp":"2022-10-10T03:59:23Z","labels":{"kubernetes.io/metadata.name":"default"},"managedFields":[{"manager":"kube-apiserver","operation":"Update","apiVersion":"v1","time":"2022-10-10T03:59:23Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:labels":{".":{},"f:kubernetes.io/metadata.name":{}}}}}]},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Active"}},{"metadata":{"name":"gatekeeper-system","uid":"347409a6-22fe-40d7-9a84-519b89e0f4f3","resourceVersion":"3249","creationTimestamp":"2022-10-10T04:09:44Z","labels":{"addonmanager.kubernetes.io/mode":"Reconcile","admission.gatekeeper.sh/ignore":"no-self-managing","control-plane":"controller-manager","gatekeeper.sh/system":"yes","kubernetes.io/metadata.name":"gatekeeper-system"},"annotations":{"kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"v1\",\"kind\":\"Namespace\",\"metadata\":{\"annotations\":{},\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"admission.gatekeeper.sh/ignore\":\"no-self-managing\",\"control-plane\":\"controller-manager\",\"gatekeeper.sh/system\":\"yes\"},\"name\":\"gatekeeper-system\"}}\n"},"managedFields":[{"manager":"kubectl-client-side-apply","operation":"Update","apiVersion":"v1","time":"2022-10-10T04:09:44Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}},"f:labels":{".":{},"f:addonmanager.kubernetes.io/mode":{},"f:admission.gatekeeper.sh/ignore":{},"f:control-plane":{},"f:gatekeeper.sh/system":{},"f:kubernetes.io/metadata.name":{}}}}}]},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Active"}},{"metadata":{"name":"kube-node-lease","uid":"872cd4f1-0123-43c5-ba77-f497adca8a60","resourceVersion":"19","creationTimestamp":"2022-10-10T03:59:21Z","labels":{"kubernetes.io/metadata.name":"kube-node-lease"},"managedFields":[{"manager":"kube-apiserver","operation":"Update","apiVersion":"v1","time":"2022-10-10T03:59:21Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:labels":{".":{},"f:kubernetes.io/metadata.name":{}}}}}]},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Active"}},{"metadata":{"name":"kube-public","uid":"2aa82866-8647-4b91-b72a-7bc969c090c7","resourceVersion":"5","creationTimestamp":"2022-10-10T03:59:21Z","labels":{"kubernetes.io/metadata.name":"kube-public"},"managedFields":[{"manager":"kube-apiserver","operation":"Update","apiVersion":"v1","time":"2022-10-10T03:59:21Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:labels":{".":{},"f:kubernetes.io/metadata.name":{}}}}}]},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Active"}},{"metadata":{"name":"kube-system","uid":"853f3c4d-905a-480e-b679-2058626f72f2","resourceVersion":"481","creationTimestamp":"2022-10-10T03:59:21Z","labels":{"addonmanager.kubernetes.io/mode":"Reconcile","control-plane":"true","kubernetes.io/cluster-service":"true","kubernetes.io/metadata.name":"kube-system"},"annotations":{"kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"v1\",\"kind\":\"Namespace\",\"metadata\":{\"annotations\":{},\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"control-plane\":\"true\",\"kubernetes.io/cluster-service\":\"true\"},\"name\":\"kube-system\"}}\n"},"managedFields":[{"manager":"kube-apiserver","operation":"Update","apiVersion":"v1","time":"2022-10-10T03:59:21Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:labels":{".":{},"f:kubernetes.io/metadata.name":{}}}}},{"manager":"kubectl-client-side-apply","operation":"Update","apiVersion":"v1","time":"2022-10-10T03:59:41Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}},"f:labels":{"f:addonmanager.kubernetes.io/mode":{},"f:control-plane":{},"f:kubernetes.io/cluster-service":{}}}}}]},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Active"}}]} ' headers: audit-id: - - d56107ff-892a-4e6f-81d6-31159f00af6e + - 42bbc76a-9851-4060-821a-21b3e6b776ba cache-control: - no-cache, private content-type: - application/json date: - - Tue, 07 Jun 2022 18:03:40 GMT + - Tue, 18 Oct 2022 19:57:05 GMT transfer-encoding: - chunked x-kubernetes-pf-flowschema-uid: - - 08843a36-c7a9-489b-a782-1dc805dc9f54 + - 9c9284bf-ac50-497c-86a8-5f4f7d857b28 x-kubernetes-pf-prioritylevel-uid: - - e6f4d88d-c43f-4941-a57f-7f1230896bdc + - f041de6f-3328-46ec-b36d-f51c7cd89b61 status: code: 200 message: OK @@ -3226,9 +4401,10 @@ interactions: Connection: - keep-alive ParameterSetName: - - -g -n -l --tags --kube-config --enable-private-link --pls-arm-id + - -g -n -l --tags --kube-config --enable-private-link --pls-arm-id --yes User-Agent: - - AZURECLI/2.37.0 azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.7.7 (Windows-10-10.0.22000-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/akkeshar?api-version=2021-04-01 response: @@ -3242,7 +4418,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 07 Jun 2022 18:03:40 GMT + - Tue, 18 Oct 2022 19:57:05 GMT expires: - '-1' pragma: @@ -3270,14 +4446,14 @@ interactions: Content-Length: - '0' ParameterSetName: - - -g -n -l --tags --kube-config --enable-private-link --pls-arm-id + - -g -n -l --tags --kube-config --enable-private-link --pls-arm-id --yes User-Agent: - - python/3.7.7 (Windows-10-10.0.22000-SP0) AZURECLI/2.37.0 + - python/3.7.7 (Windows-10-10.0.22621-SP0) AZURECLI/2.41.0 (MSI) method: POST - uri: https://eastus.dp.kubernetesconfiguration.azure.com/azure-arc-k8sagents/GetLatestHelmPackagePath?api-version=2019-11-01-preview&releaseTrain=stable + uri: https://eastus2euap.dp.kubernetesconfiguration.azure.com/azure-arc-k8sagents/GetLatestHelmPackagePath?api-version=2019-11-01-preview&releaseTrain=stable response: body: - string: '{"repositoryPath":"mcr.microsoft.com/azurearck8s/batch1/stable/azure-arc-k8sagents:1.6.16"}' + string: '{"repositoryPath":"mcr.microsoft.com/azurearck8s/canary/stable/azure-arc-k8sagents:1.8.14"}' headers: api-supported-versions: - 2019-11-01-Preview @@ -3288,7 +4464,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 07 Jun 2022 18:03:41 GMT + - Tue, 18 Oct 2022 19:57:07 GMT strict-transport-security: - max-age=15724800; includeSubDomains x-content-type-options: @@ -3297,10 +4473,10 @@ interactions: code: 200 message: OK - request: - body: '{"tags": {"foo": "doo"}, "location": "eastus", "identity": {"type": "SystemAssigned"}, - "properties": {"agentPublicKeyCertificate": "MIICCgKCAgEAsv0RDagHtwzZ8MMjn6rcn86hyyzSCnM24phfO8UxvSL2PMSMvZiKDtGvkSJ48H6Zp8zeVxK66P7kTS35wbQtfAExuN0YHHKKh3PcDYMb+0Vqym0V3yGa5jRz7RI6QnB5Qf4cGCKC6777fdq9CEYH2SZnyMr9xg/dVWe7RSHnzufltQLZYdXFG2VK37CbJTBgfS1narI2o9iBPUmh6ZlUwJJsQ2bpC8KotS2QIWMVUaX8rF2Wq0UtMp1NMc6yXghr6Vn6z6HLPieZmJsorrjyagzvdapJTvdMNhxvbNTwa/ghV3dUVSfxg4NDVmkG9G67gqx67UNHJZ/F4NHmAzrzCdHDT9bETFFYsdW5rcR/J637jZGv+yVK2k8TYc1aqMh22PvIpKb1oDG9OYdOPOc6xt1dXsU8ufQNTauC+kj8bP1+fo+sFgB/PEp/I1INCh+AXDuaLBIF3lff+iaOoOWU6XCP/Del9xwCWgeiWzgM4pYEInA9wYLi61wHt2hUy6/dkFGTj22iiDF/xNVbLwjztGAEnqlGmCCJ+zDA+hrnj98oDDUIn87UIB/hjoiBokUp2p6QCln72TkovVkXvFj8XyhzdJOs0FMartX0CB0LtRfie5VtFBv7rH5fn57peEMrYv5042zqNUVXPG/o1TLkYJ/9QiQmtJ+VohXlAR+t2p8CAwEAAQ==", + body: '{"tags": {"foo": "doo"}, "location": "eastus2euap", "identity": {"type": + "SystemAssigned"}, "properties": {"agentPublicKeyCertificate": "MIICCgKCAgEAsdZ9iZT5FXZBxxqv5xG8sf0LOxll1gD5GchTYOmGuJ6ApWz4vepGQ76pX7yAh4+0glnenYCLZmacvv5DJKaXUjKf6BF0Dt6zIT8Wfr5sG7cKprlRWO1+YWHrSdP4L1cgZ8Mwe7sa9FGGhr8WuwQd9b8Ujau47+nBNY2GwtEK9dtA5HnLoa/O2u1ViJBbnwhBHGUuMUmbmr9JsPub9k4QjQjmMtcY7VeyLemSATFerqH5/OmGKDX4JD6XGVd1rD1EGqCkaGa1floKxx5/wouUs6Uerz6kr3/SSTMNqBjJwBuFobfOp7tRwnoQEzs8VdVv7M3C3J27H6/rCzyvOLIMHtXRis+80mszgJu7qEFLmTMtcB/11T5qFpbPLU/M0hwhRCQ51THmGSe77HPfiMxux6J0X+D1QL2YbwEWp4Ijm4KCE3fUE8XapVcMLL7XInCmGAi1shMPtMYevhr2lu+YMRWJ3H2ey1CVKO2ItuHsBWHB2mh7v+Qb9CYaqPZp31oIbBbEJYj7/CiHg+JhsTNCQx+Jb13tXyXVQ6gDBmk1qRyHYxn1jA+u8iXqZgN0J34UxiC001OJNyHZtf5OuYcg6LwiT2YpcGNQ2Tii7GRYB3OqnPQb730UNFXghz7yLkPGYbQswmZcr0SPDfXq1XdseJDi5UWoyEN0mtryaPwaJC8CAwEAAQ==", "distribution": "aks", "infrastructure": "azure", "privateLinkState": "Enabled", - "privateLinkScopeResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/akkeshar-pls/providers/Microsoft.HybridCompute/privateLinkScopes/testpls"}}' + "privateLinkScopeResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/akkeshar/providers/Microsoft.HybridCompute/privateLinkScopes/temppls"}}' headers: Accept: - application/json @@ -3311,31 +4487,32 @@ interactions: Connection: - keep-alive Content-Length: - - '1093' + - '1094' Content-Type: - application/json ParameterSetName: - - -g -n -l --tags --kube-config --enable-private-link --pls-arm-id + - -g -n -l --tags --kube-config --enable-private-link --pls-arm-id --yes User-Agent: - - AZURECLI/2.37.0 azsdk-python-mgmt-hybridkubernetes/1.0.0b1 Python/3.7.7 (Windows-10-10.0.22000-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-mgmt-hybridkubernetes/1.0.0b1 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/akkeshar/providers/Microsoft.Kubernetes/connectedClusters/cliplscc?api-version=2022-05-01-preview + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/akkeshar/providers/Microsoft.Kubernetes/connectedClusters/cliplscc?api-version=2022-10-01-preview response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/akkeshar/providers/Microsoft.Kubernetes/connectedClusters/cliplscc","name":"cliplscc","type":"microsoft.kubernetes/connectedclusters","location":"eastus","tags":{"foo":"doo"},"systemData":{"createdBy":"akkeshar@microsoft.com","createdByType":"User","createdAt":"2022-06-07T18:04:15.1402577Z","lastModifiedBy":"akkeshar@microsoft.com","lastModifiedByType":"User","lastModifiedAt":"2022-06-07T18:04:15.1402577Z"},"identity":{"principalId":"89181e76-2e9d-4546-8b41-168e985fca0c","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","type":"SystemAssigned"},"properties":{"provisioningState":"Accepted","connectivityStatus":"Connecting","privateLinkState":"Enabled","agentPublicKeyCertificate":"MIICCgKCAgEAsv0RDagHtwzZ8MMjn6rcn86hyyzSCnM24phfO8UxvSL2PMSMvZiKDtGvkSJ48H6Zp8zeVxK66P7kTS35wbQtfAExuN0YHHKKh3PcDYMb+0Vqym0V3yGa5jRz7RI6QnB5Qf4cGCKC6777fdq9CEYH2SZnyMr9xg/dVWe7RSHnzufltQLZYdXFG2VK37CbJTBgfS1narI2o9iBPUmh6ZlUwJJsQ2bpC8KotS2QIWMVUaX8rF2Wq0UtMp1NMc6yXghr6Vn6z6HLPieZmJsorrjyagzvdapJTvdMNhxvbNTwa/ghV3dUVSfxg4NDVmkG9G67gqx67UNHJZ/F4NHmAzrzCdHDT9bETFFYsdW5rcR/J637jZGv+yVK2k8TYc1aqMh22PvIpKb1oDG9OYdOPOc6xt1dXsU8ufQNTauC+kj8bP1+fo+sFgB/PEp/I1INCh+AXDuaLBIF3lff+iaOoOWU6XCP/Del9xwCWgeiWzgM4pYEInA9wYLi61wHt2hUy6/dkFGTj22iiDF/xNVbLwjztGAEnqlGmCCJ+zDA+hrnj98oDDUIn87UIB/hjoiBokUp2p6QCln72TkovVkXvFj8XyhzdJOs0FMartX0CB0LtRfie5VtFBv7rH5fn57peEMrYv5042zqNUVXPG/o1TLkYJ/9QiQmtJ+VohXlAR+t2p8CAwEAAQ==","distribution":"aks","infrastructure":"azure","privateLinkScopeResourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/akkeshar-pls/providers/Microsoft.HybridCompute/privateLinkScopes/testpls"}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/akkeshar/providers/Microsoft.Kubernetes/connectedClusters/cliplscc","name":"cliplscc","type":"microsoft.kubernetes/connectedclusters","location":"eastus2euap","tags":{"foo":"doo"},"systemData":{"createdBy":"akkeshar@microsoft.com","createdByType":"User","createdAt":"2022-10-18T19:57:27.0172265Z","lastModifiedBy":"akkeshar@microsoft.com","lastModifiedByType":"User","lastModifiedAt":"2022-10-18T19:57:27.0172265Z"},"identity":{"principalId":"86c750e8-9f80-4398-a0e9-ef5c804237d1","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","type":"SystemAssigned"},"properties":{"provisioningState":"Accepted","connectivityStatus":"Connecting","privateLinkState":"Enabled","azureHybridBenefit":"NotApplicable","agentPublicKeyCertificate":"MIICCgKCAgEAsdZ9iZT5FXZBxxqv5xG8sf0LOxll1gD5GchTYOmGuJ6ApWz4vepGQ76pX7yAh4+0glnenYCLZmacvv5DJKaXUjKf6BF0Dt6zIT8Wfr5sG7cKprlRWO1+YWHrSdP4L1cgZ8Mwe7sa9FGGhr8WuwQd9b8Ujau47+nBNY2GwtEK9dtA5HnLoa/O2u1ViJBbnwhBHGUuMUmbmr9JsPub9k4QjQjmMtcY7VeyLemSATFerqH5/OmGKDX4JD6XGVd1rD1EGqCkaGa1floKxx5/wouUs6Uerz6kr3/SSTMNqBjJwBuFobfOp7tRwnoQEzs8VdVv7M3C3J27H6/rCzyvOLIMHtXRis+80mszgJu7qEFLmTMtcB/11T5qFpbPLU/M0hwhRCQ51THmGSe77HPfiMxux6J0X+D1QL2YbwEWp4Ijm4KCE3fUE8XapVcMLL7XInCmGAi1shMPtMYevhr2lu+YMRWJ3H2ey1CVKO2ItuHsBWHB2mh7v+Qb9CYaqPZp31oIbBbEJYj7/CiHg+JhsTNCQx+Jb13tXyXVQ6gDBmk1qRyHYxn1jA+u8iXqZgN0J34UxiC001OJNyHZtf5OuYcg6LwiT2YpcGNQ2Tii7GRYB3OqnPQb730UNFXghz7yLkPGYbQswmZcr0SPDfXq1XdseJDi5UWoyEN0mtryaPwaJC8CAwEAAQ==","distribution":"aks","infrastructure":"azure","privateLinkScopeResourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/akkeshar/providers/Microsoft.HybridCompute/privateLinkScopes/temppls"}}' headers: azure-asyncoperation: - - https://management.azure.com/providers/Microsoft.Kubernetes/locations/EASTUS/operationStatuses/c076ac8a-20b0-43d6-a8cd-fcb614a1205c*8738D9B038F603442BFE6B89D055B1E438DA9BC8B386B2FE9015CECB2D2CC8DB?api-version=2022-05-01-preview + - https://management.azure.com/providers/Microsoft.Kubernetes/locations/EASTUS2EUAP/operationStatuses/3ec56f1a-23ca-45e0-9d0f-2cc18e2730a8*8738D9B038F603442BFE6B89D055B1E438DA9BC8B386B2FE9015CECB2D2CC8DB?api-version=2022-10-01-preview cache-control: - no-cache content-length: - - '1686' + - '1724' content-type: - application/json; charset=utf-8 date: - - Tue, 07 Jun 2022 18:04:20 GMT + - Tue, 18 Oct 2022 19:57:31 GMT etag: - - '"1001c50b-0000-0100-0000-629f93220000"' + - '"010044ea-0000-3400-0000-634f052a0000"' expires: - '-1' pragma: @@ -3363,25 +4540,26 @@ interactions: Connection: - keep-alive ParameterSetName: - - -g -n -l --tags --kube-config --enable-private-link --pls-arm-id + - -g -n -l --tags --kube-config --enable-private-link --pls-arm-id --yes User-Agent: - - AZURECLI/2.37.0 azsdk-python-mgmt-hybridkubernetes/1.0.0b1 Python/3.7.7 (Windows-10-10.0.22000-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-mgmt-hybridkubernetes/1.0.0b1 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET - uri: https://management.azure.com/providers/Microsoft.Kubernetes/locations/EASTUS/operationStatuses/c076ac8a-20b0-43d6-a8cd-fcb614a1205c*8738D9B038F603442BFE6B89D055B1E438DA9BC8B386B2FE9015CECB2D2CC8DB?api-version=2022-05-01-preview + uri: https://management.azure.com/providers/Microsoft.Kubernetes/locations/EASTUS2EUAP/operationStatuses/3ec56f1a-23ca-45e0-9d0f-2cc18e2730a8*8738D9B038F603442BFE6B89D055B1E438DA9BC8B386B2FE9015CECB2D2CC8DB?api-version=2022-10-01-preview response: body: - string: '{"id":"/providers/Microsoft.Kubernetes/locations/EASTUS/operationStatuses/c076ac8a-20b0-43d6-a8cd-fcb614a1205c*8738D9B038F603442BFE6B89D055B1E438DA9BC8B386B2FE9015CECB2D2CC8DB","name":"c076ac8a-20b0-43d6-a8cd-fcb614a1205c*8738D9B038F603442BFE6B89D055B1E438DA9BC8B386B2FE9015CECB2D2CC8DB","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/akkeshar/providers/Microsoft.Kubernetes/connectedClusters/cliplscc","status":"Succeeded","startTime":"2022-06-07T18:04:18.033749Z","endTime":"2022-06-07T18:04:25.5540321Z","properties":null}' + string: '{"id":"/providers/Microsoft.Kubernetes/locations/EASTUS2EUAP/operationStatuses/3ec56f1a-23ca-45e0-9d0f-2cc18e2730a8*8738D9B038F603442BFE6B89D055B1E438DA9BC8B386B2FE9015CECB2D2CC8DB","name":"3ec56f1a-23ca-45e0-9d0f-2cc18e2730a8*8738D9B038F603442BFE6B89D055B1E438DA9BC8B386B2FE9015CECB2D2CC8DB","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/akkeshar/providers/Microsoft.Kubernetes/connectedClusters/cliplscc","status":"Succeeded","startTime":"2022-10-18T19:57:29.665549Z","endTime":"2022-10-18T19:57:40.0832662Z","properties":null}' headers: cache-control: - no-cache content-length: - - '559' + - '564' content-type: - application/json; charset=utf-8 date: - - Tue, 07 Jun 2022 18:04:51 GMT + - Tue, 18 Oct 2022 19:58:02 GMT etag: - - '"2d000b4b-0000-0100-0000-629f93290000"' + - '"0200a814-0000-3400-0000-634f05340000"' expires: - '-1' pragma: @@ -3409,25 +4587,26 @@ interactions: Connection: - keep-alive ParameterSetName: - - -g -n -l --tags --kube-config --enable-private-link --pls-arm-id + - -g -n -l --tags --kube-config --enable-private-link --pls-arm-id --yes User-Agent: - - AZURECLI/2.37.0 azsdk-python-mgmt-hybridkubernetes/1.0.0b1 Python/3.7.7 (Windows-10-10.0.22000-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-mgmt-hybridkubernetes/1.0.0b1 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/akkeshar/providers/Microsoft.Kubernetes/connectedClusters/cliplscc?api-version=2022-05-01-preview + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/akkeshar/providers/Microsoft.Kubernetes/connectedClusters/cliplscc?api-version=2022-10-01-preview response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/akkeshar/providers/Microsoft.Kubernetes/connectedClusters/cliplscc","name":"cliplscc","type":"microsoft.kubernetes/connectedclusters","location":"eastus","tags":{"foo":"doo"},"systemData":{"createdBy":"akkeshar@microsoft.com","createdByType":"User","createdAt":"2022-06-07T18:04:15.1402577Z","lastModifiedBy":"akkeshar@microsoft.com","lastModifiedByType":"User","lastModifiedAt":"2022-06-07T18:04:15.1402577Z"},"identity":{"principalId":"89181e76-2e9d-4546-8b41-168e985fca0c","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","type":"SystemAssigned"},"properties":{"provisioningState":"Succeeded","connectivityStatus":"Connecting","privateLinkState":"Enabled","agentPublicKeyCertificate":"MIICCgKCAgEAsv0RDagHtwzZ8MMjn6rcn86hyyzSCnM24phfO8UxvSL2PMSMvZiKDtGvkSJ48H6Zp8zeVxK66P7kTS35wbQtfAExuN0YHHKKh3PcDYMb+0Vqym0V3yGa5jRz7RI6QnB5Qf4cGCKC6777fdq9CEYH2SZnyMr9xg/dVWe7RSHnzufltQLZYdXFG2VK37CbJTBgfS1narI2o9iBPUmh6ZlUwJJsQ2bpC8KotS2QIWMVUaX8rF2Wq0UtMp1NMc6yXghr6Vn6z6HLPieZmJsorrjyagzvdapJTvdMNhxvbNTwa/ghV3dUVSfxg4NDVmkG9G67gqx67UNHJZ/F4NHmAzrzCdHDT9bETFFYsdW5rcR/J637jZGv+yVK2k8TYc1aqMh22PvIpKb1oDG9OYdOPOc6xt1dXsU8ufQNTauC+kj8bP1+fo+sFgB/PEp/I1INCh+AXDuaLBIF3lff+iaOoOWU6XCP/Del9xwCWgeiWzgM4pYEInA9wYLi61wHt2hUy6/dkFGTj22iiDF/xNVbLwjztGAEnqlGmCCJ+zDA+hrnj98oDDUIn87UIB/hjoiBokUp2p6QCln72TkovVkXvFj8XyhzdJOs0FMartX0CB0LtRfie5VtFBv7rH5fn57peEMrYv5042zqNUVXPG/o1TLkYJ/9QiQmtJ+VohXlAR+t2p8CAwEAAQ==","distribution":"aks","infrastructure":"azure","privateLinkScopeResourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/akkeshar-pls/providers/Microsoft.HybridCompute/privateLinkScopes/testpls"}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/akkeshar/providers/Microsoft.Kubernetes/connectedClusters/cliplscc","name":"cliplscc","type":"microsoft.kubernetes/connectedclusters","location":"eastus2euap","tags":{"foo":"doo"},"systemData":{"createdBy":"akkeshar@microsoft.com","createdByType":"User","createdAt":"2022-10-18T19:57:27.0172265Z","lastModifiedBy":"akkeshar@microsoft.com","lastModifiedByType":"User","lastModifiedAt":"2022-10-18T19:57:27.0172265Z"},"identity":{"principalId":"86c750e8-9f80-4398-a0e9-ef5c804237d1","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","type":"SystemAssigned"},"properties":{"provisioningState":"Succeeded","connectivityStatus":"Connecting","privateLinkState":"Enabled","azureHybridBenefit":"NotApplicable","agentPublicKeyCertificate":"MIICCgKCAgEAsdZ9iZT5FXZBxxqv5xG8sf0LOxll1gD5GchTYOmGuJ6ApWz4vepGQ76pX7yAh4+0glnenYCLZmacvv5DJKaXUjKf6BF0Dt6zIT8Wfr5sG7cKprlRWO1+YWHrSdP4L1cgZ8Mwe7sa9FGGhr8WuwQd9b8Ujau47+nBNY2GwtEK9dtA5HnLoa/O2u1ViJBbnwhBHGUuMUmbmr9JsPub9k4QjQjmMtcY7VeyLemSATFerqH5/OmGKDX4JD6XGVd1rD1EGqCkaGa1floKxx5/wouUs6Uerz6kr3/SSTMNqBjJwBuFobfOp7tRwnoQEzs8VdVv7M3C3J27H6/rCzyvOLIMHtXRis+80mszgJu7qEFLmTMtcB/11T5qFpbPLU/M0hwhRCQ51THmGSe77HPfiMxux6J0X+D1QL2YbwEWp4Ijm4KCE3fUE8XapVcMLL7XInCmGAi1shMPtMYevhr2lu+YMRWJ3H2ey1CVKO2ItuHsBWHB2mh7v+Qb9CYaqPZp31oIbBbEJYj7/CiHg+JhsTNCQx+Jb13tXyXVQ6gDBmk1qRyHYxn1jA+u8iXqZgN0J34UxiC001OJNyHZtf5OuYcg6LwiT2YpcGNQ2Tii7GRYB3OqnPQb730UNFXghz7yLkPGYbQswmZcr0SPDfXq1XdseJDi5UWoyEN0mtryaPwaJC8CAwEAAQ==","distribution":"AKS","infrastructure":"azure","privateLinkScopeResourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/akkeshar/providers/Microsoft.HybridCompute/privateLinkScopes/temppls"}}' headers: cache-control: - no-cache content-length: - - '1687' + - '1725' content-type: - application/json; charset=utf-8 date: - - Tue, 07 Jun 2022 18:04:52 GMT + - Tue, 18 Oct 2022 19:58:03 GMT etag: - - '"1001f80b-0000-0100-0000-629f93290000"' + - '"010053ea-0000-3400-0000-634f05340000"' expires: - '-1' pragma: @@ -3457,9 +4636,10 @@ interactions: Connection: - keep-alive ParameterSetName: - - -g -n -l --tags --kube-config --enable-private-link --pls-arm-id + - -g -n -l --tags --kube-config --enable-private-link --pls-arm-id --yes User-Agent: - - AZURECLI/2.37.0 azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.7.7 (Windows-10-10.0.22000-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ExtendedLocation?api-version=2021-04-01 response: @@ -3473,7 +4653,12 @@ interactions: US","West Europe","North Europe","France Central","Southeast Asia","Australia East","East US 2","West US 2","UK South","Central US","West Central US","West US","North Central US","South Central US","Korea Central","Japan East","East - Asia","West US 3","Canada Central","East US 2 EUAP"],"apiVersions":["2021-08-31-preview","2021-08-15","2021-03-15-preview","2020-07-15-privatepreview"],"capabilities":"None"},{"resourceType":"locations/operationsstatus","locations":["East + Asia","West US 3","Canada Central","East US 2 EUAP"],"apiVersions":["2021-08-31-preview","2021-08-15","2021-03-15-preview","2020-07-15-privatepreview"],"capabilities":"None"},{"resourceType":"customLocations/resourceSyncRules","locations":["East + US","West Europe","North Europe","France Central","Southeast Asia","Australia + East","East US 2","West US 2","UK South","Central US","West Central US","West + US","North Central US","South Central US","Korea Central","Japan East","East + Asia","West US 3","Canada Central","East US 2 EUAP"],"apiVersions":["2021-08-31-preview"],"defaultApiVersion":"2021-08-31-preview","capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"locations/operationsstatus","locations":["East US","West Europe","North Europe","France Central","Southeast Asia","Australia East","East US 2","West US 2","UK South","Central US","West Central US","West US","North Central US","South Central US","Korea Central","Japan East","East @@ -3481,12 +4666,7 @@ interactions: US","West Europe","North Europe","France Central","Southeast Asia","Australia East","East US 2","West US 2","UK South","Central US","West Central US","West US","North Central US","South Central US","Korea Central","Japan East","East - Asia","West US 3","Canada Central","East US 2 Euap"],"apiVersions":["2021-03-15-preview","2020-07-15-privatepreview"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2021-08-31-preview","2021-08-15","2021-03-15-preview","2020-07-15-privatepreview"],"capabilities":"None"},{"resourceType":"customLocations/resourceSyncRules","locations":["East - US 2 EUAP","East US","West Europe","North Europe","France Central","Southeast - Asia","Australia East","East US 2","West US 2","UK South","Central US","West - Central US","West US","North Central US","South Central US","Korea Central","Japan - East","East Asia","West US 3","Canada Central"],"apiVersions":["2021-08-31-preview"],"defaultApiVersion":"2021-08-31-preview","capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"}' + Asia","West US 3","Canada Central","East US 2 Euap"],"apiVersions":["2021-03-15-preview","2020-07-15-privatepreview"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2021-08-31-preview","2021-08-15","2021-03-15-preview","2020-07-15-privatepreview"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"}' headers: cache-control: - no-cache @@ -3495,7 +4675,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 07 Jun 2022 18:04:51 GMT + - Tue, 18 Oct 2022 19:58:03 GMT expires: - '-1' pragma: @@ -3521,10 +4701,10 @@ interactions: Connection: - keep-alive ParameterSetName: - - -g -n -l --tags --kube-config --enable-private-link --pls-arm-id + - -g -n -l --tags --kube-config --enable-private-link --pls-arm-id --yes User-Agent: - - python/3.7.7 (Windows-10-10.0.22000-SP0) msrest/0.6.21 msrest_azure/0.6.4 - azure-graphrbac/0.60.0 Azure-SDK-For-Python AZURECLI/2.37.0 + - python/3.7.7 (Windows-10-10.0.22621-SP0) msrest/0.7.1 msrest_azure/0.6.4 azure-graphrbac/0.60.0 + Azure-SDK-For-Python AZURECLI/2.41.0 (MSI) accept-language: - en-US method: GET @@ -3547,19 +4727,19 @@ interactions: dataserviceversion: - 3.0; date: - - Tue, 07 Jun 2022 18:04:53 GMT + - Tue, 18 Oct 2022 19:58:03 GMT duration: - - '1259786' + - '1392532' expires: - '-1' ocp-aad-diagnostics-server-name: - - frRfQmjwsIzDshn1inmXGupkH+QmybVgokKJazbVaj4= + - qFC8iPsJb7IP2W9UCWL1qXzD/gTfvayGLcO79vOOKcc= ocp-aad-session-key: - - znDLfkuF4a8BHwmEaJGXzKt06aFQ9cdFUVQw5EPQ3pe4xmagc31jFPmkCJo-DhHSml2gstVMu-35Za4PDDj4RmmPgmEpy2vkwffHXJsrZRtpM4MFRrdis_jnm6LQpd0M.GGnqS5-T4Ewwa1Z_HONdWwu7dE9H8iI_1wjN9zFY5Pc + - oBj3V580lHt1I8NQC-MLU_-E_WW6TL1qGFwOJGmE6K7idxg_mNKVZIavLxB0342vh-2Une3vkUHU1EmHM6RK6YMAuKjDDZgcOwx_V5z0FSHalslGT8zPLkZeruYsVMDK.wGjKQxX4xATrrLZGrmuYQy9UgXDzODzcklzc5wqt1pI pragma: - no-cache request-id: - - 4de2d564-3af6-41a2-bdb5-746523210e33 + - bef25c12-8577-4d85-9529-de65d94a754a strict-transport-security: - max-age=31536000; includeSubDomains x-aspnet-version: @@ -3581,29 +4761,30 @@ interactions: Content-Type: - application/json User-Agent: - - OpenAPI-Generator/11.0.0/python + - OpenAPI-Generator/24.2.0/python method: GET - uri: https://akkeshar-dns-08147f89.hcp.eastus2euap.azmk8s.io/apis/networking.k8s.io/v1/ + uri: https://tempaks-dns-0f8c9536.hcp.southcentralus.azmk8s.io/version/ response: body: - string: '{"kind":"APIResourceList","apiVersion":"v1","groupVersion":"networking.k8s.io/v1","resources":[{"name":"ingressclasses","singularName":"","namespaced":false,"kind":"IngressClass","verbs":["create","delete","deletecollection","get","list","patch","update","watch"],"storageVersionHash":"l/iqIbDgFyQ="},{"name":"ingresses","singularName":"","namespaced":true,"kind":"Ingress","verbs":["create","delete","deletecollection","get","list","patch","update","watch"],"shortNames":["ing"],"storageVersionHash":"39NQlfNR+bo="},{"name":"ingresses/status","singularName":"","namespaced":true,"kind":"Ingress","verbs":["get","patch","update"]},{"name":"networkpolicies","singularName":"","namespaced":true,"kind":"NetworkPolicy","verbs":["create","delete","deletecollection","get","list","patch","update","watch"],"shortNames":["netpol"],"storageVersionHash":"YpfwF18m1G8="}]} - - ' + string: "{\n \"major\": \"1\",\n \"minor\": \"24\",\n \"gitVersion\": \"v1.24.6\",\n + \ \"gitCommit\": \"b39bf148cd654599a52e867485c02c4f9d28b312\",\n \"gitTreeState\": + \"clean\",\n \"buildDate\": \"2022-09-21T21:46:51Z\",\n \"goVersion\": \"go1.18.6\",\n + \ \"compiler\": \"gc\",\n \"platform\": \"linux/amd64\"\n}" headers: audit-id: - - 0fb05ddc-5d7c-4b9c-abd6-cacaf2123cbf + - deec8bf0-0c1c-4518-8e54-399f7dfad540 cache-control: - no-cache, private content-length: - - '864' + - '263' content-type: - application/json date: - - Tue, 07 Jun 2022 18:06:07 GMT + - Tue, 18 Oct 2022 19:59:19 GMT x-kubernetes-pf-flowschema-uid: - - 08843a36-c7a9-489b-a782-1dc805dc9f54 + - 9c9284bf-ac50-497c-86a8-5f4f7d857b28 x-kubernetes-pf-prioritylevel-uid: - - e6f4d88d-c43f-4941-a57f-7f1230896bdc + - f041de6f-3328-46ec-b36d-f51c7cd89b61 status: code: 200 message: OK @@ -3615,29 +4796,29 @@ interactions: Content-Type: - application/json User-Agent: - - OpenAPI-Generator/11.0.0/python + - OpenAPI-Generator/24.2.0/python method: GET - uri: https://akkeshar-dns-08147f89.hcp.eastus2euap.azmk8s.io/api/v1/namespaces/azure-arc/configmaps/azure-clusterconfig + uri: https://tempaks-dns-0f8c9536.hcp.southcentralus.azmk8s.io/api/v1/namespaces/azure-arc/configmaps/azure-clusterconfig response: body: - string: '{"kind":"ConfigMap","apiVersion":"v1","metadata":{"name":"azure-clusterconfig","namespace":"azure-arc","uid":"33cbd434-6bcf-484a-a78f-8ac90f7ce0fc","resourceVersion":"42262155","creationTimestamp":"2022-06-07T18:05:07Z","labels":{"app.kubernetes.io/managed-by":"Helm"},"annotations":{"meta.helm.sh/release-name":"azure-arc","meta.helm.sh/release-namespace":"default"},"managedFields":[{"manager":"helm","operation":"Update","apiVersion":"v1","time":"2022-06-07T18:05:07Z","fieldsType":"FieldsV1","fieldsV1":{"f:data":{".":{},"f:ARC_AGENT_HELM_CHART_NAME":{},"f:ARC_AGENT_RELEASE_TRAIN":{},"f:AZURE_ARC_AGENT_VERSION":{},"f:AZURE_ARC_AUTOUPDATE":{},"f:AZURE_ARC_HELM_NAMESPACE":{},"f:AZURE_ARC_RELEASE_NAME":{},"f:AZURE_ENVIRONMENT":{},"f:AZURE_REGION":{},"f:AZURE_RESOURCE_GROUP":{},"f:AZURE_RESOURCE_NAME":{},"f:AZURE_SUBSCRIPTION_ID":{},"f:AZURE_TENANT_ID":{},"f:CLUSTER_CONNECT_AGENT_ENABLED":{},"f:CLUSTER_TYPE":{},"f:DEBUG_LOGGING":{},"f:EXTENSION_OPERATOR_ENABLED":{},"f:FLUX_CLIENT_DEFAULT_LOCATION":{},"f:FLUX_UPSTREAM_SERVICE_ENABLED":{},"f:GITOPS_ENABLED":{},"f:HELM_AUTO_UPDATE_CHECK_FREQUENCY_IN_MINUTES":{},"f:IS_CLIENT_SECRET_A_TOKEN":{},"f:KUBERNETES_DISTRO":{},"f:KUBERNETES_INFRA":{},"f:MANAGED_IDENTITY_AUTH":{},"f:MAX_ENTRIES_PER_STORE":{},"f:MAX_STORES":{},"f:NO_AUTH_HEADER_DATA_PLANE":{},"f:ONBOARDING_SECRET_NAME":{},"f:ONBOARDING_SECRET_NAMESPACE":{},"f:RESOURCE_SYNC_ENABLE_CHUNKED_SYNC":{},"f:RESOURCE_SYNC_LIST_CHUNK_SIZE":{},"f:RP_NAMESPACE":{},"f:TAGS":{}},"f:metadata":{"f:annotations":{".":{},"f:meta.helm.sh/release-name":{},"f:meta.helm.sh/release-namespace":{}},"f:labels":{".":{},"f:app.kubernetes.io/managed-by":{}}}}}]},"data":{"ARC_AGENT_HELM_CHART_NAME":"azure-arc-k8sagents","ARC_AGENT_RELEASE_TRAIN":"stable","AZURE_ARC_AGENT_VERSION":"1.6.16","AZURE_ARC_AUTOUPDATE":"true","AZURE_ARC_HELM_NAMESPACE":"default","AZURE_ARC_RELEASE_NAME":"azure-arc","AZURE_ENVIRONMENT":"AZUREPUBLICCLOUD","AZURE_REGION":"eastus","AZURE_RESOURCE_GROUP":"akkeshar","AZURE_RESOURCE_NAME":"cliplscc","AZURE_SUBSCRIPTION_ID":"1bfbb5d0-917e-4346-9026-1d3b344417f5","AZURE_TENANT_ID":"72f988bf-86f1-41af-91ab-2d7cd011db47","CLUSTER_CONNECT_AGENT_ENABLED":"false","CLUSTER_TYPE":"ConnectedClusters","DEBUG_LOGGING":"false","EXTENSION_OPERATOR_ENABLED":"true","FLUX_CLIENT_DEFAULT_LOCATION":"mcr.microsoft.com/azurearck8s/arc-preview/fluxctl:0.2.0","FLUX_UPSTREAM_SERVICE_ENABLED":"true","GITOPS_ENABLED":"true","HELM_AUTO_UPDATE_CHECK_FREQUENCY_IN_MINUTES":"60","IS_CLIENT_SECRET_A_TOKEN":"false","KUBERNETES_DISTRO":"aks","KUBERNETES_INFRA":"azure","MANAGED_IDENTITY_AUTH":"true","MAX_ENTRIES_PER_STORE":"680","MAX_STORES":"30","NO_AUTH_HEADER_DATA_PLANE":"false","ONBOARDING_SECRET_NAME":"azure-arc-connect-privatekey","ONBOARDING_SECRET_NAMESPACE":"azure-arc","RESOURCE_SYNC_ENABLE_CHUNKED_SYNC":"false","RESOURCE_SYNC_LIST_CHUNK_SIZE":"200","RP_NAMESPACE":"Microsoft.Kubernetes","TAGS":"map[]"}} + string: '{"kind":"ConfigMap","apiVersion":"v1","metadata":{"name":"azure-clusterconfig","namespace":"azure-arc","uid":"ec61a30c-7e2d-462f-abd5-588cfc16ec20","resourceVersion":"2977078","creationTimestamp":"2022-10-18T19:58:18Z","labels":{"app.kubernetes.io/managed-by":"Helm"},"annotations":{"meta.helm.sh/release-name":"azure-arc","meta.helm.sh/release-namespace":"default"},"managedFields":[{"manager":"helm","operation":"Update","apiVersion":"v1","time":"2022-10-18T19:58:18Z","fieldsType":"FieldsV1","fieldsV1":{"f:data":{".":{},"f:ARC_AGENT_HELM_CHART_NAME":{},"f:ARC_AGENT_RELEASE_TRAIN":{},"f:AZURE_ARC_AGENT_VERSION":{},"f:AZURE_ARC_AUTOUPDATE":{},"f:AZURE_ARC_HELM_NAMESPACE":{},"f:AZURE_ARC_RELEASE_NAME":{},"f:AZURE_ENVIRONMENT":{},"f:AZURE_REGION":{},"f:AZURE_RESOURCE_GROUP":{},"f:AZURE_RESOURCE_MANAGER_ENDPOINT":{},"f:AZURE_RESOURCE_NAME":{},"f:AZURE_SUBSCRIPTION_ID":{},"f:AZURE_TENANT_ID":{},"f:CLUSTER_CONNECT_AGENT_ENABLED":{},"f:CLUSTER_TYPE":{},"f:CUSTOM_IDENTITY_PROVIDER_ENABLED":{},"f:DEBUG_LOGGING":{},"f:EXTENSION_OPERATOR_ENABLED":{},"f:FLUX_CLIENT_DEFAULT_LOCATION":{},"f:FLUX_UPSTREAM_SERVICE_ENABLED":{},"f:GITOPS_ENABLED":{},"f:GUARD_PKI_HOSTPATH":{},"f:HELM_AUTO_UPDATE_CHECK_FREQUENCY_IN_MINUTES":{},"f:IS_CLIENT_SECRET_A_TOKEN":{},"f:KUBERNETES_DISTRO":{},"f:KUBERNETES_INFRA":{},"f:MANAGED_IDENTITY_AUTH":{},"f:MAX_ENTRIES_PER_STORE":{},"f:MAX_STORES":{},"f:MSI_ADAPTER_ARTIFACT_PATH":{},"f:NO_AUTH_HEADER_DATA_PLANE":{},"f:ONBOARDING_SECRET_NAME":{},"f:ONBOARDING_SECRET_NAMESPACE":{},"f:RESOURCE_SYNC_ENABLE_CHUNKED_SYNC":{},"f:RESOURCE_SYNC_LIST_CHUNK_SIZE":{},"f:RP_NAMESPACE":{},"f:TAGS":{}},"f:metadata":{"f:annotations":{".":{},"f:meta.helm.sh/release-name":{},"f:meta.helm.sh/release-namespace":{}},"f:labels":{".":{},"f:app.kubernetes.io/managed-by":{}}}}}]},"data":{"ARC_AGENT_HELM_CHART_NAME":"azure-arc-k8sagents","ARC_AGENT_RELEASE_TRAIN":"stable","AZURE_ARC_AGENT_VERSION":"1.8.14","AZURE_ARC_AUTOUPDATE":"true","AZURE_ARC_HELM_NAMESPACE":"default","AZURE_ARC_RELEASE_NAME":"azure-arc","AZURE_ENVIRONMENT":"AZUREPUBLICCLOUD","AZURE_REGION":"eastus2euap","AZURE_RESOURCE_GROUP":"akkeshar","AZURE_RESOURCE_MANAGER_ENDPOINT":"","AZURE_RESOURCE_NAME":"cliplscc","AZURE_SUBSCRIPTION_ID":"1bfbb5d0-917e-4346-9026-1d3b344417f5","AZURE_TENANT_ID":"72f988bf-86f1-41af-91ab-2d7cd011db47","CLUSTER_CONNECT_AGENT_ENABLED":"false","CLUSTER_TYPE":"ConnectedClusters","CUSTOM_IDENTITY_PROVIDER_ENABLED":"false","DEBUG_LOGGING":"false","EXTENSION_OPERATOR_ENABLED":"true","FLUX_CLIENT_DEFAULT_LOCATION":"mcr.microsoft.com/azurearck8s/arc-preview/fluxctl:0.2.0","FLUX_UPSTREAM_SERVICE_ENABLED":"true","GITOPS_ENABLED":"true","GUARD_PKI_HOSTPATH":"","HELM_AUTO_UPDATE_CHECK_FREQUENCY_IN_MINUTES":"60","IS_CLIENT_SECRET_A_TOKEN":"false","KUBERNETES_DISTRO":"aks","KUBERNETES_INFRA":"azure","MANAGED_IDENTITY_AUTH":"true","MAX_ENTRIES_PER_STORE":"680","MAX_STORES":"30","MSI_ADAPTER_ARTIFACT_PATH":"mcr.microsoft.com/azurearck8s/msi-adapter:1.0.2","NO_AUTH_HEADER_DATA_PLANE":"false","ONBOARDING_SECRET_NAME":"azure-arc-connect-privatekey","ONBOARDING_SECRET_NAMESPACE":"azure-arc","RESOURCE_SYNC_ENABLE_CHUNKED_SYNC":"false","RESOURCE_SYNC_LIST_CHUNK_SIZE":"200","RP_NAMESPACE":"Microsoft.Kubernetes","TAGS":"map[]"}} ' headers: audit-id: - - 2e50b257-9592-41be-9c6c-e21a5c2565b4 + - 048b8197-57f9-4f3d-8372-d25fa09d8f4f cache-control: - no-cache, private content-type: - application/json date: - - Tue, 07 Jun 2022 18:06:10 GMT + - Tue, 18 Oct 2022 19:59:22 GMT transfer-encoding: - chunked x-kubernetes-pf-flowschema-uid: - - 08843a36-c7a9-489b-a782-1dc805dc9f54 + - 9c9284bf-ac50-497c-86a8-5f4f7d857b28 x-kubernetes-pf-prioritylevel-uid: - - e6f4d88d-c43f-4941-a57f-7f1230896bdc + - f041de6f-3328-46ec-b36d-f51c7cd89b61 status: code: 200 message: OK @@ -3657,7 +4838,8 @@ interactions: ParameterSetName: - -g -n --kube-config -y User-Agent: - - AZURECLI/2.37.0 azsdk-python-mgmt-hybridkubernetes/1.0.0b1 Python/3.7.7 (Windows-10-10.0.22000-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-mgmt-hybridkubernetes/1.0.0b1 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: DELETE uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/akkeshar/providers/Microsoft.Kubernetes/connectedClusters/cliplscc?api-version=2021-10-01 response: @@ -3665,7 +4847,7 @@ interactions: string: 'null' headers: azure-asyncoperation: - - https://management.azure.com/providers/Microsoft.Kubernetes/locations/EASTUS/operationStatuses/8de5d722-8613-43ab-a4f4-15dd6fef0450*8738D9B038F603442BFE6B89D055B1E438DA9BC8B386B2FE9015CECB2D2CC8DB?api-version=2021-10-01 + - https://management.azure.com/providers/Microsoft.Kubernetes/locations/EASTUS2EUAP/operationStatuses/e47d7e24-5f6f-49e6-accb-72bfc91eb5cc*8738D9B038F603442BFE6B89D055B1E438DA9BC8B386B2FE9015CECB2D2CC8DB?api-version=2021-10-01 cache-control: - no-cache content-length: @@ -3673,13 +4855,13 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 07 Jun 2022 18:06:13 GMT + - Tue, 18 Oct 2022 19:59:26 GMT etag: - - '"1001b50d-0000-0100-0000-629f93960000"' + - '"0100bdea-0000-3400-0000-634f059f0000"' expires: - '-1' location: - - https://management.azure.com/providers/Microsoft.Kubernetes/locations/EASTUS/operationStatuses/8de5d722-8613-43ab-a4f4-15dd6fef0450*8738D9B038F603442BFE6B89D055B1E438DA9BC8B386B2FE9015CECB2D2CC8DB?api-version=2021-10-01 + - https://management.azure.com/providers/Microsoft.Kubernetes/locations/EASTUS2EUAP/operationStatuses/e47d7e24-5f6f-49e6-accb-72bfc91eb5cc*8738D9B038F603442BFE6B89D055B1E438DA9BC8B386B2FE9015CECB2D2CC8DB?api-version=2021-10-01 pragma: - no-cache strict-transport-security: @@ -3707,23 +4889,24 @@ interactions: ParameterSetName: - -g -n --kube-config -y User-Agent: - - AZURECLI/2.37.0 azsdk-python-mgmt-hybridkubernetes/1.0.0b1 Python/3.7.7 (Windows-10-10.0.22000-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-mgmt-hybridkubernetes/1.0.0b1 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET - uri: https://management.azure.com/providers/Microsoft.Kubernetes/locations/EASTUS/operationStatuses/8de5d722-8613-43ab-a4f4-15dd6fef0450*8738D9B038F603442BFE6B89D055B1E438DA9BC8B386B2FE9015CECB2D2CC8DB?api-version=2021-10-01 + uri: https://management.azure.com/providers/Microsoft.Kubernetes/locations/EASTUS2EUAP/operationStatuses/e47d7e24-5f6f-49e6-accb-72bfc91eb5cc*8738D9B038F603442BFE6B89D055B1E438DA9BC8B386B2FE9015CECB2D2CC8DB?api-version=2021-10-01 response: body: - string: '{"id":"/providers/Microsoft.Kubernetes/locations/EASTUS/operationStatuses/8de5d722-8613-43ab-a4f4-15dd6fef0450*8738D9B038F603442BFE6B89D055B1E438DA9BC8B386B2FE9015CECB2D2CC8DB","name":"8de5d722-8613-43ab-a4f4-15dd6fef0450*8738D9B038F603442BFE6B89D055B1E438DA9BC8B386B2FE9015CECB2D2CC8DB","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/akkeshar/providers/Microsoft.Kubernetes/connectedClusters/cliplscc","status":"Succeeded","startTime":"2022-06-07T18:06:13.695811Z","endTime":"2022-06-07T18:06:18.1844452Z","properties":null}' + string: '{"id":"/providers/Microsoft.Kubernetes/locations/EASTUS2EUAP/operationStatuses/e47d7e24-5f6f-49e6-accb-72bfc91eb5cc*8738D9B038F603442BFE6B89D055B1E438DA9BC8B386B2FE9015CECB2D2CC8DB","name":"e47d7e24-5f6f-49e6-accb-72bfc91eb5cc*8738D9B038F603442BFE6B89D055B1E438DA9BC8B386B2FE9015CECB2D2CC8DB","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/akkeshar/providers/Microsoft.Kubernetes/connectedClusters/cliplscc","status":"Succeeded","startTime":"2022-10-18T19:59:26.5310039Z","endTime":"2022-10-18T19:59:32.8503909Z","properties":null}' headers: cache-control: - no-cache content-length: - - '559' + - '565' content-type: - application/json; charset=utf-8 date: - - Tue, 07 Jun 2022 18:06:45 GMT + - Tue, 18 Oct 2022 19:59:58 GMT etag: - - '"2d005a4b-0000-0100-0000-629f939a0000"' + - '"0200fa14-0000-3400-0000-634f05a40000"' expires: - '-1' pragma: @@ -3743,33 +4926,46 @@ interactions: body: null headers: Accept: - - application/json - Content-Type: - - application/json + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - connectedk8s delete + Connection: + - keep-alive + ParameterSetName: + - -g -n --kube-config -y User-Agent: - - OpenAPI-Generator/11.0.0/python + - AZURECLI/2.41.0 (MSI) azsdk-python-mgmt-hybridkubernetes/1.0.0b1 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET - uri: https://akkeshar-dns-08147f89.hcp.eastus2euap.azmk8s.io/api/v1/namespaces?fieldSelector=metadata.name%3Dazure-arc + uri: https://management.azure.com/providers/Microsoft.Kubernetes/locations/EASTUS2EUAP/operationStatuses/e47d7e24-5f6f-49e6-accb-72bfc91eb5cc*8738D9B038F603442BFE6B89D055B1E438DA9BC8B386B2FE9015CECB2D2CC8DB?api-version=2021-10-01 response: body: - string: '{"kind":"NamespaceList","apiVersion":"v1","metadata":{"resourceVersion":"42262866"},"items":[{"metadata":{"name":"azure-arc","uid":"0c6cbc64-097d-4713-b2c7-3a9819c8e77d","resourceVersion":"42262856","creationTimestamp":"2022-06-07T18:05:06Z","deletionTimestamp":"2022-06-07T18:06:57Z","labels":{"admission.policy.azure.com/ignore":"true","app.kubernetes.io/managed-by":"Helm","control-plane":"true","kubernetes.io/metadata.name":"azure-arc"},"annotations":{"meta.helm.sh/release-name":"azure-arc","meta.helm.sh/release-namespace":"default"},"managedFields":[{"manager":"helm","operation":"Update","apiVersion":"v1","time":"2022-06-07T18:05:06Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:meta.helm.sh/release-name":{},"f:meta.helm.sh/release-namespace":{}},"f:labels":{".":{},"f:admission.policy.azure.com/ignore":{},"f:app.kubernetes.io/managed-by":{},"f:control-plane":{},"f:kubernetes.io/metadata.name":{}}}}}]},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Terminating"}}]} - - ' + string: '{"id":"/providers/Microsoft.Kubernetes/locations/EASTUS2EUAP/operationStatuses/e47d7e24-5f6f-49e6-accb-72bfc91eb5cc*8738D9B038F603442BFE6B89D055B1E438DA9BC8B386B2FE9015CECB2D2CC8DB","name":"e47d7e24-5f6f-49e6-accb-72bfc91eb5cc*8738D9B038F603442BFE6B89D055B1E438DA9BC8B386B2FE9015CECB2D2CC8DB","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/akkeshar/providers/Microsoft.Kubernetes/connectedClusters/cliplscc","status":"Succeeded","startTime":"2022-10-18T19:59:26.5310039Z","endTime":"2022-10-18T19:59:32.8503909Z","properties":null}' headers: - audit-id: - - eb37844d-ea86-4014-9bc4-c91d7ed7dc65 cache-control: - - no-cache, private + - no-cache content-length: - - '1022' + - '565' content-type: - - application/json + - application/json; charset=utf-8 date: - - Tue, 07 Jun 2022 18:06:59 GMT - x-kubernetes-pf-flowschema-uid: - - 08843a36-c7a9-489b-a782-1dc805dc9f54 - x-kubernetes-pf-prioritylevel-uid: - - e6f4d88d-c43f-4941-a57f-7f1230896bdc + - Tue, 18 Oct 2022 19:59:58 GMT + etag: + - '"0200fa14-0000-3400-0000-634f05a40000"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff status: code: 200 message: OK @@ -3781,34 +4977,29 @@ interactions: Content-Type: - application/json User-Agent: - - OpenAPI-Generator/11.0.0/python + - OpenAPI-Generator/24.2.0/python method: GET - uri: https://akkeshar-dns-08147f89.hcp.eastus2euap.azmk8s.io/api/v1/namespaces?fieldSelector=metadata.name%3Dazure-arc + uri: https://tempaks-dns-0f8c9536.hcp.southcentralus.azmk8s.io/api/v1/namespaces?fieldSelector=metadata.name%3Dazure-arc response: body: - string: '{"kind":"NamespaceList","apiVersion":"v1","metadata":{"resourceVersion":"42263015"},"items":[{"metadata":{"name":"azure-arc","uid":"0c6cbc64-097d-4713-b2c7-3a9819c8e77d","resourceVersion":"42263013","creationTimestamp":"2022-06-07T18:05:06Z","deletionTimestamp":"2022-06-07T18:06:57Z","labels":{"admission.policy.azure.com/ignore":"true","app.kubernetes.io/managed-by":"Helm","control-plane":"true","kubernetes.io/metadata.name":"azure-arc"},"annotations":{"meta.helm.sh/release-name":"azure-arc","meta.helm.sh/release-namespace":"default"},"managedFields":[{"manager":"helm","operation":"Update","apiVersion":"v1","time":"2022-06-07T18:05:06Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:meta.helm.sh/release-name":{},"f:meta.helm.sh/release-namespace":{}},"f:labels":{".":{},"f:admission.policy.azure.com/ignore":{},"f:app.kubernetes.io/managed-by":{},"f:control-plane":{},"f:kubernetes.io/metadata.name":{}}}}},{"manager":"kube-controller-manager","operation":"Update","apiVersion":"v1","time":"2022-06-07T18:07:04Z","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:conditions":{".":{},"k:{\"type\":\"NamespaceContentRemaining\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionContentFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionDiscoveryFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionGroupVersionParsingFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceFinalizersRemaining\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}}}}}]},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Terminating","conditions":[{"type":"NamespaceDeletionDiscoveryFailure","status":"False","lastTransitionTime":"2022-06-07T18:07:04Z","reason":"ResourcesDiscovered","message":"All - resources successfully discovered"},{"type":"NamespaceDeletionGroupVersionParsingFailure","status":"False","lastTransitionTime":"2022-06-07T18:07:04Z","reason":"ParsedGroupVersions","message":"All - legacy kube types successfully parsed"},{"type":"NamespaceDeletionContentFailure","status":"False","lastTransitionTime":"2022-06-07T18:07:04Z","reason":"ContentDeleted","message":"All - content successfully deleted, may be waiting on finalization"},{"type":"NamespaceContentRemaining","status":"True","lastTransitionTime":"2022-06-07T18:07:04Z","reason":"SomeResourcesRemain","message":"Some - resources are remaining: pods. has 8 resource instances"},{"type":"NamespaceFinalizersRemaining","status":"False","lastTransitionTime":"2022-06-07T18:07:04Z","reason":"ContentHasNoFinalizers","message":"All - content-preserving finalizers finished"}]}}]} + string: '{"kind":"NamespaceList","apiVersion":"v1","metadata":{"resourceVersion":"2977978"},"items":[{"metadata":{"name":"azure-arc","uid":"064efd70-3b51-499a-807a-356532eae430","resourceVersion":"2977971","creationTimestamp":"2022-10-18T19:58:17Z","deletionTimestamp":"2022-10-18T20:00:12Z","labels":{"admission.policy.azure.com/ignore":"true","app.kubernetes.io/managed-by":"Helm","control-plane":"true","kubernetes.io/metadata.name":"azure-arc"},"annotations":{"meta.helm.sh/release-name":"azure-arc","meta.helm.sh/release-namespace":"default"},"managedFields":[{"manager":"helm","operation":"Update","apiVersion":"v1","time":"2022-10-18T19:58:17Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:meta.helm.sh/release-name":{},"f:meta.helm.sh/release-namespace":{}},"f:labels":{".":{},"f:admission.policy.azure.com/ignore":{},"f:app.kubernetes.io/managed-by":{},"f:control-plane":{},"f:kubernetes.io/metadata.name":{}}}}}]},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Terminating"}}]} ' headers: audit-id: - - db6e6631-3101-4d26-bd1e-d43e72c99de8 + - 5a73dcf8-db22-4731-9f69-4cad4494d370 cache-control: - no-cache, private + content-length: + - '1020' content-type: - application/json date: - - Tue, 07 Jun 2022 18:07:05 GMT - transfer-encoding: - - chunked + - Tue, 18 Oct 2022 20:00:14 GMT x-kubernetes-pf-flowschema-uid: - - 08843a36-c7a9-489b-a782-1dc805dc9f54 + - 9c9284bf-ac50-497c-86a8-5f4f7d857b28 x-kubernetes-pf-prioritylevel-uid: - - e6f4d88d-c43f-4941-a57f-7f1230896bdc + - f041de6f-3328-46ec-b36d-f51c7cd89b61 status: code: 200 message: OK @@ -3820,34 +5011,34 @@ interactions: Content-Type: - application/json User-Agent: - - OpenAPI-Generator/11.0.0/python + - OpenAPI-Generator/24.2.0/python method: GET - uri: https://akkeshar-dns-08147f89.hcp.eastus2euap.azmk8s.io/api/v1/namespaces?fieldSelector=metadata.name%3Dazure-arc + uri: https://tempaks-dns-0f8c9536.hcp.southcentralus.azmk8s.io/api/v1/namespaces?fieldSelector=metadata.name%3Dazure-arc response: body: - string: '{"kind":"NamespaceList","apiVersion":"v1","metadata":{"resourceVersion":"42263035"},"items":[{"metadata":{"name":"azure-arc","uid":"0c6cbc64-097d-4713-b2c7-3a9819c8e77d","resourceVersion":"42263013","creationTimestamp":"2022-06-07T18:05:06Z","deletionTimestamp":"2022-06-07T18:06:57Z","labels":{"admission.policy.azure.com/ignore":"true","app.kubernetes.io/managed-by":"Helm","control-plane":"true","kubernetes.io/metadata.name":"azure-arc"},"annotations":{"meta.helm.sh/release-name":"azure-arc","meta.helm.sh/release-namespace":"default"},"managedFields":[{"manager":"helm","operation":"Update","apiVersion":"v1","time":"2022-06-07T18:05:06Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:meta.helm.sh/release-name":{},"f:meta.helm.sh/release-namespace":{}},"f:labels":{".":{},"f:admission.policy.azure.com/ignore":{},"f:app.kubernetes.io/managed-by":{},"f:control-plane":{},"f:kubernetes.io/metadata.name":{}}}}},{"manager":"kube-controller-manager","operation":"Update","apiVersion":"v1","time":"2022-06-07T18:07:04Z","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:conditions":{".":{},"k:{\"type\":\"NamespaceContentRemaining\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionContentFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionDiscoveryFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionGroupVersionParsingFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceFinalizersRemaining\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}}}}}]},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Terminating","conditions":[{"type":"NamespaceDeletionDiscoveryFailure","status":"False","lastTransitionTime":"2022-06-07T18:07:04Z","reason":"ResourcesDiscovered","message":"All - resources successfully discovered"},{"type":"NamespaceDeletionGroupVersionParsingFailure","status":"False","lastTransitionTime":"2022-06-07T18:07:04Z","reason":"ParsedGroupVersions","message":"All - legacy kube types successfully parsed"},{"type":"NamespaceDeletionContentFailure","status":"False","lastTransitionTime":"2022-06-07T18:07:04Z","reason":"ContentDeleted","message":"All - content successfully deleted, may be waiting on finalization"},{"type":"NamespaceContentRemaining","status":"True","lastTransitionTime":"2022-06-07T18:07:04Z","reason":"SomeResourcesRemain","message":"Some - resources are remaining: pods. has 8 resource instances"},{"type":"NamespaceFinalizersRemaining","status":"False","lastTransitionTime":"2022-06-07T18:07:04Z","reason":"ContentHasNoFinalizers","message":"All + string: '{"kind":"NamespaceList","apiVersion":"v1","metadata":{"resourceVersion":"2978135"},"items":[{"metadata":{"name":"azure-arc","uid":"064efd70-3b51-499a-807a-356532eae430","resourceVersion":"2978135","creationTimestamp":"2022-10-18T19:58:17Z","deletionTimestamp":"2022-10-18T20:00:12Z","labels":{"admission.policy.azure.com/ignore":"true","app.kubernetes.io/managed-by":"Helm","control-plane":"true","kubernetes.io/metadata.name":"azure-arc"},"annotations":{"meta.helm.sh/release-name":"azure-arc","meta.helm.sh/release-namespace":"default"},"managedFields":[{"manager":"helm","operation":"Update","apiVersion":"v1","time":"2022-10-18T19:58:17Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:meta.helm.sh/release-name":{},"f:meta.helm.sh/release-namespace":{}},"f:labels":{".":{},"f:admission.policy.azure.com/ignore":{},"f:app.kubernetes.io/managed-by":{},"f:control-plane":{},"f:kubernetes.io/metadata.name":{}}}}},{"manager":"kube-controller-manager","operation":"Update","apiVersion":"v1","time":"2022-10-18T20:00:18Z","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:conditions":{".":{},"k:{\"type\":\"NamespaceContentRemaining\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionContentFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionDiscoveryFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionGroupVersionParsingFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceFinalizersRemaining\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}}}},"subresource":"status"}]},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Terminating","conditions":[{"type":"NamespaceDeletionDiscoveryFailure","status":"False","lastTransitionTime":"2022-10-18T20:00:18Z","reason":"ResourcesDiscovered","message":"All + resources successfully discovered"},{"type":"NamespaceDeletionGroupVersionParsingFailure","status":"False","lastTransitionTime":"2022-10-18T20:00:18Z","reason":"ParsedGroupVersions","message":"All + legacy kube types successfully parsed"},{"type":"NamespaceDeletionContentFailure","status":"False","lastTransitionTime":"2022-10-18T20:00:18Z","reason":"ContentDeleted","message":"All + content successfully deleted, may be waiting on finalization"},{"type":"NamespaceContentRemaining","status":"True","lastTransitionTime":"2022-10-18T20:00:18Z","reason":"SomeResourcesRemain","message":"Some + resources are remaining: pods. has 8 resource instances"},{"type":"NamespaceFinalizersRemaining","status":"False","lastTransitionTime":"2022-10-18T20:00:18Z","reason":"ContentHasNoFinalizers","message":"All content-preserving finalizers finished"}]}}]} ' headers: audit-id: - - a5f613c2-3415-4b98-af33-140b981e324c + - 973cf731-af5d-4c0f-b5a7-7afbd7e18bda cache-control: - no-cache, private content-type: - application/json date: - - Tue, 07 Jun 2022 18:07:10 GMT + - Tue, 18 Oct 2022 20:00:19 GMT transfer-encoding: - chunked x-kubernetes-pf-flowschema-uid: - - 08843a36-c7a9-489b-a782-1dc805dc9f54 + - 9c9284bf-ac50-497c-86a8-5f4f7d857b28 x-kubernetes-pf-prioritylevel-uid: - - e6f4d88d-c43f-4941-a57f-7f1230896bdc + - f041de6f-3328-46ec-b36d-f51c7cd89b61 status: code: 200 message: OK @@ -3859,34 +5050,34 @@ interactions: Content-Type: - application/json User-Agent: - - OpenAPI-Generator/11.0.0/python + - OpenAPI-Generator/24.2.0/python method: GET - uri: https://akkeshar-dns-08147f89.hcp.eastus2euap.azmk8s.io/api/v1/namespaces?fieldSelector=metadata.name%3Dazure-arc + uri: https://tempaks-dns-0f8c9536.hcp.southcentralus.azmk8s.io/api/v1/namespaces?fieldSelector=metadata.name%3Dazure-arc response: body: - string: '{"kind":"NamespaceList","apiVersion":"v1","metadata":{"resourceVersion":"42263060"},"items":[{"metadata":{"name":"azure-arc","uid":"0c6cbc64-097d-4713-b2c7-3a9819c8e77d","resourceVersion":"42263013","creationTimestamp":"2022-06-07T18:05:06Z","deletionTimestamp":"2022-06-07T18:06:57Z","labels":{"admission.policy.azure.com/ignore":"true","app.kubernetes.io/managed-by":"Helm","control-plane":"true","kubernetes.io/metadata.name":"azure-arc"},"annotations":{"meta.helm.sh/release-name":"azure-arc","meta.helm.sh/release-namespace":"default"},"managedFields":[{"manager":"helm","operation":"Update","apiVersion":"v1","time":"2022-06-07T18:05:06Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:meta.helm.sh/release-name":{},"f:meta.helm.sh/release-namespace":{}},"f:labels":{".":{},"f:admission.policy.azure.com/ignore":{},"f:app.kubernetes.io/managed-by":{},"f:control-plane":{},"f:kubernetes.io/metadata.name":{}}}}},{"manager":"kube-controller-manager","operation":"Update","apiVersion":"v1","time":"2022-06-07T18:07:04Z","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:conditions":{".":{},"k:{\"type\":\"NamespaceContentRemaining\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionContentFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionDiscoveryFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionGroupVersionParsingFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceFinalizersRemaining\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}}}}}]},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Terminating","conditions":[{"type":"NamespaceDeletionDiscoveryFailure","status":"False","lastTransitionTime":"2022-06-07T18:07:04Z","reason":"ResourcesDiscovered","message":"All - resources successfully discovered"},{"type":"NamespaceDeletionGroupVersionParsingFailure","status":"False","lastTransitionTime":"2022-06-07T18:07:04Z","reason":"ParsedGroupVersions","message":"All - legacy kube types successfully parsed"},{"type":"NamespaceDeletionContentFailure","status":"False","lastTransitionTime":"2022-06-07T18:07:04Z","reason":"ContentDeleted","message":"All - content successfully deleted, may be waiting on finalization"},{"type":"NamespaceContentRemaining","status":"True","lastTransitionTime":"2022-06-07T18:07:04Z","reason":"SomeResourcesRemain","message":"Some - resources are remaining: pods. has 8 resource instances"},{"type":"NamespaceFinalizersRemaining","status":"False","lastTransitionTime":"2022-06-07T18:07:04Z","reason":"ContentHasNoFinalizers","message":"All + string: '{"kind":"NamespaceList","apiVersion":"v1","metadata":{"resourceVersion":"2978165"},"items":[{"metadata":{"name":"azure-arc","uid":"064efd70-3b51-499a-807a-356532eae430","resourceVersion":"2978164","creationTimestamp":"2022-10-18T19:58:17Z","deletionTimestamp":"2022-10-18T20:00:12Z","labels":{"admission.policy.azure.com/ignore":"true","app.kubernetes.io/managed-by":"Helm","control-plane":"true","kubernetes.io/metadata.name":"azure-arc"},"annotations":{"meta.helm.sh/release-name":"azure-arc","meta.helm.sh/release-namespace":"default"},"managedFields":[{"manager":"helm","operation":"Update","apiVersion":"v1","time":"2022-10-18T19:58:17Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:meta.helm.sh/release-name":{},"f:meta.helm.sh/release-namespace":{}},"f:labels":{".":{},"f:admission.policy.azure.com/ignore":{},"f:app.kubernetes.io/managed-by":{},"f:control-plane":{},"f:kubernetes.io/metadata.name":{}}}}},{"manager":"kube-controller-manager","operation":"Update","apiVersion":"v1","time":"2022-10-18T20:00:18Z","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:conditions":{".":{},"k:{\"type\":\"NamespaceContentRemaining\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionContentFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionDiscoveryFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionGroupVersionParsingFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceFinalizersRemaining\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}}}},"subresource":"status"}]},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Terminating","conditions":[{"type":"NamespaceDeletionDiscoveryFailure","status":"False","lastTransitionTime":"2022-10-18T20:00:18Z","reason":"ResourcesDiscovered","message":"All + resources successfully discovered"},{"type":"NamespaceDeletionGroupVersionParsingFailure","status":"False","lastTransitionTime":"2022-10-18T20:00:18Z","reason":"ParsedGroupVersions","message":"All + legacy kube types successfully parsed"},{"type":"NamespaceDeletionContentFailure","status":"False","lastTransitionTime":"2022-10-18T20:00:18Z","reason":"ContentDeleted","message":"All + content successfully deleted, may be waiting on finalization"},{"type":"NamespaceContentRemaining","status":"True","lastTransitionTime":"2022-10-18T20:00:18Z","reason":"SomeResourcesRemain","message":"Some + resources are remaining: pods. has 5 resource instances"},{"type":"NamespaceFinalizersRemaining","status":"False","lastTransitionTime":"2022-10-18T20:00:18Z","reason":"ContentHasNoFinalizers","message":"All content-preserving finalizers finished"}]}}]} ' headers: audit-id: - - c439e98c-9bb2-4cfc-a38e-10888ffe1a5c + - 7c5dfee6-98c5-47a9-b91d-2b9e30378cfc cache-control: - no-cache, private content-type: - application/json date: - - Tue, 07 Jun 2022 18:07:16 GMT + - Tue, 18 Oct 2022 20:00:24 GMT transfer-encoding: - chunked x-kubernetes-pf-flowschema-uid: - - 08843a36-c7a9-489b-a782-1dc805dc9f54 + - 9c9284bf-ac50-497c-86a8-5f4f7d857b28 x-kubernetes-pf-prioritylevel-uid: - - e6f4d88d-c43f-4941-a57f-7f1230896bdc + - f041de6f-3328-46ec-b36d-f51c7cd89b61 status: code: 200 message: OK @@ -3898,34 +5089,34 @@ interactions: Content-Type: - application/json User-Agent: - - OpenAPI-Generator/11.0.0/python + - OpenAPI-Generator/24.2.0/python method: GET - uri: https://akkeshar-dns-08147f89.hcp.eastus2euap.azmk8s.io/api/v1/namespaces?fieldSelector=metadata.name%3Dazure-arc + uri: https://tempaks-dns-0f8c9536.hcp.southcentralus.azmk8s.io/api/v1/namespaces?fieldSelector=metadata.name%3Dazure-arc response: body: - string: '{"kind":"NamespaceList","apiVersion":"v1","metadata":{"resourceVersion":"42263074"},"items":[{"metadata":{"name":"azure-arc","uid":"0c6cbc64-097d-4713-b2c7-3a9819c8e77d","resourceVersion":"42263013","creationTimestamp":"2022-06-07T18:05:06Z","deletionTimestamp":"2022-06-07T18:06:57Z","labels":{"admission.policy.azure.com/ignore":"true","app.kubernetes.io/managed-by":"Helm","control-plane":"true","kubernetes.io/metadata.name":"azure-arc"},"annotations":{"meta.helm.sh/release-name":"azure-arc","meta.helm.sh/release-namespace":"default"},"managedFields":[{"manager":"helm","operation":"Update","apiVersion":"v1","time":"2022-06-07T18:05:06Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:meta.helm.sh/release-name":{},"f:meta.helm.sh/release-namespace":{}},"f:labels":{".":{},"f:admission.policy.azure.com/ignore":{},"f:app.kubernetes.io/managed-by":{},"f:control-plane":{},"f:kubernetes.io/metadata.name":{}}}}},{"manager":"kube-controller-manager","operation":"Update","apiVersion":"v1","time":"2022-06-07T18:07:04Z","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:conditions":{".":{},"k:{\"type\":\"NamespaceContentRemaining\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionContentFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionDiscoveryFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionGroupVersionParsingFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceFinalizersRemaining\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}}}}}]},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Terminating","conditions":[{"type":"NamespaceDeletionDiscoveryFailure","status":"False","lastTransitionTime":"2022-06-07T18:07:04Z","reason":"ResourcesDiscovered","message":"All - resources successfully discovered"},{"type":"NamespaceDeletionGroupVersionParsingFailure","status":"False","lastTransitionTime":"2022-06-07T18:07:04Z","reason":"ParsedGroupVersions","message":"All - legacy kube types successfully parsed"},{"type":"NamespaceDeletionContentFailure","status":"False","lastTransitionTime":"2022-06-07T18:07:04Z","reason":"ContentDeleted","message":"All - content successfully deleted, may be waiting on finalization"},{"type":"NamespaceContentRemaining","status":"True","lastTransitionTime":"2022-06-07T18:07:04Z","reason":"SomeResourcesRemain","message":"Some - resources are remaining: pods. has 8 resource instances"},{"type":"NamespaceFinalizersRemaining","status":"False","lastTransitionTime":"2022-06-07T18:07:04Z","reason":"ContentHasNoFinalizers","message":"All + string: '{"kind":"NamespaceList","apiVersion":"v1","metadata":{"resourceVersion":"2978185"},"items":[{"metadata":{"name":"azure-arc","uid":"064efd70-3b51-499a-807a-356532eae430","resourceVersion":"2978164","creationTimestamp":"2022-10-18T19:58:17Z","deletionTimestamp":"2022-10-18T20:00:12Z","labels":{"admission.policy.azure.com/ignore":"true","app.kubernetes.io/managed-by":"Helm","control-plane":"true","kubernetes.io/metadata.name":"azure-arc"},"annotations":{"meta.helm.sh/release-name":"azure-arc","meta.helm.sh/release-namespace":"default"},"managedFields":[{"manager":"helm","operation":"Update","apiVersion":"v1","time":"2022-10-18T19:58:17Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:meta.helm.sh/release-name":{},"f:meta.helm.sh/release-namespace":{}},"f:labels":{".":{},"f:admission.policy.azure.com/ignore":{},"f:app.kubernetes.io/managed-by":{},"f:control-plane":{},"f:kubernetes.io/metadata.name":{}}}}},{"manager":"kube-controller-manager","operation":"Update","apiVersion":"v1","time":"2022-10-18T20:00:18Z","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:conditions":{".":{},"k:{\"type\":\"NamespaceContentRemaining\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionContentFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionDiscoveryFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionGroupVersionParsingFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceFinalizersRemaining\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}}}},"subresource":"status"}]},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Terminating","conditions":[{"type":"NamespaceDeletionDiscoveryFailure","status":"False","lastTransitionTime":"2022-10-18T20:00:18Z","reason":"ResourcesDiscovered","message":"All + resources successfully discovered"},{"type":"NamespaceDeletionGroupVersionParsingFailure","status":"False","lastTransitionTime":"2022-10-18T20:00:18Z","reason":"ParsedGroupVersions","message":"All + legacy kube types successfully parsed"},{"type":"NamespaceDeletionContentFailure","status":"False","lastTransitionTime":"2022-10-18T20:00:18Z","reason":"ContentDeleted","message":"All + content successfully deleted, may be waiting on finalization"},{"type":"NamespaceContentRemaining","status":"True","lastTransitionTime":"2022-10-18T20:00:18Z","reason":"SomeResourcesRemain","message":"Some + resources are remaining: pods. has 5 resource instances"},{"type":"NamespaceFinalizersRemaining","status":"False","lastTransitionTime":"2022-10-18T20:00:18Z","reason":"ContentHasNoFinalizers","message":"All content-preserving finalizers finished"}]}}]} ' headers: audit-id: - - 54f09ce8-aebf-4874-aae4-38a15b7f9209 + - 34b7f658-ed21-4dce-ab91-7734c5da4864 cache-control: - no-cache, private content-type: - application/json date: - - Tue, 07 Jun 2022 18:07:21 GMT + - Tue, 18 Oct 2022 20:00:30 GMT transfer-encoding: - chunked x-kubernetes-pf-flowschema-uid: - - 08843a36-c7a9-489b-a782-1dc805dc9f54 + - 9c9284bf-ac50-497c-86a8-5f4f7d857b28 x-kubernetes-pf-prioritylevel-uid: - - e6f4d88d-c43f-4941-a57f-7f1230896bdc + - f041de6f-3328-46ec-b36d-f51c7cd89b61 status: code: 200 message: OK @@ -3937,34 +5128,34 @@ interactions: Content-Type: - application/json User-Agent: - - OpenAPI-Generator/11.0.0/python + - OpenAPI-Generator/24.2.0/python method: GET - uri: https://akkeshar-dns-08147f89.hcp.eastus2euap.azmk8s.io/api/v1/namespaces?fieldSelector=metadata.name%3Dazure-arc + uri: https://tempaks-dns-0f8c9536.hcp.southcentralus.azmk8s.io/api/v1/namespaces?fieldSelector=metadata.name%3Dazure-arc response: body: - string: '{"kind":"NamespaceList","apiVersion":"v1","metadata":{"resourceVersion":"42263094"},"items":[{"metadata":{"name":"azure-arc","uid":"0c6cbc64-097d-4713-b2c7-3a9819c8e77d","resourceVersion":"42263094","creationTimestamp":"2022-06-07T18:05:06Z","deletionTimestamp":"2022-06-07T18:06:57Z","labels":{"admission.policy.azure.com/ignore":"true","app.kubernetes.io/managed-by":"Helm","control-plane":"true","kubernetes.io/metadata.name":"azure-arc"},"annotations":{"meta.helm.sh/release-name":"azure-arc","meta.helm.sh/release-namespace":"default"},"managedFields":[{"manager":"helm","operation":"Update","apiVersion":"v1","time":"2022-06-07T18:05:06Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:meta.helm.sh/release-name":{},"f:meta.helm.sh/release-namespace":{}},"f:labels":{".":{},"f:admission.policy.azure.com/ignore":{},"f:app.kubernetes.io/managed-by":{},"f:control-plane":{},"f:kubernetes.io/metadata.name":{}}}}},{"manager":"kube-controller-manager","operation":"Update","apiVersion":"v1","time":"2022-06-07T18:07:04Z","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:conditions":{".":{},"k:{\"type\":\"NamespaceContentRemaining\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionContentFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionDiscoveryFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionGroupVersionParsingFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceFinalizersRemaining\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}}}}}]},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Terminating","conditions":[{"type":"NamespaceDeletionDiscoveryFailure","status":"False","lastTransitionTime":"2022-06-07T18:07:04Z","reason":"ResourcesDiscovered","message":"All - resources successfully discovered"},{"type":"NamespaceDeletionGroupVersionParsingFailure","status":"False","lastTransitionTime":"2022-06-07T18:07:04Z","reason":"ParsedGroupVersions","message":"All - legacy kube types successfully parsed"},{"type":"NamespaceDeletionContentFailure","status":"False","lastTransitionTime":"2022-06-07T18:07:04Z","reason":"ContentDeleted","message":"All - content successfully deleted, may be waiting on finalization"},{"type":"NamespaceContentRemaining","status":"True","lastTransitionTime":"2022-06-07T18:07:04Z","reason":"SomeResourcesRemain","message":"Some - resources are remaining: pods. has 5 resource instances"},{"type":"NamespaceFinalizersRemaining","status":"False","lastTransitionTime":"2022-06-07T18:07:04Z","reason":"ContentHasNoFinalizers","message":"All + string: '{"kind":"NamespaceList","apiVersion":"v1","metadata":{"resourceVersion":"2978203"},"items":[{"metadata":{"name":"azure-arc","uid":"064efd70-3b51-499a-807a-356532eae430","resourceVersion":"2978164","creationTimestamp":"2022-10-18T19:58:17Z","deletionTimestamp":"2022-10-18T20:00:12Z","labels":{"admission.policy.azure.com/ignore":"true","app.kubernetes.io/managed-by":"Helm","control-plane":"true","kubernetes.io/metadata.name":"azure-arc"},"annotations":{"meta.helm.sh/release-name":"azure-arc","meta.helm.sh/release-namespace":"default"},"managedFields":[{"manager":"helm","operation":"Update","apiVersion":"v1","time":"2022-10-18T19:58:17Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:meta.helm.sh/release-name":{},"f:meta.helm.sh/release-namespace":{}},"f:labels":{".":{},"f:admission.policy.azure.com/ignore":{},"f:app.kubernetes.io/managed-by":{},"f:control-plane":{},"f:kubernetes.io/metadata.name":{}}}}},{"manager":"kube-controller-manager","operation":"Update","apiVersion":"v1","time":"2022-10-18T20:00:18Z","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:conditions":{".":{},"k:{\"type\":\"NamespaceContentRemaining\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionContentFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionDiscoveryFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionGroupVersionParsingFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceFinalizersRemaining\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}}}},"subresource":"status"}]},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Terminating","conditions":[{"type":"NamespaceDeletionDiscoveryFailure","status":"False","lastTransitionTime":"2022-10-18T20:00:18Z","reason":"ResourcesDiscovered","message":"All + resources successfully discovered"},{"type":"NamespaceDeletionGroupVersionParsingFailure","status":"False","lastTransitionTime":"2022-10-18T20:00:18Z","reason":"ParsedGroupVersions","message":"All + legacy kube types successfully parsed"},{"type":"NamespaceDeletionContentFailure","status":"False","lastTransitionTime":"2022-10-18T20:00:18Z","reason":"ContentDeleted","message":"All + content successfully deleted, may be waiting on finalization"},{"type":"NamespaceContentRemaining","status":"True","lastTransitionTime":"2022-10-18T20:00:18Z","reason":"SomeResourcesRemain","message":"Some + resources are remaining: pods. has 5 resource instances"},{"type":"NamespaceFinalizersRemaining","status":"False","lastTransitionTime":"2022-10-18T20:00:18Z","reason":"ContentHasNoFinalizers","message":"All content-preserving finalizers finished"}]}}]} ' headers: audit-id: - - a07e4258-e16c-4077-8696-f026b75238e7 + - 309a6b3a-4d6d-43d2-bf54-7d29ea9fc71f cache-control: - no-cache, private content-type: - application/json date: - - Tue, 07 Jun 2022 18:07:26 GMT + - Tue, 18 Oct 2022 20:00:35 GMT transfer-encoding: - chunked x-kubernetes-pf-flowschema-uid: - - 08843a36-c7a9-489b-a782-1dc805dc9f54 + - 9c9284bf-ac50-497c-86a8-5f4f7d857b28 x-kubernetes-pf-prioritylevel-uid: - - e6f4d88d-c43f-4941-a57f-7f1230896bdc + - f041de6f-3328-46ec-b36d-f51c7cd89b61 status: code: 200 message: OK @@ -3976,35 +5167,34 @@ interactions: Content-Type: - application/json User-Agent: - - OpenAPI-Generator/11.0.0/python + - OpenAPI-Generator/24.2.0/python method: GET - uri: https://akkeshar-dns-08147f89.hcp.eastus2euap.azmk8s.io/api/v1/namespaces?fieldSelector=metadata.name%3Dazure-arc + uri: https://tempaks-dns-0f8c9536.hcp.southcentralus.azmk8s.io/api/v1/namespaces?fieldSelector=metadata.name%3Dazure-arc response: body: - string: '{"kind":"NamespaceList","apiVersion":"v1","metadata":{"resourceVersion":"42263118"},"items":[{"metadata":{"name":"azure-arc","uid":"0c6cbc64-097d-4713-b2c7-3a9819c8e77d","resourceVersion":"42263118","creationTimestamp":"2022-06-07T18:05:06Z","deletionTimestamp":"2022-06-07T18:06:57Z","labels":{"admission.policy.azure.com/ignore":"true","app.kubernetes.io/managed-by":"Helm","control-plane":"true","kubernetes.io/metadata.name":"azure-arc"},"annotations":{"meta.helm.sh/release-name":"azure-arc","meta.helm.sh/release-namespace":"default"},"managedFields":[{"manager":"helm","operation":"Update","apiVersion":"v1","time":"2022-06-07T18:05:06Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:meta.helm.sh/release-name":{},"f:meta.helm.sh/release-namespace":{}},"f:labels":{".":{},"f:admission.policy.azure.com/ignore":{},"f:app.kubernetes.io/managed-by":{},"f:control-plane":{},"f:kubernetes.io/metadata.name":{}}}}},{"manager":"kube-controller-manager","operation":"Update","apiVersion":"v1","time":"2022-06-07T18:07:04Z","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:conditions":{".":{},"k:{\"type\":\"NamespaceContentRemaining\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionContentFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionDiscoveryFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionGroupVersionParsingFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceFinalizersRemaining\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}}}}}]},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Terminating","conditions":[{"type":"NamespaceDeletionDiscoveryFailure","status":"False","lastTransitionTime":"2022-06-07T18:07:04Z","reason":"ResourcesDiscovered","message":"All - resources successfully discovered"},{"type":"NamespaceDeletionGroupVersionParsingFailure","status":"False","lastTransitionTime":"2022-06-07T18:07:04Z","reason":"ParsedGroupVersions","message":"All - legacy kube types successfully parsed"},{"type":"NamespaceDeletionContentFailure","status":"True","lastTransitionTime":"2022-06-07T18:07:32Z","reason":"ContentDeletionFailed","message":"Failed - to delete all resource types, 1 remaining: unexpected items still remain in - namespace: azure-arc for gvr: /v1, Resource=pods"},{"type":"NamespaceContentRemaining","status":"True","lastTransitionTime":"2022-06-07T18:07:04Z","reason":"SomeResourcesRemain","message":"Some - resources are remaining: pods. has 4 resource instances"},{"type":"NamespaceFinalizersRemaining","status":"False","lastTransitionTime":"2022-06-07T18:07:04Z","reason":"ContentHasNoFinalizers","message":"All + string: '{"kind":"NamespaceList","apiVersion":"v1","metadata":{"resourceVersion":"2978226"},"items":[{"metadata":{"name":"azure-arc","uid":"064efd70-3b51-499a-807a-356532eae430","resourceVersion":"2978164","creationTimestamp":"2022-10-18T19:58:17Z","deletionTimestamp":"2022-10-18T20:00:12Z","labels":{"admission.policy.azure.com/ignore":"true","app.kubernetes.io/managed-by":"Helm","control-plane":"true","kubernetes.io/metadata.name":"azure-arc"},"annotations":{"meta.helm.sh/release-name":"azure-arc","meta.helm.sh/release-namespace":"default"},"managedFields":[{"manager":"helm","operation":"Update","apiVersion":"v1","time":"2022-10-18T19:58:17Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:meta.helm.sh/release-name":{},"f:meta.helm.sh/release-namespace":{}},"f:labels":{".":{},"f:admission.policy.azure.com/ignore":{},"f:app.kubernetes.io/managed-by":{},"f:control-plane":{},"f:kubernetes.io/metadata.name":{}}}}},{"manager":"kube-controller-manager","operation":"Update","apiVersion":"v1","time":"2022-10-18T20:00:18Z","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:conditions":{".":{},"k:{\"type\":\"NamespaceContentRemaining\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionContentFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionDiscoveryFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionGroupVersionParsingFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceFinalizersRemaining\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}}}},"subresource":"status"}]},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Terminating","conditions":[{"type":"NamespaceDeletionDiscoveryFailure","status":"False","lastTransitionTime":"2022-10-18T20:00:18Z","reason":"ResourcesDiscovered","message":"All + resources successfully discovered"},{"type":"NamespaceDeletionGroupVersionParsingFailure","status":"False","lastTransitionTime":"2022-10-18T20:00:18Z","reason":"ParsedGroupVersions","message":"All + legacy kube types successfully parsed"},{"type":"NamespaceDeletionContentFailure","status":"False","lastTransitionTime":"2022-10-18T20:00:18Z","reason":"ContentDeleted","message":"All + content successfully deleted, may be waiting on finalization"},{"type":"NamespaceContentRemaining","status":"True","lastTransitionTime":"2022-10-18T20:00:18Z","reason":"SomeResourcesRemain","message":"Some + resources are remaining: pods. has 5 resource instances"},{"type":"NamespaceFinalizersRemaining","status":"False","lastTransitionTime":"2022-10-18T20:00:18Z","reason":"ContentHasNoFinalizers","message":"All content-preserving finalizers finished"}]}}]} ' headers: audit-id: - - 81fdd11f-d15b-45ea-a284-e8d94b1d537e + - 6345a4bd-8229-451e-9fcc-f79bba772e45 cache-control: - no-cache, private content-type: - application/json date: - - Tue, 07 Jun 2022 18:07:32 GMT + - Tue, 18 Oct 2022 20:00:40 GMT transfer-encoding: - chunked x-kubernetes-pf-flowschema-uid: - - 08843a36-c7a9-489b-a782-1dc805dc9f54 + - 9c9284bf-ac50-497c-86a8-5f4f7d857b28 x-kubernetes-pf-prioritylevel-uid: - - e6f4d88d-c43f-4941-a57f-7f1230896bdc + - f041de6f-3328-46ec-b36d-f51c7cd89b61 status: code: 200 message: OK @@ -4016,29 +5206,29 @@ interactions: Content-Type: - application/json User-Agent: - - OpenAPI-Generator/11.0.0/python + - OpenAPI-Generator/24.2.0/python method: GET - uri: https://akkeshar-dns-08147f89.hcp.eastus2euap.azmk8s.io/api/v1/namespaces?fieldSelector=metadata.name%3Dazure-arc + uri: https://tempaks-dns-0f8c9536.hcp.southcentralus.azmk8s.io/api/v1/namespaces?fieldSelector=metadata.name%3Dazure-arc response: body: - string: '{"kind":"NamespaceList","apiVersion":"v1","metadata":{"resourceVersion":"42263146"},"items":[]} + string: '{"kind":"NamespaceList","apiVersion":"v1","metadata":{"resourceVersion":"2978264"},"items":[]} ' headers: audit-id: - - 2220869c-20fd-455f-8613-3d09f9cb07da + - b16763d7-820d-4410-8359-397e908bb6ee cache-control: - no-cache, private content-length: - - '96' + - '95' content-type: - application/json date: - - Tue, 07 Jun 2022 18:07:37 GMT + - Tue, 18 Oct 2022 20:00:46 GMT x-kubernetes-pf-flowschema-uid: - - 08843a36-c7a9-489b-a782-1dc805dc9f54 + - 9c9284bf-ac50-497c-86a8-5f4f7d857b28 x-kubernetes-pf-prioritylevel-uid: - - e6f4d88d-c43f-4941-a57f-7f1230896bdc + - f041de6f-3328-46ec-b36d-f51c7cd89b61 status: code: 200 message: OK diff --git a/src/connectedk8s/azext_connectedk8s/tests/latest/recordings/test_forcedelete.yaml b/src/connectedk8s/azext_connectedk8s/tests/latest/recordings/test_forcedelete.yaml index 95da9c9a42f..adca06b664f 100644 --- a/src/connectedk8s/azext_connectedk8s/tests/latest/recordings/test_forcedelete.yaml +++ b/src/connectedk8s/azext_connectedk8s/tests/latest/recordings/test_forcedelete.yaml @@ -1,18 +1,61 @@ interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - aks create + Connection: + - keep-alive + ParameterSetName: + - -g -n -s -l -c --generate-ssh-keys + User-Agent: + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.7.7 + (Windows-10-10.0.22621-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rohanazuregroup?api-version=2021-04-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rohanazuregroup","name":"rohanazuregroup","type":"Microsoft.Resources/resourceGroups","location":"eastus","tags":{"Created":"20220718"},"properties":{"provisioningState":"Succeeded"}}' + headers: + cache-control: + - no-cache + content-length: + - '257' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 18 Oct 2022 19:26:59 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK - request: body: '{"location": "westeurope", "identity": {"type": "SystemAssigned"}, "properties": {"kubernetesVersion": "", "dnsPrefix": "test-force-rohanazuregroup-1bfbb5", - "agentPoolProfiles": [{"count": 1, "vmSize": "Standard_B2s", "osDiskSizeGB": - 0, "osType": "Linux", "enableAutoScaling": false, "type": "VirtualMachineScaleSets", - "mode": "System", "orchestratorVersion": "", "upgradeSettings": {}, "enableNodePublicIP": - false, "scaleSetPriority": "Regular", "scaleSetEvictionPolicy": "Delete", "spotMaxPrice": - -1.0, "nodeTaints": [], "enableEncryptionAtHost": false, "enableUltraSSD": false, - "enableFIPS": false, "name": "nodepool1"}], "linuxProfile": {"adminUsername": - "azureuser", "ssh": {"publicKeys": [{"keyData": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCvp8/0L+JGBNPdl8292HKmvItwPYykyQQx9YDYu2b8YSoveRvXiHoxu4jGq+UykW0mhXVjoKh54DD7qkh+ryMrAarhtLSjTuF6CVk9X8zrcxjQm0mr1xDtjNpd7R/NIU+KxDhn7ITKfal+SpXEC4634eOzPc4YqsKULVUCrdXk9rA/0CpE4KWO2YWwYV1MmWD2uLEpiUzLwgefuHcEH8S6hOUC5veiPc7AuD4lX0efogvvObE+5tqhvNCYvO2NG7x51rBlMgmcLYehNTeCFQLpUdFm014yfk9l8JQv2hQ/cFbCRzA/zYEPSAOOb1VSMYxTVk51wt1mrcb+wMzpsBQv"}]}}, - "addonProfiles": {}, "enableRBAC": true, "networkProfile": {"networkPlugin": - "kubenet", "podCidr": "10.244.0.0/16", "serviceCidr": "10.0.0.0/16", "dnsServiceIP": - "10.0.0.10", "dockerBridgeCidr": "172.17.0.1/16", "outboundType": "loadBalancer", - "loadBalancerSku": "standard"}, "disableLocalAccounts": false}}' + "agentPoolProfiles": [{"count": 1, "vmSize": "Standard_B4ms", "osType": "Linux", + "type": "VirtualMachineScaleSets", "mode": "System", "enableNodePublicIP": false, + "scaleSetPriority": "Regular", "scaleSetEvictionPolicy": "Delete", "spotMaxPrice": + -1.0, "enableEncryptionAtHost": false, "enableUltraSSD": false, "enableFIPS": + false, "name": "nodepool1"}], "linuxProfile": {"adminUsername": "azureuser", + "ssh": {"publicKeys": [{"keyData": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDknmXRBGa/GuPCkpyydwCNedhfwINfrO674LWcBih2UjjJc5yULl9cD9LsYMWOzHVqM7H7RFxaONyq46h9vgxB/1XAeJUGc2jS8GS+vsS83bXX6vVrwa8wVeD380SJcF87oH3xf7/v2hlKv3drXi7xPE2JBjTHIOJJ6OxX+bAFXBqd1dPvnX1X7kEyX6vvjvuQrp7rFDbLq/eRpmng7kykodASQkUFZlt5+gH/U/z/a/DRoTocgzNqGl9RmesNtslQJs17Vn/JIJMM55qcRCEKoJ3Fq/Osnx3tHNA3G/vTs/+sVgh0tZmM6oIMRfTKzJskSZkMZOd8KtK/7ROCZO72izRmzwTFwFvRe/I7iHQ4PrjeKAqKDvgHJ/0LlaHmIYysZI21OTo6HcoX4HmA4RsIybNAM5SWeMMGiGe94/LYPk9sgB3o8aMv/nI/hr6vA28c2nso7itOuNcH1GZalAnbCObNv7QqVZ23FPlCjV9GXWCDCnQeCoIispJCrf68N5s= + fareast\\akkeshar@AkashLaptop\n"}]}}, "addonProfiles": {}, "enableRBAC": true, + "enablePodSecurityPolicy": false, "networkProfile": {"networkPlugin": "kubenet", + "podCidr": "10.244.0.0/16", "serviceCidr": "10.0.0.0/16", "dnsServiceIP": "10.0.0.10", + "dockerBridgeCidr": "172.17.0.1/16", "outboundType": "loadBalancer", "loadBalancerSku": + "standard"}, "disableLocalAccounts": false}}' headers: Accept: - application/json @@ -23,66 +66,60 @@ interactions: Connection: - keep-alive Content-Length: - - '1402' + - '1526' Content-Type: - application/json ParameterSetName: - -g -n -s -l -c --generate-ssh-keys User-Agent: - - AZURECLI/2.38.0 azsdk-python-azure-mgmt-containerservice/19.1.0 Python/3.8.10 - (Windows-10-10.0.19044-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-containerservice/16.2.0 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rohanazuregroup/providers/Microsoft.ContainerService/managedClusters/test-force-delete000001?api-version=2022-04-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rohanazuregroup/providers/Microsoft.ContainerService/managedClusters/test-force-delete000001?api-version=2021-08-01 response: body: string: "{\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rohanazuregroup/providers/Microsoft.ContainerService/managedClusters/test-force-delete000001\",\n \ \"location\": \"westeurope\",\n \"name\": \"test-force-delete000001\",\n \ \"type\": \"Microsoft.ContainerService/ManagedClusters\",\n \"properties\": {\n \"provisioningState\": \"Creating\",\n \"powerState\": {\n \"code\": - \"Running\"\n },\n \"kubernetesVersion\": \"1.23.8\",\n \"currentKubernetesVersion\": - \"1.23.8\",\n \"dnsPrefix\": \"test-force-rohanazuregroup-1bfbb5\",\n \"fqdn\": - \"test-force-rohanazuregroup-1bfbb5-6069f968.hcp.westeurope.azmk8s.io\",\n - \ \"azurePortalFQDN\": \"test-force-rohanazuregroup-1bfbb5-6069f968.portal.hcp.westeurope.azmk8s.io\",\n + \"Running\"\n },\n \"kubernetesVersion\": \"1.23.12\",\n \"dnsPrefix\": + \"test-force-rohanazuregroup-1bfbb5\",\n \"fqdn\": \"test-force-rohanazuregroup-1bfbb5-4f0f44fc.hcp.westeurope.azmk8s.io\",\n + \ \"azurePortalFQDN\": \"test-force-rohanazuregroup-1bfbb5-4f0f44fc.portal.hcp.westeurope.azmk8s.io\",\n \ \"agentPoolProfiles\": [\n {\n \"name\": \"nodepool1\",\n \"count\": - 1,\n \"vmSize\": \"Standard_B2s\",\n \"osDiskSizeGB\": 128,\n \"osDiskType\": + 1,\n \"vmSize\": \"Standard_B4ms\",\n \"osDiskSizeGB\": 128,\n \"osDiskType\": \"Managed\",\n \"kubeletDiskType\": \"OS\",\n \"maxPods\": 110,\n - \ \"type\": \"VirtualMachineScaleSets\",\n \"enableAutoScaling\": false,\n - \ \"provisioningState\": \"Creating\",\n \"powerState\": {\n \"code\": - \"Running\"\n },\n \"orchestratorVersion\": \"1.23.8\",\n \"currentOrchestratorVersion\": - \"1.23.8\",\n \"enableNodePublicIP\": false,\n \"mode\": \"System\",\n + \ \"type\": \"VirtualMachineScaleSets\",\n \"provisioningState\": \"Creating\",\n + \ \"powerState\": {\n \"code\": \"Running\"\n },\n \"orchestratorVersion\": + \"1.23.12\",\n \"enableNodePublicIP\": false,\n \"mode\": \"System\",\n \ \"enableEncryptionAtHost\": false,\n \"enableUltraSSD\": false,\n \ \"osType\": \"Linux\",\n \"osSKU\": \"Ubuntu\",\n \"nodeImageVersion\": - \"AKSUbuntu-1804gen2containerd-2022.08.23\",\n \"upgradeSettings\": {},\n - \ \"enableFIPS\": false\n }\n ],\n \"linuxProfile\": {\n \"adminUsername\": - \"azureuser\",\n \"ssh\": {\n \"publicKeys\": [\n {\n \"keyData\": - \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCvp8/0L+JGBNPdl8292HKmvItwPYykyQQx9YDYu2b8YSoveRvXiHoxu4jGq+UykW0mhXVjoKh54DD7qkh+ryMrAarhtLSjTuF6CVk9X8zrcxjQm0mr1xDtjNpd7R/NIU+KxDhn7ITKfal+SpXEC4634eOzPc4YqsKULVUCrdXk9rA/0CpE4KWO2YWwYV1MmWD2uLEpiUzLwgefuHcEH8S6hOUC5veiPc7AuD4lX0efogvvObE+5tqhvNCYvO2NG7x51rBlMgmcLYehNTeCFQLpUdFm014yfk9l8JQv2hQ/cFbCRzA/zYEPSAOOb1VSMYxTVk51wt1mrcb+wMzpsBQv\"\n - \ }\n ]\n }\n },\n \"servicePrincipalProfile\": {\n \"clientId\": - \"msi\"\n },\n \"nodeResourceGroup\": \"MC_rohanazuregroup_test-force-delete000001_westeurope\",\n - \ \"enableRBAC\": true,\n \"networkProfile\": {\n \"networkPlugin\": - \"kubenet\",\n \"loadBalancerSku\": \"standard\",\n \"loadBalancerProfile\": - {\n \"managedOutboundIPs\": {\n \"count\": 1\n }\n },\n \"podCidr\": - \"10.244.0.0/16\",\n \"serviceCidr\": \"10.0.0.0/16\",\n \"dnsServiceIP\": - \"10.0.0.10\",\n \"dockerBridgeCidr\": \"172.17.0.1/16\",\n \"outboundType\": - \"loadBalancer\",\n \"podCidrs\": [\n \"10.244.0.0/16\"\n ],\n \"serviceCidrs\": - [\n \"10.0.0.0/16\"\n ],\n \"ipFamilies\": [\n \"IPv4\"\n ]\n - \ },\n \"maxAgentPools\": 100,\n \"disableLocalAccounts\": false,\n \"securityProfile\": - {},\n \"storageProfile\": {\n \"diskCSIDriver\": {\n \"enabled\": - true\n },\n \"fileCSIDriver\": {\n \"enabled\": true\n },\n \"snapshotController\": - {\n \"enabled\": true\n }\n }\n },\n \"identity\": {\n \"type\": - \"SystemAssigned\",\n \"principalId\": \"4a5e0669-a457-4181-a2f4-471fb0a6a38a\",\n + \"AKSUbuntu-1804gen2containerd-2022.10.03\",\n \"enableFIPS\": false\n + \ }\n ],\n \"linuxProfile\": {\n \"adminUsername\": \"azureuser\",\n + \ \"ssh\": {\n \"publicKeys\": [\n {\n \"keyData\": \"ssh-rsa + AAAAB3NzaC1yc2EAAAADAQABAAABgQDknmXRBGa/GuPCkpyydwCNedhfwINfrO674LWcBih2UjjJc5yULl9cD9LsYMWOzHVqM7H7RFxaONyq46h9vgxB/1XAeJUGc2jS8GS+vsS83bXX6vVrwa8wVeD380SJcF87oH3xf7/v2hlKv3drXi7xPE2JBjTHIOJJ6OxX+bAFXBqd1dPvnX1X7kEyX6vvjvuQrp7rFDbLq/eRpmng7kykodASQkUFZlt5+gH/U/z/a/DRoTocgzNqGl9RmesNtslQJs17Vn/JIJMM55qcRCEKoJ3Fq/Osnx3tHNA3G/vTs/+sVgh0tZmM6oIMRfTKzJskSZkMZOd8KtK/7ROCZO72izRmzwTFwFvRe/I7iHQ4PrjeKAqKDvgHJ/0LlaHmIYysZI21OTo6HcoX4HmA4RsIybNAM5SWeMMGiGe94/LYPk9sgB3o8aMv/nI/hr6vA28c2nso7itOuNcH1GZalAnbCObNv7QqVZ23FPlCjV9GXWCDCnQeCoIispJCrf68N5s= + fareast\\\\akkeshar@AkashLaptop\\n\"\n }\n ]\n }\n },\n \"servicePrincipalProfile\": + {\n \"clientId\": \"msi\"\n },\n \"nodeResourceGroup\": \"MC_rohanazuregroup_test-force-delete000001_westeurope\",\n + \ \"enableRBAC\": true,\n \"enablePodSecurityPolicy\": false,\n \"networkProfile\": + {\n \"networkPlugin\": \"kubenet\",\n \"loadBalancerSku\": \"standard\",\n + \ \"loadBalancerProfile\": {\n \"managedOutboundIPs\": {\n \"count\": + 1\n }\n },\n \"podCidr\": \"10.244.0.0/16\",\n \"serviceCidr\": + \"10.0.0.0/16\",\n \"dnsServiceIP\": \"10.0.0.10\",\n \"dockerBridgeCidr\": + \"172.17.0.1/16\",\n \"outboundType\": \"loadBalancer\"\n },\n \"maxAgentPools\": + 100,\n \"disableLocalAccounts\": false,\n \"securityProfile\": {}\n },\n + \ \"identity\": {\n \"type\": \"SystemAssigned\",\n \"principalId\": \"d6ba6cde-5447-4197-8b72-dc2ec99e93dc\",\n \ \"tenantId\": \"72f988bf-86f1-41af-91ab-2d7cd011db47\"\n },\n \"sku\": {\n \"name\": \"Basic\",\n \"tier\": \"Free\"\n }\n }" headers: azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/efb1a504-c79d-473a-a02d-be8ebdd68b39?api-version=2017-08-31 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/2f0666d4-9e2d-48b8-b6c5-7959bb27cc4e?api-version=2017-08-31 cache-control: - no-cache content-length: - - '3145' + - '2926' content-type: - application/json date: - - Mon, 12 Sep 2022 09:28:08 GMT + - Tue, 18 Oct 2022 19:27:13 GMT expires: - '-1' pragma: @@ -112,14 +149,14 @@ interactions: ParameterSetName: - -g -n -s -l -c --generate-ssh-keys User-Agent: - - AZURECLI/2.38.0 azsdk-python-azure-mgmt-containerservice/19.1.0 Python/3.8.10 - (Windows-10-10.0.19044-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-containerservice/16.2.0 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/efb1a504-c79d-473a-a02d-be8ebdd68b39?api-version=2017-08-31 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/2f0666d4-9e2d-48b8-b6c5-7959bb27cc4e?api-version=2017-08-31 response: body: - string: "{\n \"name\": \"04a5b1ef-9dc7-3a47-a02d-be8ebdd68b39\",\n \"status\": - \"InProgress\",\n \"startTime\": \"2022-09-12T09:28:06.9757864Z\"\n }" + string: "{\n \"name\": \"d466062f-2d9e-b848-b6c5-7959bb27cc4e\",\n \"status\": + \"InProgress\",\n \"startTime\": \"2022-10-18T19:27:12.7997972Z\"\n }" headers: cache-control: - no-cache @@ -128,7 +165,7 @@ interactions: content-type: - application/json date: - - Mon, 12 Sep 2022 09:28:38 GMT + - Tue, 18 Oct 2022 19:27:43 GMT expires: - '-1' pragma: @@ -160,14 +197,14 @@ interactions: ParameterSetName: - -g -n -s -l -c --generate-ssh-keys User-Agent: - - AZURECLI/2.38.0 azsdk-python-azure-mgmt-containerservice/19.1.0 Python/3.8.10 - (Windows-10-10.0.19044-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-containerservice/16.2.0 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/efb1a504-c79d-473a-a02d-be8ebdd68b39?api-version=2017-08-31 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/2f0666d4-9e2d-48b8-b6c5-7959bb27cc4e?api-version=2017-08-31 response: body: - string: "{\n \"name\": \"04a5b1ef-9dc7-3a47-a02d-be8ebdd68b39\",\n \"status\": - \"InProgress\",\n \"startTime\": \"2022-09-12T09:28:06.9757864Z\"\n }" + string: "{\n \"name\": \"d466062f-2d9e-b848-b6c5-7959bb27cc4e\",\n \"status\": + \"InProgress\",\n \"startTime\": \"2022-10-18T19:27:12.7997972Z\"\n }" headers: cache-control: - no-cache @@ -176,7 +213,7 @@ interactions: content-type: - application/json date: - - Mon, 12 Sep 2022 09:29:09 GMT + - Tue, 18 Oct 2022 19:28:14 GMT expires: - '-1' pragma: @@ -208,14 +245,14 @@ interactions: ParameterSetName: - -g -n -s -l -c --generate-ssh-keys User-Agent: - - AZURECLI/2.38.0 azsdk-python-azure-mgmt-containerservice/19.1.0 Python/3.8.10 - (Windows-10-10.0.19044-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-containerservice/16.2.0 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/efb1a504-c79d-473a-a02d-be8ebdd68b39?api-version=2017-08-31 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/2f0666d4-9e2d-48b8-b6c5-7959bb27cc4e?api-version=2017-08-31 response: body: - string: "{\n \"name\": \"04a5b1ef-9dc7-3a47-a02d-be8ebdd68b39\",\n \"status\": - \"InProgress\",\n \"startTime\": \"2022-09-12T09:28:06.9757864Z\"\n }" + string: "{\n \"name\": \"d466062f-2d9e-b848-b6c5-7959bb27cc4e\",\n \"status\": + \"InProgress\",\n \"startTime\": \"2022-10-18T19:27:12.7997972Z\"\n }" headers: cache-control: - no-cache @@ -224,7 +261,7 @@ interactions: content-type: - application/json date: - - Mon, 12 Sep 2022 09:29:39 GMT + - Tue, 18 Oct 2022 19:28:44 GMT expires: - '-1' pragma: @@ -256,14 +293,14 @@ interactions: ParameterSetName: - -g -n -s -l -c --generate-ssh-keys User-Agent: - - AZURECLI/2.38.0 azsdk-python-azure-mgmt-containerservice/19.1.0 Python/3.8.10 - (Windows-10-10.0.19044-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-containerservice/16.2.0 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/efb1a504-c79d-473a-a02d-be8ebdd68b39?api-version=2017-08-31 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/2f0666d4-9e2d-48b8-b6c5-7959bb27cc4e?api-version=2017-08-31 response: body: - string: "{\n \"name\": \"04a5b1ef-9dc7-3a47-a02d-be8ebdd68b39\",\n \"status\": - \"InProgress\",\n \"startTime\": \"2022-09-12T09:28:06.9757864Z\"\n }" + string: "{\n \"name\": \"d466062f-2d9e-b848-b6c5-7959bb27cc4e\",\n \"status\": + \"InProgress\",\n \"startTime\": \"2022-10-18T19:27:12.7997972Z\"\n }" headers: cache-control: - no-cache @@ -272,7 +309,7 @@ interactions: content-type: - application/json date: - - Mon, 12 Sep 2022 09:30:10 GMT + - Tue, 18 Oct 2022 19:29:15 GMT expires: - '-1' pragma: @@ -304,14 +341,14 @@ interactions: ParameterSetName: - -g -n -s -l -c --generate-ssh-keys User-Agent: - - AZURECLI/2.38.0 azsdk-python-azure-mgmt-containerservice/19.1.0 Python/3.8.10 - (Windows-10-10.0.19044-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-containerservice/16.2.0 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/efb1a504-c79d-473a-a02d-be8ebdd68b39?api-version=2017-08-31 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/2f0666d4-9e2d-48b8-b6c5-7959bb27cc4e?api-version=2017-08-31 response: body: - string: "{\n \"name\": \"04a5b1ef-9dc7-3a47-a02d-be8ebdd68b39\",\n \"status\": - \"InProgress\",\n \"startTime\": \"2022-09-12T09:28:06.9757864Z\"\n }" + string: "{\n \"name\": \"d466062f-2d9e-b848-b6c5-7959bb27cc4e\",\n \"status\": + \"InProgress\",\n \"startTime\": \"2022-10-18T19:27:12.7997972Z\"\n }" headers: cache-control: - no-cache @@ -320,7 +357,7 @@ interactions: content-type: - application/json date: - - Mon, 12 Sep 2022 09:30:40 GMT + - Tue, 18 Oct 2022 19:29:45 GMT expires: - '-1' pragma: @@ -352,14 +389,14 @@ interactions: ParameterSetName: - -g -n -s -l -c --generate-ssh-keys User-Agent: - - AZURECLI/2.38.0 azsdk-python-azure-mgmt-containerservice/19.1.0 Python/3.8.10 - (Windows-10-10.0.19044-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-containerservice/16.2.0 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/efb1a504-c79d-473a-a02d-be8ebdd68b39?api-version=2017-08-31 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/2f0666d4-9e2d-48b8-b6c5-7959bb27cc4e?api-version=2017-08-31 response: body: - string: "{\n \"name\": \"04a5b1ef-9dc7-3a47-a02d-be8ebdd68b39\",\n \"status\": - \"InProgress\",\n \"startTime\": \"2022-09-12T09:28:06.9757864Z\"\n }" + string: "{\n \"name\": \"d466062f-2d9e-b848-b6c5-7959bb27cc4e\",\n \"status\": + \"InProgress\",\n \"startTime\": \"2022-10-18T19:27:12.7997972Z\"\n }" headers: cache-control: - no-cache @@ -368,7 +405,7 @@ interactions: content-type: - application/json date: - - Mon, 12 Sep 2022 09:31:10 GMT + - Tue, 18 Oct 2022 19:30:16 GMT expires: - '-1' pragma: @@ -400,14 +437,14 @@ interactions: ParameterSetName: - -g -n -s -l -c --generate-ssh-keys User-Agent: - - AZURECLI/2.38.0 azsdk-python-azure-mgmt-containerservice/19.1.0 Python/3.8.10 - (Windows-10-10.0.19044-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-containerservice/16.2.0 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/efb1a504-c79d-473a-a02d-be8ebdd68b39?api-version=2017-08-31 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/2f0666d4-9e2d-48b8-b6c5-7959bb27cc4e?api-version=2017-08-31 response: body: - string: "{\n \"name\": \"04a5b1ef-9dc7-3a47-a02d-be8ebdd68b39\",\n \"status\": - \"InProgress\",\n \"startTime\": \"2022-09-12T09:28:06.9757864Z\"\n }" + string: "{\n \"name\": \"d466062f-2d9e-b848-b6c5-7959bb27cc4e\",\n \"status\": + \"InProgress\",\n \"startTime\": \"2022-10-18T19:27:12.7997972Z\"\n }" headers: cache-control: - no-cache @@ -416,7 +453,7 @@ interactions: content-type: - application/json date: - - Mon, 12 Sep 2022 09:31:41 GMT + - Tue, 18 Oct 2022 19:30:46 GMT expires: - '-1' pragma: @@ -448,14 +485,14 @@ interactions: ParameterSetName: - -g -n -s -l -c --generate-ssh-keys User-Agent: - - AZURECLI/2.38.0 azsdk-python-azure-mgmt-containerservice/19.1.0 Python/3.8.10 - (Windows-10-10.0.19044-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-containerservice/16.2.0 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/efb1a504-c79d-473a-a02d-be8ebdd68b39?api-version=2017-08-31 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/2f0666d4-9e2d-48b8-b6c5-7959bb27cc4e?api-version=2017-08-31 response: body: - string: "{\n \"name\": \"04a5b1ef-9dc7-3a47-a02d-be8ebdd68b39\",\n \"status\": - \"InProgress\",\n \"startTime\": \"2022-09-12T09:28:06.9757864Z\"\n }" + string: "{\n \"name\": \"d466062f-2d9e-b848-b6c5-7959bb27cc4e\",\n \"status\": + \"InProgress\",\n \"startTime\": \"2022-10-18T19:27:12.7997972Z\"\n }" headers: cache-control: - no-cache @@ -464,7 +501,7 @@ interactions: content-type: - application/json date: - - Mon, 12 Sep 2022 09:32:11 GMT + - Tue, 18 Oct 2022 19:31:16 GMT expires: - '-1' pragma: @@ -496,15 +533,63 @@ interactions: ParameterSetName: - -g -n -s -l -c --generate-ssh-keys User-Agent: - - AZURECLI/2.38.0 azsdk-python-azure-mgmt-containerservice/19.1.0 Python/3.8.10 - (Windows-10-10.0.19044-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-containerservice/16.2.0 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/efb1a504-c79d-473a-a02d-be8ebdd68b39?api-version=2017-08-31 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/2f0666d4-9e2d-48b8-b6c5-7959bb27cc4e?api-version=2017-08-31 response: body: - string: "{\n \"name\": \"04a5b1ef-9dc7-3a47-a02d-be8ebdd68b39\",\n \"status\": - \"Succeeded\",\n \"startTime\": \"2022-09-12T09:28:06.9757864Z\",\n \"endTime\": - \"2022-09-12T09:32:20.2959997Z\"\n }" + string: "{\n \"name\": \"d466062f-2d9e-b848-b6c5-7959bb27cc4e\",\n \"status\": + \"InProgress\",\n \"startTime\": \"2022-10-18T19:27:12.7997972Z\"\n }" + headers: + cache-control: + - no-cache + content-length: + - '126' + content-type: + - application/json + date: + - Tue, 18 Oct 2022 19:31:47 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - nginx + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - aks create + Connection: + - keep-alive + ParameterSetName: + - -g -n -s -l -c --generate-ssh-keys + User-Agent: + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-containerservice/16.2.0 Python/3.7.7 + (Windows-10-10.0.22621-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/2f0666d4-9e2d-48b8-b6c5-7959bb27cc4e?api-version=2017-08-31 + response: + body: + string: "{\n \"name\": \"d466062f-2d9e-b848-b6c5-7959bb27cc4e\",\n \"status\": + \"Succeeded\",\n \"startTime\": \"2022-10-18T19:27:12.7997972Z\",\n \"endTime\": + \"2022-10-18T19:32:07.4274835Z\"\n }" headers: cache-control: - no-cache @@ -513,7 +598,7 @@ interactions: content-type: - application/json date: - - Mon, 12 Sep 2022 09:32:41 GMT + - Tue, 18 Oct 2022 19:32:16 GMT expires: - '-1' pragma: @@ -545,64 +630,57 @@ interactions: ParameterSetName: - -g -n -s -l -c --generate-ssh-keys User-Agent: - - AZURECLI/2.38.0 azsdk-python-azure-mgmt-containerservice/19.1.0 Python/3.8.10 - (Windows-10-10.0.19044-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-containerservice/16.2.0 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rohanazuregroup/providers/Microsoft.ContainerService/managedClusters/test-force-delete000001?api-version=2022-04-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rohanazuregroup/providers/Microsoft.ContainerService/managedClusters/test-force-delete000001?api-version=2021-08-01 response: body: string: "{\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rohanazuregroup/providers/Microsoft.ContainerService/managedClusters/test-force-delete000001\",\n \ \"location\": \"westeurope\",\n \"name\": \"test-force-delete000001\",\n \ \"type\": \"Microsoft.ContainerService/ManagedClusters\",\n \"properties\": {\n \"provisioningState\": \"Succeeded\",\n \"powerState\": {\n \"code\": - \"Running\"\n },\n \"kubernetesVersion\": \"1.23.8\",\n \"currentKubernetesVersion\": - \"1.23.8\",\n \"dnsPrefix\": \"test-force-rohanazuregroup-1bfbb5\",\n \"fqdn\": - \"test-force-rohanazuregroup-1bfbb5-6069f968.hcp.westeurope.azmk8s.io\",\n - \ \"azurePortalFQDN\": \"test-force-rohanazuregroup-1bfbb5-6069f968.portal.hcp.westeurope.azmk8s.io\",\n + \"Running\"\n },\n \"kubernetesVersion\": \"1.23.12\",\n \"dnsPrefix\": + \"test-force-rohanazuregroup-1bfbb5\",\n \"fqdn\": \"test-force-rohanazuregroup-1bfbb5-4f0f44fc.hcp.westeurope.azmk8s.io\",\n + \ \"azurePortalFQDN\": \"test-force-rohanazuregroup-1bfbb5-4f0f44fc.portal.hcp.westeurope.azmk8s.io\",\n \ \"agentPoolProfiles\": [\n {\n \"name\": \"nodepool1\",\n \"count\": - 1,\n \"vmSize\": \"Standard_B2s\",\n \"osDiskSizeGB\": 128,\n \"osDiskType\": + 1,\n \"vmSize\": \"Standard_B4ms\",\n \"osDiskSizeGB\": 128,\n \"osDiskType\": \"Managed\",\n \"kubeletDiskType\": \"OS\",\n \"maxPods\": 110,\n - \ \"type\": \"VirtualMachineScaleSets\",\n \"enableAutoScaling\": false,\n - \ \"provisioningState\": \"Succeeded\",\n \"powerState\": {\n \"code\": - \"Running\"\n },\n \"orchestratorVersion\": \"1.23.8\",\n \"currentOrchestratorVersion\": - \"1.23.8\",\n \"enableNodePublicIP\": false,\n \"mode\": \"System\",\n + \ \"type\": \"VirtualMachineScaleSets\",\n \"provisioningState\": \"Succeeded\",\n + \ \"powerState\": {\n \"code\": \"Running\"\n },\n \"orchestratorVersion\": + \"1.23.12\",\n \"enableNodePublicIP\": false,\n \"mode\": \"System\",\n \ \"enableEncryptionAtHost\": false,\n \"enableUltraSSD\": false,\n \ \"osType\": \"Linux\",\n \"osSKU\": \"Ubuntu\",\n \"nodeImageVersion\": - \"AKSUbuntu-1804gen2containerd-2022.08.23\",\n \"upgradeSettings\": {},\n - \ \"enableFIPS\": false\n }\n ],\n \"linuxProfile\": {\n \"adminUsername\": - \"azureuser\",\n \"ssh\": {\n \"publicKeys\": [\n {\n \"keyData\": - \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCvp8/0L+JGBNPdl8292HKmvItwPYykyQQx9YDYu2b8YSoveRvXiHoxu4jGq+UykW0mhXVjoKh54DD7qkh+ryMrAarhtLSjTuF6CVk9X8zrcxjQm0mr1xDtjNpd7R/NIU+KxDhn7ITKfal+SpXEC4634eOzPc4YqsKULVUCrdXk9rA/0CpE4KWO2YWwYV1MmWD2uLEpiUzLwgefuHcEH8S6hOUC5veiPc7AuD4lX0efogvvObE+5tqhvNCYvO2NG7x51rBlMgmcLYehNTeCFQLpUdFm014yfk9l8JQv2hQ/cFbCRzA/zYEPSAOOb1VSMYxTVk51wt1mrcb+wMzpsBQv\"\n - \ }\n ]\n }\n },\n \"servicePrincipalProfile\": {\n \"clientId\": - \"msi\"\n },\n \"nodeResourceGroup\": \"MC_rohanazuregroup_test-force-delete000001_westeurope\",\n - \ \"enableRBAC\": true,\n \"networkProfile\": {\n \"networkPlugin\": - \"kubenet\",\n \"loadBalancerSku\": \"Standard\",\n \"loadBalancerProfile\": - {\n \"managedOutboundIPs\": {\n \"count\": 1\n },\n \"effectiveOutboundIPs\": - [\n {\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MC_rohanazuregroup_test-force-delete000001_westeurope/providers/Microsoft.Network/publicIPAddresses/b5bcdb5d-bce8-47bc-a942-330276ab3f32\"\n + \"AKSUbuntu-1804gen2containerd-2022.10.03\",\n \"enableFIPS\": false\n + \ }\n ],\n \"linuxProfile\": {\n \"adminUsername\": \"azureuser\",\n + \ \"ssh\": {\n \"publicKeys\": [\n {\n \"keyData\": \"ssh-rsa + AAAAB3NzaC1yc2EAAAADAQABAAABgQDknmXRBGa/GuPCkpyydwCNedhfwINfrO674LWcBih2UjjJc5yULl9cD9LsYMWOzHVqM7H7RFxaONyq46h9vgxB/1XAeJUGc2jS8GS+vsS83bXX6vVrwa8wVeD380SJcF87oH3xf7/v2hlKv3drXi7xPE2JBjTHIOJJ6OxX+bAFXBqd1dPvnX1X7kEyX6vvjvuQrp7rFDbLq/eRpmng7kykodASQkUFZlt5+gH/U/z/a/DRoTocgzNqGl9RmesNtslQJs17Vn/JIJMM55qcRCEKoJ3Fq/Osnx3tHNA3G/vTs/+sVgh0tZmM6oIMRfTKzJskSZkMZOd8KtK/7ROCZO72izRmzwTFwFvRe/I7iHQ4PrjeKAqKDvgHJ/0LlaHmIYysZI21OTo6HcoX4HmA4RsIybNAM5SWeMMGiGe94/LYPk9sgB3o8aMv/nI/hr6vA28c2nso7itOuNcH1GZalAnbCObNv7QqVZ23FPlCjV9GXWCDCnQeCoIispJCrf68N5s= + fareast\\\\akkeshar@AkashLaptop\\n\"\n }\n ]\n }\n },\n \"servicePrincipalProfile\": + {\n \"clientId\": \"msi\"\n },\n \"nodeResourceGroup\": \"MC_rohanazuregroup_test-force-delete000001_westeurope\",\n + \ \"enableRBAC\": true,\n \"enablePodSecurityPolicy\": false,\n \"networkProfile\": + {\n \"networkPlugin\": \"kubenet\",\n \"loadBalancerSku\": \"Standard\",\n + \ \"loadBalancerProfile\": {\n \"managedOutboundIPs\": {\n \"count\": + 1\n },\n \"effectiveOutboundIPs\": [\n {\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MC_rohanazuregroup_test-force-delete000001_westeurope/providers/Microsoft.Network/publicIPAddresses/566a7f34-3163-4b48-9b94-806026d4aec4\"\n \ }\n ]\n },\n \"podCidr\": \"10.244.0.0/16\",\n \"serviceCidr\": \"10.0.0.0/16\",\n \"dnsServiceIP\": \"10.0.0.10\",\n \"dockerBridgeCidr\": - \"172.17.0.1/16\",\n \"outboundType\": \"loadBalancer\",\n \"podCidrs\": - [\n \"10.244.0.0/16\"\n ],\n \"serviceCidrs\": [\n \"10.0.0.0/16\"\n - \ ],\n \"ipFamilies\": [\n \"IPv4\"\n ]\n },\n \"maxAgentPools\": + \"172.17.0.1/16\",\n \"outboundType\": \"loadBalancer\"\n },\n \"maxAgentPools\": 100,\n \"identityProfile\": {\n \"kubeletidentity\": {\n \"resourceId\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/MC_rohanazuregroup_test-force-delete000001_westeurope/providers/Microsoft.ManagedIdentity/userAssignedIdentities/test-force-delete000001-agentpool\",\n - \ \"clientId\": \"6fbb5ca9-813b-4fcb-8493-52c0a63a05cb\",\n \"objectId\": - \"02b990c6-5c4b-497b-9e00-18c4fdadf250\"\n }\n },\n \"disableLocalAccounts\": - false,\n \"securityProfile\": {},\n \"storageProfile\": {\n \"diskCSIDriver\": - {\n \"enabled\": true\n },\n \"fileCSIDriver\": {\n \"enabled\": - true\n },\n \"snapshotController\": {\n \"enabled\": true\n }\n - \ }\n },\n \"identity\": {\n \"type\": \"SystemAssigned\",\n \"principalId\": - \"4a5e0669-a457-4181-a2f4-471fb0a6a38a\",\n \"tenantId\": \"72f988bf-86f1-41af-91ab-2d7cd011db47\"\n - \ },\n \"sku\": {\n \"name\": \"Basic\",\n \"tier\": \"Free\"\n }\n - }" + \ \"clientId\": \"09e30c05-18bc-4655-b841-ed8680d5e0cf\",\n \"objectId\": + \"ded816ab-034b-42fa-a3be-9444e324d153\"\n }\n },\n \"disableLocalAccounts\": + false,\n \"securityProfile\": {}\n },\n \"identity\": {\n \"type\": + \"SystemAssigned\",\n \"principalId\": \"d6ba6cde-5447-4197-8b72-dc2ec99e93dc\",\n + \ \"tenantId\": \"72f988bf-86f1-41af-91ab-2d7cd011db47\"\n },\n \"sku\": + {\n \"name\": \"Basic\",\n \"tier\": \"Free\"\n }\n }" headers: cache-control: - no-cache content-length: - - '3831' + - '3615' content-type: - application/json date: - - Mon, 12 Sep 2022 09:32:42 GMT + - Tue, 18 Oct 2022 19:32:17 GMT expires: - '-1' pragma: @@ -636,14 +714,14 @@ interactions: ParameterSetName: - -g -n -f User-Agent: - - AZURECLI/2.38.0 azsdk-python-azure-mgmt-containerservice/19.1.0 Python/3.8.10 - (Windows-10-10.0.19044-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-containerservice/16.2.0 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: POST - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rohanazuregroup/providers/Microsoft.ContainerService/managedClusters/test-force-delete000001/listClusterUserCredential?api-version=2022-04-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rohanazuregroup/providers/Microsoft.ContainerService/managedClusters/test-force-delete000001/listClusterUserCredential?api-version=2021-08-01 response: body: string: "{\n \"kubeconfigs\": [\n {\n \"name\": \"clusterUser\",\n \"value\": - \"YXBpVmVyc2lvbjogdjEKY2x1c3RlcnM6Ci0gY2x1c3RlcjoKICAgIGNlcnRpZmljYXRlLWF1dGhvcml0eS1kYXRhOiBMUzB0TFMxQ1JVZEpUaUJEUlZKVVNVWkpRMEZVUlMwdExTMHRDazFKU1VVMlJFTkRRWFJEWjBGM1NVSkJaMGxSU1RCek1XMVdRVEE0VGtoNVpHUjNRaXMxVmxodFJFRk9RbWRyY1docmFVYzVkekJDUVZGelJrRkVRVTRLVFZGemQwTlJXVVJXVVZGRVJYZEthbGxVUVdkR2R6QjVUV3BCTlUxVVNYZFBWRVUxVFVSb1lVZEJPSGxOUkZWNVRVUnJlRTFxUVRWTmFtdDNUMFp2ZHdwRVZFVk1UVUZyUjBFeFZVVkJlRTFEV1RKRmQyZG5TV2xOUVRCSFExTnhSMU5KWWpORVVVVkNRVkZWUVVFMFNVTkVkMEYzWjJkSlMwRnZTVU5CVVVNdkNtZHhlRzU0YTBRelZtZERXVzU1WVRacVUzUmlNREo1Vm5adEsxaFlibFoxY25OeWRXMXRjM1pGWlVSTFdqSktiRGRITTNCaU9YZGtUMEoxUmtSWmNFa0tPWE54V1RSalEyOVpNVFZ2ZUZWVldUSjVNamxqV2taR01EWlBSblpoVnpSclNuZGlNaXRPTlZkWVpHWkNlR01yTVRVNE56ZEhaSFY2Y1d0RmJEazVlUW80WVVWb1lYSnBkbnB4Y2k5bldrMW5NMmQxYlVKUVluaFdUak0yVFhwdk5sRmhVSFJwV0ZaNmEzTTVMMnhOYnpGMFNYTnNZakp1WkhreFNYbEtlbGhOQ2psbk0zcFdURXRDVERsM2RYRlZaSEpSYWtGeU5scGFUMGQ0UjJKV2FWWkRhRkZzTkRSbmVrdGFhMkZRZDBwbVRWQkRiVXRtZDNaR1MzUklSa1ZLUzFjS1duRXJjekYyUkZVMmIwb3hWVGMzWTB0NldXWjBURU5KU2xGRGRtWlVia1pMY25BdmNqaEhlWFkzVEZwd09HNXFVVVIyT0RaeFVFcGtjMHRHV1ZoQ1V3cEhOM04wYjJzNGRYVjJWbTl0Y2pCa1ltSlJaVnBuU21WQlpWTnFaRWRUTkhObEsweHpOMW8zVFVNMVZXTTBVM3BYZWxadk5tdG9la1Y0VW5wUFJrOHdDbFJZU1dwM1YzcGxUMnhNY210SGEwTnROMFkzVDBWTGEzSlRjVWxzVlRKcmFrNU9XRVZ5VVRsbVVVMVFSbmxoWTNaUFUzZFpURE5rVFZsU1ZsZE5WV0VLVVRSa01FZFBWVGg1VXpaeVpsaGtjelJHVUVZM1QxcHFZelp6WTFrd1pEazBPVXRvVVRSS2MwTTNkVXd2YzFneFRUUm5XbWdyYUhaMVZHc3diMjlQUkFwbFlXdzRVSFJXVlZOUlIxUllaRTVxTkdwUFdUZG1jV2RSZDJZdlVVVnZjMk5TYkRKeUwwOXNhWEpXZW5SNk5rRXlMM0JQYkc1bGNqaFBUR3hNWkRCc0NqQjZaRTlaYVN0QlVqVTBLMjVPU2s5eFQzSTBRV1JLYVZVeFZpdGtRMmRvUVZCd1VrZDZUMVZoVDA5T1RqVkVRMDV5T1daWmRGZHBUbEEwYjJKc2RISUtZMDlHUWxGNVYwczJRbVZpY1ZSak5HWmtjVk5hZEU1V1pFczVNV1V3ZUVob1NWTXhObGQxTkdkM1NVUkJVVUZDYnpCSmQxRkVRVTlDWjA1V1NGRTRRZ3BCWmpoRlFrRk5RMEZ4VVhkRWQxbEVWbEl3VkVGUlNDOUNRVlYzUVhkRlFpOTZRV1JDWjA1V1NGRTBSVVpuVVZWNUwxZG1TMDFTZW5VMGVVOVNNRW8yQ25CT1VGTjRhV0ZrVVZSQmQwUlJXVXBMYjFwSmFIWmpUa0ZSUlV4Q1VVRkVaMmRKUWtGQ1ZIcEZiWEJWUTJaV1kyNTZRa2dyTjB0UU0wbHdNSGhJYURjS0sxTlBlblJhUm5acWR6ZGtSMU5vWVhKblluZzRhekp2ZEc5MlUxWkNlVFpGWm5SclQwWkNhRWcwTmpSaVNUaDJjMkZuYTNBME9HTnVjVVp4ZURaWldRcERWVXd2UTJaMGRtdFBiaTlhVkVKd2JEQlJXV2d2VUdOTVFUVnlWMnRtVDBkcVZrRnBUelZSVFVRNGJYazVaVmRrYVU1dGFtVnhkQ3RvYzJKUVkwMVdDaTlGV1VJclIwSnNNVkZyVG5vdlIwMWlURVJSYVhCdFYxVkVWVlZNYVZOTGFrTndUbFYzUkdNM2QyVnJiMmcyVkdzeWJqWjBVSEZGUVZVMWNFTnRNemdLVWpkTWJIbHdORTFuZFdoV1QzWm9kakp4YldOcU1FeExiMU0zV1U5bk5YaDRiVXQ2TlRKS05FTlpPRUYwZUZGdVprVTFiREJFY0VONU1FWlJTa0Z5YWdwSmRucEhObFpFTDFsaWRUSTFRVU5PWVdoNWEwMVFaMHRMTW1JcldreHVUazFJTkZjNWVFbFhOR3hhYW1kclF6TlBZalV6VDFGQlUxSm5kVnBuUVc4eUNrbEtRMmRCUkVka05IcGxjbWwyTUVwTVIwMXZUaTh6UTFWSU1YTXdjVWd6TDBOWlVURTRWVGhtUWtObFNqTldWVzVLTkU1MlVIZ3ZXVEl4WWt0dVJXRUtPRXREWkhGbFJuSjNjV1JTVlZNemJVcERNVEkzWkhJdmQzcGxSWE5tZDFwRU9USk9SbXBhTWxaaWFURlFlbVZWTTBocFlVcDNSV3RDV2tGdFIyTm5VZ3AwV1ZoRlMxcEZlbmRZZVhKS00xVk9OamhEVjFOWVdUZERZakZKY0dGdFJXcEdRWE5ZYzJ3dlpHdFJWamwzZWpKS05uUnRkV3h6Ykdod1UyMHlMMlJIQ2pOM0sxSTJkRmhVYjFjM1ZHVlNiSGRxTVRjd2VWTlBWMEZOWTJ3eGVYUnlURlp3VEUxalpEYzRhamRKZFRGT0wyOVFURlZPVTBKWVYwcEVObFp5ZUZvS0t6UTJiVWRrY1V4Nk1Dc3JRVTU0ZW1aNU1HZ3dPRWhWZWxWckwzVkVka2hzZUZCTk5GUTNORTFFVlhoNVpVRlhSSHBNVFhSTU1EUm5hRk1yT0ZjMlpBcHlMMHhuZDBSNlpsWXJWRzFETUhrdkNpMHRMUzB0UlU1RUlFTkZVbFJKUmtsRFFWUkZMUzB0TFMwSwogICAgc2VydmVyOiBodHRwczovL3Rlc3QtZm9yY2Utcm9oYW5henVyZWdyb3VwLTFiZmJiNS02MDY5Zjk2OC5oY3Aud2VzdGV1cm9wZS5hem1rOHMuaW86NDQzCiAgbmFtZTogdGVzdC1mb3JjZS1kZWxldGVncTZkcXpzCmNvbnRleHRzOgotIGNvbnRleHQ6CiAgICBjbHVzdGVyOiB0ZXN0LWZvcmNlLWRlbGV0ZWdxNmRxenMKICAgIHVzZXI6IGNsdXN0ZXJVc2VyX3JvaGFuYXp1cmVncm91cF90ZXN0LWZvcmNlLWRlbGV0ZWdxNmRxenMKICBuYW1lOiB0ZXN0LWZvcmNlLWRlbGV0ZWdxNmRxenMKY3VycmVudC1jb250ZXh0OiB0ZXN0LWZvcmNlLWRlbGV0ZWdxNmRxenMKa2luZDogQ29uZmlnCnByZWZlcmVuY2VzOiB7fQp1c2VyczoKLSBuYW1lOiBjbHVzdGVyVXNlcl9yb2hhbmF6dXJlZ3JvdXBfdGVzdC1mb3JjZS1kZWxldGVncTZkcXpzCiAgdXNlcjoKICAgIGNsaWVudC1jZXJ0aWZpY2F0ZS1kYXRhOiBMUzB0TFMxQ1JVZEpUaUJEUlZKVVNVWkpRMEZVUlMwdExTMHRDazFKU1VaSVZFTkRRWGRYWjBGM1NVSkJaMGxSWlZsME9IVjNXa0p6TkdwSVRWSjNZVGxMU1ZWdVZFRk9RbWRyY1docmFVYzVkekJDUVZGelJrRkVRVTRLVFZGemQwTlJXVVJXVVZGRVJYZEthbGxVUVdWR2R6QjVUV3BCTlUxVVNYZFBWRVUxVFVSb1lVWjNNSGxPUkVFMVRWUkpkMDlVU1RWTlJHaGhUVVJCZUFwR2VrRldRbWRPVmtKQmIxUkViazQxWXpOU2JHSlVjSFJaV0U0d1dsaEtlazFTVlhkRmQxbEVWbEZSUkVWM2VIUlpXRTR3V2xoS2FtSkhiR3hpYmxGM0NtZG5TV2xOUVRCSFExTnhSMU5KWWpORVVVVkNRVkZWUVVFMFNVTkVkMEYzWjJkSlMwRnZTVU5CVVVOelEydG5LMjl1UzJsMmRHMUtSemhqU1ZORlJHc0tXVEl4VWxoM1prTkdUelJTU1RsRGNXdFdjbWt4ZGt4UU1qSnJOWE13VkVoU1ZWSXZjMjlSZWtKTU9FRjRjelp2U2xWRlZGVkxlalZ5UjJkemRFaGxWd3ByZEdGVkx6Y3ZaRVIwZWk5S05WUkpkRzFrTHpWWE9VNXpVa1JCV0ZGdWRtVlhhblphUkZsdGVFaGtUMFJ4WWxWWFkxZDJZVTFZWVc0M09HRmFkakF3Q2taak5YTkZWVVpFTDJSek1ITjVjMUJUWWpoaVFXOHJVRXRWV0VWbWNWWmtPRVZYTVhaU2RUZHpXa3hpZVVWb1pTOTJXa3RZYjFCek9HcFRhR295VFZvS2QxUlhSRlp2T0M5RFR6aGphR3RLTWpsd09FUjNaMDVHT1hoUGFtUnJXR1pQYVdWVEswRmpjMnRsWTJ0eE9VdG5ZbUZTVlVKT1lXUkdObUp5TkhwUlpRb3ZTWGMxY1U5eFJHRjZURVZvU25kUGFHMXBPR1ZZZW1SNFYxRkZNMjB3WTJSTVYyeEROU3RpWTBkNE5WVmxPREkzUlZOdVprRjJMMnBoU0hsSU5ubDZDamczYUdJcmFGcERkVXR0TVcwcmVUUXpNbEZFYWxOU1RGVm9hVmhSWXpKb1Qwd3JNMnBhUkRSQ1RVaHFRamx3VG5aSU9TOVdXaTlPVUVnMmNXdFZZVFlLYzJscGVGbEliMmxVWW0xaVlucDJabkp0YVRrdlprUnRkVGhpTVZsMFRuRkJiWFZ2VFRGaVFYRTFOWFJvVEUwclVGZHBNV0p2TW5KaFVrbGtVM1pWWmdwUFUyZDNVbFJKVG00dmNrWmhiSFl3VWl0S1FYRkJNblZWZG5ablNHOTBhR3RZYW5oQk1VdHZMM054U1dodGRreFpUakoyVm05dmNrNW5WRFJzV25aeENsQnhURWt5ZDJnM1MzWk1jek13TWtkdldrTklhWG92TVRCemNYcE9aMGxRTm1sNWNubEZTR1V2UW5neFdETlJlV1ZCYzBobVVtOVNaakV6V2taUlVqTUtTbkV4ZUZkQlJ6TTRla2hOZHpCWGNYbFdhbkZNTVhoR2IxSlFMemhoTjJ4U2FqZFpjamxEWVdKaE5Wa3liMmRqVkM5aVJXOXBWVmxPYkRBNFFtZG5lZ3A2ZWtaRGJTOXhPVFJZZG1ReFRubFRWM3BEWjNCUlNVUkJVVUZDYnpGWmQxWkVRVTlDWjA1V1NGRTRRa0ZtT0VWQ1FVMURRbUZCZDBWM1dVUldVakJzQ2tKQmQzZERaMWxKUzNkWlFrSlJWVWhCZDBsM1JFRlpSRlpTTUZSQlVVZ3ZRa0ZKZDBGRVFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSTU9WbzRiM2hJVHpjS2FrazFTRkZ1Y1dzd09VeEhTbkF4UWsxRVFVNUNaMnR4YUd0cFJ6bDNNRUpCVVhOR1FVRlBRMEZuUlVGS1ZrOTROU3RQZDFKak9VUnJXazVrWlVwSFJncE5ORkJwVlUxTVNtVlhhblpyY2pOSVdUQjRjekJUYUZWRVZsQnlUMUo1ZFc1UWJEWmpUMUEyYkRseWNVSTBTRU5zUVVaNk1GUlJkMkkwUmxvMVRXNHdDa2Q1VFhBM2N6TnFNR1ZaZVM5a1FTc3ZaemRwTjJaWFoxVXhaRzFxYjNKMWQzVXpjV3MwZEVkdloxTTBZWEJGZUZCelVVSkNjeTh5YVZoM2NXVmhha01LS3pSbk4xQjNVWFpQVm1nNGVtNXdVeXR2WnpKTWFHOU1OalkzTUdKRlZtOWxjRGxZTldJdlMxSnVjelVyYTFaV1FtVmpNa3gxZHk4MVdtdE5OMnAxYlFwc015c3hhRU5OYWtsQ2RHcGhja1JUYXk5aldHWmlOMkpPZUhkV0swZEpOemxpTW5waE5WbENVelJpUkZkU1VYWktla1Z4Y2xCa2REUXJlVlZ3YUdKU0NsZzJiRUZxU0ZRM2VERlJiV0l5WmxKaWEyTlZOVTlyTVV0V04zZHliWFE0WlZJNE1tWTBVVUpNVTBseGQweFhkV2xIVjFvd2JtcDVhbXBITVhJeFJHUUtkVWdyZUhkV2VWSktVbEpNV2sxVlJ5dGxiR1l3ZDBoamF6VXdkWFZGVVVkbE1FbGxUbWMwYkdkeFFWUldURVZuVkVvNVNFbGpNV1pRV1dwcmMxQXlVQXAzYmxKYVZsbHlXRVJPTHpNclNqSXlUM2RCUjFwU09GcGtTR1ZEUmpCdFNUY3JUMUJwYzBwR2Vpc3pLMFZ6WTB0MGFrVkNaVmRxVDFGSGRXZHhaMU51Q2xsVGJVeFViMmRYU1hWclVHdE1TMDlSYzFGd1YzQmtSR055Y20xbFoxbHpPVE5JTVdReE9Vd3ZiSGhxWW1WVk1rRlNiR05EVFVocVRuRm5iQzkwVFVZS1VtTkphVFp4UzBsdmJGaEpNWFZsVjBacFozUmxiWEpaV0VNNFJsbHJRamt4VDJ0aVIyTTBVbkp3V2pSc1F6YzFUbFUzVDJNMUwwdG1WMlE0Y2s5VGJRcEVVVWhEVkRKSVdTODNXVGhNVDNkWFpsSlFSRzgxWm5WaFZucHZNME5PUTA5b2FsVmFLM05qUjFSaVIzcG9abWRFYnpVNE1VUnpTV3hCY0d4V05FWktDazV3YzNVemIzVm5NR00yUkdaVlYyTktlVkJ4YW5Jd1BRb3RMUzB0TFVWT1JDQkRSVkpVU1VaSlEwRlVSUzB0TFMwdENnPT0KICAgIGNsaWVudC1rZXktZGF0YTogTFMwdExTMUNSVWRKVGlCU1UwRWdVRkpKVmtGVVJTQkxSVmt0TFMwdExRcE5TVWxLU25kSlFrRkJTME5CWjBWQmNrRndTVkJ4U25sdmNqZGFhVkoyU0VORmFFRTFSMDUwVlZZNFNIZG9WSFZGVTFCUmNYQkdZVFIwWW5sNk9YUndDazlpVGtWNE1GWkZaamRMUlUxM1V5OUJUV0pQY1VOV1FrVXhRM01yWVhodlRFeFNNMnh3VEZkc1VDc3ZNMUUzWXk5NVpWVjVURnB1Wml0V2RsUmlSVkVLZDBZd1NqY3piRzgzTWxFeVNuTlNNMVJuTm0weFJtNUdjakpxUmpKd0t5OUhiV0k1VGtKWVQySkNSa0pSTHpOaVRreE5ja1F3YlM5SGQwdFFhbmxzUmdwNFNEWnNXR1pDUm5SaU1HSjFOMGRUTWpob1NWaDJOekpUYkRaRU4xQkpNRzlaT1dwSFkwVXhaekZoVUZCM2FuWklTVnBEWkhaaFprRTRTVVJTWm1OVUNtOHpXa1l6ZW05dWEzWm5TRXhLU0c1S1MzWlRiMGN5YTFaQlZGZHVVbVZ0Tml0Tk1FaDJlVTFQWVdweFp6SnplWGhKVTJORWIxcHZka2hzT0ROalZtc0tRazQxZEVoSVV6RndVWFZtYlROQ2MyVldTSFpPZFhoRmNETjNUQzgwTW1nNGFDdHpjeTlQTkZjdmIxZFJjbWx3ZEZwMmMzVk9PV3RCTkRCclV6RkpXUXBzTUVoT2IxUnBMM1EwTWxFclFWUkNOSGRtWVZSaWVDOW1NVmRtZWxSNEszRndSa2QxY2tsdmMxZENOa2xyTWpWdE1qZzNNelkxYjNabU0zYzFjblpIQ2psWFRGUmhaMHB5Y1VST1YzZExkV1ZpV1ZONlVHb3hiM1JYTms1eE1tdFRTRlZ5TVVoNmEyOU5SVlY1UkZvdk5uaFhjR0k1UldacFVVdG5UbkpzVERjS05FSTJURmxhUmpRNFVVNVRjVkEzUzJsSlduSjVNa1JrY2pGaFMwdDZXVVVyU2xkaU5tbzJhWGxPYzBsbGVYSjVOMDQ1VG1oeFIxRm9OSE12T1dSTVN3cHplbGxEUkN0dmMzRTRhRUl6ZG5kalpGWTVNRTF1WjB4Q016QmhSVmc1WkRKU1ZVVmtlV0YwWTFablFuUXZUWGg2VFU1R2NYTnNXVFpwT1dOU1lVVlVDaTh2UjNVMVZWa3JNa3N2VVcxdE1uVlhUbkZKU0VVdk1uaExTV3hIUkZwa1VFRlpTVTA0T0hoUmNIWTJkbVZHTnpOa1ZHTnJiSE4zYjB0VlEwRjNSVUVLUVZGTFEwRm5Ra1ZMTjNKbE0zUTBVRGhTU1dkRE1YRTVlRWQxTmxaRkszZEROMm95VW1aaWFqUmpOVUZ0UjBwelQyOUtlWEpPTW5kWFNVaHlaVVkwYUFwUU5uRXdNRXNyYVRkcFVtSmhieXQ2ZVV0alUwNURaaTlrZFRsblVXZFZNMlV6VVdGak1WcE5ORkJHU3pZd1VuUTBTWFJRVUU1bFNHTm9ZVXQ0ZUVFeUNuTXZNMnhPVEhGV2RYRmhUM2hLWmxvemRXeDJjbEpqTjNKbk1uUlJkWEpPTVdKVFNEZGhTMkkyYkdOdmMzRTVRVlUyTlhoTGQybFVVMUl2WWpkdFlXZ0tSV3BPV1VZMVFUWXJUWG80YmpSclYyaFJZeTl5SzFnNVJYVldVa0ZyWkdwTFRIbFJXRTFxY2tFMlVqUnZWbUl6VmxSNVdYbzRVQzlhVGtab1IwSnJkd3BYYjI0eFRtdGthVTQxWlRWeVJtbFBWbTVDTkZKVVVVZHBjbmhRWm5kR1RtODRjSGhyZEhaSFJsVnZSbFV5ZEZSTE9Ia3pNRUY2U0VKVFFURlJNbGh4Q2pWWlZUQlJZMDF3S3pkaFVHa3JXRlZtUVc5Q1Jrc3hWVlpSY2tscFZXWXpXVE5EZVRoMGFraHNNRzE1U0doclkxQlVZVzl0ZVhSTVozRlJOemRYVkhNS1QxVlpXVE55V1hNclZXNXpRU3R3Vm1OQlowdFJWeTlNV21aR1EwNTBXRTVJUjJneE5tWlNPVTVMY0ZSTWIydGpia2hIVDBVMFFXZ3ZPR2RYVDBSR1VncDVSbVZGYTNncmRuWlRkMHRpY2pSRVMyZGxWVXAyY2xReGMwRm1NRXRVYUcxek1VVnpOVVpaZFhGU05tdzFZalF4VVhsU1dEUnRhekI0ZWxGTU0wazJDa2RrZG1WRVFUQTVjR1J0UWxVMGJYRkJVM2gzY0dWbGNqVXJRVmxTVmpsVWRHUldjRWhHWTNWc1JWWldabGhsZW1ka1p6ZHJVbmxQYlU4MWIwOXZTWEVLUzJGYVUycHNhV2h5VEhWU2J5OVRlWFJaS3pKelYySndSVEJWTW5aR1RWcFdUV1UwUkhRd1VFNHJRMmRUWnpSM1lWSlBiMEpFTW1ad1JFUkpXV0ZuYkFwVVluaGxWMVJrY2pOVGVEVlJXa3RLWTBkNlFUbHpMemszVERaNldUbFFOMVo2YkVOM1RsVlBWSE5CVFRkTk5sUnZVVXREUVZGRlFYZzNZbE56YUdkbENsVnNOMWMzUjNCV1oyUXJVbmxPZWtKdWRWZGxRazlTVjNOVmVVeGhkbFUzUWtOS2RqVk1TblJHYkUxTGNtUjNOWFZpYm01YU9EQXZZM1pyVFVrNVlXVUtTMnRDTUVWdllsRkZORE15Tm1WYVVUUkVkV3hrZFdJemIyTlZXRkEzVkRkR1ZEVmhaWFJqZDB4aFJIVkpSM1pUVWt4clpHaFVTRmxyUjA1Mk1WaGxhQXBOYjFrd01sVTNabEZ6WjFKYWRtcEtjRk01U1M5UlZHRTNNelZ6VFVGbFlsZEdSRFZ4TldaRFNtdE5SekZ5V0VoUFpXcHlaM1pWZUVSMWVXRkllR3hqQ2tzelNXbEVjWEl6U3pkUVVEQkpSamRVVkZGdFp6aFdhVEo0UzNkUldFRlFkV3B4Y2xObGMxSnBTRFprUjJ4NFFuTm5ObXhFYXpSNFpWbHlZMU5pZFdRS2EzcFlNakphSzBGYUsyOXhOVmRTUzFCU2EwUjZSV1IxZDNOT05WRk9Ubk00WjNVdmJVOXdkV3hOVGpOWVlsWjRTVXh1V0hGVGNuSmhUMjlaTmtnelZncFRkR3R2V1hSWVVUSlpjak5sVVV0RFFWRkZRVE5KWWs4dloyMTRSM2xFY21wNlJUVldPVTg0T0hsVllrbHhibGcyVEV0a1JYSkhLMmwyYzFGR2FsbFRDbGw1U2pKaFdIZHJkbXhtSzJWWGJUTlpiV2hJU1VsM2RXOXRUSE5wYVVWd1JtWlBjbWd4T1dFM2JuTnZWbVpCWVhWRFQyaHVOakZEYW1odk1EWndSM2NLZVZWRVJ6ZGtjbVJTZVRsWWFHeE9ZVTFaUzFaT1dtUTVNbGhKV0ZVeWRVNVBXa2h4VVM5b2RqQnpVMGhDZUc5UVdWVTVTMEUwTjFZMVZucDJkbWRETlFwQ2NXOHhSRUZIUTI5SWJVUktSM0JaVEUxUVRtZHFOell6UkdWMmFWbE1URlZFU2paa1NWVkdiMXBJVFdGMk1TOXZOMjVxZFRGWVFrWjZOREJuZERCTkNrdDJOWGh3WVdvdlRqaFNSVWxyTjJ0c2RWRlRZVE5SV0ZGQ1dGcHdSMVk1TmxkdU9YZGpiak4xTlVsUVducExXVTVXTm5Bdk1FMTRXbVphWkdOb01XSUtkbnBxV2tKR1IweDBOMFpvYjFWaGExQndNRFZxUmpKRFZrOUJja0pTY25OelQyZE9VRWd3Y21wUlMwTkJVVUZQUjIxaUsyeEtNWFpwTm5JMWRuWnBVd294TUhKblQwWmhhamxsYzFkNFZtdHdOVUpJYTFZM1ZETk5ZMlJrUTNkNVVrTjNVWGxEZERnMGMyeDNXa0pJUmpadFVVOHlaRU14ZGtwdFdVd3JUMFYzQ25kR1IzcGhjMUpFVlZoTU5URnZNbVZMZFVSa1lYUmFaMUpoY2pKRFkxRndUa3huWTB0blJVeFJWbVJKVmt0RVMyTlljM2RSSzFweFVIWm1NR05LUm5JS2EyUXhTWFpGUkdoSVZtMHlTa2RYYUdrdlpuWXpSbTF1TDNVdmFXOXFSR1p4ZEZGTmVsbEdiMGxZTm1kSVRtZ3JRMVU1U1RaMU1reFZPUzgzTUZNM2NncE5lVTR4ZDJVNFNFbExkVzV0YjFSRmJUWnJLM1JpT0cxck5GbE9SR3REUzNSM1dUVkhiRXMxVmtSa2NuSjZTRzVPTVhObVEyUlRlVEZLYVRrdldHd3ZDak5TVm5sYVdXRnZhMlFyYlhsV1UxWkNSMFJJY0hsaFIxbFVXVU5uYlhWVmNtTnFPRWxTWjBGRE5TdHFTSEJxU2tzNU4yVmlRMUp1ZVV4WlJscE1kaXNLTkUxV2FFRnZTVUpCUlZSWFF6ZDVLMlEzYzFwSWJ6VXlPV2RvVmxCeVJFUkVNa3BXYXl0REswTkZkWGxyWlVNclJqZHdia3hJZDI1WlRVUjVhMGRIWlFwQ1FVRlJTVXc0YkM4M1dFbE1SRXBwU1V0WVNsUm9UR1JIWkdwTGVXYzJVa0ZRYXpaV2IzcFBRMjlDVjFNclZXaG9kekJHV25sTFlrSnlNWFZUVVRSVkNsZEJWRVU1WlRGdlltNTZjRU5qTm1KVU1qWndjbk0yWlc1dWNWUkVVWHBGWW1OWGIzVTROVXhQY2xrM2JYTmlZWEZNWTNSalNsRkdRVEJRTlVsTVdra0tNVGhtUWt4cU4yazJOelZTVUVkelRFMXpPRUYwWTJkV2VXRlhabVJESzBnelJVRXhWM1ZrV0dWb0syRXlRV2RUVldJdlltdG9XRVpyVDBnclF6VlNlZ3AyYWxSaVdGZ3hRVTluVDNsdVEwNVVOM0pxYWs5V1pHNTZNVGQ2VmxaSlIyVkxjR3N6TmtGb1MxZ3hWbXQ0UkZwM2VtVkJkRWxtVUVSbFlrMU5XVzF2Q2xrcmJ6aHhOelJxZHpkbWREVkhXSE5DTWtkNmEzUm9lSGgwWm5ZeGJUQkRaMmRGUVVGc01YWkVNVXB1WTA5M1dXOVFjRmcyVG13M1JYQm1MMW8zTkZFS09HRkVPVVZKV2xwbVJrWjFOR1E1WjFoeU1VRXhaV1k0Wm5kWldsVlhWUzh6YkhZd1p6SnFiM1pDUVVwRWFqQkZPQ3RwUzNONVQzQk5RVlZKUkdnMVNBcDFVelptYm5kVFIyOW9WRFkyTVZOWE0wc3dLMUJ4S3pSSUsyUm1abXBLZVRCNWJFeFpXRllyYkhjeFZrNXdVMlJyYVV0SlZEUlZhV1UzTlN0M1F6WmFDbmhHSzFWdGMwcHlRbVZSV2pCVVJUZzVjbWhZTkVSVE5HeHBRbEprZVRaWU5VNTRabTFQYVRWalpUaGxNRVpaZDBOek5HVlZkVlI1TkdaMVYySmpNRVFLTURKQ1ZXVkZRV2RIYTJSTFozRjVWbVJ0VWtvMlptRm5aMUJQSzNkMkszZHhZWEJVUTFaRVFrNWtVamhFVERsS1JIZE9TakpaTUV3MVNYUkJPVXh5ZWdwTU9YbFdWSE15TjFrMWRETlBjMEUzV20xeFFqTXpaSGRDTW1ONmJqSnNNRmROVEhaS1JWWk9ibkF6UlRsRFdYQlFObHA1VjFnM2VWZFJQVDBLTFMwdExTMUZUa1FnVWxOQklGQlNTVlpCVkVVZ1MwVlpMUzB0TFMwSwogICAgdG9rZW46IDI2OTVjYmE2MDc0NzM5YjMyMTIwZDRjZWZjNmE1ZTRiN2JjYzc4NTFlNWEwMTBiMjU4YWEwYzUyZTQ2NWEwZjUwZTUxZGE1Y2FhYWY0MjU3YmQ4ZDM4NTA0NGRiZGE0NWJmMWRhZGFiODdiOTExNmE0ZmYzMjQ1YjczYTM2NjMxCg==\"\n + \"YXBpVmVyc2lvbjogdjEKY2x1c3RlcnM6Ci0gY2x1c3RlcjoKICAgIGNlcnRpZmljYXRlLWF1dGhvcml0eS1kYXRhOiBMUzB0TFMxQ1JVZEpUaUJEUlZKVVNVWkpRMEZVUlMwdExTMHRDazFKU1VVMlJFTkRRWFJEWjBGM1NVSkJaMGxSU1hka1lsVTJVaXREY0RaNFNrTlhSVE51VW0xR2VrRk9RbWRyY1docmFVYzVkekJDUVZGelJrRkVRVTRLVFZGemQwTlJXVVJXVVZGRVJYZEthbGxVUVdkR2R6QjVUV3BGZDAxVVozaFBWRVUwVFZSR1lVZEJPSGxOUkZWNVRWUkJlRTlFUlRWTmFtZDRUVlp2ZHdwRVZFVk1UVUZyUjBFeFZVVkJlRTFEV1RKRmQyZG5TV2xOUVRCSFExTnhSMU5KWWpORVVVVkNRVkZWUVVFMFNVTkVkMEYzWjJkSlMwRnZTVU5CVVVOMUNsSmFSR2hCYm0wcmRrVnVPRlp2TkhaNU9XVlVXVE5UUVdkNWJXdDZkVmgxZVVkNWJVTmlTa0ozYjFOUWEzbGxjbmM0Y1U5QmJuVXlZbWd6V0RCMVUwa0tNVFY0VlRkeVpEWkpTbFJJWm1welowOUViV2R0TlU1R2JrbHBXVTlvVkhsR2RUTkZhblpOVkV0Q1VIQjFhbk5XUm1nMFExbFhZbEk0WVhSYWVFTkpPUXBVZDB0amVIWjVaV2RrZW5CVFRUaExTV3hFWTIwNVVVMTVhbWRxTDNRd1EzcFVSMUV3WjI1TU9IUmhPRGRTTm5ScU5FcDJRVU5qVG1OSVVuRkRNSHBGQ21FNWIxUjFZbE5qVFc1a1ppdHlVM05ETjJ4MFYzVklUazVqUlVJd0wxWk9kbUZYUm1ZelYyVTNiRXhQVTJwTlRUVmFhR3gySzFwT1RsZzVSM2wwWlZrS2JISkljSFJvVm10S2VsTndha1p0U1VOTVJsQjZTVmRGYW1KMVVHOVBLMXBwWXk4M2NWQm5hREpCUzNWcVdIbEhXRzFVZVhaUU9UUlBjVXRvV204eE5RcHJUMEZxUXpkblEzazJUWHBQUzJOelIybHRjVkIyVjFoSGFYVjVNVFZhUmt0SVpsSlljWGhGTVRKNFkxaHlVVXAwT0daemRrbFRjbGRaYWxKNFIweFdDamwxUTBFdmRYUXJUUzh2YTBGQk9WTlZMM0JJTlRGRFVWQk1ZeXQxVjJWb2JsTjZVSEZJV0ZCTE4zcFlTV2M0YzFWdE5HRkNTbHBFYzBkbFNWZFJWRWdLUjNvMGFTdFRiRmxsVjJNNFNYY3hRV3QyV204eFdITk9hbU5CVEdJdlVEWTFjSE5IWW01SlZsTlViMjg1ZWpkbVVuSjVZemhSTW5CT1FtVTVSbFZOUVFwV2FWaFRUM0o2VUVOdFdtTXhPWFpqTWpaVVp6SnRSSGM1UVZnemFGTk5ja3BDTlRKT1NtcE9jR3hEUm1ZemRWcGpObXQyZFZwalFtTmhjRVY2UTNGa0NrVk5UMFJJY1RSWk1ETXJOM1p3VDFWaU9UaHJNRFIyWTBOaldFNU9OR3hSTkZwVGIyUjRkSEZVTmpscmJtcFdRbk5oV1VKVk4wMU1helk0ZFhSVFlXWUthekF2V0dSYVFVa3lVRTF3UzIxMGExbDJibVpPY1RWS2NFMXVLM1JuVVdreWNVc3pWR2hFV21wM1NVUkJVVUZDYnpCSmQxRkVRVTlDWjA1V1NGRTRRZ3BCWmpoRlFrRk5RMEZ4VVhkRWQxbEVWbEl3VkVGUlNDOUNRVlYzUVhkRlFpOTZRV1JDWjA1V1NGRTBSVVpuVVZWcksxYzJZa3d4TTFNdlJFNUljak13Q2tGc2NHSnRPRlpYVWtKUmQwUlJXVXBMYjFwSmFIWmpUa0ZSUlV4Q1VVRkVaMmRKUWtGSlUzTlhLMmRHWkRZdlVXNXZSVEpxVkZwRlVVTlhPR2hCT0RJS2JqRklabmRIWm1sVGRHcHhSbkV3TURnd2EwTklTME5OZG5odk4wZHpka1EyTlhKaGRHNDJjeTlLV1ROaU0ydzFMM2hzTjJsa01XdFphek5YUzBGVU5ncFVOVVYyUkc1MmIzWnNRVXh0TDBWYU1WVlJWa2sxWm1kdlUyUmhSMEo2Y2taTFlsWmFjRTFuYUU5SVFYUmlUV0p2ZDJOQ1l6VTJjMlpETlV0T1kySk9Dazg0TkVSVVF6STBTR3BZU25Vd1JrNXRhRk00SzFwTVFVRXhjRVJoUjBKcFUzaG9ZbTh3U1dNclUxZG5WRXhEWTFkUFFYTkdaM2N2ZEVJd2NsTmpZak1LUzJWWVVFTlVTRklyWjNabVIwNUtObmx3TDFveVkzUlNWakp3ZFU5dWFFbDBkMk5VTldKVGRIaDZTVGxaV1ZwclZHcFZjVTR2T0M5d2FETmhOelJyVndwcmRFMDVRMFJNWjFGd00weDZUMGhYUjNveVZGWmhWalYxYURGSGQxYzFlRGw1Y0NzcmNsVmxWVlkzWXpWV2RUTnViU3RoTlVWRk9IUkdiR3BRWVN0Q0NqVjVhWEp1Ym5seFpXOXJaVzFaTUhoWFZURXZRVWRVYzNwU1kxRXpiVFl6WVM5bkwzVnNLMDFxVEVWdGFXVkdRMVptUWtzdmVrUTBVRnBFYW1kQ1dWRUtVRmxIUVU0NFowVTRhalZDYW5Gd1prSTVORWhuVG5BdlZIaHRaMFoyVkdoWmIyMVFNUzlVY2xOSVkwRnZNblZxZEM5eWMybEtNbU5HWm1SNlpYaDZUUXBaZVVzMmMzbFVabXB4YVdZdmRGb3lUV0ZUVUVGRmFVVnBXV3RuWmxodVREQldXa3hSUzFoc2R6RkNaV3N2TW5oVWFFVllVamh2ZWpWVlZ6WlJZMEZJQ2pjd1ZHVlROVUZaWWxGWlIwNXViamxrY21kdFdFWlhXbFpRU1VWa09FbDBRVzk0TDI0eGVsZFVaakJyY0hGM2JsWkJUMWxPZFdsbVQxUm9UbkJWVEVvS2R6RnpTR1JwYTBwUWNucElhemM1ZDJNdk9YUkVabGh4T0hWcmFHTnNUSEpUTkZoWGVqRndOVEl4WjFNelJWTTNaSGxvVEdsWmJHbHhXbTh3WTNGcFJBcFRTM1pvV1RKVWJISlZhaThyVFd4ekNpMHRMUzB0UlU1RUlFTkZVbFJKUmtsRFFWUkZMUzB0TFMwSwogICAgc2VydmVyOiBodHRwczovL3Rlc3QtZm9yY2Utcm9oYW5henVyZWdyb3VwLTFiZmJiNS00ZjBmNDRmYy5oY3Aud2VzdGV1cm9wZS5hem1rOHMuaW86NDQzCiAgbmFtZTogdGVzdC1mb3JjZS1kZWxldGUyZ2xhdHdpCmNvbnRleHRzOgotIGNvbnRleHQ6CiAgICBjbHVzdGVyOiB0ZXN0LWZvcmNlLWRlbGV0ZTJnbGF0d2kKICAgIHVzZXI6IGNsdXN0ZXJVc2VyX3JvaGFuYXp1cmVncm91cF90ZXN0LWZvcmNlLWRlbGV0ZTJnbGF0d2kKICBuYW1lOiB0ZXN0LWZvcmNlLWRlbGV0ZTJnbGF0d2kKY3VycmVudC1jb250ZXh0OiB0ZXN0LWZvcmNlLWRlbGV0ZTJnbGF0d2kKa2luZDogQ29uZmlnCnByZWZlcmVuY2VzOiB7fQp1c2VyczoKLSBuYW1lOiBjbHVzdGVyVXNlcl9yb2hhbmF6dXJlZ3JvdXBfdGVzdC1mb3JjZS1kZWxldGUyZ2xhdHdpCiAgdXNlcjoKICAgIGNsaWVudC1jZXJ0aWZpY2F0ZS1kYXRhOiBMUzB0TFMxQ1JVZEpUaUJEUlZKVVNVWkpRMEZVUlMwdExTMHRDazFKU1VaSWFrTkRRWGRoWjBGM1NVSkJaMGxTUVZCUVlrNVVVeTlIZVhsb1VVY3dRV1p6VEZSSFRHZDNSRkZaU2t0dldrbG9kbU5PUVZGRlRFSlJRWGNLUkZSRlRFMUJhMGRCTVZWRlFYaE5RMWt5UlhkSWFHTk9UV3BKZUUxRVJUUk5WR3Q0VDBSRmVGZG9ZMDVOYWxGNFRVUkZORTFVYTNsUFJFVjRWMnBCZHdwTlVtTjNSbEZaUkZaUlVVdEZkelY2WlZoT01GcFhNRFppVjBaNlpFZFdlV042UlZaTlFrMUhRVEZWUlVGNFRVMWlWMFo2WkVkV2VWa3llSEJhVnpVd0NrMUpTVU5KYWtGT1FtZHJjV2hyYVVjNWR6QkNRVkZGUmtGQlQwTkJaemhCVFVsSlEwTm5TME5CWjBWQmVVdE5TR1Z1VG5rd2FWQlhZMDgxVEhwQ2N6VUtLMlJNYkRGUlMxZHFVSEY2YjJOVE1HMTRTbUZrTVM5cmNVOVJOSHAyVDA1ek1GUnBUMGhQZDNWT1JUSTFRbE5NUVhaSE1WQjJNM1JQYjJoWllXSXlPQXA2Vm1vemVsQkpkMnMwVVZrcmNuaFpZWEkyWkZsMFpFTklVV1F6ZVhRNWEwVTBNRTVCYUZrclIxVXhjemR5Y1hvMmQyTndSak5RVUZkTU5scGlNelo1Q2pKUVVrcFZZa0ZUVkRGcllUUlhlRGxYVmxGaVRubE1WbVprWld4V2JTdFJSM2R3VDFVeVIzSk5UMVptVEdWemJGcDFla1p6UkU1bE9XSlRhbmhWVFhrS2NGZFlVVVpuU2pCalQwZ3JlRTFDU0ZsSWJVczRiak0yTkRoelpYTlVTMDFNY1hSQmExZFpVVk42UzNsRk1ITnJVblZDUVZOUk5qWTVhRVpJYUdsclFRcGlWazlYVEdsNllraGtiM041WW1ZcmNsZEpVekJsZUVoV2RETlpTMVE0TURRelVYbHRjMEpFY2s4emVtUlFTbXBKYUM4M1JFVnRZVkJVYmtGTFdERXpDbVJxTm1Ka1NTdG5iSHB6VWt0VldtdE5jMWN4YURCUlR6a3lkalJzUmxkeVVpOTBWR1JOWkN0MVRXRnFVakJ4YVc5SmNtWm5NM1pvTW1KS1p6aFNXVEVLZWtRdlpYVm5PWE1yTURjMldITmpkblVyY1RsdlRtUlViMHRsUkZsQ1EzWkJNbGR6WjFKWFlVVXlTRE5GTnpCNVoyVkRkMFFyYkc5dE9TOXVOMDkzU3dwSVQyeHhTWFZ5VjNFdmVTdFFPRFJPWTJ4b1JHUXdUWGt6UVRoQmIxRXdZVzlrVlZaM09UWlNZVk40VFRad1F6aHpSa015WkRaSGFWaDNZV2wwZWprNENqZEpSM1pEVjFKWVJFVmtNM0ZrZEZSV1NqbENWM0UyZGxKMmJpdElTSEZvVUhneGMyTjZjelpoTDIxc2QzZzBRWGRvU0d4R1NXNXViakZsV1hvMVZtTUtXalJFYkVvNFMzSnpjRzVFWVdrNVRXNDBUemM0U0dneWJYcDNNM294VVV3MU5UUkZjMEpNUzA4MFV6Vk9Ualp1THpWU1VsQkRVV3RoU1VrMlQzWnFaQXBMYlZWeU9HTXliVEJ6ZGpadFFuQkVhV2xIYVU5RU9FTkJkMFZCUVdGT1YwMUdVWGRFWjFsRVZsSXdVRUZSU0M5Q1FWRkVRV2RYWjAxQ1RVZEJNVlZrQ2twUlVVMU5RVzlIUTBOelIwRlJWVVpDZDAxRFRVRjNSMEV4VldSRmQwVkNMM2RSUTAxQlFYZElkMWxFVmxJd2FrSkNaM2RHYjBGVmF5dFhObUpNTVRNS1V5OUVUa2h5TXpCQmJIQmliVGhXVjFKQ1VYZEVVVmxLUzI5YVNXaDJZMDVCVVVWTVFsRkJSR2RuU1VKQlFpczRNamxWTldKM1JFOHhkVXh2YkRscGR3cG1OMFpqVjBoQldYTkJTRXh5YlRVNFYxaHllR1pqZFd4TVZrWkRUWFJzVWtGak5YRktkbFJvZEVJNU1pOUJkRGRoTDJkWVRrazJha0pLZFd0Q1JYWkxDa3BaY1RoaldUVnJZbFJvVlZWUVFXdHhXVU5yYVN0RE9HUXlRak5IUzI5S1NXTk5LMmgwVkhaUlpWZDNOVEptYURkSVZYSkdjREJpY0hadlkxVkNhRW9LU2tONmJEa3ZibTEyWjNnek1qTldVM0pUTDFsM2JtTkNaMVZPZFc1aE9IcG5ja1F4VWxWbFFVaEViRWhGUVZwMmFpdGtRa0ZZWTJwT1drcEpjMjQxS3dwbFUxUmlTWFJHYldocVYzRXhVRmxKVEUxM2RIWkdVbVJ1VWtOdGRsSTFXREZYY2pNek1qTmhSVzVaY3poR2VISndlbFp5WWpCemRUUm5PRnBPUjJKR0NuaGtVMWxPUlZOUmRIUXlWVUpGUVM5MVVXMURiWGxwTHpOYU1rTldkRXRIVjBNM1prMVRSR2xsYm1zMVUycHJZMlF3YjNGMk4yWXJjWEZIZVc4MFF6a0tVell6UWpFMmFqbFNNRGd3Y1VObmRTczVTMlpaYkROU1IwMVpPSEZDTWtZdlJVZFBUV1lyVGtKek0zSm9Ta2d6U0VFclpuRm9UMjFUYWtwWWJFZFFUd281WlhOTWMyNURWamhtYlZWV1ZVbG5iR3hTZWpOWGFtUlBSRkZ1VERSd2NsTmFNbmxOYm5wR05FTktVVFZtU1N0a2VHUnZXVmhJTnpkSk5XWlBlR3RtQ21wa2JtaE1NM1pNZUZvNE9TOVJXbmRtZW5aUFduWlNZa2hHUjFkQmJVUXZjR1ZoUVdNelIwOHZja1I0YVRaMGMyTmxTMVZyUTFaVVJGSkJVakl4VVZvS09EbFphSEp3UjFVNVdVNHdTMjlMUWtoV1ltMUxNRzR4YzBSb1ZVNWhlSGxYYkZKeE1sUjBTMWR0YmpGS1dVSnBlVEpLTDFOdmVVZExkakp1V2tGa01ncEJhV3BYUTNCeU1TdHJNMm8xWm5adlNuQlZkakJIYkM5Q2JVcG1ha2M0U0hoM2VIaHNTVmQyVVROcFl6bHpVM293T0V4ak9VZFBWbkpIZW05WlYxbENDbVZLVWpaYWNraFRXVEpFVlZORGJqUkpiRzlDZW5OU01nb3RMUzB0TFVWT1JDQkRSVkpVU1VaSlEwRlVSUzB0TFMwdENnPT0KICAgIGNsaWVudC1rZXktZGF0YTogTFMwdExTMUNSVWRKVGlCU1UwRWdVRkpKVmtGVVJTQkxSVmt0TFMwdExRcE5TVWxLUzFGSlFrRkJTME5CWjBWQmVVdE5TR1Z1VG5rd2FWQlhZMDgxVEhwQ2N6VXJaRXhzTVZGTFYycFFjWHB2WTFNd2JYaEtZV1F4TDJ0eFQxRTBDbnAyVDA1ek1GUnBUMGhQZDNWT1JUSTFRbE5NUVhaSE1WQjJNM1JQYjJoWllXSXlPSHBXYWpONlVFbDNhelJSV1N0eWVGbGhjalprV1hSa1EwaFJaRE1LZVhRNWEwVTBNRTVCYUZrclIxVXhjemR5Y1hvMmQyTndSak5RVUZkTU5scGlNelo1TWxCU1NsVmlRVk5VTVd0aE5GZDRPVmRXVVdKT2VVeFdabVJsYkFwV2JTdFJSM2R3VDFVeVIzSk5UMVptVEdWemJGcDFla1p6UkU1bE9XSlRhbmhWVFhsd1YxaFJSbWRLTUdOUFNDdDRUVUpJV1VodFN6aHVNelkwT0hObENuTlVTMDFNY1hSQmExZFpVVk42UzNsRk1ITnJVblZDUVZOUk5qWTVhRVpJYUdsclFXSldUMWRNYVhwaVNHUnZjM2xpWml0eVYwbFRNR1Y0U0ZaME0xa0tTMVE0TURRelVYbHRjMEpFY2s4emVtUlFTbXBKYUM4M1JFVnRZVkJVYmtGTFdERXpaR28yWW1SSksyZHNlbk5TUzFWYWEwMXpWekZvTUZGUE9USjJOQXBzUmxkeVVpOTBWR1JOWkN0MVRXRnFVakJ4YVc5SmNtWm5NM1pvTW1KS1p6aFNXVEY2UkM5bGRXYzVjeXN3TnpaWWMyTjJkU3R4T1c5T1pGUnZTMlZFQ2xsQ1EzWkJNbGR6WjFKWFlVVXlTRE5GTnpCNVoyVkRkMFFyYkc5dE9TOXVOMDkzUzBoUGJIRkpkWEpYY1M5NUsxQTRORTVqYkdoRVpEQk5lVE5CT0VFS2IxRXdZVzlrVlZaM09UWlNZVk40VFRad1F6aHpSa015WkRaSGFWaDNZV2wwZWprNE4wbEhka05YVWxoRVJXUXpjV1IwVkZaS09VSlhjVFoyVW5adUt3cElTSEZvVUhneGMyTjZjelpoTDIxc2QzZzBRWGRvU0d4R1NXNXViakZsV1hvMVZtTmFORVJzU2poTGNuTndia1JoYVRsTmJqUlBOemhJYURKdGVuY3pDbm94VVV3MU5UUkZjMEpNUzA4MFV6Vk9Ualp1THpWU1VsQkRVV3RoU1VrMlQzWnFaRXR0VlhJNFl6SnRNSE4yTm0xQ2NFUnBhVWRwVDBRNFEwRjNSVUVLUVZGTFEwRm5SVUZ2WjJGMVYyd3ZlbEZQY1RaSFdHTklaRk4zYW14TVIxRTRORlpyYVZST1NXSTBTa2xET1dNeFoyRlFTMG9yTkhWU2EzQXZhVEU0T0Fwb1ZGSkJZV1pDYVhOTGR6WlhjMVpTYUdrMVVVeDFNaXMwU2pObFdUaE1UMVYzTjJVeFlrcGxOMlJYSzFoWE0xUTRaV01yVGlzd05Dc3paVTR2VVM5NUNtbHNXRzFFYXpkMFozQnFOa0pRY0VOWUwwMW9XbXg0T1RCdlJuZzRlWHBOVEZKRVVYRkpNbVl6U2pOa1YwazVTV0o1TVU1V1dsRmFja2xVY0hwcWVIb0tXbTVxUVZrdmRFZzRka0Z5ZHpCUVFXNW1kazlYZDFKdVNWUXlWVWdyWm5CMFIzbEdSbXRuWW1zd05XOUdaWFo0Ym5OVVNVbE1PU3MyVFVOWFdHNVlhZ28zWTJWTWNuWTJaM1ZzTXpkVVRsWTJaRTFXVm1wTVVVWnROekYxTXpselduTXJOVGRuVlRoWmVtdHZkR1pHTVhkTU1rUjBaRFpSZFVaYWF6WnVPV3BPQ25GU1ZrNVZaRVJVZUVGVFpYUkJZelZ0VVVkNlkyNUJOVEZCWmtSMVUxTkRia1JtUkVwMVprTjNPVXN5VVNzM0wxUlFZbVUxZWk5NFZraGFOemN6SzFBS2JXNUpaRFF5UW5aVmJGWmhhV05CTDBwQlkxa3JUWGR5UjBNM1UyMHJRbmhFVVc4eGMzWXdVVmhvY2t4RWVIbzRkM0UzY0V0dWRVeFZZM1EyWlRnMldncE9kVll4ZVdoR2EwTnZlREZOV0ZSTFdtdG5TUzlrVUdzd05rOVNZamhJUTBsemNXOHdXVW8zZFdkTWFEWlRObXBJTUVSek1qTkdhRUpJWlZkSFpqVjRDaXRrTVZod2EzWTBUVUlyYWpSUFVpOVRUbW81WlUxcVdrWkVaVTR4Vm5sWVMyaE5hVzFEYmxGSFQwWmxjVGxwYVdwM1dtcFlSRUZ5VWpCQlNGZGxlVmtLTHpjMFlWTnFXWEJGZDNKSFdESnhkRTVFVVcxa1NTdG9hMnByVVM5Q2FVOWFVaXRKYVRabWVVWnJiRUUyT0VNelRsbGhPVXhtVFVjdmFVeERUMk5uTkFwdlNIZGtjMnB2YnpOMVowRjFVVmgyYjFadU9WZERaMDVZYnpoQ1RYVTFXRUkwUkRSSFNVNUNXRGM0Y2pkSVlYaHNlbXREWjJkRlFrRlFORms1WlUxd0NrZDZVMlpuTkVaaFVubzJRWFphZDA1bWVWWmxOekk0UWxFMEt5ODFLMng1VFdSaFkyYzRMMFZuWm04eGJteDBZVEp1WkZoUVlWcG5PR0ZFYUdveGJYVUtTMlIwS3psU01sRlVlVk5LWlVOcldsVkZNaTh6ZURsMlNuTmpOM2RoVUhoVlp6WnZMemxDY1ZRNFZYQk1jSE5wWkZGdE1FWTNhMlJYZHpWNlF6Qm1OUXBHVDB4cE1TdHZXSHB5V1V4aWEyc3ZiMUpXVG5OaldGcHRNbFJtZFZvdmRVNHJhaXRKVGxoRE5YSTNNbHBETlVkc05IaHlUR1pHUmxkV1FtVjBaa1VyQ2tJeVNHdEJRbEZOVnpsQmIwOWlVM2R3V1d4bWRWUldTSFl3YnpFeFptZE9ZMHgzUzJSRFZVMVRNMjFRVkRGcU5tSlNPRGxLWTJvM1JGcEdiMkp1U25BS1IxaFpkV3RsUkVobVVYSkVTRlZKTlV0Sk5EUktRbnBoTWtKRVowcHNha0ZGU3pZd1kzaFdLelYwU1ZCalNrRk1XbFJTV2xWVWNXZDRTV3cxVEVKck13bzNVbGN6TW5sc1lYUjNSWEpZVFhORFoyZEZRa0ZOYjJwdFV6aEdaRlJZVVdsaFMySjFja3AzVUN0TlZpOXBZWFYzUlVabEx5OU1TMVZsYWl0V04wRmhDa0pXZVcxMlZuaDRhbFYxU1dwT2F5dFNlSGxxTjBsMksyZ3dPRkUyT0dVNGJFMDNhVGMxU2preU5HZFFUMjRyVTBwc2FVSkdOMlZ0YnpoRWJqVlRLM2dLZFVwU05VOW5kVkYxTldkYWMweHpMMVZ5UjJkTU0ybHFaRkpXTWt4aVJHWmxTM2RLSzFWclJGTmhiSEU1WVROTloxRlZhbWRJTlU5aVZWZFFlR2RPYVFwVU1VUkphM0ZUWWpaaFRsTk1TV1kyYmxKVVJFNTZaMlpNU0ZSNVl6ZGtVbkZrU0ZnM2NFdEZXbkk0UmtOWVN6RXZSa3RyZVdKb09VNVpkbGRhUjFGSUNqSjJiblpWYUVSSVlsUm1hRUo0UWxCNGEydFJVVXhxYlVod2MzVjJTVmszTlZWamNYTlNaMmRDVEUxdVN6UjFWMjVOZDNaWWNtcEZSbGx0WlhkVFkwSUtTM1ZhYTJaR1dITmtSSHAyYTNOWlNFcDBWa0p5VDJKc1kwOU5kbGxCVUVGSmFDOVVWVkJJWVhRNU1FTm5aMFZCV2pCMVlWZG1hRklyVUdsSWNUQlJZUXBDYTNseWVVRTJjMmt6UzIxbU1HWlRVVlpRVVZsV1VuTTRhMDgyVTJaSmJYSkxTM3BrTkhaa2JDOXZPVTAyTDJoVGJtVnViMDUwZFZwTE5tUXdjVVJvQ25FMFlTczVSMWswUVZGT2NFaDNkeXRvVjNaRVkyNVJaREphZGxkTmRFZHNSVUVyU0hoTlZXcE5kMmxzVWtSdGN6Rkthbk5GZUhkek5ETmpORTEzTDNVS2JHODNZa1JMWm5wUloyWk9jSGhMY0ZkNk5tWTFWMWxuUlVoWFQzWTFaREV5YkdWeWNtbDRRVmN6VFU5M1JFSnBLMGx6YjBJMlVXaDFRMlpLTmtaNVJncDZiamh5ZUd0eGVGbE5SWEpPTXl0MFVXVjJWWGxtZDJOM2FsTXhkRzlJYWtKTk1pOW5abkEzT1dWRlZIaFVjRm8zTm5reWFWbG5NRTAxYTBjNFNYWnZDbEl3Unl0WFZHVklVbmh0U0doTWRIRmljVWhSZEU4clVGZEtXU3N5Y0ZFeVNGWnlkR1JaUmsxaFVsZFBUV1pyT1V4SE1qUkJZVUk0Ym5kSFdUbEtlazhLU0VsdFYwNVJTME5CVVVWQmRFdGtTMEZST0d0eFRIRXJUbnBvYzJrMGNuTllabmhMZW5KSFFrZDVkRmhJWkhGYWFEbDVMelkxTDJ4NVRqaDJMekF4ZHdwc1RpOTBNbFF6YVdWblRUWndaMk5PVlV0c2VuWXlaVmh4Y1hGQmNDOURXbGxoYTFObkt6ZFFTRWQzVEVWV1VEVndOamRaVld3M1NEaDBTRUpCV2sxU0NsSlRZelJ1Y2tKRFRFbE9XSGxpTlRCS2IwVmxOWEZPYVVOdlpFUmFia0p6ZUdRdlZYWTRXVEJVU3pWck5sQXdXV2haUjNZeU1XaHBVVWhXZUUxWVNYa0tVbGxrYzFOMk5qaHZiRU40Y1doUFlWQk5OWFZuY0dsWFdpOWtUM1pXTVdSSmFucFVTemxVWmswNVJWbG5lWGhNZW1KVlIzUmhkV0pzWVVoQlR6QlRkd3BLU3l0V1F6UjJkMVF4TkdGTFpWWnVNWGhNVnpWRVZHeG1WWFl6VWk5T1pHNHJkRk0zU1dKdWFsVnBUWEJDTmtOcVUwd3plSFU0ZUUxM1ZEbGFhVVpVQ2pWU00weHJMMWhUVXl0a1RrdHVTa2REU2xKUVowTnhXR3hOTDJJeVRIRTNaRkZMUTBGUlFVZHhaM0IzY2pSWFV6SjVRVnBYT0VGSVJtcERibkpQWjJjS1dGSnNNa3B6WXpZd1NGbG1VbmhDTmxoMFEwVmxSMGxsUlZwR2QzZFNiV0o2V1ZwTU0wUXlhSGM0UVRjeFNWWllkRlowYzBacWEybFhNWFEyWjBwclVncEdVRmxGWXpsSE5XTnVkVlJ6VVU1R2ExTjVjRlpYY3pNdmRYUkZNbTlaYW5oV1QxaGhjMlZvVVVoMGRqTkliRVIyWWs1NU1HSldjbFUwUjJOeFZtWkpDakJzVEhrMGRVeFliakYwUlRaemVHdzBiMkpUZGtFeVoycHlVMEZpU25WVlZubHRRakZPTmtrMmFrNUZkemRxUmxBd1VXZFlNbXhXWlhBM2RtWm1kaXNLTVVKdGJWUmhaVlppWXpKaVJWTlpjUzlIVTBkdWNYaGlkR3hvV1dNeFIxZGtjVkZPV1dwa1FTczBiMVp2WjAxdGJXcG9RV0ZwWW1kTGVVTkRiMGs0U2dwT1ExSmplR054YTJWVWIzUlJUbWxyYnpSWWNYUkpSa1IzVm1sMU5tdzVORTkyTDFOU00yZGlhbGxvV0UxNVJqRnpkMjFCV0M5cmJqaDFRbGdLTFMwdExTMUZUa1FnVWxOQklGQlNTVlpCVkVVZ1MwVlpMUzB0TFMwSwogICAgdG9rZW46IGM1MjVjZDRjYzJjZmFmYmIwNmI5NDAyMTE0MmQ5YWZmZDBjOTRiODg4ZWM0MDAyZDcxOGEyZDY2NTc5MDBkMWEwYjA3N2YyYWIwMmRlYzU5YWU0YzNlZTBiZGY0MGRkMDVkNmU5NmExMGVhOWIwMzA5OTc5NjlhZTU3YTM1ZDJlCg==\"\n \ }\n ]\n }" headers: cache-control: @@ -653,7 +731,7 @@ interactions: content-type: - application/json date: - - Mon, 12 Sep 2022 09:32:44 GMT + - Tue, 18 Oct 2022 19:32:19 GMT expires: - '-1' pragma: @@ -687,7 +765,8 @@ interactions: ParameterSetName: - -g -n -l --tags --kube-config User-Agent: - - AZURECLI/2.38.0 azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.8.10 (Windows-10-10.0.19044-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Kubernetes?api-version=2021-04-01 response: @@ -696,21 +775,21 @@ interactions: Europe","East US","West Central US","South Central US","Southeast Asia","UK South","East US 2","West US 2","Australia East","North Europe","France Central","Central US","West US","North Central US","Korea Central","Japan East","West US 3","East - Asia","Canada Central","East US 2 EUAP","Canada East"],"apiVersions":["2022-05-01-preview","2021-10-01","2021-04-01-preview","2021-03-01","2020-01-01-preview"],"capabilities":"SystemAssignedResourceIdentity, - SupportsTags, SupportsLocation"},{"resourceType":"locations","locations":[],"apiVersions":["2022-05-01-preview","2021-10-01","2021-04-01-preview","2021-03-01","2020-01-01-preview"],"capabilities":"None"},{"resourceType":"locations/operationStatuses","locations":["East + Asia","Canada Central","East US 2 EUAP","Canada East"],"apiVersions":["2022-10-01-preview","2022-05-01-preview","2021-10-01","2021-04-01-preview","2021-03-01","2020-01-01-preview"],"capabilities":"SystemAssignedResourceIdentity, + SupportsTags, SupportsLocation"},{"resourceType":"locations","locations":[],"apiVersions":["2022-10-01-preview","2022-05-01-preview","2021-10-01","2021-04-01-preview","2021-03-01","2020-01-01-preview"],"capabilities":"None"},{"resourceType":"locations/operationStatuses","locations":["East US 2 EUAP","West Europe","East US","West Central US","South Central US","Southeast Asia","UK South","East US 2","West US 2","Australia East","North Europe","France Central","Central US","West US","North Central US","Korea Central","Japan - East","East Asia","West US 3","Canada East","Canada Central"],"apiVersions":["2022-05-01-preview","2021-10-01","2021-04-01-preview","2021-03-01","2020-01-01-preview"],"capabilities":"None"},{"resourceType":"registeredSubscriptions","locations":[],"apiVersions":["2022-05-01-preview","2021-10-01","2021-04-01-preview","2021-03-01","2020-01-01-preview"],"capabilities":"None"},{"resourceType":"Operations","locations":[],"apiVersions":["2022-05-01-preview","2021-10-01","2021-04-01-preview","2021-03-01","2020-01-01-preview","2019-11-01-preview","2019-09-01-privatepreview"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"}' + East","East Asia","West US 3","Canada East","Canada Central"],"apiVersions":["2022-10-01-preview","2022-05-01-preview","2021-10-01","2021-04-01-preview","2021-03-01","2020-01-01-preview"],"capabilities":"None"},{"resourceType":"registeredSubscriptions","locations":[],"apiVersions":["2022-10-01-preview","2022-05-01-preview","2021-10-01","2021-04-01-preview","2021-03-01","2020-01-01-preview"],"capabilities":"None"},{"resourceType":"Operations","locations":[],"apiVersions":["2022-10-01-preview","2022-05-01-preview","2021-10-01","2021-04-01-preview","2021-03-01","2020-01-01-preview","2019-11-01-preview","2019-09-01-privatepreview"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"}' headers: cache-control: - no-cache content-length: - - '2311' + - '2416' content-type: - application/json; charset=utf-8 date: - - Mon, 12 Sep 2022 09:32:46 GMT + - Tue, 18 Oct 2022 19:32:22 GMT expires: - '-1' pragma: @@ -738,7 +817,8 @@ interactions: ParameterSetName: - -g -n -l --tags --kube-config User-Agent: - - AZURECLI/2.38.0 azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.8.10 (Windows-10-10.0.19044-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KubernetesConfiguration?api-version=2021-04-01 response: @@ -750,14 +830,14 @@ interactions: East","Canada East","Canada Central","Norway East","Germany West Central","Sweden Central","Switzerland North","Australia Southeast","Central India","South India","Japan West","Uk West","France South","Korea South","South Africa North","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2022-03-01","2021-03-01","2020-10-01-preview","2020-07-01-preview","2019-11-01-preview"],"defaultApiVersion":"2022-03-01","capabilities":"SupportsExtension"},{"resourceType":"extensions","locations":["East + US 2 EUAP","Central US EUAP"],"apiVersions":["2022-07-01","2022-03-01","2021-03-01","2020-10-01-preview","2020-07-01-preview","2019-11-01-preview"],"defaultApiVersion":"2022-03-01","capabilities":"SupportsExtension"},{"resourceType":"extensions","locations":["East US","West Europe","West Central US","West US 2","West US 3","South Central US","East US 2","North Europe","UK South","Southeast Asia","Australia East","France Central","Central US","North Central US","West US","Korea Central","East Asia","Japan East","Canada East","Canada Central","Norway East","Germany West Central","Sweden Central","Switzerland North","Australia Southeast","Central India","South India","Japan West","Uk West","France South","Korea South","South Africa North","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2022-04-02-preview","2022-03-01","2021-09-01","2021-05-01-preview","2020-07-01-preview"],"defaultApiVersion":"2022-03-01","capabilities":"SystemAssignedResourceIdentity, + US 2 EUAP","Central US EUAP"],"apiVersions":["2022-07-01","2022-04-02-preview","2022-03-01","2021-09-01","2021-05-01-preview","2020-07-01-preview"],"defaultApiVersion":"2022-07-01","capabilities":"SystemAssignedResourceIdentity, SupportsExtension"},{"resourceType":"fluxConfigurations","locations":["East US","West Europe","West Central US","West US 2","West US 3","South Central US","East US 2","North Europe","UK South","Southeast Asia","Australia East","France @@ -765,7 +845,7 @@ interactions: East","Canada East","Canada Central","Norway East","Germany West Central","Sweden Central","Switzerland North","Australia Southeast","Central India","South India","Japan West","Uk West","Korea South","France South","South Africa North","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2022-03-01","2022-01-01-preview","2021-11-01-preview","2021-06-01-preview"],"defaultApiVersion":"2022-03-01","capabilities":"SupportsExtension"},{"resourceType":"operations","locations":[],"apiVersions":["2022-03-01","2022-01-01-preview","2021-12-01-preview","2021-11-01-preview","2021-09-01","2021-06-01-preview","2021-05-01-preview","2021-03-01","2020-10-01-preview","2020-07-01-preview","2019-11-01-preview"],"capabilities":"None"},{"resourceType":"privateLinkScopes","locations":["East + US 2 EUAP","Central US EUAP"],"apiVersions":["2022-07-01","2022-03-01","2022-01-01-preview","2021-11-01-preview","2021-06-01-preview"],"defaultApiVersion":"2022-07-01","capabilities":"SupportsExtension"},{"resourceType":"operations","locations":[],"apiVersions":["2022-03-01","2022-01-01-preview","2021-12-01-preview","2021-11-01-preview","2021-09-01","2021-06-01-preview","2021-05-01-preview","2021-03-01","2020-10-01-preview","2020-07-01-preview","2019-11-01-preview"],"capabilities":"None"},{"resourceType":"privateLinkScopes","locations":["East US","West Europe","West Central US","West US 2","West US 3","South Central US","East US 2","North Europe","UK South","Southeast Asia","Australia East","France Central","Central US","North Central US","West US","Korea Central","East Asia","Japan @@ -799,11 +879,11 @@ interactions: cache-control: - no-cache content-length: - - '6035' + - '6074' content-type: - application/json; charset=utf-8 date: - - Mon, 12 Sep 2022 09:32:46 GMT + - Tue, 18 Oct 2022 19:32:22 GMT expires: - '-1' pragma: @@ -825,29 +905,30 @@ interactions: Content-Type: - application/json User-Agent: - - OpenAPI-Generator/11.0.0/python + - OpenAPI-Generator/24.2.0/python method: GET - uri: https://test-force-rohanazuregroup-1bfbb5-6069f968.hcp.westeurope.azmk8s.io/apis/networking.k8s.io/v1/ + uri: https://test-force-rohanazuregroup-1bfbb5-4f0f44fc.hcp.westeurope.azmk8s.io/version/ response: body: - string: '{"kind":"APIResourceList","apiVersion":"v1","groupVersion":"networking.k8s.io/v1","resources":[{"name":"ingressclasses","singularName":"","namespaced":false,"kind":"IngressClass","verbs":["create","delete","deletecollection","get","list","patch","update","watch"],"storageVersionHash":"l/iqIbDgFyQ="},{"name":"ingresses","singularName":"","namespaced":true,"kind":"Ingress","verbs":["create","delete","deletecollection","get","list","patch","update","watch"],"shortNames":["ing"],"storageVersionHash":"39NQlfNR+bo="},{"name":"ingresses/status","singularName":"","namespaced":true,"kind":"Ingress","verbs":["get","patch","update"]},{"name":"networkpolicies","singularName":"","namespaced":true,"kind":"NetworkPolicy","verbs":["create","delete","deletecollection","get","list","patch","update","watch"],"shortNames":["netpol"],"storageVersionHash":"YpfwF18m1G8="}]} - - ' + string: "{\n \"major\": \"1\",\n \"minor\": \"23\",\n \"gitVersion\": \"v1.23.12\",\n + \ \"gitCommit\": \"c6939792865ef0f70f92006081690d77411c8ed5\",\n \"gitTreeState\": + \"clean\",\n \"buildDate\": \"2022-09-21T21:46:35Z\",\n \"goVersion\": \"go1.17.13\",\n + \ \"compiler\": \"gc\",\n \"platform\": \"linux/amd64\"\n}" headers: audit-id: - - b5a443a9-f9f7-4431-b930-8a4c71b50e48 + - 9eabe44c-a8cf-4e95-9854-f677a60933aa cache-control: - no-cache, private content-length: - - '864' + - '265' content-type: - application/json date: - - Mon, 12 Sep 2022 09:32:48 GMT + - Tue, 18 Oct 2022 19:32:23 GMT x-kubernetes-pf-flowschema-uid: - - ffa83d76-a56b-4d0b-bb6f-50d7f09474fb + - 92b2ef8a-fcc8-4f73-a2ca-c1502b7b9250 x-kubernetes-pf-prioritylevel-uid: - - e1255224-bf15-43fd-949c-62117a6d8625 + - a1989c01-0e94-4e3b-a68c-18561b43277e status: code: 200 message: OK @@ -859,35 +940,35 @@ interactions: Content-Type: - application/json User-Agent: - - OpenAPI-Generator/11.0.0/python + - OpenAPI-Generator/24.2.0/python method: GET - uri: https://test-force-rohanazuregroup-1bfbb5-6069f968.hcp.westeurope.azmk8s.io/api/v1/nodes + uri: https://test-force-rohanazuregroup-1bfbb5-4f0f44fc.hcp.westeurope.azmk8s.io/api/v1/nodes response: body: - string: '{"kind":"NodeList","apiVersion":"v1","metadata":{"resourceVersion":"1354"},"items":[{"metadata":{"name":"aks-nodepool1-15603940-vmss000000","uid":"d2d73b08-0cdf-4a1f-b0ba-3e87278b7c67","resourceVersion":"1073","creationTimestamp":"2022-09-12T09:31:15Z","labels":{"agentpool":"nodepool1","beta.kubernetes.io/arch":"amd64","beta.kubernetes.io/instance-type":"Standard_B2s","beta.kubernetes.io/os":"linux","failure-domain.beta.kubernetes.io/region":"westeurope","failure-domain.beta.kubernetes.io/zone":"0","kubernetes.azure.com/agentpool":"nodepool1","kubernetes.azure.com/cluster":"MC_rohanazuregroup_test-force-delete000001_westeurope","kubernetes.azure.com/kubelet-identity-client-id":"6fbb5ca9-813b-4fcb-8493-52c0a63a05cb","kubernetes.azure.com/mode":"system","kubernetes.azure.com/node-image-version":"AKSUbuntu-1804gen2containerd-2022.08.23","kubernetes.azure.com/os-sku":"Ubuntu","kubernetes.azure.com/role":"agent","kubernetes.azure.com/storageprofile":"managed","kubernetes.azure.com/storagetier":"Premium_LRS","kubernetes.io/arch":"amd64","kubernetes.io/hostname":"aks-nodepool1-15603940-vmss000000","kubernetes.io/os":"linux","kubernetes.io/role":"agent","node-role.kubernetes.io/agent":"","node.kubernetes.io/instance-type":"Standard_B2s","storageprofile":"managed","storagetier":"Premium_LRS","topology.disk.csi.azure.com/zone":"","topology.kubernetes.io/region":"westeurope","topology.kubernetes.io/zone":"0"},"annotations":{"csi.volume.kubernetes.io/nodeid":"{\"disk.csi.azure.com\":\"aks-nodepool1-15603940-vmss000000\",\"file.csi.azure.com\":\"aks-nodepool1-15603940-vmss000000\"}","node.alpha.kubernetes.io/ttl":"0","volumes.kubernetes.io/controller-managed-attach-detach":"true"},"managedFields":[{"manager":"cloud-controller-manager","operation":"Update","apiVersion":"v1","time":"2022-09-12T09:31:15Z","fieldsType":"FieldsV1","fieldsV1":{"f:spec":{"f:podCIDR":{},"f:podCIDRs":{".":{},"v:\"10.244.0.0/24\"":{}}}}},{"manager":"kubelet","operation":"Update","apiVersion":"v1","time":"2022-09-12T09:31:15Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:volumes.kubernetes.io/controller-managed-attach-detach":{}},"f:labels":{".":{},"f:agentpool":{},"f:beta.kubernetes.io/arch":{},"f:beta.kubernetes.io/os":{},"f:kubernetes.azure.com/agentpool":{},"f:kubernetes.azure.com/cluster":{},"f:kubernetes.azure.com/kubelet-identity-client-id":{},"f:kubernetes.azure.com/mode":{},"f:kubernetes.azure.com/node-image-version":{},"f:kubernetes.azure.com/os-sku":{},"f:kubernetes.azure.com/role":{},"f:kubernetes.azure.com/storageprofile":{},"f:kubernetes.azure.com/storagetier":{},"f:kubernetes.io/arch":{},"f:kubernetes.io/hostname":{},"f:kubernetes.io/os":{},"f:storageprofile":{},"f:storagetier":{}}}}},{"manager":"kube-controller-manager","operation":"Update","apiVersion":"v1","time":"2022-09-12T09:31:26Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:node.alpha.kubernetes.io/ttl":{}}}}},{"manager":"cloud-node-manager","operation":"Update","apiVersion":"v1","time":"2022-09-12T09:31:28Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:labels":{"f:beta.kubernetes.io/instance-type":{},"f:failure-domain.beta.kubernetes.io/region":{},"f:failure-domain.beta.kubernetes.io/zone":{},"f:node.kubernetes.io/instance-type":{},"f:topology.kubernetes.io/region":{},"f:topology.kubernetes.io/zone":{}}},"f:spec":{"f:providerID":{}}}},{"manager":"cloud-node-manager","operation":"Update","apiVersion":"v1","time":"2022-09-12T09:31:28Z","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:conditions":{"k:{\"type\":\"NetworkUnavailable\"}":{".":{},"f:type":{}}}}},"subresource":"status"},{"manager":"kubelet","operation":"Update","apiVersion":"v1","time":"2022-09-12T09:31:29Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:csi.volume.kubernetes.io/nodeid":{}},"f:labels":{"f:topology.disk.csi.azure.com/zone":{}}},"f:status":{"f:allocatable":{"f:ephemeral-storage":{}},"f:capacity":{"f:ephemeral-storage":{}},"f:conditions":{"k:{\"type\":\"DiskPressure\"}":{"f:lastHeartbeatTime":{}},"k:{\"type\":\"MemoryPressure\"}":{"f:lastHeartbeatTime":{}},"k:{\"type\":\"PIDPressure\"}":{"f:lastHeartbeatTime":{}},"k:{\"type\":\"Ready\"}":{"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{}}}}},"subresource":"status"},{"manager":"cloud-controller-manager","operation":"Update","apiVersion":"v1","time":"2022-09-12T09:32:13Z","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:conditions":{"k:{\"type\":\"NetworkUnavailable\"}":{"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{}}}}},"subresource":"status"},{"manager":"kubectl-label","operation":"Update","apiVersion":"v1","time":"2022-09-12T09:32:14Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:labels":{"f:kubernetes.io/role":{},"f:node-role.kubernetes.io/agent":{}}}}}]},"spec":{"podCIDR":"10.244.0.0/24","podCIDRs":["10.244.0.0/24"],"providerID":"azure:///subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mc_rohanazuregroup_test-force-delete000001_westeurope/providers/Microsoft.Compute/virtualMachineScaleSets/aks-nodepool1-15603940-vmss/virtualMachines/0"},"status":{"capacity":{"cpu":"2","ephemeral-storage":"129886128Ki","hugepages-1Gi":"0","hugepages-2Mi":"0","memory":"4025808Ki","pods":"110"},"allocatable":{"cpu":"1900m","ephemeral-storage":"119703055367","hugepages-1Gi":"0","hugepages-2Mi":"0","memory":"2209232Ki","pods":"110"},"conditions":[{"type":"NetworkUnavailable","status":"False","lastHeartbeatTime":"2022-09-12T09:32:13Z","lastTransitionTime":"2022-09-12T09:32:13Z","reason":"RouteCreated","message":"RouteController - created a route"},{"type":"MemoryPressure","status":"False","lastHeartbeatTime":"2022-09-12T09:31:26Z","lastTransitionTime":"2022-09-12T09:31:15Z","reason":"KubeletHasSufficientMemory","message":"kubelet - has sufficient memory available"},{"type":"DiskPressure","status":"False","lastHeartbeatTime":"2022-09-12T09:31:26Z","lastTransitionTime":"2022-09-12T09:31:15Z","reason":"KubeletHasNoDiskPressure","message":"kubelet - has no disk pressure"},{"type":"PIDPressure","status":"False","lastHeartbeatTime":"2022-09-12T09:31:26Z","lastTransitionTime":"2022-09-12T09:31:15Z","reason":"KubeletHasSufficientPID","message":"kubelet - has sufficient PID available"},{"type":"Ready","status":"True","lastHeartbeatTime":"2022-09-12T09:31:26Z","lastTransitionTime":"2022-09-12T09:31:26Z","reason":"KubeletReady","message":"kubelet - is posting ready status. AppArmor enabled"}],"addresses":[{"type":"InternalIP","address":"10.224.0.4"},{"type":"Hostname","address":"aks-nodepool1-15603940-vmss000000"}],"daemonEndpoints":{"kubeletEndpoint":{"Port":10250}},"nodeInfo":{"machineID":"ed4322fa45994f3b83e51b1517430e2f","systemUUID":"89c33540-769f-497e-bd3d-998f3f92c886","bootID":"fb5c26bc-b2be-4571-9ffc-2ceeabfccaad","kernelVersion":"5.4.0-1089-azure","osImage":"Ubuntu - 18.04.6 LTS","containerRuntimeVersion":"containerd://1.5.11+azure-2","kubeletVersion":"v1.23.8","kubeProxyVersion":"v1.23.8","operatingSystem":"linux","architecture":"amd64"},"images":[{"names":["mcr.microsoft.com/azuremonitor/containerinsights/ciprod:ciprod08102022"],"sizeBytes":397844357},{"names":["mcr.microsoft.com/azuremonitor/containerinsights/ciprod:ciprod06272022-hotfix"],"sizeBytes":357023149},{"names":["mcr.microsoft.com/oss/kubernetes/ingress/nginx-ingress-controller:0.49.3"],"sizeBytes":287741913},{"names":["mcr.microsoft.com/oss/calico/cni:v3.23.1"],"sizeBytes":263014840},{"names":["mcr.microsoft.com/oss/calico/cni:v3.21.4"],"sizeBytes":236345866},{"names":["mcr.microsoft.com/oss/calico/cni:v3.21.6"],"sizeBytes":227829276},{"names":["mcr.microsoft.com/oss/calico/node:v3.23.1"],"sizeBytes":221560540},{"names":["mcr.microsoft.com/oss/calico/node:v3.21.4"],"sizeBytes":216363503},{"names":["mcr.microsoft.com/oss/calico/node:v3.21.6"],"sizeBytes":215379163},{"names":["mcr.microsoft.com/oss/tigera/operator:v1.23.8"],"sizeBytes":184105789},{"names":["mcr.microsoft.com/oss/cilium/cilium:v1.12.0"],"sizeBytes":166659049},{"names":["mcr.microsoft.com/oss/kubernetes/ingress/nginx-ingress-controller:0.19.0"],"sizeBytes":166352383},{"names":["mcr.microsoft.com/aks/hcp/hcp-tunnel-front:master.220527.2"],"sizeBytes":146994488},{"names":["mcr.microsoft.com/oss/calico/kube-controllers:v3.23.1"],"sizeBytes":136078571},{"names":["mcr.microsoft.com/oss/calico/typha:v3.23.1"],"sizeBytes":131467121},{"names":["mcr.microsoft.com/oss/kubernetes/kube-proxy:v1.23.8-hotfix.20220620.2"],"sizeBytes":131132619},{"names":["mcr.microsoft.com/oss/tigera/operator:v1.24.2"],"sizeBytes":128711964},{"names":["mcr.microsoft.com/oss/kubernetes/kube-proxy@sha256:fa6af244cd30025166da43044ea4a9cc54d96d1cfb4d0afab806d8b3452dc740","mcr.microsoft.com/oss/kubernetes/kube-proxy:v1.23.8-hotfix.20220728.1"],"sizeBytes":128606434},{"names":["mcr.microsoft.com/oss/calico/typha:v3.21.4"],"sizeBytes":128235133},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azuredisk-csi:v1.2.2.5"],"sizeBytes":123925992},{"names":["mcr.microsoft.com/oss/calico/kube-controllers:v3.21.6"],"sizeBytes":123549280},{"names":["mcr.microsoft.com/oss/calico/typha:v3.21.6"],"sizeBytes":119713369},{"names":["mcr.microsoft.com/oss/kubernetes/ingress/nginx-ingress-controller:v1.2.1"],"sizeBytes":107169290},{"names":["mcr.microsoft.com/oss/calico/node:v3.8.9.5"],"sizeBytes":101794833},{"names":["mcr.microsoft.com/aks/acc/sgx-attestation:3.1"],"sizeBytes":98058501},{"names":["mcr.microsoft.com/oss/kubernetes/exechealthz:1.2_v0.0.5"],"sizeBytes":94348102},{"names":["mcr.microsoft.com/aks/hcp/tunnel-openvpn:master.220527.2"],"sizeBytes":92531564},{"names":["mcr.microsoft.com/containernetworking/azure-npm:v1.4.29"],"sizeBytes":89255513},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azurefile-csi:v1.2.2"],"sizeBytes":88551490},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azuredisk-csi:v1.22.0"],"sizeBytes":87645386},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azuredisk-csi:v1.21.0"],"sizeBytes":87550430},{"names":["mcr.microsoft.com/aks/command/runtime:master.220211.1"],"sizeBytes":82792811},{"names":["mcr.microsoft.com/azure-application-gateway/kubernetes-ingress:1.5.2"],"sizeBytes":77081542},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azurefile-csi:v1.19.0"],"sizeBytes":75743056},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azurefile-csi:v1.20.0"],"sizeBytes":75152698},{"names":["mcr.microsoft.com/azure-application-gateway/kubernetes-ingress:1.4.0"],"sizeBytes":73895290},{"names":["mcr.microsoft.com/oss/nvidia/k8s-device-plugin:v0.9.0"],"sizeBytes":67291599},{"names":["mcr.microsoft.com/oss/kubernetes/dashboard:v2.0.1"],"sizeBytes":66415836},{"names":["mcr.microsoft.com/oss/calico/cni:v3.8.9.3"],"sizeBytes":63581323},{"names":["mcr.microsoft.com/oss/kubernetes-csi/secrets-store/driver:v0.0.21.4"],"sizeBytes":56238120},{"names":["mcr.microsoft.com/oss/calico/kube-controllers:v3.21.4"],"sizeBytes":54638514},{"names":["mcr.microsoft.com/oss/kubernetes-csi/secrets-store/driver:v1.2.2"],"sizeBytes":54542179},{"names":["mcr.microsoft.com/oss/azure/aad-pod-identity/nmi:v1.8.8.5"],"sizeBytes":53824335},{"names":["mcr.microsoft.com/oss/azure/aad-pod-identity/nmi:v1.8.8.4"],"sizeBytes":51968453},{"names":["mcr.microsoft.com/oss/kubernetes/kubernetes-dashboard:v1.10.1"],"sizeBytes":44907744},{"names":["mcr.microsoft.com/aks/acc/sgx-device-plugin:1.0"],"sizeBytes":42023095},{"names":["mcr.microsoft.com/oss/kubernetes/autoscaler/cluster-proportional-autoscaler:1.8.5"],"sizeBytes":41926181},{"names":["mcr.microsoft.com/aks/ip-masq-agent-v2:v0.1.3"],"sizeBytes":31272518},{"names":["mcr.microsoft.com/containernetworking/azure-cns:v1.4.29"],"sizeBytes":30470581},{"names":["mcr.microsoft.com/aks/acc/sgx-webhook:1.0"],"sizeBytes":30190110}]}}]} + string: '{"kind":"NodeList","apiVersion":"v1","metadata":{"resourceVersion":"1487"},"items":[{"metadata":{"name":"aks-nodepool1-42371919-vmss000000","uid":"29bc844f-21b9-4d9c-9bbd-366b0fda8bbf","resourceVersion":"1106","creationTimestamp":"2022-10-18T19:30:09Z","labels":{"agentpool":"nodepool1","beta.kubernetes.io/arch":"amd64","beta.kubernetes.io/instance-type":"Standard_B4ms","beta.kubernetes.io/os":"linux","failure-domain.beta.kubernetes.io/region":"westeurope","failure-domain.beta.kubernetes.io/zone":"0","kubernetes.azure.com/agentpool":"nodepool1","kubernetes.azure.com/cluster":"MC_rohanazuregroup_test-force-delete000001_westeurope","kubernetes.azure.com/kubelet-identity-client-id":"09e30c05-18bc-4655-b841-ed8680d5e0cf","kubernetes.azure.com/mode":"system","kubernetes.azure.com/node-image-version":"AKSUbuntu-1804gen2containerd-2022.10.03","kubernetes.azure.com/os-sku":"Ubuntu","kubernetes.azure.com/role":"agent","kubernetes.azure.com/storageprofile":"managed","kubernetes.azure.com/storagetier":"Premium_LRS","kubernetes.io/arch":"amd64","kubernetes.io/hostname":"aks-nodepool1-42371919-vmss000000","kubernetes.io/os":"linux","kubernetes.io/role":"agent","node-role.kubernetes.io/agent":"","node.kubernetes.io/instance-type":"Standard_B4ms","storageprofile":"managed","storagetier":"Premium_LRS","topology.disk.csi.azure.com/zone":"","topology.kubernetes.io/region":"westeurope","topology.kubernetes.io/zone":"0"},"annotations":{"csi.volume.kubernetes.io/nodeid":"{\"disk.csi.azure.com\":\"aks-nodepool1-42371919-vmss000000\",\"file.csi.azure.com\":\"aks-nodepool1-42371919-vmss000000\"}","node.alpha.kubernetes.io/ttl":"0","volumes.kubernetes.io/controller-managed-attach-detach":"true"},"managedFields":[{"manager":"cloud-controller-manager","operation":"Update","apiVersion":"v1","time":"2022-10-18T19:30:09Z","fieldsType":"FieldsV1","fieldsV1":{"f:spec":{"f:podCIDR":{},"f:podCIDRs":{".":{},"v:\"10.244.0.0/24\"":{}}}}},{"manager":"kubelet","operation":"Update","apiVersion":"v1","time":"2022-10-18T19:30:09Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:volumes.kubernetes.io/controller-managed-attach-detach":{}},"f:labels":{".":{},"f:agentpool":{},"f:beta.kubernetes.io/arch":{},"f:beta.kubernetes.io/os":{},"f:kubernetes.azure.com/agentpool":{},"f:kubernetes.azure.com/kubelet-identity-client-id":{},"f:kubernetes.azure.com/mode":{},"f:kubernetes.azure.com/node-image-version":{},"f:kubernetes.io/arch":{},"f:kubernetes.io/hostname":{},"f:kubernetes.io/os":{}}}}},{"manager":"kube-controller-manager","operation":"Update","apiVersion":"v1","time":"2022-10-18T19:30:20Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:node.alpha.kubernetes.io/ttl":{}}}}},{"manager":"cloud-node-manager","operation":"Update","apiVersion":"v1","time":"2022-10-18T19:30:28Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:labels":{"f:beta.kubernetes.io/instance-type":{},"f:failure-domain.beta.kubernetes.io/region":{},"f:failure-domain.beta.kubernetes.io/zone":{},"f:node.kubernetes.io/instance-type":{},"f:topology.kubernetes.io/region":{},"f:topology.kubernetes.io/zone":{}}},"f:spec":{"f:providerID":{}}}},{"manager":"cloud-node-manager","operation":"Update","apiVersion":"v1","time":"2022-10-18T19:30:28Z","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:conditions":{"k:{\"type\":\"NetworkUnavailable\"}":{".":{},"f:type":{}}}}},"subresource":"status"},{"manager":"kubelet","operation":"Update","apiVersion":"v1","time":"2022-10-18T19:30:30Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:csi.volume.kubernetes.io/nodeid":{}},"f:labels":{"f:topology.disk.csi.azure.com/zone":{}}},"f:status":{"f:allocatable":{"f:ephemeral-storage":{}},"f:capacity":{"f:ephemeral-storage":{}},"f:conditions":{"k:{\"type\":\"DiskPressure\"}":{"f:lastHeartbeatTime":{}},"k:{\"type\":\"MemoryPressure\"}":{"f:lastHeartbeatTime":{}},"k:{\"type\":\"PIDPressure\"}":{"f:lastHeartbeatTime":{}},"k:{\"type\":\"Ready\"}":{"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{}}},"f:images":{}}},"subresource":"status"},{"manager":"kubectl-label","operation":"Update","apiVersion":"v1","time":"2022-10-18T19:30:55Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:labels":{"f:kubernetes.io/role":{},"f:node-role.kubernetes.io/agent":{}}}}},{"manager":"cloud-controller-manager","operation":"Update","apiVersion":"v1","time":"2022-10-18T19:31:10Z","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:conditions":{"k:{\"type\":\"NetworkUnavailable\"}":{"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{}}}}},"subresource":"status"}]},"spec":{"podCIDR":"10.244.0.0/24","podCIDRs":["10.244.0.0/24"],"providerID":"azure:///subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mc_rohanazuregroup_test-force-delete000001_westeurope/providers/Microsoft.Compute/virtualMachineScaleSets/aks-nodepool1-42371919-vmss/virtualMachines/0"},"status":{"capacity":{"cpu":"4","ephemeral-storage":"129886128Ki","hugepages-1Gi":"0","hugepages-2Mi":"0","memory":"16393220Ki","pods":"110"},"allocatable":{"cpu":"3860m","ephemeral-storage":"119703055367","hugepages-1Gi":"0","hugepages-2Mi":"0","memory":"12899332Ki","pods":"110"},"conditions":[{"type":"NetworkUnavailable","status":"False","lastHeartbeatTime":"2022-10-18T19:31:10Z","lastTransitionTime":"2022-10-18T19:31:10Z","reason":"RouteCreated","message":"RouteController + created a route"},{"type":"MemoryPressure","status":"False","lastHeartbeatTime":"2022-10-18T19:30:19Z","lastTransitionTime":"2022-10-18T19:30:09Z","reason":"KubeletHasSufficientMemory","message":"kubelet + has sufficient memory available"},{"type":"DiskPressure","status":"False","lastHeartbeatTime":"2022-10-18T19:30:19Z","lastTransitionTime":"2022-10-18T19:30:09Z","reason":"KubeletHasNoDiskPressure","message":"kubelet + has no disk pressure"},{"type":"PIDPressure","status":"False","lastHeartbeatTime":"2022-10-18T19:30:19Z","lastTransitionTime":"2022-10-18T19:30:09Z","reason":"KubeletHasSufficientPID","message":"kubelet + has sufficient PID available"},{"type":"Ready","status":"True","lastHeartbeatTime":"2022-10-18T19:30:19Z","lastTransitionTime":"2022-10-18T19:30:19Z","reason":"KubeletReady","message":"kubelet + is posting ready status. AppArmor enabled"}],"addresses":[{"type":"InternalIP","address":"10.224.0.4"},{"type":"Hostname","address":"aks-nodepool1-42371919-vmss000000"}],"daemonEndpoints":{"kubeletEndpoint":{"Port":10250}},"nodeInfo":{"machineID":"e3ac926052b54fa6a11ec517ac10cb28","systemUUID":"bcb557bb-90ed-4fea-afaf-f1f1967feef7","bootID":"ec2d8170-135b-4eef-b756-25b27ac19ff2","kernelVersion":"5.4.0-1091-azure","osImage":"Ubuntu + 18.04.6 LTS","containerRuntimeVersion":"containerd://1.5.11+azure-2","kubeletVersion":"v1.23.12","kubeProxyVersion":"v1.23.12","operatingSystem":"linux","architecture":"amd64"},"images":[{"names":["mcr.microsoft.com/azuremonitor/containerinsights/ciprod:ciprod08102022"],"sizeBytes":397844357},{"names":["mcr.microsoft.com/azuremonitor/containerinsights/ciprod:ciprod06272022-hotfix"],"sizeBytes":357023149},{"names":["mcr.microsoft.com/azuremonitor/containerinsights/ciprod/prometheus-collector/images:5.2.0-main-09-29-2022-ca064de1"],"sizeBytes":315250960},{"names":["mcr.microsoft.com/azuremonitor/containerinsights/ciprod/prometheus-collector/images:5.1.0-main-09-23-2022-df3e2703"],"sizeBytes":315037321},{"names":["mcr.microsoft.com/oss/kubernetes/ingress/nginx-ingress-controller:0.49.3"],"sizeBytes":287741913},{"names":["mcr.microsoft.com/oss/calico/cni:v3.23.1"],"sizeBytes":263014840},{"names":["mcr.microsoft.com/oss/calico/cni:v3.21.4"],"sizeBytes":236345866},{"names":["mcr.microsoft.com/oss/calico/cni:v3.21.6"],"sizeBytes":227829276},{"names":["mcr.microsoft.com/oss/calico/node:v3.23.1"],"sizeBytes":221560540},{"names":["mcr.microsoft.com/oss/calico/node:v3.21.4"],"sizeBytes":216363503},{"names":["mcr.microsoft.com/oss/calico/node:v3.21.6"],"sizeBytes":215379163},{"names":["mcr.microsoft.com/oss/tigera/operator:v1.23.8"],"sizeBytes":184105789},{"names":["mcr.microsoft.com/oss/cilium/cilium:1.12.2"],"sizeBytes":166611722},{"names":["mcr.microsoft.com/oss/kubernetes/ingress/nginx-ingress-controller:0.19.0"],"sizeBytes":166352383},{"names":["mcr.microsoft.com/aks/hcp/hcp-tunnel-front:master.220527.2"],"sizeBytes":146994488},{"names":null,"sizeBytes":138243950},{"names":["mcr.microsoft.com/oss/calico/kube-controllers:v3.23.1"],"sizeBytes":136078571},{"names":["mcr.microsoft.com/oss/calico/typha:v3.23.1"],"sizeBytes":131467121},{"names":null,"sizeBytes":129890505},{"names":["mcr.microsoft.com/oss/kubernetes/kube-proxy:v1.23.12-hotfix.20220922.1"],"sizeBytes":128992809},{"names":["mcr.microsoft.com/oss/tigera/operator:v1.24.2"],"sizeBytes":128711964},{"names":["mcr.microsoft.com/oss/calico/typha:v3.21.4"],"sizeBytes":128235133},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azuredisk-csi:v1.2.2.5"],"sizeBytes":123925992},{"names":null,"sizeBytes":123549904},{"names":["mcr.microsoft.com/oss/calico/kube-controllers:v3.21.6"],"sizeBytes":123549280},{"names":["mcr.microsoft.com/oss/calico/typha:v3.21.6"],"sizeBytes":119713369},{"names":null,"sizeBytes":115909379},{"names":null,"sizeBytes":115897326},{"names":null,"sizeBytes":115677896},{"names":["mcr.microsoft.com/oss/kubernetes/ingress/nginx-ingress-controller:v1.2.1"],"sizeBytes":107169290},{"names":["mcr.microsoft.com/oss/calico/node:v3.8.9.5"],"sizeBytes":101794833},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azuredisk-csi:v1.22.0.3"],"sizeBytes":99538753},{"names":["mcr.microsoft.com/aks/acc/sgx-attestation:3.1"],"sizeBytes":98058501},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azuredisk-csi:v1.23.0"],"sizeBytes":95915873},{"names":["mcr.microsoft.com/oss/kubernetes/exechealthz:1.2_v0.0.5"],"sizeBytes":94348102},{"names":["mcr.microsoft.com/aks/hcp/tunnel-openvpn:master.220527.2"],"sizeBytes":92531564},{"names":["mcr.microsoft.com/containernetworking/azure-npm:v1.4.32"],"sizeBytes":90048618},{"names":["mcr.microsoft.com/containernetworking/azure-npm:v1.4.29"],"sizeBytes":89255513},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azurefile-csi:v1.2.2"],"sizeBytes":88551490},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azurefile-csi:v1.22.0"],"sizeBytes":83173887},{"names":["mcr.microsoft.com/aks/command/runtime:master.220211.1"],"sizeBytes":82792811},{"names":["mcr.microsoft.com/oss/kubernetes-csi/azurefile-csi:v1.21.0"],"sizeBytes":75345915},{"names":["mcr.microsoft.com/oss/nvidia/k8s-device-plugin:v0.9.0"],"sizeBytes":67291599},{"names":["mcr.microsoft.com/containernetworking/cni-dropgz:v0.0.2"],"sizeBytes":67202663},{"names":["mcr.microsoft.com/oss/kubernetes-csi/secrets-store/driver:v1.2.2.3"],"sizeBytes":64781810},{"names":["mcr.microsoft.com/oss/calico/cni:v3.8.9.3"],"sizeBytes":63581323},{"names":null,"sizeBytes":63271342},{"names":["mcr.microsoft.com/oss/kubernetes-csi/secrets-store/driver:v1.2.2.2"],"sizeBytes":56424516},{"names":["mcr.microsoft.com/oss/calico/kube-controllers:v3.21.4"],"sizeBytes":54638514},{"names":["mcr.microsoft.com/oss/azure/aad-pod-identity/nmi:v1.8.12.1"],"sizeBytes":46617098}]}}]} ' headers: audit-id: - - b070f1fc-1908-4219-84de-809ef52e338b + - 702df8c3-b0a8-4feb-83c9-77d6c3c5fd55 cache-control: - no-cache, private content-type: - application/json date: - - Mon, 12 Sep 2022 09:32:48 GMT + - Tue, 18 Oct 2022 19:32:24 GMT transfer-encoding: - chunked x-kubernetes-pf-flowschema-uid: - - ffa83d76-a56b-4d0b-bb6f-50d7f09474fb + - 92b2ef8a-fcc8-4f73-a2ca-c1502b7b9250 x-kubernetes-pf-prioritylevel-uid: - - e1255224-bf15-43fd-949c-62117a6d8625 + - a1989c01-0e94-4e3b-a68c-18561b43277e status: code: 200 message: OK @@ -900,17 +981,17 @@ interactions: Content-Type: - application/json User-Agent: - - OpenAPI-Generator/11.0.0/python + - OpenAPI-Generator/24.2.0/python method: POST - uri: https://test-force-rohanazuregroup-1bfbb5-6069f968.hcp.westeurope.azmk8s.io/apis/authorization.k8s.io/v1/selfsubjectaccessreviews + uri: https://test-force-rohanazuregroup-1bfbb5-4f0f44fc.hcp.westeurope.azmk8s.io/apis/authorization.k8s.io/v1/selfsubjectaccessreviews response: body: - string: '{"kind":"SelfSubjectAccessReview","apiVersion":"authorization.k8s.io/v1","metadata":{"creationTimestamp":null,"managedFields":[{"manager":"OpenAPI-Generator","operation":"Update","apiVersion":"authorization.k8s.io/v1","time":"2022-09-12T09:32:49Z","fieldsType":"FieldsV1","fieldsV1":{"f:spec":{"f:resourceAttributes":{".":{},"f:group":{},"f:resource":{},"f:verb":{}}}}}]},"spec":{"resourceAttributes":{"verb":"create","group":"rbac.authorization.k8s.io","resource":"clusterrolebindings"}},"status":{"allowed":true}} + string: '{"kind":"SelfSubjectAccessReview","apiVersion":"authorization.k8s.io/v1","metadata":{"creationTimestamp":null,"managedFields":[{"manager":"OpenAPI-Generator","operation":"Update","apiVersion":"authorization.k8s.io/v1","time":"2022-10-18T19:32:24Z","fieldsType":"FieldsV1","fieldsV1":{"f:spec":{"f:resourceAttributes":{".":{},"f:group":{},"f:resource":{},"f:verb":{}}}}}]},"spec":{"resourceAttributes":{"verb":"create","group":"rbac.authorization.k8s.io","resource":"clusterrolebindings"}},"status":{"allowed":true}} ' headers: audit-id: - - 23fa0f53-2ce6-45ab-b7d6-148dcabb5c49 + - a74da1cb-28a3-483a-a13a-0ac07bab8373 cache-control: - no-cache, private content-length: @@ -918,49 +999,14 @@ interactions: content-type: - application/json date: - - Mon, 12 Sep 2022 09:32:49 GMT + - Tue, 18 Oct 2022 19:32:24 GMT x-kubernetes-pf-flowschema-uid: - - ffa83d76-a56b-4d0b-bb6f-50d7f09474fb + - 92b2ef8a-fcc8-4f73-a2ca-c1502b7b9250 x-kubernetes-pf-prioritylevel-uid: - - e1255224-bf15-43fd-949c-62117a6d8625 + - a1989c01-0e94-4e3b-a68c-18561b43277e status: code: 201 message: Created -- request: - body: null - headers: - Accept: - - application/json - Content-Type: - - application/json - User-Agent: - - OpenAPI-Generator/11.0.0/python - method: GET - uri: https://test-force-rohanazuregroup-1bfbb5-6069f968.hcp.westeurope.azmk8s.io/version/ - response: - body: - string: "{\n \"major\": \"1\",\n \"minor\": \"23\",\n \"gitVersion\": \"v1.23.8\",\n - \ \"gitCommit\": \"a35ccc8395e8a5eaa83b7b8c981677893b651cba\",\n \"gitTreeState\": - \"clean\",\n \"buildDate\": \"2022-07-28T20:52:46Z\",\n \"goVersion\": \"go1.17.11\",\n - \ \"compiler\": \"gc\",\n \"platform\": \"linux/amd64\"\n}" - headers: - audit-id: - - c46f943c-c431-4fb6-b771-1ae2849fce75 - cache-control: - - no-cache, private - content-length: - - '264' - content-type: - - application/json - date: - - Mon, 12 Sep 2022 09:32:49 GMT - x-kubernetes-pf-flowschema-uid: - - ffa83d76-a56b-4d0b-bb6f-50d7f09474fb - x-kubernetes-pf-prioritylevel-uid: - - e1255224-bf15-43fd-949c-62117a6d8625 - status: - code: 200 - message: OK - request: body: null headers: @@ -975,7 +1021,8 @@ interactions: ParameterSetName: - -g -n -l --tags --kube-config User-Agent: - - AZURECLI/2.38.0 azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.8.10 (Windows-10-10.0.19044-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Kubernetes?api-version=2021-04-01 response: @@ -984,21 +1031,21 @@ interactions: Europe","East US","West Central US","South Central US","Southeast Asia","UK South","East US 2","West US 2","Australia East","North Europe","France Central","Central US","West US","North Central US","Korea Central","Japan East","West US 3","East - Asia","Canada Central","East US 2 EUAP","Canada East"],"apiVersions":["2022-05-01-preview","2021-10-01","2021-04-01-preview","2021-03-01","2020-01-01-preview"],"capabilities":"SystemAssignedResourceIdentity, - SupportsTags, SupportsLocation"},{"resourceType":"locations","locations":[],"apiVersions":["2022-05-01-preview","2021-10-01","2021-04-01-preview","2021-03-01","2020-01-01-preview"],"capabilities":"None"},{"resourceType":"locations/operationStatuses","locations":["East + Asia","Canada Central","East US 2 EUAP","Canada East"],"apiVersions":["2022-10-01-preview","2022-05-01-preview","2021-10-01","2021-04-01-preview","2021-03-01","2020-01-01-preview"],"capabilities":"SystemAssignedResourceIdentity, + SupportsTags, SupportsLocation"},{"resourceType":"locations","locations":[],"apiVersions":["2022-10-01-preview","2022-05-01-preview","2021-10-01","2021-04-01-preview","2021-03-01","2020-01-01-preview"],"capabilities":"None"},{"resourceType":"locations/operationStatuses","locations":["East US 2 EUAP","West Europe","East US","West Central US","South Central US","Southeast Asia","UK South","East US 2","West US 2","Australia East","North Europe","France Central","Central US","West US","North Central US","Korea Central","Japan - East","East Asia","West US 3","Canada East","Canada Central"],"apiVersions":["2022-05-01-preview","2021-10-01","2021-04-01-preview","2021-03-01","2020-01-01-preview"],"capabilities":"None"},{"resourceType":"registeredSubscriptions","locations":[],"apiVersions":["2022-05-01-preview","2021-10-01","2021-04-01-preview","2021-03-01","2020-01-01-preview"],"capabilities":"None"},{"resourceType":"Operations","locations":[],"apiVersions":["2022-05-01-preview","2021-10-01","2021-04-01-preview","2021-03-01","2020-01-01-preview","2019-11-01-preview","2019-09-01-privatepreview"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"}' + East","East Asia","West US 3","Canada East","Canada Central"],"apiVersions":["2022-10-01-preview","2022-05-01-preview","2021-10-01","2021-04-01-preview","2021-03-01","2020-01-01-preview"],"capabilities":"None"},{"resourceType":"registeredSubscriptions","locations":[],"apiVersions":["2022-10-01-preview","2022-05-01-preview","2021-10-01","2021-04-01-preview","2021-03-01","2020-01-01-preview"],"capabilities":"None"},{"resourceType":"Operations","locations":[],"apiVersions":["2022-10-01-preview","2022-05-01-preview","2021-10-01","2021-04-01-preview","2021-03-01","2020-01-01-preview","2019-11-01-preview","2019-09-01-privatepreview"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"}' headers: cache-control: - no-cache content-length: - - '2311' + - '2416' content-type: - application/json; charset=utf-8 date: - - Mon, 12 Sep 2022 09:32:49 GMT + - Tue, 18 Oct 2022 19:32:25 GMT expires: - '-1' pragma: @@ -1026,7 +1073,8 @@ interactions: ParameterSetName: - -g -n -l --tags --kube-config User-Agent: - - AZURECLI/2.38.0 azsdk-python-mgmt-hybridkubernetes/1.0.0b1 Python/3.8.10 (Windows-10-10.0.19044-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-mgmt-hybridkubernetes/1.0.0b1 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rohanazuregroup/providers/Microsoft.Kubernetes/connectedClusters/cc-000002?api-version=2021-10-01 response: @@ -1038,11 +1086,11 @@ interactions: cache-control: - no-cache content-length: - - '235' + - '238' content-type: - application/json; charset=utf-8 date: - - Mon, 12 Sep 2022 09:32:52 GMT + - Tue, 18 Oct 2022 19:32:26 GMT expires: - '-1' pragma: @@ -1064,29 +1112,29 @@ interactions: Content-Type: - application/json User-Agent: - - OpenAPI-Generator/11.0.0/python + - OpenAPI-Generator/24.2.0/python method: GET - uri: https://test-force-rohanazuregroup-1bfbb5-6069f968.hcp.westeurope.azmk8s.io/api/v1/namespaces + uri: https://test-force-rohanazuregroup-1bfbb5-4f0f44fc.hcp.westeurope.azmk8s.io/api/v1/namespaces response: body: - string: '{"kind":"NamespaceList","apiVersion":"v1","metadata":{"resourceVersion":"1372"},"items":[{"metadata":{"name":"default","uid":"90da5316-e1cb-4697-b4f6-32c1aa68e122","resourceVersion":"204","creationTimestamp":"2022-09-12T09:30:16Z","labels":{"kubernetes.io/metadata.name":"default"},"managedFields":[{"manager":"kube-apiserver","operation":"Update","apiVersion":"v1","time":"2022-09-12T09:30:16Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:labels":{".":{},"f:kubernetes.io/metadata.name":{}}}}}]},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Active"}},{"metadata":{"name":"kube-node-lease","uid":"ccc0c937-0df1-41b2-84d0-46b0b9445827","resourceVersion":"48","creationTimestamp":"2022-09-12T09:30:14Z","labels":{"kubernetes.io/metadata.name":"kube-node-lease"},"managedFields":[{"manager":"kube-apiserver","operation":"Update","apiVersion":"v1","time":"2022-09-12T09:30:14Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:labels":{".":{},"f:kubernetes.io/metadata.name":{}}}}}]},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Active"}},{"metadata":{"name":"kube-public","uid":"9622a719-b92b-4e47-8d7b-098442cc4973","resourceVersion":"41","creationTimestamp":"2022-09-12T09:30:14Z","labels":{"kubernetes.io/metadata.name":"kube-public"},"managedFields":[{"manager":"kube-apiserver","operation":"Update","apiVersion":"v1","time":"2022-09-12T09:30:14Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:labels":{".":{},"f:kubernetes.io/metadata.name":{}}}}}]},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Active"}},{"metadata":{"name":"kube-system","uid":"6b8eabf3-c8af-4e63-84a2-cb88ad1571d5","resourceVersion":"568","creationTimestamp":"2022-09-12T09:30:13Z","labels":{"addonmanager.kubernetes.io/mode":"Reconcile","control-plane":"true","kubernetes.io/cluster-service":"true","kubernetes.io/metadata.name":"kube-system"},"annotations":{"kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"v1\",\"kind\":\"Namespace\",\"metadata\":{\"annotations\":{},\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"control-plane\":\"true\",\"kubernetes.io/cluster-service\":\"true\"},\"name\":\"kube-system\"}}\n"},"managedFields":[{"manager":"kube-apiserver","operation":"Update","apiVersion":"v1","time":"2022-09-12T09:30:13Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:labels":{".":{},"f:kubernetes.io/metadata.name":{}}}}},{"manager":"kubectl-client-side-apply","operation":"Update","apiVersion":"v1","time":"2022-09-12T09:30:35Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}},"f:labels":{"f:addonmanager.kubernetes.io/mode":{},"f:control-plane":{},"f:kubernetes.io/cluster-service":{}}}}}]},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Active"}}]} + string: '{"kind":"NamespaceList","apiVersion":"v1","metadata":{"resourceVersion":"1500"},"items":[{"metadata":{"name":"default","uid":"25ab1bbd-5a66-49d3-bc5f-8a7ccc041184","resourceVersion":"205","creationTimestamp":"2022-10-18T19:28:56Z","labels":{"kubernetes.io/metadata.name":"default"},"managedFields":[{"manager":"kube-apiserver","operation":"Update","apiVersion":"v1","time":"2022-10-18T19:28:56Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:labels":{".":{},"f:kubernetes.io/metadata.name":{}}}}}]},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Active"}},{"metadata":{"name":"kube-node-lease","uid":"33590637-ef44-4221-8093-ef1446b2f046","resourceVersion":"56","creationTimestamp":"2022-10-18T19:28:55Z","labels":{"kubernetes.io/metadata.name":"kube-node-lease"},"managedFields":[{"manager":"kube-apiserver","operation":"Update","apiVersion":"v1","time":"2022-10-18T19:28:55Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:labels":{".":{},"f:kubernetes.io/metadata.name":{}}}}}]},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Active"}},{"metadata":{"name":"kube-public","uid":"4d4bd4d5-1503-494c-a816-2679a907c29d","resourceVersion":"51","creationTimestamp":"2022-10-18T19:28:55Z","labels":{"kubernetes.io/metadata.name":"kube-public"},"managedFields":[{"manager":"kube-apiserver","operation":"Update","apiVersion":"v1","time":"2022-10-18T19:28:55Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:labels":{".":{},"f:kubernetes.io/metadata.name":{}}}}}]},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Active"}},{"metadata":{"name":"kube-system","uid":"9261f8df-725b-4c09-b82c-4db9561b6444","resourceVersion":"624","creationTimestamp":"2022-10-18T19:28:54Z","labels":{"addonmanager.kubernetes.io/mode":"Reconcile","control-plane":"true","kubernetes.io/cluster-service":"true","kubernetes.io/metadata.name":"kube-system"},"annotations":{"kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"v1\",\"kind\":\"Namespace\",\"metadata\":{\"annotations\":{},\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"control-plane\":\"true\",\"kubernetes.io/cluster-service\":\"true\"},\"name\":\"kube-system\"}}\n"},"managedFields":[{"manager":"kube-apiserver","operation":"Update","apiVersion":"v1","time":"2022-10-18T19:28:54Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:labels":{".":{},"f:kubernetes.io/metadata.name":{}}}}},{"manager":"kubectl-client-side-apply","operation":"Update","apiVersion":"v1","time":"2022-10-18T19:29:31Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}},"f:labels":{"f:addonmanager.kubernetes.io/mode":{},"f:control-plane":{},"f:kubernetes.io/cluster-service":{}}}}}]},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Active"}}]} ' headers: audit-id: - - bbb93f4d-1b5f-49ef-aed8-282d5d875470 + - 00fcc19c-e084-4180-9c15-253bca5dc805 cache-control: - no-cache, private content-type: - application/json date: - - Mon, 12 Sep 2022 09:32:53 GMT + - Tue, 18 Oct 2022 19:32:27 GMT transfer-encoding: - chunked x-kubernetes-pf-flowschema-uid: - - ffa83d76-a56b-4d0b-bb6f-50d7f09474fb + - 92b2ef8a-fcc8-4f73-a2ca-c1502b7b9250 x-kubernetes-pf-prioritylevel-uid: - - e1255224-bf15-43fd-949c-62117a6d8625 + - a1989c01-0e94-4e3b-a68c-18561b43277e status: code: 200 message: OK @@ -1104,7 +1152,8 @@ interactions: ParameterSetName: - -g -n -l --tags --kube-config User-Agent: - - AZURECLI/2.38.0 azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.8.10 (Windows-10-10.0.19044-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rohanazuregroup?api-version=2021-04-01 response: @@ -1118,7 +1167,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 12 Sep 2022 09:32:54 GMT + - Tue, 18 Oct 2022 19:32:27 GMT expires: - '-1' pragma: @@ -1148,12 +1197,12 @@ interactions: ParameterSetName: - -g -n -l --tags --kube-config User-Agent: - - python/3.8.10 (Windows-10-10.0.19044-SP0) AZURECLI/2.38.0 + - python/3.7.7 (Windows-10-10.0.22621-SP0) AZURECLI/2.41.0 (MSI) method: POST uri: https://eastus.dp.kubernetesconfiguration.azure.com/azure-arc-k8sagents/GetLatestHelmPackagePath?api-version=2019-11-01-preview&releaseTrain=stable response: body: - string: '{"repositoryPath":"mcr.microsoft.com/azurearck8s/batch1/stable/azure-arc-k8sagents:1.7.18"}' + string: '{"repositoryPath":"mcr.microsoft.com/azurearck8s/batch1/stable/azure-arc-k8sagents:1.8.14"}' headers: api-supported-versions: - 2019-11-01-Preview @@ -1164,7 +1213,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 12 Sep 2022 09:32:55 GMT + - Tue, 18 Oct 2022 19:32:28 GMT strict-transport-security: - max-age=15724800; includeSubDomains x-content-type-options: @@ -1174,7 +1223,59 @@ interactions: message: OK - request: body: '{"tags": {"foo": "doo"}, "location": "eastus", "identity": {"type": "SystemAssigned"}, - "properties": {"agentPublicKeyCertificate": "MIICCgKCAgEApvvyRzLiL5/TiGeFHkApCUUerzb7UGKOlOTuYiqIQs2VhOW8lsMNLo7nb5HrRI39RHo7raXu6iJbnNvXlWi+qYrm3RS0uS1h5Z/0CvHhLUFY4GndswbbMUr/kABU1CufzY3yMO3Y8vRxiU1zbA/lGdRm6C7V00Fhh2Y7bSfvo7otZHGfsqOyoYNuWBRqoauQvBNRZ0FJEssCbey3eSaqDLbr31CmLGZlITB3CXgOu6H5oAXlnyMH8SDJlZceMBOatEKNeqkzHhgLoYs79r34pbyDhyDIdkDYHAZu+UTYK36QtjmUcpIqI0bmnSXWcEX86uB2AzDWsYyI+sETMWxi35yssz58ankz93ddXndRi5JDCLuuwrkO6JioqQeUd3Hja//YHuolBbMWy3kEerzzE6AiDOw6rf8IovhR1fh7L3YxABGA5d3QjXvlJV9oNlHuQBfDFRtUvA3WDGov+XBenNlswm3gey+UD0UdogFHNFutgdObJcejNmwVpIYZDC0QmvJmhVZzgd+OHGYjNGrWg09btaVTAZLhsfQfJwKcA2NKaguxSnWhf+7x/1iXT/2k7t+nLsEYfvkwV+9mEJYJwJQLt3gKspYXzzT9k9hSgzzXvS/y1TlUx/pShTbz6cs5IJIogYSGCr8KDaZzttmB5SJOZiBfyY8jH8z6V5Ix9SECAwEAAQ==", + "properties": {"agentPublicKeyCertificate": "MIICCgKCAgEAwSnivsiO8/tNEVsHHOTOLU8ia39n2OP0FWJMrG31RNZNxE1cnm+QpzzLjclFwLAjicHmh4f/dgTxiAXBfSKZIFqzXM1bhk5mynPkgO0ohPYgo3VtsOfWd9TZN8Gfyp19HauLRl2e6sSziWjVDaGGPdx+bxkLqTT6bzdVBxoti5rD37QRFtYA/dbvzynlxRaEglKD8O2jX5yO+wzv1/dQ0Gv7QotGXnuzIvqLQ8keGw2+jCsOUIX9M2olipK9I5BB6KoSxehL0n/A/d1BXO5Pmvch9w1estFwI4vqnjVvkHnSBsH375YIFlYLwS45ZFUZVIzulMQxLORYaSuTYzh5YYqTMT7ulP9FKqLM/qIB2SMp8/s0vTGoKRBVNKWYDgHrS9xqFhOsirA2aOxhvqusiV6/ezaEcjqyKkogOADXg7YyB4Um7TkB6mi3ailqlkx0j66ZeLvIkaAQXf5i+pv1BZQtxnOExrYCn8R34mjf6UIfwjrayi33GOrZF3khBsM2m+fo0FMVZickuU/JaF1qWPtVBDjG4kagD8wdAaICjSy9sn0Gk6C5M61vg2ivQD5SuwihpCgRXlxWUeq99qu/I0FrM66b3yWmDyQT6xNEAAhB5yKVyLhTAAj80PFAQuf8xXg2gKL6fywE9c5Z7CVLibQUDV2279jIQHSQfY/ED2kCAwEAAQ==", + "distribution": "aks", "infrastructure": "azure"}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - connectedk8s connect + Connection: + - keep-alive + Content-Length: + - '889' + Content-Type: + - application/json + ParameterSetName: + - -g -n -l --tags --kube-config + User-Agent: + - AZURECLI/2.41.0 (MSI) azsdk-python-mgmt-hybridkubernetes/1.0.0b1 Python/3.7.7 + (Windows-10-10.0.22621-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rohanazuregroup/providers/Microsoft.Kubernetes/connectedClusters/cc-000002?api-version=2021-10-01 + response: + body: + string: '{"error":{"code":"SubscriptionRequestsThrottled","message":"Number + of requests for subscription ''1bfbb5d0-917e-4346-9026-1d3b344417f5'' and + operation ''PUT/SUBSCRIPTIONS/RESOURCEGROUPS/PROVIDERS/MICROSOFT.KUBERNETES/CONNECTEDCLUSTERS/'' + exceeded the backend storage limit. Please try again after ''6'' seconds."}}' + headers: + cache-control: + - no-cache + connection: + - close + content-length: + - '308' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 18 Oct 2022 19:33:35 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + status: + code: 429 + message: '' +- request: + body: '{"tags": {"foo": "doo"}, "location": "eastus", "identity": {"type": "SystemAssigned"}, + "properties": {"agentPublicKeyCertificate": "MIICCgKCAgEAwSnivsiO8/tNEVsHHOTOLU8ia39n2OP0FWJMrG31RNZNxE1cnm+QpzzLjclFwLAjicHmh4f/dgTxiAXBfSKZIFqzXM1bhk5mynPkgO0ohPYgo3VtsOfWd9TZN8Gfyp19HauLRl2e6sSziWjVDaGGPdx+bxkLqTT6bzdVBxoti5rD37QRFtYA/dbvzynlxRaEglKD8O2jX5yO+wzv1/dQ0Gv7QotGXnuzIvqLQ8keGw2+jCsOUIX9M2olipK9I5BB6KoSxehL0n/A/d1BXO5Pmvch9w1estFwI4vqnjVvkHnSBsH375YIFlYLwS45ZFUZVIzulMQxLORYaSuTYzh5YYqTMT7ulP9FKqLM/qIB2SMp8/s0vTGoKRBVNKWYDgHrS9xqFhOsirA2aOxhvqusiV6/ezaEcjqyKkogOADXg7YyB4Um7TkB6mi3ailqlkx0j66ZeLvIkaAQXf5i+pv1BZQtxnOExrYCn8R34mjf6UIfwjrayi33GOrZF3khBsM2m+fo0FMVZickuU/JaF1qWPtVBDjG4kagD8wdAaICjSy9sn0Gk6C5M61vg2ivQD5SuwihpCgRXlxWUeq99qu/I0FrM66b3yWmDyQT6xNEAAhB5yKVyLhTAAj80PFAQuf8xXg2gKL6fywE9c5Z7CVLibQUDV2279jIQHSQfY/ED2kCAwEAAQ==", "distribution": "aks", "infrastructure": "azure"}}' headers: Accept: @@ -1192,25 +1293,26 @@ interactions: ParameterSetName: - -g -n -l --tags --kube-config User-Agent: - - AZURECLI/2.38.0 azsdk-python-mgmt-hybridkubernetes/1.0.0b1 Python/3.8.10 (Windows-10-10.0.19044-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-mgmt-hybridkubernetes/1.0.0b1 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rohanazuregroup/providers/Microsoft.Kubernetes/connectedClusters/cc-000002?api-version=2021-10-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rohanazuregroup/providers/Microsoft.Kubernetes/connectedClusters/cc-000002","name":"cc-000002","type":"microsoft.kubernetes/connectedclusters","location":"eastus","tags":{"foo":"doo"},"systemData":{"createdBy":"rohandassani@microsoft.com","createdByType":"User","createdAt":"2022-09-12T09:33:07.2322179Z","lastModifiedBy":"rohandassani@microsoft.com","lastModifiedByType":"User","lastModifiedAt":"2022-09-12T09:33:07.2322179Z"},"identity":{"principalId":"948a4688-e477-45d4-83db-77cb39849349","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","type":"SystemAssigned"},"properties":{"provisioningState":"Accepted","connectivityStatus":"Connecting","agentPublicKeyCertificate":"MIICCgKCAgEApvvyRzLiL5/TiGeFHkApCUUerzb7UGKOlOTuYiqIQs2VhOW8lsMNLo7nb5HrRI39RHo7raXu6iJbnNvXlWi+qYrm3RS0uS1h5Z/0CvHhLUFY4GndswbbMUr/kABU1CufzY3yMO3Y8vRxiU1zbA/lGdRm6C7V00Fhh2Y7bSfvo7otZHGfsqOyoYNuWBRqoauQvBNRZ0FJEssCbey3eSaqDLbr31CmLGZlITB3CXgOu6H5oAXlnyMH8SDJlZceMBOatEKNeqkzHhgLoYs79r34pbyDhyDIdkDYHAZu+UTYK36QtjmUcpIqI0bmnSXWcEX86uB2AzDWsYyI+sETMWxi35yssz58ankz93ddXndRi5JDCLuuwrkO6JioqQeUd3Hja//YHuolBbMWy3kEerzzE6AiDOw6rf8IovhR1fh7L3YxABGA5d3QjXvlJV9oNlHuQBfDFRtUvA3WDGov+XBenNlswm3gey+UD0UdogFHNFutgdObJcejNmwVpIYZDC0QmvJmhVZzgd+OHGYjNGrWg09btaVTAZLhsfQfJwKcA2NKaguxSnWhf+7x/1iXT/2k7t+nLsEYfvkwV+9mEJYJwJQLt3gKspYXzzT9k9hSgzzXvS/y1TlUx/pShTbz6cs5IJIogYSGCr8KDaZzttmB5SJOZiBfyY8jH8z6V5Ix9SECAwEAAQ==","distribution":"aks","infrastructure":"azure"}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rohanazuregroup/providers/Microsoft.Kubernetes/connectedClusters/cc-000002","name":"cc-000002","type":"microsoft.kubernetes/connectedclusters","location":"eastus","tags":{"foo":"doo"},"systemData":{"createdBy":"akkeshar@microsoft.com","createdByType":"User","createdAt":"2022-10-18T19:33:45.0468462Z","lastModifiedBy":"akkeshar@microsoft.com","lastModifiedByType":"User","lastModifiedAt":"2022-10-18T19:33:45.0468462Z"},"identity":{"principalId":"2fed9832-d6b9-4d78-a357-8dbe0cbf3832","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","type":"SystemAssigned"},"properties":{"provisioningState":"Accepted","connectivityStatus":"Connecting","agentPublicKeyCertificate":"MIICCgKCAgEAwSnivsiO8/tNEVsHHOTOLU8ia39n2OP0FWJMrG31RNZNxE1cnm+QpzzLjclFwLAjicHmh4f/dgTxiAXBfSKZIFqzXM1bhk5mynPkgO0ohPYgo3VtsOfWd9TZN8Gfyp19HauLRl2e6sSziWjVDaGGPdx+bxkLqTT6bzdVBxoti5rD37QRFtYA/dbvzynlxRaEglKD8O2jX5yO+wzv1/dQ0Gv7QotGXnuzIvqLQ8keGw2+jCsOUIX9M2olipK9I5BB6KoSxehL0n/A/d1BXO5Pmvch9w1estFwI4vqnjVvkHnSBsH375YIFlYLwS45ZFUZVIzulMQxLORYaSuTYzh5YYqTMT7ulP9FKqLM/qIB2SMp8/s0vTGoKRBVNKWYDgHrS9xqFhOsirA2aOxhvqusiV6/ezaEcjqyKkogOADXg7YyB4Um7TkB6mi3ailqlkx0j66ZeLvIkaAQXf5i+pv1BZQtxnOExrYCn8R34mjf6UIfwjrayi33GOrZF3khBsM2m+fo0FMVZickuU/JaF1qWPtVBDjG4kagD8wdAaICjSy9sn0Gk6C5M61vg2ivQD5SuwihpCgRXlxWUeq99qu/I0FrM66b3yWmDyQT6xNEAAhB5yKVyLhTAAj80PFAQuf8xXg2gKL6fywE9c5Z7CVLibQUDV2279jIQHSQfY/ED2kCAwEAAQ==","distribution":"aks","infrastructure":"azure"}}' headers: azure-asyncoperation: - - https://management.azure.com/providers/Microsoft.Kubernetes/locations/EASTUS/operationStatuses/a47b4811-42a1-435f-8331-76f75078280f*3E3E8ED0448D67377841D90676F937ABA2515F3748B0C9B73B4D317F771CEAEB?api-version=2021-10-01 + - https://management.azure.com/providers/Microsoft.Kubernetes/locations/EASTUS/operationStatuses/0c47cf1b-c103-4d28-a8fd-ce13e919b99a*4A811B08FC5020265FADFA7C448AB4B7508006C59187472731D1CD57E77833C1?api-version=2021-10-01 cache-control: - no-cache content-length: - - '1503' + - '1501' content-type: - application/json; charset=utf-8 date: - - Mon, 12 Sep 2022 09:33:11 GMT + - Tue, 18 Oct 2022 19:33:49 GMT etag: - - '"8c0069c8-0000-0100-0000-631efcd60000"' + - '"19004808-0000-0100-0000-634eff9c0000"' expires: - '-1' pragma: @@ -1222,7 +1324,7 @@ interactions: x-ms-providerhub-traffic: - 'True' x-ms-ratelimit-remaining-subscription-writes: - - '1199' + - '1198' status: code: 201 message: Created @@ -1240,23 +1342,24 @@ interactions: ParameterSetName: - -g -n -l --tags --kube-config User-Agent: - - AZURECLI/2.38.0 azsdk-python-mgmt-hybridkubernetes/1.0.0b1 Python/3.8.10 (Windows-10-10.0.19044-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-mgmt-hybridkubernetes/1.0.0b1 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET - uri: https://management.azure.com/providers/Microsoft.Kubernetes/locations/EASTUS/operationStatuses/a47b4811-42a1-435f-8331-76f75078280f*3E3E8ED0448D67377841D90676F937ABA2515F3748B0C9B73B4D317F771CEAEB?api-version=2021-10-01 + uri: https://management.azure.com/providers/Microsoft.Kubernetes/locations/EASTUS/operationStatuses/0c47cf1b-c103-4d28-a8fd-ce13e919b99a*4A811B08FC5020265FADFA7C448AB4B7508006C59187472731D1CD57E77833C1?api-version=2021-10-01 response: body: - string: '{"id":"/providers/Microsoft.Kubernetes/locations/EASTUS/operationStatuses/a47b4811-42a1-435f-8331-76f75078280f*3E3E8ED0448D67377841D90676F937ABA2515F3748B0C9B73B4D317F771CEAEB","name":"a47b4811-42a1-435f-8331-76f75078280f*3E3E8ED0448D67377841D90676F937ABA2515F3748B0C9B73B4D317F771CEAEB","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rohanazuregroup/providers/Microsoft.Kubernetes/connectedClusters/cc-000002","status":"Succeeded","startTime":"2022-09-12T09:33:10.2284149Z","endTime":"2022-09-12T09:33:16.2935566Z","properties":null}' + string: '{"id":"/providers/Microsoft.Kubernetes/locations/EASTUS/operationStatuses/0c47cf1b-c103-4d28-a8fd-ce13e919b99a*4A811B08FC5020265FADFA7C448AB4B7508006C59187472731D1CD57E77833C1","name":"0c47cf1b-c103-4d28-a8fd-ce13e919b99a*4A811B08FC5020265FADFA7C448AB4B7508006C59187472731D1CD57E77833C1","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rohanazuregroup/providers/Microsoft.Kubernetes/connectedClusters/cc-000002","status":"Succeeded","startTime":"2022-10-18T19:33:47.7681838Z","endTime":"2022-10-18T19:33:54.3029766Z","properties":null}' headers: cache-control: - no-cache content-length: - - '568' + - '571' content-type: - application/json; charset=utf-8 date: - - Mon, 12 Sep 2022 09:33:43 GMT + - Tue, 18 Oct 2022 19:34:20 GMT etag: - - '"4600effc-0000-0100-0000-631efcdc0000"' + - '"3f006483-0000-0100-0000-634effa20000"' expires: - '-1' pragma: @@ -1286,23 +1389,24 @@ interactions: ParameterSetName: - -g -n -l --tags --kube-config User-Agent: - - AZURECLI/2.38.0 azsdk-python-mgmt-hybridkubernetes/1.0.0b1 Python/3.8.10 (Windows-10-10.0.19044-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-mgmt-hybridkubernetes/1.0.0b1 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rohanazuregroup/providers/Microsoft.Kubernetes/connectedClusters/cc-000002?api-version=2021-10-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rohanazuregroup/providers/Microsoft.Kubernetes/connectedClusters/cc-000002","name":"cc-000002","type":"microsoft.kubernetes/connectedclusters","location":"eastus","tags":{"foo":"doo"},"systemData":{"createdBy":"rohandassani@microsoft.com","createdByType":"User","createdAt":"2022-09-12T09:33:07.2322179Z","lastModifiedBy":"rohandassani@microsoft.com","lastModifiedByType":"User","lastModifiedAt":"2022-09-12T09:33:07.2322179Z"},"identity":{"principalId":"948a4688-e477-45d4-83db-77cb39849349","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","type":"SystemAssigned"},"properties":{"provisioningState":"Succeeded","connectivityStatus":"Connecting","agentPublicKeyCertificate":"MIICCgKCAgEApvvyRzLiL5/TiGeFHkApCUUerzb7UGKOlOTuYiqIQs2VhOW8lsMNLo7nb5HrRI39RHo7raXu6iJbnNvXlWi+qYrm3RS0uS1h5Z/0CvHhLUFY4GndswbbMUr/kABU1CufzY3yMO3Y8vRxiU1zbA/lGdRm6C7V00Fhh2Y7bSfvo7otZHGfsqOyoYNuWBRqoauQvBNRZ0FJEssCbey3eSaqDLbr31CmLGZlITB3CXgOu6H5oAXlnyMH8SDJlZceMBOatEKNeqkzHhgLoYs79r34pbyDhyDIdkDYHAZu+UTYK36QtjmUcpIqI0bmnSXWcEX86uB2AzDWsYyI+sETMWxi35yssz58ankz93ddXndRi5JDCLuuwrkO6JioqQeUd3Hja//YHuolBbMWy3kEerzzE6AiDOw6rf8IovhR1fh7L3YxABGA5d3QjXvlJV9oNlHuQBfDFRtUvA3WDGov+XBenNlswm3gey+UD0UdogFHNFutgdObJcejNmwVpIYZDC0QmvJmhVZzgd+OHGYjNGrWg09btaVTAZLhsfQfJwKcA2NKaguxSnWhf+7x/1iXT/2k7t+nLsEYfvkwV+9mEJYJwJQLt3gKspYXzzT9k9hSgzzXvS/y1TlUx/pShTbz6cs5IJIogYSGCr8KDaZzttmB5SJOZiBfyY8jH8z6V5Ix9SECAwEAAQ==","distribution":"AKS","infrastructure":"azure"}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rohanazuregroup/providers/Microsoft.Kubernetes/connectedClusters/cc-000002","name":"cc-000002","type":"microsoft.kubernetes/connectedclusters","location":"eastus","tags":{"foo":"doo"},"systemData":{"createdBy":"akkeshar@microsoft.com","createdByType":"User","createdAt":"2022-10-18T19:33:45.0468462Z","lastModifiedBy":"akkeshar@microsoft.com","lastModifiedByType":"User","lastModifiedAt":"2022-10-18T19:33:45.0468462Z"},"identity":{"principalId":"2fed9832-d6b9-4d78-a357-8dbe0cbf3832","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","type":"SystemAssigned"},"properties":{"provisioningState":"Succeeded","connectivityStatus":"Connecting","agentPublicKeyCertificate":"MIICCgKCAgEAwSnivsiO8/tNEVsHHOTOLU8ia39n2OP0FWJMrG31RNZNxE1cnm+QpzzLjclFwLAjicHmh4f/dgTxiAXBfSKZIFqzXM1bhk5mynPkgO0ohPYgo3VtsOfWd9TZN8Gfyp19HauLRl2e6sSziWjVDaGGPdx+bxkLqTT6bzdVBxoti5rD37QRFtYA/dbvzynlxRaEglKD8O2jX5yO+wzv1/dQ0Gv7QotGXnuzIvqLQ8keGw2+jCsOUIX9M2olipK9I5BB6KoSxehL0n/A/d1BXO5Pmvch9w1estFwI4vqnjVvkHnSBsH375YIFlYLwS45ZFUZVIzulMQxLORYaSuTYzh5YYqTMT7ulP9FKqLM/qIB2SMp8/s0vTGoKRBVNKWYDgHrS9xqFhOsirA2aOxhvqusiV6/ezaEcjqyKkogOADXg7YyB4Um7TkB6mi3ailqlkx0j66ZeLvIkaAQXf5i+pv1BZQtxnOExrYCn8R34mjf6UIfwjrayi33GOrZF3khBsM2m+fo0FMVZickuU/JaF1qWPtVBDjG4kagD8wdAaICjSy9sn0Gk6C5M61vg2ivQD5SuwihpCgRXlxWUeq99qu/I0FrM66b3yWmDyQT6xNEAAhB5yKVyLhTAAj80PFAQuf8xXg2gKL6fywE9c5Z7CVLibQUDV2279jIQHSQfY/ED2kCAwEAAQ==","distribution":"AKS","infrastructure":"azure"}}' headers: cache-control: - no-cache content-length: - - '1504' + - '1502' content-type: - application/json; charset=utf-8 date: - - Mon, 12 Sep 2022 09:33:44 GMT + - Tue, 18 Oct 2022 19:34:20 GMT etag: - - '"8c0080c8-0000-0100-0000-631efcdc0000"' + - '"19006508-0000-0100-0000-634effa20000"' expires: - '-1' pragma: @@ -1334,7 +1438,8 @@ interactions: ParameterSetName: - -g -n -l --tags --kube-config User-Agent: - - AZURECLI/2.38.0 azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.8.10 (Windows-10-10.0.19044-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-resource/21.1.0b1 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ExtendedLocation?api-version=2021-04-01 response: @@ -1370,7 +1475,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 12 Sep 2022 09:33:44 GMT + - Tue, 18 Oct 2022 19:34:21 GMT expires: - '-1' pragma: @@ -1398,8 +1503,8 @@ interactions: ParameterSetName: - -g -n -l --tags --kube-config User-Agent: - - python/3.8.10 (Windows-10-10.0.19044-SP0) msrest/0.7.1 msrest_azure/0.6.4 - azure-graphrbac/0.60.0 Azure-SDK-For-Python AZURECLI/2.38.0 + - python/3.7.7 (Windows-10-10.0.22621-SP0) msrest/0.7.1 msrest_azure/0.6.4 azure-graphrbac/0.60.0 + Azure-SDK-For-Python AZURECLI/2.41.0 (MSI) accept-language: - en-US method: GET @@ -1422,19 +1527,19 @@ interactions: dataserviceversion: - 3.0; date: - - Mon, 12 Sep 2022 09:33:44 GMT + - Tue, 18 Oct 2022 19:34:21 GMT duration: - - '1633660' + - '1258515' expires: - '-1' ocp-aad-diagnostics-server-name: - - OPelI7VrBtHnJkm7E0PsgwaZrjo2NsmSLt6qfy5nvUE= + - JyeM+5eFzeTHbJ5JOsOk4ZavbV40VH6ifhSb7d1ws28= ocp-aad-session-key: - - WVgCaGXmw4JkNGC3dP2abHn0qnEYIRSZE0scLUbPsBCtJCjtoVp9PmOypF3RUHZ8_NpfWsEUM87EdFJMyBByv39ixUaj3ulF0uJQycazDV9eOgAm29owm60HKFH87B5Y.9UWmP9n6EGu8RaV6gACFuoaYVkav-h6Ke1hogL7Qaf4 + - enQqG2e46fQSo8PX9si9trQHBwQrwEtn8Ofa9uagnnZIMDfjYjWm7vuE_QM1YQqymeFQZLEvetWopZQESE7LE_aHmhQ0va5bP0CEUWjVdbFl4ddHjZ1RkQDbdlTWci00.NLHVyyBxFWLy2ktv17NlF8iUOhgGnkHpqd3G8bMZhXs pragma: - no-cache request-id: - - b63bbbe6-9a81-42c0-a416-fc96e8a10a31 + - aba70e0e-3903-4074-a0e8-e71244aa10cd strict-transport-security: - max-age=31536000; includeSubDomains x-aspnet-version: @@ -1462,23 +1567,24 @@ interactions: ParameterSetName: - -g -n User-Agent: - - AZURECLI/2.38.0 azsdk-python-mgmt-hybridkubernetes/1.0.0b1 Python/3.8.10 (Windows-10-10.0.19044-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-mgmt-hybridkubernetes/1.0.0b1 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rohanazuregroup/providers/Microsoft.Kubernetes/connectedClusters/cc-000002?api-version=2022-05-01-preview + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rohanazuregroup/providers/Microsoft.Kubernetes/connectedClusters/cc-000002?api-version=2022-10-01-preview response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rohanazuregroup/providers/Microsoft.Kubernetes/connectedClusters/cc-000002","name":"cc-000002","type":"microsoft.kubernetes/connectedclusters","location":"eastus","tags":{"foo":"doo"},"systemData":{"createdBy":"rohandassani@microsoft.com","createdByType":"User","createdAt":"2022-09-12T09:33:07.2322179Z","lastModifiedBy":"64b12d6e-6549-484c-8cc6-6281839ba394","lastModifiedByType":"Application","lastModifiedAt":"2022-09-12T09:34:31.378422Z"},"identity":{"principalId":"948a4688-e477-45d4-83db-77cb39849349","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","type":"SystemAssigned"},"properties":{"provisioningState":"Succeeded","connectivityStatus":"Connected","privateLinkState":"Disabled","agentPublicKeyCertificate":"MIICCgKCAgEApvvyRzLiL5/TiGeFHkApCUUerzb7UGKOlOTuYiqIQs2VhOW8lsMNLo7nb5HrRI39RHo7raXu6iJbnNvXlWi+qYrm3RS0uS1h5Z/0CvHhLUFY4GndswbbMUr/kABU1CufzY3yMO3Y8vRxiU1zbA/lGdRm6C7V00Fhh2Y7bSfvo7otZHGfsqOyoYNuWBRqoauQvBNRZ0FJEssCbey3eSaqDLbr31CmLGZlITB3CXgOu6H5oAXlnyMH8SDJlZceMBOatEKNeqkzHhgLoYs79r34pbyDhyDIdkDYHAZu+UTYK36QtjmUcpIqI0bmnSXWcEX86uB2AzDWsYyI+sETMWxi35yssz58ankz93ddXndRi5JDCLuuwrkO6JioqQeUd3Hja//YHuolBbMWy3kEerzzE6AiDOw6rf8IovhR1fh7L3YxABGA5d3QjXvlJV9oNlHuQBfDFRtUvA3WDGov+XBenNlswm3gey+UD0UdogFHNFutgdObJcejNmwVpIYZDC0QmvJmhVZzgd+OHGYjNGrWg09btaVTAZLhsfQfJwKcA2NKaguxSnWhf+7x/1iXT/2k7t+nLsEYfvkwV+9mEJYJwJQLt3gKspYXzzT9k9hSgzzXvS/y1TlUx/pShTbz6cs5IJIogYSGCr8KDaZzttmB5SJOZiBfyY8jH8z6V5Ix9SECAwEAAQ==","distribution":"","infrastructure":"azure","kubernetesVersion":"1.23.8","totalNodeCount":1,"agentVersion":"1.7.18","totalCoreCount":2,"lastConnectivityTime":"2022-09-12T09:34:27.573Z"}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rohanazuregroup/providers/Microsoft.Kubernetes/connectedClusters/cc-000002","name":"cc-000002","type":"microsoft.kubernetes/connectedclusters","location":"eastus","tags":{"foo":"doo"},"systemData":{"createdBy":"akkeshar@microsoft.com","createdByType":"User","createdAt":"2022-10-18T19:33:45.0468462Z","lastModifiedBy":"64b12d6e-6549-484c-8cc6-6281839ba394","lastModifiedByType":"Application","lastModifiedAt":"2022-10-18T19:40:03.2790589Z"},"identity":{"principalId":"2fed9832-d6b9-4d78-a357-8dbe0cbf3832","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","type":"SystemAssigned"},"properties":{"provisioningState":"Succeeded","connectivityStatus":"Connected","privateLinkState":"Disabled","azureHybridBenefit":"NotApplicable","agentPublicKeyCertificate":"MIICCgKCAgEAwSnivsiO8/tNEVsHHOTOLU8ia39n2OP0FWJMrG31RNZNxE1cnm+QpzzLjclFwLAjicHmh4f/dgTxiAXBfSKZIFqzXM1bhk5mynPkgO0ohPYgo3VtsOfWd9TZN8Gfyp19HauLRl2e6sSziWjVDaGGPdx+bxkLqTT6bzdVBxoti5rD37QRFtYA/dbvzynlxRaEglKD8O2jX5yO+wzv1/dQ0Gv7QotGXnuzIvqLQ8keGw2+jCsOUIX9M2olipK9I5BB6KoSxehL0n/A/d1BXO5Pmvch9w1estFwI4vqnjVvkHnSBsH375YIFlYLwS45ZFUZVIzulMQxLORYaSuTYzh5YYqTMT7ulP9FKqLM/qIB2SMp8/s0vTGoKRBVNKWYDgHrS9xqFhOsirA2aOxhvqusiV6/ezaEcjqyKkogOADXg7YyB4Um7TkB6mi3ailqlkx0j66ZeLvIkaAQXf5i+pv1BZQtxnOExrYCn8R34mjf6UIfwjrayi33GOrZF3khBsM2m+fo0FMVZickuU/JaF1qWPtVBDjG4kagD8wdAaICjSy9sn0Gk6C5M61vg2ivQD5SuwihpCgRXlxWUeq99qu/I0FrM66b3yWmDyQT6xNEAAhB5yKVyLhTAAj80PFAQuf8xXg2gKL6fywE9c5Z7CVLibQUDV2279jIQHSQfY/ED2kCAwEAAQ==","distribution":"AKS","infrastructure":"azure","kubernetesVersion":"1.23.12","totalNodeCount":1,"agentVersion":"1.8.14","totalCoreCount":4,"lastConnectivityTime":"2022-10-18T19:39:51.418Z","managedIdentityCertificateExpirationTime":"2023-01-16T19:28:00Z"}}' headers: cache-control: - no-cache content-length: - - '1687' + - '1797' content-type: - application/json; charset=utf-8 date: - - Mon, 12 Sep 2022 09:38:29 GMT + - Tue, 18 Oct 2022 19:41:07 GMT etag: - - '"8c00a9c9-0000-0100-0000-631efd270000"' + - '"1900300e-0000-0100-0000-634f01130000"' expires: - '-1' pragma: @@ -1504,29 +1610,30 @@ interactions: Content-Type: - application/json User-Agent: - - OpenAPI-Generator/11.0.0/python + - OpenAPI-Generator/24.2.0/python method: GET - uri: https://test-force-rohanazuregroup-1bfbb5-6069f968.hcp.westeurope.azmk8s.io/apis/networking.k8s.io/v1/ + uri: https://test-force-rohanazuregroup-1bfbb5-4f0f44fc.hcp.westeurope.azmk8s.io/version/ response: body: - string: '{"kind":"APIResourceList","apiVersion":"v1","groupVersion":"networking.k8s.io/v1","resources":[{"name":"ingressclasses","singularName":"","namespaced":false,"kind":"IngressClass","verbs":["create","delete","deletecollection","get","list","patch","update","watch"],"storageVersionHash":"l/iqIbDgFyQ="},{"name":"ingresses","singularName":"","namespaced":true,"kind":"Ingress","verbs":["create","delete","deletecollection","get","list","patch","update","watch"],"shortNames":["ing"],"storageVersionHash":"39NQlfNR+bo="},{"name":"ingresses/status","singularName":"","namespaced":true,"kind":"Ingress","verbs":["get","patch","update"]},{"name":"networkpolicies","singularName":"","namespaced":true,"kind":"NetworkPolicy","verbs":["create","delete","deletecollection","get","list","patch","update","watch"],"shortNames":["netpol"],"storageVersionHash":"YpfwF18m1G8="}]} - - ' + string: "{\n \"major\": \"1\",\n \"minor\": \"23\",\n \"gitVersion\": \"v1.23.12\",\n + \ \"gitCommit\": \"c6939792865ef0f70f92006081690d77411c8ed5\",\n \"gitTreeState\": + \"clean\",\n \"buildDate\": \"2022-09-21T21:46:35Z\",\n \"goVersion\": \"go1.17.13\",\n + \ \"compiler\": \"gc\",\n \"platform\": \"linux/amd64\"\n}" headers: audit-id: - - b884a3c9-5205-4b97-a35c-b3aaef666f4b + - eb29f669-9a3f-4cc9-ac20-e50366659403 cache-control: - no-cache, private content-length: - - '864' + - '265' content-type: - application/json date: - - Mon, 12 Sep 2022 09:38:31 GMT + - Tue, 18 Oct 2022 19:41:08 GMT x-kubernetes-pf-flowschema-uid: - - ffa83d76-a56b-4d0b-bb6f-50d7f09474fb + - 92b2ef8a-fcc8-4f73-a2ca-c1502b7b9250 x-kubernetes-pf-prioritylevel-uid: - - e1255224-bf15-43fd-949c-62117a6d8625 + - a1989c01-0e94-4e3b-a68c-18561b43277e status: code: 200 message: OK @@ -1546,7 +1653,8 @@ interactions: ParameterSetName: - -g -n --kube-config --force -y User-Agent: - - AZURECLI/2.38.0 azsdk-python-mgmt-hybridkubernetes/1.0.0b1 Python/3.8.10 (Windows-10-10.0.19044-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-mgmt-hybridkubernetes/1.0.0b1 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: DELETE uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rohanazuregroup/providers/Microsoft.Kubernetes/connectedClusters/cc-000002?api-version=2021-10-01 response: @@ -1554,7 +1662,7 @@ interactions: string: 'null' headers: azure-asyncoperation: - - https://management.azure.com/providers/Microsoft.Kubernetes/locations/EASTUS/operationStatuses/9892768f-9d3a-46c5-9fd6-ad98147ad95b*3E3E8ED0448D67377841D90676F937ABA2515F3748B0C9B73B4D317F771CEAEB?api-version=2021-10-01 + - https://management.azure.com/providers/Microsoft.Kubernetes/locations/EASTUS/operationStatuses/4af07712-ea52-4c55-b865-a27d65f9e93d*4A811B08FC5020265FADFA7C448AB4B7508006C59187472731D1CD57E77833C1?api-version=2021-10-01 cache-control: - no-cache content-length: @@ -1562,13 +1670,13 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 12 Sep 2022 09:38:35 GMT + - Tue, 18 Oct 2022 19:41:12 GMT etag: - - '"8c0020cd-0000-0100-0000-631efe1c0000"' + - '"1900490f-0000-0100-0000-634f01580000"' expires: - '-1' location: - - https://management.azure.com/providers/Microsoft.Kubernetes/locations/EASTUS/operationStatuses/9892768f-9d3a-46c5-9fd6-ad98147ad95b*3E3E8ED0448D67377841D90676F937ABA2515F3748B0C9B73B4D317F771CEAEB?api-version=2021-10-01 + - https://management.azure.com/providers/Microsoft.Kubernetes/locations/EASTUS/operationStatuses/4af07712-ea52-4c55-b865-a27d65f9e93d*4A811B08FC5020265FADFA7C448AB4B7508006C59187472731D1CD57E77833C1?api-version=2021-10-01 pragma: - no-cache strict-transport-security: @@ -1596,23 +1704,24 @@ interactions: ParameterSetName: - -g -n --kube-config --force -y User-Agent: - - AZURECLI/2.38.0 azsdk-python-mgmt-hybridkubernetes/1.0.0b1 Python/3.8.10 (Windows-10-10.0.19044-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-mgmt-hybridkubernetes/1.0.0b1 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET - uri: https://management.azure.com/providers/Microsoft.Kubernetes/locations/EASTUS/operationStatuses/9892768f-9d3a-46c5-9fd6-ad98147ad95b*3E3E8ED0448D67377841D90676F937ABA2515F3748B0C9B73B4D317F771CEAEB?api-version=2021-10-01 + uri: https://management.azure.com/providers/Microsoft.Kubernetes/locations/EASTUS/operationStatuses/4af07712-ea52-4c55-b865-a27d65f9e93d*4A811B08FC5020265FADFA7C448AB4B7508006C59187472731D1CD57E77833C1?api-version=2021-10-01 response: body: - string: '{"id":"/providers/Microsoft.Kubernetes/locations/EASTUS/operationStatuses/9892768f-9d3a-46c5-9fd6-ad98147ad95b*3E3E8ED0448D67377841D90676F937ABA2515F3748B0C9B73B4D317F771CEAEB","name":"9892768f-9d3a-46c5-9fd6-ad98147ad95b*3E3E8ED0448D67377841D90676F937ABA2515F3748B0C9B73B4D317F771CEAEB","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rohanazuregroup/providers/Microsoft.Kubernetes/connectedClusters/cc-000002","status":"Succeeded","startTime":"2022-09-12T09:38:35.4482822Z","endTime":"2022-09-12T09:38:40.4566608Z","properties":null}' + string: '{"id":"/providers/Microsoft.Kubernetes/locations/EASTUS/operationStatuses/4af07712-ea52-4c55-b865-a27d65f9e93d*4A811B08FC5020265FADFA7C448AB4B7508006C59187472731D1CD57E77833C1","name":"4af07712-ea52-4c55-b865-a27d65f9e93d*4A811B08FC5020265FADFA7C448AB4B7508006C59187472731D1CD57E77833C1","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rohanazuregroup/providers/Microsoft.Kubernetes/connectedClusters/cc-000002","status":"Succeeded","startTime":"2022-10-18T19:41:12.408117Z","endTime":"2022-10-18T19:41:17.0350374Z","properties":null}' headers: cache-control: - no-cache content-length: - - '568' + - '570' content-type: - application/json; charset=utf-8 date: - - Mon, 12 Sep 2022 09:39:06 GMT + - Tue, 18 Oct 2022 19:41:42 GMT etag: - - '"460063fe-0000-0100-0000-631efe200000"' + - '"3f00e18a-0000-0100-0000-634f015d0000"' expires: - '-1' pragma: @@ -1642,23 +1751,24 @@ interactions: ParameterSetName: - -g -n --kube-config --force -y User-Agent: - - AZURECLI/2.38.0 azsdk-python-mgmt-hybridkubernetes/1.0.0b1 Python/3.8.10 (Windows-10-10.0.19044-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-mgmt-hybridkubernetes/1.0.0b1 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET - uri: https://management.azure.com/providers/Microsoft.Kubernetes/locations/EASTUS/operationStatuses/9892768f-9d3a-46c5-9fd6-ad98147ad95b*3E3E8ED0448D67377841D90676F937ABA2515F3748B0C9B73B4D317F771CEAEB?api-version=2021-10-01 + uri: https://management.azure.com/providers/Microsoft.Kubernetes/locations/EASTUS/operationStatuses/4af07712-ea52-4c55-b865-a27d65f9e93d*4A811B08FC5020265FADFA7C448AB4B7508006C59187472731D1CD57E77833C1?api-version=2021-10-01 response: body: - string: '{"id":"/providers/Microsoft.Kubernetes/locations/EASTUS/operationStatuses/9892768f-9d3a-46c5-9fd6-ad98147ad95b*3E3E8ED0448D67377841D90676F937ABA2515F3748B0C9B73B4D317F771CEAEB","name":"9892768f-9d3a-46c5-9fd6-ad98147ad95b*3E3E8ED0448D67377841D90676F937ABA2515F3748B0C9B73B4D317F771CEAEB","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rohanazuregroup/providers/Microsoft.Kubernetes/connectedClusters/cc-000002","status":"Succeeded","startTime":"2022-09-12T09:38:35.4482822Z","endTime":"2022-09-12T09:38:40.4566608Z","properties":null}' + string: '{"id":"/providers/Microsoft.Kubernetes/locations/EASTUS/operationStatuses/4af07712-ea52-4c55-b865-a27d65f9e93d*4A811B08FC5020265FADFA7C448AB4B7508006C59187472731D1CD57E77833C1","name":"4af07712-ea52-4c55-b865-a27d65f9e93d*4A811B08FC5020265FADFA7C448AB4B7508006C59187472731D1CD57E77833C1","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rohanazuregroup/providers/Microsoft.Kubernetes/connectedClusters/cc-000002","status":"Succeeded","startTime":"2022-10-18T19:41:12.408117Z","endTime":"2022-10-18T19:41:17.0350374Z","properties":null}' headers: cache-control: - no-cache content-length: - - '568' + - '570' content-type: - application/json; charset=utf-8 date: - - Mon, 12 Sep 2022 09:39:07 GMT + - Tue, 18 Oct 2022 19:41:42 GMT etag: - - '"460063fe-0000-0100-0000-631efe200000"' + - '"3f00e18a-0000-0100-0000-634f015d0000"' expires: - '-1' pragma: @@ -1682,17 +1792,17 @@ interactions: Content-Type: - application/json User-Agent: - - OpenAPI-Generator/11.0.0/python + - OpenAPI-Generator/24.2.0/python method: GET - uri: https://test-force-rohanazuregroup-1bfbb5-6069f968.hcp.westeurope.azmk8s.io/api/v1/namespaces?fieldSelector=metadata.name%3Dazure-arc + uri: https://test-force-rohanazuregroup-1bfbb5-4f0f44fc.hcp.westeurope.azmk8s.io/api/v1/namespaces?fieldSelector=metadata.name%3Dazure-arc response: body: - string: '{"kind":"NamespaceList","apiVersion":"v1","metadata":{"resourceVersion":"3237"},"items":[{"metadata":{"name":"azure-arc","uid":"59addb9b-15f7-46da-a0ec-4b1860aa2918","resourceVersion":"3231","creationTimestamp":"2022-09-12T09:33:55Z","deletionTimestamp":"2022-09-12T09:39:17Z","labels":{"admission.policy.azure.com/ignore":"true","app.kubernetes.io/managed-by":"Helm","control-plane":"true","kubernetes.io/metadata.name":"azure-arc"},"annotations":{"meta.helm.sh/release-name":"azure-arc","meta.helm.sh/release-namespace":"default"},"managedFields":[{"manager":"helm","operation":"Update","apiVersion":"v1","time":"2022-09-12T09:33:55Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:meta.helm.sh/release-name":{},"f:meta.helm.sh/release-namespace":{}},"f:labels":{".":{},"f:admission.policy.azure.com/ignore":{},"f:app.kubernetes.io/managed-by":{},"f:control-plane":{},"f:kubernetes.io/metadata.name":{}}}}}]},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Terminating"}}]} + string: '{"kind":"NamespaceList","apiVersion":"v1","metadata":{"resourceVersion":"4349"},"items":[{"metadata":{"name":"azure-arc","uid":"2da97484-c129-468d-ba7e-6ba33eee09bb","resourceVersion":"4341","creationTimestamp":"2022-10-18T19:34:31Z","deletionTimestamp":"2022-10-18T19:42:05Z","labels":{"admission.policy.azure.com/ignore":"true","app.kubernetes.io/managed-by":"Helm","control-plane":"true","kubernetes.io/metadata.name":"azure-arc"},"annotations":{"meta.helm.sh/release-name":"azure-arc","meta.helm.sh/release-namespace":"default"},"managedFields":[{"manager":"helm","operation":"Update","apiVersion":"v1","time":"2022-10-18T19:34:31Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:meta.helm.sh/release-name":{},"f:meta.helm.sh/release-namespace":{}},"f:labels":{".":{},"f:admission.policy.azure.com/ignore":{},"f:app.kubernetes.io/managed-by":{},"f:control-plane":{},"f:kubernetes.io/metadata.name":{}}}}}]},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Terminating"}}]} ' headers: audit-id: - - 96960c3f-b339-471e-ad2c-05ccc561d272 + - db6081c2-3dca-48b3-b189-db0a6210b4b9 cache-control: - no-cache, private content-length: @@ -1700,11 +1810,11 @@ interactions: content-type: - application/json date: - - Mon, 12 Sep 2022 09:39:18 GMT + - Tue, 18 Oct 2022 19:42:06 GMT x-kubernetes-pf-flowschema-uid: - - ffa83d76-a56b-4d0b-bb6f-50d7f09474fb + - 92b2ef8a-fcc8-4f73-a2ca-c1502b7b9250 x-kubernetes-pf-prioritylevel-uid: - - e1255224-bf15-43fd-949c-62117a6d8625 + - a1989c01-0e94-4e3b-a68c-18561b43277e status: code: 200 message: OK @@ -1716,17 +1826,17 @@ interactions: Content-Type: - application/json User-Agent: - - OpenAPI-Generator/11.0.0/python + - OpenAPI-Generator/24.2.0/python method: GET - uri: https://test-force-rohanazuregroup-1bfbb5-6069f968.hcp.westeurope.azmk8s.io/api/v1/namespaces?fieldSelector=metadata.name%3Dazure-arc + uri: https://test-force-rohanazuregroup-1bfbb5-4f0f44fc.hcp.westeurope.azmk8s.io/api/v1/namespaces?fieldSelector=metadata.name%3Dazure-arc response: body: - string: '{"kind":"NamespaceList","apiVersion":"v1","metadata":{"resourceVersion":"3341"},"items":[{"metadata":{"name":"azure-arc","uid":"59addb9b-15f7-46da-a0ec-4b1860aa2918","resourceVersion":"3231","creationTimestamp":"2022-09-12T09:33:55Z","deletionTimestamp":"2022-09-12T09:39:17Z","labels":{"admission.policy.azure.com/ignore":"true","app.kubernetes.io/managed-by":"Helm","control-plane":"true","kubernetes.io/metadata.name":"azure-arc"},"annotations":{"meta.helm.sh/release-name":"azure-arc","meta.helm.sh/release-namespace":"default"},"managedFields":[{"manager":"helm","operation":"Update","apiVersion":"v1","time":"2022-09-12T09:33:55Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:meta.helm.sh/release-name":{},"f:meta.helm.sh/release-namespace":{}},"f:labels":{".":{},"f:admission.policy.azure.com/ignore":{},"f:app.kubernetes.io/managed-by":{},"f:control-plane":{},"f:kubernetes.io/metadata.name":{}}}}}]},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Terminating"}}]} + string: '{"kind":"NamespaceList","apiVersion":"v1","metadata":{"resourceVersion":"4496"},"items":[{"metadata":{"name":"azure-arc","uid":"2da97484-c129-468d-ba7e-6ba33eee09bb","resourceVersion":"4341","creationTimestamp":"2022-10-18T19:34:31Z","deletionTimestamp":"2022-10-18T19:42:05Z","labels":{"admission.policy.azure.com/ignore":"true","app.kubernetes.io/managed-by":"Helm","control-plane":"true","kubernetes.io/metadata.name":"azure-arc"},"annotations":{"meta.helm.sh/release-name":"azure-arc","meta.helm.sh/release-namespace":"default"},"managedFields":[{"manager":"helm","operation":"Update","apiVersion":"v1","time":"2022-10-18T19:34:31Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:meta.helm.sh/release-name":{},"f:meta.helm.sh/release-namespace":{}},"f:labels":{".":{},"f:admission.policy.azure.com/ignore":{},"f:app.kubernetes.io/managed-by":{},"f:control-plane":{},"f:kubernetes.io/metadata.name":{}}}}}]},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Terminating"}}]} ' headers: audit-id: - - fac27b4a-e027-4587-a537-a6c0be65abfb + - 275c1eb9-29b5-4b33-8932-c8c4ae113e62 cache-control: - no-cache, private content-length: @@ -1734,206 +1844,11 @@ interactions: content-type: - application/json date: - - Mon, 12 Sep 2022 09:39:23 GMT - x-kubernetes-pf-flowschema-uid: - - ffa83d76-a56b-4d0b-bb6f-50d7f09474fb - x-kubernetes-pf-prioritylevel-uid: - - e1255224-bf15-43fd-949c-62117a6d8625 - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Content-Type: - - application/json - User-Agent: - - OpenAPI-Generator/11.0.0/python - method: GET - uri: https://test-force-rohanazuregroup-1bfbb5-6069f968.hcp.westeurope.azmk8s.io/api/v1/namespaces?fieldSelector=metadata.name%3Dazure-arc - response: - body: - string: '{"kind":"NamespaceList","apiVersion":"v1","metadata":{"resourceVersion":"3454"},"items":[{"metadata":{"name":"azure-arc","uid":"59addb9b-15f7-46da-a0ec-4b1860aa2918","resourceVersion":"3429","creationTimestamp":"2022-09-12T09:33:55Z","deletionTimestamp":"2022-09-12T09:39:17Z","labels":{"admission.policy.azure.com/ignore":"true","app.kubernetes.io/managed-by":"Helm","control-plane":"true","kubernetes.io/metadata.name":"azure-arc"},"annotations":{"meta.helm.sh/release-name":"azure-arc","meta.helm.sh/release-namespace":"default"},"managedFields":[{"manager":"helm","operation":"Update","apiVersion":"v1","time":"2022-09-12T09:33:55Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:meta.helm.sh/release-name":{},"f:meta.helm.sh/release-namespace":{}},"f:labels":{".":{},"f:admission.policy.azure.com/ignore":{},"f:app.kubernetes.io/managed-by":{},"f:control-plane":{},"f:kubernetes.io/metadata.name":{}}}}},{"manager":"kube-controller-manager","operation":"Update","apiVersion":"v1","time":"2022-09-12T09:39:25Z","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:conditions":{".":{},"k:{\"type\":\"NamespaceContentRemaining\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionContentFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionDiscoveryFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionGroupVersionParsingFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceFinalizersRemaining\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}}}},"subresource":"status"}]},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Terminating","conditions":[{"type":"NamespaceDeletionDiscoveryFailure","status":"False","lastTransitionTime":"2022-09-12T09:39:25Z","reason":"ResourcesDiscovered","message":"All - resources successfully discovered"},{"type":"NamespaceDeletionGroupVersionParsingFailure","status":"False","lastTransitionTime":"2022-09-12T09:39:25Z","reason":"ParsedGroupVersions","message":"All - legacy kube types successfully parsed"},{"type":"NamespaceDeletionContentFailure","status":"False","lastTransitionTime":"2022-09-12T09:39:25Z","reason":"ContentDeleted","message":"All - content successfully deleted, may be waiting on finalization"},{"type":"NamespaceContentRemaining","status":"True","lastTransitionTime":"2022-09-12T09:39:25Z","reason":"SomeResourcesRemain","message":"Some - resources are remaining: pods. has 10 resource instances"},{"type":"NamespaceFinalizersRemaining","status":"False","lastTransitionTime":"2022-09-12T09:39:25Z","reason":"ContentHasNoFinalizers","message":"All - content-preserving finalizers finished"}]}}]} - - ' - headers: - audit-id: - - 1774286e-231b-4e64-bc66-ed1a8f100db9 - cache-control: - - no-cache, private - content-type: - - application/json - date: - - Mon, 12 Sep 2022 09:39:28 GMT - transfer-encoding: - - chunked - x-kubernetes-pf-flowschema-uid: - - ffa83d76-a56b-4d0b-bb6f-50d7f09474fb - x-kubernetes-pf-prioritylevel-uid: - - e1255224-bf15-43fd-949c-62117a6d8625 - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Content-Type: - - application/json - User-Agent: - - OpenAPI-Generator/11.0.0/python - method: GET - uri: https://test-force-rohanazuregroup-1bfbb5-6069f968.hcp.westeurope.azmk8s.io/api/v1/namespaces?fieldSelector=metadata.name%3Dazure-arc - response: - body: - string: '{"kind":"NamespaceList","apiVersion":"v1","metadata":{"resourceVersion":"3472"},"items":[{"metadata":{"name":"azure-arc","uid":"59addb9b-15f7-46da-a0ec-4b1860aa2918","resourceVersion":"3460","creationTimestamp":"2022-09-12T09:33:55Z","deletionTimestamp":"2022-09-12T09:39:17Z","labels":{"admission.policy.azure.com/ignore":"true","app.kubernetes.io/managed-by":"Helm","control-plane":"true","kubernetes.io/metadata.name":"azure-arc"},"annotations":{"meta.helm.sh/release-name":"azure-arc","meta.helm.sh/release-namespace":"default"},"managedFields":[{"manager":"helm","operation":"Update","apiVersion":"v1","time":"2022-09-12T09:33:55Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:meta.helm.sh/release-name":{},"f:meta.helm.sh/release-namespace":{}},"f:labels":{".":{},"f:admission.policy.azure.com/ignore":{},"f:app.kubernetes.io/managed-by":{},"f:control-plane":{},"f:kubernetes.io/metadata.name":{}}}}},{"manager":"kube-controller-manager","operation":"Update","apiVersion":"v1","time":"2022-09-12T09:39:25Z","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:conditions":{".":{},"k:{\"type\":\"NamespaceContentRemaining\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionContentFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionDiscoveryFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionGroupVersionParsingFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceFinalizersRemaining\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}}}},"subresource":"status"}]},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Terminating","conditions":[{"type":"NamespaceDeletionDiscoveryFailure","status":"False","lastTransitionTime":"2022-09-12T09:39:25Z","reason":"ResourcesDiscovered","message":"All - resources successfully discovered"},{"type":"NamespaceDeletionGroupVersionParsingFailure","status":"False","lastTransitionTime":"2022-09-12T09:39:25Z","reason":"ParsedGroupVersions","message":"All - legacy kube types successfully parsed"},{"type":"NamespaceDeletionContentFailure","status":"False","lastTransitionTime":"2022-09-12T09:39:25Z","reason":"ContentDeleted","message":"All - content successfully deleted, may be waiting on finalization"},{"type":"NamespaceContentRemaining","status":"True","lastTransitionTime":"2022-09-12T09:39:25Z","reason":"SomeResourcesRemain","message":"Some - resources are remaining: pods. has 7 resource instances"},{"type":"NamespaceFinalizersRemaining","status":"False","lastTransitionTime":"2022-09-12T09:39:25Z","reason":"ContentHasNoFinalizers","message":"All - content-preserving finalizers finished"}]}}]} - - ' - headers: - audit-id: - - 98148210-44c5-4154-bab7-24c9cfe3d75e - cache-control: - - no-cache, private - content-type: - - application/json - date: - - Mon, 12 Sep 2022 09:39:34 GMT - transfer-encoding: - - chunked - x-kubernetes-pf-flowschema-uid: - - ffa83d76-a56b-4d0b-bb6f-50d7f09474fb - x-kubernetes-pf-prioritylevel-uid: - - e1255224-bf15-43fd-949c-62117a6d8625 - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Content-Type: - - application/json - User-Agent: - - OpenAPI-Generator/11.0.0/python - method: GET - uri: https://test-force-rohanazuregroup-1bfbb5-6069f968.hcp.westeurope.azmk8s.io/api/v1/namespaces?fieldSelector=metadata.name%3Dazure-arc - response: - body: - string: '{"kind":"NamespaceList","apiVersion":"v1","metadata":{"resourceVersion":"3491"},"items":[{"metadata":{"name":"azure-arc","uid":"59addb9b-15f7-46da-a0ec-4b1860aa2918","resourceVersion":"3460","creationTimestamp":"2022-09-12T09:33:55Z","deletionTimestamp":"2022-09-12T09:39:17Z","labels":{"admission.policy.azure.com/ignore":"true","app.kubernetes.io/managed-by":"Helm","control-plane":"true","kubernetes.io/metadata.name":"azure-arc"},"annotations":{"meta.helm.sh/release-name":"azure-arc","meta.helm.sh/release-namespace":"default"},"managedFields":[{"manager":"helm","operation":"Update","apiVersion":"v1","time":"2022-09-12T09:33:55Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:meta.helm.sh/release-name":{},"f:meta.helm.sh/release-namespace":{}},"f:labels":{".":{},"f:admission.policy.azure.com/ignore":{},"f:app.kubernetes.io/managed-by":{},"f:control-plane":{},"f:kubernetes.io/metadata.name":{}}}}},{"manager":"kube-controller-manager","operation":"Update","apiVersion":"v1","time":"2022-09-12T09:39:25Z","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:conditions":{".":{},"k:{\"type\":\"NamespaceContentRemaining\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionContentFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionDiscoveryFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionGroupVersionParsingFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceFinalizersRemaining\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}}}},"subresource":"status"}]},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Terminating","conditions":[{"type":"NamespaceDeletionDiscoveryFailure","status":"False","lastTransitionTime":"2022-09-12T09:39:25Z","reason":"ResourcesDiscovered","message":"All - resources successfully discovered"},{"type":"NamespaceDeletionGroupVersionParsingFailure","status":"False","lastTransitionTime":"2022-09-12T09:39:25Z","reason":"ParsedGroupVersions","message":"All - legacy kube types successfully parsed"},{"type":"NamespaceDeletionContentFailure","status":"False","lastTransitionTime":"2022-09-12T09:39:25Z","reason":"ContentDeleted","message":"All - content successfully deleted, may be waiting on finalization"},{"type":"NamespaceContentRemaining","status":"True","lastTransitionTime":"2022-09-12T09:39:25Z","reason":"SomeResourcesRemain","message":"Some - resources are remaining: pods. has 7 resource instances"},{"type":"NamespaceFinalizersRemaining","status":"False","lastTransitionTime":"2022-09-12T09:39:25Z","reason":"ContentHasNoFinalizers","message":"All - content-preserving finalizers finished"}]}}]} - - ' - headers: - audit-id: - - fa434da0-0a7a-4cb5-a457-917223148622 - cache-control: - - no-cache, private - content-type: - - application/json - date: - - Mon, 12 Sep 2022 09:39:39 GMT - transfer-encoding: - - chunked - x-kubernetes-pf-flowschema-uid: - - ffa83d76-a56b-4d0b-bb6f-50d7f09474fb - x-kubernetes-pf-prioritylevel-uid: - - e1255224-bf15-43fd-949c-62117a6d8625 - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Content-Type: - - application/json - User-Agent: - - OpenAPI-Generator/11.0.0/python - method: GET - uri: https://test-force-rohanazuregroup-1bfbb5-6069f968.hcp.westeurope.azmk8s.io/api/v1/namespaces?fieldSelector=metadata.name%3Dazure-arc - response: - body: - string: '{"kind":"NamespaceList","apiVersion":"v1","metadata":{"resourceVersion":"3509"},"items":[{"metadata":{"name":"azure-arc","uid":"59addb9b-15f7-46da-a0ec-4b1860aa2918","resourceVersion":"3460","creationTimestamp":"2022-09-12T09:33:55Z","deletionTimestamp":"2022-09-12T09:39:17Z","labels":{"admission.policy.azure.com/ignore":"true","app.kubernetes.io/managed-by":"Helm","control-plane":"true","kubernetes.io/metadata.name":"azure-arc"},"annotations":{"meta.helm.sh/release-name":"azure-arc","meta.helm.sh/release-namespace":"default"},"managedFields":[{"manager":"helm","operation":"Update","apiVersion":"v1","time":"2022-09-12T09:33:55Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:meta.helm.sh/release-name":{},"f:meta.helm.sh/release-namespace":{}},"f:labels":{".":{},"f:admission.policy.azure.com/ignore":{},"f:app.kubernetes.io/managed-by":{},"f:control-plane":{},"f:kubernetes.io/metadata.name":{}}}}},{"manager":"kube-controller-manager","operation":"Update","apiVersion":"v1","time":"2022-09-12T09:39:25Z","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:conditions":{".":{},"k:{\"type\":\"NamespaceContentRemaining\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionContentFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionDiscoveryFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionGroupVersionParsingFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceFinalizersRemaining\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}}}},"subresource":"status"}]},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Terminating","conditions":[{"type":"NamespaceDeletionDiscoveryFailure","status":"False","lastTransitionTime":"2022-09-12T09:39:25Z","reason":"ResourcesDiscovered","message":"All - resources successfully discovered"},{"type":"NamespaceDeletionGroupVersionParsingFailure","status":"False","lastTransitionTime":"2022-09-12T09:39:25Z","reason":"ParsedGroupVersions","message":"All - legacy kube types successfully parsed"},{"type":"NamespaceDeletionContentFailure","status":"False","lastTransitionTime":"2022-09-12T09:39:25Z","reason":"ContentDeleted","message":"All - content successfully deleted, may be waiting on finalization"},{"type":"NamespaceContentRemaining","status":"True","lastTransitionTime":"2022-09-12T09:39:25Z","reason":"SomeResourcesRemain","message":"Some - resources are remaining: pods. has 7 resource instances"},{"type":"NamespaceFinalizersRemaining","status":"False","lastTransitionTime":"2022-09-12T09:39:25Z","reason":"ContentHasNoFinalizers","message":"All - content-preserving finalizers finished"}]}}]} - - ' - headers: - audit-id: - - e6b7418c-fbde-421a-9f4d-1c379fa90da8 - cache-control: - - no-cache, private - content-type: - - application/json - date: - - Mon, 12 Sep 2022 09:39:44 GMT - transfer-encoding: - - chunked - x-kubernetes-pf-flowschema-uid: - - ffa83d76-a56b-4d0b-bb6f-50d7f09474fb - x-kubernetes-pf-prioritylevel-uid: - - e1255224-bf15-43fd-949c-62117a6d8625 - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Content-Type: - - application/json - User-Agent: - - OpenAPI-Generator/11.0.0/python - method: GET - uri: https://test-force-rohanazuregroup-1bfbb5-6069f968.hcp.westeurope.azmk8s.io/api/v1/namespaces?fieldSelector=metadata.name%3Dazure-arc - response: - body: - string: '{"kind":"NamespaceList","apiVersion":"v1","metadata":{"resourceVersion":"3550"},"items":[{"metadata":{"name":"azure-arc","uid":"59addb9b-15f7-46da-a0ec-4b1860aa2918","resourceVersion":"3460","creationTimestamp":"2022-09-12T09:33:55Z","deletionTimestamp":"2022-09-12T09:39:17Z","labels":{"admission.policy.azure.com/ignore":"true","app.kubernetes.io/managed-by":"Helm","control-plane":"true","kubernetes.io/metadata.name":"azure-arc"},"annotations":{"meta.helm.sh/release-name":"azure-arc","meta.helm.sh/release-namespace":"default"},"managedFields":[{"manager":"helm","operation":"Update","apiVersion":"v1","time":"2022-09-12T09:33:55Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:meta.helm.sh/release-name":{},"f:meta.helm.sh/release-namespace":{}},"f:labels":{".":{},"f:admission.policy.azure.com/ignore":{},"f:app.kubernetes.io/managed-by":{},"f:control-plane":{},"f:kubernetes.io/metadata.name":{}}}}},{"manager":"kube-controller-manager","operation":"Update","apiVersion":"v1","time":"2022-09-12T09:39:25Z","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:conditions":{".":{},"k:{\"type\":\"NamespaceContentRemaining\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionContentFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionDiscoveryFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionGroupVersionParsingFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceFinalizersRemaining\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}}}},"subresource":"status"}]},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Terminating","conditions":[{"type":"NamespaceDeletionDiscoveryFailure","status":"False","lastTransitionTime":"2022-09-12T09:39:25Z","reason":"ResourcesDiscovered","message":"All - resources successfully discovered"},{"type":"NamespaceDeletionGroupVersionParsingFailure","status":"False","lastTransitionTime":"2022-09-12T09:39:25Z","reason":"ParsedGroupVersions","message":"All - legacy kube types successfully parsed"},{"type":"NamespaceDeletionContentFailure","status":"False","lastTransitionTime":"2022-09-12T09:39:25Z","reason":"ContentDeleted","message":"All - content successfully deleted, may be waiting on finalization"},{"type":"NamespaceContentRemaining","status":"True","lastTransitionTime":"2022-09-12T09:39:25Z","reason":"SomeResourcesRemain","message":"Some - resources are remaining: pods. has 7 resource instances"},{"type":"NamespaceFinalizersRemaining","status":"False","lastTransitionTime":"2022-09-12T09:39:25Z","reason":"ContentHasNoFinalizers","message":"All - content-preserving finalizers finished"}]}}]} - - ' - headers: - audit-id: - - 37ae2f3c-cb16-4358-b8ef-bc3f8f5a3947 - cache-control: - - no-cache, private - content-type: - - application/json - date: - - Mon, 12 Sep 2022 09:39:49 GMT - transfer-encoding: - - chunked + - Tue, 18 Oct 2022 19:42:11 GMT x-kubernetes-pf-flowschema-uid: - - ffa83d76-a56b-4d0b-bb6f-50d7f09474fb + - 92b2ef8a-fcc8-4f73-a2ca-c1502b7b9250 x-kubernetes-pf-prioritylevel-uid: - - e1255224-bf15-43fd-949c-62117a6d8625 + - a1989c01-0e94-4e3b-a68c-18561b43277e status: code: 200 message: OK @@ -1945,34 +1860,34 @@ interactions: Content-Type: - application/json User-Agent: - - OpenAPI-Generator/11.0.0/python + - OpenAPI-Generator/24.2.0/python method: GET - uri: https://test-force-rohanazuregroup-1bfbb5-6069f968.hcp.westeurope.azmk8s.io/api/v1/namespaces?fieldSelector=metadata.name%3Dazure-arc + uri: https://test-force-rohanazuregroup-1bfbb5-4f0f44fc.hcp.westeurope.azmk8s.io/api/v1/namespaces?fieldSelector=metadata.name%3Dazure-arc response: body: - string: '{"kind":"NamespaceList","apiVersion":"v1","metadata":{"resourceVersion":"3626"},"items":[{"metadata":{"name":"azure-arc","uid":"59addb9b-15f7-46da-a0ec-4b1860aa2918","resourceVersion":"3460","creationTimestamp":"2022-09-12T09:33:55Z","deletionTimestamp":"2022-09-12T09:39:17Z","labels":{"admission.policy.azure.com/ignore":"true","app.kubernetes.io/managed-by":"Helm","control-plane":"true","kubernetes.io/metadata.name":"azure-arc"},"annotations":{"meta.helm.sh/release-name":"azure-arc","meta.helm.sh/release-namespace":"default"},"managedFields":[{"manager":"helm","operation":"Update","apiVersion":"v1","time":"2022-09-12T09:33:55Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:meta.helm.sh/release-name":{},"f:meta.helm.sh/release-namespace":{}},"f:labels":{".":{},"f:admission.policy.azure.com/ignore":{},"f:app.kubernetes.io/managed-by":{},"f:control-plane":{},"f:kubernetes.io/metadata.name":{}}}}},{"manager":"kube-controller-manager","operation":"Update","apiVersion":"v1","time":"2022-09-12T09:39:25Z","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:conditions":{".":{},"k:{\"type\":\"NamespaceContentRemaining\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionContentFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionDiscoveryFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionGroupVersionParsingFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceFinalizersRemaining\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}}}},"subresource":"status"}]},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Terminating","conditions":[{"type":"NamespaceDeletionDiscoveryFailure","status":"False","lastTransitionTime":"2022-09-12T09:39:25Z","reason":"ResourcesDiscovered","message":"All - resources successfully discovered"},{"type":"NamespaceDeletionGroupVersionParsingFailure","status":"False","lastTransitionTime":"2022-09-12T09:39:25Z","reason":"ParsedGroupVersions","message":"All - legacy kube types successfully parsed"},{"type":"NamespaceDeletionContentFailure","status":"False","lastTransitionTime":"2022-09-12T09:39:25Z","reason":"ContentDeleted","message":"All - content successfully deleted, may be waiting on finalization"},{"type":"NamespaceContentRemaining","status":"True","lastTransitionTime":"2022-09-12T09:39:25Z","reason":"SomeResourcesRemain","message":"Some - resources are remaining: pods. has 7 resource instances"},{"type":"NamespaceFinalizersRemaining","status":"False","lastTransitionTime":"2022-09-12T09:39:25Z","reason":"ContentHasNoFinalizers","message":"All + string: '{"kind":"NamespaceList","apiVersion":"v1","metadata":{"resourceVersion":"4568"},"items":[{"metadata":{"name":"azure-arc","uid":"2da97484-c129-468d-ba7e-6ba33eee09bb","resourceVersion":"4542","creationTimestamp":"2022-10-18T19:34:31Z","deletionTimestamp":"2022-10-18T19:42:05Z","labels":{"admission.policy.azure.com/ignore":"true","app.kubernetes.io/managed-by":"Helm","control-plane":"true","kubernetes.io/metadata.name":"azure-arc"},"annotations":{"meta.helm.sh/release-name":"azure-arc","meta.helm.sh/release-namespace":"default"},"managedFields":[{"manager":"helm","operation":"Update","apiVersion":"v1","time":"2022-10-18T19:34:31Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:meta.helm.sh/release-name":{},"f:meta.helm.sh/release-namespace":{}},"f:labels":{".":{},"f:admission.policy.azure.com/ignore":{},"f:app.kubernetes.io/managed-by":{},"f:control-plane":{},"f:kubernetes.io/metadata.name":{}}}}},{"manager":"kube-controller-manager","operation":"Update","apiVersion":"v1","time":"2022-10-18T19:42:12Z","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:conditions":{".":{},"k:{\"type\":\"NamespaceContentRemaining\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionContentFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionDiscoveryFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionGroupVersionParsingFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceFinalizersRemaining\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}}}},"subresource":"status"}]},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Terminating","conditions":[{"type":"NamespaceDeletionDiscoveryFailure","status":"False","lastTransitionTime":"2022-10-18T19:42:12Z","reason":"ResourcesDiscovered","message":"All + resources successfully discovered"},{"type":"NamespaceDeletionGroupVersionParsingFailure","status":"False","lastTransitionTime":"2022-10-18T19:42:12Z","reason":"ParsedGroupVersions","message":"All + legacy kube types successfully parsed"},{"type":"NamespaceDeletionContentFailure","status":"False","lastTransitionTime":"2022-10-18T19:42:12Z","reason":"ContentDeleted","message":"All + content successfully deleted, may be waiting on finalization"},{"type":"NamespaceContentRemaining","status":"True","lastTransitionTime":"2022-10-18T19:42:12Z","reason":"SomeResourcesRemain","message":"Some + resources are remaining: pods. has 10 resource instances"},{"type":"NamespaceFinalizersRemaining","status":"False","lastTransitionTime":"2022-10-18T19:42:12Z","reason":"ContentHasNoFinalizers","message":"All content-preserving finalizers finished"}]}}]} ' headers: audit-id: - - 7bbea2fe-d131-4b40-af3b-6477007b4b8e + - 6874e8ac-89b5-415c-a50e-087af5743115 cache-control: - no-cache, private content-type: - application/json date: - - Mon, 12 Sep 2022 09:39:54 GMT + - Tue, 18 Oct 2022 19:42:17 GMT transfer-encoding: - chunked x-kubernetes-pf-flowschema-uid: - - ffa83d76-a56b-4d0b-bb6f-50d7f09474fb + - 92b2ef8a-fcc8-4f73-a2ca-c1502b7b9250 x-kubernetes-pf-prioritylevel-uid: - - e1255224-bf15-43fd-949c-62117a6d8625 + - a1989c01-0e94-4e3b-a68c-18561b43277e status: code: 200 message: OK @@ -1984,34 +1899,34 @@ interactions: Content-Type: - application/json User-Agent: - - OpenAPI-Generator/11.0.0/python + - OpenAPI-Generator/24.2.0/python method: GET - uri: https://test-force-rohanazuregroup-1bfbb5-6069f968.hcp.westeurope.azmk8s.io/api/v1/namespaces?fieldSelector=metadata.name%3Dazure-arc + uri: https://test-force-rohanazuregroup-1bfbb5-4f0f44fc.hcp.westeurope.azmk8s.io/api/v1/namespaces?fieldSelector=metadata.name%3Dazure-arc response: body: - string: '{"kind":"NamespaceList","apiVersion":"v1","metadata":{"resourceVersion":"3643"},"items":[{"metadata":{"name":"azure-arc","uid":"59addb9b-15f7-46da-a0ec-4b1860aa2918","resourceVersion":"3460","creationTimestamp":"2022-09-12T09:33:55Z","deletionTimestamp":"2022-09-12T09:39:17Z","labels":{"admission.policy.azure.com/ignore":"true","app.kubernetes.io/managed-by":"Helm","control-plane":"true","kubernetes.io/metadata.name":"azure-arc"},"annotations":{"meta.helm.sh/release-name":"azure-arc","meta.helm.sh/release-namespace":"default"},"managedFields":[{"manager":"helm","operation":"Update","apiVersion":"v1","time":"2022-09-12T09:33:55Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:meta.helm.sh/release-name":{},"f:meta.helm.sh/release-namespace":{}},"f:labels":{".":{},"f:admission.policy.azure.com/ignore":{},"f:app.kubernetes.io/managed-by":{},"f:control-plane":{},"f:kubernetes.io/metadata.name":{}}}}},{"manager":"kube-controller-manager","operation":"Update","apiVersion":"v1","time":"2022-09-12T09:39:25Z","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:conditions":{".":{},"k:{\"type\":\"NamespaceContentRemaining\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionContentFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionDiscoveryFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionGroupVersionParsingFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceFinalizersRemaining\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}}}},"subresource":"status"}]},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Terminating","conditions":[{"type":"NamespaceDeletionDiscoveryFailure","status":"False","lastTransitionTime":"2022-09-12T09:39:25Z","reason":"ResourcesDiscovered","message":"All - resources successfully discovered"},{"type":"NamespaceDeletionGroupVersionParsingFailure","status":"False","lastTransitionTime":"2022-09-12T09:39:25Z","reason":"ParsedGroupVersions","message":"All - legacy kube types successfully parsed"},{"type":"NamespaceDeletionContentFailure","status":"False","lastTransitionTime":"2022-09-12T09:39:25Z","reason":"ContentDeleted","message":"All - content successfully deleted, may be waiting on finalization"},{"type":"NamespaceContentRemaining","status":"True","lastTransitionTime":"2022-09-12T09:39:25Z","reason":"SomeResourcesRemain","message":"Some - resources are remaining: pods. has 7 resource instances"},{"type":"NamespaceFinalizersRemaining","status":"False","lastTransitionTime":"2022-09-12T09:39:25Z","reason":"ContentHasNoFinalizers","message":"All + string: '{"kind":"NamespaceList","apiVersion":"v1","metadata":{"resourceVersion":"4586"},"items":[{"metadata":{"name":"azure-arc","uid":"2da97484-c129-468d-ba7e-6ba33eee09bb","resourceVersion":"4571","creationTimestamp":"2022-10-18T19:34:31Z","deletionTimestamp":"2022-10-18T19:42:05Z","labels":{"admission.policy.azure.com/ignore":"true","app.kubernetes.io/managed-by":"Helm","control-plane":"true","kubernetes.io/metadata.name":"azure-arc"},"annotations":{"meta.helm.sh/release-name":"azure-arc","meta.helm.sh/release-namespace":"default"},"managedFields":[{"manager":"helm","operation":"Update","apiVersion":"v1","time":"2022-10-18T19:34:31Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:meta.helm.sh/release-name":{},"f:meta.helm.sh/release-namespace":{}},"f:labels":{".":{},"f:admission.policy.azure.com/ignore":{},"f:app.kubernetes.io/managed-by":{},"f:control-plane":{},"f:kubernetes.io/metadata.name":{}}}}},{"manager":"kube-controller-manager","operation":"Update","apiVersion":"v1","time":"2022-10-18T19:42:12Z","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:conditions":{".":{},"k:{\"type\":\"NamespaceContentRemaining\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionContentFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionDiscoveryFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionGroupVersionParsingFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceFinalizersRemaining\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}}}},"subresource":"status"}]},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Terminating","conditions":[{"type":"NamespaceDeletionDiscoveryFailure","status":"False","lastTransitionTime":"2022-10-18T19:42:12Z","reason":"ResourcesDiscovered","message":"All + resources successfully discovered"},{"type":"NamespaceDeletionGroupVersionParsingFailure","status":"False","lastTransitionTime":"2022-10-18T19:42:12Z","reason":"ParsedGroupVersions","message":"All + legacy kube types successfully parsed"},{"type":"NamespaceDeletionContentFailure","status":"False","lastTransitionTime":"2022-10-18T19:42:12Z","reason":"ContentDeleted","message":"All + content successfully deleted, may be waiting on finalization"},{"type":"NamespaceContentRemaining","status":"True","lastTransitionTime":"2022-10-18T19:42:12Z","reason":"SomeResourcesRemain","message":"Some + resources are remaining: pods. has 7 resource instances"},{"type":"NamespaceFinalizersRemaining","status":"False","lastTransitionTime":"2022-10-18T19:42:12Z","reason":"ContentHasNoFinalizers","message":"All content-preserving finalizers finished"}]}}]} ' headers: audit-id: - - e0e460c7-f072-4c8f-a1e4-5532caec6bdd + - 37145431-e4bc-4643-be8b-696d2117bd77 cache-control: - no-cache, private content-type: - application/json date: - - Mon, 12 Sep 2022 09:39:59 GMT + - Tue, 18 Oct 2022 19:42:22 GMT transfer-encoding: - chunked x-kubernetes-pf-flowschema-uid: - - ffa83d76-a56b-4d0b-bb6f-50d7f09474fb + - 92b2ef8a-fcc8-4f73-a2ca-c1502b7b9250 x-kubernetes-pf-prioritylevel-uid: - - e1255224-bf15-43fd-949c-62117a6d8625 + - a1989c01-0e94-4e3b-a68c-18561b43277e status: code: 200 message: OK @@ -2023,34 +1938,34 @@ interactions: Content-Type: - application/json User-Agent: - - OpenAPI-Generator/11.0.0/python + - OpenAPI-Generator/24.2.0/python method: GET - uri: https://test-force-rohanazuregroup-1bfbb5-6069f968.hcp.westeurope.azmk8s.io/api/v1/namespaces?fieldSelector=metadata.name%3Dazure-arc + uri: https://test-force-rohanazuregroup-1bfbb5-4f0f44fc.hcp.westeurope.azmk8s.io/api/v1/namespaces?fieldSelector=metadata.name%3Dazure-arc response: body: - string: '{"kind":"NamespaceList","apiVersion":"v1","metadata":{"resourceVersion":"3659"},"items":[{"metadata":{"name":"azure-arc","uid":"59addb9b-15f7-46da-a0ec-4b1860aa2918","resourceVersion":"3460","creationTimestamp":"2022-09-12T09:33:55Z","deletionTimestamp":"2022-09-12T09:39:17Z","labels":{"admission.policy.azure.com/ignore":"true","app.kubernetes.io/managed-by":"Helm","control-plane":"true","kubernetes.io/metadata.name":"azure-arc"},"annotations":{"meta.helm.sh/release-name":"azure-arc","meta.helm.sh/release-namespace":"default"},"managedFields":[{"manager":"helm","operation":"Update","apiVersion":"v1","time":"2022-09-12T09:33:55Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:meta.helm.sh/release-name":{},"f:meta.helm.sh/release-namespace":{}},"f:labels":{".":{},"f:admission.policy.azure.com/ignore":{},"f:app.kubernetes.io/managed-by":{},"f:control-plane":{},"f:kubernetes.io/metadata.name":{}}}}},{"manager":"kube-controller-manager","operation":"Update","apiVersion":"v1","time":"2022-09-12T09:39:25Z","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:conditions":{".":{},"k:{\"type\":\"NamespaceContentRemaining\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionContentFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionDiscoveryFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionGroupVersionParsingFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceFinalizersRemaining\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}}}},"subresource":"status"}]},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Terminating","conditions":[{"type":"NamespaceDeletionDiscoveryFailure","status":"False","lastTransitionTime":"2022-09-12T09:39:25Z","reason":"ResourcesDiscovered","message":"All - resources successfully discovered"},{"type":"NamespaceDeletionGroupVersionParsingFailure","status":"False","lastTransitionTime":"2022-09-12T09:39:25Z","reason":"ParsedGroupVersions","message":"All - legacy kube types successfully parsed"},{"type":"NamespaceDeletionContentFailure","status":"False","lastTransitionTime":"2022-09-12T09:39:25Z","reason":"ContentDeleted","message":"All - content successfully deleted, may be waiting on finalization"},{"type":"NamespaceContentRemaining","status":"True","lastTransitionTime":"2022-09-12T09:39:25Z","reason":"SomeResourcesRemain","message":"Some - resources are remaining: pods. has 7 resource instances"},{"type":"NamespaceFinalizersRemaining","status":"False","lastTransitionTime":"2022-09-12T09:39:25Z","reason":"ContentHasNoFinalizers","message":"All + string: '{"kind":"NamespaceList","apiVersion":"v1","metadata":{"resourceVersion":"4605"},"items":[{"metadata":{"name":"azure-arc","uid":"2da97484-c129-468d-ba7e-6ba33eee09bb","resourceVersion":"4571","creationTimestamp":"2022-10-18T19:34:31Z","deletionTimestamp":"2022-10-18T19:42:05Z","labels":{"admission.policy.azure.com/ignore":"true","app.kubernetes.io/managed-by":"Helm","control-plane":"true","kubernetes.io/metadata.name":"azure-arc"},"annotations":{"meta.helm.sh/release-name":"azure-arc","meta.helm.sh/release-namespace":"default"},"managedFields":[{"manager":"helm","operation":"Update","apiVersion":"v1","time":"2022-10-18T19:34:31Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:meta.helm.sh/release-name":{},"f:meta.helm.sh/release-namespace":{}},"f:labels":{".":{},"f:admission.policy.azure.com/ignore":{},"f:app.kubernetes.io/managed-by":{},"f:control-plane":{},"f:kubernetes.io/metadata.name":{}}}}},{"manager":"kube-controller-manager","operation":"Update","apiVersion":"v1","time":"2022-10-18T19:42:12Z","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:conditions":{".":{},"k:{\"type\":\"NamespaceContentRemaining\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionContentFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionDiscoveryFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionGroupVersionParsingFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceFinalizersRemaining\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}}}},"subresource":"status"}]},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Terminating","conditions":[{"type":"NamespaceDeletionDiscoveryFailure","status":"False","lastTransitionTime":"2022-10-18T19:42:12Z","reason":"ResourcesDiscovered","message":"All + resources successfully discovered"},{"type":"NamespaceDeletionGroupVersionParsingFailure","status":"False","lastTransitionTime":"2022-10-18T19:42:12Z","reason":"ParsedGroupVersions","message":"All + legacy kube types successfully parsed"},{"type":"NamespaceDeletionContentFailure","status":"False","lastTransitionTime":"2022-10-18T19:42:12Z","reason":"ContentDeleted","message":"All + content successfully deleted, may be waiting on finalization"},{"type":"NamespaceContentRemaining","status":"True","lastTransitionTime":"2022-10-18T19:42:12Z","reason":"SomeResourcesRemain","message":"Some + resources are remaining: pods. has 7 resource instances"},{"type":"NamespaceFinalizersRemaining","status":"False","lastTransitionTime":"2022-10-18T19:42:12Z","reason":"ContentHasNoFinalizers","message":"All content-preserving finalizers finished"}]}}]} ' headers: audit-id: - - 24701a3f-d8a9-4c5b-962b-836eb49d613a + - f4cea766-6263-4609-967d-12432e7d06b5 cache-control: - no-cache, private content-type: - application/json date: - - Mon, 12 Sep 2022 09:40:05 GMT + - Tue, 18 Oct 2022 19:42:27 GMT transfer-encoding: - chunked x-kubernetes-pf-flowschema-uid: - - ffa83d76-a56b-4d0b-bb6f-50d7f09474fb + - 92b2ef8a-fcc8-4f73-a2ca-c1502b7b9250 x-kubernetes-pf-prioritylevel-uid: - - e1255224-bf15-43fd-949c-62117a6d8625 + - a1989c01-0e94-4e3b-a68c-18561b43277e status: code: 200 message: OK @@ -2062,34 +1977,34 @@ interactions: Content-Type: - application/json User-Agent: - - OpenAPI-Generator/11.0.0/python + - OpenAPI-Generator/24.2.0/python method: GET - uri: https://test-force-rohanazuregroup-1bfbb5-6069f968.hcp.westeurope.azmk8s.io/api/v1/namespaces?fieldSelector=metadata.name%3Dazure-arc + uri: https://test-force-rohanazuregroup-1bfbb5-4f0f44fc.hcp.westeurope.azmk8s.io/api/v1/namespaces?fieldSelector=metadata.name%3Dazure-arc response: body: - string: '{"kind":"NamespaceList","apiVersion":"v1","metadata":{"resourceVersion":"3677"},"items":[{"metadata":{"name":"azure-arc","uid":"59addb9b-15f7-46da-a0ec-4b1860aa2918","resourceVersion":"3460","creationTimestamp":"2022-09-12T09:33:55Z","deletionTimestamp":"2022-09-12T09:39:17Z","labels":{"admission.policy.azure.com/ignore":"true","app.kubernetes.io/managed-by":"Helm","control-plane":"true","kubernetes.io/metadata.name":"azure-arc"},"annotations":{"meta.helm.sh/release-name":"azure-arc","meta.helm.sh/release-namespace":"default"},"managedFields":[{"manager":"helm","operation":"Update","apiVersion":"v1","time":"2022-09-12T09:33:55Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:meta.helm.sh/release-name":{},"f:meta.helm.sh/release-namespace":{}},"f:labels":{".":{},"f:admission.policy.azure.com/ignore":{},"f:app.kubernetes.io/managed-by":{},"f:control-plane":{},"f:kubernetes.io/metadata.name":{}}}}},{"manager":"kube-controller-manager","operation":"Update","apiVersion":"v1","time":"2022-09-12T09:39:25Z","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:conditions":{".":{},"k:{\"type\":\"NamespaceContentRemaining\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionContentFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionDiscoveryFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionGroupVersionParsingFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceFinalizersRemaining\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}}}},"subresource":"status"}]},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Terminating","conditions":[{"type":"NamespaceDeletionDiscoveryFailure","status":"False","lastTransitionTime":"2022-09-12T09:39:25Z","reason":"ResourcesDiscovered","message":"All - resources successfully discovered"},{"type":"NamespaceDeletionGroupVersionParsingFailure","status":"False","lastTransitionTime":"2022-09-12T09:39:25Z","reason":"ParsedGroupVersions","message":"All - legacy kube types successfully parsed"},{"type":"NamespaceDeletionContentFailure","status":"False","lastTransitionTime":"2022-09-12T09:39:25Z","reason":"ContentDeleted","message":"All - content successfully deleted, may be waiting on finalization"},{"type":"NamespaceContentRemaining","status":"True","lastTransitionTime":"2022-09-12T09:39:25Z","reason":"SomeResourcesRemain","message":"Some - resources are remaining: pods. has 7 resource instances"},{"type":"NamespaceFinalizersRemaining","status":"False","lastTransitionTime":"2022-09-12T09:39:25Z","reason":"ContentHasNoFinalizers","message":"All + string: '{"kind":"NamespaceList","apiVersion":"v1","metadata":{"resourceVersion":"4623"},"items":[{"metadata":{"name":"azure-arc","uid":"2da97484-c129-468d-ba7e-6ba33eee09bb","resourceVersion":"4571","creationTimestamp":"2022-10-18T19:34:31Z","deletionTimestamp":"2022-10-18T19:42:05Z","labels":{"admission.policy.azure.com/ignore":"true","app.kubernetes.io/managed-by":"Helm","control-plane":"true","kubernetes.io/metadata.name":"azure-arc"},"annotations":{"meta.helm.sh/release-name":"azure-arc","meta.helm.sh/release-namespace":"default"},"managedFields":[{"manager":"helm","operation":"Update","apiVersion":"v1","time":"2022-10-18T19:34:31Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:meta.helm.sh/release-name":{},"f:meta.helm.sh/release-namespace":{}},"f:labels":{".":{},"f:admission.policy.azure.com/ignore":{},"f:app.kubernetes.io/managed-by":{},"f:control-plane":{},"f:kubernetes.io/metadata.name":{}}}}},{"manager":"kube-controller-manager","operation":"Update","apiVersion":"v1","time":"2022-10-18T19:42:12Z","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:conditions":{".":{},"k:{\"type\":\"NamespaceContentRemaining\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionContentFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionDiscoveryFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionGroupVersionParsingFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceFinalizersRemaining\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}}}},"subresource":"status"}]},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Terminating","conditions":[{"type":"NamespaceDeletionDiscoveryFailure","status":"False","lastTransitionTime":"2022-10-18T19:42:12Z","reason":"ResourcesDiscovered","message":"All + resources successfully discovered"},{"type":"NamespaceDeletionGroupVersionParsingFailure","status":"False","lastTransitionTime":"2022-10-18T19:42:12Z","reason":"ParsedGroupVersions","message":"All + legacy kube types successfully parsed"},{"type":"NamespaceDeletionContentFailure","status":"False","lastTransitionTime":"2022-10-18T19:42:12Z","reason":"ContentDeleted","message":"All + content successfully deleted, may be waiting on finalization"},{"type":"NamespaceContentRemaining","status":"True","lastTransitionTime":"2022-10-18T19:42:12Z","reason":"SomeResourcesRemain","message":"Some + resources are remaining: pods. has 7 resource instances"},{"type":"NamespaceFinalizersRemaining","status":"False","lastTransitionTime":"2022-10-18T19:42:12Z","reason":"ContentHasNoFinalizers","message":"All content-preserving finalizers finished"}]}}]} ' headers: audit-id: - - c05a8dbf-0f33-4513-8b1c-e0beb5e10a64 + - 654565de-b323-4996-9f18-09745c490733 cache-control: - no-cache, private content-type: - application/json date: - - Mon, 12 Sep 2022 09:40:10 GMT + - Tue, 18 Oct 2022 19:42:32 GMT transfer-encoding: - chunked x-kubernetes-pf-flowschema-uid: - - ffa83d76-a56b-4d0b-bb6f-50d7f09474fb + - 92b2ef8a-fcc8-4f73-a2ca-c1502b7b9250 x-kubernetes-pf-prioritylevel-uid: - - e1255224-bf15-43fd-949c-62117a6d8625 + - a1989c01-0e94-4e3b-a68c-18561b43277e status: code: 200 message: OK @@ -2101,34 +2016,34 @@ interactions: Content-Type: - application/json User-Agent: - - OpenAPI-Generator/11.0.0/python + - OpenAPI-Generator/24.2.0/python method: GET - uri: https://test-force-rohanazuregroup-1bfbb5-6069f968.hcp.westeurope.azmk8s.io/api/v1/namespaces?fieldSelector=metadata.name%3Dazure-arc + uri: https://test-force-rohanazuregroup-1bfbb5-4f0f44fc.hcp.westeurope.azmk8s.io/api/v1/namespaces?fieldSelector=metadata.name%3Dazure-arc response: body: - string: '{"kind":"NamespaceList","apiVersion":"v1","metadata":{"resourceVersion":"3793"},"items":[{"metadata":{"name":"azure-arc","uid":"59addb9b-15f7-46da-a0ec-4b1860aa2918","resourceVersion":"3460","creationTimestamp":"2022-09-12T09:33:55Z","deletionTimestamp":"2022-09-12T09:39:17Z","labels":{"admission.policy.azure.com/ignore":"true","app.kubernetes.io/managed-by":"Helm","control-plane":"true","kubernetes.io/metadata.name":"azure-arc"},"annotations":{"meta.helm.sh/release-name":"azure-arc","meta.helm.sh/release-namespace":"default"},"managedFields":[{"manager":"helm","operation":"Update","apiVersion":"v1","time":"2022-09-12T09:33:55Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:meta.helm.sh/release-name":{},"f:meta.helm.sh/release-namespace":{}},"f:labels":{".":{},"f:admission.policy.azure.com/ignore":{},"f:app.kubernetes.io/managed-by":{},"f:control-plane":{},"f:kubernetes.io/metadata.name":{}}}}},{"manager":"kube-controller-manager","operation":"Update","apiVersion":"v1","time":"2022-09-12T09:39:25Z","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:conditions":{".":{},"k:{\"type\":\"NamespaceContentRemaining\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionContentFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionDiscoveryFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionGroupVersionParsingFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceFinalizersRemaining\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}}}},"subresource":"status"}]},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Terminating","conditions":[{"type":"NamespaceDeletionDiscoveryFailure","status":"False","lastTransitionTime":"2022-09-12T09:39:25Z","reason":"ResourcesDiscovered","message":"All - resources successfully discovered"},{"type":"NamespaceDeletionGroupVersionParsingFailure","status":"False","lastTransitionTime":"2022-09-12T09:39:25Z","reason":"ParsedGroupVersions","message":"All - legacy kube types successfully parsed"},{"type":"NamespaceDeletionContentFailure","status":"False","lastTransitionTime":"2022-09-12T09:39:25Z","reason":"ContentDeleted","message":"All - content successfully deleted, may be waiting on finalization"},{"type":"NamespaceContentRemaining","status":"True","lastTransitionTime":"2022-09-12T09:39:25Z","reason":"SomeResourcesRemain","message":"Some - resources are remaining: pods. has 7 resource instances"},{"type":"NamespaceFinalizersRemaining","status":"False","lastTransitionTime":"2022-09-12T09:39:25Z","reason":"ContentHasNoFinalizers","message":"All + string: '{"kind":"NamespaceList","apiVersion":"v1","metadata":{"resourceVersion":"4656"},"items":[{"metadata":{"name":"azure-arc","uid":"2da97484-c129-468d-ba7e-6ba33eee09bb","resourceVersion":"4571","creationTimestamp":"2022-10-18T19:34:31Z","deletionTimestamp":"2022-10-18T19:42:05Z","labels":{"admission.policy.azure.com/ignore":"true","app.kubernetes.io/managed-by":"Helm","control-plane":"true","kubernetes.io/metadata.name":"azure-arc"},"annotations":{"meta.helm.sh/release-name":"azure-arc","meta.helm.sh/release-namespace":"default"},"managedFields":[{"manager":"helm","operation":"Update","apiVersion":"v1","time":"2022-10-18T19:34:31Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:meta.helm.sh/release-name":{},"f:meta.helm.sh/release-namespace":{}},"f:labels":{".":{},"f:admission.policy.azure.com/ignore":{},"f:app.kubernetes.io/managed-by":{},"f:control-plane":{},"f:kubernetes.io/metadata.name":{}}}}},{"manager":"kube-controller-manager","operation":"Update","apiVersion":"v1","time":"2022-10-18T19:42:12Z","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:conditions":{".":{},"k:{\"type\":\"NamespaceContentRemaining\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionContentFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionDiscoveryFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionGroupVersionParsingFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceFinalizersRemaining\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}}}},"subresource":"status"}]},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Terminating","conditions":[{"type":"NamespaceDeletionDiscoveryFailure","status":"False","lastTransitionTime":"2022-10-18T19:42:12Z","reason":"ResourcesDiscovered","message":"All + resources successfully discovered"},{"type":"NamespaceDeletionGroupVersionParsingFailure","status":"False","lastTransitionTime":"2022-10-18T19:42:12Z","reason":"ParsedGroupVersions","message":"All + legacy kube types successfully parsed"},{"type":"NamespaceDeletionContentFailure","status":"False","lastTransitionTime":"2022-10-18T19:42:12Z","reason":"ContentDeleted","message":"All + content successfully deleted, may be waiting on finalization"},{"type":"NamespaceContentRemaining","status":"True","lastTransitionTime":"2022-10-18T19:42:12Z","reason":"SomeResourcesRemain","message":"Some + resources are remaining: pods. has 7 resource instances"},{"type":"NamespaceFinalizersRemaining","status":"False","lastTransitionTime":"2022-10-18T19:42:12Z","reason":"ContentHasNoFinalizers","message":"All content-preserving finalizers finished"}]}}]} ' headers: audit-id: - - 8508ab37-7a6c-4010-83e6-110fc86d905f + - f2e212d3-6f2b-44b2-b5c4-7f919ac081f4 cache-control: - no-cache, private content-type: - application/json date: - - Mon, 12 Sep 2022 09:40:15 GMT + - Tue, 18 Oct 2022 19:42:37 GMT transfer-encoding: - chunked x-kubernetes-pf-flowschema-uid: - - ffa83d76-a56b-4d0b-bb6f-50d7f09474fb + - 92b2ef8a-fcc8-4f73-a2ca-c1502b7b9250 x-kubernetes-pf-prioritylevel-uid: - - e1255224-bf15-43fd-949c-62117a6d8625 + - a1989c01-0e94-4e3b-a68c-18561b43277e status: code: 200 message: OK @@ -2140,17 +2055,17 @@ interactions: Content-Type: - application/json User-Agent: - - OpenAPI-Generator/11.0.0/python + - OpenAPI-Generator/24.2.0/python method: GET - uri: https://test-force-rohanazuregroup-1bfbb5-6069f968.hcp.westeurope.azmk8s.io/api/v1/namespaces?fieldSelector=metadata.name%3Dazure-arc + uri: https://test-force-rohanazuregroup-1bfbb5-4f0f44fc.hcp.westeurope.azmk8s.io/api/v1/namespaces?fieldSelector=metadata.name%3Dazure-arc response: body: - string: '{"kind":"NamespaceList","apiVersion":"v1","metadata":{"resourceVersion":"3824"},"items":[]} + string: '{"kind":"NamespaceList","apiVersion":"v1","metadata":{"resourceVersion":"4683"},"items":[]} ' headers: audit-id: - - 941faeae-ec63-4c35-9362-a743f47c7fe6 + - 543c4065-f830-4674-9e0e-44b0b06c24dc cache-control: - no-cache, private content-length: @@ -2158,11 +2073,11 @@ interactions: content-type: - application/json date: - - Mon, 12 Sep 2022 09:40:20 GMT + - Tue, 18 Oct 2022 19:42:43 GMT x-kubernetes-pf-flowschema-uid: - - ffa83d76-a56b-4d0b-bb6f-50d7f09474fb + - 92b2ef8a-fcc8-4f73-a2ca-c1502b7b9250 x-kubernetes-pf-prioritylevel-uid: - - e1255224-bf15-43fd-949c-62117a6d8625 + - a1989c01-0e94-4e3b-a68c-18561b43277e status: code: 200 message: OK @@ -2182,26 +2097,26 @@ interactions: ParameterSetName: - -g -n -y User-Agent: - - AZURECLI/2.38.0 azsdk-python-azure-mgmt-containerservice/19.1.0 Python/3.8.10 - (Windows-10-10.0.19044-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-containerservice/20.3.0 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: DELETE - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rohanazuregroup/providers/Microsoft.ContainerService/managedClusters/test-force-delete000001?api-version=2022-04-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rohanazuregroup/providers/Microsoft.ContainerService/managedClusters/test-force-delete000001?api-version=2022-07-01 response: body: string: '' headers: azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/f873e9d6-b0af-478a-a486-4dc23b7d4f70?api-version=2017-08-31 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/24629577-7711-4ef3-857f-1b28868ca8c2?api-version=2017-08-31 cache-control: - no-cache content-length: - '0' date: - - Mon, 12 Sep 2022 09:40:22 GMT + - Tue, 18 Oct 2022 19:42:47 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operationresults/f873e9d6-b0af-478a-a486-4dc23b7d4f70?api-version=2017-08-31 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operationresults/24629577-7711-4ef3-857f-1b28868ca8c2?api-version=2017-08-31 pragma: - no-cache server: @@ -2229,14 +2144,14 @@ interactions: ParameterSetName: - -g -n -y User-Agent: - - AZURECLI/2.38.0 azsdk-python-azure-mgmt-containerservice/19.1.0 Python/3.8.10 - (Windows-10-10.0.19044-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-containerservice/20.3.0 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/f873e9d6-b0af-478a-a486-4dc23b7d4f70?api-version=2017-08-31 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/24629577-7711-4ef3-857f-1b28868ca8c2?api-version=2017-08-31 response: body: - string: "{\n \"name\": \"d6e973f8-afb0-8a47-a486-4dc23b7d4f70\",\n \"status\": - \"InProgress\",\n \"startTime\": \"2022-09-12T09:40:22.4582213Z\"\n }" + string: "{\n \"name\": \"77956224-1177-f34e-857f-1b28868ca8c2\",\n \"status\": + \"InProgress\",\n \"startTime\": \"2022-10-18T19:42:47.4537864Z\"\n }" headers: cache-control: - no-cache @@ -2245,7 +2160,7 @@ interactions: content-type: - application/json date: - - Mon, 12 Sep 2022 09:40:52 GMT + - Tue, 18 Oct 2022 19:43:17 GMT expires: - '-1' pragma: @@ -2277,14 +2192,14 @@ interactions: ParameterSetName: - -g -n -y User-Agent: - - AZURECLI/2.38.0 azsdk-python-azure-mgmt-containerservice/19.1.0 Python/3.8.10 - (Windows-10-10.0.19044-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-containerservice/20.3.0 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/f873e9d6-b0af-478a-a486-4dc23b7d4f70?api-version=2017-08-31 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/24629577-7711-4ef3-857f-1b28868ca8c2?api-version=2017-08-31 response: body: - string: "{\n \"name\": \"d6e973f8-afb0-8a47-a486-4dc23b7d4f70\",\n \"status\": - \"InProgress\",\n \"startTime\": \"2022-09-12T09:40:22.4582213Z\"\n }" + string: "{\n \"name\": \"77956224-1177-f34e-857f-1b28868ca8c2\",\n \"status\": + \"InProgress\",\n \"startTime\": \"2022-10-18T19:42:47.4537864Z\"\n }" headers: cache-control: - no-cache @@ -2293,7 +2208,7 @@ interactions: content-type: - application/json date: - - Mon, 12 Sep 2022 09:41:22 GMT + - Tue, 18 Oct 2022 19:43:47 GMT expires: - '-1' pragma: @@ -2325,14 +2240,14 @@ interactions: ParameterSetName: - -g -n -y User-Agent: - - AZURECLI/2.38.0 azsdk-python-azure-mgmt-containerservice/19.1.0 Python/3.8.10 - (Windows-10-10.0.19044-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-containerservice/20.3.0 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/f873e9d6-b0af-478a-a486-4dc23b7d4f70?api-version=2017-08-31 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/24629577-7711-4ef3-857f-1b28868ca8c2?api-version=2017-08-31 response: body: - string: "{\n \"name\": \"d6e973f8-afb0-8a47-a486-4dc23b7d4f70\",\n \"status\": - \"InProgress\",\n \"startTime\": \"2022-09-12T09:40:22.4582213Z\"\n }" + string: "{\n \"name\": \"77956224-1177-f34e-857f-1b28868ca8c2\",\n \"status\": + \"InProgress\",\n \"startTime\": \"2022-10-18T19:42:47.4537864Z\"\n }" headers: cache-control: - no-cache @@ -2341,7 +2256,7 @@ interactions: content-type: - application/json date: - - Mon, 12 Sep 2022 09:41:53 GMT + - Tue, 18 Oct 2022 19:44:18 GMT expires: - '-1' pragma: @@ -2373,14 +2288,14 @@ interactions: ParameterSetName: - -g -n -y User-Agent: - - AZURECLI/2.38.0 azsdk-python-azure-mgmt-containerservice/19.1.0 Python/3.8.10 - (Windows-10-10.0.19044-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-containerservice/20.3.0 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/f873e9d6-b0af-478a-a486-4dc23b7d4f70?api-version=2017-08-31 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/24629577-7711-4ef3-857f-1b28868ca8c2?api-version=2017-08-31 response: body: - string: "{\n \"name\": \"d6e973f8-afb0-8a47-a486-4dc23b7d4f70\",\n \"status\": - \"InProgress\",\n \"startTime\": \"2022-09-12T09:40:22.4582213Z\"\n }" + string: "{\n \"name\": \"77956224-1177-f34e-857f-1b28868ca8c2\",\n \"status\": + \"InProgress\",\n \"startTime\": \"2022-10-18T19:42:47.4537864Z\"\n }" headers: cache-control: - no-cache @@ -2389,7 +2304,7 @@ interactions: content-type: - application/json date: - - Mon, 12 Sep 2022 09:42:23 GMT + - Tue, 18 Oct 2022 19:44:47 GMT expires: - '-1' pragma: @@ -2421,14 +2336,14 @@ interactions: ParameterSetName: - -g -n -y User-Agent: - - AZURECLI/2.38.0 azsdk-python-azure-mgmt-containerservice/19.1.0 Python/3.8.10 - (Windows-10-10.0.19044-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-containerservice/20.3.0 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/f873e9d6-b0af-478a-a486-4dc23b7d4f70?api-version=2017-08-31 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/24629577-7711-4ef3-857f-1b28868ca8c2?api-version=2017-08-31 response: body: - string: "{\n \"name\": \"d6e973f8-afb0-8a47-a486-4dc23b7d4f70\",\n \"status\": - \"InProgress\",\n \"startTime\": \"2022-09-12T09:40:22.4582213Z\"\n }" + string: "{\n \"name\": \"77956224-1177-f34e-857f-1b28868ca8c2\",\n \"status\": + \"InProgress\",\n \"startTime\": \"2022-10-18T19:42:47.4537864Z\"\n }" headers: cache-control: - no-cache @@ -2437,7 +2352,7 @@ interactions: content-type: - application/json date: - - Mon, 12 Sep 2022 09:42:54 GMT + - Tue, 18 Oct 2022 19:45:18 GMT expires: - '-1' pragma: @@ -2469,14 +2384,14 @@ interactions: ParameterSetName: - -g -n -y User-Agent: - - AZURECLI/2.38.0 azsdk-python-azure-mgmt-containerservice/19.1.0 Python/3.8.10 - (Windows-10-10.0.19044-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-containerservice/20.3.0 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/f873e9d6-b0af-478a-a486-4dc23b7d4f70?api-version=2017-08-31 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/24629577-7711-4ef3-857f-1b28868ca8c2?api-version=2017-08-31 response: body: - string: "{\n \"name\": \"d6e973f8-afb0-8a47-a486-4dc23b7d4f70\",\n \"status\": - \"InProgress\",\n \"startTime\": \"2022-09-12T09:40:22.4582213Z\"\n }" + string: "{\n \"name\": \"77956224-1177-f34e-857f-1b28868ca8c2\",\n \"status\": + \"InProgress\",\n \"startTime\": \"2022-10-18T19:42:47.4537864Z\"\n }" headers: cache-control: - no-cache @@ -2485,7 +2400,7 @@ interactions: content-type: - application/json date: - - Mon, 12 Sep 2022 09:43:24 GMT + - Tue, 18 Oct 2022 19:45:49 GMT expires: - '-1' pragma: @@ -2517,14 +2432,14 @@ interactions: ParameterSetName: - -g -n -y User-Agent: - - AZURECLI/2.38.0 azsdk-python-azure-mgmt-containerservice/19.1.0 Python/3.8.10 - (Windows-10-10.0.19044-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-containerservice/20.3.0 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/f873e9d6-b0af-478a-a486-4dc23b7d4f70?api-version=2017-08-31 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/24629577-7711-4ef3-857f-1b28868ca8c2?api-version=2017-08-31 response: body: - string: "{\n \"name\": \"d6e973f8-afb0-8a47-a486-4dc23b7d4f70\",\n \"status\": - \"InProgress\",\n \"startTime\": \"2022-09-12T09:40:22.4582213Z\"\n }" + string: "{\n \"name\": \"77956224-1177-f34e-857f-1b28868ca8c2\",\n \"status\": + \"InProgress\",\n \"startTime\": \"2022-10-18T19:42:47.4537864Z\"\n }" headers: cache-control: - no-cache @@ -2533,7 +2448,7 @@ interactions: content-type: - application/json date: - - Mon, 12 Sep 2022 09:43:55 GMT + - Tue, 18 Oct 2022 19:46:20 GMT expires: - '-1' pragma: @@ -2565,14 +2480,14 @@ interactions: ParameterSetName: - -g -n -y User-Agent: - - AZURECLI/2.38.0 azsdk-python-azure-mgmt-containerservice/19.1.0 Python/3.8.10 - (Windows-10-10.0.19044-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-containerservice/20.3.0 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/f873e9d6-b0af-478a-a486-4dc23b7d4f70?api-version=2017-08-31 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/24629577-7711-4ef3-857f-1b28868ca8c2?api-version=2017-08-31 response: body: - string: "{\n \"name\": \"d6e973f8-afb0-8a47-a486-4dc23b7d4f70\",\n \"status\": - \"InProgress\",\n \"startTime\": \"2022-09-12T09:40:22.4582213Z\"\n }" + string: "{\n \"name\": \"77956224-1177-f34e-857f-1b28868ca8c2\",\n \"status\": + \"InProgress\",\n \"startTime\": \"2022-10-18T19:42:47.4537864Z\"\n }" headers: cache-control: - no-cache @@ -2581,7 +2496,7 @@ interactions: content-type: - application/json date: - - Mon, 12 Sep 2022 09:44:25 GMT + - Tue, 18 Oct 2022 19:46:49 GMT expires: - '-1' pragma: @@ -2613,14 +2528,14 @@ interactions: ParameterSetName: - -g -n -y User-Agent: - - AZURECLI/2.38.0 azsdk-python-azure-mgmt-containerservice/19.1.0 Python/3.8.10 - (Windows-10-10.0.19044-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-containerservice/20.3.0 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/f873e9d6-b0af-478a-a486-4dc23b7d4f70?api-version=2017-08-31 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/24629577-7711-4ef3-857f-1b28868ca8c2?api-version=2017-08-31 response: body: - string: "{\n \"name\": \"d6e973f8-afb0-8a47-a486-4dc23b7d4f70\",\n \"status\": - \"InProgress\",\n \"startTime\": \"2022-09-12T09:40:22.4582213Z\"\n }" + string: "{\n \"name\": \"77956224-1177-f34e-857f-1b28868ca8c2\",\n \"status\": + \"InProgress\",\n \"startTime\": \"2022-10-18T19:42:47.4537864Z\"\n }" headers: cache-control: - no-cache @@ -2629,7 +2544,7 @@ interactions: content-type: - application/json date: - - Mon, 12 Sep 2022 09:44:56 GMT + - Tue, 18 Oct 2022 19:47:20 GMT expires: - '-1' pragma: @@ -2661,14 +2576,14 @@ interactions: ParameterSetName: - -g -n -y User-Agent: - - AZURECLI/2.38.0 azsdk-python-azure-mgmt-containerservice/19.1.0 Python/3.8.10 - (Windows-10-10.0.19044-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-containerservice/20.3.0 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/f873e9d6-b0af-478a-a486-4dc23b7d4f70?api-version=2017-08-31 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/24629577-7711-4ef3-857f-1b28868ca8c2?api-version=2017-08-31 response: body: - string: "{\n \"name\": \"d6e973f8-afb0-8a47-a486-4dc23b7d4f70\",\n \"status\": - \"InProgress\",\n \"startTime\": \"2022-09-12T09:40:22.4582213Z\"\n }" + string: "{\n \"name\": \"77956224-1177-f34e-857f-1b28868ca8c2\",\n \"status\": + \"InProgress\",\n \"startTime\": \"2022-10-18T19:42:47.4537864Z\"\n }" headers: cache-control: - no-cache @@ -2677,7 +2592,7 @@ interactions: content-type: - application/json date: - - Mon, 12 Sep 2022 09:45:26 GMT + - Tue, 18 Oct 2022 19:47:50 GMT expires: - '-1' pragma: @@ -2709,14 +2624,14 @@ interactions: ParameterSetName: - -g -n -y User-Agent: - - AZURECLI/2.38.0 azsdk-python-azure-mgmt-containerservice/19.1.0 Python/3.8.10 - (Windows-10-10.0.19044-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-containerservice/20.3.0 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/f873e9d6-b0af-478a-a486-4dc23b7d4f70?api-version=2017-08-31 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/24629577-7711-4ef3-857f-1b28868ca8c2?api-version=2017-08-31 response: body: - string: "{\n \"name\": \"d6e973f8-afb0-8a47-a486-4dc23b7d4f70\",\n \"status\": - \"InProgress\",\n \"startTime\": \"2022-09-12T09:40:22.4582213Z\"\n }" + string: "{\n \"name\": \"77956224-1177-f34e-857f-1b28868ca8c2\",\n \"status\": + \"InProgress\",\n \"startTime\": \"2022-10-18T19:42:47.4537864Z\"\n }" headers: cache-control: - no-cache @@ -2725,7 +2640,7 @@ interactions: content-type: - application/json date: - - Mon, 12 Sep 2022 09:45:57 GMT + - Tue, 18 Oct 2022 19:48:20 GMT expires: - '-1' pragma: @@ -2757,14 +2672,14 @@ interactions: ParameterSetName: - -g -n -y User-Agent: - - AZURECLI/2.38.0 azsdk-python-azure-mgmt-containerservice/19.1.0 Python/3.8.10 - (Windows-10-10.0.19044-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-containerservice/20.3.0 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/f873e9d6-b0af-478a-a486-4dc23b7d4f70?api-version=2017-08-31 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/24629577-7711-4ef3-857f-1b28868ca8c2?api-version=2017-08-31 response: body: - string: "{\n \"name\": \"d6e973f8-afb0-8a47-a486-4dc23b7d4f70\",\n \"status\": - \"InProgress\",\n \"startTime\": \"2022-09-12T09:40:22.4582213Z\"\n }" + string: "{\n \"name\": \"77956224-1177-f34e-857f-1b28868ca8c2\",\n \"status\": + \"InProgress\",\n \"startTime\": \"2022-10-18T19:42:47.4537864Z\"\n }" headers: cache-control: - no-cache @@ -2773,7 +2688,7 @@ interactions: content-type: - application/json date: - - Mon, 12 Sep 2022 09:46:26 GMT + - Tue, 18 Oct 2022 19:48:51 GMT expires: - '-1' pragma: @@ -2805,14 +2720,14 @@ interactions: ParameterSetName: - -g -n -y User-Agent: - - AZURECLI/2.38.0 azsdk-python-azure-mgmt-containerservice/19.1.0 Python/3.8.10 - (Windows-10-10.0.19044-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-containerservice/20.3.0 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/f873e9d6-b0af-478a-a486-4dc23b7d4f70?api-version=2017-08-31 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/24629577-7711-4ef3-857f-1b28868ca8c2?api-version=2017-08-31 response: body: - string: "{\n \"name\": \"d6e973f8-afb0-8a47-a486-4dc23b7d4f70\",\n \"status\": - \"InProgress\",\n \"startTime\": \"2022-09-12T09:40:22.4582213Z\"\n }" + string: "{\n \"name\": \"77956224-1177-f34e-857f-1b28868ca8c2\",\n \"status\": + \"InProgress\",\n \"startTime\": \"2022-10-18T19:42:47.4537864Z\"\n }" headers: cache-control: - no-cache @@ -2821,7 +2736,7 @@ interactions: content-type: - application/json date: - - Mon, 12 Sep 2022 09:46:57 GMT + - Tue, 18 Oct 2022 19:49:22 GMT expires: - '-1' pragma: @@ -2853,14 +2768,14 @@ interactions: ParameterSetName: - -g -n -y User-Agent: - - AZURECLI/2.38.0 azsdk-python-azure-mgmt-containerservice/19.1.0 Python/3.8.10 - (Windows-10-10.0.19044-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-containerservice/20.3.0 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/f873e9d6-b0af-478a-a486-4dc23b7d4f70?api-version=2017-08-31 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/24629577-7711-4ef3-857f-1b28868ca8c2?api-version=2017-08-31 response: body: - string: "{\n \"name\": \"d6e973f8-afb0-8a47-a486-4dc23b7d4f70\",\n \"status\": - \"InProgress\",\n \"startTime\": \"2022-09-12T09:40:22.4582213Z\"\n }" + string: "{\n \"name\": \"77956224-1177-f34e-857f-1b28868ca8c2\",\n \"status\": + \"InProgress\",\n \"startTime\": \"2022-10-18T19:42:47.4537864Z\"\n }" headers: cache-control: - no-cache @@ -2869,7 +2784,7 @@ interactions: content-type: - application/json date: - - Mon, 12 Sep 2022 09:47:27 GMT + - Tue, 18 Oct 2022 19:49:52 GMT expires: - '-1' pragma: @@ -2901,15 +2816,15 @@ interactions: ParameterSetName: - -g -n -y User-Agent: - - AZURECLI/2.38.0 azsdk-python-azure-mgmt-containerservice/19.1.0 Python/3.8.10 - (Windows-10-10.0.19044-SP0) + - AZURECLI/2.41.0 (MSI) azsdk-python-azure-mgmt-containerservice/20.3.0 Python/3.7.7 + (Windows-10-10.0.22621-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/f873e9d6-b0af-478a-a486-4dc23b7d4f70?api-version=2017-08-31 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westeurope/operations/24629577-7711-4ef3-857f-1b28868ca8c2?api-version=2017-08-31 response: body: - string: "{\n \"name\": \"d6e973f8-afb0-8a47-a486-4dc23b7d4f70\",\n \"status\": - \"Succeeded\",\n \"startTime\": \"2022-09-12T09:40:22.4582213Z\",\n \"endTime\": - \"2022-09-12T09:47:37.0879282Z\"\n }" + string: "{\n \"name\": \"77956224-1177-f34e-857f-1b28868ca8c2\",\n \"status\": + \"Succeeded\",\n \"startTime\": \"2022-10-18T19:42:47.4537864Z\",\n \"endTime\": + \"2022-10-18T19:50:04.8689661Z\"\n }" headers: cache-control: - no-cache @@ -2918,7 +2833,7 @@ interactions: content-type: - application/json date: - - Mon, 12 Sep 2022 09:47:57 GMT + - Tue, 18 Oct 2022 19:50:22 GMT expires: - '-1' pragma: diff --git a/src/connectedk8s/azext_connectedk8s/tests/latest/test_connectedk8s_scenario.py b/src/connectedk8s/azext_connectedk8s/tests/latest/test_connectedk8s_scenario.py index 6edf5b47d1a..3b19a318433 100644 --- a/src/connectedk8s/azext_connectedk8s/tests/latest/test_connectedk8s_scenario.py +++ b/src/connectedk8s/azext_connectedk8s/tests/latest/test_connectedk8s_scenario.py @@ -29,7 +29,7 @@ def test_connectedk8s(self): 'kubeconfigpls': "%s" % (_get_test_data_file('pls-config.yaml')), 'managed_cluster_name': managed_cluster_name }) - self.cmd('aks create -g akkeshar -n {} -s Standard_B2s -l westeurope -c 1 --generate-ssh-keys'.format(managed_cluster_name)) + self.cmd('aks create -g akkeshar -n {} -s Standard_B4ms -l westeurope -c 1 --generate-ssh-keys'.format(managed_cluster_name)) self.cmd('aks get-credentials -g akkeshar -n {managed_cluster_name} -f {kubeconfig}') self.cmd('connectedk8s connect -g akkeshar -n {name} -l eastus --tags foo=doo --kube-config {kubeconfig}', checks=[ self.check('tags.foo', 'doo'), @@ -47,8 +47,8 @@ def test_connectedk8s(self): self.check('distributionVersion', '1.0'), self.check('name', '{name}') ]) - self.cmd('connectedk8s update -g akkeshar -n {name} --azure-hybrid-benefit true --kube-config {kubeconfig}', checks=[ - self.check('azureHybridBenefit', 'true'), + self.cmd('connectedk8s update -g akkeshar -n {name} --azure-hybrid-benefit true --kube-config {kubeconfig} --yes', checks=[ + self.check('azureHybridBenefit', 'True'), self.check('name', '{name}') ]) @@ -58,8 +58,8 @@ def test_connectedk8s(self): os.remove("%s" % (_get_test_data_file(managed_cluster_name + '-config.yaml'))) # Private link test - self.cmd('aks get-credentials -g akkeshar -n akkeshar -f {kubeconfigpls}') - self.cmd('connectedk8s connect -g akkeshar -n cliplscc -l eastus --tags foo=doo --kube-config {kubeconfigpls} --enable-private-link true --pls-arm-id /subscriptions/1bfbb5d0-917e-4346-9026-1d3b344417f5/resourceGroups/akkeshar-pls/providers/Microsoft.HybridCompute/privateLinkScopes/testpls', checks=[ + self.cmd('aks get-credentials -g akkeshar -n tempaks -f {kubeconfigpls}') + self.cmd('connectedk8s connect -g akkeshar -n cliplscc -l eastus2euap --tags foo=doo --kube-config {kubeconfigpls} --enable-private-link true --pls-arm-id /subscriptions/1bfbb5d0-917e-4346-9026-1d3b344417f5/resourceGroups/akkeshar/providers/Microsoft.HybridCompute/privateLinkScopes/temppls --yes', checks=[ self.check('name', 'cliplscc') ]) self.cmd('connectedk8s delete -g akkeshar -n cliplscc --kube-config {kubeconfigpls} -y') @@ -77,7 +77,7 @@ def test_forcedelete(self): 'managed_cluster_name': managed_cluster_name }) - self.cmd('aks create -g rohanazuregroup -n {} -s Standard_B2s -l westeurope -c 1 --generate-ssh-keys'.format(managed_cluster_name)) + self.cmd('aks create -g rohanazuregroup -n {} -s Standard_B4ms -l westeurope -c 1 --generate-ssh-keys'.format(managed_cluster_name)) self.cmd('aks get-credentials -g rohanazuregroup -n {managed_cluster_name} -f {kubeconfig}') self.cmd('connectedk8s connect -g rohanazuregroup -n {name} -l eastus --tags foo=doo --kube-config {kubeconfig}', checks=[ self.check('tags.foo', 'doo'),