diff --git a/src/azure-cli/azure/cli/command_modules/sql/__init__.py b/src/azure-cli/azure/cli/command_modules/sql/__init__.py index ceb034d5271..439663b57de 100644 --- a/src/azure-cli/azure/cli/command_modules/sql/__init__.py +++ b/src/azure-cli/azure/cli/command_modules/sql/__init__.py @@ -20,6 +20,17 @@ def __init__(self, cli_ctx=None): def load_command_table(self, args): from azure.cli.command_modules.sql.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/sql/aaz/__init__.py b/src/azure-cli/azure/cli/command_modules/sql/aaz/__init__.py new file mode 100644 index 00000000000..5757aea3175 --- /dev/null +++ b/src/azure-cli/azure/cli/command_modules/sql/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/sql/aaz/latest/__init__.py b/src/azure-cli/azure/cli/command_modules/sql/aaz/latest/__init__.py new file mode 100644 index 00000000000..5757aea3175 --- /dev/null +++ b/src/azure-cli/azure/cli/command_modules/sql/aaz/latest/__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/sql/aaz/latest/sql/__cmd_group.py b/src/azure-cli/azure/cli/command_modules/sql/aaz/latest/sql/__cmd_group.py new file mode 100644 index 00000000000..22732337616 --- /dev/null +++ b/src/azure-cli/azure/cli/command_modules/sql/aaz/latest/sql/__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( + "sql", +) +class __CMDGroup(AAZCommandGroup): + """Manage Azure SQL Databases and Data Warehouses. + """ + pass + + +__all__ = ["__CMDGroup"] diff --git a/src/azure-cli/azure/cli/command_modules/sql/aaz/latest/sql/__init__.py b/src/azure-cli/azure/cli/command_modules/sql/aaz/latest/sql/__init__.py new file mode 100644 index 00000000000..5a9d61963d6 --- /dev/null +++ b/src/azure-cli/azure/cli/command_modules/sql/aaz/latest/sql/__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/sql/aaz/latest/sql/mi/__cmd_group.py b/src/azure-cli/azure/cli/command_modules/sql/aaz/latest/sql/mi/__cmd_group.py new file mode 100644 index 00000000000..6d5877291fb --- /dev/null +++ b/src/azure-cli/azure/cli/command_modules/sql/aaz/latest/sql/mi/__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( + "sql mi", +) +class __CMDGroup(AAZCommandGroup): + """Manage SQL managed instances. + """ + pass + + +__all__ = ["__CMDGroup"] diff --git a/src/azure-cli/azure/cli/command_modules/sql/aaz/latest/sql/mi/__init__.py b/src/azure-cli/azure/cli/command_modules/sql/aaz/latest/sql/mi/__init__.py new file mode 100644 index 00000000000..5a9d61963d6 --- /dev/null +++ b/src/azure-cli/azure/cli/command_modules/sql/aaz/latest/sql/mi/__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/sql/aaz/latest/sql/mi/endpoint_cert/__cmd_group.py b/src/azure-cli/azure/cli/command_modules/sql/aaz/latest/sql/mi/endpoint_cert/__cmd_group.py new file mode 100644 index 00000000000..8466e2e4715 --- /dev/null +++ b/src/azure-cli/azure/cli/command_modules/sql/aaz/latest/sql/mi/endpoint_cert/__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( + "sql mi endpoint-cert", +) +class __CMDGroup(AAZCommandGroup): + """Endpoint certificates management commands. + """ + pass + + +__all__ = ["__CMDGroup"] diff --git a/src/azure-cli/azure/cli/command_modules/sql/aaz/latest/sql/mi/endpoint_cert/__init__.py b/src/azure-cli/azure/cli/command_modules/sql/aaz/latest/sql/mi/endpoint_cert/__init__.py new file mode 100644 index 00000000000..2df85698253 --- /dev/null +++ b/src/azure-cli/azure/cli/command_modules/sql/aaz/latest/sql/mi/endpoint_cert/__init__.py @@ -0,0 +1,13 @@ +# -------------------------------------------------------------------------------------------- +# 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 ._list import * +from ._show import * diff --git a/src/azure-cli/azure/cli/command_modules/sql/aaz/latest/sql/mi/endpoint_cert/_list.py b/src/azure-cli/azure/cli/command_modules/sql/aaz/latest/sql/mi/endpoint_cert/_list.py new file mode 100644 index 00000000000..d7b9b76ee21 --- /dev/null +++ b/src/azure-cli/azure/cli/command_modules/sql/aaz/latest/sql/mi/endpoint_cert/_list.py @@ -0,0 +1,178 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "sql mi endpoint-cert list", +) +class List(AAZCommand): + """List certificates used on endpoints on the target instance. + """ + + _aaz_info = { + "version": "2022-02-01-preview", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.sql/managedinstances/{}/endpointcertificates", "2022-02-01-preview"], + ] + } + + 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_instance_name = AAZStrArg( + options=["--mi", "--instance-name", "--managed-instance", "--managed-instance-name"], + help="Name of the managed instance.", + required=True, + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.EndpointCertificatesListByInstance(ctx=self.ctx)() + + 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 EndpointCertificatesListByInstance(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( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/endpointCertificates", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "managedInstanceName", self.ctx.args.managed_instance_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2022-02-01-preview", + 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", + flags={"read_only": True}, + ) + _schema_on_200.value = AAZListType( + flags={"read_only": True}, + ) + + value = cls._schema_on_200.value + value.Element = AAZObjectType( + flags={"read_only": True}, + ) + + _element = cls._schema_on_200.value.Element + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType( + flags={"client_flatten": True, "read_only": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.value.Element.properties + properties.public_blob = AAZStrType( + serialized_name="publicBlob", + flags={"read_only": True}, + ) + + return cls._schema_on_200 + + +__all__ = ["List"] diff --git a/src/azure-cli/azure/cli/command_modules/sql/aaz/latest/sql/mi/endpoint_cert/_show.py b/src/azure-cli/azure/cli/command_modules/sql/aaz/latest/sql/mi/endpoint_cert/_show.py new file mode 100644 index 00000000000..079caeb1873 --- /dev/null +++ b/src/azure-cli/azure/cli/command_modules/sql/aaz/latest/sql/mi/endpoint_cert/_show.py @@ -0,0 +1,174 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "sql mi endpoint-cert show", +) +class Show(AAZCommand): + """Get a certificate used on the endpoint with the given id. + """ + + _aaz_info = { + "version": "2022-02-01-preview", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.sql/managedinstances/{}/endpointcertificates/{}", "2022-02-01-preview"], + ] + } + + 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.endpoint_type = AAZStrArg( + options=["-n", "--name", "--endpoint-type"], + help="Type of the endpoint whose certificate the customer is looking for.", + required=True, + id_part="child_name_1", + ) + _args_schema.managed_instance_name = AAZStrArg( + options=["--mi", "--instance-name", "--managed-instance", "--managed-instance-name"], + help="Name of the managed instance.", + required=True, + id_part="name", + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.EndpointCertificatesGet(ctx=self.ctx)() + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class EndpointCertificatesGet(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( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/endpointCertificates/{endpointType}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "endpointType", self.ctx.args.endpoint_type, + required=True, + ), + **self.serialize_url_param( + "managedInstanceName", self.ctx.args.managed_instance_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2022-02-01-preview", + 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.id = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.public_blob = AAZStrType( + serialized_name="publicBlob", + ) + + return cls._schema_on_200 + + +__all__ = ["Show"] diff --git a/src/azure-cli/azure/cli/command_modules/sql/tests/latest/recordings/test_sql_mi_endpoint_cert_mgmt.yaml b/src/azure-cli/azure/cli/command_modules/sql/tests/latest/recordings/test_sql_mi_endpoint_cert_mgmt.yaml new file mode 100644 index 00000000000..75a113e67e4 --- /dev/null +++ b/src/azure-cli/azure/cli/command_modules/sql/tests/latest/recordings/test_sql_mi_endpoint_cert_mgmt.yaml @@ -0,0 +1,719 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - sql mi create + Connection: + - keep-alive + ParameterSetName: + - -g -n -l -u -p --subnet --license-type --collation --capacity --storage --edition + --family --tags --proxy-override --bsr --public-data-endpoint-enabled + User-Agent: + - AZURECLI/2.38.0 azsdk-python-mgmt-sql/4.0.0b1 Python/3.10.5 (Windows-10-10.0.17763-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Sql/locations/westcentralus/capabilities?include=supportedManagedInstanceVersions&api-version=2020-11-01-preview + response: + body: + string: '{"name":"West Central US","supportedManagedInstanceVersions":[{"name":"12.0","supportedEditions":[{"name":"GeneralPurpose","supportedFamilies":[{"name":"Gen5","sku":"GP_Gen5","supportedLicenseTypes":[{"name":"LicenseIncluded","status":"Default"},{"name":"BasePrice","status":"Available"}],"supportedVcoresValues":[{"name":"2","value":2,"includedMaxSize":{"limit":262144,"unit":"Megabytes"},"supportedStorageSizes":[{"minValue":{"limit":32,"unit":"Gigabytes"},"maxValue":{"limit":640,"unit":"Gigabytes"},"scaleSize":{"limit":32,"unit":"Gigabytes"},"status":"Available"}],"instancePoolSupported":true,"standaloneSupported":false,"supportedMaintenanceConfigurations":[{"name":"SQL_Default","status":"Default"},{"name":"SQL_WestCentralUS_MI_1","status":"Available"},{"name":"SQL_WestCentralUS_MI_2","status":"Available"}],"status":"Available"},{"name":"4","value":4,"includedMaxSize":{"limit":262144,"unit":"Megabytes"},"supportedStorageSizes":[{"minValue":{"limit":32,"unit":"Gigabytes"},"maxValue":{"limit":2,"unit":"Terabytes"},"scaleSize":{"limit":32,"unit":"Gigabytes"},"status":"Available"}],"instancePoolSupported":true,"standaloneSupported":true,"supportedMaintenanceConfigurations":[{"name":"SQL_Default","status":"Default"},{"name":"SQL_WestCentralUS_MI_1","status":"Available"},{"name":"SQL_WestCentralUS_MI_2","status":"Available"}],"status":"Available"},{"name":"8","value":8,"includedMaxSize":{"limit":262144,"unit":"Megabytes"},"supportedStorageSizes":[{"minValue":{"limit":32,"unit":"Gigabytes"},"maxValue":{"limit":8,"unit":"Terabytes"},"scaleSize":{"limit":32,"unit":"Gigabytes"},"status":"Available"}],"instancePoolSupported":true,"standaloneSupported":true,"supportedMaintenanceConfigurations":[{"name":"SQL_Default","status":"Default"},{"name":"SQL_WestCentralUS_MI_1","status":"Available"},{"name":"SQL_WestCentralUS_MI_2","status":"Available"}],"status":"Default"},{"name":"16","value":16,"includedMaxSize":{"limit":262144,"unit":"Megabytes"},"supportedStorageSizes":[{"minValue":{"limit":32,"unit":"Gigabytes"},"maxValue":{"limit":16,"unit":"Terabytes"},"scaleSize":{"limit":32,"unit":"Gigabytes"},"status":"Available"}],"instancePoolSupported":true,"standaloneSupported":true,"supportedMaintenanceConfigurations":[{"name":"SQL_Default","status":"Default"},{"name":"SQL_WestCentralUS_MI_1","status":"Available"},{"name":"SQL_WestCentralUS_MI_2","status":"Available"}],"status":"Available"},{"name":"24","value":24,"includedMaxSize":{"limit":262144,"unit":"Megabytes"},"supportedStorageSizes":[{"minValue":{"limit":32,"unit":"Gigabytes"},"maxValue":{"limit":16,"unit":"Terabytes"},"scaleSize":{"limit":32,"unit":"Gigabytes"},"status":"Available"}],"instancePoolSupported":true,"standaloneSupported":true,"supportedMaintenanceConfigurations":[{"name":"SQL_Default","status":"Default"},{"name":"SQL_WestCentralUS_MI_1","status":"Available"},{"name":"SQL_WestCentralUS_MI_2","status":"Available"}],"status":"Available"},{"name":"32","value":32,"includedMaxSize":{"limit":262144,"unit":"Megabytes"},"supportedStorageSizes":[{"minValue":{"limit":32,"unit":"Gigabytes"},"maxValue":{"limit":16,"unit":"Terabytes"},"scaleSize":{"limit":32,"unit":"Gigabytes"},"status":"Available"}],"instancePoolSupported":true,"standaloneSupported":true,"supportedMaintenanceConfigurations":[{"name":"SQL_Default","status":"Default"},{"name":"SQL_WestCentralUS_MI_1","status":"Available"},{"name":"SQL_WestCentralUS_MI_2","status":"Available"}],"status":"Available"},{"name":"40","value":40,"includedMaxSize":{"limit":262144,"unit":"Megabytes"},"supportedStorageSizes":[{"minValue":{"limit":32,"unit":"Gigabytes"},"maxValue":{"limit":16,"unit":"Terabytes"},"scaleSize":{"limit":32,"unit":"Gigabytes"},"status":"Available"}],"instancePoolSupported":true,"standaloneSupported":true,"supportedMaintenanceConfigurations":[{"name":"SQL_Default","status":"Default"},{"name":"SQL_WestCentralUS_MI_1","status":"Available"},{"name":"SQL_WestCentralUS_MI_2","status":"Available"}],"status":"Available"},{"name":"64","value":64,"includedMaxSize":{"limit":262144,"unit":"Megabytes"},"supportedStorageSizes":[{"minValue":{"limit":32,"unit":"Gigabytes"},"maxValue":{"limit":16,"unit":"Terabytes"},"scaleSize":{"limit":32,"unit":"Gigabytes"},"status":"Available"}],"instancePoolSupported":true,"standaloneSupported":true,"supportedMaintenanceConfigurations":[{"name":"SQL_Default","status":"Default"},{"name":"SQL_WestCentralUS_MI_1","status":"Available"},{"name":"SQL_WestCentralUS_MI_2","status":"Available"}],"status":"Available"},{"name":"80","value":80,"includedMaxSize":{"limit":262144,"unit":"Megabytes"},"supportedStorageSizes":[{"minValue":{"limit":32,"unit":"Gigabytes"},"maxValue":{"limit":16,"unit":"Terabytes"},"scaleSize":{"limit":32,"unit":"Gigabytes"},"status":"Available"}],"instancePoolSupported":true,"standaloneSupported":true,"supportedMaintenanceConfigurations":[{"name":"SQL_Default","status":"Default"},{"name":"SQL_WestCentralUS_MI_1","status":"Available"},{"name":"SQL_WestCentralUS_MI_2","status":"Available"}],"status":"Available"}],"status":"Default"},{"name":"Gen8IM","sku":"GP_G8IM","supportedLicenseTypes":[{"name":"LicenseIncluded","status":"Default"},{"name":"BasePrice","status":"Available"}],"supportedVcoresValues":[{"name":"4","value":4,"includedMaxSize":{"limit":262144,"unit":"Megabytes"},"supportedStorageSizes":[{"minValue":{"limit":32,"unit":"Gigabytes"},"maxValue":{"limit":2,"unit":"Terabytes"},"scaleSize":{"limit":32,"unit":"Gigabytes"},"status":"Available"}],"instancePoolSupported":true,"standaloneSupported":true,"supportedMaintenanceConfigurations":[{"name":"SQL_Default","status":"Default"},{"name":"SQL_WestCentralUS_MI_1","status":"Available"},{"name":"SQL_WestCentralUS_MI_2","status":"Available"}],"status":"Available"},{"name":"8","value":8,"includedMaxSize":{"limit":262144,"unit":"Megabytes"},"supportedStorageSizes":[{"minValue":{"limit":32,"unit":"Gigabytes"},"maxValue":{"limit":8,"unit":"Terabytes"},"scaleSize":{"limit":32,"unit":"Gigabytes"},"status":"Available"}],"instancePoolSupported":true,"standaloneSupported":true,"supportedMaintenanceConfigurations":[{"name":"SQL_Default","status":"Default"},{"name":"SQL_WestCentralUS_MI_1","status":"Available"},{"name":"SQL_WestCentralUS_MI_2","status":"Available"}],"status":"Default"},{"name":"16","value":16,"includedMaxSize":{"limit":262144,"unit":"Megabytes"},"supportedStorageSizes":[{"minValue":{"limit":32,"unit":"Gigabytes"},"maxValue":{"limit":16,"unit":"Terabytes"},"scaleSize":{"limit":32,"unit":"Gigabytes"},"status":"Available"}],"instancePoolSupported":true,"standaloneSupported":true,"supportedMaintenanceConfigurations":[{"name":"SQL_Default","status":"Default"},{"name":"SQL_WestCentralUS_MI_1","status":"Available"},{"name":"SQL_WestCentralUS_MI_2","status":"Available"}],"status":"Available"},{"name":"24","value":24,"includedMaxSize":{"limit":262144,"unit":"Megabytes"},"supportedStorageSizes":[{"minValue":{"limit":32,"unit":"Gigabytes"},"maxValue":{"limit":16,"unit":"Terabytes"},"scaleSize":{"limit":32,"unit":"Gigabytes"},"status":"Available"}],"instancePoolSupported":true,"standaloneSupported":true,"supportedMaintenanceConfigurations":[{"name":"SQL_Default","status":"Default"},{"name":"SQL_WestCentralUS_MI_1","status":"Available"},{"name":"SQL_WestCentralUS_MI_2","status":"Available"}],"status":"Available"},{"name":"32","value":32,"includedMaxSize":{"limit":262144,"unit":"Megabytes"},"supportedStorageSizes":[{"minValue":{"limit":32,"unit":"Gigabytes"},"maxValue":{"limit":16,"unit":"Terabytes"},"scaleSize":{"limit":32,"unit":"Gigabytes"},"status":"Available"}],"instancePoolSupported":true,"standaloneSupported":true,"supportedMaintenanceConfigurations":[{"name":"SQL_Default","status":"Default"},{"name":"SQL_WestCentralUS_MI_1","status":"Available"},{"name":"SQL_WestCentralUS_MI_2","status":"Available"}],"status":"Available"},{"name":"40","value":40,"includedMaxSize":{"limit":262144,"unit":"Megabytes"},"supportedStorageSizes":[{"minValue":{"limit":32,"unit":"Gigabytes"},"maxValue":{"limit":16,"unit":"Terabytes"},"scaleSize":{"limit":32,"unit":"Gigabytes"},"status":"Available"}],"instancePoolSupported":true,"standaloneSupported":true,"supportedMaintenanceConfigurations":[{"name":"SQL_Default","status":"Default"},{"name":"SQL_WestCentralUS_MI_1","status":"Available"},{"name":"SQL_WestCentralUS_MI_2","status":"Available"}],"status":"Available"},{"name":"64","value":64,"includedMaxSize":{"limit":262144,"unit":"Megabytes"},"supportedStorageSizes":[{"minValue":{"limit":32,"unit":"Gigabytes"},"maxValue":{"limit":16,"unit":"Terabytes"},"scaleSize":{"limit":32,"unit":"Gigabytes"},"status":"Available"}],"instancePoolSupported":true,"standaloneSupported":true,"supportedMaintenanceConfigurations":[{"name":"SQL_Default","status":"Default"},{"name":"SQL_WestCentralUS_MI_1","status":"Available"},{"name":"SQL_WestCentralUS_MI_2","status":"Available"}],"status":"Available"},{"name":"80","value":80,"includedMaxSize":{"limit":262144,"unit":"Megabytes"},"supportedStorageSizes":[{"minValue":{"limit":32,"unit":"Gigabytes"},"maxValue":{"limit":16,"unit":"Terabytes"},"scaleSize":{"limit":32,"unit":"Gigabytes"},"status":"Available"}],"instancePoolSupported":true,"standaloneSupported":true,"supportedMaintenanceConfigurations":[{"name":"SQL_Default","status":"Default"},{"name":"SQL_WestCentralUS_MI_1","status":"Available"},{"name":"SQL_WestCentralUS_MI_2","status":"Available"}],"status":"Available"}],"status":"Available"}],"supportedStorageCapabilities":[{"storageAccountType":"GRS","status":"Default"},{"storageAccountType":"LRS","status":"Available"},{"storageAccountType":"ZRS","status":"Visible","reason":"ZRS + is available in multi-az regions"},{"storageAccountType":"GZRS","status":"Visible","reason":"GZRS + is available in multi-az regions"}],"zoneRedundant":false,"status":"Default"},{"name":"BusinessCritical","supportedFamilies":[{"name":"Gen5","sku":"BC_Gen5","supportedLicenseTypes":[{"name":"LicenseIncluded","status":"Default"},{"name":"BasePrice","status":"Available"}],"supportedVcoresValues":[{"name":"4","value":4,"includedMaxSize":{"limit":262144,"unit":"Megabytes"},"supportedStorageSizes":[{"minValue":{"limit":32,"unit":"Gigabytes"},"maxValue":{"limit":1,"unit":"Terabytes"},"scaleSize":{"limit":32,"unit":"Gigabytes"},"status":"Available"}],"instancePoolSupported":true,"standaloneSupported":true,"supportedMaintenanceConfigurations":[{"name":"SQL_Default","status":"Default"},{"name":"SQL_WestCentralUS_MI_1","status":"Available"},{"name":"SQL_WestCentralUS_MI_2","status":"Available"}],"status":"Available"},{"name":"8","value":8,"includedMaxSize":{"limit":262144,"unit":"Megabytes"},"supportedStorageSizes":[{"minValue":{"limit":32,"unit":"Gigabytes"},"maxValue":{"limit":1,"unit":"Terabytes"},"scaleSize":{"limit":32,"unit":"Gigabytes"},"status":"Available"}],"instancePoolSupported":true,"standaloneSupported":true,"supportedMaintenanceConfigurations":[{"name":"SQL_Default","status":"Default"},{"name":"SQL_WestCentralUS_MI_1","status":"Available"},{"name":"SQL_WestCentralUS_MI_2","status":"Available"}],"status":"Default"},{"name":"16","value":16,"includedMaxSize":{"limit":262144,"unit":"Megabytes"},"supportedStorageSizes":[{"minValue":{"limit":32,"unit":"Gigabytes"},"maxValue":{"limit":1,"unit":"Terabytes"},"scaleSize":{"limit":32,"unit":"Gigabytes"},"status":"Available"}],"instancePoolSupported":true,"standaloneSupported":true,"supportedMaintenanceConfigurations":[{"name":"SQL_Default","status":"Default"},{"name":"SQL_WestCentralUS_MI_1","status":"Available"},{"name":"SQL_WestCentralUS_MI_2","status":"Available"}],"status":"Available"},{"name":"24","value":24,"includedMaxSize":{"limit":262144,"unit":"Megabytes"},"supportedStorageSizes":[{"minValue":{"limit":32,"unit":"Gigabytes"},"maxValue":{"limit":2,"unit":"Terabytes"},"scaleSize":{"limit":32,"unit":"Gigabytes"},"status":"Available"}],"instancePoolSupported":true,"standaloneSupported":true,"supportedMaintenanceConfigurations":[{"name":"SQL_Default","status":"Default"},{"name":"SQL_WestCentralUS_MI_1","status":"Available"},{"name":"SQL_WestCentralUS_MI_2","status":"Available"}],"status":"Available"},{"name":"32","value":32,"includedMaxSize":{"limit":262144,"unit":"Megabytes"},"supportedStorageSizes":[{"minValue":{"limit":32,"unit":"Gigabytes"},"maxValue":{"limit":4,"unit":"Terabytes"},"scaleSize":{"limit":32,"unit":"Gigabytes"},"status":"Available"}],"instancePoolSupported":true,"standaloneSupported":true,"supportedMaintenanceConfigurations":[{"name":"SQL_Default","status":"Default"},{"name":"SQL_WestCentralUS_MI_1","status":"Available"},{"name":"SQL_WestCentralUS_MI_2","status":"Available"}],"status":"Available"},{"name":"40","value":40,"includedMaxSize":{"limit":262144,"unit":"Megabytes"},"supportedStorageSizes":[{"minValue":{"limit":32,"unit":"Gigabytes"},"maxValue":{"limit":4,"unit":"Terabytes"},"scaleSize":{"limit":32,"unit":"Gigabytes"},"status":"Available"}],"instancePoolSupported":true,"standaloneSupported":true,"supportedMaintenanceConfigurations":[{"name":"SQL_Default","status":"Default"},{"name":"SQL_WestCentralUS_MI_1","status":"Available"},{"name":"SQL_WestCentralUS_MI_2","status":"Available"}],"status":"Available"},{"name":"64","value":64,"includedMaxSize":{"limit":262144,"unit":"Megabytes"},"supportedStorageSizes":[{"minValue":{"limit":32,"unit":"Gigabytes"},"maxValue":{"limit":4,"unit":"Terabytes"},"scaleSize":{"limit":32,"unit":"Gigabytes"},"status":"Available"}],"instancePoolSupported":true,"standaloneSupported":true,"supportedMaintenanceConfigurations":[{"name":"SQL_Default","status":"Default"},{"name":"SQL_WestCentralUS_MI_1","status":"Available"},{"name":"SQL_WestCentralUS_MI_2","status":"Available"}],"status":"Available"},{"name":"80","value":80,"includedMaxSize":{"limit":262144,"unit":"Megabytes"},"supportedStorageSizes":[{"minValue":{"limit":32,"unit":"Gigabytes"},"maxValue":{"limit":4,"unit":"Terabytes"},"scaleSize":{"limit":32,"unit":"Gigabytes"},"status":"Available"}],"instancePoolSupported":true,"standaloneSupported":true,"supportedMaintenanceConfigurations":[{"name":"SQL_Default","status":"Default"},{"name":"SQL_WestCentralUS_MI_1","status":"Available"},{"name":"SQL_WestCentralUS_MI_2","status":"Available"}],"status":"Available"}],"status":"Default"},{"name":"Gen8IM","sku":"BC_G8IM","supportedLicenseTypes":[{"name":"LicenseIncluded","status":"Default"},{"name":"BasePrice","status":"Available"}],"supportedVcoresValues":[{"name":"4","value":4,"includedMaxSize":{"limit":262144,"unit":"Megabytes"},"supportedStorageSizes":[{"minValue":{"limit":32,"unit":"Gigabytes"},"maxValue":{"limit":1,"unit":"Terabytes"},"scaleSize":{"limit":32,"unit":"Gigabytes"},"status":"Available"}],"instancePoolSupported":true,"standaloneSupported":true,"supportedMaintenanceConfigurations":[{"name":"SQL_Default","status":"Default"},{"name":"SQL_WestCentralUS_MI_1","status":"Available"},{"name":"SQL_WestCentralUS_MI_2","status":"Available"}],"status":"Available"},{"name":"8","value":8,"includedMaxSize":{"limit":262144,"unit":"Megabytes"},"supportedStorageSizes":[{"minValue":{"limit":32,"unit":"Gigabytes"},"maxValue":{"limit":1,"unit":"Terabytes"},"scaleSize":{"limit":32,"unit":"Gigabytes"},"status":"Available"}],"instancePoolSupported":true,"standaloneSupported":true,"supportedMaintenanceConfigurations":[{"name":"SQL_Default","status":"Default"},{"name":"SQL_WestCentralUS_MI_1","status":"Available"},{"name":"SQL_WestCentralUS_MI_2","status":"Available"}],"status":"Default"},{"name":"16","value":16,"includedMaxSize":{"limit":262144,"unit":"Megabytes"},"supportedStorageSizes":[{"minValue":{"limit":32,"unit":"Gigabytes"},"maxValue":{"limit":2,"unit":"Terabytes"},"scaleSize":{"limit":32,"unit":"Gigabytes"},"status":"Available"}],"instancePoolSupported":true,"standaloneSupported":true,"supportedMaintenanceConfigurations":[{"name":"SQL_Default","status":"Default"},{"name":"SQL_WestCentralUS_MI_1","status":"Available"},{"name":"SQL_WestCentralUS_MI_2","status":"Available"}],"status":"Available"},{"name":"24","value":24,"includedMaxSize":{"limit":262144,"unit":"Megabytes"},"supportedStorageSizes":[{"minValue":{"limit":32,"unit":"Gigabytes"},"maxValue":{"limit":2,"unit":"Terabytes"},"scaleSize":{"limit":32,"unit":"Gigabytes"},"status":"Available"}],"instancePoolSupported":true,"standaloneSupported":true,"supportedMaintenanceConfigurations":[{"name":"SQL_Default","status":"Default"},{"name":"SQL_WestCentralUS_MI_1","status":"Available"},{"name":"SQL_WestCentralUS_MI_2","status":"Available"}],"status":"Available"},{"name":"32","value":32,"includedMaxSize":{"limit":262144,"unit":"Megabytes"},"supportedStorageSizes":[{"minValue":{"limit":32,"unit":"Gigabytes"},"maxValue":{"limit":4,"unit":"Terabytes"},"scaleSize":{"limit":32,"unit":"Gigabytes"},"status":"Available"}],"instancePoolSupported":true,"standaloneSupported":true,"supportedMaintenanceConfigurations":[{"name":"SQL_Default","status":"Default"},{"name":"SQL_WestCentralUS_MI_1","status":"Available"},{"name":"SQL_WestCentralUS_MI_2","status":"Available"}],"status":"Available"},{"name":"40","value":40,"includedMaxSize":{"limit":262144,"unit":"Megabytes"},"supportedStorageSizes":[{"minValue":{"limit":32,"unit":"Gigabytes"},"maxValue":{"limit":5632,"unit":"Gigabytes"},"scaleSize":{"limit":32,"unit":"Gigabytes"},"status":"Available"}],"instancePoolSupported":true,"standaloneSupported":true,"supportedMaintenanceConfigurations":[{"name":"SQL_Default","status":"Default"},{"name":"SQL_WestCentralUS_MI_1","status":"Available"},{"name":"SQL_WestCentralUS_MI_2","status":"Available"}],"status":"Available"},{"name":"64","value":64,"includedMaxSize":{"limit":262144,"unit":"Megabytes"},"supportedStorageSizes":[{"minValue":{"limit":32,"unit":"Gigabytes"},"maxValue":{"limit":5632,"unit":"Gigabytes"},"scaleSize":{"limit":32,"unit":"Gigabytes"},"status":"Available"},{"minValue":{"limit":32,"unit":"Gigabytes"},"maxValue":{"limit":16,"unit":"Terabytes"},"scaleSize":{"limit":32,"unit":"Gigabytes"},"status":"Disabled","reason":"Managed + instance is not accepting creation of PremiumSeries BusinessCritical instances + with more than 5.5TB of storage in this region."}],"instancePoolSupported":true,"standaloneSupported":true,"supportedMaintenanceConfigurations":[{"name":"SQL_Default","status":"Default"},{"name":"SQL_WestCentralUS_MI_1","status":"Available"},{"name":"SQL_WestCentralUS_MI_2","status":"Available"}],"status":"Available"},{"name":"80","value":80,"includedMaxSize":{"limit":262144,"unit":"Megabytes"},"supportedStorageSizes":[{"minValue":{"limit":32,"unit":"Gigabytes"},"maxValue":{"limit":5632,"unit":"Gigabytes"},"scaleSize":{"limit":32,"unit":"Gigabytes"},"status":"Available"},{"minValue":{"limit":32,"unit":"Gigabytes"},"maxValue":{"limit":16,"unit":"Terabytes"},"scaleSize":{"limit":32,"unit":"Gigabytes"},"status":"Disabled","reason":"Managed + instance is not accepting creation of PremiumSeries BusinessCritical instances + with more than 5.5TB of storage in this region."}],"instancePoolSupported":true,"standaloneSupported":true,"supportedMaintenanceConfigurations":[{"name":"SQL_Default","status":"Default"},{"name":"SQL_WestCentralUS_MI_1","status":"Available"},{"name":"SQL_WestCentralUS_MI_2","status":"Available"}],"status":"Available"}],"status":"Available"}],"supportedStorageCapabilities":[{"storageAccountType":"GRS","status":"Default"},{"storageAccountType":"LRS","status":"Available"},{"storageAccountType":"ZRS","status":"Visible","reason":"ZRS + is available in multi-az regions"},{"storageAccountType":"GZRS","status":"Visible","reason":"GZRS + is available in multi-az regions"}],"zoneRedundant":false,"status":"Available"}],"supportedInstancePoolEditions":[{"name":"GeneralPurpose","supportedFamilies":[{"name":"Gen5","supportedLicenseTypes":[{"name":"LicenseIncluded","status":"Default"},{"name":"BasePrice","status":"Available"}],"supportedVcoresValues":[{"name":"GP_Gen5_8","value":8,"storageLimit":{"limit":8388608,"unit":"Megabytes"},"status":"Default"},{"name":"GP_Gen5_16","value":16,"storageLimit":{"limit":8388608,"unit":"Megabytes"},"status":"Available"},{"name":"GP_Gen5_24","value":24,"storageLimit":{"limit":8388608,"unit":"Megabytes"},"status":"Available"},{"name":"GP_Gen5_32","value":32,"storageLimit":{"limit":8388608,"unit":"Megabytes"},"status":"Available"},{"name":"GP_Gen5_40","value":40,"storageLimit":{"limit":8388608,"unit":"Megabytes"},"status":"Available"},{"name":"GP_Gen5_64","value":64,"storageLimit":{"limit":8388608,"unit":"Megabytes"},"status":"Available"},{"name":"GP_Gen5_80","value":80,"storageLimit":{"limit":8388608,"unit":"Megabytes"},"status":"Available"}],"status":"Default"}],"status":"Default"}],"status":"Default"}],"status":"Available"}' + headers: + cache-control: + - no-cache + content-length: + - '20678' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 10 Aug 2022 20:24:07 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"location": "westcentralus", "tags": {}, "sku": {"name": "GP_Gen5"}, "properties": + {"administratorLogin": "admin123", "administratorLoginPassword": "SecretPassword123SecretPassword", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CustomerExperienceTeam_RG/providers/Microsoft.Network/virtualNetworks/vnet-mi-tooling/subnets/ManagedInstance", + "licenseType": "LicenseIncluded", "vCores": 4, "storageSizeInGB": 32, "collation": + "Serbian_Cyrillic_100_CS_AS", "publicDataEndpointEnabled": true, "proxyOverride": + "Proxy", "requestedBackupStorageRedundancy": "Geo", "administrators": {}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - sql mi create + Connection: + - keep-alive + Content-Length: + - '615' + Content-Type: + - application/json + ParameterSetName: + - -g -n -l -u -p --subnet --license-type --collation --capacity --storage --edition + --family --tags --proxy-override --bsr --public-data-endpoint-enabled + User-Agent: + - AZURECLI/2.38.0 azsdk-python-mgmt-sql/4.0.0b1 Python/3.10.5 (Windows-10-10.0.17763-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CustomerExperienceTeam_RG/providers/Microsoft.Sql/managedInstances/clitestmi000001?api-version=2021-05-01-preview + response: + body: + string: '{"sku":{"name":"GP_Gen5","tier":"GeneralPurpose","family":"Gen5","capacity":4},"properties":{"provisioningState":"Creating","administratorLogin":"admin123","licenseType":"LicenseIncluded","vCores":4,"storageSizeInGB":32,"collation":"Serbian_Cyrillic_100_CS_AS","publicDataEndpointEnabled":true,"proxyOverride":"Proxy","timezoneId":"UTC","maintenanceConfigurationId":"SystemDefault","privateEndpointConnections":[],"currentBackupStorageRedundancy":"Geo","requestedBackupStorageRedundancy":"Geo"},"location":"westcentralus","tags":{},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CustomerExperienceTeam_RG/providers/Microsoft.Sql/managedInstances/clitestmi000001","name":"clitestmi000001","type":"Microsoft.Sql/managedInstances"}' + headers: + cache-control: + - no-cache + content-length: + - '754' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 10 Aug 2022 20:24:15 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - sql mi create + Connection: + - keep-alive + ParameterSetName: + - -g -n -l -u -p --subnet --license-type --collation --capacity --storage --edition + --family --tags --proxy-override --bsr --public-data-endpoint-enabled + User-Agent: + - AZURECLI/2.38.0 azsdk-python-mgmt-sql/4.0.0b1 Python/3.10.5 (Windows-10-10.0.17763-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CustomerExperienceTeam_RG/providers/Microsoft.Sql/managedInstances/clitestmi000001?api-version=2021-05-01-preview + response: + body: + string: '{"sku":{"name":"GP_Gen5","tier":"GeneralPurpose","family":"Gen5","capacity":4},"properties":{"provisioningState":"Creating","fullyQualifiedDomainName":"clitestmi000001.1e6d90da5016.database.windows.net","administratorLogin":"admin123","subnetId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CustomerExperienceTeam_RG/providers/Microsoft.Network/virtualNetworks/vnet-mi-tooling/subnets/ManagedInstance","state":"Creating","licenseType":"LicenseIncluded","vCores":4,"storageSizeInGB":32,"collation":"Serbian_Cyrillic_100_CS_AS","dnsZone":"1e6d90da5016","publicDataEndpointEnabled":true,"proxyOverride":"Proxy","timezoneId":"UTC","maintenanceConfigurationId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Maintenance/publicMaintenanceConfigurations/SQL_Default","privateEndpointConnections":[],"currentBackupStorageRedundancy":"Geo","requestedBackupStorageRedundancy":"Geo","zoneRedundant":false},"location":"westcentralus","tags":{},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CustomerExperienceTeam_RG/providers/Microsoft.Sql/managedInstances/clitestmi000001","name":"clitestmi000001","type":"Microsoft.Sql/managedInstances"}' + headers: + cache-control: + - no-cache + content-length: + - '1203' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 10 Aug 2022 20:25:15 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - sql mi create + Connection: + - keep-alive + ParameterSetName: + - -g -n -l -u -p --subnet --license-type --collation --capacity --storage --edition + --family --tags --proxy-override --bsr --public-data-endpoint-enabled + User-Agent: + - AZURECLI/2.38.0 azsdk-python-mgmt-sql/4.0.0b1 Python/3.10.5 (Windows-10-10.0.17763-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CustomerExperienceTeam_RG/providers/Microsoft.Sql/managedInstances/clitestmi000001?api-version=2021-05-01-preview + response: + body: + string: '{"sku":{"name":"GP_Gen5","tier":"GeneralPurpose","family":"Gen5","capacity":4},"properties":{"provisioningState":"Creating","fullyQualifiedDomainName":"clitestmi000001.1e6d90da5016.database.windows.net","administratorLogin":"admin123","subnetId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CustomerExperienceTeam_RG/providers/Microsoft.Network/virtualNetworks/vnet-mi-tooling/subnets/ManagedInstance","state":"Creating","licenseType":"LicenseIncluded","vCores":4,"storageSizeInGB":32,"collation":"Serbian_Cyrillic_100_CS_AS","dnsZone":"1e6d90da5016","publicDataEndpointEnabled":true,"proxyOverride":"Proxy","timezoneId":"UTC","maintenanceConfigurationId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Maintenance/publicMaintenanceConfigurations/SQL_Default","privateEndpointConnections":[],"currentBackupStorageRedundancy":"Geo","requestedBackupStorageRedundancy":"Geo","zoneRedundant":false},"location":"westcentralus","tags":{},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CustomerExperienceTeam_RG/providers/Microsoft.Sql/managedInstances/clitestmi000001","name":"clitestmi000001","type":"Microsoft.Sql/managedInstances"}' + headers: + cache-control: + - no-cache + content-length: + - '1203' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 10 Aug 2022 20:25:46 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - sql mi create + Connection: + - keep-alive + ParameterSetName: + - -g -n -l -u -p --subnet --license-type --collation --capacity --storage --edition + --family --tags --proxy-override --bsr --public-data-endpoint-enabled + User-Agent: + - AZURECLI/2.38.0 azsdk-python-mgmt-sql/4.0.0b1 Python/3.10.5 (Windows-10-10.0.17763-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CustomerExperienceTeam_RG/providers/Microsoft.Sql/managedInstances/clitestmi000001?api-version=2021-05-01-preview + response: + body: + string: '{"sku":{"name":"GP_Gen5","tier":"GeneralPurpose","family":"Gen5","capacity":4},"properties":{"provisioningState":"Creating","fullyQualifiedDomainName":"clitestmi000001.1e6d90da5016.database.windows.net","administratorLogin":"admin123","subnetId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CustomerExperienceTeam_RG/providers/Microsoft.Network/virtualNetworks/vnet-mi-tooling/subnets/ManagedInstance","state":"Creating","licenseType":"LicenseIncluded","vCores":4,"storageSizeInGB":32,"collation":"Serbian_Cyrillic_100_CS_AS","dnsZone":"1e6d90da5016","publicDataEndpointEnabled":true,"proxyOverride":"Proxy","timezoneId":"UTC","maintenanceConfigurationId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Maintenance/publicMaintenanceConfigurations/SQL_Default","privateEndpointConnections":[],"currentBackupStorageRedundancy":"Geo","requestedBackupStorageRedundancy":"Geo","zoneRedundant":false},"location":"westcentralus","tags":{},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CustomerExperienceTeam_RG/providers/Microsoft.Sql/managedInstances/clitestmi000001","name":"clitestmi000001","type":"Microsoft.Sql/managedInstances"}' + headers: + cache-control: + - no-cache + content-length: + - '1203' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 10 Aug 2022 20:26:16 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - sql mi create + Connection: + - keep-alive + ParameterSetName: + - -g -n -l -u -p --subnet --license-type --collation --capacity --storage --edition + --family --tags --proxy-override --bsr --public-data-endpoint-enabled + User-Agent: + - AZURECLI/2.38.0 azsdk-python-mgmt-sql/4.0.0b1 Python/3.10.5 (Windows-10-10.0.17763-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CustomerExperienceTeam_RG/providers/Microsoft.Sql/managedInstances/clitestmi000001?api-version=2021-05-01-preview + response: + body: + string: '{"sku":{"name":"GP_Gen5","tier":"GeneralPurpose","family":"Gen5","capacity":4},"properties":{"provisioningState":"Creating","fullyQualifiedDomainName":"clitestmi000001.1e6d90da5016.database.windows.net","administratorLogin":"admin123","subnetId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CustomerExperienceTeam_RG/providers/Microsoft.Network/virtualNetworks/vnet-mi-tooling/subnets/ManagedInstance","state":"Creating","licenseType":"LicenseIncluded","vCores":4,"storageSizeInGB":32,"collation":"Serbian_Cyrillic_100_CS_AS","dnsZone":"1e6d90da5016","publicDataEndpointEnabled":true,"proxyOverride":"Proxy","timezoneId":"UTC","maintenanceConfigurationId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Maintenance/publicMaintenanceConfigurations/SQL_Default","privateEndpointConnections":[],"currentBackupStorageRedundancy":"Geo","requestedBackupStorageRedundancy":"Geo","zoneRedundant":false},"location":"westcentralus","tags":{},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CustomerExperienceTeam_RG/providers/Microsoft.Sql/managedInstances/clitestmi000001","name":"clitestmi000001","type":"Microsoft.Sql/managedInstances"}' + headers: + cache-control: + - no-cache + content-length: + - '1203' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 10 Aug 2022 20:26:46 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - sql mi create + Connection: + - keep-alive + ParameterSetName: + - -g -n -l -u -p --subnet --license-type --collation --capacity --storage --edition + --family --tags --proxy-override --bsr --public-data-endpoint-enabled + User-Agent: + - AZURECLI/2.38.0 azsdk-python-mgmt-sql/4.0.0b1 Python/3.10.5 (Windows-10-10.0.17763-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CustomerExperienceTeam_RG/providers/Microsoft.Sql/managedInstances/clitestmi000001?api-version=2021-05-01-preview + response: + body: + string: '{"sku":{"name":"GP_Gen5","tier":"GeneralPurpose","family":"Gen5","capacity":4},"properties":{"provisioningState":"Creating","fullyQualifiedDomainName":"clitestmi000001.1e6d90da5016.database.windows.net","administratorLogin":"admin123","subnetId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CustomerExperienceTeam_RG/providers/Microsoft.Network/virtualNetworks/vnet-mi-tooling/subnets/ManagedInstance","state":"Creating","licenseType":"LicenseIncluded","vCores":4,"storageSizeInGB":32,"collation":"Serbian_Cyrillic_100_CS_AS","dnsZone":"1e6d90da5016","publicDataEndpointEnabled":true,"proxyOverride":"Proxy","timezoneId":"UTC","maintenanceConfigurationId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Maintenance/publicMaintenanceConfigurations/SQL_Default","privateEndpointConnections":[],"currentBackupStorageRedundancy":"Geo","requestedBackupStorageRedundancy":"Geo","zoneRedundant":false},"location":"westcentralus","tags":{},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CustomerExperienceTeam_RG/providers/Microsoft.Sql/managedInstances/clitestmi000001","name":"clitestmi000001","type":"Microsoft.Sql/managedInstances"}' + headers: + cache-control: + - no-cache + content-length: + - '1203' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 10 Aug 2022 20:27:16 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - sql mi create + Connection: + - keep-alive + ParameterSetName: + - -g -n -l -u -p --subnet --license-type --collation --capacity --storage --edition + --family --tags --proxy-override --bsr --public-data-endpoint-enabled + User-Agent: + - AZURECLI/2.38.0 azsdk-python-mgmt-sql/4.0.0b1 Python/3.10.5 (Windows-10-10.0.17763-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CustomerExperienceTeam_RG/providers/Microsoft.Sql/managedInstances/clitestmi000001?api-version=2021-05-01-preview + response: + body: + string: '{"sku":{"name":"GP_Gen5","tier":"GeneralPurpose","family":"Gen5","capacity":4},"properties":{"provisioningState":"Succeeded","fullyQualifiedDomainName":"clitestmi000001.1e6d90da5016.database.windows.net","administratorLogin":"admin123","subnetId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CustomerExperienceTeam_RG/providers/Microsoft.Network/virtualNetworks/vnet-mi-tooling/subnets/ManagedInstance","state":"Ready","licenseType":"LicenseIncluded","vCores":4,"storageSizeInGB":32,"collation":"Serbian_Cyrillic_100_CS_AS","dnsZone":"1e6d90da5016","publicDataEndpointEnabled":true,"proxyOverride":"Proxy","timezoneId":"UTC","maintenanceConfigurationId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Maintenance/publicMaintenanceConfigurations/SQL_Default","privateEndpointConnections":[],"currentBackupStorageRedundancy":"Geo","requestedBackupStorageRedundancy":"Geo","zoneRedundant":false},"location":"westcentralus","tags":{},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CustomerExperienceTeam_RG/providers/Microsoft.Sql/managedInstances/clitestmi000001","name":"clitestmi000001","type":"Microsoft.Sql/managedInstances"}' + headers: + cache-control: + - no-cache + content-length: + - '1201' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 10 Aug 2022 20:27:47 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - sql mi show + Connection: + - keep-alive + ParameterSetName: + - -g -n + User-Agent: + - AZURECLI/2.38.0 azsdk-python-mgmt-sql/4.0.0b1 Python/3.10.5 (Windows-10-10.0.17763-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CustomerExperienceTeam_RG/providers/Microsoft.Sql/managedInstances/clitestmi000001?api-version=2021-05-01-preview + response: + body: + string: '{"sku":{"name":"GP_Gen5","tier":"GeneralPurpose","family":"Gen5","capacity":4},"properties":{"provisioningState":"Succeeded","fullyQualifiedDomainName":"clitestmi000001.1e6d90da5016.database.windows.net","administratorLogin":"admin123","subnetId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CustomerExperienceTeam_RG/providers/Microsoft.Network/virtualNetworks/vnet-mi-tooling/subnets/ManagedInstance","state":"Ready","licenseType":"LicenseIncluded","vCores":4,"storageSizeInGB":32,"collation":"Serbian_Cyrillic_100_CS_AS","dnsZone":"1e6d90da5016","publicDataEndpointEnabled":true,"proxyOverride":"Proxy","timezoneId":"UTC","maintenanceConfigurationId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Maintenance/publicMaintenanceConfigurations/SQL_Default","privateEndpointConnections":[],"currentBackupStorageRedundancy":"Geo","requestedBackupStorageRedundancy":"Geo","zoneRedundant":false},"location":"westcentralus","tags":{},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CustomerExperienceTeam_RG/providers/Microsoft.Sql/managedInstances/clitestmi000001","name":"clitestmi000001","type":"Microsoft.Sql/managedInstances"}' + headers: + cache-control: + - no-cache + content-length: + - '1201' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 10 Aug 2022 20:27:49 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - sql mi endpoint-cert show + Connection: + - keep-alive + ParameterSetName: + - -g --instance-name --endpoint-type + User-Agent: + - AZURECLI/2.38.0 (AAZ) azsdk-python-core/1.21.1 Python/3.10.5 (Windows-10-10.0.17763-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CustomerExperienceTeam_RG/providers/Microsoft.Sql/managedInstances/clitestmi000001/endpointCertificates/DATABASE_MIRRORING?api-version=2022-02-01-preview + response: + body: + string: '{"properties":{"publicBlob":"308208DB308206C3A0030201020213330054D3A3AFD7CC13F4C30EE700000054D3A3300D06092A864886F70D01010C05003059310B3009060355040613025553311E301C060355040A13154D6963726F736F667420436F72706F726174696F6E312A3028060355040313214D6963726F736F667420417A75726520544C532049737375696E67204341203032301E170D3232303831303230313434365A170D3233303830353230313434365A3078310B3009060355040613025553310B30090603550408130257413110300E060355040713075265646D6F6E64311E301C060355040A13154D6963726F736F667420436F72706F726174696F6E312A3028060355040313213165366439306461353031362E64617461626173652E77696E646F77732E6E657430820122300D06092A864886F70D01010105000382010F003082010A0282010100BA5BC64D03C7E682A8D9AAA642218D65A65E64AEF167D53650FB8A7E074557F8ADF06210B5424EE1AE2D38C6D4A98DF73F17A01EF864CD9135CDC23962E1F22B77241C40770A38ABD1BDBE9BE8C8ADB36E8B32FECB7A0976CFDEC2C15769976AEC22F2B4989CAFB86B8BD1BFA07E8FA4529C3F7C32456EE36FB2EB2B0D4AE44A22205EACF67E320DE8B87E8D10F1B57FD6CEBCF0962440873102A6DF00CE6BB76D08B9B67FDCE6B87781CCEDA50627F454C2606CF93CCADD4981B149BF6137D04BB3B9E3B63E15693E9F088698CF19790803D4E47635B30DE694D2746D9CA8062762C299BAE97C1F28AAB48882DF3C53244E35465F35FD35B89DAC1A1563C7F50203010001A382047B308204773082017D060A2B06010401D6790204020482016D048201690167007600E83ED0DA3EF5063532E75728BC896BC903D3CBD1116BECEB69E1777D6D06BD6E00000182896E6465000004030047304502202D728AFE9A6581422315248C7358EC88B08878120C6750379EE3E23F84A1D13F022100E14D25AB5A638D45317F031F6A118B157B723EFF1E19686ABE0988D177424B9A007500B3737707E18450F86386D605A9DC11094A792DB1670C0B87DCF0030E7936A59A00000182896E64C30000040300463044022052B518A603F2E144CF2D88A953C1D46DAA66D4DDF4F2404110558F27C2E7E67B02204CD6ED7AF28C6D5293F09BA62B815307BAD30A064D952DE98D0BEDC377C08CDF0076007A328C54D8B72DB620EA38E0521EE98416703213854D3BD22BC13A57A352EB5200000182896E649900000403004730450221009140E2551601ABF5CFB56A9B6AC3A811B62A34326DE9FB0201728B3510C1DE0B022032E9FDA45A9E646F1E10FD65B171670294116C3B00EE1B2E583AFCE3DA9B3EA5302706092B060104018237150A041A3018300A06082B06010505070302300A06082B06010505070301303C06092B0601040182371507042F302D06252B060104018237150887BDD71B81E7EB4682819D2E8ED00C87F0DA1D5D8284E56982F3A73E0201640201253081AE06082B060105050701010481A130819E306D06082B060105050730028661687474703A2F2F7777772E6D6963726F736F66742E636F6D2F706B696F70732F63657274732F4D6963726F736F6674253230417A757265253230544C5325323049737375696E67253230434125323030322532302D253230787369676E2E637274302D06082B060105050730018621687474703A2F2F6F6E656F6373702E6D6963726F736F66742E636F6D2F6F637370301D0603551D0E041604146BA8E7B15BC5518DA53A52B8B364CC756F703F86300E0603551D0F0101FF0404030204B03081900603551D110481883081858260636C69746573746D69356F616970673477716B6C35723364376C746F78676B6D326579343469776269366537336B6E6A69777934706D6E626A74757461352E3165366439306461353031362E64617461626173652E77696E646F77732E6E657482213165366439306461353031362E64617461626173652E77696E646F77732E6E6574300C0603551D130101FF0402300030640603551D1F045D305B3059A057A0558653687474703A2F2F7777772E6D6963726F736F66742E636F6D2F706B696F70732F63726C2F4D6963726F736F6674253230417A757265253230544C5325323049737375696E67253230434125323030322E63726C30660603551D20045F305D3051060C2B0601040182374C837D01013041303F06082B060105050702011633687474703A2F2F7777772E6D6963726F736F66742E636F6D2F706B696F70732F446F63732F5265706F7369746F72792E68746D3008060667810C010202301F0603551D2304183016801400AB91FC216226979AA8791B61419060A96267FD301D0603551D250416301406082B0601050507030206082B06010505070301300D06092A864886F70D01010C05000382020100C863C96F17BA8D5CC2DAA33BC32AE40572BD61904017C7905E3B6FB28154E45648F2B0ACCFB167EE17368651EAD30584DF6AB5377ED4FC0EEC2567F5F56238C7D09690AE04F7DD688660A095B5B92AFBE9BD038ED235489BFD158E7AE108077D56477463A6EF0B72B2BA8BC1BF01848901134DBC6FBB6BE4D0DEFB668AAE5278F99B27795938436CB00DFFB230060954B8404FD27208F9B86EFB47BA1498D0D3BB376CC56C7C06BAE9486F5F37106782DAD32476BBA0B5D538EF542556E25ACAE5C8ADA77DCC6780C99D4C2ED157DE6DCB18C6F6DB3DDFA95E1A87BAF6E7CF2F7E28FFFF7C9E89C08C5F289D7D8294460A28150A6ED5A2ACDB74DEB86D5B491835A7CC0EEE3D3B5C99E972D9CD8AA1FE0B2C60A721D2527C591AC7D635D6FD75461A89BA42CB06CDE64A6D964238B0CCDCC62351CC7281386C1E1E82D60B9709DECBCD85B04A9905EF2015880FDB0439FC06E2839EE18299025C4C6F586017E7935ADF3E84C3D2FFE1C5859BE066B3F9118504478661A9D04F568CDD8A75D9CFF312A70DEC2ACB90471C32E78DF8D400F72F9EF1E54EA55475255D20ECECDBEF0314ED266A7D3AD1E6C6CC795CE39E7FB81468EFD34EEC2698DA45E1FF0AE39DEF3D8B6F69FAEB6C886139BEC8B9319867B1E548B78A44C9964BB2C80F73D7B464010793D9D37E6A5D8A241103E7FC8EE31D7940EFF15E33279FFCB516B93020"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CustomerExperienceTeam_RG/providers/Microsoft.Sql/managedInstances/clitestmi000001/endpointCertificates/DATABASE_MIRRORING","name":"DATABASE_MIRRORING","type":"Microsoft.Sql/managedInstances/endpointCertificates"}' + headers: + cache-control: + - no-cache + content-length: + - '4860' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 10 Aug 2022 20:27:50 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - sql mi endpoint-cert show + Connection: + - keep-alive + ParameterSetName: + - -g --instance-name --endpoint-type + User-Agent: + - AZURECLI/2.38.0 (AAZ) azsdk-python-core/1.21.1 Python/3.10.5 (Windows-10-10.0.17763-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CustomerExperienceTeam_RG/providers/Microsoft.Sql/managedInstances/clitestmi000001/endpointCertificates/SERVICE_BROKER?api-version=2022-02-01-preview + response: + body: + string: '{"properties":{"publicBlob":"308208DB308206C3A0030201020213330054D3A3AFD7CC13F4C30EE700000054D3A3300D06092A864886F70D01010C05003059310B3009060355040613025553311E301C060355040A13154D6963726F736F667420436F72706F726174696F6E312A3028060355040313214D6963726F736F667420417A75726520544C532049737375696E67204341203032301E170D3232303831303230313434365A170D3233303830353230313434365A3078310B3009060355040613025553310B30090603550408130257413110300E060355040713075265646D6F6E64311E301C060355040A13154D6963726F736F667420436F72706F726174696F6E312A3028060355040313213165366439306461353031362E64617461626173652E77696E646F77732E6E657430820122300D06092A864886F70D01010105000382010F003082010A0282010100BA5BC64D03C7E682A8D9AAA642218D65A65E64AEF167D53650FB8A7E074557F8ADF06210B5424EE1AE2D38C6D4A98DF73F17A01EF864CD9135CDC23962E1F22B77241C40770A38ABD1BDBE9BE8C8ADB36E8B32FECB7A0976CFDEC2C15769976AEC22F2B4989CAFB86B8BD1BFA07E8FA4529C3F7C32456EE36FB2EB2B0D4AE44A22205EACF67E320DE8B87E8D10F1B57FD6CEBCF0962440873102A6DF00CE6BB76D08B9B67FDCE6B87781CCEDA50627F454C2606CF93CCADD4981B149BF6137D04BB3B9E3B63E15693E9F088698CF19790803D4E47635B30DE694D2746D9CA8062762C299BAE97C1F28AAB48882DF3C53244E35465F35FD35B89DAC1A1563C7F50203010001A382047B308204773082017D060A2B06010401D6790204020482016D048201690167007600E83ED0DA3EF5063532E75728BC896BC903D3CBD1116BECEB69E1777D6D06BD6E00000182896E6465000004030047304502202D728AFE9A6581422315248C7358EC88B08878120C6750379EE3E23F84A1D13F022100E14D25AB5A638D45317F031F6A118B157B723EFF1E19686ABE0988D177424B9A007500B3737707E18450F86386D605A9DC11094A792DB1670C0B87DCF0030E7936A59A00000182896E64C30000040300463044022052B518A603F2E144CF2D88A953C1D46DAA66D4DDF4F2404110558F27C2E7E67B02204CD6ED7AF28C6D5293F09BA62B815307BAD30A064D952DE98D0BEDC377C08CDF0076007A328C54D8B72DB620EA38E0521EE98416703213854D3BD22BC13A57A352EB5200000182896E649900000403004730450221009140E2551601ABF5CFB56A9B6AC3A811B62A34326DE9FB0201728B3510C1DE0B022032E9FDA45A9E646F1E10FD65B171670294116C3B00EE1B2E583AFCE3DA9B3EA5302706092B060104018237150A041A3018300A06082B06010505070302300A06082B06010505070301303C06092B0601040182371507042F302D06252B060104018237150887BDD71B81E7EB4682819D2E8ED00C87F0DA1D5D8284E56982F3A73E0201640201253081AE06082B060105050701010481A130819E306D06082B060105050730028661687474703A2F2F7777772E6D6963726F736F66742E636F6D2F706B696F70732F63657274732F4D6963726F736F6674253230417A757265253230544C5325323049737375696E67253230434125323030322532302D253230787369676E2E637274302D06082B060105050730018621687474703A2F2F6F6E656F6373702E6D6963726F736F66742E636F6D2F6F637370301D0603551D0E041604146BA8E7B15BC5518DA53A52B8B364CC756F703F86300E0603551D0F0101FF0404030204B03081900603551D110481883081858260636C69746573746D69356F616970673477716B6C35723364376C746F78676B6D326579343469776269366537336B6E6A69777934706D6E626A74757461352E3165366439306461353031362E64617461626173652E77696E646F77732E6E657482213165366439306461353031362E64617461626173652E77696E646F77732E6E6574300C0603551D130101FF0402300030640603551D1F045D305B3059A057A0558653687474703A2F2F7777772E6D6963726F736F66742E636F6D2F706B696F70732F63726C2F4D6963726F736F6674253230417A757265253230544C5325323049737375696E67253230434125323030322E63726C30660603551D20045F305D3051060C2B0601040182374C837D01013041303F06082B060105050702011633687474703A2F2F7777772E6D6963726F736F66742E636F6D2F706B696F70732F446F63732F5265706F7369746F72792E68746D3008060667810C010202301F0603551D2304183016801400AB91FC216226979AA8791B61419060A96267FD301D0603551D250416301406082B0601050507030206082B06010505070301300D06092A864886F70D01010C05000382020100C863C96F17BA8D5CC2DAA33BC32AE40572BD61904017C7905E3B6FB28154E45648F2B0ACCFB167EE17368651EAD30584DF6AB5377ED4FC0EEC2567F5F56238C7D09690AE04F7DD688660A095B5B92AFBE9BD038ED235489BFD158E7AE108077D56477463A6EF0B72B2BA8BC1BF01848901134DBC6FBB6BE4D0DEFB668AAE5278F99B27795938436CB00DFFB230060954B8404FD27208F9B86EFB47BA1498D0D3BB376CC56C7C06BAE9486F5F37106782DAD32476BBA0B5D538EF542556E25ACAE5C8ADA77DCC6780C99D4C2ED157DE6DCB18C6F6DB3DDFA95E1A87BAF6E7CF2F7E28FFFF7C9E89C08C5F289D7D8294460A28150A6ED5A2ACDB74DEB86D5B491835A7CC0EEE3D3B5C99E972D9CD8AA1FE0B2C60A721D2527C591AC7D635D6FD75461A89BA42CB06CDE64A6D964238B0CCDCC62351CC7281386C1E1E82D60B9709DECBCD85B04A9905EF2015880FDB0439FC06E2839EE18299025C4C6F586017E7935ADF3E84C3D2FFE1C5859BE066B3F9118504478661A9D04F568CDD8A75D9CFF312A70DEC2ACB90471C32E78DF8D400F72F9EF1E54EA55475255D20ECECDBEF0314ED266A7D3AD1E6C6CC795CE39E7FB81468EFD34EEC2698DA45E1FF0AE39DEF3D8B6F69FAEB6C886139BEC8B9319867B1E548B78A44C9964BB2C80F73D7B464010793D9D37E6A5D8A241103E7FC8EE31D7940EFF15E33279FFCB516B93020"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CustomerExperienceTeam_RG/providers/Microsoft.Sql/managedInstances/clitestmi000001/endpointCertificates/SERVICE_BROKER","name":"SERVICE_BROKER","type":"Microsoft.Sql/managedInstances/endpointCertificates"}' + headers: + cache-control: + - no-cache + content-length: + - '4852' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 10 Aug 2022 20:27:52 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - sql mi endpoint-cert show + Connection: + - keep-alive + ParameterSetName: + - --ids + User-Agent: + - AZURECLI/2.38.0 (AAZ) azsdk-python-core/1.21.1 Python/3.10.5 (Windows-10-10.0.17763-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CustomerExperienceTeam_RG/providers/Microsoft.Sql/managedInstances/clitestmi000001/endpointCertificates/DATABASE_MIRRORING?api-version=2022-02-01-preview + response: + body: + string: '{"properties":{"publicBlob":"308208DB308206C3A0030201020213330054D3A3AFD7CC13F4C30EE700000054D3A3300D06092A864886F70D01010C05003059310B3009060355040613025553311E301C060355040A13154D6963726F736F667420436F72706F726174696F6E312A3028060355040313214D6963726F736F667420417A75726520544C532049737375696E67204341203032301E170D3232303831303230313434365A170D3233303830353230313434365A3078310B3009060355040613025553310B30090603550408130257413110300E060355040713075265646D6F6E64311E301C060355040A13154D6963726F736F667420436F72706F726174696F6E312A3028060355040313213165366439306461353031362E64617461626173652E77696E646F77732E6E657430820122300D06092A864886F70D01010105000382010F003082010A0282010100BA5BC64D03C7E682A8D9AAA642218D65A65E64AEF167D53650FB8A7E074557F8ADF06210B5424EE1AE2D38C6D4A98DF73F17A01EF864CD9135CDC23962E1F22B77241C40770A38ABD1BDBE9BE8C8ADB36E8B32FECB7A0976CFDEC2C15769976AEC22F2B4989CAFB86B8BD1BFA07E8FA4529C3F7C32456EE36FB2EB2B0D4AE44A22205EACF67E320DE8B87E8D10F1B57FD6CEBCF0962440873102A6DF00CE6BB76D08B9B67FDCE6B87781CCEDA50627F454C2606CF93CCADD4981B149BF6137D04BB3B9E3B63E15693E9F088698CF19790803D4E47635B30DE694D2746D9CA8062762C299BAE97C1F28AAB48882DF3C53244E35465F35FD35B89DAC1A1563C7F50203010001A382047B308204773082017D060A2B06010401D6790204020482016D048201690167007600E83ED0DA3EF5063532E75728BC896BC903D3CBD1116BECEB69E1777D6D06BD6E00000182896E6465000004030047304502202D728AFE9A6581422315248C7358EC88B08878120C6750379EE3E23F84A1D13F022100E14D25AB5A638D45317F031F6A118B157B723EFF1E19686ABE0988D177424B9A007500B3737707E18450F86386D605A9DC11094A792DB1670C0B87DCF0030E7936A59A00000182896E64C30000040300463044022052B518A603F2E144CF2D88A953C1D46DAA66D4DDF4F2404110558F27C2E7E67B02204CD6ED7AF28C6D5293F09BA62B815307BAD30A064D952DE98D0BEDC377C08CDF0076007A328C54D8B72DB620EA38E0521EE98416703213854D3BD22BC13A57A352EB5200000182896E649900000403004730450221009140E2551601ABF5CFB56A9B6AC3A811B62A34326DE9FB0201728B3510C1DE0B022032E9FDA45A9E646F1E10FD65B171670294116C3B00EE1B2E583AFCE3DA9B3EA5302706092B060104018237150A041A3018300A06082B06010505070302300A06082B06010505070301303C06092B0601040182371507042F302D06252B060104018237150887BDD71B81E7EB4682819D2E8ED00C87F0DA1D5D8284E56982F3A73E0201640201253081AE06082B060105050701010481A130819E306D06082B060105050730028661687474703A2F2F7777772E6D6963726F736F66742E636F6D2F706B696F70732F63657274732F4D6963726F736F6674253230417A757265253230544C5325323049737375696E67253230434125323030322532302D253230787369676E2E637274302D06082B060105050730018621687474703A2F2F6F6E656F6373702E6D6963726F736F66742E636F6D2F6F637370301D0603551D0E041604146BA8E7B15BC5518DA53A52B8B364CC756F703F86300E0603551D0F0101FF0404030204B03081900603551D110481883081858260636C69746573746D69356F616970673477716B6C35723364376C746F78676B6D326579343469776269366537336B6E6A69777934706D6E626A74757461352E3165366439306461353031362E64617461626173652E77696E646F77732E6E657482213165366439306461353031362E64617461626173652E77696E646F77732E6E6574300C0603551D130101FF0402300030640603551D1F045D305B3059A057A0558653687474703A2F2F7777772E6D6963726F736F66742E636F6D2F706B696F70732F63726C2F4D6963726F736F6674253230417A757265253230544C5325323049737375696E67253230434125323030322E63726C30660603551D20045F305D3051060C2B0601040182374C837D01013041303F06082B060105050702011633687474703A2F2F7777772E6D6963726F736F66742E636F6D2F706B696F70732F446F63732F5265706F7369746F72792E68746D3008060667810C010202301F0603551D2304183016801400AB91FC216226979AA8791B61419060A96267FD301D0603551D250416301406082B0601050507030206082B06010505070301300D06092A864886F70D01010C05000382020100C863C96F17BA8D5CC2DAA33BC32AE40572BD61904017C7905E3B6FB28154E45648F2B0ACCFB167EE17368651EAD30584DF6AB5377ED4FC0EEC2567F5F56238C7D09690AE04F7DD688660A095B5B92AFBE9BD038ED235489BFD158E7AE108077D56477463A6EF0B72B2BA8BC1BF01848901134DBC6FBB6BE4D0DEFB668AAE5278F99B27795938436CB00DFFB230060954B8404FD27208F9B86EFB47BA1498D0D3BB376CC56C7C06BAE9486F5F37106782DAD32476BBA0B5D538EF542556E25ACAE5C8ADA77DCC6780C99D4C2ED157DE6DCB18C6F6DB3DDFA95E1A87BAF6E7CF2F7E28FFFF7C9E89C08C5F289D7D8294460A28150A6ED5A2ACDB74DEB86D5B491835A7CC0EEE3D3B5C99E972D9CD8AA1FE0B2C60A721D2527C591AC7D635D6FD75461A89BA42CB06CDE64A6D964238B0CCDCC62351CC7281386C1E1E82D60B9709DECBCD85B04A9905EF2015880FDB0439FC06E2839EE18299025C4C6F586017E7935ADF3E84C3D2FFE1C5859BE066B3F9118504478661A9D04F568CDD8A75D9CFF312A70DEC2ACB90471C32E78DF8D400F72F9EF1E54EA55475255D20ECECDBEF0314ED266A7D3AD1E6C6CC795CE39E7FB81468EFD34EEC2698DA45E1FF0AE39DEF3D8B6F69FAEB6C886139BEC8B9319867B1E548B78A44C9964BB2C80F73D7B464010793D9D37E6A5D8A241103E7FC8EE31D7940EFF15E33279FFCB516B93020"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CustomerExperienceTeam_RG/providers/Microsoft.Sql/managedInstances/clitestmi000001/endpointCertificates/DATABASE_MIRRORING","name":"DATABASE_MIRRORING","type":"Microsoft.Sql/managedInstances/endpointCertificates"}' + headers: + cache-control: + - no-cache + content-length: + - '4860' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 10 Aug 2022 20:27:54 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - sql mi endpoint-cert show + Connection: + - keep-alive + ParameterSetName: + - --ids + User-Agent: + - AZURECLI/2.38.0 (AAZ) azsdk-python-core/1.21.1 Python/3.10.5 (Windows-10-10.0.17763-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CustomerExperienceTeam_RG/providers/Microsoft.Sql/managedInstances/clitestmi000001/endpointCertificates/SERVICE_BROKER?api-version=2022-02-01-preview + response: + body: + string: '{"properties":{"publicBlob":"308208DB308206C3A0030201020213330054D3A3AFD7CC13F4C30EE700000054D3A3300D06092A864886F70D01010C05003059310B3009060355040613025553311E301C060355040A13154D6963726F736F667420436F72706F726174696F6E312A3028060355040313214D6963726F736F667420417A75726520544C532049737375696E67204341203032301E170D3232303831303230313434365A170D3233303830353230313434365A3078310B3009060355040613025553310B30090603550408130257413110300E060355040713075265646D6F6E64311E301C060355040A13154D6963726F736F667420436F72706F726174696F6E312A3028060355040313213165366439306461353031362E64617461626173652E77696E646F77732E6E657430820122300D06092A864886F70D01010105000382010F003082010A0282010100BA5BC64D03C7E682A8D9AAA642218D65A65E64AEF167D53650FB8A7E074557F8ADF06210B5424EE1AE2D38C6D4A98DF73F17A01EF864CD9135CDC23962E1F22B77241C40770A38ABD1BDBE9BE8C8ADB36E8B32FECB7A0976CFDEC2C15769976AEC22F2B4989CAFB86B8BD1BFA07E8FA4529C3F7C32456EE36FB2EB2B0D4AE44A22205EACF67E320DE8B87E8D10F1B57FD6CEBCF0962440873102A6DF00CE6BB76D08B9B67FDCE6B87781CCEDA50627F454C2606CF93CCADD4981B149BF6137D04BB3B9E3B63E15693E9F088698CF19790803D4E47635B30DE694D2746D9CA8062762C299BAE97C1F28AAB48882DF3C53244E35465F35FD35B89DAC1A1563C7F50203010001A382047B308204773082017D060A2B06010401D6790204020482016D048201690167007600E83ED0DA3EF5063532E75728BC896BC903D3CBD1116BECEB69E1777D6D06BD6E00000182896E6465000004030047304502202D728AFE9A6581422315248C7358EC88B08878120C6750379EE3E23F84A1D13F022100E14D25AB5A638D45317F031F6A118B157B723EFF1E19686ABE0988D177424B9A007500B3737707E18450F86386D605A9DC11094A792DB1670C0B87DCF0030E7936A59A00000182896E64C30000040300463044022052B518A603F2E144CF2D88A953C1D46DAA66D4DDF4F2404110558F27C2E7E67B02204CD6ED7AF28C6D5293F09BA62B815307BAD30A064D952DE98D0BEDC377C08CDF0076007A328C54D8B72DB620EA38E0521EE98416703213854D3BD22BC13A57A352EB5200000182896E649900000403004730450221009140E2551601ABF5CFB56A9B6AC3A811B62A34326DE9FB0201728B3510C1DE0B022032E9FDA45A9E646F1E10FD65B171670294116C3B00EE1B2E583AFCE3DA9B3EA5302706092B060104018237150A041A3018300A06082B06010505070302300A06082B06010505070301303C06092B0601040182371507042F302D06252B060104018237150887BDD71B81E7EB4682819D2E8ED00C87F0DA1D5D8284E56982F3A73E0201640201253081AE06082B060105050701010481A130819E306D06082B060105050730028661687474703A2F2F7777772E6D6963726F736F66742E636F6D2F706B696F70732F63657274732F4D6963726F736F6674253230417A757265253230544C5325323049737375696E67253230434125323030322532302D253230787369676E2E637274302D06082B060105050730018621687474703A2F2F6F6E656F6373702E6D6963726F736F66742E636F6D2F6F637370301D0603551D0E041604146BA8E7B15BC5518DA53A52B8B364CC756F703F86300E0603551D0F0101FF0404030204B03081900603551D110481883081858260636C69746573746D69356F616970673477716B6C35723364376C746F78676B6D326579343469776269366537336B6E6A69777934706D6E626A74757461352E3165366439306461353031362E64617461626173652E77696E646F77732E6E657482213165366439306461353031362E64617461626173652E77696E646F77732E6E6574300C0603551D130101FF0402300030640603551D1F045D305B3059A057A0558653687474703A2F2F7777772E6D6963726F736F66742E636F6D2F706B696F70732F63726C2F4D6963726F736F6674253230417A757265253230544C5325323049737375696E67253230434125323030322E63726C30660603551D20045F305D3051060C2B0601040182374C837D01013041303F06082B060105050702011633687474703A2F2F7777772E6D6963726F736F66742E636F6D2F706B696F70732F446F63732F5265706F7369746F72792E68746D3008060667810C010202301F0603551D2304183016801400AB91FC216226979AA8791B61419060A96267FD301D0603551D250416301406082B0601050507030206082B06010505070301300D06092A864886F70D01010C05000382020100C863C96F17BA8D5CC2DAA33BC32AE40572BD61904017C7905E3B6FB28154E45648F2B0ACCFB167EE17368651EAD30584DF6AB5377ED4FC0EEC2567F5F56238C7D09690AE04F7DD688660A095B5B92AFBE9BD038ED235489BFD158E7AE108077D56477463A6EF0B72B2BA8BC1BF01848901134DBC6FBB6BE4D0DEFB668AAE5278F99B27795938436CB00DFFB230060954B8404FD27208F9B86EFB47BA1498D0D3BB376CC56C7C06BAE9486F5F37106782DAD32476BBA0B5D538EF542556E25ACAE5C8ADA77DCC6780C99D4C2ED157DE6DCB18C6F6DB3DDFA95E1A87BAF6E7CF2F7E28FFFF7C9E89C08C5F289D7D8294460A28150A6ED5A2ACDB74DEB86D5B491835A7CC0EEE3D3B5C99E972D9CD8AA1FE0B2C60A721D2527C591AC7D635D6FD75461A89BA42CB06CDE64A6D964238B0CCDCC62351CC7281386C1E1E82D60B9709DECBCD85B04A9905EF2015880FDB0439FC06E2839EE18299025C4C6F586017E7935ADF3E84C3D2FFE1C5859BE066B3F9118504478661A9D04F568CDD8A75D9CFF312A70DEC2ACB90471C32E78DF8D400F72F9EF1E54EA55475255D20ECECDBEF0314ED266A7D3AD1E6C6CC795CE39E7FB81468EFD34EEC2698DA45E1FF0AE39DEF3D8B6F69FAEB6C886139BEC8B9319867B1E548B78A44C9964BB2C80F73D7B464010793D9D37E6A5D8A241103E7FC8EE31D7940EFF15E33279FFCB516B93020"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CustomerExperienceTeam_RG/providers/Microsoft.Sql/managedInstances/clitestmi000001/endpointCertificates/SERVICE_BROKER","name":"SERVICE_BROKER","type":"Microsoft.Sql/managedInstances/endpointCertificates"}' + headers: + cache-control: + - no-cache + content-length: + - '4852' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 10 Aug 2022 20:27:55 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - sql mi endpoint-cert list + Connection: + - keep-alive + ParameterSetName: + - -g --instance-name + User-Agent: + - AZURECLI/2.38.0 (AAZ) azsdk-python-core/1.21.1 Python/3.10.5 (Windows-10-10.0.17763-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CustomerExperienceTeam_RG/providers/Microsoft.Sql/managedInstances/clitestmi000001/endpointCertificates?api-version=2022-02-01-preview + response: + body: + string: '{"value":[{"properties":{"publicBlob":"308208DB308206C3A0030201020213330054D3A3AFD7CC13F4C30EE700000054D3A3300D06092A864886F70D01010C05003059310B3009060355040613025553311E301C060355040A13154D6963726F736F667420436F72706F726174696F6E312A3028060355040313214D6963726F736F667420417A75726520544C532049737375696E67204341203032301E170D3232303831303230313434365A170D3233303830353230313434365A3078310B3009060355040613025553310B30090603550408130257413110300E060355040713075265646D6F6E64311E301C060355040A13154D6963726F736F667420436F72706F726174696F6E312A3028060355040313213165366439306461353031362E64617461626173652E77696E646F77732E6E657430820122300D06092A864886F70D01010105000382010F003082010A0282010100BA5BC64D03C7E682A8D9AAA642218D65A65E64AEF167D53650FB8A7E074557F8ADF06210B5424EE1AE2D38C6D4A98DF73F17A01EF864CD9135CDC23962E1F22B77241C40770A38ABD1BDBE9BE8C8ADB36E8B32FECB7A0976CFDEC2C15769976AEC22F2B4989CAFB86B8BD1BFA07E8FA4529C3F7C32456EE36FB2EB2B0D4AE44A22205EACF67E320DE8B87E8D10F1B57FD6CEBCF0962440873102A6DF00CE6BB76D08B9B67FDCE6B87781CCEDA50627F454C2606CF93CCADD4981B149BF6137D04BB3B9E3B63E15693E9F088698CF19790803D4E47635B30DE694D2746D9CA8062762C299BAE97C1F28AAB48882DF3C53244E35465F35FD35B89DAC1A1563C7F50203010001A382047B308204773082017D060A2B06010401D6790204020482016D048201690167007600E83ED0DA3EF5063532E75728BC896BC903D3CBD1116BECEB69E1777D6D06BD6E00000182896E6465000004030047304502202D728AFE9A6581422315248C7358EC88B08878120C6750379EE3E23F84A1D13F022100E14D25AB5A638D45317F031F6A118B157B723EFF1E19686ABE0988D177424B9A007500B3737707E18450F86386D605A9DC11094A792DB1670C0B87DCF0030E7936A59A00000182896E64C30000040300463044022052B518A603F2E144CF2D88A953C1D46DAA66D4DDF4F2404110558F27C2E7E67B02204CD6ED7AF28C6D5293F09BA62B815307BAD30A064D952DE98D0BEDC377C08CDF0076007A328C54D8B72DB620EA38E0521EE98416703213854D3BD22BC13A57A352EB5200000182896E649900000403004730450221009140E2551601ABF5CFB56A9B6AC3A811B62A34326DE9FB0201728B3510C1DE0B022032E9FDA45A9E646F1E10FD65B171670294116C3B00EE1B2E583AFCE3DA9B3EA5302706092B060104018237150A041A3018300A06082B06010505070302300A06082B06010505070301303C06092B0601040182371507042F302D06252B060104018237150887BDD71B81E7EB4682819D2E8ED00C87F0DA1D5D8284E56982F3A73E0201640201253081AE06082B060105050701010481A130819E306D06082B060105050730028661687474703A2F2F7777772E6D6963726F736F66742E636F6D2F706B696F70732F63657274732F4D6963726F736F6674253230417A757265253230544C5325323049737375696E67253230434125323030322532302D253230787369676E2E637274302D06082B060105050730018621687474703A2F2F6F6E656F6373702E6D6963726F736F66742E636F6D2F6F637370301D0603551D0E041604146BA8E7B15BC5518DA53A52B8B364CC756F703F86300E0603551D0F0101FF0404030204B03081900603551D110481883081858260636C69746573746D69356F616970673477716B6C35723364376C746F78676B6D326579343469776269366537336B6E6A69777934706D6E626A74757461352E3165366439306461353031362E64617461626173652E77696E646F77732E6E657482213165366439306461353031362E64617461626173652E77696E646F77732E6E6574300C0603551D130101FF0402300030640603551D1F045D305B3059A057A0558653687474703A2F2F7777772E6D6963726F736F66742E636F6D2F706B696F70732F63726C2F4D6963726F736F6674253230417A757265253230544C5325323049737375696E67253230434125323030322E63726C30660603551D20045F305D3051060C2B0601040182374C837D01013041303F06082B060105050702011633687474703A2F2F7777772E6D6963726F736F66742E636F6D2F706B696F70732F446F63732F5265706F7369746F72792E68746D3008060667810C010202301F0603551D2304183016801400AB91FC216226979AA8791B61419060A96267FD301D0603551D250416301406082B0601050507030206082B06010505070301300D06092A864886F70D01010C05000382020100C863C96F17BA8D5CC2DAA33BC32AE40572BD61904017C7905E3B6FB28154E45648F2B0ACCFB167EE17368651EAD30584DF6AB5377ED4FC0EEC2567F5F56238C7D09690AE04F7DD688660A095B5B92AFBE9BD038ED235489BFD158E7AE108077D56477463A6EF0B72B2BA8BC1BF01848901134DBC6FBB6BE4D0DEFB668AAE5278F99B27795938436CB00DFFB230060954B8404FD27208F9B86EFB47BA1498D0D3BB376CC56C7C06BAE9486F5F37106782DAD32476BBA0B5D538EF542556E25ACAE5C8ADA77DCC6780C99D4C2ED157DE6DCB18C6F6DB3DDFA95E1A87BAF6E7CF2F7E28FFFF7C9E89C08C5F289D7D8294460A28150A6ED5A2ACDB74DEB86D5B491835A7CC0EEE3D3B5C99E972D9CD8AA1FE0B2C60A721D2527C591AC7D635D6FD75461A89BA42CB06CDE64A6D964238B0CCDCC62351CC7281386C1E1E82D60B9709DECBCD85B04A9905EF2015880FDB0439FC06E2839EE18299025C4C6F586017E7935ADF3E84C3D2FFE1C5859BE066B3F9118504478661A9D04F568CDD8A75D9CFF312A70DEC2ACB90471C32E78DF8D400F72F9EF1E54EA55475255D20ECECDBEF0314ED266A7D3AD1E6C6CC795CE39E7FB81468EFD34EEC2698DA45E1FF0AE39DEF3D8B6F69FAEB6C886139BEC8B9319867B1E548B78A44C9964BB2C80F73D7B464010793D9D37E6A5D8A241103E7FC8EE31D7940EFF15E33279FFCB516B93020"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CustomerExperienceTeam_RG/providers/Microsoft.Sql/managedInstances/clitestmi000001/endpointCertificates/SERVICE_BROKER","name":"SERVICE_BROKER","type":"Microsoft.Sql/managedInstances/endpointCertificates"},{"properties":{"publicBlob":"308208DB308206C3A0030201020213330054D3A3AFD7CC13F4C30EE700000054D3A3300D06092A864886F70D01010C05003059310B3009060355040613025553311E301C060355040A13154D6963726F736F667420436F72706F726174696F6E312A3028060355040313214D6963726F736F667420417A75726520544C532049737375696E67204341203032301E170D3232303831303230313434365A170D3233303830353230313434365A3078310B3009060355040613025553310B30090603550408130257413110300E060355040713075265646D6F6E64311E301C060355040A13154D6963726F736F667420436F72706F726174696F6E312A3028060355040313213165366439306461353031362E64617461626173652E77696E646F77732E6E657430820122300D06092A864886F70D01010105000382010F003082010A0282010100BA5BC64D03C7E682A8D9AAA642218D65A65E64AEF167D53650FB8A7E074557F8ADF06210B5424EE1AE2D38C6D4A98DF73F17A01EF864CD9135CDC23962E1F22B77241C40770A38ABD1BDBE9BE8C8ADB36E8B32FECB7A0976CFDEC2C15769976AEC22F2B4989CAFB86B8BD1BFA07E8FA4529C3F7C32456EE36FB2EB2B0D4AE44A22205EACF67E320DE8B87E8D10F1B57FD6CEBCF0962440873102A6DF00CE6BB76D08B9B67FDCE6B87781CCEDA50627F454C2606CF93CCADD4981B149BF6137D04BB3B9E3B63E15693E9F088698CF19790803D4E47635B30DE694D2746D9CA8062762C299BAE97C1F28AAB48882DF3C53244E35465F35FD35B89DAC1A1563C7F50203010001A382047B308204773082017D060A2B06010401D6790204020482016D048201690167007600E83ED0DA3EF5063532E75728BC896BC903D3CBD1116BECEB69E1777D6D06BD6E00000182896E6465000004030047304502202D728AFE9A6581422315248C7358EC88B08878120C6750379EE3E23F84A1D13F022100E14D25AB5A638D45317F031F6A118B157B723EFF1E19686ABE0988D177424B9A007500B3737707E18450F86386D605A9DC11094A792DB1670C0B87DCF0030E7936A59A00000182896E64C30000040300463044022052B518A603F2E144CF2D88A953C1D46DAA66D4DDF4F2404110558F27C2E7E67B02204CD6ED7AF28C6D5293F09BA62B815307BAD30A064D952DE98D0BEDC377C08CDF0076007A328C54D8B72DB620EA38E0521EE98416703213854D3BD22BC13A57A352EB5200000182896E649900000403004730450221009140E2551601ABF5CFB56A9B6AC3A811B62A34326DE9FB0201728B3510C1DE0B022032E9FDA45A9E646F1E10FD65B171670294116C3B00EE1B2E583AFCE3DA9B3EA5302706092B060104018237150A041A3018300A06082B06010505070302300A06082B06010505070301303C06092B0601040182371507042F302D06252B060104018237150887BDD71B81E7EB4682819D2E8ED00C87F0DA1D5D8284E56982F3A73E0201640201253081AE06082B060105050701010481A130819E306D06082B060105050730028661687474703A2F2F7777772E6D6963726F736F66742E636F6D2F706B696F70732F63657274732F4D6963726F736F6674253230417A757265253230544C5325323049737375696E67253230434125323030322532302D253230787369676E2E637274302D06082B060105050730018621687474703A2F2F6F6E656F6373702E6D6963726F736F66742E636F6D2F6F637370301D0603551D0E041604146BA8E7B15BC5518DA53A52B8B364CC756F703F86300E0603551D0F0101FF0404030204B03081900603551D110481883081858260636C69746573746D69356F616970673477716B6C35723364376C746F78676B6D326579343469776269366537336B6E6A69777934706D6E626A74757461352E3165366439306461353031362E64617461626173652E77696E646F77732E6E657482213165366439306461353031362E64617461626173652E77696E646F77732E6E6574300C0603551D130101FF0402300030640603551D1F045D305B3059A057A0558653687474703A2F2F7777772E6D6963726F736F66742E636F6D2F706B696F70732F63726C2F4D6963726F736F6674253230417A757265253230544C5325323049737375696E67253230434125323030322E63726C30660603551D20045F305D3051060C2B0601040182374C837D01013041303F06082B060105050702011633687474703A2F2F7777772E6D6963726F736F66742E636F6D2F706B696F70732F446F63732F5265706F7369746F72792E68746D3008060667810C010202301F0603551D2304183016801400AB91FC216226979AA8791B61419060A96267FD301D0603551D250416301406082B0601050507030206082B06010505070301300D06092A864886F70D01010C05000382020100C863C96F17BA8D5CC2DAA33BC32AE40572BD61904017C7905E3B6FB28154E45648F2B0ACCFB167EE17368651EAD30584DF6AB5377ED4FC0EEC2567F5F56238C7D09690AE04F7DD688660A095B5B92AFBE9BD038ED235489BFD158E7AE108077D56477463A6EF0B72B2BA8BC1BF01848901134DBC6FBB6BE4D0DEFB668AAE5278F99B27795938436CB00DFFB230060954B8404FD27208F9B86EFB47BA1498D0D3BB376CC56C7C06BAE9486F5F37106782DAD32476BBA0B5D538EF542556E25ACAE5C8ADA77DCC6780C99D4C2ED157DE6DCB18C6F6DB3DDFA95E1A87BAF6E7CF2F7E28FFFF7C9E89C08C5F289D7D8294460A28150A6ED5A2ACDB74DEB86D5B491835A7CC0EEE3D3B5C99E972D9CD8AA1FE0B2C60A721D2527C591AC7D635D6FD75461A89BA42CB06CDE64A6D964238B0CCDCC62351CC7281386C1E1E82D60B9709DECBCD85B04A9905EF2015880FDB0439FC06E2839EE18299025C4C6F586017E7935ADF3E84C3D2FFE1C5859BE066B3F9118504478661A9D04F568CDD8A75D9CFF312A70DEC2ACB90471C32E78DF8D400F72F9EF1E54EA55475255D20ECECDBEF0314ED266A7D3AD1E6C6CC795CE39E7FB81468EFD34EEC2698DA45E1FF0AE39DEF3D8B6F69FAEB6C886139BEC8B9319867B1E548B78A44C9964BB2C80F73D7B464010793D9D37E6A5D8A241103E7FC8EE31D7940EFF15E33279FFCB516B93020"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CustomerExperienceTeam_RG/providers/Microsoft.Sql/managedInstances/clitestmi000001/endpointCertificates/DATABASE_MIRRORING","name":"DATABASE_MIRRORING","type":"Microsoft.Sql/managedInstances/endpointCertificates"}]}' + headers: + cache-control: + - no-cache + content-length: + - '9725' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 10 Aug 2022 20:27:57 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - sql mi delete + Connection: + - keep-alive + Content-Length: + - '0' + ParameterSetName: + - -g -n --yes --no-wait + User-Agent: + - AZURECLI/2.38.0 azsdk-python-mgmt-sql/4.0.0b1 Python/3.10.5 (Windows-10-10.0.17763-SP0) + method: DELETE + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CustomerExperienceTeam_RG/providers/Microsoft.Sql/managedInstances/clitestmi000001?api-version=2021-05-01-preview + response: + body: + string: '{"operation":"DropManagedServer","startTime":"2022-08-10T20:27:59.267Z"}' + headers: + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CustomerExperienceTeam_RG/providers/Microsoft.Sql/locations/westcentralus/managedInstanceAzureAsyncOperation/fb3e0af3-7b1e-458f-8d54-ff928f489ac8?api-version=2021-05-01-preview + cache-control: + - no-cache + content-length: + - '72' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 10 Aug 2022 20:27:58 GMT + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CustomerExperienceTeam_RG/providers/Microsoft.Sql/locations/westcentralus/managedInstanceOperationResults/fb3e0af3-7b1e-458f-8d54-ff928f489ac8?api-version=2021-05-01-preview + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-deletes: + - '14999' + status: + code: 202 + message: Accepted +version: 1 diff --git a/src/azure-cli/azure/cli/command_modules/sql/tests/latest/test_sql_commands.py b/src/azure-cli/azure/cli/command_modules/sql/tests/latest/test_sql_commands.py index 9a76a913109..44cf482f9ad 100644 --- a/src/azure-cli/azure/cli/command_modules/sql/tests/latest/test_sql_commands.py +++ b/src/azure-cli/azure/cli/command_modules/sql/tests/latest/test_sql_commands.py @@ -6059,3 +6059,74 @@ def test_sql_ledger(self, resource_group, server): self.cmd('sql db ledger-digest-uploads show -g {} -s {} --name {}' .format(resource_group, server, db_name), checks=[JMESPathCheck('state', 'Disabled')]) + +class SqlManagedInstanceEndpointCertificateScenarioTest(ScenarioTest): + @AllowLargeResponse() + @ManagedInstancePreparer(parameter_name="mi") + def test_sql_mi_endpoint_cert_mgmt(self, mi, rg): + endpoint_type_dbm = 'DATABASE_MIRRORING' + endpoint_type_sb = 'SERVICE_BROKER' + self.kwargs.update({ + 'rg': rg, + 'mi': mi, + 'endpoint_type_dbm': endpoint_type_dbm, + 'endpoint_type_sb': endpoint_type_sb, + }) + + # Create sql managed_instance + self.cmd('sql mi show -g {rg} -n {mi}', + checks=[ + JMESPathCheck('name', mi), + JMESPathCheck('resourceGroup', rg)]).get_output_in_json() + + #show command DBM endpoint cert + dbm_endpoint_cert = self.cmd('sql mi endpoint-cert show -g {rg} --instance-name {mi} --endpoint-type {endpoint_type_dbm}', + checks=[ + JMESPathCheck('name', endpoint_type_dbm), + JMESPathCheck('resourceGroup', rg), + JMESPathCheck('type', 'Microsoft.Sql/managedInstances/endpointCertificates'), + ]).get_output_in_json() + + dbm_endpoint_cert_id = dbm_endpoint_cert['id'] + self.kwargs.update({ + 'dbm_endpoint_cert_id': dbm_endpoint_cert_id + }) + + dbm_endpoint_cert_public_key = dbm_endpoint_cert['publicBlob'] + self.assertRegex(dbm_endpoint_cert_public_key, "^[0123456789ABCDEF]+$") + + #show command SB endpoint cert + sb_endpoint_cert = self.cmd('sql mi endpoint-cert show -g {rg} --instance-name {mi} --endpoint-type {endpoint_type_sb}', + checks=[ + JMESPathCheck('name', endpoint_type_sb), + JMESPathCheck('resourceGroup', rg), + JMESPathCheck('type', 'Microsoft.Sql/managedInstances/endpointCertificates'), + ]).get_output_in_json() + + sb_endpoint_cert_id = sb_endpoint_cert['id'] + self.kwargs.update({ + 'sb_endpoint_cert_id': sb_endpoint_cert_id + }) + + sb_endpoint_cert_public_key = sb_endpoint_cert['publicBlob'] + self.assertRegex(sb_endpoint_cert_public_key, "^[0123456789ABCDEF]+$") + + #show command with --ids parameter + self.cmd('sql mi endpoint-cert show --ids {dbm_endpoint_cert_id}', + checks=[ + JMESPathCheck('name', endpoint_type_dbm), + JMESPathCheck('resourceGroup', rg), + JMESPathCheck('type', 'Microsoft.Sql/managedInstances/endpointCertificates')]) + #show command with --ids parameter + self.cmd('sql mi endpoint-cert show --ids {sb_endpoint_cert_id}', + checks=[ + JMESPathCheck('name', endpoint_type_sb), + JMESPathCheck('resourceGroup', rg), + JMESPathCheck('type', 'Microsoft.Sql/managedInstances/endpointCertificates')]) + + #list endpoint certificates + self.cmd('sql mi endpoint-cert list -g {rg} --instance-name {mi}', + checks=[ + JMESPathCheckExists("[] | [?name == 'DATABASE_MIRRORING']"), + JMESPathCheckExists("[] | [?name == 'SERVICE_BROKER']"), + JMESPathCheck('length(@)', 2)]).get_output_in_json()