diff --git a/src/azure-cli/azure/cli/command_modules/acs/__init__.py b/src/azure-cli/azure/cli/command_modules/acs/__init__.py index f080095421a..a58b7e1208e 100644 --- a/src/azure-cli/azure/cli/command_modules/acs/__init__.py +++ b/src/azure-cli/azure/cli/command_modules/acs/__init__.py @@ -21,6 +21,17 @@ def __init__(self, cli_ctx=None): def load_command_table(self, args): from azure.cli.command_modules.acs.commands import load_command_table + from azure.cli.core.aaz import load_aaz_command_table + try: + from . import aaz + except ImportError: + aaz = None + if aaz: + load_aaz_command_table( + loader=self, + aaz_pkg_name=aaz.__name__, + args=args + ) load_command_table(self, args) return self.command_table diff --git a/src/azure-cli/azure/cli/command_modules/acs/aaz/__init__.py b/src/azure-cli/azure/cli/command_modules/acs/aaz/__init__.py new file mode 100644 index 00000000000..5757aea3175 --- /dev/null +++ b/src/azure-cli/azure/cli/command_modules/acs/aaz/__init__.py @@ -0,0 +1,6 @@ +# -------------------------------------------------------------------------------------------- +# 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 aaz-dev-tools +# -------------------------------------------------------------------------------------------- diff --git a/src/azure-cli/azure/cli/command_modules/acs/aaz/latest/__init__.py b/src/azure-cli/azure/cli/command_modules/acs/aaz/latest/__init__.py new file mode 100644 index 00000000000..f6acc11aa4e --- /dev/null +++ b/src/azure-cli/azure/cli/command_modules/acs/aaz/latest/__init__.py @@ -0,0 +1,10 @@ +# -------------------------------------------------------------------------------------------- +# 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 aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + diff --git a/src/azure-cli/azure/cli/command_modules/acs/aaz/latest/aks/__cmd_group.py b/src/azure-cli/azure/cli/command_modules/acs/aaz/latest/aks/__cmd_group.py new file mode 100644 index 00000000000..5979456ad88 --- /dev/null +++ b/src/azure-cli/azure/cli/command_modules/acs/aaz/latest/aks/__cmd_group.py @@ -0,0 +1,23 @@ +# -------------------------------------------------------------------------------------------- +# 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 aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command_group( + "aks", +) +class __CMDGroup(AAZCommandGroup): + """Azure Kubernetes Service + """ + pass + + +__all__ = ["__CMDGroup"] diff --git a/src/azure-cli/azure/cli/command_modules/acs/aaz/latest/aks/__init__.py b/src/azure-cli/azure/cli/command_modules/acs/aaz/latest/aks/__init__.py new file mode 100644 index 00000000000..5a9d61963d6 --- /dev/null +++ b/src/azure-cli/azure/cli/command_modules/acs/aaz/latest/aks/__init__.py @@ -0,0 +1,11 @@ +# -------------------------------------------------------------------------------------------- +# 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 aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from .__cmd_group import * diff --git a/src/azure-cli/azure/cli/command_modules/acs/aaz/latest/aks/safeguards/__cmd_group.py b/src/azure-cli/azure/cli/command_modules/acs/aaz/latest/aks/safeguards/__cmd_group.py new file mode 100644 index 00000000000..3ac8cdce680 --- /dev/null +++ b/src/azure-cli/azure/cli/command_modules/acs/aaz/latest/aks/safeguards/__cmd_group.py @@ -0,0 +1,23 @@ +# -------------------------------------------------------------------------------------------- +# 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 aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command_group( + "aks safeguards", +) +class __CMDGroup(AAZCommandGroup): + """Manage Deployment Safeguards + """ + pass + + +__all__ = ["__CMDGroup"] diff --git a/src/azure-cli/azure/cli/command_modules/acs/aaz/latest/aks/safeguards/__init__.py b/src/azure-cli/azure/cli/command_modules/acs/aaz/latest/aks/safeguards/__init__.py new file mode 100644 index 00000000000..db73033039b --- /dev/null +++ b/src/azure-cli/azure/cli/command_modules/acs/aaz/latest/aks/safeguards/__init__.py @@ -0,0 +1,17 @@ +# -------------------------------------------------------------------------------------------- +# 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 aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from .__cmd_group import * +from ._create import * +from ._delete import * +from ._list import * +from ._show import * +from ._update import * +from ._wait import * diff --git a/src/azure-cli/azure/cli/command_modules/acs/aaz/latest/aks/safeguards/_create.py b/src/azure-cli/azure/cli/command_modules/acs/aaz/latest/aks/safeguards/_create.py new file mode 100644 index 00000000000..b6883c58495 --- /dev/null +++ b/src/azure-cli/azure/cli/command_modules/acs/aaz/latest/aks/safeguards/_create.py @@ -0,0 +1,283 @@ +# -------------------------------------------------------------------------------------------- +# 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 aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command( + "aks safeguards create", +) +class Create(AAZCommand): + """Enable Deployment Safeguards for a Managed Cluster + + :example: Create a DeploymentSafeguards resource at Warn level with a managed cluster resource id + az aks safeguards create --resource /subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.ContainerService/managedClusters/cluster1 --level Warn + + :example: Create a DeploymentSafeguards resource at Warn level using subscription, resourcegroup, and name tags + az aks safeguards create --subscription subid1 -g rg1 -n cluster1 --level Warn + + :example: Create a DeploymentSafeguards resource at Warn level with ignored namespaces + az aks safeguards create -g rg1 -n mc1 --excluded-ns ns1 ns2 --level Warn + """ + + _aaz_info = { + "version": "2025-04-01", + "resources": [ + ["mgmt-plane", + "/{resourceuri}/providers/microsoft.containerservice/deploymentsafeguards/default", "2025-04-01"], + ] + } + + AZ_SUPPORT_NO_WAIT = True + + def _handler(self, command_args): + super()._handler(command_args) + return self.build_lro_poller(self._execute_operations, self._output) + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.managed_cluster = AAZStrArg( + options=["-c", "--cluster", "--managed-cluster"], + help="The fully qualified Azure Resource manager identifier of the Managed Cluster.", + required=False, + ) + + # define Arg Group "Properties" + + _args_schema = cls._args_schema + _args_schema.excluded_namespaces = AAZListArg( + options=["--excluded-ns", "--excluded-namespaces"], + arg_group="Properties", + help="User defined list of namespaces to exclude from Deployment Safeguards. Deployments in these namespaces will not be checked against any safeguards", + ) + _args_schema.level = AAZStrArg( + options=["--level"], + arg_group="Properties", + help="The deployment safeguards level. Possible values are Warn and Enforce", + enum={"Enforce": "Enforce", "Warn": "Warn"}, + ) + + excluded_namespaces = cls._args_schema.excluded_namespaces + excluded_namespaces.Element = AAZStrArg() + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + yield self.DeploymentSafeguardsCreate(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output( + self.ctx.vars.instance, client_flatten=True) + return result + + class DeploymentSafeguardsCreate(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request( + request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/{resourceUri}/providers/Microsoft.ContainerService/deploymentSafeguards/default", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "resourceUri", self.ctx.args.managed_cluster, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-04-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + typ=AAZObjectType, + typ_kwargs={ + "flags": {"required": True, "client_flatten": True}} + ) + _builder.set_prop("properties", AAZObjectType) + + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("excludedNamespaces", + AAZListType, ".excluded_namespaces") + properties.set_prop("level", AAZStrType, ".level", typ_kwargs={ + "flags": {"required": True}}) + + excluded_namespaces = _builder.get( + ".properties.excludedNamespaces") + if excluded_namespaces is not None: + excluded_namespaces.set_elements(AAZStrType, ".") + + return self.serialize_content(_content_value) + + def on_200_201(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200_201 + ) + + _schema_on_200_201 = None + + @classmethod + def _build_schema_on_200_201(cls): + if cls._schema_on_200_201 is not None: + return cls._schema_on_200_201 + + cls._schema_on_200_201 = AAZObjectType() + + _schema_on_200_201 = cls._schema_on_200_201 + _schema_on_200_201.e_tag = AAZStrType( + serialized_name="eTag", + flags={"read_only": True}, + ) + _schema_on_200_201.id = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.properties = AAZObjectType() + _schema_on_200_201.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _schema_on_200_201.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties + properties.excluded_namespaces = AAZListType( + serialized_name="excludedNamespaces", + ) + properties.level = AAZStrType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.system_excluded_namespaces = AAZListType( + serialized_name="systemExcludedNamespaces", + flags={"read_only": True}, + ) + + excluded_namespaces = cls._schema_on_200_201.properties.excluded_namespaces + excluded_namespaces.Element = AAZStrType() + + system_excluded_namespaces = cls._schema_on_200_201.properties.system_excluded_namespaces + system_excluded_namespaces.Element = AAZStrType() + + system_data = cls._schema_on_200_201.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + return cls._schema_on_200_201 + + +class _CreateHelper: + """Helper class for Create""" + + +__all__ = ["Create"] diff --git a/src/azure-cli/azure/cli/command_modules/acs/aaz/latest/aks/safeguards/_delete.py b/src/azure-cli/azure/cli/command_modules/acs/aaz/latest/aks/safeguards/_delete.py new file mode 100644 index 00000000000..dd57fda713d --- /dev/null +++ b/src/azure-cli/azure/cli/command_modules/acs/aaz/latest/aks/safeguards/_delete.py @@ -0,0 +1,154 @@ +# -------------------------------------------------------------------------------------------- +# 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 aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command( + "aks safeguards delete", + confirmation="Are you sure you want to perform this operation?", +) +class Delete(AAZCommand): + """Disable Deployment Safeguards for a Managed Cluster + + :example: Delete a DeploymentSafeguard resource by managed cluster id + az aks safeguards delete -c subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.ContainerService/managedClusters/cluster1 + + :example: Delete a DeploymentSafeguard resource with resourceGroup and clusterName arguments + az aks safeguards delete -g rg1 -n cluster1 + """ + + _aaz_info = { + "version": "2025-04-01", + "resources": [ + ["mgmt-plane", "/{resourceuri}/providers/microsoft.containerservice/deploymentsafeguards/default", "2025-04-01"], + ] + } + + AZ_SUPPORT_NO_WAIT = True + + def _handler(self, command_args): + super()._handler(command_args) + return self.build_lro_poller(self._execute_operations, None) + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.managed_cluster = AAZStrArg( + options=["-c", "--cluster", "--managed-cluster"], + help="The fully qualified Azure Resource manager identifier of the Managed Cluster.", + required=False, + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + yield self.DeploymentSafeguardsDelete(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + class DeploymentSafeguardsDelete(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "location"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [204]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_204, + self.on_error, + lro_options={"final-state-via": "location"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "location"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/{resourceUri}/providers/Microsoft.ContainerService/deploymentSafeguards/default", + **self.url_parameters + ) + + @property + def method(self): + return "DELETE" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "resourceUri", self.ctx.args.managed_cluster, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-04-01", + required=True, + ), + } + return parameters + + def on_204(self, session): + pass + + def on_200_201(self, session): + pass + + +class _DeleteHelper: + """Helper class for Delete""" + + +__all__ = ["Delete"] diff --git a/src/azure-cli/azure/cli/command_modules/acs/aaz/latest/aks/safeguards/_list.py b/src/azure-cli/azure/cli/command_modules/acs/aaz/latest/aks/safeguards/_list.py new file mode 100644 index 00000000000..a70a01e68a6 --- /dev/null +++ b/src/azure-cli/azure/cli/command_modules/acs/aaz/latest/aks/safeguards/_list.py @@ -0,0 +1,231 @@ +# -------------------------------------------------------------------------------------------- +# 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 aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command( + "aks safeguards list", +) +class List(AAZCommand): + """List DeploymentSafeguards by parent resource + + :example: List DeploymentSafeguards by parent resource + az aks safeguards list --managed-cluster subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.ContainerService/managedClusters/cluster1 + + :example: List DeploymentSafeguards by parent resource + az aks safeguards list -g rg1 -n cluster1 + """ + + _aaz_info = { + "version": "2025-04-01", + "resources": [ + ["mgmt-plane", + "/{resourceuri}/providers/microsoft.containerservice/deploymentsafeguards", "2025-04-01"], + ] + } + + AZ_SUPPORT_PAGINATION = True + + def _handler(self, command_args): + super()._handler(command_args) + return self.build_paging(self._execute_operations, self._output) + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.managed_cluster = AAZStrArg( + options=["-c", "--cluster", "--managed-cluster"], + help="The fully qualified Azure Resource manager identifier of the Managed Cluster.", + required=False, + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + self.DeploymentSafeguardsList(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output( + self.ctx.vars.instance.value, client_flatten=True) + next_link = self.deserialize_output(self.ctx.vars.instance.next_link) + return result, next_link + + class DeploymentSafeguardsList(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request( + request=request, stream=False, **kwargs) + if session.http_response.status_code in [200]: + return self.on_200(session) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/{resourceUri}/providers/Microsoft.ContainerService/deploymentSafeguards", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "resourceUri", self.ctx.args.managed_cluster, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-04-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + def on_200(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200 + ) + + _schema_on_200 = None + + @classmethod + def _build_schema_on_200(cls): + if cls._schema_on_200 is not None: + return cls._schema_on_200 + + cls._schema_on_200 = AAZObjectType() + + _schema_on_200 = cls._schema_on_200 + _schema_on_200.next_link = AAZStrType( + serialized_name="nextLink", + ) + _schema_on_200.value = AAZListType( + flags={"required": True}, + ) + + value = cls._schema_on_200.value + value.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element + _element.e_tag = AAZStrType( + serialized_name="eTag", + flags={"read_only": True}, + ) + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType() + _element.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.value.Element.properties + properties.excluded_namespaces = AAZListType( + serialized_name="excludedNamespaces", + ) + properties.level = AAZStrType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.system_excluded_namespaces = AAZListType( + serialized_name="systemExcludedNamespaces", + flags={"read_only": True}, + ) + + excluded_namespaces = cls._schema_on_200.value.Element.properties.excluded_namespaces + excluded_namespaces.Element = AAZStrType() + + system_excluded_namespaces = cls._schema_on_200.value.Element.properties.system_excluded_namespaces + system_excluded_namespaces.Element = AAZStrType() + + system_data = cls._schema_on_200.value.Element.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + return cls._schema_on_200 + + +class _ListHelper: + """Helper class for List""" + + +__all__ = ["List"] diff --git a/src/azure-cli/azure/cli/command_modules/acs/aaz/latest/aks/safeguards/_show.py b/src/azure-cli/azure/cli/command_modules/acs/aaz/latest/aks/safeguards/_show.py new file mode 100644 index 00000000000..480607beeaf --- /dev/null +++ b/src/azure-cli/azure/cli/command_modules/acs/aaz/latest/aks/safeguards/_show.py @@ -0,0 +1,218 @@ +# -------------------------------------------------------------------------------------------- +# 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 aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command( + "aks safeguards show", +) +class Show(AAZCommand): + """Show Deployment Safeguards Configuration for a Managed Cluster + + :example: Gets a DeploymentSafeguard resource by managed cluster id + az aks safeguards show --managed-cluster subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.ContainerService/managedClusters/cluster1 + + :example: Gets a DeploymentSafeguard resource with resourceGroup and clusterName arguments + az aks safeguards show -g rg1 -n cluster1 + """ + + _aaz_info = { + "version": "2025-04-01", + "resources": [ + ["mgmt-plane", + "/{resourceuri}/providers/microsoft.containerservice/deploymentsafeguards/default", "2025-04-01"], + ] + } + + def _handler(self, command_args): + super()._handler(command_args) + self._execute_operations() + return self._output() + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.managed_cluster = AAZStrArg( + options=["-c", "--cluster", "--managed-cluster"], + help="The fully qualified Azure Resource manager identifier of the Managed Cluster.", + required=False, + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + self.DeploymentSafeguardsGet(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output( + self.ctx.vars.instance, client_flatten=True) + return result + + class DeploymentSafeguardsGet(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request( + request=request, stream=False, **kwargs) + if session.http_response.status_code in [200]: + return self.on_200(session) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/{resourceUri}/providers/Microsoft.ContainerService/deploymentSafeguards/default", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "resourceUri", self.ctx.args.managed_cluster, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-04-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + def on_200(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200 + ) + + _schema_on_200 = None + + @classmethod + def _build_schema_on_200(cls): + if cls._schema_on_200 is not None: + return cls._schema_on_200 + + cls._schema_on_200 = AAZObjectType() + + _schema_on_200 = cls._schema_on_200 + _schema_on_200.e_tag = AAZStrType( + serialized_name="eTag", + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.excluded_namespaces = AAZListType( + serialized_name="excludedNamespaces", + ) + properties.level = AAZStrType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.system_excluded_namespaces = AAZListType( + serialized_name="systemExcludedNamespaces", + flags={"read_only": True}, + ) + + excluded_namespaces = cls._schema_on_200.properties.excluded_namespaces + excluded_namespaces.Element = AAZStrType() + + system_excluded_namespaces = cls._schema_on_200.properties.system_excluded_namespaces + system_excluded_namespaces.Element = AAZStrType() + + system_data = cls._schema_on_200.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + return cls._schema_on_200 + + +class _ShowHelper: + """Helper class for Show""" + + +__all__ = ["Show"] diff --git a/src/azure-cli/azure/cli/command_modules/acs/aaz/latest/aks/safeguards/_update.py b/src/azure-cli/azure/cli/command_modules/acs/aaz/latest/aks/safeguards/_update.py new file mode 100644 index 00000000000..e881cca538e --- /dev/null +++ b/src/azure-cli/azure/cli/command_modules/acs/aaz/latest/aks/safeguards/_update.py @@ -0,0 +1,458 @@ +# -------------------------------------------------------------------------------------------- +# 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 aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command( + "aks safeguards update", +) +class Update(AAZCommand): + """Update Deployment Safeguards configuration for a Managed Cluster + + :example: Update a DeploymentSafeguards resource by cluster id to Enforce level + az aks safeguards update -c /subscriptions/subid/resourcegroups/rg1/providers/Microsoft.ContainerService/managedClusters/mc1 --level Enforce + + :example: Update a DeploymentSafeguards resource to Enforce level using resourceGroup and name arguments + az aks safeguards update --level Enforce -g rg1 -n mc1 + + :example: Update a DeploymentSafeguards resource by adding 2 new namespaces to ignore + az aks safeguards update -g rg1 -n mc1 --excluded-ns ns1 ns2 + """ + + _aaz_info = { + "version": "2025-04-01", + "resources": [ + ["mgmt-plane", + "/{resourceuri}/providers/microsoft.containerservice/deploymentsafeguards/default", "2025-04-01"], + ] + } + + AZ_SUPPORT_NO_WAIT = True + + AZ_SUPPORT_GENERIC_UPDATE = True + + def _handler(self, command_args): + super()._handler(command_args) + return self.build_lro_poller(self._execute_operations, self._output) + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.managed_cluster = AAZStrArg( + options=["-c", "--cluster", "--managed-cluster"], + help="The fully qualified Azure Resource manager identifier of the Managed Cluster.", + required=False, + ) + + # define Arg Group "Properties" + + _args_schema = cls._args_schema + _args_schema.excluded_namespaces = AAZListArg( + options=["--excluded-ns", "--excluded-namespaces"], + arg_group="Properties", + help="User defined list of namespaces to exclude from Deployment Safeguards. Deployments in these namespaces will not be checked against any safeguards", + nullable=True, + ) + _args_schema.level = AAZStrArg( + options=["--level"], + arg_group="Properties", + help="The deployment safeguards level. Possible values are Warn and Enforce", + enum={"Enforce": "Enforce", "Warn": "Warn"}, + ) + + excluded_namespaces = cls._args_schema.excluded_namespaces + excluded_namespaces.Element = AAZStrArg( + nullable=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + self.DeploymentSafeguardsGet(ctx=self.ctx)() + self.pre_instance_update(self.ctx.vars.instance) + self.InstanceUpdateByJson(ctx=self.ctx)() + self.InstanceUpdateByGeneric(ctx=self.ctx)() + self.post_instance_update(self.ctx.vars.instance) + yield self.DeploymentSafeguardsCreate(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + @register_callback + def pre_instance_update(self, instance): + pass + + @register_callback + def post_instance_update(self, instance): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output( + self.ctx.vars.instance, client_flatten=True) + return result + + class DeploymentSafeguardsGet(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request( + request=request, stream=False, **kwargs) + if session.http_response.status_code in [200]: + return self.on_200(session) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/{resourceUri}/providers/Microsoft.ContainerService/deploymentSafeguards/default", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "resourceUri", self.ctx.args.managed_cluster, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-04-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + def on_200(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200 + ) + + _schema_on_200 = None + + @classmethod + def _build_schema_on_200(cls): + if cls._schema_on_200 is not None: + return cls._schema_on_200 + + cls._schema_on_200 = AAZObjectType() + + _schema_on_200 = cls._schema_on_200 + _schema_on_200.e_tag = AAZStrType( + serialized_name="eTag", + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.excluded_namespaces = AAZListType( + serialized_name="excludedNamespaces", + ) + properties.level = AAZStrType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.system_excluded_namespaces = AAZListType( + serialized_name="systemExcludedNamespaces", + flags={"read_only": True}, + ) + + excluded_namespaces = cls._schema_on_200.properties.excluded_namespaces + excluded_namespaces.Element = AAZStrType() + + system_excluded_namespaces = cls._schema_on_200.properties.system_excluded_namespaces + system_excluded_namespaces.Element = AAZStrType() + + system_data = cls._schema_on_200.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + return cls._schema_on_200 + + class DeploymentSafeguardsCreate(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request( + request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/{resourceUri}/providers/Microsoft.ContainerService/deploymentSafeguards/default", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "resourceUri", self.ctx.args.managed_cluster, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-04-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + value=self.ctx.vars.instance, + ) + + return self.serialize_content(_content_value) + + def on_200_201(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200_201 + ) + + _schema_on_200_201 = None + + @classmethod + def _build_schema_on_200_201(cls): + if cls._schema_on_200_201 is not None: + return cls._schema_on_200_201 + + cls._schema_on_200_201 = AAZObjectType() + + _schema_on_200_201 = cls._schema_on_200_201 + _schema_on_200_201.e_tag = AAZStrType( + serialized_name="eTag", + flags={"read_only": True}, + ) + _schema_on_200_201.id = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.properties = AAZObjectType() + _schema_on_200_201.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _schema_on_200_201.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties + properties.excluded_namespaces = AAZListType( + serialized_name="excludedNamespaces", + ) + properties.level = AAZStrType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.system_excluded_namespaces = AAZListType( + serialized_name="systemExcludedNamespaces", + flags={"read_only": True}, + ) + + excluded_namespaces = cls._schema_on_200_201.properties.excluded_namespaces + excluded_namespaces.Element = AAZStrType() + + system_excluded_namespaces = cls._schema_on_200_201.properties.system_excluded_namespaces + system_excluded_namespaces.Element = AAZStrType() + + system_data = cls._schema_on_200_201.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + return cls._schema_on_200_201 + + class InstanceUpdateByJson(AAZJsonInstanceUpdateOperation): + + def __call__(self, *args, **kwargs): + self._update_instance(self.ctx.vars.instance) + + def _update_instance(self, instance): + _instance_value, _builder = self.new_content_builder( + self.ctx.args, + value=instance, + typ=AAZObjectType + ) + _builder.set_prop("properties", AAZObjectType) + + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("excludedNamespaces", + AAZListType, ".excluded_namespaces") + properties.set_prop("level", AAZStrType, ".level", typ_kwargs={ + "flags": {"required": True}}) + + excluded_namespaces = _builder.get( + ".properties.excludedNamespaces") + if excluded_namespaces is not None: + excluded_namespaces.set_elements(AAZStrType, ".") + + return _instance_value + + class InstanceUpdateByGeneric(AAZGenericInstanceUpdateOperation): + + def __call__(self, *args, **kwargs): + self._update_instance_by_generic( + self.ctx.vars.instance, + self.ctx.generic_update_args + ) + + +class _UpdateHelper: + """Helper class for Update""" + + +__all__ = ["Update"] diff --git a/src/azure-cli/azure/cli/command_modules/acs/aaz/latest/aks/safeguards/_wait.py b/src/azure-cli/azure/cli/command_modules/acs/aaz/latest/aks/safeguards/_wait.py new file mode 100644 index 00000000000..5a43ca34927 --- /dev/null +++ b/src/azure-cli/azure/cli/command_modules/acs/aaz/latest/aks/safeguards/_wait.py @@ -0,0 +1,208 @@ +# -------------------------------------------------------------------------------------------- +# 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 aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command( + "aks safeguards wait", +) +class Wait(AAZWaitCommand): + """Place the CLI in a waiting state until a condition is met. + """ + + _aaz_info = { + "resources": [ + ["mgmt-plane", "/{resourceuri}/providers/microsoft.containerservice/deploymentsafeguards/default", "2025-04-01"], + ] + } + + def _handler(self, command_args): + super()._handler(command_args) + self._execute_operations() + return self._output() + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.managed_cluster = AAZStrArg( + options=["-c", "--cluster", "--managed-cluster"], + help="The fully qualified Azure Resource manager identifier of the Managed Cluster.", + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + self.DeploymentSafeguardsGet(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=False) + return result + + class DeploymentSafeguardsGet(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [200]: + return self.on_200(session) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/{resourceUri}/providers/Microsoft.ContainerService/deploymentSafeguards/default", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "resourceUri", self.ctx.args.managed_cluster, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-04-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + def on_200(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200 + ) + + _schema_on_200 = None + + @classmethod + def _build_schema_on_200(cls): + if cls._schema_on_200 is not None: + return cls._schema_on_200 + + cls._schema_on_200 = AAZObjectType() + + _schema_on_200 = cls._schema_on_200 + _schema_on_200.e_tag = AAZStrType( + serialized_name="eTag", + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.excluded_namespaces = AAZListType( + serialized_name="excludedNamespaces", + ) + properties.level = AAZStrType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.system_excluded_namespaces = AAZListType( + serialized_name="systemExcludedNamespaces", + flags={"read_only": True}, + ) + + excluded_namespaces = cls._schema_on_200.properties.excluded_namespaces + excluded_namespaces.Element = AAZStrType() + + system_excluded_namespaces = cls._schema_on_200.properties.system_excluded_namespaces + system_excluded_namespaces.Element = AAZStrType() + + system_data = cls._schema_on_200.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + return cls._schema_on_200 + + +class _WaitHelper: + """Helper class for Wait""" + + +__all__ = ["Wait"] diff --git a/src/azure-cli/azure/cli/command_modules/acs/commands.py b/src/azure-cli/azure/cli/command_modules/acs/commands.py index 199eda25cb0..08fab80814d 100644 --- a/src/azure-cli/azure/cli/command_modules/acs/commands.py +++ b/src/azure-cli/azure/cli/command_modules/acs/commands.py @@ -95,27 +95,39 @@ def load_command_table(self, _): g.custom_command('browse', 'aks_browse') g.custom_command('create', 'aks_create', supports_no_wait=True) g.custom_command('update', 'aks_update', supports_no_wait=True) - g.command('get-upgrades', 'get_upgrade_profile', table_transformer=aks_upgrades_table_format) + g.command('get-upgrades', 'get_upgrade_profile', + table_transformer=aks_upgrades_table_format) g.custom_command('upgrade', 'aks_upgrade', supports_no_wait=True) g.custom_command('scale', 'aks_scale', supports_no_wait=True) - g.command('delete', 'begin_delete', supports_no_wait=True, confirmation=True) - g.custom_show_command('show', 'aks_show', table_transformer=aks_show_table_format) - g.custom_command('list', 'aks_list', table_transformer=aks_list_table_format) - g.custom_command('enable-addons', 'aks_enable_addons', supports_no_wait=True) - g.custom_command('disable-addons', 'aks_disable_addons', supports_no_wait=True) + g.command('delete', 'begin_delete', + supports_no_wait=True, confirmation=True) + g.custom_show_command('show', 'aks_show', + table_transformer=aks_show_table_format) + g.custom_command('list', 'aks_list', + table_transformer=aks_list_table_format) + g.custom_command('enable-addons', 'aks_enable_addons', + supports_no_wait=True) + g.custom_command('disable-addons', 'aks_disable_addons', + supports_no_wait=True) g.custom_command('get-credentials', 'aks_get_credentials') - g.custom_command('update-credentials', 'aks_update_credentials', supports_no_wait=True) + g.custom_command('update-credentials', + 'aks_update_credentials', supports_no_wait=True) g.custom_command('check-acr', 'aks_check_acr') g.custom_command('install-cli', 'k8s_install_cli', client_factory=None) g.custom_command('rotate-certs', 'aks_rotate_certs', supports_no_wait=True, confirmation='Kubernetes will be unavailable during certificate rotation process.\n' + 'Are you sure you want to perform this operation?') - g.custom_command('stop', 'aks_stop', supports_no_wait=True, min_api='2020-09-01') - g.command('start', 'begin_start', supports_no_wait=True, min_api='2020-09-01') + g.custom_command('stop', 'aks_stop', + supports_no_wait=True, min_api='2020-09-01') + g.command('start', 'begin_start', + supports_no_wait=True, min_api='2020-09-01') g.wait_command('wait') - g.custom_command('use-dev-spaces', 'aks_use_dev_spaces', deprecate_info=g.deprecate()) - g.custom_command('remove-dev-spaces', 'aks_remove_dev_spaces', deprecate_info=g.deprecate()) - g.custom_command('operation-abort', 'aks_operation_abort', supports_no_wait=True) + g.custom_command('use-dev-spaces', 'aks_use_dev_spaces', + deprecate_info=g.deprecate()) + g.custom_command('remove-dev-spaces', + 'aks_remove_dev_spaces', deprecate_info=g.deprecate()) + g.custom_command('operation-abort', + 'aks_operation_abort', supports_no_wait=True) g.custom_command('get-versions', 'aks_get_versions', table_transformer=aks_versions_table_format) @@ -138,18 +150,25 @@ def load_command_table(self, _): agent_pools_sdk, client_factory=cf_agent_pools) as g: g.custom_command('add', 'aks_agentpool_add', supports_no_wait=True) - g.custom_command('update', 'aks_agentpool_update', supports_no_wait=True) + g.custom_command('update', 'aks_agentpool_update', + supports_no_wait=True) g.custom_command('get-upgrades', 'aks_agentpool_get_upgrade_profile') - g.custom_command('upgrade', 'aks_agentpool_upgrade', supports_no_wait=True) + g.custom_command('upgrade', 'aks_agentpool_upgrade', + supports_no_wait=True) g.custom_command('scale', 'aks_agentpool_scale', supports_no_wait=True) - g.custom_command('delete', 'aks_agentpool_delete', supports_no_wait=True) - g.custom_show_command('show', 'aks_agentpool_show', table_transformer=aks_agentpool_show_table_format) - g.custom_command('list', 'aks_agentpool_list', table_transformer=aks_agentpool_list_table_format) + g.custom_command('delete', 'aks_agentpool_delete', + supports_no_wait=True) + g.custom_show_command('show', 'aks_agentpool_show', + table_transformer=aks_agentpool_show_table_format) + g.custom_command('list', 'aks_agentpool_list', + table_transformer=aks_agentpool_list_table_format) g.custom_command('stop', 'aks_agentpool_stop', supports_no_wait=True) g.custom_command('start', 'aks_agentpool_start', supports_no_wait=True) g.wait_command('wait') - g.custom_command('operation-abort', 'aks_agentpool_operation_abort', supports_no_wait=True) - g.custom_command('delete-machines', 'aks_agentpool_delete_machines', supports_no_wait=True) + g.custom_command( + 'operation-abort', 'aks_agentpool_operation_abort', supports_no_wait=True) + g.custom_command( + 'delete-machines', 'aks_agentpool_delete_machines', supports_no_wait=True) # AKS nodepool manual-scale command with self.command_group('aks nodepool manual-scale', agent_pools_sdk, client_factory=cf_agent_pools) as g: @@ -167,19 +186,23 @@ def load_command_table(self, _): with self.command_group('aks snapshot', snapshot_sdk, client_factory=cf_snapshots, - deprecate_info=self.deprecate(redirect='aks nodepool snapshot', hide=True), + deprecate_info=self.deprecate( + redirect='aks nodepool snapshot', hide=True), min_api='2021-08-01') as g: g.custom_command('list', 'aks_nodepool_snapshot_list', - deprecate_info=g.deprecate(redirect='aks nodepool snapshot list'), + deprecate_info=g.deprecate( + redirect='aks nodepool snapshot list'), table_transformer=aks_list_nodepool_snapshot_table_format) g.custom_show_command('show', 'aks_nodepool_snapshot_show', - deprecate_info=g.deprecate(redirect='aks nodepool snapshot show'), + deprecate_info=g.deprecate( + redirect='aks nodepool snapshot show'), table_transformer=aks_show_nodepool_snapshot_table_format) g.custom_command('create', 'aks_nodepool_snapshot_create', deprecate_info=g.deprecate(redirect='aks nodepool snapshot create'), supports_no_wait=True) g.custom_command('delete', 'aks_nodepool_snapshot_delete', deprecate_info=g.deprecate(redirect='aks nodepool snapshot delete'), supports_no_wait=True) - g.wait_command('wait', deprecate_info=g.deprecate(redirect='aks nodepool snapshot wait')) + g.wait_command('wait', deprecate_info=g.deprecate( + redirect='aks nodepool snapshot wait')) with self.command_group('aks nodepool snapshot', snapshot_sdk, @@ -189,8 +212,10 @@ def load_command_table(self, _): table_transformer=aks_list_nodepool_snapshot_table_format) g.custom_show_command('show', 'aks_nodepool_snapshot_show', table_transformer=aks_show_nodepool_snapshot_table_format) - g.custom_command('create', 'aks_nodepool_snapshot_create', supports_no_wait=True) - g.custom_command('delete', 'aks_nodepool_snapshot_delete', supports_no_wait=True) + g.custom_command( + 'create', 'aks_nodepool_snapshot_create', supports_no_wait=True) + g.custom_command( + 'delete', 'aks_nodepool_snapshot_delete', supports_no_wait=True) g.custom_command('update', 'aks_nodepool_snapshot_update') g.wait_command('wait') @@ -210,7 +235,8 @@ def load_command_table(self, _): g.custom_show_command('show', 'aks_trustedaccess_role_binding_get') g.custom_command('create', 'aks_trustedaccess_role_binding_create') g.custom_command('update', 'aks_trustedaccess_role_binding_update') - g.custom_command('delete', 'aks_trustedaccess_role_binding_delete', confirmation=True) + g.custom_command( + 'delete', 'aks_trustedaccess_role_binding_delete', confirmation=True) # AKS mesh commands with self.command_group('aks mesh', managed_clusters_sdk, client_factory=cf_managed_clusters) as g: @@ -260,12 +286,29 @@ def load_command_table(self, _): # AKS approuting commands with self.command_group('aks approuting', managed_clusters_sdk, client_factory=cf_managed_clusters) as g: g.custom_command('enable', 'aks_approuting_enable') - g.custom_command('disable', 'aks_approuting_disable', confirmation=True) + g.custom_command('disable', 'aks_approuting_disable', + confirmation=True) g.custom_command('update', 'aks_approuting_update') # AKS approuting dns-zone commands with self.command_group('aks approuting zone', managed_clusters_sdk, client_factory=cf_managed_clusters) as g: g.custom_command('add', 'aks_approuting_zone_add') - g.custom_command('delete', 'aks_approuting_zone_delete', confirmation=True) + g.custom_command( + 'delete', 'aks_approuting_zone_delete', confirmation=True) g.custom_command('update', 'aks_approuting_zone_update') g.custom_command('list', 'aks_approuting_zone_list') + + with self.command_group('aks safeguards'): + from .custom import AKSSafeguardsShowCustom as Show + from .custom import AKSSafeguardsCreateCustom as Create + from .custom import AKSSafeguardsUpdateCustom as Update + from .custom import AKSSafeguardsDeleteCustom as Delete + from .custom import AKSSafeguardsListCustom as List + from .custom import AKSSafeguardsWaitCustom as Wait + + self.command_table["aks safeguards show"] = Show(loader=self) + self.command_table["aks safeguards create"] = Create(loader=self) + self.command_table["aks safeguards update"] = Update(loader=self) + self.command_table["aks safeguards delete"] = Delete(loader=self) + self.command_table["aks safeguards list"] = List(loader=self) + self.command_table["aks safeguards wait"] = Wait(loader=self) diff --git a/src/azure-cli/azure/cli/command_modules/acs/custom.py b/src/azure-cli/azure/cli/command_modules/acs/custom.py index fcae6febcbb..afaec7f1daf 100644 --- a/src/azure-cli/azure/cli/command_modules/acs/custom.py +++ b/src/azure-cli/azure/cli/command_modules/acs/custom.py @@ -6,6 +6,13 @@ # pylint: disable=line-too-long # pylint: disable=ungrouped-imports +from azure.cli.core.aaz import AAZStrArg, AAZResourceGroupNameArg, has_value +from .aaz.latest.aks.safeguards._wait import Wait +from .aaz.latest.aks.safeguards._list import List +from .aaz.latest.aks.safeguards._delete import Delete +from .aaz.latest.aks.safeguards._show import Show +from .aaz.latest.aks.safeguards._update import Update +from .aaz.latest.aks.safeguards._create import Create import base64 import errno import io @@ -114,6 +121,110 @@ # pylint: disable=unused-argument +logger = get_logger(__name__) + + +def _validate_and_set_managed_cluster_argument(ctx): + args = ctx.args + has_managed_cluster = has_value(args.managed_cluster) + has_rg_and_cluster = has_value( + args.resource_group) and has_value(args.cluster_name) + + # Ensure exactly one of the two conditions is true + if has_managed_cluster == has_rg_and_cluster: + raise ArgumentUsageError( + "You must provide either 'managed_cluster' or both 'resource_group' and 'cluster_name', but not both.") + + if not has_managed_cluster: + # pylint: disable=line-too-long + args.managed_cluster = f"subscriptions/{ctx.subscription_id}/resourceGroups/{args.resource_group}/providers/Microsoft.ContainerService/managedClusters/{args.cluster_name}" + + +def _add_resource_group_cluster_name_subscription_id_args(_args_schema): + _args_schema.resource_group = AAZResourceGroupNameArg( + options=["-g", "--resource-group"], + # pylint: disable=line-too-long + help="The name of the resource group. You can configure the default group using az configure --defaults group=``. You may provide either 'managed_cluster' or both 'resource_group' and 'name', but not both", + required=False, + ) + _args_schema.cluster_name = AAZStrArg( + options=["--name", "-n"], + # pylint: disable=line-too-long + help="The name of the Managed Cluster.You may provide either 'managed_cluster' or both 'resource_group' and name', but not both.", + required=False, + ) + _args_schema.managed_cluster.required = False + return _args_schema + + +class AKSSafeguardsShowCustom(Show): + + def pre_operations(self): + _validate_and_set_managed_cluster_argument(self.ctx) + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + _args_schema = super()._build_arguments_schema(*args, **kwargs) + after_schema = _add_resource_group_cluster_name_subscription_id_args( + _args_schema) + return after_schema + + +class AKSSafeguardsDeleteCustom(Delete): + + def pre_operations(self): + _validate_and_set_managed_cluster_argument(self.ctx) + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + _args_schema = super()._build_arguments_schema(*args, **kwargs) + return _add_resource_group_cluster_name_subscription_id_args(_args_schema) + + +class AKSSafeguardsUpdateCustom(Update): + + def pre_operations(self): + _validate_and_set_managed_cluster_argument(self.ctx) + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + _args_schema = super()._build_arguments_schema(*args, **kwargs) + return _add_resource_group_cluster_name_subscription_id_args(_args_schema) + + +class AKSSafeguardsCreateCustom(Create): + + def pre_operations(self): + _validate_and_set_managed_cluster_argument(self.ctx) + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + _args_schema = super()._build_arguments_schema(*args, **kwargs) + return _add_resource_group_cluster_name_subscription_id_args(_args_schema) + + +class AKSSafeguardsListCustom(List): + + def pre_operations(self): + _validate_and_set_managed_cluster_argument(self.ctx) + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + _args_schema = super()._build_arguments_schema(*args, **kwargs) + return _add_resource_group_cluster_name_subscription_id_args(_args_schema) + + +class AKSSafeguardsWaitCustom(Wait): + + def pre_operations(self): + _validate_and_set_managed_cluster_argument(self.ctx) + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + _args_schema = super()._build_arguments_schema(*args, **kwargs) + return _add_resource_group_cluster_name_subscription_id_args(_args_schema) + + def get_cmd_test_hook_data(filename): hook_data = None curr_dir = os.path.dirname(os.path.realpath(__file__)) @@ -219,12 +330,15 @@ def _aks_browse( stderr=subprocess.STDOUT, ) except subprocess.CalledProcessError as err: - raise ResourceNotFoundError('Could not find dashboard pod: {} Command output: {}'.format(err, err.output)) + raise ResourceNotFoundError( + 'Could not find dashboard pod: {} Command output: {}'.format(err, err.output)) if dashboard_pod: # remove any "pods/" or "pod/" prefix from the name - dashboard_pod = str(dashboard_pod).rsplit('/', maxsplit=1)[-1].strip() + dashboard_pod = str(dashboard_pod).rsplit( + '/', maxsplit=1)[-1].strip() else: - raise ResourceNotFoundError("Couldn't find the Kubernetes dashboard pod.") + raise ResourceNotFoundError( + "Couldn't find the Kubernetes dashboard pod.") # find the port try: @@ -248,7 +362,8 @@ def _aks_browse( # output format: "'{port}'" dashboard_port = int(dashboard_port.replace("'", "")) except subprocess.CalledProcessError as err: - raise ResourceNotFoundError('Could not find dashboard port: {} Command output: {}'.format(err, err.output)) + raise ResourceNotFoundError( + 'Could not find dashboard port: {} Command output: {}'.format(err, err.output)) # use https if dashboard container is using https if dashboard_port == 8443: @@ -316,7 +431,8 @@ def _aks_browse( subprocess.call(["kubectl", "--kubeconfig", browse_path, "proxy", "--port", listen_port], timeout=timeout) except subprocess.TimeoutExpired: - logger.warning("Currently in a test environment, the proxy is closed due to a preset timeout!") + logger.warning( + "Currently in a test environment, the proxy is closed due to a preset timeout!") return_msg = return_msg if return_msg else "" return_msg += "Test Passed!" except subprocess.CalledProcessError as new_err: @@ -332,7 +448,8 @@ def _aks_browse( ) ) except subprocess.TimeoutExpired: - logger.warning("Currently in a test environment, the proxy is closed due to a preset timeout!") + logger.warning( + "Currently in a test environment, the proxy is closed due to a preset timeout!") return_msg = return_msg if return_msg else "" return_msg += "Test Passed!" except KeyboardInterrupt: @@ -935,7 +1052,8 @@ def aks_upgrade(cmd, instance.support_plan = k8s_support_plan if (instance.support_plan == KubernetesSupportPlan.AKS_LONG_TERM_SUPPORT and instance.sku.tier is not None and instance.sku.tier.lower() != CONST_MANAGED_CLUSTER_SKU_TIER_PREMIUM.lower()): - raise CLIError("AKS Long Term Support is only available for Premium tier clusters.") + raise CLIError( + "AKS Long Term Support is only available for Premium tier clusters.") instance = _update_upgrade_settings( cmd, @@ -1032,7 +1150,8 @@ def _update_upgrade_settings(cmd, instance, # sets until if upgrade_override_until is not None: try: - instance.upgrade_settings.override_settings.until = parse(upgrade_override_until) + instance.upgrade_settings.override_settings.until = parse( + upgrade_override_until) except Exception: # pylint: disable=broad-except raise InvalidArgumentValueError( f"{upgrade_override_until} is not a valid datatime format." @@ -1266,9 +1385,11 @@ def aks_enable_addons(cmd, client, resource_group_name, name, addons, raise ArgumentUsageError( "--enable-high-log-scale-mode can not be used without MSI auth.") if data_collection_settings is not None: - raise ArgumentUsageError("--data-collection-settings can not be used without MSI auth.") + raise ArgumentUsageError( + "--data-collection-settings can not be used without MSI auth.") if ampls_resource_id is not None: - raise ArgumentUsageError("--ampls-resource-id supported only in MSI auth mode.") + raise ArgumentUsageError( + "--ampls-resource-id supported only in MSI auth mode.") ensure_container_insights_for_monitoring( cmd, instance.addon_profiles[CONST_MONITORING_ADDON_NAME], subscription_id, resource_group_name, name, instance.location, aad_route=False) @@ -1356,7 +1477,8 @@ def _update_addons(cmd, instance, subscription_id, resource_group_name, name, ad cloud_name = cmd.cli_ctx.cloud.name if enable_msi_auth_for_monitoring and (cloud_name.lower() == 'ussec' or cloud_name.lower() == 'usnat'): if instance.identity is not None and instance.identity.type is not None and instance.identity.type == "userassigned": - logger.warning("--enable_msi_auth_for_monitoring is not supported in %s cloud and continuing monitoring enablement without this flag.", cloud_name) + logger.warning( + "--enable_msi_auth_for_monitoring is not supported in %s cloud and continuing monitoring enablement without this flag.", cloud_name) enable_msi_auth_for_monitoring = False addon_profile.config = { @@ -1409,7 +1531,8 @@ def _update_addons(cmd, instance, subscription_id, resource_group_name, name, ad '"az aks disable-addons -a open-service-mesh -n {} -g {}" ' 'before enabling it again.' .format(name, resource_group_name)) - addon_profile = ManagedClusterAddonProfile(enabled=True, config={}) + addon_profile = ManagedClusterAddonProfile( + enabled=True, config={}) elif addon == CONST_AZURE_KEYVAULT_SECRETS_PROVIDER_ADDON_NAME: if addon_profile.enabled: raise ArgumentUsageError( @@ -1458,7 +1581,8 @@ def aks_get_credentials(cmd, client, resource_group_name, name, admin=False, if credential_format: credential_format = credential_format.lower() if admin: - raise InvalidArgumentValueError("--format can only be specified when requesting clusterUser credential.") + raise InvalidArgumentValueError( + "--format can only be specified when requesting clusterUser credential.") if admin: if cmd.cli_ctx.cloud.profile == "latest": credentialResults = client.list_cluster_admin_credentials( @@ -1481,10 +1605,12 @@ def aks_get_credentials(cmd, client, resource_group_name, name, admin=False, if "KUBECONFIG" in os.environ and path == os.path.join(os.path.expanduser('~'), '.kube', 'config'): kubeconfig_path = os.environ["KUBECONFIG"].split(os.pathsep)[0] if kubeconfig_path: - logger.info("The default path '%s' is replaced by '%s' defined in KUBECONFIG.", path, kubeconfig_path) + logger.info( + "The default path '%s' is replaced by '%s' defined in KUBECONFIG.", path, kubeconfig_path) path = kubeconfig_path else: - logger.warning("Invalid path '%s' defined in KUBECONFIG.", kubeconfig_path) + logger.warning( + "Invalid path '%s' defined in KUBECONFIG.", kubeconfig_path) if not credentialResults: raise CLIError("No Kubernetes credentials found.") @@ -1579,7 +1705,8 @@ def merge_kubernetes_configurations(existing_file, addition_file, replace, conte # check that ~/.kube/config is only read- and writable by its owner if platform.system() != "Windows" and not os.path.islink(existing_file): - existing_file_perms = "{:o}".format(stat.S_IMODE(os.lstat(existing_file).st_mode)) + existing_file_perms = "{:o}".format( + stat.S_IMODE(os.lstat(existing_file).st_mode)) if not existing_file_perms.endswith("600"): logger.warning( '%s has permissions "%s".\nIt should be readable and writable only by its owner.', @@ -1694,7 +1821,8 @@ def aks_check_acr(cmd, client, resource_group_name, name, acr, node_name=None): jsonS, _ = output.communicate() kubectl_version = json.loads(jsonS) # Remove any non-numeric characters like + from minor version - kubectl_minor_version = int(re.sub(r"\D", "", kubectl_version["clientVersion"]["minor"])) + kubectl_minor_version = int( + re.sub(r"\D", "", kubectl_version["clientVersion"]["minor"])) kubectl_server_minor_version = int( kubectl_version["serverVersion"]["minor"]) kubectl_server_patch = int( @@ -1738,7 +1866,8 @@ def aks_check_acr(cmd, client, resource_group_name, name, acr, node_name=None): "volumes": [ {"name": "azurejson", "hostPath": {"path": "/etc/kubernetes"}}, {"name": "sslcerts", "hostPath": {"path": "/etc/ssl/certs"}}, - {"name": "sfcerts", "hostPath": {"path": "/etc/pki", "type": "DirectoryOrCreate"}}, + {"name": "sfcerts", "hostPath": { + "path": "/etc/pki", "type": "DirectoryOrCreate"}}, ], "nodeSelector": {"kubernetes.io/os": "linux"}, } @@ -1750,7 +1879,8 @@ def aks_check_acr(cmd, client, resource_group_name, name, acr, node_name=None): "nodeSelectorTerms": [ { "matchExpressions": [ - {"key": "kubernetes.io/hostname", "operator": "In", "values": [node_name]} + {"key": "kubernetes.io/hostname", + "operator": "In", "values": [node_name]} ] } ] @@ -1786,11 +1916,13 @@ def aks_check_acr(cmd, client, resource_group_name, name, acr, node_name=None): stderr=subprocess.STDOUT, ) except subprocess.CalledProcessError as err: - raise AzureInternalError("Failed to check the ACR: {} Command output: {}".format(err, err.output)) + raise AzureInternalError( + "Failed to check the ACR: {} Command output: {}".format(err, err.output)) if output: print(output) # only return the output in test case "test_aks_create_attach_acr" - test_hook_data = get_cmd_test_hook_data("test_aks_create_attach_acr.hook") + test_hook_data = get_cmd_test_hook_data( + "test_aks_create_attach_acr.hook") if test_hook_data: test_configs = test_hook_data.get("configs", None) if test_configs and test_configs.get("returnOutput", False): @@ -1807,8 +1939,10 @@ def k8s_install_cli(cmd, client_version='latest', install_location=None, base_sr kubelogin_version='latest', kubelogin_install_location=None, kubelogin_base_src_url=None): arch = get_arch_for_cli_binary() - k8s_install_kubectl(cmd, client_version, install_location, base_src_url, arch=arch) - k8s_install_kubelogin(cmd, kubelogin_version, kubelogin_install_location, kubelogin_base_src_url, arch=arch) + k8s_install_kubectl(cmd, client_version, + install_location, base_src_url, arch=arch) + k8s_install_kubelogin(cmd, kubelogin_version, + kubelogin_install_location, kubelogin_base_src_url, arch=arch) # determine the architecture for the binary based on platform.machine() @@ -1843,9 +1977,11 @@ def get_windows_user_path(): reg_query_exp = "reg query HKCU\\Environment /v path" reg_regex_exp = r"REG\w+" try: - reg_result = subprocess.run(reg_query_exp.split(" "), shell=True, check=True, capture_output=True, text=True) + reg_result = subprocess.run(reg_query_exp.split( + " "), shell=True, check=True, capture_output=True, text=True) except Exception as e: - raise CLIInternalError("failed to perfrom reg query, error: {}".format(e)) + raise CLIInternalError( + "failed to perfrom reg query, error: {}".format(e)) raw_user_path = reg_result.stdout.strip() # find the identifier where the user's path really starts m = re.search(reg_regex_exp, raw_user_path) @@ -1865,22 +2001,26 @@ def append_install_dir_to_windows_user_path(install_dir, binary_name): # pylint: disable=broad-except except Exception as e: logger.debug("failed to get user path, error: %s", e) - log_windows_post_installation_manual_steps_warning(install_dir, binary_name) + log_windows_post_installation_manual_steps_warning( + install_dir, binary_name) # unable to get user path, skip appending user path return if install_dir in user_path: - logger.debug("installation directory '%s' already exists in user path", install_dir) + logger.debug( + "installation directory '%s' already exists in user path", install_dir) return # keep user path style (with or without semicolon at the end) flag = user_path.endswith(";") - setxexp = ["setx", "path", "{}{}{}{}".format(user_path, "" if flag else ";", install_dir, ";" if flag else "")] + setxexp = ["setx", "path", "{}{}{}{}".format( + user_path, "" if flag else ";", install_dir, ";" if flag else "")] try: subprocess.run(setxexp, shell=True, check=True, capture_output=True) log_windows_successful_installation_warning(install_dir) # pylint: disable=broad-except except Exception as e: logger.debug("failed to set user path, error: %s", e) - log_windows_post_installation_manual_steps_warning(install_dir, binary_name) + log_windows_post_installation_manual_steps_warning( + install_dir, binary_name) # handle system path issues after binary installation @@ -1950,7 +2090,8 @@ def k8s_install_kubectl(cmd, client_version='latest', install_location=None, sou if client_version == 'latest': latest_version_url = source_url + '/stable.txt' - logger.warning('No version specified, will get the latest version of kubectl from "%s"', latest_version_url) + logger.warning( + 'No version specified, will get the latest version of kubectl from "%s"', latest_version_url) version = _urlopen_read(source_url + '/stable.txt') client_version = version.decode('UTF-8').strip() else: @@ -1983,7 +2124,8 @@ def k8s_install_kubectl(cmd, client_version='latest', install_location=None, sou # validate install location validate_install_location(install_location, binary_name) - logger.warning('Downloading client to "%s" from "%s"', install_location, file_url) + logger.warning('Downloading client to "%s" from "%s"', + install_location, file_url) try: _urlretrieve(file_url, install_location) os.chmod(install_location, @@ -2016,7 +2158,8 @@ def k8s_install_kubelogin(cmd, client_version='latest', install_location=None, s latest_release_url = 'https://api.github.com/repos/Azure/kubelogin/releases/latest' if cloud_name.lower() == 'azurechinacloud': latest_release_url = 'https://mirror.azure.cn/kubernetes/kubelogin/latest' - logger.warning('No version specified, will get the latest version of kubelogin from "%s"', latest_release_url) + logger.warning( + 'No version specified, will get the latest version of kubelogin from "%s"', latest_release_url) latest_release = _urlopen_read(latest_release_url) client_version = json.loads(latest_release)['tag_name'].strip() else: @@ -2057,7 +2200,8 @@ def k8s_install_kubelogin(cmd, client_version='latest', install_location=None, s 'Connection error while attempting to download client ({})'.format(ex)) _unzip(download_path, tmp_dir) download_path = os.path.join(tmp_dir, 'bin', sub_dir, binary_name) - logger.warning('Moving binary to "%s" from "%s"', install_location, download_path) + logger.warning('Moving binary to "%s" from "%s"', + install_location, download_path) shutil.move(download_path, install_location) os.chmod(install_location, os.stat(install_location).st_mode | stat.S_IXUSR | stat.S_IXGRP | stat.S_IXOTH) @@ -2145,7 +2289,8 @@ def aks_runcommand(cmd, client, resource_group_name, name, command_string="", co command_result_poller = sdk_no_wait( no_wait, client.begin_run_command, resource_group_name, name, request_payload, # NOTE: Note sure if retry_total is used in ARMPolling - polling=ARMPolling(polling_interval, lro_options={"final-state-via": "location"}, lro_algorithms=[RunCommandLocationPolling()], retry_total=retry_total), + polling=ARMPolling(polling_interval, lro_options={ + "final-state-via": "location"}, lro_algorithms=[RunCommandLocationPolling()], retry_total=retry_total), polling_interval=polling_interval, retry_total=retry_total ) @@ -2156,11 +2301,13 @@ def aks_runcommand(cmd, client, resource_group_name, name, command_string="", co ] command_id_regex = re.compile(r"commandResults\/(\w*)\?") command_id = command_id_regex.findall(command_result_polling_url)[0] - _aks_command_result_in_progess_helper(client, resource_group_name, name, command_id) + _aks_command_result_in_progess_helper( + client, resource_group_name, name, command_id) return spinner = Spinner(label='Running', stream=sys.stderr, hide_cursor=False) - progress_controller = cmd.cli_ctx.get_progress_controller(det=False, spinner=spinner) + progress_controller = cmd.cli_ctx.get_progress_controller( + det=False, spinner=spinner) now = datetime.datetime.now() progress_controller.begin() @@ -2180,9 +2327,11 @@ def aks_command_result(cmd, client, resource_group_name, name, command_id=""): if not command_id: raise ValidationError('CommandID cannot be empty.') - commandResult = client.get_command_result(resource_group_name, name, command_id) + commandResult = client.get_command_result( + resource_group_name, name, command_id) if commandResult is None: - _aks_command_result_in_progess_helper(client, resource_group_name, name, command_id) + _aks_command_result_in_progess_helper( + client, resource_group_name, name, command_id) return return _print_command_result(cmd.cli_ctx, commandResult) @@ -2190,18 +2339,24 @@ def aks_command_result(cmd, client, resource_group_name, name, command_id=""): def _aks_command_result_in_progess_helper(client, resource_group_name, name, command_id): # pylint: disable=unused-argument def command_result_direct_response_handler(pipeline_response, *args, **kwargs): - deserialized_data = pipeline_response.context.get("deserialized_data", {}) + deserialized_data = pipeline_response.context.get( + "deserialized_data", {}) if deserialized_data: - provisioning_state = deserialized_data.get("properties", {}).get("provisioningState", None) - started_at = deserialized_data.get("properties", {}).get("startedAt", None) - print(f"command id: {command_id}, started at: {started_at}, status: {provisioning_state}") + provisioning_state = deserialized_data.get( + "properties", {}).get("provisioningState", None) + started_at = deserialized_data.get( + "properties", {}).get("startedAt", None) + print( + f"command id: {command_id}, started at: {started_at}, status: {provisioning_state}") print( f"Please use command \"az aks command result -g {resource_group_name} -n {name} -i {command_id}\" " "to get the future execution result" ) else: - print(f"failed to fetch command result for command id: {command_id}") - client.get_command_result(resource_group_name, name, command_id, cls=command_result_direct_response_handler) + print( + f"failed to fetch command result for command id: {command_id}") + client.get_command_result( + resource_group_name, name, command_id, cls=command_result_direct_response_handler) def _print_command_result(cli_ctx, commandResult): @@ -2621,9 +2776,11 @@ def aks_agentpool_upgrade(cmd, client, resource_group_name, cluster_name, if kubernetes_version == '' or instance.orchestrator_version == kubernetes_version: msg = "The new kubernetes version is the same as the current kubernetes version." if instance.provisioning_state == "Succeeded": - msg = "The cluster is already on version {} and is not in a failed state. No operations will occur when upgrading to the same version if the cluster is not in a failed state.".format(instance.orchestrator_version) + msg = "The cluster is already on version {} and is not in a failed state. No operations will occur when upgrading to the same version if the cluster is not in a failed state.".format( + instance.orchestrator_version) elif instance.provisioning_state == "Failed": - msg = "Cluster currently in failed state. Proceeding with upgrade to existing version {} to attempt resolution of failed cluster state.".format(instance.orchestrator_version) + msg = "Cluster currently in failed state. Proceeding with upgrade to existing version {} to attempt resolution of failed cluster state.".format( + instance.orchestrator_version) if not yes and not prompt_y_n(msg): return None @@ -2801,7 +2958,8 @@ def aks_operation_abort(cmd, # pylint: disable=unused-argument instance = client.get(resource_group_name, name) power_state = PowerState(code="Running") if instance is None: - raise InvalidArgumentValueError("Cluster {} doesnt exist, use 'aks list' to get current cluster list".format(name)) + raise InvalidArgumentValueError( + "Cluster {} doesnt exist, use 'aks list' to get current cluster list".format(name)) instance.power_state = power_state return sdk_no_wait(no_wait, client.begin_abort_latest_operation, resource_group_name, name) @@ -3031,7 +3189,8 @@ def aks_nodepool_snapshot_update(cmd, client, resource_group_name, snapshot_name tags=tags ) - snapshot = client.update_tags(resource_group_name, snapshot_name, tagsObject) + snapshot = client.update_tags( + resource_group_name, snapshot_name, tagsObject) return snapshot @@ -3047,7 +3206,8 @@ def aks_nodepool_snapshot_delete(cmd, # pylint: disable=unused-argument no_wait=False, yes=False): - msg = 'This will delete the snapshot "{}" in resource group "{}", Are you sure?'.format(snapshot_name, resource_group_name) + msg = 'This will delete the snapshot "{}" in resource group "{}", Are you sure?'.format( + snapshot_name, resource_group_name) if not yes and not prompt_y_n(msg, default="n"): return None @@ -3086,15 +3246,18 @@ def aks_trustedaccess_role_binding_create(cmd, client, resource_group_name, clus ) existedBinding = None try: - existedBinding = client.get(resource_group_name, cluster_name, role_binding_name) + existedBinding = client.get( + resource_group_name, cluster_name, role_binding_name) except ResourceNotFoundErrorAzCore: pass if existedBinding: - raise InvalidArgumentValueError("TrustedAccess RoleBinding " + role_binding_name + " already existed, please use 'az aks trustedaccess rolebinding update' command to update!") + raise InvalidArgumentValueError("TrustedAccess RoleBinding " + role_binding_name + + " already existed, please use 'az aks trustedaccess rolebinding update' command to update!") roleList = roles.split(',') - roleBinding = TrustedAccessRoleBinding(source_resource_id=source_resource_id, roles=roleList) + roleBinding = TrustedAccessRoleBinding( + source_resource_id=source_resource_id, roles=roleList) return client.begin_create_or_update(resource_group_name, cluster_name, role_binding_name, roleBinding) @@ -3104,10 +3267,12 @@ def aks_trustedaccess_role_binding_update(cmd, client, resource_group_name, clus resource_type=ResourceType.MGMT_CONTAINERSERVICE, operation_group="trusted_access_role_bindings", ) - existedBinding = client.get(resource_group_name, cluster_name, role_binding_name) + existedBinding = client.get( + resource_group_name, cluster_name, role_binding_name) roleList = roles.split(',') - roleBinding = TrustedAccessRoleBinding(source_resource_id=existedBinding.source_resource_id, roles=roleList) + roleBinding = TrustedAccessRoleBinding( + source_resource_id=existedBinding.source_resource_id, roles=roleList) return client.begin_create_or_update(resource_group_name, cluster_name, role_binding_name, roleBinding) @@ -3131,7 +3296,8 @@ def aks_mesh_enable( addon_profiles = instance.addon_profiles if key_vault_id is not None and ca_cert_object_name is not None and ca_key_object_name is not None and root_cert_object_name is not None and cert_chain_object_name is not None: if not addon_profiles or not addon_profiles[CONST_AZURE_KEYVAULT_SECRETS_PROVIDER_ADDON_NAME] or not addon_profiles[CONST_AZURE_KEYVAULT_SECRETS_PROVIDER_ADDON_NAME].enabled: - raise CLIError('AzureKeyvaultSecretsProvider addon is required for Azure Service Mesh plugin certificate authority feature.') + raise CLIError( + 'AzureKeyvaultSecretsProvider addon is required for Azure Service Mesh plugin certificate authority feature.') return _aks_mesh_update(cmd, client, @@ -3223,7 +3389,8 @@ def aks_mesh_get_upgrades( resource_group_name, name ): - upgradeProfiles = client.list_mesh_upgrade_profiles(resource_group_name, name) + upgradeProfiles = client.list_mesh_upgrade_profiles( + resource_group_name, name) is_empty, upgradeProfiles = check_iterator(upgradeProfiles) if is_empty: logger.warning("No mesh upgrade profiles found for the cluster '%s' " + @@ -3338,7 +3505,8 @@ def _aks_mesh_update( len(service_mesh_profile.istio.revisions) == 1 ): revision = service_mesh_profile.istio.revisions[0] - supported_revisions = _aks_mesh_get_supported_revisions(cmd, client, mc.location) + supported_revisions = _aks_mesh_get_supported_revisions( + cmd, client, mc.location) if revision not in supported_revisions: msg = ( f"Istio mesh revision {revision} currently in use in your cluster is no longer supported.\n" diff --git a/src/azure-cli/azure/cli/command_modules/acs/tests/latest/recordings/test_aks_deployment_safeguards.yaml b/src/azure-cli/azure/cli/command_modules/acs/tests/latest/recordings/test_aks_deployment_safeguards.yaml new file mode 100644 index 00000000000..5afafda7752 --- /dev/null +++ b/src/azure-cli/azure/cli/command_modules/acs/tests/latest/recordings/test_aks_deployment_safeguards.yaml @@ -0,0 +1,2132 @@ +interactions: + - request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - aks create + Connection: + - keep-alive + ParameterSetName: + - -g -n --ssh-key-value --node-vm-size --enable-addons + User-Agent: + - AZURECLI/2.75.0 azsdk-python-core/1.31.0 Python/3.12.10 (Linux-6.8.0-1027-azure-x86_64-with-glibc2.36) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli-000001/providers/Microsoft.ContainerService/managedClusters/akssafeguards-000002?api-version=2025-05-01 + response: + body: + string: + '{"error":{"code":"ResourceNotFound","message":"The Resource ''Microsoft.ContainerService/managedClusters/akssafeguards-000002'' + under resource group ''cli-000001'' was not found. For more details please + go to https://aka.ms/ARMResourceNotFoundFix"}}' + headers: + cache-control: + - no-cache + content-length: + - "245" + content-type: + - application/json; charset=utf-8 + date: + - Tue, 08 Jul 2025 14:04:34 GMT + expires: + - "-1" + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-failure-cause: + - gateway + x-msedge-ref: + - "Ref A: 318BB86EE3F9458386BE75B070B3C5A6 Ref B: MNZ221060608037 Ref C: 2025-07-08T14:04:34Z" + status: + code: 404 + message: Not Found + - request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - aks create + Connection: + - keep-alive + ParameterSetName: + - -g -n --ssh-key-value --node-vm-size --enable-addons + User-Agent: + - AZURECLI/2.75.0 azsdk-python-core/1.31.0 Python/3.12.10 (Linux-6.8.0-1027-azure-x86_64-with-glibc2.36) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli-000001?api-version=2024-11-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli-000001","name":"cli-000001","type":"Microsoft.Resources/resourceGroups","location":"westus2","tags":{"product":"azurecli","cause":"automation","test":"test_aks_deployment_safeguards","date":"2025-07-08T14:04:31Z","module":"aks-safeguards","SkipASB_Audit":"true"},"properties":{"provisioningState":"Succeeded"}}' + headers: + cache-control: + - no-cache + content-length: + - "388" + content-type: + - application/json; charset=utf-8 + date: + - Tue, 08 Jul 2025 14:04:34 GMT + expires: + - "-1" + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-global-reads: + - "16499" + x-msedge-ref: + - "Ref A: D7CC9C70D86549EDBFBFDCCD3673937A Ref B: MNZ221060609039 Ref C: 2025-07-08T14:04:34Z" + status: + code: 200 + message: OK + - request: + body: + '{"location": "westus2", "identity": {"type": "SystemAssigned"}, "properties": + {"kubernetesVersion": "", "dnsPrefix": "akssafegua-cli-000001-26fe00", "agentPoolProfiles": + [{"count": 3, "vmSize": "standard_a8_v2", "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 AAAAB3NzaC1yc2EAAAADAQABAAACAQCbIg1guRHbI0lV11wWDt1r2cUdcNd27CJsg+SfgC7miZeubtwUhbsPdhMQsfDyhOWHq1+ZL0M+nJZV63d/1dhmhtgyOqejUwrPlzKhydsbrsdUor+JmNJDdW01v7BXHyuymT8G4s09jCasNOwiufbP/qp72ruu0bIA1nySsvlf9pCQAuFkAnVnf/rFhUlOkhtRpwcq8SUNY2zRHR/EKb/4NWY1JzR4sa3q2fWIJdrrX0DvLoa5g9bIEd4Df79ba7v+yiUBOS0zT2ll+z4g9izHK3EO5d8hL4jYxcjKs+wcslSYRWrascfscLgMlMGh0CdKeNTDjHpGPncaf3Z+FwwwjWeuiNBxv7bJo13/8B/098KlVDl4GZqsoBCEjPyJfV6hO0y/LkRGkk7oHWKgeWAfKtfLItRp00eZ4fcJNK9kCaSMmEugoZWcI7NGbZXzqFWqbpRI7NcDP9+WIQ+i9U5vqWsqd/zng4kbuAJ6UuKqIzB0upYrLShfQE3SAck8oaLhJqqq56VfDuASNpJKidV+zq27HfSBmbXnkR/5AK337dc3MXKJypoK/QPMLKUAP5XLPbs+NddJQV7EZXd29DLgp+fRIg3edpKdO7ZErWhv7d+3Kws+e1Y+ypmR2WIVSwVyBEUfgv2C8Ts9gnTF4pNcEY/S2aBicz5Ew2+jdyGNQQ== + test@example.com\n"}]}}, "addonProfiles": {"azurepolicy": {"enabled": true}}, + "enableRBAC": true, "networkProfile": {"podCidr": "10.244.0.0/16", "serviceCidr": + "10.0.0.0/16", "dnsServiceIP": "10.0.0.10", "outboundType": "loadBalancer", + "loadBalancerSku": "standard"}, "disableLocalAccounts": false, "storageProfile": + {}, "bootstrapProfile": {"artifactSource": "Direct"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - aks create + Connection: + - keep-alive + Content-Length: + - "1779" + Content-Type: + - application/json + ParameterSetName: + - -g -n --ssh-key-value --node-vm-size --enable-addons + User-Agent: + - AZURECLI/2.75.0 azsdk-python-core/1.31.0 Python/3.12.10 (Linux-6.8.0-1027-azure-x86_64-with-glibc2.36) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli-000001/providers/Microsoft.ContainerService/managedClusters/akssafeguards-000002?api-version=2025-05-01 + response: + body: + string: + "{\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli-000001/providers/Microsoft.ContainerService/managedClusters/akssafeguards-000002\",\n + \"location\": \"westus2\",\n \"name\": \"akssafeguards-000002\",\n \"type\": + \"Microsoft.ContainerService/ManagedClusters\",\n \"properties\": {\n \"provisioningState\": + \"Creating\",\n \"powerState\": {\n \"code\": \"Running\"\n },\n \"kubernetesVersion\": + \"1.32\",\n \"currentKubernetesVersion\": \"1.32.5\",\n \"dnsPrefix\": \"akssafegua-cli-000001-26fe00\",\n + \ \"fqdn\": \"akssafegua-cli-000001-26fe00-tac5m3j5.hcp.westus2.staging.azmk8s.io\",\n + \ \"azurePortalFQDN\": \"akssafegua-cli-000001-26fe00-tac5m3j5.portal.hcp.westus2.staging.azmk8s.io\",\n + \ \"agentPoolProfiles\": [\n {\n \"name\": \"nodepool1\",\n \"count\": + 3,\n \"vmSize\": \"standard_a8_v2\",\n \"osDiskSizeGB\": 256,\n \"osDiskType\": + \"Managed\",\n \"kubeletDiskType\": \"OS\",\n \"maxPods\": 250,\n \"type\": + \"VirtualMachineScaleSets\",\n \"enableAutoScaling\": false,\n \"scaleDownMode\": + \"Delete\",\n \"provisioningState\": \"Creating\",\n \"powerState\": + {\n \"code\": \"Running\"\n },\n \"orchestratorVersion\": \"1.32\",\n + \ \"currentOrchestratorVersion\": \"1.32.5\",\n \"enableNodePublicIP\": + false,\n \"nodeLabels\": {},\n \"mode\": \"System\",\n \"enableEncryptionAtHost\": + false,\n \"enableUltraSSD\": false,\n \"osType\": \"Linux\",\n \"osSKU\": + \"Ubuntu\",\n \"nodeImageVersion\": \"AKSUbuntu-2204containerd-202507.02.0\",\n + \ \"upgradeSettings\": {\n \"maxSurge\": \"10%\",\n \"maxUnavailable\": + \"0\"\n },\n \"enableFIPS\": false,\n \"securityProfile\": {\n \"enableVTPM\": + false,\n \"enableSecureBoot\": false\n }\n }\n ],\n \"linuxProfile\": + {\n \"adminUsername\": \"azureuser\",\n \"ssh\": {\n \"publicKeys\": + [\n {\n \"keyData\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCbIg1guRHbI0lV11wWDt1r2cUdcNd27CJsg+SfgC7miZeubtwUhbsPdhMQsfDyhOWHq1+ZL0M+nJZV63d/1dhmhtgyOqejUwrPlzKhydsbrsdUor+JmNJDdW01v7BXHyuymT8G4s09jCasNOwiufbP/qp72ruu0bIA1nySsvlf9pCQAuFkAnVnf/rFhUlOkhtRpwcq8SUNY2zRHR/EKb/4NWY1JzR4sa3q2fWIJdrrX0DvLoa5g9bIEd4Df79ba7v+yiUBOS0zT2ll+z4g9izHK3EO5d8hL4jYxcjKs+wcslSYRWrascfscLgMlMGh0CdKeNTDjHpGPncaf3Z+FwwwjWeuiNBxv7bJo13/8B/098KlVDl4GZqsoBCEjPyJfV6hO0y/LkRGkk7oHWKgeWAfKtfLItRp00eZ4fcJNK9kCaSMmEugoZWcI7NGbZXzqFWqbpRI7NcDP9+WIQ+i9U5vqWsqd/zng4kbuAJ6UuKqIzB0upYrLShfQE3SAck8oaLhJqqq56VfDuASNpJKidV+zq27HfSBmbXnkR/5AK337dc3MXKJypoK/QPMLKUAP5XLPbs+NddJQV7EZXd29DLgp+fRIg3edpKdO7ZErWhv7d+3Kws+e1Y+ypmR2WIVSwVyBEUfgv2C8Ts9gnTF4pNcEY/S2aBicz5Ew2+jdyGNQQ== + test@example.com\\n\"\n }\n ]\n }\n },\n \"servicePrincipalProfile\": + {\n \"clientId\": \"msi\"\n },\n \"addonProfiles\": {\n \"azurepolicy\": + {\n \"enabled\": true,\n \"config\": null\n }\n },\n \"nodeResourceGroup\": + \"MC_cli-000001_akssafeguards-000002_westus2\",\n \"enableRBAC\": true,\n + \ \"supportPlan\": \"KubernetesOfficial\",\n \"networkProfile\": {\n \"networkPlugin\": + \"azure\",\n \"networkPluginMode\": \"overlay\",\n \"networkPolicy\": + \"none\",\n \"networkDataplane\": \"azure\",\n \"loadBalancerSku\": \"standard\",\n + \ \"loadBalancerProfile\": {\n \"managedOutboundIPs\": {\n \"count\": + 1\n },\n \"backendPoolType\": \"nodeIPConfiguration\"\n },\n \"podCidr\": + \"10.244.0.0/16\",\n \"serviceCidr\": \"10.0.0.0/16\",\n \"dnsServiceIP\": + \"10.0.0.10\",\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 \"autoUpgradeProfile\": {\n \"nodeOSUpgradeChannel\": \"NodeImage\"\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 \"oidcIssuerProfile\": {\n \"enabled\": false\n },\n + \ \"workloadAutoScalerProfile\": {},\n \"resourceUID\": \"686d257a944db3000120e6cb\",\n + \ \"metricsProfile\": {\n \"costAnalysis\": {\n \"enabled\": false\n + \ }\n },\n \"bootstrapProfile\": {\n \"artifactSource\": \"Direct\"\n + \ }\n },\n \"identity\": {\n \"type\": \"SystemAssigned\",\n \"principalId\": + \"eeb97a0f-f3c9-4146-8861-268011070043\",\n \"tenantId\": \"72f988bf-86f1-41af-91ab-2d7cd011db47\"\n + },\n \"sku\": {\n \"name\": \"Base\",\n \"tier\": \"Free\"\n }\n}" + headers: + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westus2/operations/16e846d3-4b6f-4452-b1eb-5ce201bad6c9?api-version=2025-03-01&t=638875802831026288&c=MIIHpTCCBo2gAwIBAgITOgWW801dauAAa8q_9QAEBZbzTTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjUwNDE4MDgzNTU0WhcNMjUxMDE1MDgzNTU0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK3YCcxMVtE6zwIOJIsgmpqiarmDTcF_ad57wqGibDbsT-pYCuquJTGBkJHgLRtXupZk_SNrthADtrgjqGIhSRihi6ZM7jxCUeh2jmjoDqxG0FhJuewhcC-EzuAlYDqMziyKvaQ1iMmQ1zzamPwwWfYtY1TtJSS_X95KACNWpj6SnaZ1f43uUExZaa6mgn9l0wOPZACt4rHHCyIkbt0uCcxlz7btohiLHgwIz_xcjIAuD1xMdCa7aqu2erUZpGmfC87n13jzZpU7koghEeyUPe4preN0IK2tK9qHh-DCD8bVgZN1icJzyizXXN6SgTyGZX24uU04d6JiRAF7J7tm7jECAwEAAaOCBJIwggSOMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBRFxtMthlKS2z3P1wms9zb1vVZ0szAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBABdwlOGudjCeLwad-pum0r7gRxlBnlod5sBeSrhJ3ATmkfByuLZgLEcu3DDIUzq7Rx8FaMcaZh85vnpAHrtpb4THYtnLa-M6h1430qzwU1Cl14mPyLXUQ6cwsBD9t2qQuTzWiObErRDyhsUYw-SUIP8oISNDk5TuyYMrutXB7zAGKSHB3G5I3GxxHb_6C2qVNAnBiVFSg6Msb71SBJ4-N188XevGRYM1EXGLuqkQXyWx49VaTFqtPrtsc-1TY37Lv2IafGxRk13D9MMXt4-bVU02nogYZZpzdZ0bth8Y7eo0h5qBJE2-BzyFHul4TuF_D7ms5EwMFV5D3E72Ub3pC_c&s=gIeMAJ_EZBbARsDycM9JAtCHyyZO-20Yk5KGN8ZrdGKFPXNn5ci9FaQViKDc1cJYYBGkKyUBplgy_YAciallOO9LGc--GBG4BVgAv7mv4LNXLJFyIeoZc323eEmn_LG9PDhLIoSv72FHDCpIXwoGxO4usqBjhUiqutaukqKAexiyo2Vdwrwwxa8sjKMvF4STmZALlKPrkuDahAxThUExvb4MwxyULGpHg3ftlBHEvSqSaov8FarCHSbf0J_xyESypLSJAcvadU4bPESRw8E7vbfwuwEgrkLYDoJg02HHE6rhmeVwpvptO-IL1P8q35DkhYFHrNALFmkwlpgsQTbr6g&h=PoL8f9iX2uVyMC_PnjmEQs0j_y-J_X3cs3kM6zudx8c + cache-control: + - no-cache + content-length: + - "4127" + content-type: + - application/json + date: + - Tue, 08 Jul 2025 14:04:42 GMT + expires: + - "-1" + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=5abe6647-6d0a-42a5-9378-28457904e05f/northcentralus/ca621ffd-667a-4f58-aee5-728cc85e210b + x-ms-ratelimit-remaining-subscription-global-writes: + - "12000" + x-ms-ratelimit-remaining-subscription-writes: + - "800" + x-msedge-ref: + - "Ref A: 8E32D67A91C54BCBB454A3EA09ECF2E4 Ref B: MNZ221060610049 Ref C: 2025-07-08T14:04:35Z" + status: + code: 201 + message: Created + - request: + body: null + headers: + Accept: + - "*/*" + Accept-Encoding: + - gzip, deflate + CommandName: + - aks create + Connection: + - keep-alive + ParameterSetName: + - -g -n --ssh-key-value --node-vm-size --enable-addons + User-Agent: + - AZURECLI/2.75.0 azsdk-python-core/1.31.0 Python/3.12.10 (Linux-6.8.0-1027-azure-x86_64-with-glibc2.36) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westus2/operations/16e846d3-4b6f-4452-b1eb-5ce201bad6c9?api-version=2025-03-01&t=638875802831026288&c=MIIHpTCCBo2gAwIBAgITOgWW801dauAAa8q_9QAEBZbzTTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjUwNDE4MDgzNTU0WhcNMjUxMDE1MDgzNTU0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK3YCcxMVtE6zwIOJIsgmpqiarmDTcF_ad57wqGibDbsT-pYCuquJTGBkJHgLRtXupZk_SNrthADtrgjqGIhSRihi6ZM7jxCUeh2jmjoDqxG0FhJuewhcC-EzuAlYDqMziyKvaQ1iMmQ1zzamPwwWfYtY1TtJSS_X95KACNWpj6SnaZ1f43uUExZaa6mgn9l0wOPZACt4rHHCyIkbt0uCcxlz7btohiLHgwIz_xcjIAuD1xMdCa7aqu2erUZpGmfC87n13jzZpU7koghEeyUPe4preN0IK2tK9qHh-DCD8bVgZN1icJzyizXXN6SgTyGZX24uU04d6JiRAF7J7tm7jECAwEAAaOCBJIwggSOMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBRFxtMthlKS2z3P1wms9zb1vVZ0szAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBABdwlOGudjCeLwad-pum0r7gRxlBnlod5sBeSrhJ3ATmkfByuLZgLEcu3DDIUzq7Rx8FaMcaZh85vnpAHrtpb4THYtnLa-M6h1430qzwU1Cl14mPyLXUQ6cwsBD9t2qQuTzWiObErRDyhsUYw-SUIP8oISNDk5TuyYMrutXB7zAGKSHB3G5I3GxxHb_6C2qVNAnBiVFSg6Msb71SBJ4-N188XevGRYM1EXGLuqkQXyWx49VaTFqtPrtsc-1TY37Lv2IafGxRk13D9MMXt4-bVU02nogYZZpzdZ0bth8Y7eo0h5qBJE2-BzyFHul4TuF_D7ms5EwMFV5D3E72Ub3pC_c&s=gIeMAJ_EZBbARsDycM9JAtCHyyZO-20Yk5KGN8ZrdGKFPXNn5ci9FaQViKDc1cJYYBGkKyUBplgy_YAciallOO9LGc--GBG4BVgAv7mv4LNXLJFyIeoZc323eEmn_LG9PDhLIoSv72FHDCpIXwoGxO4usqBjhUiqutaukqKAexiyo2Vdwrwwxa8sjKMvF4STmZALlKPrkuDahAxThUExvb4MwxyULGpHg3ftlBHEvSqSaov8FarCHSbf0J_xyESypLSJAcvadU4bPESRw8E7vbfwuwEgrkLYDoJg02HHE6rhmeVwpvptO-IL1P8q35DkhYFHrNALFmkwlpgsQTbr6g&h=PoL8f9iX2uVyMC_PnjmEQs0j_y-J_X3cs3kM6zudx8c + response: + body: + string: + "{\n \"name\": \"16e846d3-4b6f-4452-b1eb-5ce201bad6c9\",\n \"status\": + \"InProgress\",\n \"startTime\": \"2025-07-08T14:04:42.8784291Z\"\n}" + headers: + cache-control: + - no-cache + content-length: + - "122" + content-type: + - application/json + date: + - Tue, 08 Jul 2025 14:04:43 GMT + expires: + - "-1" + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=5abe6647-6d0a-42a5-9378-28457904e05f/eastus2/afac92aa-97ca-484f-96a5-7f41068f7094 + x-ms-ratelimit-remaining-subscription-global-reads: + - "16499" + x-msedge-ref: + - "Ref A: A3792BB368164D139C47FEBBEBC41142 Ref B: MNZ221060619017 Ref C: 2025-07-08T14:04:43Z" + status: + code: 200 + message: OK + - request: + body: null + headers: + Accept: + - "*/*" + Accept-Encoding: + - gzip, deflate + CommandName: + - aks create + Connection: + - keep-alive + ParameterSetName: + - -g -n --ssh-key-value --node-vm-size --enable-addons + User-Agent: + - AZURECLI/2.75.0 azsdk-python-core/1.31.0 Python/3.12.10 (Linux-6.8.0-1027-azure-x86_64-with-glibc2.36) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westus2/operations/16e846d3-4b6f-4452-b1eb-5ce201bad6c9?api-version=2025-03-01&t=638875802831026288&c=MIIHpTCCBo2gAwIBAgITOgWW801dauAAa8q_9QAEBZbzTTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjUwNDE4MDgzNTU0WhcNMjUxMDE1MDgzNTU0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK3YCcxMVtE6zwIOJIsgmpqiarmDTcF_ad57wqGibDbsT-pYCuquJTGBkJHgLRtXupZk_SNrthADtrgjqGIhSRihi6ZM7jxCUeh2jmjoDqxG0FhJuewhcC-EzuAlYDqMziyKvaQ1iMmQ1zzamPwwWfYtY1TtJSS_X95KACNWpj6SnaZ1f43uUExZaa6mgn9l0wOPZACt4rHHCyIkbt0uCcxlz7btohiLHgwIz_xcjIAuD1xMdCa7aqu2erUZpGmfC87n13jzZpU7koghEeyUPe4preN0IK2tK9qHh-DCD8bVgZN1icJzyizXXN6SgTyGZX24uU04d6JiRAF7J7tm7jECAwEAAaOCBJIwggSOMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBRFxtMthlKS2z3P1wms9zb1vVZ0szAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBABdwlOGudjCeLwad-pum0r7gRxlBnlod5sBeSrhJ3ATmkfByuLZgLEcu3DDIUzq7Rx8FaMcaZh85vnpAHrtpb4THYtnLa-M6h1430qzwU1Cl14mPyLXUQ6cwsBD9t2qQuTzWiObErRDyhsUYw-SUIP8oISNDk5TuyYMrutXB7zAGKSHB3G5I3GxxHb_6C2qVNAnBiVFSg6Msb71SBJ4-N188XevGRYM1EXGLuqkQXyWx49VaTFqtPrtsc-1TY37Lv2IafGxRk13D9MMXt4-bVU02nogYZZpzdZ0bth8Y7eo0h5qBJE2-BzyFHul4TuF_D7ms5EwMFV5D3E72Ub3pC_c&s=gIeMAJ_EZBbARsDycM9JAtCHyyZO-20Yk5KGN8ZrdGKFPXNn5ci9FaQViKDc1cJYYBGkKyUBplgy_YAciallOO9LGc--GBG4BVgAv7mv4LNXLJFyIeoZc323eEmn_LG9PDhLIoSv72FHDCpIXwoGxO4usqBjhUiqutaukqKAexiyo2Vdwrwwxa8sjKMvF4STmZALlKPrkuDahAxThUExvb4MwxyULGpHg3ftlBHEvSqSaov8FarCHSbf0J_xyESypLSJAcvadU4bPESRw8E7vbfwuwEgrkLYDoJg02HHE6rhmeVwpvptO-IL1P8q35DkhYFHrNALFmkwlpgsQTbr6g&h=PoL8f9iX2uVyMC_PnjmEQs0j_y-J_X3cs3kM6zudx8c + response: + body: + string: + "{\n \"name\": \"16e846d3-4b6f-4452-b1eb-5ce201bad6c9\",\n \"status\": + \"InProgress\",\n \"startTime\": \"2025-07-08T14:04:42.8784291Z\"\n}" + headers: + cache-control: + - no-cache + content-length: + - "122" + content-type: + - application/json + date: + - Tue, 08 Jul 2025 14:05:13 GMT + expires: + - "-1" + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=5abe6647-6d0a-42a5-9378-28457904e05f/northcentralus/ca2a2928-6a7a-4883-962c-8d60b1f48bb9 + x-ms-ratelimit-remaining-subscription-global-reads: + - "16499" + x-msedge-ref: + - "Ref A: 9D83C585C28C469EB6FF69B0F2693D36 Ref B: MNZ221060608033 Ref C: 2025-07-08T14:05:14Z" + status: + code: 200 + message: OK + - request: + body: null + headers: + Accept: + - "*/*" + Accept-Encoding: + - gzip, deflate + CommandName: + - aks create + Connection: + - keep-alive + ParameterSetName: + - -g -n --ssh-key-value --node-vm-size --enable-addons + User-Agent: + - AZURECLI/2.75.0 azsdk-python-core/1.31.0 Python/3.12.10 (Linux-6.8.0-1027-azure-x86_64-with-glibc2.36) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westus2/operations/16e846d3-4b6f-4452-b1eb-5ce201bad6c9?api-version=2025-03-01&t=638875802831026288&c=MIIHpTCCBo2gAwIBAgITOgWW801dauAAa8q_9QAEBZbzTTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjUwNDE4MDgzNTU0WhcNMjUxMDE1MDgzNTU0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK3YCcxMVtE6zwIOJIsgmpqiarmDTcF_ad57wqGibDbsT-pYCuquJTGBkJHgLRtXupZk_SNrthADtrgjqGIhSRihi6ZM7jxCUeh2jmjoDqxG0FhJuewhcC-EzuAlYDqMziyKvaQ1iMmQ1zzamPwwWfYtY1TtJSS_X95KACNWpj6SnaZ1f43uUExZaa6mgn9l0wOPZACt4rHHCyIkbt0uCcxlz7btohiLHgwIz_xcjIAuD1xMdCa7aqu2erUZpGmfC87n13jzZpU7koghEeyUPe4preN0IK2tK9qHh-DCD8bVgZN1icJzyizXXN6SgTyGZX24uU04d6JiRAF7J7tm7jECAwEAAaOCBJIwggSOMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBRFxtMthlKS2z3P1wms9zb1vVZ0szAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBABdwlOGudjCeLwad-pum0r7gRxlBnlod5sBeSrhJ3ATmkfByuLZgLEcu3DDIUzq7Rx8FaMcaZh85vnpAHrtpb4THYtnLa-M6h1430qzwU1Cl14mPyLXUQ6cwsBD9t2qQuTzWiObErRDyhsUYw-SUIP8oISNDk5TuyYMrutXB7zAGKSHB3G5I3GxxHb_6C2qVNAnBiVFSg6Msb71SBJ4-N188XevGRYM1EXGLuqkQXyWx49VaTFqtPrtsc-1TY37Lv2IafGxRk13D9MMXt4-bVU02nogYZZpzdZ0bth8Y7eo0h5qBJE2-BzyFHul4TuF_D7ms5EwMFV5D3E72Ub3pC_c&s=gIeMAJ_EZBbARsDycM9JAtCHyyZO-20Yk5KGN8ZrdGKFPXNn5ci9FaQViKDc1cJYYBGkKyUBplgy_YAciallOO9LGc--GBG4BVgAv7mv4LNXLJFyIeoZc323eEmn_LG9PDhLIoSv72FHDCpIXwoGxO4usqBjhUiqutaukqKAexiyo2Vdwrwwxa8sjKMvF4STmZALlKPrkuDahAxThUExvb4MwxyULGpHg3ftlBHEvSqSaov8FarCHSbf0J_xyESypLSJAcvadU4bPESRw8E7vbfwuwEgrkLYDoJg02HHE6rhmeVwpvptO-IL1P8q35DkhYFHrNALFmkwlpgsQTbr6g&h=PoL8f9iX2uVyMC_PnjmEQs0j_y-J_X3cs3kM6zudx8c + response: + body: + string: + "{\n \"name\": \"16e846d3-4b6f-4452-b1eb-5ce201bad6c9\",\n \"status\": + \"InProgress\",\n \"startTime\": \"2025-07-08T14:04:42.8784291Z\"\n}" + headers: + cache-control: + - no-cache + content-length: + - "122" + content-type: + - application/json + date: + - Tue, 08 Jul 2025 14:05:44 GMT + expires: + - "-1" + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=5abe6647-6d0a-42a5-9378-28457904e05f/northcentralus/bc0212be-276e-4f58-a293-b66e98f2481f + x-ms-ratelimit-remaining-subscription-global-reads: + - "16499" + x-msedge-ref: + - "Ref A: C6389D697D9D46EE8A6EFDBD376CA9E1 Ref B: MNZ221060608037 Ref C: 2025-07-08T14:05:44Z" + status: + code: 200 + message: OK + - request: + body: null + headers: + Accept: + - "*/*" + Accept-Encoding: + - gzip, deflate + CommandName: + - aks create + Connection: + - keep-alive + ParameterSetName: + - -g -n --ssh-key-value --node-vm-size --enable-addons + User-Agent: + - AZURECLI/2.75.0 azsdk-python-core/1.31.0 Python/3.12.10 (Linux-6.8.0-1027-azure-x86_64-with-glibc2.36) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westus2/operations/16e846d3-4b6f-4452-b1eb-5ce201bad6c9?api-version=2025-03-01&t=638875802831026288&c=MIIHpTCCBo2gAwIBAgITOgWW801dauAAa8q_9QAEBZbzTTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjUwNDE4MDgzNTU0WhcNMjUxMDE1MDgzNTU0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK3YCcxMVtE6zwIOJIsgmpqiarmDTcF_ad57wqGibDbsT-pYCuquJTGBkJHgLRtXupZk_SNrthADtrgjqGIhSRihi6ZM7jxCUeh2jmjoDqxG0FhJuewhcC-EzuAlYDqMziyKvaQ1iMmQ1zzamPwwWfYtY1TtJSS_X95KACNWpj6SnaZ1f43uUExZaa6mgn9l0wOPZACt4rHHCyIkbt0uCcxlz7btohiLHgwIz_xcjIAuD1xMdCa7aqu2erUZpGmfC87n13jzZpU7koghEeyUPe4preN0IK2tK9qHh-DCD8bVgZN1icJzyizXXN6SgTyGZX24uU04d6JiRAF7J7tm7jECAwEAAaOCBJIwggSOMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBRFxtMthlKS2z3P1wms9zb1vVZ0szAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBABdwlOGudjCeLwad-pum0r7gRxlBnlod5sBeSrhJ3ATmkfByuLZgLEcu3DDIUzq7Rx8FaMcaZh85vnpAHrtpb4THYtnLa-M6h1430qzwU1Cl14mPyLXUQ6cwsBD9t2qQuTzWiObErRDyhsUYw-SUIP8oISNDk5TuyYMrutXB7zAGKSHB3G5I3GxxHb_6C2qVNAnBiVFSg6Msb71SBJ4-N188XevGRYM1EXGLuqkQXyWx49VaTFqtPrtsc-1TY37Lv2IafGxRk13D9MMXt4-bVU02nogYZZpzdZ0bth8Y7eo0h5qBJE2-BzyFHul4TuF_D7ms5EwMFV5D3E72Ub3pC_c&s=gIeMAJ_EZBbARsDycM9JAtCHyyZO-20Yk5KGN8ZrdGKFPXNn5ci9FaQViKDc1cJYYBGkKyUBplgy_YAciallOO9LGc--GBG4BVgAv7mv4LNXLJFyIeoZc323eEmn_LG9PDhLIoSv72FHDCpIXwoGxO4usqBjhUiqutaukqKAexiyo2Vdwrwwxa8sjKMvF4STmZALlKPrkuDahAxThUExvb4MwxyULGpHg3ftlBHEvSqSaov8FarCHSbf0J_xyESypLSJAcvadU4bPESRw8E7vbfwuwEgrkLYDoJg02HHE6rhmeVwpvptO-IL1P8q35DkhYFHrNALFmkwlpgsQTbr6g&h=PoL8f9iX2uVyMC_PnjmEQs0j_y-J_X3cs3kM6zudx8c + response: + body: + string: + "{\n \"name\": \"16e846d3-4b6f-4452-b1eb-5ce201bad6c9\",\n \"status\": + \"InProgress\",\n \"startTime\": \"2025-07-08T14:04:42.8784291Z\"\n}" + headers: + cache-control: + - no-cache + content-length: + - "122" + content-type: + - application/json + date: + - Tue, 08 Jul 2025 14:06:15 GMT + expires: + - "-1" + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=5abe6647-6d0a-42a5-9378-28457904e05f/northcentralus/57356fe5-63fb-408b-bd97-5eb8e1e2b6dd + x-ms-ratelimit-remaining-subscription-global-reads: + - "16499" + x-msedge-ref: + - "Ref A: 9FF3FFBE67064B4480079B679D0C86AD Ref B: MNZ221060609023 Ref C: 2025-07-08T14:06:15Z" + status: + code: 200 + message: OK + - request: + body: null + headers: + Accept: + - "*/*" + Accept-Encoding: + - gzip, deflate + CommandName: + - aks create + Connection: + - keep-alive + ParameterSetName: + - -g -n --ssh-key-value --node-vm-size --enable-addons + User-Agent: + - AZURECLI/2.75.0 azsdk-python-core/1.31.0 Python/3.12.10 (Linux-6.8.0-1027-azure-x86_64-with-glibc2.36) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westus2/operations/16e846d3-4b6f-4452-b1eb-5ce201bad6c9?api-version=2025-03-01&t=638875802831026288&c=MIIHpTCCBo2gAwIBAgITOgWW801dauAAa8q_9QAEBZbzTTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjUwNDE4MDgzNTU0WhcNMjUxMDE1MDgzNTU0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK3YCcxMVtE6zwIOJIsgmpqiarmDTcF_ad57wqGibDbsT-pYCuquJTGBkJHgLRtXupZk_SNrthADtrgjqGIhSRihi6ZM7jxCUeh2jmjoDqxG0FhJuewhcC-EzuAlYDqMziyKvaQ1iMmQ1zzamPwwWfYtY1TtJSS_X95KACNWpj6SnaZ1f43uUExZaa6mgn9l0wOPZACt4rHHCyIkbt0uCcxlz7btohiLHgwIz_xcjIAuD1xMdCa7aqu2erUZpGmfC87n13jzZpU7koghEeyUPe4preN0IK2tK9qHh-DCD8bVgZN1icJzyizXXN6SgTyGZX24uU04d6JiRAF7J7tm7jECAwEAAaOCBJIwggSOMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBRFxtMthlKS2z3P1wms9zb1vVZ0szAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBABdwlOGudjCeLwad-pum0r7gRxlBnlod5sBeSrhJ3ATmkfByuLZgLEcu3DDIUzq7Rx8FaMcaZh85vnpAHrtpb4THYtnLa-M6h1430qzwU1Cl14mPyLXUQ6cwsBD9t2qQuTzWiObErRDyhsUYw-SUIP8oISNDk5TuyYMrutXB7zAGKSHB3G5I3GxxHb_6C2qVNAnBiVFSg6Msb71SBJ4-N188XevGRYM1EXGLuqkQXyWx49VaTFqtPrtsc-1TY37Lv2IafGxRk13D9MMXt4-bVU02nogYZZpzdZ0bth8Y7eo0h5qBJE2-BzyFHul4TuF_D7ms5EwMFV5D3E72Ub3pC_c&s=gIeMAJ_EZBbARsDycM9JAtCHyyZO-20Yk5KGN8ZrdGKFPXNn5ci9FaQViKDc1cJYYBGkKyUBplgy_YAciallOO9LGc--GBG4BVgAv7mv4LNXLJFyIeoZc323eEmn_LG9PDhLIoSv72FHDCpIXwoGxO4usqBjhUiqutaukqKAexiyo2Vdwrwwxa8sjKMvF4STmZALlKPrkuDahAxThUExvb4MwxyULGpHg3ftlBHEvSqSaov8FarCHSbf0J_xyESypLSJAcvadU4bPESRw8E7vbfwuwEgrkLYDoJg02HHE6rhmeVwpvptO-IL1P8q35DkhYFHrNALFmkwlpgsQTbr6g&h=PoL8f9iX2uVyMC_PnjmEQs0j_y-J_X3cs3kM6zudx8c + response: + body: + string: + "{\n \"name\": \"16e846d3-4b6f-4452-b1eb-5ce201bad6c9\",\n \"status\": + \"InProgress\",\n \"startTime\": \"2025-07-08T14:04:42.8784291Z\"\n}" + headers: + cache-control: + - no-cache + content-length: + - "122" + content-type: + - application/json + date: + - Tue, 08 Jul 2025 14:06:46 GMT + expires: + - "-1" + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=5abe6647-6d0a-42a5-9378-28457904e05f/northcentralus/f3141c5e-0291-472e-89af-25f968064c7a + x-ms-ratelimit-remaining-subscription-global-reads: + - "16499" + x-msedge-ref: + - "Ref A: 198025DEE6DB4705A0EDC0C70D9CFBB2 Ref B: BL2AA2010204021 Ref C: 2025-07-08T14:06:45Z" + status: + code: 200 + message: OK + - request: + body: null + headers: + Accept: + - "*/*" + Accept-Encoding: + - gzip, deflate + CommandName: + - aks create + Connection: + - keep-alive + ParameterSetName: + - -g -n --ssh-key-value --node-vm-size --enable-addons + User-Agent: + - AZURECLI/2.75.0 azsdk-python-core/1.31.0 Python/3.12.10 (Linux-6.8.0-1027-azure-x86_64-with-glibc2.36) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westus2/operations/16e846d3-4b6f-4452-b1eb-5ce201bad6c9?api-version=2025-03-01&t=638875802831026288&c=MIIHpTCCBo2gAwIBAgITOgWW801dauAAa8q_9QAEBZbzTTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjUwNDE4MDgzNTU0WhcNMjUxMDE1MDgzNTU0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK3YCcxMVtE6zwIOJIsgmpqiarmDTcF_ad57wqGibDbsT-pYCuquJTGBkJHgLRtXupZk_SNrthADtrgjqGIhSRihi6ZM7jxCUeh2jmjoDqxG0FhJuewhcC-EzuAlYDqMziyKvaQ1iMmQ1zzamPwwWfYtY1TtJSS_X95KACNWpj6SnaZ1f43uUExZaa6mgn9l0wOPZACt4rHHCyIkbt0uCcxlz7btohiLHgwIz_xcjIAuD1xMdCa7aqu2erUZpGmfC87n13jzZpU7koghEeyUPe4preN0IK2tK9qHh-DCD8bVgZN1icJzyizXXN6SgTyGZX24uU04d6JiRAF7J7tm7jECAwEAAaOCBJIwggSOMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBRFxtMthlKS2z3P1wms9zb1vVZ0szAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBABdwlOGudjCeLwad-pum0r7gRxlBnlod5sBeSrhJ3ATmkfByuLZgLEcu3DDIUzq7Rx8FaMcaZh85vnpAHrtpb4THYtnLa-M6h1430qzwU1Cl14mPyLXUQ6cwsBD9t2qQuTzWiObErRDyhsUYw-SUIP8oISNDk5TuyYMrutXB7zAGKSHB3G5I3GxxHb_6C2qVNAnBiVFSg6Msb71SBJ4-N188XevGRYM1EXGLuqkQXyWx49VaTFqtPrtsc-1TY37Lv2IafGxRk13D9MMXt4-bVU02nogYZZpzdZ0bth8Y7eo0h5qBJE2-BzyFHul4TuF_D7ms5EwMFV5D3E72Ub3pC_c&s=gIeMAJ_EZBbARsDycM9JAtCHyyZO-20Yk5KGN8ZrdGKFPXNn5ci9FaQViKDc1cJYYBGkKyUBplgy_YAciallOO9LGc--GBG4BVgAv7mv4LNXLJFyIeoZc323eEmn_LG9PDhLIoSv72FHDCpIXwoGxO4usqBjhUiqutaukqKAexiyo2Vdwrwwxa8sjKMvF4STmZALlKPrkuDahAxThUExvb4MwxyULGpHg3ftlBHEvSqSaov8FarCHSbf0J_xyESypLSJAcvadU4bPESRw8E7vbfwuwEgrkLYDoJg02HHE6rhmeVwpvptO-IL1P8q35DkhYFHrNALFmkwlpgsQTbr6g&h=PoL8f9iX2uVyMC_PnjmEQs0j_y-J_X3cs3kM6zudx8c + response: + body: + string: + "{\n \"name\": \"16e846d3-4b6f-4452-b1eb-5ce201bad6c9\",\n \"status\": + \"InProgress\",\n \"startTime\": \"2025-07-08T14:04:42.8784291Z\"\n}" + headers: + cache-control: + - no-cache + content-length: + - "122" + content-type: + - application/json + date: + - Tue, 08 Jul 2025 14:07:16 GMT + expires: + - "-1" + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=5abe6647-6d0a-42a5-9378-28457904e05f/northcentralus/11ff9152-e871-4dfb-9eb3-6edd598b179f + x-ms-ratelimit-remaining-subscription-global-reads: + - "16499" + x-msedge-ref: + - "Ref A: 0065DD91B6494A2EADC65B8184CF54FC Ref B: BL2AA2010204037 Ref C: 2025-07-08T14:07:16Z" + status: + code: 200 + message: OK + - request: + body: null + headers: + Accept: + - "*/*" + Accept-Encoding: + - gzip, deflate + CommandName: + - aks create + Connection: + - keep-alive + ParameterSetName: + - -g -n --ssh-key-value --node-vm-size --enable-addons + User-Agent: + - AZURECLI/2.75.0 azsdk-python-core/1.31.0 Python/3.12.10 (Linux-6.8.0-1027-azure-x86_64-with-glibc2.36) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westus2/operations/16e846d3-4b6f-4452-b1eb-5ce201bad6c9?api-version=2025-03-01&t=638875802831026288&c=MIIHpTCCBo2gAwIBAgITOgWW801dauAAa8q_9QAEBZbzTTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjUwNDE4MDgzNTU0WhcNMjUxMDE1MDgzNTU0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK3YCcxMVtE6zwIOJIsgmpqiarmDTcF_ad57wqGibDbsT-pYCuquJTGBkJHgLRtXupZk_SNrthADtrgjqGIhSRihi6ZM7jxCUeh2jmjoDqxG0FhJuewhcC-EzuAlYDqMziyKvaQ1iMmQ1zzamPwwWfYtY1TtJSS_X95KACNWpj6SnaZ1f43uUExZaa6mgn9l0wOPZACt4rHHCyIkbt0uCcxlz7btohiLHgwIz_xcjIAuD1xMdCa7aqu2erUZpGmfC87n13jzZpU7koghEeyUPe4preN0IK2tK9qHh-DCD8bVgZN1icJzyizXXN6SgTyGZX24uU04d6JiRAF7J7tm7jECAwEAAaOCBJIwggSOMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBRFxtMthlKS2z3P1wms9zb1vVZ0szAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBABdwlOGudjCeLwad-pum0r7gRxlBnlod5sBeSrhJ3ATmkfByuLZgLEcu3DDIUzq7Rx8FaMcaZh85vnpAHrtpb4THYtnLa-M6h1430qzwU1Cl14mPyLXUQ6cwsBD9t2qQuTzWiObErRDyhsUYw-SUIP8oISNDk5TuyYMrutXB7zAGKSHB3G5I3GxxHb_6C2qVNAnBiVFSg6Msb71SBJ4-N188XevGRYM1EXGLuqkQXyWx49VaTFqtPrtsc-1TY37Lv2IafGxRk13D9MMXt4-bVU02nogYZZpzdZ0bth8Y7eo0h5qBJE2-BzyFHul4TuF_D7ms5EwMFV5D3E72Ub3pC_c&s=gIeMAJ_EZBbARsDycM9JAtCHyyZO-20Yk5KGN8ZrdGKFPXNn5ci9FaQViKDc1cJYYBGkKyUBplgy_YAciallOO9LGc--GBG4BVgAv7mv4LNXLJFyIeoZc323eEmn_LG9PDhLIoSv72FHDCpIXwoGxO4usqBjhUiqutaukqKAexiyo2Vdwrwwxa8sjKMvF4STmZALlKPrkuDahAxThUExvb4MwxyULGpHg3ftlBHEvSqSaov8FarCHSbf0J_xyESypLSJAcvadU4bPESRw8E7vbfwuwEgrkLYDoJg02HHE6rhmeVwpvptO-IL1P8q35DkhYFHrNALFmkwlpgsQTbr6g&h=PoL8f9iX2uVyMC_PnjmEQs0j_y-J_X3cs3kM6zudx8c + response: + body: + string: + "{\n \"name\": \"16e846d3-4b6f-4452-b1eb-5ce201bad6c9\",\n \"status\": + \"InProgress\",\n \"startTime\": \"2025-07-08T14:04:42.8784291Z\"\n}" + headers: + cache-control: + - no-cache + content-length: + - "122" + content-type: + - application/json + date: + - Tue, 08 Jul 2025 14:07:46 GMT + expires: + - "-1" + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=5abe6647-6d0a-42a5-9378-28457904e05f/northcentralus/ec0c75ac-b598-4f02-b81d-50b396702955 + x-ms-ratelimit-remaining-subscription-global-reads: + - "16499" + x-msedge-ref: + - "Ref A: C1064F257E7F4254895372EDA8B8BC4E Ref B: BL2AA2010205037 Ref C: 2025-07-08T14:07:47Z" + status: + code: 200 + message: OK + - request: + body: null + headers: + Accept: + - "*/*" + Accept-Encoding: + - gzip, deflate + CommandName: + - aks create + Connection: + - keep-alive + ParameterSetName: + - -g -n --ssh-key-value --node-vm-size --enable-addons + User-Agent: + - AZURECLI/2.75.0 azsdk-python-core/1.31.0 Python/3.12.10 (Linux-6.8.0-1027-azure-x86_64-with-glibc2.36) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westus2/operations/16e846d3-4b6f-4452-b1eb-5ce201bad6c9?api-version=2025-03-01&t=638875802831026288&c=MIIHpTCCBo2gAwIBAgITOgWW801dauAAa8q_9QAEBZbzTTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjUwNDE4MDgzNTU0WhcNMjUxMDE1MDgzNTU0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK3YCcxMVtE6zwIOJIsgmpqiarmDTcF_ad57wqGibDbsT-pYCuquJTGBkJHgLRtXupZk_SNrthADtrgjqGIhSRihi6ZM7jxCUeh2jmjoDqxG0FhJuewhcC-EzuAlYDqMziyKvaQ1iMmQ1zzamPwwWfYtY1TtJSS_X95KACNWpj6SnaZ1f43uUExZaa6mgn9l0wOPZACt4rHHCyIkbt0uCcxlz7btohiLHgwIz_xcjIAuD1xMdCa7aqu2erUZpGmfC87n13jzZpU7koghEeyUPe4preN0IK2tK9qHh-DCD8bVgZN1icJzyizXXN6SgTyGZX24uU04d6JiRAF7J7tm7jECAwEAAaOCBJIwggSOMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBRFxtMthlKS2z3P1wms9zb1vVZ0szAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBABdwlOGudjCeLwad-pum0r7gRxlBnlod5sBeSrhJ3ATmkfByuLZgLEcu3DDIUzq7Rx8FaMcaZh85vnpAHrtpb4THYtnLa-M6h1430qzwU1Cl14mPyLXUQ6cwsBD9t2qQuTzWiObErRDyhsUYw-SUIP8oISNDk5TuyYMrutXB7zAGKSHB3G5I3GxxHb_6C2qVNAnBiVFSg6Msb71SBJ4-N188XevGRYM1EXGLuqkQXyWx49VaTFqtPrtsc-1TY37Lv2IafGxRk13D9MMXt4-bVU02nogYZZpzdZ0bth8Y7eo0h5qBJE2-BzyFHul4TuF_D7ms5EwMFV5D3E72Ub3pC_c&s=gIeMAJ_EZBbARsDycM9JAtCHyyZO-20Yk5KGN8ZrdGKFPXNn5ci9FaQViKDc1cJYYBGkKyUBplgy_YAciallOO9LGc--GBG4BVgAv7mv4LNXLJFyIeoZc323eEmn_LG9PDhLIoSv72FHDCpIXwoGxO4usqBjhUiqutaukqKAexiyo2Vdwrwwxa8sjKMvF4STmZALlKPrkuDahAxThUExvb4MwxyULGpHg3ftlBHEvSqSaov8FarCHSbf0J_xyESypLSJAcvadU4bPESRw8E7vbfwuwEgrkLYDoJg02HHE6rhmeVwpvptO-IL1P8q35DkhYFHrNALFmkwlpgsQTbr6g&h=PoL8f9iX2uVyMC_PnjmEQs0j_y-J_X3cs3kM6zudx8c + response: + body: + string: + "{\n \"name\": \"16e846d3-4b6f-4452-b1eb-5ce201bad6c9\",\n \"status\": + \"InProgress\",\n \"startTime\": \"2025-07-08T14:04:42.8784291Z\"\n}" + headers: + cache-control: + - no-cache + content-length: + - "122" + content-type: + - application/json + date: + - Tue, 08 Jul 2025 14:08:17 GMT + expires: + - "-1" + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=5abe6647-6d0a-42a5-9378-28457904e05f/northcentralus/8b6e9586-c857-4740-bc15-1804002b1a28 + x-ms-ratelimit-remaining-subscription-global-reads: + - "16499" + x-msedge-ref: + - "Ref A: 6FAEEB408E0D412AA1B6CC519972A85E Ref B: BL2AA2010204021 Ref C: 2025-07-08T14:08:17Z" + status: + code: 200 + message: OK + - request: + body: null + headers: + Accept: + - "*/*" + Accept-Encoding: + - gzip, deflate + CommandName: + - aks create + Connection: + - keep-alive + ParameterSetName: + - -g -n --ssh-key-value --node-vm-size --enable-addons + User-Agent: + - AZURECLI/2.75.0 azsdk-python-core/1.31.0 Python/3.12.10 (Linux-6.8.0-1027-azure-x86_64-with-glibc2.36) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westus2/operations/16e846d3-4b6f-4452-b1eb-5ce201bad6c9?api-version=2025-03-01&t=638875802831026288&c=MIIHpTCCBo2gAwIBAgITOgWW801dauAAa8q_9QAEBZbzTTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjUwNDE4MDgzNTU0WhcNMjUxMDE1MDgzNTU0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK3YCcxMVtE6zwIOJIsgmpqiarmDTcF_ad57wqGibDbsT-pYCuquJTGBkJHgLRtXupZk_SNrthADtrgjqGIhSRihi6ZM7jxCUeh2jmjoDqxG0FhJuewhcC-EzuAlYDqMziyKvaQ1iMmQ1zzamPwwWfYtY1TtJSS_X95KACNWpj6SnaZ1f43uUExZaa6mgn9l0wOPZACt4rHHCyIkbt0uCcxlz7btohiLHgwIz_xcjIAuD1xMdCa7aqu2erUZpGmfC87n13jzZpU7koghEeyUPe4preN0IK2tK9qHh-DCD8bVgZN1icJzyizXXN6SgTyGZX24uU04d6JiRAF7J7tm7jECAwEAAaOCBJIwggSOMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBRFxtMthlKS2z3P1wms9zb1vVZ0szAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBABdwlOGudjCeLwad-pum0r7gRxlBnlod5sBeSrhJ3ATmkfByuLZgLEcu3DDIUzq7Rx8FaMcaZh85vnpAHrtpb4THYtnLa-M6h1430qzwU1Cl14mPyLXUQ6cwsBD9t2qQuTzWiObErRDyhsUYw-SUIP8oISNDk5TuyYMrutXB7zAGKSHB3G5I3GxxHb_6C2qVNAnBiVFSg6Msb71SBJ4-N188XevGRYM1EXGLuqkQXyWx49VaTFqtPrtsc-1TY37Lv2IafGxRk13D9MMXt4-bVU02nogYZZpzdZ0bth8Y7eo0h5qBJE2-BzyFHul4TuF_D7ms5EwMFV5D3E72Ub3pC_c&s=gIeMAJ_EZBbARsDycM9JAtCHyyZO-20Yk5KGN8ZrdGKFPXNn5ci9FaQViKDc1cJYYBGkKyUBplgy_YAciallOO9LGc--GBG4BVgAv7mv4LNXLJFyIeoZc323eEmn_LG9PDhLIoSv72FHDCpIXwoGxO4usqBjhUiqutaukqKAexiyo2Vdwrwwxa8sjKMvF4STmZALlKPrkuDahAxThUExvb4MwxyULGpHg3ftlBHEvSqSaov8FarCHSbf0J_xyESypLSJAcvadU4bPESRw8E7vbfwuwEgrkLYDoJg02HHE6rhmeVwpvptO-IL1P8q35DkhYFHrNALFmkwlpgsQTbr6g&h=PoL8f9iX2uVyMC_PnjmEQs0j_y-J_X3cs3kM6zudx8c + response: + body: + string: + "{\n \"name\": \"16e846d3-4b6f-4452-b1eb-5ce201bad6c9\",\n \"status\": + \"InProgress\",\n \"startTime\": \"2025-07-08T14:04:42.8784291Z\"\n}" + headers: + cache-control: + - no-cache + content-length: + - "122" + content-type: + - application/json + date: + - Tue, 08 Jul 2025 14:08:48 GMT + expires: + - "-1" + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=5abe6647-6d0a-42a5-9378-28457904e05f/northcentralus/83da693f-b2fe-4c05-8294-e77c50463c82 + x-ms-ratelimit-remaining-subscription-global-reads: + - "16499" + x-msedge-ref: + - "Ref A: 067407DB27544F55AD49022D001B0925 Ref B: MNZ221060609023 Ref C: 2025-07-08T14:08:48Z" + status: + code: 200 + message: OK + - request: + body: null + headers: + Accept: + - "*/*" + Accept-Encoding: + - gzip, deflate + CommandName: + - aks create + Connection: + - keep-alive + ParameterSetName: + - -g -n --ssh-key-value --node-vm-size --enable-addons + User-Agent: + - AZURECLI/2.75.0 azsdk-python-core/1.31.0 Python/3.12.10 (Linux-6.8.0-1027-azure-x86_64-with-glibc2.36) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westus2/operations/16e846d3-4b6f-4452-b1eb-5ce201bad6c9?api-version=2025-03-01&t=638875802831026288&c=MIIHpTCCBo2gAwIBAgITOgWW801dauAAa8q_9QAEBZbzTTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjUwNDE4MDgzNTU0WhcNMjUxMDE1MDgzNTU0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK3YCcxMVtE6zwIOJIsgmpqiarmDTcF_ad57wqGibDbsT-pYCuquJTGBkJHgLRtXupZk_SNrthADtrgjqGIhSRihi6ZM7jxCUeh2jmjoDqxG0FhJuewhcC-EzuAlYDqMziyKvaQ1iMmQ1zzamPwwWfYtY1TtJSS_X95KACNWpj6SnaZ1f43uUExZaa6mgn9l0wOPZACt4rHHCyIkbt0uCcxlz7btohiLHgwIz_xcjIAuD1xMdCa7aqu2erUZpGmfC87n13jzZpU7koghEeyUPe4preN0IK2tK9qHh-DCD8bVgZN1icJzyizXXN6SgTyGZX24uU04d6JiRAF7J7tm7jECAwEAAaOCBJIwggSOMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBRFxtMthlKS2z3P1wms9zb1vVZ0szAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBABdwlOGudjCeLwad-pum0r7gRxlBnlod5sBeSrhJ3ATmkfByuLZgLEcu3DDIUzq7Rx8FaMcaZh85vnpAHrtpb4THYtnLa-M6h1430qzwU1Cl14mPyLXUQ6cwsBD9t2qQuTzWiObErRDyhsUYw-SUIP8oISNDk5TuyYMrutXB7zAGKSHB3G5I3GxxHb_6C2qVNAnBiVFSg6Msb71SBJ4-N188XevGRYM1EXGLuqkQXyWx49VaTFqtPrtsc-1TY37Lv2IafGxRk13D9MMXt4-bVU02nogYZZpzdZ0bth8Y7eo0h5qBJE2-BzyFHul4TuF_D7ms5EwMFV5D3E72Ub3pC_c&s=gIeMAJ_EZBbARsDycM9JAtCHyyZO-20Yk5KGN8ZrdGKFPXNn5ci9FaQViKDc1cJYYBGkKyUBplgy_YAciallOO9LGc--GBG4BVgAv7mv4LNXLJFyIeoZc323eEmn_LG9PDhLIoSv72FHDCpIXwoGxO4usqBjhUiqutaukqKAexiyo2Vdwrwwxa8sjKMvF4STmZALlKPrkuDahAxThUExvb4MwxyULGpHg3ftlBHEvSqSaov8FarCHSbf0J_xyESypLSJAcvadU4bPESRw8E7vbfwuwEgrkLYDoJg02HHE6rhmeVwpvptO-IL1P8q35DkhYFHrNALFmkwlpgsQTbr6g&h=PoL8f9iX2uVyMC_PnjmEQs0j_y-J_X3cs3kM6zudx8c + response: + body: + string: + "{\n \"name\": \"16e846d3-4b6f-4452-b1eb-5ce201bad6c9\",\n \"status\": + \"InProgress\",\n \"startTime\": \"2025-07-08T14:04:42.8784291Z\"\n}" + headers: + cache-control: + - no-cache + content-length: + - "122" + content-type: + - application/json + date: + - Tue, 08 Jul 2025 14:09:19 GMT + expires: + - "-1" + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=5abe6647-6d0a-42a5-9378-28457904e05f/northcentralus/0e6ac264-27cb-4d14-a9c6-977a4126deab + x-ms-ratelimit-remaining-subscription-global-reads: + - "16499" + x-msedge-ref: + - "Ref A: 8AD1C81AF23042539D2F3B7AE2F1F02E Ref B: MNZ221060608037 Ref C: 2025-07-08T14:09:19Z" + status: + code: 200 + message: OK + - request: + body: null + headers: + Accept: + - "*/*" + Accept-Encoding: + - gzip, deflate + CommandName: + - aks create + Connection: + - keep-alive + ParameterSetName: + - -g -n --ssh-key-value --node-vm-size --enable-addons + User-Agent: + - AZURECLI/2.75.0 azsdk-python-core/1.31.0 Python/3.12.10 (Linux-6.8.0-1027-azure-x86_64-with-glibc2.36) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westus2/operations/16e846d3-4b6f-4452-b1eb-5ce201bad6c9?api-version=2025-03-01&t=638875802831026288&c=MIIHpTCCBo2gAwIBAgITOgWW801dauAAa8q_9QAEBZbzTTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjUwNDE4MDgzNTU0WhcNMjUxMDE1MDgzNTU0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK3YCcxMVtE6zwIOJIsgmpqiarmDTcF_ad57wqGibDbsT-pYCuquJTGBkJHgLRtXupZk_SNrthADtrgjqGIhSRihi6ZM7jxCUeh2jmjoDqxG0FhJuewhcC-EzuAlYDqMziyKvaQ1iMmQ1zzamPwwWfYtY1TtJSS_X95KACNWpj6SnaZ1f43uUExZaa6mgn9l0wOPZACt4rHHCyIkbt0uCcxlz7btohiLHgwIz_xcjIAuD1xMdCa7aqu2erUZpGmfC87n13jzZpU7koghEeyUPe4preN0IK2tK9qHh-DCD8bVgZN1icJzyizXXN6SgTyGZX24uU04d6JiRAF7J7tm7jECAwEAAaOCBJIwggSOMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBRFxtMthlKS2z3P1wms9zb1vVZ0szAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBABdwlOGudjCeLwad-pum0r7gRxlBnlod5sBeSrhJ3ATmkfByuLZgLEcu3DDIUzq7Rx8FaMcaZh85vnpAHrtpb4THYtnLa-M6h1430qzwU1Cl14mPyLXUQ6cwsBD9t2qQuTzWiObErRDyhsUYw-SUIP8oISNDk5TuyYMrutXB7zAGKSHB3G5I3GxxHb_6C2qVNAnBiVFSg6Msb71SBJ4-N188XevGRYM1EXGLuqkQXyWx49VaTFqtPrtsc-1TY37Lv2IafGxRk13D9MMXt4-bVU02nogYZZpzdZ0bth8Y7eo0h5qBJE2-BzyFHul4TuF_D7ms5EwMFV5D3E72Ub3pC_c&s=gIeMAJ_EZBbARsDycM9JAtCHyyZO-20Yk5KGN8ZrdGKFPXNn5ci9FaQViKDc1cJYYBGkKyUBplgy_YAciallOO9LGc--GBG4BVgAv7mv4LNXLJFyIeoZc323eEmn_LG9PDhLIoSv72FHDCpIXwoGxO4usqBjhUiqutaukqKAexiyo2Vdwrwwxa8sjKMvF4STmZALlKPrkuDahAxThUExvb4MwxyULGpHg3ftlBHEvSqSaov8FarCHSbf0J_xyESypLSJAcvadU4bPESRw8E7vbfwuwEgrkLYDoJg02HHE6rhmeVwpvptO-IL1P8q35DkhYFHrNALFmkwlpgsQTbr6g&h=PoL8f9iX2uVyMC_PnjmEQs0j_y-J_X3cs3kM6zudx8c + response: + body: + string: + "{\n \"name\": \"16e846d3-4b6f-4452-b1eb-5ce201bad6c9\",\n \"status\": + \"InProgress\",\n \"startTime\": \"2025-07-08T14:04:42.8784291Z\"\n}" + headers: + cache-control: + - no-cache + content-length: + - "122" + content-type: + - application/json + date: + - Tue, 08 Jul 2025 14:09:49 GMT + expires: + - "-1" + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=5abe6647-6d0a-42a5-9378-28457904e05f/northcentralus/a633e719-656c-478c-b464-69ff22d14198 + x-ms-ratelimit-remaining-subscription-global-reads: + - "16499" + x-msedge-ref: + - "Ref A: E539501C89384AF99A87233CCD456A57 Ref B: MNZ221060609039 Ref C: 2025-07-08T14:09:49Z" + status: + code: 200 + message: OK + - request: + body: null + headers: + Accept: + - "*/*" + Accept-Encoding: + - gzip, deflate + CommandName: + - aks create + Connection: + - keep-alive + ParameterSetName: + - -g -n --ssh-key-value --node-vm-size --enable-addons + User-Agent: + - AZURECLI/2.75.0 azsdk-python-core/1.31.0 Python/3.12.10 (Linux-6.8.0-1027-azure-x86_64-with-glibc2.36) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westus2/operations/16e846d3-4b6f-4452-b1eb-5ce201bad6c9?api-version=2025-03-01&t=638875802831026288&c=MIIHpTCCBo2gAwIBAgITOgWW801dauAAa8q_9QAEBZbzTTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjUwNDE4MDgzNTU0WhcNMjUxMDE1MDgzNTU0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK3YCcxMVtE6zwIOJIsgmpqiarmDTcF_ad57wqGibDbsT-pYCuquJTGBkJHgLRtXupZk_SNrthADtrgjqGIhSRihi6ZM7jxCUeh2jmjoDqxG0FhJuewhcC-EzuAlYDqMziyKvaQ1iMmQ1zzamPwwWfYtY1TtJSS_X95KACNWpj6SnaZ1f43uUExZaa6mgn9l0wOPZACt4rHHCyIkbt0uCcxlz7btohiLHgwIz_xcjIAuD1xMdCa7aqu2erUZpGmfC87n13jzZpU7koghEeyUPe4preN0IK2tK9qHh-DCD8bVgZN1icJzyizXXN6SgTyGZX24uU04d6JiRAF7J7tm7jECAwEAAaOCBJIwggSOMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBRFxtMthlKS2z3P1wms9zb1vVZ0szAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBABdwlOGudjCeLwad-pum0r7gRxlBnlod5sBeSrhJ3ATmkfByuLZgLEcu3DDIUzq7Rx8FaMcaZh85vnpAHrtpb4THYtnLa-M6h1430qzwU1Cl14mPyLXUQ6cwsBD9t2qQuTzWiObErRDyhsUYw-SUIP8oISNDk5TuyYMrutXB7zAGKSHB3G5I3GxxHb_6C2qVNAnBiVFSg6Msb71SBJ4-N188XevGRYM1EXGLuqkQXyWx49VaTFqtPrtsc-1TY37Lv2IafGxRk13D9MMXt4-bVU02nogYZZpzdZ0bth8Y7eo0h5qBJE2-BzyFHul4TuF_D7ms5EwMFV5D3E72Ub3pC_c&s=gIeMAJ_EZBbARsDycM9JAtCHyyZO-20Yk5KGN8ZrdGKFPXNn5ci9FaQViKDc1cJYYBGkKyUBplgy_YAciallOO9LGc--GBG4BVgAv7mv4LNXLJFyIeoZc323eEmn_LG9PDhLIoSv72FHDCpIXwoGxO4usqBjhUiqutaukqKAexiyo2Vdwrwwxa8sjKMvF4STmZALlKPrkuDahAxThUExvb4MwxyULGpHg3ftlBHEvSqSaov8FarCHSbf0J_xyESypLSJAcvadU4bPESRw8E7vbfwuwEgrkLYDoJg02HHE6rhmeVwpvptO-IL1P8q35DkhYFHrNALFmkwlpgsQTbr6g&h=PoL8f9iX2uVyMC_PnjmEQs0j_y-J_X3cs3kM6zudx8c + response: + body: + string: + "{\n \"name\": \"16e846d3-4b6f-4452-b1eb-5ce201bad6c9\",\n \"status\": + \"InProgress\",\n \"startTime\": \"2025-07-08T14:04:42.8784291Z\"\n}" + headers: + cache-control: + - no-cache + content-length: + - "122" + content-type: + - application/json + date: + - Tue, 08 Jul 2025 14:10:20 GMT + expires: + - "-1" + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=5abe6647-6d0a-42a5-9378-28457904e05f/northcentralus/314f5819-a72c-4084-968c-1615118da3db + x-ms-ratelimit-remaining-subscription-global-reads: + - "16499" + x-msedge-ref: + - "Ref A: 12AAA654D7624ACF838A82ABD7B890CF Ref B: BL2AA2010204021 Ref C: 2025-07-08T14:10:20Z" + status: + code: 200 + message: OK + - request: + body: null + headers: + Accept: + - "*/*" + Accept-Encoding: + - gzip, deflate + CommandName: + - aks create + Connection: + - keep-alive + ParameterSetName: + - -g -n --ssh-key-value --node-vm-size --enable-addons + User-Agent: + - AZURECLI/2.75.0 azsdk-python-core/1.31.0 Python/3.12.10 (Linux-6.8.0-1027-azure-x86_64-with-glibc2.36) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westus2/operations/16e846d3-4b6f-4452-b1eb-5ce201bad6c9?api-version=2025-03-01&t=638875802831026288&c=MIIHpTCCBo2gAwIBAgITOgWW801dauAAa8q_9QAEBZbzTTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjUwNDE4MDgzNTU0WhcNMjUxMDE1MDgzNTU0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK3YCcxMVtE6zwIOJIsgmpqiarmDTcF_ad57wqGibDbsT-pYCuquJTGBkJHgLRtXupZk_SNrthADtrgjqGIhSRihi6ZM7jxCUeh2jmjoDqxG0FhJuewhcC-EzuAlYDqMziyKvaQ1iMmQ1zzamPwwWfYtY1TtJSS_X95KACNWpj6SnaZ1f43uUExZaa6mgn9l0wOPZACt4rHHCyIkbt0uCcxlz7btohiLHgwIz_xcjIAuD1xMdCa7aqu2erUZpGmfC87n13jzZpU7koghEeyUPe4preN0IK2tK9qHh-DCD8bVgZN1icJzyizXXN6SgTyGZX24uU04d6JiRAF7J7tm7jECAwEAAaOCBJIwggSOMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBRFxtMthlKS2z3P1wms9zb1vVZ0szAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBABdwlOGudjCeLwad-pum0r7gRxlBnlod5sBeSrhJ3ATmkfByuLZgLEcu3DDIUzq7Rx8FaMcaZh85vnpAHrtpb4THYtnLa-M6h1430qzwU1Cl14mPyLXUQ6cwsBD9t2qQuTzWiObErRDyhsUYw-SUIP8oISNDk5TuyYMrutXB7zAGKSHB3G5I3GxxHb_6C2qVNAnBiVFSg6Msb71SBJ4-N188XevGRYM1EXGLuqkQXyWx49VaTFqtPrtsc-1TY37Lv2IafGxRk13D9MMXt4-bVU02nogYZZpzdZ0bth8Y7eo0h5qBJE2-BzyFHul4TuF_D7ms5EwMFV5D3E72Ub3pC_c&s=gIeMAJ_EZBbARsDycM9JAtCHyyZO-20Yk5KGN8ZrdGKFPXNn5ci9FaQViKDc1cJYYBGkKyUBplgy_YAciallOO9LGc--GBG4BVgAv7mv4LNXLJFyIeoZc323eEmn_LG9PDhLIoSv72FHDCpIXwoGxO4usqBjhUiqutaukqKAexiyo2Vdwrwwxa8sjKMvF4STmZALlKPrkuDahAxThUExvb4MwxyULGpHg3ftlBHEvSqSaov8FarCHSbf0J_xyESypLSJAcvadU4bPESRw8E7vbfwuwEgrkLYDoJg02HHE6rhmeVwpvptO-IL1P8q35DkhYFHrNALFmkwlpgsQTbr6g&h=PoL8f9iX2uVyMC_PnjmEQs0j_y-J_X3cs3kM6zudx8c + response: + body: + string: + "{\n \"name\": \"16e846d3-4b6f-4452-b1eb-5ce201bad6c9\",\n \"status\": + \"InProgress\",\n \"startTime\": \"2025-07-08T14:04:42.8784291Z\"\n}" + headers: + cache-control: + - no-cache + content-length: + - "122" + content-type: + - application/json + date: + - Tue, 08 Jul 2025 14:10:50 GMT + expires: + - "-1" + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=5abe6647-6d0a-42a5-9378-28457904e05f/northcentralus/ca054bf2-9dd4-45cd-a77d-df92e8958240 + x-ms-ratelimit-remaining-subscription-global-reads: + - "16499" + x-msedge-ref: + - "Ref A: 9F83713F66A24FF8B929C6F42F43F7D7 Ref B: BL2AA2010204037 Ref C: 2025-07-08T14:10:51Z" + status: + code: 200 + message: OK + - request: + body: null + headers: + Accept: + - "*/*" + Accept-Encoding: + - gzip, deflate + CommandName: + - aks create + Connection: + - keep-alive + ParameterSetName: + - -g -n --ssh-key-value --node-vm-size --enable-addons + User-Agent: + - AZURECLI/2.75.0 azsdk-python-core/1.31.0 Python/3.12.10 (Linux-6.8.0-1027-azure-x86_64-with-glibc2.36) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westus2/operations/16e846d3-4b6f-4452-b1eb-5ce201bad6c9?api-version=2025-03-01&t=638875802831026288&c=MIIHpTCCBo2gAwIBAgITOgWW801dauAAa8q_9QAEBZbzTTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjUwNDE4MDgzNTU0WhcNMjUxMDE1MDgzNTU0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK3YCcxMVtE6zwIOJIsgmpqiarmDTcF_ad57wqGibDbsT-pYCuquJTGBkJHgLRtXupZk_SNrthADtrgjqGIhSRihi6ZM7jxCUeh2jmjoDqxG0FhJuewhcC-EzuAlYDqMziyKvaQ1iMmQ1zzamPwwWfYtY1TtJSS_X95KACNWpj6SnaZ1f43uUExZaa6mgn9l0wOPZACt4rHHCyIkbt0uCcxlz7btohiLHgwIz_xcjIAuD1xMdCa7aqu2erUZpGmfC87n13jzZpU7koghEeyUPe4preN0IK2tK9qHh-DCD8bVgZN1icJzyizXXN6SgTyGZX24uU04d6JiRAF7J7tm7jECAwEAAaOCBJIwggSOMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBRFxtMthlKS2z3P1wms9zb1vVZ0szAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBABdwlOGudjCeLwad-pum0r7gRxlBnlod5sBeSrhJ3ATmkfByuLZgLEcu3DDIUzq7Rx8FaMcaZh85vnpAHrtpb4THYtnLa-M6h1430qzwU1Cl14mPyLXUQ6cwsBD9t2qQuTzWiObErRDyhsUYw-SUIP8oISNDk5TuyYMrutXB7zAGKSHB3G5I3GxxHb_6C2qVNAnBiVFSg6Msb71SBJ4-N188XevGRYM1EXGLuqkQXyWx49VaTFqtPrtsc-1TY37Lv2IafGxRk13D9MMXt4-bVU02nogYZZpzdZ0bth8Y7eo0h5qBJE2-BzyFHul4TuF_D7ms5EwMFV5D3E72Ub3pC_c&s=gIeMAJ_EZBbARsDycM9JAtCHyyZO-20Yk5KGN8ZrdGKFPXNn5ci9FaQViKDc1cJYYBGkKyUBplgy_YAciallOO9LGc--GBG4BVgAv7mv4LNXLJFyIeoZc323eEmn_LG9PDhLIoSv72FHDCpIXwoGxO4usqBjhUiqutaukqKAexiyo2Vdwrwwxa8sjKMvF4STmZALlKPrkuDahAxThUExvb4MwxyULGpHg3ftlBHEvSqSaov8FarCHSbf0J_xyESypLSJAcvadU4bPESRw8E7vbfwuwEgrkLYDoJg02HHE6rhmeVwpvptO-IL1P8q35DkhYFHrNALFmkwlpgsQTbr6g&h=PoL8f9iX2uVyMC_PnjmEQs0j_y-J_X3cs3kM6zudx8c + response: + body: + string: + "{\n \"name\": \"16e846d3-4b6f-4452-b1eb-5ce201bad6c9\",\n \"status\": + \"InProgress\",\n \"startTime\": \"2025-07-08T14:04:42.8784291Z\"\n}" + headers: + cache-control: + - no-cache + content-length: + - "122" + content-type: + - application/json + date: + - Tue, 08 Jul 2025 14:11:21 GMT + expires: + - "-1" + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=5abe6647-6d0a-42a5-9378-28457904e05f/northcentralus/fb1ebe04-b822-4b1d-a8d0-4d55f1b4a765 + x-ms-ratelimit-remaining-subscription-global-reads: + - "16499" + x-msedge-ref: + - "Ref A: 50B6E4722EC14EC395E64588AF63466D Ref B: MNZ221060609023 Ref C: 2025-07-08T14:11:21Z" + status: + code: 200 + message: OK + - request: + body: null + headers: + Accept: + - "*/*" + Accept-Encoding: + - gzip, deflate + CommandName: + - aks create + Connection: + - keep-alive + ParameterSetName: + - -g -n --ssh-key-value --node-vm-size --enable-addons + User-Agent: + - AZURECLI/2.75.0 azsdk-python-core/1.31.0 Python/3.12.10 (Linux-6.8.0-1027-azure-x86_64-with-glibc2.36) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westus2/operations/16e846d3-4b6f-4452-b1eb-5ce201bad6c9?api-version=2025-03-01&t=638875802831026288&c=MIIHpTCCBo2gAwIBAgITOgWW801dauAAa8q_9QAEBZbzTTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjUwNDE4MDgzNTU0WhcNMjUxMDE1MDgzNTU0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK3YCcxMVtE6zwIOJIsgmpqiarmDTcF_ad57wqGibDbsT-pYCuquJTGBkJHgLRtXupZk_SNrthADtrgjqGIhSRihi6ZM7jxCUeh2jmjoDqxG0FhJuewhcC-EzuAlYDqMziyKvaQ1iMmQ1zzamPwwWfYtY1TtJSS_X95KACNWpj6SnaZ1f43uUExZaa6mgn9l0wOPZACt4rHHCyIkbt0uCcxlz7btohiLHgwIz_xcjIAuD1xMdCa7aqu2erUZpGmfC87n13jzZpU7koghEeyUPe4preN0IK2tK9qHh-DCD8bVgZN1icJzyizXXN6SgTyGZX24uU04d6JiRAF7J7tm7jECAwEAAaOCBJIwggSOMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBRFxtMthlKS2z3P1wms9zb1vVZ0szAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBABdwlOGudjCeLwad-pum0r7gRxlBnlod5sBeSrhJ3ATmkfByuLZgLEcu3DDIUzq7Rx8FaMcaZh85vnpAHrtpb4THYtnLa-M6h1430qzwU1Cl14mPyLXUQ6cwsBD9t2qQuTzWiObErRDyhsUYw-SUIP8oISNDk5TuyYMrutXB7zAGKSHB3G5I3GxxHb_6C2qVNAnBiVFSg6Msb71SBJ4-N188XevGRYM1EXGLuqkQXyWx49VaTFqtPrtsc-1TY37Lv2IafGxRk13D9MMXt4-bVU02nogYZZpzdZ0bth8Y7eo0h5qBJE2-BzyFHul4TuF_D7ms5EwMFV5D3E72Ub3pC_c&s=gIeMAJ_EZBbARsDycM9JAtCHyyZO-20Yk5KGN8ZrdGKFPXNn5ci9FaQViKDc1cJYYBGkKyUBplgy_YAciallOO9LGc--GBG4BVgAv7mv4LNXLJFyIeoZc323eEmn_LG9PDhLIoSv72FHDCpIXwoGxO4usqBjhUiqutaukqKAexiyo2Vdwrwwxa8sjKMvF4STmZALlKPrkuDahAxThUExvb4MwxyULGpHg3ftlBHEvSqSaov8FarCHSbf0J_xyESypLSJAcvadU4bPESRw8E7vbfwuwEgrkLYDoJg02HHE6rhmeVwpvptO-IL1P8q35DkhYFHrNALFmkwlpgsQTbr6g&h=PoL8f9iX2uVyMC_PnjmEQs0j_y-J_X3cs3kM6zudx8c + response: + body: + string: + "{\n \"name\": \"16e846d3-4b6f-4452-b1eb-5ce201bad6c9\",\n \"status\": + \"InProgress\",\n \"startTime\": \"2025-07-08T14:04:42.8784291Z\"\n}" + headers: + cache-control: + - no-cache + content-length: + - "122" + content-type: + - application/json + date: + - Tue, 08 Jul 2025 14:11:52 GMT + expires: + - "-1" + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=5abe6647-6d0a-42a5-9378-28457904e05f/northcentralus/0c0a5679-45be-4d5a-b8f9-5bf4c88617b6 + x-ms-ratelimit-remaining-subscription-global-reads: + - "16499" + x-msedge-ref: + - "Ref A: D835E0265A8F4C0CA585FAE62E1AB244 Ref B: MNZ221060608037 Ref C: 2025-07-08T14:11:52Z" + status: + code: 200 + message: OK + - request: + body: null + headers: + Accept: + - "*/*" + Accept-Encoding: + - gzip, deflate + CommandName: + - aks create + Connection: + - keep-alive + ParameterSetName: + - -g -n --ssh-key-value --node-vm-size --enable-addons + User-Agent: + - AZURECLI/2.75.0 azsdk-python-core/1.31.0 Python/3.12.10 (Linux-6.8.0-1027-azure-x86_64-with-glibc2.36) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westus2/operations/16e846d3-4b6f-4452-b1eb-5ce201bad6c9?api-version=2025-03-01&t=638875802831026288&c=MIIHpTCCBo2gAwIBAgITOgWW801dauAAa8q_9QAEBZbzTTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjUwNDE4MDgzNTU0WhcNMjUxMDE1MDgzNTU0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK3YCcxMVtE6zwIOJIsgmpqiarmDTcF_ad57wqGibDbsT-pYCuquJTGBkJHgLRtXupZk_SNrthADtrgjqGIhSRihi6ZM7jxCUeh2jmjoDqxG0FhJuewhcC-EzuAlYDqMziyKvaQ1iMmQ1zzamPwwWfYtY1TtJSS_X95KACNWpj6SnaZ1f43uUExZaa6mgn9l0wOPZACt4rHHCyIkbt0uCcxlz7btohiLHgwIz_xcjIAuD1xMdCa7aqu2erUZpGmfC87n13jzZpU7koghEeyUPe4preN0IK2tK9qHh-DCD8bVgZN1icJzyizXXN6SgTyGZX24uU04d6JiRAF7J7tm7jECAwEAAaOCBJIwggSOMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBRFxtMthlKS2z3P1wms9zb1vVZ0szAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBABdwlOGudjCeLwad-pum0r7gRxlBnlod5sBeSrhJ3ATmkfByuLZgLEcu3DDIUzq7Rx8FaMcaZh85vnpAHrtpb4THYtnLa-M6h1430qzwU1Cl14mPyLXUQ6cwsBD9t2qQuTzWiObErRDyhsUYw-SUIP8oISNDk5TuyYMrutXB7zAGKSHB3G5I3GxxHb_6C2qVNAnBiVFSg6Msb71SBJ4-N188XevGRYM1EXGLuqkQXyWx49VaTFqtPrtsc-1TY37Lv2IafGxRk13D9MMXt4-bVU02nogYZZpzdZ0bth8Y7eo0h5qBJE2-BzyFHul4TuF_D7ms5EwMFV5D3E72Ub3pC_c&s=gIeMAJ_EZBbARsDycM9JAtCHyyZO-20Yk5KGN8ZrdGKFPXNn5ci9FaQViKDc1cJYYBGkKyUBplgy_YAciallOO9LGc--GBG4BVgAv7mv4LNXLJFyIeoZc323eEmn_LG9PDhLIoSv72FHDCpIXwoGxO4usqBjhUiqutaukqKAexiyo2Vdwrwwxa8sjKMvF4STmZALlKPrkuDahAxThUExvb4MwxyULGpHg3ftlBHEvSqSaov8FarCHSbf0J_xyESypLSJAcvadU4bPESRw8E7vbfwuwEgrkLYDoJg02HHE6rhmeVwpvptO-IL1P8q35DkhYFHrNALFmkwlpgsQTbr6g&h=PoL8f9iX2uVyMC_PnjmEQs0j_y-J_X3cs3kM6zudx8c + response: + body: + string: + "{\n \"name\": \"16e846d3-4b6f-4452-b1eb-5ce201bad6c9\",\n \"status\": + \"InProgress\",\n \"startTime\": \"2025-07-08T14:04:42.8784291Z\"\n}" + headers: + cache-control: + - no-cache + content-length: + - "122" + content-type: + - application/json + date: + - Tue, 08 Jul 2025 14:12:22 GMT + expires: + - "-1" + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=5abe6647-6d0a-42a5-9378-28457904e05f/northcentralus/baa7e51a-3a2d-4037-951e-e08f5a02695f + x-ms-ratelimit-remaining-subscription-global-reads: + - "16499" + x-msedge-ref: + - "Ref A: D937688E986B4EB6A89A8A5F12F5CF96 Ref B: MNZ221060609039 Ref C: 2025-07-08T14:12:22Z" + status: + code: 200 + message: OK + - request: + body: null + headers: + Accept: + - "*/*" + Accept-Encoding: + - gzip, deflate + CommandName: + - aks create + Connection: + - keep-alive + ParameterSetName: + - -g -n --ssh-key-value --node-vm-size --enable-addons + User-Agent: + - AZURECLI/2.75.0 azsdk-python-core/1.31.0 Python/3.12.10 (Linux-6.8.0-1027-azure-x86_64-with-glibc2.36) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westus2/operations/16e846d3-4b6f-4452-b1eb-5ce201bad6c9?api-version=2025-03-01&t=638875802831026288&c=MIIHpTCCBo2gAwIBAgITOgWW801dauAAa8q_9QAEBZbzTTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjUwNDE4MDgzNTU0WhcNMjUxMDE1MDgzNTU0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK3YCcxMVtE6zwIOJIsgmpqiarmDTcF_ad57wqGibDbsT-pYCuquJTGBkJHgLRtXupZk_SNrthADtrgjqGIhSRihi6ZM7jxCUeh2jmjoDqxG0FhJuewhcC-EzuAlYDqMziyKvaQ1iMmQ1zzamPwwWfYtY1TtJSS_X95KACNWpj6SnaZ1f43uUExZaa6mgn9l0wOPZACt4rHHCyIkbt0uCcxlz7btohiLHgwIz_xcjIAuD1xMdCa7aqu2erUZpGmfC87n13jzZpU7koghEeyUPe4preN0IK2tK9qHh-DCD8bVgZN1icJzyizXXN6SgTyGZX24uU04d6JiRAF7J7tm7jECAwEAAaOCBJIwggSOMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBRFxtMthlKS2z3P1wms9zb1vVZ0szAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBABdwlOGudjCeLwad-pum0r7gRxlBnlod5sBeSrhJ3ATmkfByuLZgLEcu3DDIUzq7Rx8FaMcaZh85vnpAHrtpb4THYtnLa-M6h1430qzwU1Cl14mPyLXUQ6cwsBD9t2qQuTzWiObErRDyhsUYw-SUIP8oISNDk5TuyYMrutXB7zAGKSHB3G5I3GxxHb_6C2qVNAnBiVFSg6Msb71SBJ4-N188XevGRYM1EXGLuqkQXyWx49VaTFqtPrtsc-1TY37Lv2IafGxRk13D9MMXt4-bVU02nogYZZpzdZ0bth8Y7eo0h5qBJE2-BzyFHul4TuF_D7ms5EwMFV5D3E72Ub3pC_c&s=gIeMAJ_EZBbARsDycM9JAtCHyyZO-20Yk5KGN8ZrdGKFPXNn5ci9FaQViKDc1cJYYBGkKyUBplgy_YAciallOO9LGc--GBG4BVgAv7mv4LNXLJFyIeoZc323eEmn_LG9PDhLIoSv72FHDCpIXwoGxO4usqBjhUiqutaukqKAexiyo2Vdwrwwxa8sjKMvF4STmZALlKPrkuDahAxThUExvb4MwxyULGpHg3ftlBHEvSqSaov8FarCHSbf0J_xyESypLSJAcvadU4bPESRw8E7vbfwuwEgrkLYDoJg02HHE6rhmeVwpvptO-IL1P8q35DkhYFHrNALFmkwlpgsQTbr6g&h=PoL8f9iX2uVyMC_PnjmEQs0j_y-J_X3cs3kM6zudx8c + response: + body: + string: + "{\n \"name\": \"16e846d3-4b6f-4452-b1eb-5ce201bad6c9\",\n \"status\": + \"Succeeded\",\n \"startTime\": \"2025-07-08T14:04:42.8784291Z\",\n \"endTime\": + \"2025-07-08T14:12:38.3221122Z\"\n}" + headers: + cache-control: + - no-cache + content-length: + - "165" + content-type: + - application/json + date: + - Tue, 08 Jul 2025 14:12:53 GMT + expires: + - "-1" + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=5abe6647-6d0a-42a5-9378-28457904e05f/northcentralus/835353f0-6f9e-4991-8780-0dbae531d9bb + x-ms-ratelimit-remaining-subscription-global-reads: + - "16499" + x-msedge-ref: + - "Ref A: 61F342F2BE4D4C6E809BF5FA15BFF21A Ref B: MNZ221060609023 Ref C: 2025-07-08T14:12:53Z" + status: + code: 200 + message: OK + - request: + body: null + headers: + Accept: + - "*/*" + Accept-Encoding: + - gzip, deflate + CommandName: + - aks create + Connection: + - keep-alive + ParameterSetName: + - -g -n --ssh-key-value --node-vm-size --enable-addons + User-Agent: + - AZURECLI/2.75.0 azsdk-python-core/1.31.0 Python/3.12.10 (Linux-6.8.0-1027-azure-x86_64-with-glibc2.36) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli-000001/providers/Microsoft.ContainerService/managedClusters/akssafeguards-000002?api-version=2025-05-01 + response: + body: + string: + "{\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli-000001/providers/Microsoft.ContainerService/managedClusters/akssafeguards-000002\",\n + \"location\": \"westus2\",\n \"name\": \"akssafeguards-000002\",\n \"type\": + \"Microsoft.ContainerService/ManagedClusters\",\n \"properties\": {\n \"provisioningState\": + \"Succeeded\",\n \"powerState\": {\n \"code\": \"Running\"\n },\n \"kubernetesVersion\": + \"1.32\",\n \"currentKubernetesVersion\": \"1.32.5\",\n \"dnsPrefix\": \"akssafegua-cli-000001-26fe00\",\n + \ \"fqdn\": \"akssafegua-cli-000001-26fe00-tac5m3j5.hcp.westus2.staging.azmk8s.io\",\n + \ \"azurePortalFQDN\": \"akssafegua-cli-000001-26fe00-tac5m3j5.portal.hcp.westus2.staging.azmk8s.io\",\n + \ \"agentPoolProfiles\": [\n {\n \"name\": \"nodepool1\",\n \"count\": + 3,\n \"vmSize\": \"standard_a8_v2\",\n \"osDiskSizeGB\": 256,\n \"osDiskType\": + \"Managed\",\n \"kubeletDiskType\": \"OS\",\n \"maxPods\": 250,\n \"type\": + \"VirtualMachineScaleSets\",\n \"enableAutoScaling\": false,\n \"scaleDownMode\": + \"Delete\",\n \"provisioningState\": \"Succeeded\",\n \"powerState\": + {\n \"code\": \"Running\"\n },\n \"orchestratorVersion\": \"1.32\",\n + \ \"currentOrchestratorVersion\": \"1.32.5\",\n \"enableNodePublicIP\": + false,\n \"mode\": \"System\",\n \"enableEncryptionAtHost\": false,\n + \ \"enableUltraSSD\": false,\n \"osType\": \"Linux\",\n \"osSKU\": + \"Ubuntu\",\n \"nodeImageVersion\": \"AKSUbuntu-2204containerd-202507.02.0\",\n + \ \"upgradeSettings\": {\n \"maxSurge\": \"10%\",\n \"maxUnavailable\": + \"0\"\n },\n \"enableFIPS\": false,\n \"securityProfile\": {\n \"enableVTPM\": + false,\n \"enableSecureBoot\": false\n }\n }\n ],\n \"linuxProfile\": + {\n \"adminUsername\": \"azureuser\",\n \"ssh\": {\n \"publicKeys\": + [\n {\n \"keyData\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCbIg1guRHbI0lV11wWDt1r2cUdcNd27CJsg+SfgC7miZeubtwUhbsPdhMQsfDyhOWHq1+ZL0M+nJZV63d/1dhmhtgyOqejUwrPlzKhydsbrsdUor+JmNJDdW01v7BXHyuymT8G4s09jCasNOwiufbP/qp72ruu0bIA1nySsvlf9pCQAuFkAnVnf/rFhUlOkhtRpwcq8SUNY2zRHR/EKb/4NWY1JzR4sa3q2fWIJdrrX0DvLoa5g9bIEd4Df79ba7v+yiUBOS0zT2ll+z4g9izHK3EO5d8hL4jYxcjKs+wcslSYRWrascfscLgMlMGh0CdKeNTDjHpGPncaf3Z+FwwwjWeuiNBxv7bJo13/8B/098KlVDl4GZqsoBCEjPyJfV6hO0y/LkRGkk7oHWKgeWAfKtfLItRp00eZ4fcJNK9kCaSMmEugoZWcI7NGbZXzqFWqbpRI7NcDP9+WIQ+i9U5vqWsqd/zng4kbuAJ6UuKqIzB0upYrLShfQE3SAck8oaLhJqqq56VfDuASNpJKidV+zq27HfSBmbXnkR/5AK337dc3MXKJypoK/QPMLKUAP5XLPbs+NddJQV7EZXd29DLgp+fRIg3edpKdO7ZErWhv7d+3Kws+e1Y+ypmR2WIVSwVyBEUfgv2C8Ts9gnTF4pNcEY/S2aBicz5Ew2+jdyGNQQ== + test@example.com\\n\"\n }\n ]\n }\n },\n \"servicePrincipalProfile\": + {\n \"clientId\": \"msi\"\n },\n \"addonProfiles\": {\n \"azurepolicy\": + {\n \"enabled\": true,\n \"config\": null,\n \"identity\": {\n \"resourceId\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/MC_cli-000001_akssafeguards-000002_westus2/providers/Microsoft.ManagedIdentity/userAssignedIdentities/azurepolicy-akssafeguards-000002\",\n + \ \"clientId\": \"886ab603-2431-4c14-a2f3-cba5837a3e30\",\n \"objectId\": + \"6b26c74b-8a5e-4fad-bfe3-431671ec7990\"\n }\n }\n },\n \"nodeResourceGroup\": + \"MC_cli-000001_akssafeguards-000002_westus2\",\n \"enableRBAC\": true,\n + \ \"supportPlan\": \"KubernetesOfficial\",\n \"networkProfile\": {\n \"networkPlugin\": + \"azure\",\n \"networkPluginMode\": \"overlay\",\n \"networkPolicy\": + \"none\",\n \"networkDataplane\": \"azure\",\n \"loadBalancerSku\": \"standard\",\n + \ \"loadBalancerProfile\": {\n \"managedOutboundIPs\": {\n \"count\": + 1\n },\n \"effectiveOutboundIPs\": [\n {\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MC_cli-000001_akssafeguards-000002_westus2/providers/Microsoft.Network/publicIPAddresses/708db533-3342-40d6-b041-b76129211154\"\n + \ }\n ],\n \"backendPoolType\": \"nodeIPConfiguration\"\n },\n + \ \"podCidr\": \"10.244.0.0/16\",\n \"serviceCidr\": \"10.0.0.0/16\",\n + \ \"dnsServiceIP\": \"10.0.0.10\",\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 \"identityProfile\": {\n \"kubeletidentity\": + {\n \"resourceId\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/MC_cli-000001_akssafeguards-000002_westus2/providers/Microsoft.ManagedIdentity/userAssignedIdentities/akssafeguards-000002-agentpool\",\n + \ \"clientId\": \"82025ccd-9cc5-45ec-81f6-7e4e64c1c2b9\",\n \"objectId\": + \"047738fd-ba77-4fed-8c41-a41a70741e6a\"\n }\n },\n \"autoUpgradeProfile\": + {\n \"nodeOSUpgradeChannel\": \"NodeImage\"\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 + \ \"oidcIssuerProfile\": {\n \"enabled\": false\n },\n \"workloadAutoScalerProfile\": + {},\n \"resourceUID\": \"686d257a944db3000120e6cb\",\n \"metricsProfile\": + {\n \"costAnalysis\": {\n \"enabled\": false\n }\n },\n \"bootstrapProfile\": + {\n \"artifactSource\": \"Direct\"\n }\n },\n \"identity\": {\n \"type\": + \"SystemAssigned\",\n \"principalId\": \"eeb97a0f-f3c9-4146-8861-268011070043\",\n + \ \"tenantId\": \"72f988bf-86f1-41af-91ab-2d7cd011db47\"\n },\n \"sku\": {\n + \ \"name\": \"Base\",\n \"tier\": \"Free\"\n }\n}" + headers: + cache-control: + - no-cache + content-length: + - "5116" + content-type: + - application/json + date: + - Tue, 08 Jul 2025 14:12:55 GMT + expires: + - "-1" + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-global-reads: + - "16499" + x-msedge-ref: + - "Ref A: 1068058003C9485DB1B82F5CAD1ED8E4 Ref B: MNZ221060610049 Ref C: 2025-07-08T14:12:54Z" + status: + code: 200 + message: OK + - request: + body: '{"properties": {"level": "Warn"}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - aks safeguards create + Connection: + - keep-alive + Content-Length: + - "33" + Content-Type: + - application/json + ParameterSetName: + - -c --level + User-Agent: + - AZURECLI/2.75.0 azsdk-python-core/1.31.0 Python/3.12.10 (Linux-6.8.0-1027-azure-x86_64-with-glibc2.36) + method: PUT + uri: https://management.azure.com/%2Fsubscriptions%2F00000000-0000-0000-0000-000000000000%2Fresourcegroups%2Fcli-000001%2Fproviders%2FMicrosoft.ContainerService%2FmanagedClusters%2Fakssafeguards-000002/providers/Microsoft.ContainerService/deploymentSafeguards/default?api-version=2025-04-01 + response: + body: + string: '{"eTag":"e48fc784-e4da-4ab5-820c-53ce60a7fa5c","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli-000001/providers/Microsoft.ContainerService/managedClusters/akssafeguards-000002/providers/Microsoft.ContainerService/deploymentSafeguards/default","name":"default","properties":{"level":"Warn","provisioningState":"Creating","systemExcludedNamespaces":["kube-system","calico-system","tigera-system","gatekeeper-system"]},"type":"Microsoft.ContainerService/deploymentSafeguards"}' + headers: + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westus2/operations/8baa3500-2fcb-4a9e-934f-462ea71f6c12?api-version=2016-03-30&t=638875807781785593&c=MIIHhzCCBm-gAwIBAgITHgbIFmDY79XLPJrDjgAABsgWYDANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjUwNDE3MDcxODAyWhcNMjUxMDE0MDcxODAyWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMmXL0h9ESvC4b92QYV7yPeOyC8nGJyORFUoUm7UdBjxDbKTdSt8SfTfQkW5HjszhiwurE_fjCMlYj9_ymGSwiuCaKmitW7pcXF-WPgkAU2dKPUrSPqJAyeDDvG5SbZOmYYKHttoh0ZCPxadX4ljJ_k6BiE0-a-tSIYI__abusYKDqLuE9uYszi2Ra_hhLOH8qi2TBg71Jc7Dasa4RRwHnwfYbhpKL0tyMrBwyvMUGO00Q_Lx0iRvtIyWhp0HLppX7M2gzHCkh37uEJaggrcqn2T1QHSLgt2AuneElzaS8_if-JVZWv8ZdwCW8Oa-9JXQCzDSFKFP-2yMm1KPtualuUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBSJ3ygYgt4NuGG8mfdBelaS0ABH_DAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAI2X3AiLN4s7W-C4ho0tyyAJfaEptV5HLxJHbIHK4awoIyOC8pp8Ay2pGHpXZlTZAhmvEJBKPbB0dVv_cphT1EjWF5rgvvLTBfp9Roo8PqmTQxmvMefBGXnYPmtPgtKMi5nwH1Y4xayGTzvIjIz1ZwYW5_hkF8jKx3e9bGDWPlgyHm3bRRRSgD650gZ7x69myyaDo4tX8FNWbLk-7PYxKiDBeLyle73_kab63klBJc7ep-O2AIxEtxi2DhDGLlGADWVwyYhEhlcFAhxXcOjCETnpsvDfOiK7XD3hnEkdKsChwTT9Gp6wEmn6xu59Qm2DenO3AMiv6vEyP2-7F-bR5G4&s=T07gWxvoCN3bh14e0o_W-bdLhN0f7Cm9V3TUbZmdA5pcE4YFFasyVg4yHWVwDFjyk4wlFWKHppeXE3IL8GvzM2eWT_a4aUghdoF1ZTgcSrhK2wNMmioZzTifu7h0-OGJO9rAipWYue69RDZoobX8dougB--26JRevXNyYpDdsHDZSEn2nLEJ950y9YXJZfpjZTPeRSqFqAWJjWn1kJ_u1UEPD7swPx-qpj3R1nriSIXk8GogunrTcuK1SS19etsgpLtwiR1_DRq1r9KRViRMNa7KXh65dmUk6mrBE5-_ZeMmLAqkaUH6XEe8HxPGaskR1L6yadeUqKGSlzNgunqYOA&h=Am8EP_woC659UA6uySYD9iGxT7vIn98biyW_j8d2tAk + cache-control: + - no-cache + content-length: + - "502" + content-type: + - application/json; charset=utf-8 + date: + - Tue, 08 Jul 2025 14:12:57 GMT + expires: + - "-1" + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=5abe6647-6d0a-42a5-9378-28457904e05f/eastus/e23d20d2-31f0-40cc-832b-dc9f8c6dacf3 + x-ms-ratelimit-remaining-subscription-global-writes: + - "11999" + x-ms-ratelimit-remaining-subscription-writes: + - "799" + x-msedge-ref: + - "Ref A: 46B3FF8664FA4DDF9D0B186540AEFA22 Ref B: MNZ221060619017 Ref C: 2025-07-08T14:12:55Z" + status: + code: 201 + message: Created + - request: + body: null + headers: + Accept: + - "*/*" + Accept-Encoding: + - gzip, deflate + CommandName: + - aks safeguards create + Connection: + - keep-alive + ParameterSetName: + - -c --level + User-Agent: + - AZURECLI/2.75.0 azsdk-python-core/1.31.0 Python/3.12.10 (Linux-6.8.0-1027-azure-x86_64-with-glibc2.36) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westus2/operations/8baa3500-2fcb-4a9e-934f-462ea71f6c12?api-version=2016-03-30&t=638875807781785593&c=MIIHhzCCBm-gAwIBAgITHgbIFmDY79XLPJrDjgAABsgWYDANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjUwNDE3MDcxODAyWhcNMjUxMDE0MDcxODAyWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMmXL0h9ESvC4b92QYV7yPeOyC8nGJyORFUoUm7UdBjxDbKTdSt8SfTfQkW5HjszhiwurE_fjCMlYj9_ymGSwiuCaKmitW7pcXF-WPgkAU2dKPUrSPqJAyeDDvG5SbZOmYYKHttoh0ZCPxadX4ljJ_k6BiE0-a-tSIYI__abusYKDqLuE9uYszi2Ra_hhLOH8qi2TBg71Jc7Dasa4RRwHnwfYbhpKL0tyMrBwyvMUGO00Q_Lx0iRvtIyWhp0HLppX7M2gzHCkh37uEJaggrcqn2T1QHSLgt2AuneElzaS8_if-JVZWv8ZdwCW8Oa-9JXQCzDSFKFP-2yMm1KPtualuUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBSJ3ygYgt4NuGG8mfdBelaS0ABH_DAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAI2X3AiLN4s7W-C4ho0tyyAJfaEptV5HLxJHbIHK4awoIyOC8pp8Ay2pGHpXZlTZAhmvEJBKPbB0dVv_cphT1EjWF5rgvvLTBfp9Roo8PqmTQxmvMefBGXnYPmtPgtKMi5nwH1Y4xayGTzvIjIz1ZwYW5_hkF8jKx3e9bGDWPlgyHm3bRRRSgD650gZ7x69myyaDo4tX8FNWbLk-7PYxKiDBeLyle73_kab63klBJc7ep-O2AIxEtxi2DhDGLlGADWVwyYhEhlcFAhxXcOjCETnpsvDfOiK7XD3hnEkdKsChwTT9Gp6wEmn6xu59Qm2DenO3AMiv6vEyP2-7F-bR5G4&s=T07gWxvoCN3bh14e0o_W-bdLhN0f7Cm9V3TUbZmdA5pcE4YFFasyVg4yHWVwDFjyk4wlFWKHppeXE3IL8GvzM2eWT_a4aUghdoF1ZTgcSrhK2wNMmioZzTifu7h0-OGJO9rAipWYue69RDZoobX8dougB--26JRevXNyYpDdsHDZSEn2nLEJ950y9YXJZfpjZTPeRSqFqAWJjWn1kJ_u1UEPD7swPx-qpj3R1nriSIXk8GogunrTcuK1SS19etsgpLtwiR1_DRq1r9KRViRMNa7KXh65dmUk6mrBE5-_ZeMmLAqkaUH6XEe8HxPGaskR1L6yadeUqKGSlzNgunqYOA&h=Am8EP_woC659UA6uySYD9iGxT7vIn98biyW_j8d2tAk + response: + body: + string: + "{\n \"name\": \"8baa3500-2fcb-4a9e-934f-462ea71f6c12\",\n \"status\": + \"InProgress\",\n \"startTime\": \"2025-07-08T14:12:56.7282354Z\"\n}" + headers: + cache-control: + - no-cache + content-length: + - "122" + content-type: + - application/json + date: + - Tue, 08 Jul 2025 14:12:58 GMT + expires: + - "-1" + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=5abe6647-6d0a-42a5-9378-28457904e05f/northcentralus/d38e7cd9-d699-4260-b8a4-43fb3a5afc45 + x-ms-ratelimit-remaining-subscription-global-reads: + - "16499" + x-msedge-ref: + - "Ref A: 2E2CB9462FAC4530806AFD3DB166D25C Ref B: MNZ221060608033 Ref C: 2025-07-08T14:12:58Z" + status: + code: 200 + message: OK + - request: + body: null + headers: + Accept: + - "*/*" + Accept-Encoding: + - gzip, deflate + CommandName: + - aks safeguards create + Connection: + - keep-alive + ParameterSetName: + - -c --level + User-Agent: + - AZURECLI/2.75.0 azsdk-python-core/1.31.0 Python/3.12.10 (Linux-6.8.0-1027-azure-x86_64-with-glibc2.36) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westus2/operations/8baa3500-2fcb-4a9e-934f-462ea71f6c12?api-version=2016-03-30&t=638875807781785593&c=MIIHhzCCBm-gAwIBAgITHgbIFmDY79XLPJrDjgAABsgWYDANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjUwNDE3MDcxODAyWhcNMjUxMDE0MDcxODAyWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMmXL0h9ESvC4b92QYV7yPeOyC8nGJyORFUoUm7UdBjxDbKTdSt8SfTfQkW5HjszhiwurE_fjCMlYj9_ymGSwiuCaKmitW7pcXF-WPgkAU2dKPUrSPqJAyeDDvG5SbZOmYYKHttoh0ZCPxadX4ljJ_k6BiE0-a-tSIYI__abusYKDqLuE9uYszi2Ra_hhLOH8qi2TBg71Jc7Dasa4RRwHnwfYbhpKL0tyMrBwyvMUGO00Q_Lx0iRvtIyWhp0HLppX7M2gzHCkh37uEJaggrcqn2T1QHSLgt2AuneElzaS8_if-JVZWv8ZdwCW8Oa-9JXQCzDSFKFP-2yMm1KPtualuUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBSJ3ygYgt4NuGG8mfdBelaS0ABH_DAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAI2X3AiLN4s7W-C4ho0tyyAJfaEptV5HLxJHbIHK4awoIyOC8pp8Ay2pGHpXZlTZAhmvEJBKPbB0dVv_cphT1EjWF5rgvvLTBfp9Roo8PqmTQxmvMefBGXnYPmtPgtKMi5nwH1Y4xayGTzvIjIz1ZwYW5_hkF8jKx3e9bGDWPlgyHm3bRRRSgD650gZ7x69myyaDo4tX8FNWbLk-7PYxKiDBeLyle73_kab63klBJc7ep-O2AIxEtxi2DhDGLlGADWVwyYhEhlcFAhxXcOjCETnpsvDfOiK7XD3hnEkdKsChwTT9Gp6wEmn6xu59Qm2DenO3AMiv6vEyP2-7F-bR5G4&s=T07gWxvoCN3bh14e0o_W-bdLhN0f7Cm9V3TUbZmdA5pcE4YFFasyVg4yHWVwDFjyk4wlFWKHppeXE3IL8GvzM2eWT_a4aUghdoF1ZTgcSrhK2wNMmioZzTifu7h0-OGJO9rAipWYue69RDZoobX8dougB--26JRevXNyYpDdsHDZSEn2nLEJ950y9YXJZfpjZTPeRSqFqAWJjWn1kJ_u1UEPD7swPx-qpj3R1nriSIXk8GogunrTcuK1SS19etsgpLtwiR1_DRq1r9KRViRMNa7KXh65dmUk6mrBE5-_ZeMmLAqkaUH6XEe8HxPGaskR1L6yadeUqKGSlzNgunqYOA&h=Am8EP_woC659UA6uySYD9iGxT7vIn98biyW_j8d2tAk + response: + body: + string: + "{\n \"name\": \"8baa3500-2fcb-4a9e-934f-462ea71f6c12\",\n \"status\": + \"InProgress\",\n \"startTime\": \"2025-07-08T14:12:56.7282354Z\"\n}" + headers: + cache-control: + - no-cache + content-length: + - "122" + content-type: + - application/json + date: + - Tue, 08 Jul 2025 14:13:29 GMT + expires: + - "-1" + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=5abe6647-6d0a-42a5-9378-28457904e05f/northcentralus/06c89db4-b076-4833-ae08-a82b32b59c2c + x-ms-ratelimit-remaining-subscription-global-reads: + - "16499" + x-msedge-ref: + - "Ref A: 4B4483EF77EF492180FD763832D14005 Ref B: MNZ221060608037 Ref C: 2025-07-08T14:13:28Z" + status: + code: 200 + message: OK + - request: + body: null + headers: + Accept: + - "*/*" + Accept-Encoding: + - gzip, deflate + CommandName: + - aks safeguards create + Connection: + - keep-alive + ParameterSetName: + - -c --level + User-Agent: + - AZURECLI/2.75.0 azsdk-python-core/1.31.0 Python/3.12.10 (Linux-6.8.0-1027-azure-x86_64-with-glibc2.36) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westus2/operations/8baa3500-2fcb-4a9e-934f-462ea71f6c12?api-version=2016-03-30&t=638875807781785593&c=MIIHhzCCBm-gAwIBAgITHgbIFmDY79XLPJrDjgAABsgWYDANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjUwNDE3MDcxODAyWhcNMjUxMDE0MDcxODAyWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMmXL0h9ESvC4b92QYV7yPeOyC8nGJyORFUoUm7UdBjxDbKTdSt8SfTfQkW5HjszhiwurE_fjCMlYj9_ymGSwiuCaKmitW7pcXF-WPgkAU2dKPUrSPqJAyeDDvG5SbZOmYYKHttoh0ZCPxadX4ljJ_k6BiE0-a-tSIYI__abusYKDqLuE9uYszi2Ra_hhLOH8qi2TBg71Jc7Dasa4RRwHnwfYbhpKL0tyMrBwyvMUGO00Q_Lx0iRvtIyWhp0HLppX7M2gzHCkh37uEJaggrcqn2T1QHSLgt2AuneElzaS8_if-JVZWv8ZdwCW8Oa-9JXQCzDSFKFP-2yMm1KPtualuUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBSJ3ygYgt4NuGG8mfdBelaS0ABH_DAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAI2X3AiLN4s7W-C4ho0tyyAJfaEptV5HLxJHbIHK4awoIyOC8pp8Ay2pGHpXZlTZAhmvEJBKPbB0dVv_cphT1EjWF5rgvvLTBfp9Roo8PqmTQxmvMefBGXnYPmtPgtKMi5nwH1Y4xayGTzvIjIz1ZwYW5_hkF8jKx3e9bGDWPlgyHm3bRRRSgD650gZ7x69myyaDo4tX8FNWbLk-7PYxKiDBeLyle73_kab63klBJc7ep-O2AIxEtxi2DhDGLlGADWVwyYhEhlcFAhxXcOjCETnpsvDfOiK7XD3hnEkdKsChwTT9Gp6wEmn6xu59Qm2DenO3AMiv6vEyP2-7F-bR5G4&s=T07gWxvoCN3bh14e0o_W-bdLhN0f7Cm9V3TUbZmdA5pcE4YFFasyVg4yHWVwDFjyk4wlFWKHppeXE3IL8GvzM2eWT_a4aUghdoF1ZTgcSrhK2wNMmioZzTifu7h0-OGJO9rAipWYue69RDZoobX8dougB--26JRevXNyYpDdsHDZSEn2nLEJ950y9YXJZfpjZTPeRSqFqAWJjWn1kJ_u1UEPD7swPx-qpj3R1nriSIXk8GogunrTcuK1SS19etsgpLtwiR1_DRq1r9KRViRMNa7KXh65dmUk6mrBE5-_ZeMmLAqkaUH6XEe8HxPGaskR1L6yadeUqKGSlzNgunqYOA&h=Am8EP_woC659UA6uySYD9iGxT7vIn98biyW_j8d2tAk + response: + body: + string: + "{\n \"name\": \"8baa3500-2fcb-4a9e-934f-462ea71f6c12\",\n \"status\": + \"Succeeded\",\n \"startTime\": \"2025-07-08T14:12:56.7282354Z\",\n \"endTime\": + \"2025-07-08T14:13:33.4362177Z\"\n}" + headers: + cache-control: + - no-cache + content-length: + - "165" + content-type: + - application/json + date: + - Tue, 08 Jul 2025 14:13:59 GMT + expires: + - "-1" + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=5abe6647-6d0a-42a5-9378-28457904e05f/northcentralus/bf8c90ba-7ba3-407d-8718-5c082d93002c + x-ms-ratelimit-remaining-subscription-global-reads: + - "16499" + x-msedge-ref: + - "Ref A: F0B6B7BCEA1C4E5A928526C85C2D0E0F Ref B: MNZ221060609039 Ref C: 2025-07-08T14:13:59Z" + status: + code: 200 + message: OK + - request: + body: null + headers: + Accept: + - "*/*" + Accept-Encoding: + - gzip, deflate + CommandName: + - aks safeguards create + Connection: + - keep-alive + ParameterSetName: + - -c --level + User-Agent: + - AZURECLI/2.75.0 azsdk-python-core/1.31.0 Python/3.12.10 (Linux-6.8.0-1027-azure-x86_64-with-glibc2.36) + method: GET + uri: https://management.azure.com/%2Fsubscriptions%2F00000000-0000-0000-0000-000000000000%2Fresourcegroups%2Fcli-000001%2Fproviders%2FMicrosoft.ContainerService%2FmanagedClusters%2Fakssafeguards-000002/providers/Microsoft.ContainerService/deploymentSafeguards/default?api-version=2025-04-01 + response: + body: + string: '{"eTag":"19c53768-b275-4e6c-b65e-b578b1c74b91","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli-000001/providers/Microsoft.ContainerService/managedClusters/akssafeguards-000002/providers/Microsoft.ContainerService/deploymentSafeguards/default","name":"default","properties":{"level":"Warn","provisioningState":"Succeeded","systemExcludedNamespaces":["kube-system","calico-system","tigera-system","gatekeeper-system"]},"type":"Microsoft.ContainerService/deploymentSafeguards"}' + headers: + cache-control: + - no-cache + content-length: + - "503" + content-type: + - application/json; charset=utf-8 + date: + - Tue, 08 Jul 2025 14:14:00 GMT + expires: + - "-1" + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=5abe6647-6d0a-42a5-9378-28457904e05f/northcentralus/b8305990-3ae1-4c23-b7ae-8bd58b60ccc1 + x-ms-ratelimit-remaining-subscription-global-reads: + - "16499" + x-msedge-ref: + - "Ref A: 5B09FA8880074EC0909C0154BC4C0B3B Ref B: BL2AA2010204021 Ref C: 2025-07-08T14:14:00Z" + status: + code: 200 + message: OK + - request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - aks safeguards show + Connection: + - keep-alive + ParameterSetName: + - -c + User-Agent: + - AZURECLI/2.75.0 azsdk-python-core/1.31.0 Python/3.12.10 (Linux-6.8.0-1027-azure-x86_64-with-glibc2.36) + method: GET + uri: https://management.azure.com/%2Fsubscriptions%2F00000000-0000-0000-0000-000000000000%2Fresourcegroups%2Fcli-000001%2Fproviders%2FMicrosoft.ContainerService%2FmanagedClusters%2Fakssafeguards-000002/providers/Microsoft.ContainerService/deploymentSafeguards/default?api-version=2025-04-01 + response: + body: + string: '{"eTag":"19c53768-b275-4e6c-b65e-b578b1c74b91","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli-000001/providers/Microsoft.ContainerService/managedClusters/akssafeguards-000002/providers/Microsoft.ContainerService/deploymentSafeguards/default","name":"default","properties":{"level":"Warn","provisioningState":"Succeeded","systemExcludedNamespaces":["kube-system","calico-system","tigera-system","gatekeeper-system"]},"type":"Microsoft.ContainerService/deploymentSafeguards"}' + headers: + cache-control: + - no-cache + content-length: + - "503" + content-type: + - application/json; charset=utf-8 + date: + - Tue, 08 Jul 2025 14:14:01 GMT + expires: + - "-1" + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=5abe6647-6d0a-42a5-9378-28457904e05f/northcentralus/7962c6fb-79f2-4b71-927d-d9fdcfaeab6d + x-ms-ratelimit-remaining-subscription-global-reads: + - "16499" + x-msedge-ref: + - "Ref A: EA8EF78D1370410CAB3570426519E31F Ref B: BL2AA2010204037 Ref C: 2025-07-08T14:14:00Z" + status: + code: 200 + message: OK + - request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - aks safeguards list + Connection: + - keep-alive + ParameterSetName: + - -c + User-Agent: + - AZURECLI/2.75.0 azsdk-python-core/1.31.0 Python/3.12.10 (Linux-6.8.0-1027-azure-x86_64-with-glibc2.36) + method: GET + uri: https://management.azure.com/%2Fsubscriptions%2F00000000-0000-0000-0000-000000000000%2Fresourcegroups%2Fcli-000001%2Fproviders%2FMicrosoft.ContainerService%2FmanagedClusters%2Fakssafeguards-000002/providers/Microsoft.ContainerService/deploymentSafeguards?api-version=2025-04-01 + response: + body: + string: '{"value":[{"eTag":"19c53768-b275-4e6c-b65e-b578b1c74b91","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli-000001/providers/Microsoft.ContainerService/managedClusters/akssafeguards-000002/providers/Microsoft.ContainerService/deploymentSafeguards/default","name":"default","properties":{"level":"Warn","provisioningState":"Succeeded","systemExcludedNamespaces":["kube-system","calico-system","tigera-system","gatekeeper-system"]},"type":"Microsoft.ContainerService/deploymentSafeguards"}]}' + headers: + cache-control: + - no-cache + content-length: + - "515" + content-type: + - application/json; charset=utf-8 + date: + - Tue, 08 Jul 2025 14:14:01 GMT + expires: + - "-1" + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=5abe6647-6d0a-42a5-9378-28457904e05f/northcentralus/34efd8f2-d784-44c1-b3a3-4d2547e6ece7 + x-ms-ratelimit-remaining-subscription-global-reads: + - "16499" + x-msedge-ref: + - "Ref A: D0F4D6B7DE6B4DC9BFDFD0538F5E3926 Ref B: BL2AA2010205037 Ref C: 2025-07-08T14:14:01Z" + status: + code: 200 + message: OK + - request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - aks safeguards update + Connection: + - keep-alive + ParameterSetName: + - -c --excluded-namespaces + User-Agent: + - AZURECLI/2.75.0 azsdk-python-core/1.31.0 Python/3.12.10 (Linux-6.8.0-1027-azure-x86_64-with-glibc2.36) + method: GET + uri: https://management.azure.com/%2Fsubscriptions%2F00000000-0000-0000-0000-000000000000%2Fresourcegroups%2Fcli-000001%2Fproviders%2FMicrosoft.ContainerService%2FmanagedClusters%2Fakssafeguards-000002/providers/Microsoft.ContainerService/deploymentSafeguards/default?api-version=2025-04-01 + response: + body: + string: '{"eTag":"19c53768-b275-4e6c-b65e-b578b1c74b91","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli-000001/providers/Microsoft.ContainerService/managedClusters/akssafeguards-000002/providers/Microsoft.ContainerService/deploymentSafeguards/default","name":"default","properties":{"level":"Warn","provisioningState":"Succeeded","systemExcludedNamespaces":["kube-system","calico-system","tigera-system","gatekeeper-system"]},"type":"Microsoft.ContainerService/deploymentSafeguards"}' + headers: + cache-control: + - no-cache + content-length: + - "503" + content-type: + - application/json; charset=utf-8 + date: + - Tue, 08 Jul 2025 14:14:01 GMT + expires: + - "-1" + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=5abe6647-6d0a-42a5-9378-28457904e05f/northcentralus/134ab0a9-243c-43b0-9d82-77fc18f34d9d + x-ms-ratelimit-remaining-subscription-global-reads: + - "16499" + x-msedge-ref: + - "Ref A: 4C04752F2A5348F19CC928D640EC14ED Ref B: BL2AA2010205053 Ref C: 2025-07-08T14:14:01Z" + status: + code: 200 + message: OK + - request: + body: '{"properties": {"excludedNamespaces": ["ns1"], "level": "Warn"}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - aks safeguards update + Connection: + - keep-alive + Content-Length: + - "64" + Content-Type: + - application/json + ParameterSetName: + - -c --excluded-namespaces + User-Agent: + - AZURECLI/2.75.0 azsdk-python-core/1.31.0 Python/3.12.10 (Linux-6.8.0-1027-azure-x86_64-with-glibc2.36) + method: PUT + uri: https://management.azure.com/%2Fsubscriptions%2F00000000-0000-0000-0000-000000000000%2Fresourcegroups%2Fcli-000001%2Fproviders%2FMicrosoft.ContainerService%2FmanagedClusters%2Fakssafeguards-000002/providers/Microsoft.ContainerService/deploymentSafeguards/default?api-version=2025-04-01 + response: + body: + string: '{"eTag":"e5618ab7-b8c3-427d-87e6-effe28178f90","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli-000001/providers/Microsoft.ContainerService/managedClusters/akssafeguards-000002/providers/Microsoft.ContainerService/deploymentSafeguards/default","name":"default","properties":{"excludedNamespaces":["ns1"],"level":"Warn","provisioningState":"Updating","systemExcludedNamespaces":["kube-system","calico-system","tigera-system","gatekeeper-system"]},"type":"Microsoft.ContainerService/deploymentSafeguards"}' + headers: + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westus2/operations/ed1726bc-d161-4210-b2d4-d3022d788b35?api-version=2016-03-30&t=638875808443637914&c=MIIHpTCCBo2gAwIBAgITOgWW801dauAAa8q_9QAEBZbzTTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjUwNDE4MDgzNTU0WhcNMjUxMDE1MDgzNTU0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK3YCcxMVtE6zwIOJIsgmpqiarmDTcF_ad57wqGibDbsT-pYCuquJTGBkJHgLRtXupZk_SNrthADtrgjqGIhSRihi6ZM7jxCUeh2jmjoDqxG0FhJuewhcC-EzuAlYDqMziyKvaQ1iMmQ1zzamPwwWfYtY1TtJSS_X95KACNWpj6SnaZ1f43uUExZaa6mgn9l0wOPZACt4rHHCyIkbt0uCcxlz7btohiLHgwIz_xcjIAuD1xMdCa7aqu2erUZpGmfC87n13jzZpU7koghEeyUPe4preN0IK2tK9qHh-DCD8bVgZN1icJzyizXXN6SgTyGZX24uU04d6JiRAF7J7tm7jECAwEAAaOCBJIwggSOMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBRFxtMthlKS2z3P1wms9zb1vVZ0szAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBABdwlOGudjCeLwad-pum0r7gRxlBnlod5sBeSrhJ3ATmkfByuLZgLEcu3DDIUzq7Rx8FaMcaZh85vnpAHrtpb4THYtnLa-M6h1430qzwU1Cl14mPyLXUQ6cwsBD9t2qQuTzWiObErRDyhsUYw-SUIP8oISNDk5TuyYMrutXB7zAGKSHB3G5I3GxxHb_6C2qVNAnBiVFSg6Msb71SBJ4-N188XevGRYM1EXGLuqkQXyWx49VaTFqtPrtsc-1TY37Lv2IafGxRk13D9MMXt4-bVU02nogYZZpzdZ0bth8Y7eo0h5qBJE2-BzyFHul4TuF_D7ms5EwMFV5D3E72Ub3pC_c&s=Dyv9LZ1pF38d5wu5octpM-P7uz0GhgcbKKzaklNJ4GDQik0F8MOVGjiRfj5dtwA_I-xMNJblS5bHjj0csOvHYkvqLUl7zSy94EFmpuEwE90EuUHYG2V2h1ac-rkjBe9KcWKTokQ0bxxEivg0U9bRS6JWpN-YC9TCubCnPXxETLXytQnGpKLJ23inr5vB9MGVDty0BNCMexQcFk-w_69aGkSGP6I9ba4d_stPbIzry6ma7SMSWwABSzjYmh8sNYqlmbWHGfbe9aUVEKzZHeFg_4Mk7naItYFJDEtXUfpbxgeN6ij7m4QnTIGjxuPKDpBPAV7VnzK08QStIGnWimP7Zw&h=QW4AvEa1aKEifPcFYHE4P5sM5Poo9ihqBZ8MuTXidXk + cache-control: + - no-cache + content-length: + - "531" + content-type: + - application/json; charset=utf-8 + date: + - Tue, 08 Jul 2025 14:14:04 GMT + expires: + - "-1" + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=5abe6647-6d0a-42a5-9378-28457904e05f/northcentralus/7b0d95e7-864b-44d5-b8d8-1c2ed795805b + x-ms-ratelimit-remaining-subscription-global-writes: + - "11999" + x-ms-ratelimit-remaining-subscription-writes: + - "799" + x-msedge-ref: + - "Ref A: 2C24CCE1BBE54670BCFDD15FB77741A2 Ref B: BL2AA2030101009 Ref C: 2025-07-08T14:14:02Z" + status: + code: 200 + message: OK + - request: + body: null + headers: + Accept: + - "*/*" + Accept-Encoding: + - gzip, deflate + CommandName: + - aks safeguards update + Connection: + - keep-alive + ParameterSetName: + - -c --excluded-namespaces + User-Agent: + - AZURECLI/2.75.0 azsdk-python-core/1.31.0 Python/3.12.10 (Linux-6.8.0-1027-azure-x86_64-with-glibc2.36) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westus2/operations/ed1726bc-d161-4210-b2d4-d3022d788b35?api-version=2016-03-30&t=638875808443637914&c=MIIHpTCCBo2gAwIBAgITOgWW801dauAAa8q_9QAEBZbzTTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjUwNDE4MDgzNTU0WhcNMjUxMDE1MDgzNTU0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK3YCcxMVtE6zwIOJIsgmpqiarmDTcF_ad57wqGibDbsT-pYCuquJTGBkJHgLRtXupZk_SNrthADtrgjqGIhSRihi6ZM7jxCUeh2jmjoDqxG0FhJuewhcC-EzuAlYDqMziyKvaQ1iMmQ1zzamPwwWfYtY1TtJSS_X95KACNWpj6SnaZ1f43uUExZaa6mgn9l0wOPZACt4rHHCyIkbt0uCcxlz7btohiLHgwIz_xcjIAuD1xMdCa7aqu2erUZpGmfC87n13jzZpU7koghEeyUPe4preN0IK2tK9qHh-DCD8bVgZN1icJzyizXXN6SgTyGZX24uU04d6JiRAF7J7tm7jECAwEAAaOCBJIwggSOMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBRFxtMthlKS2z3P1wms9zb1vVZ0szAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBABdwlOGudjCeLwad-pum0r7gRxlBnlod5sBeSrhJ3ATmkfByuLZgLEcu3DDIUzq7Rx8FaMcaZh85vnpAHrtpb4THYtnLa-M6h1430qzwU1Cl14mPyLXUQ6cwsBD9t2qQuTzWiObErRDyhsUYw-SUIP8oISNDk5TuyYMrutXB7zAGKSHB3G5I3GxxHb_6C2qVNAnBiVFSg6Msb71SBJ4-N188XevGRYM1EXGLuqkQXyWx49VaTFqtPrtsc-1TY37Lv2IafGxRk13D9MMXt4-bVU02nogYZZpzdZ0bth8Y7eo0h5qBJE2-BzyFHul4TuF_D7ms5EwMFV5D3E72Ub3pC_c&s=Dyv9LZ1pF38d5wu5octpM-P7uz0GhgcbKKzaklNJ4GDQik0F8MOVGjiRfj5dtwA_I-xMNJblS5bHjj0csOvHYkvqLUl7zSy94EFmpuEwE90EuUHYG2V2h1ac-rkjBe9KcWKTokQ0bxxEivg0U9bRS6JWpN-YC9TCubCnPXxETLXytQnGpKLJ23inr5vB9MGVDty0BNCMexQcFk-w_69aGkSGP6I9ba4d_stPbIzry6ma7SMSWwABSzjYmh8sNYqlmbWHGfbe9aUVEKzZHeFg_4Mk7naItYFJDEtXUfpbxgeN6ij7m4QnTIGjxuPKDpBPAV7VnzK08QStIGnWimP7Zw&h=QW4AvEa1aKEifPcFYHE4P5sM5Poo9ihqBZ8MuTXidXk + response: + body: + string: + "{\n \"name\": \"ed1726bc-d161-4210-b2d4-d3022d788b35\",\n \"status\": + \"InProgress\",\n \"startTime\": \"2025-07-08T14:14:03.2912949Z\"\n}" + headers: + cache-control: + - no-cache + content-length: + - "122" + content-type: + - application/json + date: + - Tue, 08 Jul 2025 14:14:04 GMT + expires: + - "-1" + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=5abe6647-6d0a-42a5-9378-28457904e05f/northcentralus/dbb61b8f-7368-402c-9372-b642c26a79f8 + x-ms-ratelimit-remaining-subscription-global-reads: + - "16499" + x-msedge-ref: + - "Ref A: BF3F39269D4D4272866345E865E8A41A Ref B: BL2AA2010204049 Ref C: 2025-07-08T14:14:04Z" + status: + code: 200 + message: OK + - request: + body: null + headers: + Accept: + - "*/*" + Accept-Encoding: + - gzip, deflate + CommandName: + - aks safeguards update + Connection: + - keep-alive + ParameterSetName: + - -c --excluded-namespaces + User-Agent: + - AZURECLI/2.75.0 azsdk-python-core/1.31.0 Python/3.12.10 (Linux-6.8.0-1027-azure-x86_64-with-glibc2.36) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westus2/operations/ed1726bc-d161-4210-b2d4-d3022d788b35?api-version=2016-03-30&t=638875808443637914&c=MIIHpTCCBo2gAwIBAgITOgWW801dauAAa8q_9QAEBZbzTTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjUwNDE4MDgzNTU0WhcNMjUxMDE1MDgzNTU0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK3YCcxMVtE6zwIOJIsgmpqiarmDTcF_ad57wqGibDbsT-pYCuquJTGBkJHgLRtXupZk_SNrthADtrgjqGIhSRihi6ZM7jxCUeh2jmjoDqxG0FhJuewhcC-EzuAlYDqMziyKvaQ1iMmQ1zzamPwwWfYtY1TtJSS_X95KACNWpj6SnaZ1f43uUExZaa6mgn9l0wOPZACt4rHHCyIkbt0uCcxlz7btohiLHgwIz_xcjIAuD1xMdCa7aqu2erUZpGmfC87n13jzZpU7koghEeyUPe4preN0IK2tK9qHh-DCD8bVgZN1icJzyizXXN6SgTyGZX24uU04d6JiRAF7J7tm7jECAwEAAaOCBJIwggSOMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBRFxtMthlKS2z3P1wms9zb1vVZ0szAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBABdwlOGudjCeLwad-pum0r7gRxlBnlod5sBeSrhJ3ATmkfByuLZgLEcu3DDIUzq7Rx8FaMcaZh85vnpAHrtpb4THYtnLa-M6h1430qzwU1Cl14mPyLXUQ6cwsBD9t2qQuTzWiObErRDyhsUYw-SUIP8oISNDk5TuyYMrutXB7zAGKSHB3G5I3GxxHb_6C2qVNAnBiVFSg6Msb71SBJ4-N188XevGRYM1EXGLuqkQXyWx49VaTFqtPrtsc-1TY37Lv2IafGxRk13D9MMXt4-bVU02nogYZZpzdZ0bth8Y7eo0h5qBJE2-BzyFHul4TuF_D7ms5EwMFV5D3E72Ub3pC_c&s=Dyv9LZ1pF38d5wu5octpM-P7uz0GhgcbKKzaklNJ4GDQik0F8MOVGjiRfj5dtwA_I-xMNJblS5bHjj0csOvHYkvqLUl7zSy94EFmpuEwE90EuUHYG2V2h1ac-rkjBe9KcWKTokQ0bxxEivg0U9bRS6JWpN-YC9TCubCnPXxETLXytQnGpKLJ23inr5vB9MGVDty0BNCMexQcFk-w_69aGkSGP6I9ba4d_stPbIzry6ma7SMSWwABSzjYmh8sNYqlmbWHGfbe9aUVEKzZHeFg_4Mk7naItYFJDEtXUfpbxgeN6ij7m4QnTIGjxuPKDpBPAV7VnzK08QStIGnWimP7Zw&h=QW4AvEa1aKEifPcFYHE4P5sM5Poo9ihqBZ8MuTXidXk + response: + body: + string: + "{\n \"name\": \"ed1726bc-d161-4210-b2d4-d3022d788b35\",\n \"status\": + \"InProgress\",\n \"startTime\": \"2025-07-08T14:14:03.2912949Z\"\n}" + headers: + cache-control: + - no-cache + content-length: + - "122" + content-type: + - application/json + date: + - Tue, 08 Jul 2025 14:14:35 GMT + expires: + - "-1" + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=5abe6647-6d0a-42a5-9378-28457904e05f/northcentralus/3c6e84a2-bade-42b3-8227-8cf817cbb07a + x-ms-ratelimit-remaining-subscription-global-reads: + - "16499" + x-msedge-ref: + - "Ref A: 01AD7454F9AF42A1B9EA056C2940F08B Ref B: MNZ221060609023 Ref C: 2025-07-08T14:14:35Z" + status: + code: 200 + message: OK + - request: + body: null + headers: + Accept: + - "*/*" + Accept-Encoding: + - gzip, deflate + CommandName: + - aks safeguards update + Connection: + - keep-alive + ParameterSetName: + - -c --excluded-namespaces + User-Agent: + - AZURECLI/2.75.0 azsdk-python-core/1.31.0 Python/3.12.10 (Linux-6.8.0-1027-azure-x86_64-with-glibc2.36) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westus2/operations/ed1726bc-d161-4210-b2d4-d3022d788b35?api-version=2016-03-30&t=638875808443637914&c=MIIHpTCCBo2gAwIBAgITOgWW801dauAAa8q_9QAEBZbzTTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjUwNDE4MDgzNTU0WhcNMjUxMDE1MDgzNTU0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK3YCcxMVtE6zwIOJIsgmpqiarmDTcF_ad57wqGibDbsT-pYCuquJTGBkJHgLRtXupZk_SNrthADtrgjqGIhSRihi6ZM7jxCUeh2jmjoDqxG0FhJuewhcC-EzuAlYDqMziyKvaQ1iMmQ1zzamPwwWfYtY1TtJSS_X95KACNWpj6SnaZ1f43uUExZaa6mgn9l0wOPZACt4rHHCyIkbt0uCcxlz7btohiLHgwIz_xcjIAuD1xMdCa7aqu2erUZpGmfC87n13jzZpU7koghEeyUPe4preN0IK2tK9qHh-DCD8bVgZN1icJzyizXXN6SgTyGZX24uU04d6JiRAF7J7tm7jECAwEAAaOCBJIwggSOMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBRFxtMthlKS2z3P1wms9zb1vVZ0szAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBABdwlOGudjCeLwad-pum0r7gRxlBnlod5sBeSrhJ3ATmkfByuLZgLEcu3DDIUzq7Rx8FaMcaZh85vnpAHrtpb4THYtnLa-M6h1430qzwU1Cl14mPyLXUQ6cwsBD9t2qQuTzWiObErRDyhsUYw-SUIP8oISNDk5TuyYMrutXB7zAGKSHB3G5I3GxxHb_6C2qVNAnBiVFSg6Msb71SBJ4-N188XevGRYM1EXGLuqkQXyWx49VaTFqtPrtsc-1TY37Lv2IafGxRk13D9MMXt4-bVU02nogYZZpzdZ0bth8Y7eo0h5qBJE2-BzyFHul4TuF_D7ms5EwMFV5D3E72Ub3pC_c&s=Dyv9LZ1pF38d5wu5octpM-P7uz0GhgcbKKzaklNJ4GDQik0F8MOVGjiRfj5dtwA_I-xMNJblS5bHjj0csOvHYkvqLUl7zSy94EFmpuEwE90EuUHYG2V2h1ac-rkjBe9KcWKTokQ0bxxEivg0U9bRS6JWpN-YC9TCubCnPXxETLXytQnGpKLJ23inr5vB9MGVDty0BNCMexQcFk-w_69aGkSGP6I9ba4d_stPbIzry6ma7SMSWwABSzjYmh8sNYqlmbWHGfbe9aUVEKzZHeFg_4Mk7naItYFJDEtXUfpbxgeN6ij7m4QnTIGjxuPKDpBPAV7VnzK08QStIGnWimP7Zw&h=QW4AvEa1aKEifPcFYHE4P5sM5Poo9ihqBZ8MuTXidXk + response: + body: + string: + "{\n \"name\": \"ed1726bc-d161-4210-b2d4-d3022d788b35\",\n \"status\": + \"InProgress\",\n \"startTime\": \"2025-07-08T14:14:03.2912949Z\"\n}" + headers: + cache-control: + - no-cache + content-length: + - "122" + content-type: + - application/json + date: + - Tue, 08 Jul 2025 14:15:05 GMT + expires: + - "-1" + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=5abe6647-6d0a-42a5-9378-28457904e05f/northcentralus/30dc8933-2bdb-4507-8c3f-e4d0cea221bf + x-ms-ratelimit-remaining-subscription-global-reads: + - "16499" + x-msedge-ref: + - "Ref A: 0AD09EEAD7304C5386AB4E01EBA3F3BE Ref B: MNZ221060608037 Ref C: 2025-07-08T14:15:05Z" + status: + code: 200 + message: OK + - request: + body: null + headers: + Accept: + - "*/*" + Accept-Encoding: + - gzip, deflate + CommandName: + - aks safeguards update + Connection: + - keep-alive + ParameterSetName: + - -c --excluded-namespaces + User-Agent: + - AZURECLI/2.75.0 azsdk-python-core/1.31.0 Python/3.12.10 (Linux-6.8.0-1027-azure-x86_64-with-glibc2.36) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westus2/operations/ed1726bc-d161-4210-b2d4-d3022d788b35?api-version=2016-03-30&t=638875808443637914&c=MIIHpTCCBo2gAwIBAgITOgWW801dauAAa8q_9QAEBZbzTTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjUwNDE4MDgzNTU0WhcNMjUxMDE1MDgzNTU0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK3YCcxMVtE6zwIOJIsgmpqiarmDTcF_ad57wqGibDbsT-pYCuquJTGBkJHgLRtXupZk_SNrthADtrgjqGIhSRihi6ZM7jxCUeh2jmjoDqxG0FhJuewhcC-EzuAlYDqMziyKvaQ1iMmQ1zzamPwwWfYtY1TtJSS_X95KACNWpj6SnaZ1f43uUExZaa6mgn9l0wOPZACt4rHHCyIkbt0uCcxlz7btohiLHgwIz_xcjIAuD1xMdCa7aqu2erUZpGmfC87n13jzZpU7koghEeyUPe4preN0IK2tK9qHh-DCD8bVgZN1icJzyizXXN6SgTyGZX24uU04d6JiRAF7J7tm7jECAwEAAaOCBJIwggSOMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBRFxtMthlKS2z3P1wms9zb1vVZ0szAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBABdwlOGudjCeLwad-pum0r7gRxlBnlod5sBeSrhJ3ATmkfByuLZgLEcu3DDIUzq7Rx8FaMcaZh85vnpAHrtpb4THYtnLa-M6h1430qzwU1Cl14mPyLXUQ6cwsBD9t2qQuTzWiObErRDyhsUYw-SUIP8oISNDk5TuyYMrutXB7zAGKSHB3G5I3GxxHb_6C2qVNAnBiVFSg6Msb71SBJ4-N188XevGRYM1EXGLuqkQXyWx49VaTFqtPrtsc-1TY37Lv2IafGxRk13D9MMXt4-bVU02nogYZZpzdZ0bth8Y7eo0h5qBJE2-BzyFHul4TuF_D7ms5EwMFV5D3E72Ub3pC_c&s=Dyv9LZ1pF38d5wu5octpM-P7uz0GhgcbKKzaklNJ4GDQik0F8MOVGjiRfj5dtwA_I-xMNJblS5bHjj0csOvHYkvqLUl7zSy94EFmpuEwE90EuUHYG2V2h1ac-rkjBe9KcWKTokQ0bxxEivg0U9bRS6JWpN-YC9TCubCnPXxETLXytQnGpKLJ23inr5vB9MGVDty0BNCMexQcFk-w_69aGkSGP6I9ba4d_stPbIzry6ma7SMSWwABSzjYmh8sNYqlmbWHGfbe9aUVEKzZHeFg_4Mk7naItYFJDEtXUfpbxgeN6ij7m4QnTIGjxuPKDpBPAV7VnzK08QStIGnWimP7Zw&h=QW4AvEa1aKEifPcFYHE4P5sM5Poo9ihqBZ8MuTXidXk + response: + body: + string: + "{\n \"name\": \"ed1726bc-d161-4210-b2d4-d3022d788b35\",\n \"status\": + \"Succeeded\",\n \"startTime\": \"2025-07-08T14:14:03.2912949Z\",\n \"endTime\": + \"2025-07-08T14:15:13.5798869Z\"\n}" + headers: + cache-control: + - no-cache + content-length: + - "165" + content-type: + - application/json + date: + - Tue, 08 Jul 2025 14:15:36 GMT + expires: + - "-1" + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=5abe6647-6d0a-42a5-9378-28457904e05f/northcentralus/8f599a57-88ab-4534-93d7-369bb93bf143 + x-ms-ratelimit-remaining-subscription-global-reads: + - "16499" + x-msedge-ref: + - "Ref A: 260B3ABBBE80447AB4FE273179223E5D Ref B: BL2AA2010204021 Ref C: 2025-07-08T14:15:36Z" + status: + code: 200 + message: OK + - request: + body: null + headers: + Accept: + - "*/*" + Accept-Encoding: + - gzip, deflate + CommandName: + - aks safeguards update + Connection: + - keep-alive + ParameterSetName: + - -c --excluded-namespaces + User-Agent: + - AZURECLI/2.75.0 azsdk-python-core/1.31.0 Python/3.12.10 (Linux-6.8.0-1027-azure-x86_64-with-glibc2.36) + method: GET + uri: https://management.azure.com/%2Fsubscriptions%2F00000000-0000-0000-0000-000000000000%2Fresourcegroups%2Fcli-000001%2Fproviders%2FMicrosoft.ContainerService%2FmanagedClusters%2Fakssafeguards-000002/providers/Microsoft.ContainerService/deploymentSafeguards/default?api-version=2025-04-01 + response: + body: + string: '{"eTag":"9b9910b6-9c01-4657-aa6e-4af6b58c6d53","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli-000001/providers/Microsoft.ContainerService/managedClusters/akssafeguards-000002/providers/Microsoft.ContainerService/deploymentSafeguards/default","name":"default","properties":{"excludedNamespaces":["ns1"],"level":"Warn","provisioningState":"Succeeded","systemExcludedNamespaces":["kube-system","calico-system","tigera-system","gatekeeper-system"]},"type":"Microsoft.ContainerService/deploymentSafeguards"}' + headers: + cache-control: + - no-cache + content-length: + - "532" + content-type: + - application/json; charset=utf-8 + date: + - Tue, 08 Jul 2025 14:15:36 GMT + expires: + - "-1" + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=5abe6647-6d0a-42a5-9378-28457904e05f/northcentralus/65f6d79b-0fd7-4c17-8a7c-7ae9fc9e3d05 + x-ms-ratelimit-remaining-subscription-global-reads: + - "16499" + x-msedge-ref: + - "Ref A: 9CC477C9C92B4FF485EACBF8D3196172 Ref B: MNZ221060609039 Ref C: 2025-07-08T14:15:37Z" + status: + code: 200 + message: OK + - request: + body: null + headers: + Accept: + - "*/*" + Accept-Encoding: + - gzip, deflate + CommandName: + - aks safeguards delete + Connection: + - keep-alive + Content-Length: + - "0" + ParameterSetName: + - -c --yes + User-Agent: + - AZURECLI/2.75.0 azsdk-python-core/1.31.0 Python/3.12.10 (Linux-6.8.0-1027-azure-x86_64-with-glibc2.36) + method: DELETE + uri: https://management.azure.com/%2Fsubscriptions%2F00000000-0000-0000-0000-000000000000%2Fresourcegroups%2Fcli-000001%2Fproviders%2FMicrosoft.ContainerService%2FmanagedClusters%2Fakssafeguards-000002/providers/Microsoft.ContainerService/deploymentSafeguards/default?api-version=2025-04-01 + response: + body: + string: "" + headers: + cache-control: + - no-cache + content-length: + - "0" + content-type: + - application/json; charset=utf-8 + date: + - Tue, 08 Jul 2025 14:15:39 GMT + expires: + - "-1" + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westus2/operationresults/1b842b00-0b57-417f-b66c-e3b4a0080012?api-version=2016-03-30&t=638875809396254676&c=MIIHpTCCBo2gAwIBAgITOgWW801dauAAa8q_9QAEBZbzTTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjUwNDE4MDgzNTU0WhcNMjUxMDE1MDgzNTU0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK3YCcxMVtE6zwIOJIsgmpqiarmDTcF_ad57wqGibDbsT-pYCuquJTGBkJHgLRtXupZk_SNrthADtrgjqGIhSRihi6ZM7jxCUeh2jmjoDqxG0FhJuewhcC-EzuAlYDqMziyKvaQ1iMmQ1zzamPwwWfYtY1TtJSS_X95KACNWpj6SnaZ1f43uUExZaa6mgn9l0wOPZACt4rHHCyIkbt0uCcxlz7btohiLHgwIz_xcjIAuD1xMdCa7aqu2erUZpGmfC87n13jzZpU7koghEeyUPe4preN0IK2tK9qHh-DCD8bVgZN1icJzyizXXN6SgTyGZX24uU04d6JiRAF7J7tm7jECAwEAAaOCBJIwggSOMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBRFxtMthlKS2z3P1wms9zb1vVZ0szAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBABdwlOGudjCeLwad-pum0r7gRxlBnlod5sBeSrhJ3ATmkfByuLZgLEcu3DDIUzq7Rx8FaMcaZh85vnpAHrtpb4THYtnLa-M6h1430qzwU1Cl14mPyLXUQ6cwsBD9t2qQuTzWiObErRDyhsUYw-SUIP8oISNDk5TuyYMrutXB7zAGKSHB3G5I3GxxHb_6C2qVNAnBiVFSg6Msb71SBJ4-N188XevGRYM1EXGLuqkQXyWx49VaTFqtPrtsc-1TY37Lv2IafGxRk13D9MMXt4-bVU02nogYZZpzdZ0bth8Y7eo0h5qBJE2-BzyFHul4TuF_D7ms5EwMFV5D3E72Ub3pC_c&s=V_bJ89KY_RYzXecWkgLT-y2XWKFZWTaTdJk_uNbBM_PBWdqbyHTijgQUPAgea1R7vrfqV8SQ89fIAcMrKV1le7b0BwPSlWKlHryIiz7qzgj3egzfoqw3inOh1P9_EI8ejZzGT3uOtFTjV5NgvO96ufmLwyMOLz2gI8xb7LYT8rxrPeSOexXmKw6fF8D3915wfawvyI2PzjHp39KwoZUByf1APFz_rhKvp4KnJvc19IT_pf9gs6herCXSflN6Q28rXszVg4cqWTlUs4LenA8cZtyE-Jj4V7QCPbjLIH0oBYSogYg6C2vqZVObWAtmG3QVmKfsg1_Y1X0NaD2zQZyIhw&h=ujaYdxqec9UNtvl0wiGPJtWWSf9oXPcbKZ1BMXhQEAw + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=5abe6647-6d0a-42a5-9378-28457904e05f/northcentralus/155a29f1-8124-42fe-b6d9-1e485758be08 + x-ms-ratelimit-remaining-subscription-deletes: + - "799" + x-ms-ratelimit-remaining-subscription-global-deletes: + - "11999" + x-msedge-ref: + - "Ref A: AB1A147161724E0E8D35C5A2742137E8 Ref B: MNZ221060610049 Ref C: 2025-07-08T14:15:38Z" + status: + code: 202 + message: Accepted + - request: + body: null + headers: + Accept: + - "*/*" + Accept-Encoding: + - gzip, deflate + CommandName: + - aks safeguards delete + Connection: + - keep-alive + ParameterSetName: + - -c --yes + User-Agent: + - AZURECLI/2.75.0 azsdk-python-core/1.31.0 Python/3.12.10 (Linux-6.8.0-1027-azure-x86_64-with-glibc2.36) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westus2/operationresults/1b842b00-0b57-417f-b66c-e3b4a0080012?api-version=2016-03-30&t=638875809396254676&c=MIIHpTCCBo2gAwIBAgITOgWW801dauAAa8q_9QAEBZbzTTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjUwNDE4MDgzNTU0WhcNMjUxMDE1MDgzNTU0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK3YCcxMVtE6zwIOJIsgmpqiarmDTcF_ad57wqGibDbsT-pYCuquJTGBkJHgLRtXupZk_SNrthADtrgjqGIhSRihi6ZM7jxCUeh2jmjoDqxG0FhJuewhcC-EzuAlYDqMziyKvaQ1iMmQ1zzamPwwWfYtY1TtJSS_X95KACNWpj6SnaZ1f43uUExZaa6mgn9l0wOPZACt4rHHCyIkbt0uCcxlz7btohiLHgwIz_xcjIAuD1xMdCa7aqu2erUZpGmfC87n13jzZpU7koghEeyUPe4preN0IK2tK9qHh-DCD8bVgZN1icJzyizXXN6SgTyGZX24uU04d6JiRAF7J7tm7jECAwEAAaOCBJIwggSOMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBRFxtMthlKS2z3P1wms9zb1vVZ0szAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBABdwlOGudjCeLwad-pum0r7gRxlBnlod5sBeSrhJ3ATmkfByuLZgLEcu3DDIUzq7Rx8FaMcaZh85vnpAHrtpb4THYtnLa-M6h1430qzwU1Cl14mPyLXUQ6cwsBD9t2qQuTzWiObErRDyhsUYw-SUIP8oISNDk5TuyYMrutXB7zAGKSHB3G5I3GxxHb_6C2qVNAnBiVFSg6Msb71SBJ4-N188XevGRYM1EXGLuqkQXyWx49VaTFqtPrtsc-1TY37Lv2IafGxRk13D9MMXt4-bVU02nogYZZpzdZ0bth8Y7eo0h5qBJE2-BzyFHul4TuF_D7ms5EwMFV5D3E72Ub3pC_c&s=V_bJ89KY_RYzXecWkgLT-y2XWKFZWTaTdJk_uNbBM_PBWdqbyHTijgQUPAgea1R7vrfqV8SQ89fIAcMrKV1le7b0BwPSlWKlHryIiz7qzgj3egzfoqw3inOh1P9_EI8ejZzGT3uOtFTjV5NgvO96ufmLwyMOLz2gI8xb7LYT8rxrPeSOexXmKw6fF8D3915wfawvyI2PzjHp39KwoZUByf1APFz_rhKvp4KnJvc19IT_pf9gs6herCXSflN6Q28rXszVg4cqWTlUs4LenA8cZtyE-Jj4V7QCPbjLIH0oBYSogYg6C2vqZVObWAtmG3QVmKfsg1_Y1X0NaD2zQZyIhw&h=ujaYdxqec9UNtvl0wiGPJtWWSf9oXPcbKZ1BMXhQEAw + response: + body: + string: + "{\n \"name\": \"1b842b00-0b57-417f-b66c-e3b4a0080012\",\n \"status\": + \"InProgress\",\n \"startTime\": \"2025-07-08T14:15:38.5574901Z\",\n \"progress\": + {\n \"currentStep\": \"\"\n },\n \"leasedUntil\": \"2025-07-08T20:15:38.5456185Z\",\n + \"etag\": \"2d79f661-d293-46d8-9fc2-3455af98c813\"\n}" + headers: + cache-control: + - no-cache + content-length: + - "258" + content-type: + - application/json + date: + - Tue, 08 Jul 2025 14:15:40 GMT + expires: + - "-1" + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westus2/operationresults/1b842b00-0b57-417f-b66c-e3b4a0080012?api-version=2016-03-30&t=638875809402442270&c=MIIHpTCCBo2gAwIBAgITOgWW801dauAAa8q_9QAEBZbzTTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjUwNDE4MDgzNTU0WhcNMjUxMDE1MDgzNTU0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK3YCcxMVtE6zwIOJIsgmpqiarmDTcF_ad57wqGibDbsT-pYCuquJTGBkJHgLRtXupZk_SNrthADtrgjqGIhSRihi6ZM7jxCUeh2jmjoDqxG0FhJuewhcC-EzuAlYDqMziyKvaQ1iMmQ1zzamPwwWfYtY1TtJSS_X95KACNWpj6SnaZ1f43uUExZaa6mgn9l0wOPZACt4rHHCyIkbt0uCcxlz7btohiLHgwIz_xcjIAuD1xMdCa7aqu2erUZpGmfC87n13jzZpU7koghEeyUPe4preN0IK2tK9qHh-DCD8bVgZN1icJzyizXXN6SgTyGZX24uU04d6JiRAF7J7tm7jECAwEAAaOCBJIwggSOMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBRFxtMthlKS2z3P1wms9zb1vVZ0szAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBABdwlOGudjCeLwad-pum0r7gRxlBnlod5sBeSrhJ3ATmkfByuLZgLEcu3DDIUzq7Rx8FaMcaZh85vnpAHrtpb4THYtnLa-M6h1430qzwU1Cl14mPyLXUQ6cwsBD9t2qQuTzWiObErRDyhsUYw-SUIP8oISNDk5TuyYMrutXB7zAGKSHB3G5I3GxxHb_6C2qVNAnBiVFSg6Msb71SBJ4-N188XevGRYM1EXGLuqkQXyWx49VaTFqtPrtsc-1TY37Lv2IafGxRk13D9MMXt4-bVU02nogYZZpzdZ0bth8Y7eo0h5qBJE2-BzyFHul4TuF_D7ms5EwMFV5D3E72Ub3pC_c&s=fTDUDQaBU1rZ_IDzEBqj7tIry-nYnSQXOl81_rEIpNHpS7JhlPMECM2JGIBAz6GK97aLm7tpMmarr14D4XXpluHM_2oFEA-5Mx6kHyyYhmtCcA3ZAHZf5qSikgZMYckmTvCDjzcoe3XeOQT3B7Z7wSNb2Jh75HeKPE9PXlNOvQWkPk8apLBNSuRpIErVQnnoGPtmvO3fY2lD1LeceA0LP9NpSPWgQiRZ9lsG1NOsKMr6iK7Ku-6QVUP2kTfJb3c8zBIwrKAkoCorj4WgoUzw8L5SN54LF2xUVUDsIITeN5KNOisE2_e3z9PBo42QxEm-1EPaKEDXb18VLJVAqBssww&h=vdMtkEKwS_w34MCIpRRfCXl6AoOUuREp4aomdbYrA50 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=5abe6647-6d0a-42a5-9378-28457904e05f/northcentralus/9b7dde34-8a1d-4671-bc43-99a9e0d9e22d + x-ms-ratelimit-remaining-subscription-global-reads: + - "16499" + x-msedge-ref: + - "Ref A: 9D196D444958440EBFE6EC57B51BE5AF Ref B: BL2AA2010204037 Ref C: 2025-07-08T14:15:39Z" + status: + code: 202 + message: Accepted + - request: + body: null + headers: + Accept: + - "*/*" + Accept-Encoding: + - gzip, deflate + CommandName: + - aks safeguards delete + Connection: + - keep-alive + ParameterSetName: + - -c --yes + User-Agent: + - AZURECLI/2.75.0 azsdk-python-core/1.31.0 Python/3.12.10 (Linux-6.8.0-1027-azure-x86_64-with-glibc2.36) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westus2/operationresults/1b842b00-0b57-417f-b66c-e3b4a0080012?api-version=2016-03-30&t=638875809402442270&c=MIIHpTCCBo2gAwIBAgITOgWW801dauAAa8q_9QAEBZbzTTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjUwNDE4MDgzNTU0WhcNMjUxMDE1MDgzNTU0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK3YCcxMVtE6zwIOJIsgmpqiarmDTcF_ad57wqGibDbsT-pYCuquJTGBkJHgLRtXupZk_SNrthADtrgjqGIhSRihi6ZM7jxCUeh2jmjoDqxG0FhJuewhcC-EzuAlYDqMziyKvaQ1iMmQ1zzamPwwWfYtY1TtJSS_X95KACNWpj6SnaZ1f43uUExZaa6mgn9l0wOPZACt4rHHCyIkbt0uCcxlz7btohiLHgwIz_xcjIAuD1xMdCa7aqu2erUZpGmfC87n13jzZpU7koghEeyUPe4preN0IK2tK9qHh-DCD8bVgZN1icJzyizXXN6SgTyGZX24uU04d6JiRAF7J7tm7jECAwEAAaOCBJIwggSOMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBRFxtMthlKS2z3P1wms9zb1vVZ0szAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBABdwlOGudjCeLwad-pum0r7gRxlBnlod5sBeSrhJ3ATmkfByuLZgLEcu3DDIUzq7Rx8FaMcaZh85vnpAHrtpb4THYtnLa-M6h1430qzwU1Cl14mPyLXUQ6cwsBD9t2qQuTzWiObErRDyhsUYw-SUIP8oISNDk5TuyYMrutXB7zAGKSHB3G5I3GxxHb_6C2qVNAnBiVFSg6Msb71SBJ4-N188XevGRYM1EXGLuqkQXyWx49VaTFqtPrtsc-1TY37Lv2IafGxRk13D9MMXt4-bVU02nogYZZpzdZ0bth8Y7eo0h5qBJE2-BzyFHul4TuF_D7ms5EwMFV5D3E72Ub3pC_c&s=fTDUDQaBU1rZ_IDzEBqj7tIry-nYnSQXOl81_rEIpNHpS7JhlPMECM2JGIBAz6GK97aLm7tpMmarr14D4XXpluHM_2oFEA-5Mx6kHyyYhmtCcA3ZAHZf5qSikgZMYckmTvCDjzcoe3XeOQT3B7Z7wSNb2Jh75HeKPE9PXlNOvQWkPk8apLBNSuRpIErVQnnoGPtmvO3fY2lD1LeceA0LP9NpSPWgQiRZ9lsG1NOsKMr6iK7Ku-6QVUP2kTfJb3c8zBIwrKAkoCorj4WgoUzw8L5SN54LF2xUVUDsIITeN5KNOisE2_e3z9PBo42QxEm-1EPaKEDXb18VLJVAqBssww&h=vdMtkEKwS_w34MCIpRRfCXl6AoOUuREp4aomdbYrA50 + response: + body: + string: + "{\n \"name\": \"1b842b00-0b57-417f-b66c-e3b4a0080012\",\n \"status\": + \"InProgress\",\n \"startTime\": \"2025-07-08T14:15:38.5574901Z\",\n \"progress\": + {\n \"currentStep\": \"\"\n },\n \"leasedUntil\": \"2025-07-08T20:15:38.5456185Z\",\n + \"etag\": \"2d79f661-d293-46d8-9fc2-3455af98c813\"\n}" + headers: + cache-control: + - no-cache + content-length: + - "258" + content-type: + - application/json + date: + - Tue, 08 Jul 2025 14:16:10 GMT + expires: + - "-1" + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westus2/operationresults/1b842b00-0b57-417f-b66c-e3b4a0080012?api-version=2016-03-30&t=638875809708784756&c=MIIHpTCCBo2gAwIBAgITOgWW801dauAAa8q_9QAEBZbzTTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjUwNDE4MDgzNTU0WhcNMjUxMDE1MDgzNTU0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK3YCcxMVtE6zwIOJIsgmpqiarmDTcF_ad57wqGibDbsT-pYCuquJTGBkJHgLRtXupZk_SNrthADtrgjqGIhSRihi6ZM7jxCUeh2jmjoDqxG0FhJuewhcC-EzuAlYDqMziyKvaQ1iMmQ1zzamPwwWfYtY1TtJSS_X95KACNWpj6SnaZ1f43uUExZaa6mgn9l0wOPZACt4rHHCyIkbt0uCcxlz7btohiLHgwIz_xcjIAuD1xMdCa7aqu2erUZpGmfC87n13jzZpU7koghEeyUPe4preN0IK2tK9qHh-DCD8bVgZN1icJzyizXXN6SgTyGZX24uU04d6JiRAF7J7tm7jECAwEAAaOCBJIwggSOMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBRFxtMthlKS2z3P1wms9zb1vVZ0szAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBABdwlOGudjCeLwad-pum0r7gRxlBnlod5sBeSrhJ3ATmkfByuLZgLEcu3DDIUzq7Rx8FaMcaZh85vnpAHrtpb4THYtnLa-M6h1430qzwU1Cl14mPyLXUQ6cwsBD9t2qQuTzWiObErRDyhsUYw-SUIP8oISNDk5TuyYMrutXB7zAGKSHB3G5I3GxxHb_6C2qVNAnBiVFSg6Msb71SBJ4-N188XevGRYM1EXGLuqkQXyWx49VaTFqtPrtsc-1TY37Lv2IafGxRk13D9MMXt4-bVU02nogYZZpzdZ0bth8Y7eo0h5qBJE2-BzyFHul4TuF_D7ms5EwMFV5D3E72Ub3pC_c&s=inzuIMP-Cyy6WVCI7W1kv4Cd0vaya6Mu-PBk4FDGKbbf6c5sTh5KYpva0nnmfVBO3x_85ue5S6wyvwyGQ_EwXRseayNrUOS-S8oV6cs5qONjWxH32Q_1xezT9OJPcyrkYxb_cow_Em79FWmVchzesrIzIoJ2zw2kNuM8brydA8BvBsk7xdhlYQrUH0J5y2t1gUj4adwTPgk2ywjUYLCYsotYIZyVRO12WBpUKb0wPEfbNUTXfOMEhhNKiB8LkhLL875gdqmLpHE1HNNh6ttC6FUE5z5bctbQw4J4Xwa5C5eGOG-YyLUAIpb3HmIg50eAIrkYQzS5Plpmb105J2oeEQ&h=tgu5fWUFa4IfORsjy96YoBrvHy587oHOxnvZk4aUwOg + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=5abe6647-6d0a-42a5-9378-28457904e05f/northcentralus/c737b720-dc43-43dd-a16f-398cd8c93cd0 + x-ms-ratelimit-remaining-subscription-global-reads: + - "16499" + x-msedge-ref: + - "Ref A: 3C3488C12E4643CCACA29CC0C1944D7B Ref B: MNZ221060609023 Ref C: 2025-07-08T14:16:10Z" + status: + code: 202 + message: Accepted + - request: + body: null + headers: + Accept: + - "*/*" + Accept-Encoding: + - gzip, deflate + CommandName: + - aks safeguards delete + Connection: + - keep-alive + ParameterSetName: + - -c --yes + User-Agent: + - AZURECLI/2.75.0 azsdk-python-core/1.31.0 Python/3.12.10 (Linux-6.8.0-1027-azure-x86_64-with-glibc2.36) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westus2/operationresults/1b842b00-0b57-417f-b66c-e3b4a0080012?api-version=2016-03-30&t=638875809708784756&c=MIIHpTCCBo2gAwIBAgITOgWW801dauAAa8q_9QAEBZbzTTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjUwNDE4MDgzNTU0WhcNMjUxMDE1MDgzNTU0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK3YCcxMVtE6zwIOJIsgmpqiarmDTcF_ad57wqGibDbsT-pYCuquJTGBkJHgLRtXupZk_SNrthADtrgjqGIhSRihi6ZM7jxCUeh2jmjoDqxG0FhJuewhcC-EzuAlYDqMziyKvaQ1iMmQ1zzamPwwWfYtY1TtJSS_X95KACNWpj6SnaZ1f43uUExZaa6mgn9l0wOPZACt4rHHCyIkbt0uCcxlz7btohiLHgwIz_xcjIAuD1xMdCa7aqu2erUZpGmfC87n13jzZpU7koghEeyUPe4preN0IK2tK9qHh-DCD8bVgZN1icJzyizXXN6SgTyGZX24uU04d6JiRAF7J7tm7jECAwEAAaOCBJIwggSOMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBRFxtMthlKS2z3P1wms9zb1vVZ0szAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBABdwlOGudjCeLwad-pum0r7gRxlBnlod5sBeSrhJ3ATmkfByuLZgLEcu3DDIUzq7Rx8FaMcaZh85vnpAHrtpb4THYtnLa-M6h1430qzwU1Cl14mPyLXUQ6cwsBD9t2qQuTzWiObErRDyhsUYw-SUIP8oISNDk5TuyYMrutXB7zAGKSHB3G5I3GxxHb_6C2qVNAnBiVFSg6Msb71SBJ4-N188XevGRYM1EXGLuqkQXyWx49VaTFqtPrtsc-1TY37Lv2IafGxRk13D9MMXt4-bVU02nogYZZpzdZ0bth8Y7eo0h5qBJE2-BzyFHul4TuF_D7ms5EwMFV5D3E72Ub3pC_c&s=inzuIMP-Cyy6WVCI7W1kv4Cd0vaya6Mu-PBk4FDGKbbf6c5sTh5KYpva0nnmfVBO3x_85ue5S6wyvwyGQ_EwXRseayNrUOS-S8oV6cs5qONjWxH32Q_1xezT9OJPcyrkYxb_cow_Em79FWmVchzesrIzIoJ2zw2kNuM8brydA8BvBsk7xdhlYQrUH0J5y2t1gUj4adwTPgk2ywjUYLCYsotYIZyVRO12WBpUKb0wPEfbNUTXfOMEhhNKiB8LkhLL875gdqmLpHE1HNNh6ttC6FUE5z5bctbQw4J4Xwa5C5eGOG-YyLUAIpb3HmIg50eAIrkYQzS5Plpmb105J2oeEQ&h=tgu5fWUFa4IfORsjy96YoBrvHy587oHOxnvZk4aUwOg + response: + body: + string: "" + headers: + cache-control: + - no-cache + content-type: + - application/json + date: + - Tue, 08 Jul 2025 14:16:40 GMT + expires: + - "-1" + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westus2/operationresults/1b842b00-0b57-417f-b66c-e3b4a0080012?api-version=2016-03-30&t=638875810013849507&c=MIIHpTCCBo2gAwIBAgITOgWW801dauAAa8q_9QAEBZbzTTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjUwNDE4MDgzNTU0WhcNMjUxMDE1MDgzNTU0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK3YCcxMVtE6zwIOJIsgmpqiarmDTcF_ad57wqGibDbsT-pYCuquJTGBkJHgLRtXupZk_SNrthADtrgjqGIhSRihi6ZM7jxCUeh2jmjoDqxG0FhJuewhcC-EzuAlYDqMziyKvaQ1iMmQ1zzamPwwWfYtY1TtJSS_X95KACNWpj6SnaZ1f43uUExZaa6mgn9l0wOPZACt4rHHCyIkbt0uCcxlz7btohiLHgwIz_xcjIAuD1xMdCa7aqu2erUZpGmfC87n13jzZpU7koghEeyUPe4preN0IK2tK9qHh-DCD8bVgZN1icJzyizXXN6SgTyGZX24uU04d6JiRAF7J7tm7jECAwEAAaOCBJIwggSOMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBRFxtMthlKS2z3P1wms9zb1vVZ0szAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBABdwlOGudjCeLwad-pum0r7gRxlBnlod5sBeSrhJ3ATmkfByuLZgLEcu3DDIUzq7Rx8FaMcaZh85vnpAHrtpb4THYtnLa-M6h1430qzwU1Cl14mPyLXUQ6cwsBD9t2qQuTzWiObErRDyhsUYw-SUIP8oISNDk5TuyYMrutXB7zAGKSHB3G5I3GxxHb_6C2qVNAnBiVFSg6Msb71SBJ4-N188XevGRYM1EXGLuqkQXyWx49VaTFqtPrtsc-1TY37Lv2IafGxRk13D9MMXt4-bVU02nogYZZpzdZ0bth8Y7eo0h5qBJE2-BzyFHul4TuF_D7ms5EwMFV5D3E72Ub3pC_c&s=HoRdiqhNIa1eabi_C9rKIR5X9Mj8z3BIOZtp-e_gOg7Foek9ZjPoca6Vajkd5ppjRPTPysMaQ3k3AzocY3sc_6ziM-5Jt2GhA29sSiGynaqrsJ8d5wGXra7deCd7pAAPiDRc1Hv80r_z70--Ve7YcC3W-JCNeki6bUHsOrmmA9b-G5UpCjgwrDQVFMe47BlAkzQ-FKYqGEusCj2uwefXLV3Bbcr0XjU6se0CIrkCpBXho9Jq7Y-C2tuzNk8LRXEDMjxVCHR_v8UugbBtyxR9NeItn_wSxz_BHiEbEHR4EQ_g1PyfXIYKV4BtUvwysmCanWaL9IwfRvWgwAzFhOh3DA&h=z_OGCxC8n95SPz_4hLGJL3SnlMprpPA0tRJeBNBQUko + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=5abe6647-6d0a-42a5-9378-28457904e05f/northcentralus/40425ef5-e837-4705-8e32-f8cec0ca9786 + x-ms-ratelimit-remaining-subscription-global-reads: + - "16499" + x-msedge-ref: + - "Ref A: 0D137438C255421FB5A7C828E16B385E Ref B: MNZ221060608037 Ref C: 2025-07-08T14:16:41Z" + status: + code: 204 + message: No Content + - request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - aks delete + Connection: + - keep-alive + Content-Length: + - "0" + ParameterSetName: + - -g -n --yes --no-wait + User-Agent: + - AZURECLI/2.75.0 azsdk-python-core/1.31.0 Python/3.12.10 (Linux-6.8.0-1027-azure-x86_64-with-glibc2.36) + method: DELETE + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli-000001/providers/Microsoft.ContainerService/managedClusters/akssafeguards-000002?api-version=2025-05-01 + response: + body: + string: "" + headers: + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westus2/operations/fe2432ac-b02d-43c7-a176-ceb0811e77c9?api-version=2025-03-01&t=638875810042199947&c=MIIHpTCCBo2gAwIBAgITOgWW801dauAAa8q_9QAEBZbzTTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjUwNDE4MDgzNTU0WhcNMjUxMDE1MDgzNTU0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK3YCcxMVtE6zwIOJIsgmpqiarmDTcF_ad57wqGibDbsT-pYCuquJTGBkJHgLRtXupZk_SNrthADtrgjqGIhSRihi6ZM7jxCUeh2jmjoDqxG0FhJuewhcC-EzuAlYDqMziyKvaQ1iMmQ1zzamPwwWfYtY1TtJSS_X95KACNWpj6SnaZ1f43uUExZaa6mgn9l0wOPZACt4rHHCyIkbt0uCcxlz7btohiLHgwIz_xcjIAuD1xMdCa7aqu2erUZpGmfC87n13jzZpU7koghEeyUPe4preN0IK2tK9qHh-DCD8bVgZN1icJzyizXXN6SgTyGZX24uU04d6JiRAF7J7tm7jECAwEAAaOCBJIwggSOMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBRFxtMthlKS2z3P1wms9zb1vVZ0szAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBABdwlOGudjCeLwad-pum0r7gRxlBnlod5sBeSrhJ3ATmkfByuLZgLEcu3DDIUzq7Rx8FaMcaZh85vnpAHrtpb4THYtnLa-M6h1430qzwU1Cl14mPyLXUQ6cwsBD9t2qQuTzWiObErRDyhsUYw-SUIP8oISNDk5TuyYMrutXB7zAGKSHB3G5I3GxxHb_6C2qVNAnBiVFSg6Msb71SBJ4-N188XevGRYM1EXGLuqkQXyWx49VaTFqtPrtsc-1TY37Lv2IafGxRk13D9MMXt4-bVU02nogYZZpzdZ0bth8Y7eo0h5qBJE2-BzyFHul4TuF_D7ms5EwMFV5D3E72Ub3pC_c&s=LzUqNUBW-Me-HkCEG3DbkpsaL-pZHecUigp_zrTpodaErjnfR6qmvtAwZIYchrAWOGgOrlP6DKXPdJfYQZ7tCMpk5hf88iyypuX7Xop9NHXoRHBtraeqU7J5HngtvAZ2n5usu8x4Cnuzojt8aKZJg2pU-_YL-BbCH545xcGolPB3ck_Mx5kf3R1tR-RRlyjkAeqpWyYyjB1a7DsZi4hqJWOiPXCN4TobEUYZ2ITFi49rRSm9Rh9vmS3xOqCZGyf5LJOljdkppbOpSkKI19KWeybBmiCaa3f9nM3woRpXXmlbUBuwzS70T02mqPa8Amg0Y5aCRjf5UVlcs1LIHU4C2w&h=tPNK59AFjunMCNbQJ1OLqckG3zwvEh3_nXGrOk-v9lM + cache-control: + - no-cache + content-length: + - "0" + date: + - Tue, 08 Jul 2025 14:16:44 GMT + expires: + - "-1" + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService/locations/westus2/operationresults/fe2432ac-b02d-43c7-a176-ceb0811e77c9?api-version=2025-03-01&t=638875810042512455&c=MIIHpTCCBo2gAwIBAgITOgWW801dauAAa8q_9QAEBZbzTTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjUwNDE4MDgzNTU0WhcNMjUxMDE1MDgzNTU0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK3YCcxMVtE6zwIOJIsgmpqiarmDTcF_ad57wqGibDbsT-pYCuquJTGBkJHgLRtXupZk_SNrthADtrgjqGIhSRihi6ZM7jxCUeh2jmjoDqxG0FhJuewhcC-EzuAlYDqMziyKvaQ1iMmQ1zzamPwwWfYtY1TtJSS_X95KACNWpj6SnaZ1f43uUExZaa6mgn9l0wOPZACt4rHHCyIkbt0uCcxlz7btohiLHgwIz_xcjIAuD1xMdCa7aqu2erUZpGmfC87n13jzZpU7koghEeyUPe4preN0IK2tK9qHh-DCD8bVgZN1icJzyizXXN6SgTyGZX24uU04d6JiRAF7J7tm7jECAwEAAaOCBJIwggSOMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBRFxtMthlKS2z3P1wms9zb1vVZ0szAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBABdwlOGudjCeLwad-pum0r7gRxlBnlod5sBeSrhJ3ATmkfByuLZgLEcu3DDIUzq7Rx8FaMcaZh85vnpAHrtpb4THYtnLa-M6h1430qzwU1Cl14mPyLXUQ6cwsBD9t2qQuTzWiObErRDyhsUYw-SUIP8oISNDk5TuyYMrutXB7zAGKSHB3G5I3GxxHb_6C2qVNAnBiVFSg6Msb71SBJ4-N188XevGRYM1EXGLuqkQXyWx49VaTFqtPrtsc-1TY37Lv2IafGxRk13D9MMXt4-bVU02nogYZZpzdZ0bth8Y7eo0h5qBJE2-BzyFHul4TuF_D7ms5EwMFV5D3E72Ub3pC_c&s=LEZbOGn6FUfPcJJJL01H4-HQp1o8a6CXe0BSFSTbRlT37ilS5rsOOFxBnlGKoysYM-I69W7XjX9qYdy5-EgLHbeccYyv_aEM1NYyMs9BBvw0lvPmR18OuYTOOWQS9u_9pgzJnw7sjUD0pKkFfIm9vanCqOkDaM9GI1R7-zjbS0zbnAGTfESC0wjUflI4CnVnLnSC4aBXLqlY8bv5lFlZnCgjRQ3Q-LfxHovAS_3LOYsg2cmhVjR-Y5CQulQ05ndpougWXQ3Uf5dgUFVSVRkPi77znfHvYz1nMKATR6NTrkpeihqPQc70sETi1-Et4MskWQ2GwctJg5r4MhDcncqoQA&h=z_Imbm9FEURcXbY5eOaW6LIOCZLssKxzteZPSmR3VjU + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=5abe6647-6d0a-42a5-9378-28457904e05f/northcentralus/71757d43-d63f-4ae0-895e-bb695857557c + x-ms-ratelimit-remaining-subscription-deletes: + - "799" + x-ms-ratelimit-remaining-subscription-global-deletes: + - "11999" + x-msedge-ref: + - "Ref A: 56794B5E26534345B727E17383BA024D Ref B: BL2AA2010205037 Ref C: 2025-07-08T14:16:41Z" + status: + code: 202 + message: Accepted +version: 1 diff --git a/src/azure-cli/azure/cli/command_modules/acs/tests/latest/test_aks_safeguards.py b/src/azure-cli/azure/cli/command_modules/acs/tests/latest/test_aks_safeguards.py new file mode 100644 index 00000000000..4765daed6c4 --- /dev/null +++ b/src/azure-cli/azure/cli/command_modules/acs/tests/latest/test_aks_safeguards.py @@ -0,0 +1,86 @@ +# -------------------------------------------------------------------------------------------- +# 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 aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +import os +import tempfile + +from azure.cli.testsdk import (ScenarioTest, ResourceGroupPreparer) +from azure.cli.testsdk.scenario_tests import AllowLargeResponse + + +class AksSafeguardsScenario(ScenarioTest): + # TODO: add tests here + @classmethod + def generate_ssh_keys(cls): + # If the `--ssh-key-value` option is not specified, the validator will try to read the ssh-key from the "~/.ssh" directory, + # and if no key exists, it will call the method provided by azure-cli.core to generate one under the "~/.ssh" directory. + # In order to avoid misuse of personal ssh-key during testing and the race condition that is prone to occur when key creation + # is handled by azure-cli when performing test cases concurrently, we provide this function as a workround. + + # In the scenario of runner and AKS check-in pipeline, a temporary ssh-key will be generated in advance under the + # "tests/latest/data/.ssh" sub-directory of the acs module in the cloned azure-cli repository when setting up the + # environment. Each test case will read the ssh-key from a pre-generated file during execution, so there will be no + # race conditions caused by concurrent reading and writing/creating of the same file. + acs_base_dir = os.getenv("ACS_BASE_DIR", None) + if acs_base_dir: + pre_generated_ssh_key_path = os.path.join( + acs_base_dir, "tests/latest/data/.ssh/id_rsa.pub") + if os.path.exists(pre_generated_ssh_key_path): + return pre_generated_ssh_key_path.replace('\\', '\\\\') + + # In the CLI check-in pipeline scenario, the following fake ssh-key will be used. Each test case will read the ssh-key from + # a different temporary file during execution, so there will be no race conditions caused by concurrent reading and + # writing/creating of the same file. + TEST_SSH_KEY_PUB = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCbIg1guRHbI0lV11wWDt1r2cUdcNd27CJsg+SfgC7miZeubtwUhbsPdhMQsfDyhOWHq1+ZL0M+nJZV63d/1dhmhtgyOqejUwrPlzKhydsbrsdUor+JmNJDdW01v7BXHyuymT8G4s09jCasNOwiufbP/qp72ruu0bIA1nySsvlf9pCQAuFkAnVnf/rFhUlOkhtRpwcq8SUNY2zRHR/EKb/4NWY1JzR4sa3q2fWIJdrrX0DvLoa5g9bIEd4Df79ba7v+yiUBOS0zT2ll+z4g9izHK3EO5d8hL4jYxcjKs+wcslSYRWrascfscLgMlMGh0CdKeNTDjHpGPncaf3Z+FwwwjWeuiNBxv7bJo13/8B/098KlVDl4GZqsoBCEjPyJfV6hO0y/LkRGkk7oHWKgeWAfKtfLItRp00eZ4fcJNK9kCaSMmEugoZWcI7NGbZXzqFWqbpRI7NcDP9+WIQ+i9U5vqWsqd/zng4kbuAJ6UuKqIzB0upYrLShfQE3SAck8oaLhJqqq56VfDuASNpJKidV+zq27HfSBmbXnkR/5AK337dc3MXKJypoK/QPMLKUAP5XLPbs+NddJQV7EZXd29DLgp+fRIg3edpKdO7ZErWhv7d+3Kws+e1Y+ypmR2WIVSwVyBEUfgv2C8Ts9gnTF4pNcEY/S2aBicz5Ew2+jdyGNQQ== test@example.com\n" # pylint: disable=line-too-long + _, pathname = tempfile.mkstemp() + with open(pathname, 'w') as key_file: + key_file.write(TEST_SSH_KEY_PUB) + return pathname.replace('\\', '\\\\') + + @AllowLargeResponse(size_kb=9999) + @ResourceGroupPreparer(name_prefix='cli-', random_name_length=8, location="westus2") + def test_aks_deployment_safeguards(self): + self.kwargs.update({ + 'aks_name': self.create_random_name(prefix='akssafeguards-', length=20), + 'ssh_key_value': self.generate_ssh_keys(), + 'vm_size': 'standard_a8_v2' + }) + + # Create AKS cluster + aks_cluster = self.cmd('aks create -g {rg} -n {aks_name} --ssh-key-value={ssh_key_value} --node-vm-size {vm_size} --enable-addons azure-policy', checks=[ + self.check('name', '{aks_name}'), + self.check('agentPoolProfiles[0].vmSize', '{vm_size}'), + ]).get_output_in_json() + + # Enable safeguards + self.cmd(f'aks safeguards create -c {aks_cluster["id"]} --level Warn', checks=[ + self.check('properties.level', 'Warn'), + ]) + + # Get Safeguards + self.cmd(f'aks safeguards show -c {aks_cluster["id"]}', checks=[ + self.check('properties.level', 'Warn'), + self.check('properties.excludedNamespaces', None), + ]) + + self.cmd(f'aks safeguards list -c {aks_cluster["id"]}', checks=[ + self.check('length(@)', 1), + self.check('[0].properties.level', 'Warn'), + self.check('[0].properties.excludedNamespaces', None), + ]) + + # Change excluded namespaces + self.cmd(f'aks safeguards update -c {aks_cluster["id"]} --excluded-namespaces ns1', checks=[ + self.check('properties.excludedNamespaces[0]', 'ns1'), + ]) + + # Disable Safeguards + + self.cmd(f'aks safeguards delete -c {aks_cluster["id"]} --yes') + + # delete the aks cluster + self.cmd('aks delete -g {rg} -n {aks_name} --yes --no-wait')