diff --git a/src/confidentialledger/HISTORY.rst b/src/confidentialledger/HISTORY.rst index 0b16e0213de..051043c53dc 100644 --- a/src/confidentialledger/HISTORY.rst +++ b/src/confidentialledger/HISTORY.rst @@ -3,6 +3,11 @@ Release History =============== +2.0.0 +++++++ +* Updated the extension as per the latest spec 2024-09-19-preview. +* Added new command check-name-availability. + 1.0.0 ++++++ * GA of the Azure Confidential Ledger Azure CLI extension. diff --git a/src/confidentialledger/azext_confidentialledger/__init__.py b/src/confidentialledger/azext_confidentialledger/__init__.py index 3c3ddb85c82..3af59a3fc4b 100644 --- a/src/confidentialledger/azext_confidentialledger/__init__.py +++ b/src/confidentialledger/azext_confidentialledger/__init__.py @@ -17,38 +17,29 @@ class ConfidentialLedgerCommandsLoader(AzCommandsLoader): def __init__(self, cli_ctx=None): from azure.cli.core.commands import CliCommandType - from azext_confidentialledger.generated._client_factory import ( - cf_confidentialledger_cl, - ) confidentialledger_custom = CliCommandType( operations_tmpl="azext_confidentialledger.custom#{}", - client_factory=cf_confidentialledger_cl, ) parent = super() parent.__init__(cli_ctx=cli_ctx, custom_command_type=confidentialledger_custom) def load_command_table(self, args): - from azext_confidentialledger.generated.commands import load_command_table - - load_command_table(self, args) + from azure.cli.core.aaz import load_aaz_command_table try: - from azext_confidentialledger.manual.commands import ( - load_command_table as load_command_table_manual, + 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_manual(self, args) - except ImportError as e: - if e.name.endswith("manual.commands"): - pass - else: - raise e return self.command_table def load_arguments(self, command): - from azext_confidentialledger.generated._params import load_arguments - - load_arguments(self, command) try: from azext_confidentialledger.manual._params import ( load_arguments as load_arguments_manual, diff --git a/src/confidentialledger/azext_confidentialledger/_help.py b/src/confidentialledger/azext_confidentialledger/_help.py index b683f6136df..9a483b79992 100644 --- a/src/confidentialledger/azext_confidentialledger/_help.py +++ b/src/confidentialledger/azext_confidentialledger/_help.py @@ -10,8 +10,6 @@ # pylint: disable=wildcard-import # pylint: disable=unused-wildcard-import # pylint: disable=unused-import -from .generated._help import helps # pylint: disable=reimported - try: from .manual._help import helps # pylint: disable=reimported except ImportError as e: diff --git a/src/confidentialledger/azext_confidentialledger/generated/_validators.py b/src/confidentialledger/azext_confidentialledger/aaz/__init__.py similarity index 55% rename from src/confidentialledger/azext_confidentialledger/generated/_validators.py rename to src/confidentialledger/azext_confidentialledger/aaz/__init__.py index b33a44c1ebf..5757aea3175 100644 --- a/src/confidentialledger/azext_confidentialledger/generated/_validators.py +++ b/src/confidentialledger/azext_confidentialledger/aaz/__init__.py @@ -1,9 +1,6 @@ -# -------------------------------------------------------------------------- +# -------------------------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. +# Licensed under the MIT License. See License.txt in the project root for license information. # -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- diff --git a/src/confidentialledger/azext_confidentialledger/aaz/latest/__init__.py b/src/confidentialledger/azext_confidentialledger/aaz/latest/__init__.py new file mode 100644 index 00000000000..f6acc11aa4e --- /dev/null +++ b/src/confidentialledger/azext_confidentialledger/aaz/latest/__init__.py @@ -0,0 +1,10 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + diff --git a/src/confidentialledger/azext_confidentialledger/aaz/latest/confidentialledger/__cmd_group.py b/src/confidentialledger/azext_confidentialledger/aaz/latest/confidentialledger/__cmd_group.py new file mode 100644 index 00000000000..08ec2cd7e6c --- /dev/null +++ b/src/confidentialledger/azext_confidentialledger/aaz/latest/confidentialledger/__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( + "confidentialledger", +) +class __CMDGroup(AAZCommandGroup): + """Manage Confidential Ledger + """ + pass + + +__all__ = ["__CMDGroup"] diff --git a/src/confidentialledger/azext_confidentialledger/aaz/latest/confidentialledger/__init__.py b/src/confidentialledger/azext_confidentialledger/aaz/latest/confidentialledger/__init__.py new file mode 100644 index 00000000000..eeac32bc586 --- /dev/null +++ b/src/confidentialledger/azext_confidentialledger/aaz/latest/confidentialledger/__init__.py @@ -0,0 +1,18 @@ +# -------------------------------------------------------------------------------------------- +# 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 ._check_name_availability import * +from ._create import * +from ._delete import * +from ._list import * +from ._show import * +from ._update import * +from ._wait import * diff --git a/src/confidentialledger/azext_confidentialledger/aaz/latest/confidentialledger/_check_name_availability.py b/src/confidentialledger/azext_confidentialledger/aaz/latest/confidentialledger/_check_name_availability.py new file mode 100644 index 00000000000..88259dc0dab --- /dev/null +++ b/src/confidentialledger/azext_confidentialledger/aaz/latest/confidentialledger/_check_name_availability.py @@ -0,0 +1,179 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "confidentialledger check-name-availability", +) +class CheckNameAvailability(AAZCommand): + """To check whether a resource name is available. + + :example: CheckNameAvailability + az confidentialledger check-name-availability --type Microsoft.ConfidentialLedger/ledgers --name sample-name + """ + + _aaz_info = { + "version": "2023-06-28-preview", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/providers/microsoft.confidentialledger/checknameavailability", "2023-06-28-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 "" + + # define Arg Group "NameAvailabilityRequest" + + _args_schema = cls._args_schema + _args_schema.name = AAZStrArg( + options=["--name"], + arg_group="NameAvailabilityRequest", + help="The name of the resource for which availability needs to be checked.", + ) + _args_schema.type = AAZStrArg( + options=["--type"], + arg_group="NameAvailabilityRequest", + help="The resource type.", + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + self.CheckNameAvailability(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class CheckNameAvailability(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}/providers/Microsoft.ConfidentialLedger/checkNameAvailability", + **self.url_parameters + ) + + @property + def method(self): + return "POST" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **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", "2023-06-28-preview", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + typ=AAZObjectType, + typ_kwargs={"flags": {"required": True, "client_flatten": True}} + ) + _builder.set_prop("name", AAZStrType, ".name") + _builder.set_prop("type", AAZStrType, ".type") + + return self.serialize_content(_content_value) + + 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.message = AAZStrType() + _schema_on_200.name_available = AAZBoolType( + serialized_name="nameAvailable", + ) + _schema_on_200.reason = AAZStrType() + + return cls._schema_on_200 + + +class _CheckNameAvailabilityHelper: + """Helper class for CheckNameAvailability""" + + +__all__ = ["CheckNameAvailability"] diff --git a/src/confidentialledger/azext_confidentialledger/aaz/latest/confidentialledger/_create.py b/src/confidentialledger/azext_confidentialledger/aaz/latest/confidentialledger/_create.py new file mode 100644 index 00000000000..7165e70975d --- /dev/null +++ b/src/confidentialledger/azext_confidentialledger/aaz/latest/confidentialledger/_create.py @@ -0,0 +1,492 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "confidentialledger create", +) +class Create(AAZCommand): + """Create a Confidential Ledger with the specified ledger parameters. + + :example: ConfidentialLedgerCreate with cert-based-security-principals + az confidentialledger create --resource-group DummyResourceGroupName --ledger-name DummyLedgerName --ledger-type Public --ledger-sku Standard --location EastUS --aad-based-security-principals "[{principal-id:34621747-6fc8-4771-a2eb-72f31c461f2e,tenant-id:bce123b9-2b7b-4975-8360-5ca0b9b1cd08,ledger-role-name:Administrator}]" --tags "{additionalProps1:'additional properties'}" + + :example: ConfidentialLedgerCreate with cert-based-security-principals + az confidentialledger create --resource-group DummyResourceGroupName --ledger-name DummyLedgerName --ledger-type Public --ledger-sku Standard --location EastUS --cert-based-security-principals "[{cert:'-----BEGIN CERTIFICATE-----MIIBsjCCATigAwIBAgIUZWIbyG79TniQLd2UxJuU74tqrKcwCgYIKoZIzj0EAwMwEDEOMAwGA1UEAwwFdXNlcjAwHhcNMjEwMzE2MTgwNjExWhcNMjIwMzE2MTgwNjExWjAQMQ4wDAYDVQQDDAV1c2VyMDB2MBAGByqGSM49AgEGBSuBBAAiA2IABBiWSo/j8EFit7aUMm5lF+lUmCu+IgfnpFD+7QMgLKtxRJ3aGSqgS/GpqcYVGddnODtSarNE/HyGKUFUolLPQ5ybHcouUk0kyfA7XMeSoUA4lBz63Wha8wmXo+NdBRo39qNTMFEwHQYDVR0OBBYEFPtuhrwgGjDFHeUUT4nGsXaZn69KMB8GA1UdIwQYMBaAFPtuhrwgGjDFHeUUT4nGsXaZn69KMA8GA1UdEwEB/wQFMAMBAf8wCgYIKoZIzj0EAwMDaAAwZQIxAOnozm2CyqRwSSQLls5r+mUHRGRyXHXwYtM4Dcst/VEZdmS9fqvHRCHbjUlO/+HNfgIwMWZ4FmsjD3wnPxONOm9YdVn/PRD7SsPRPbOjwBiE4EBGaHDsLjYAGDSGi7NJnSkA-----END CERTIFICATE-----',ledger-role-name:Reader}]" --tags "{additionalProps1:'additional properties'}" + """ + + _aaz_info = { + "version": "2024-09-19-preview", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.confidentialledger/ledgers/{}", "2024-09-19-preview"], + ] + } + + AZ_SUPPORT_NO_WAIT = True + + def _handler(self, command_args): + super()._handler(command_args) + return self.build_lro_poller(self._execute_operations, self._output) + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.ledger_name = AAZStrArg( + options=["-n", "--name", "--ledger-name"], + help="Name of the Confidential Ledger", + required=True, + fmt=AAZStrArgFormat( + pattern="^[^-0-9][A-Za-z0-9-]{1,33}[A-Za-z0-9]$", + ), + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + + # define Arg Group "ConfidentialLedger" + + _args_schema = cls._args_schema + _args_schema.location = AAZResourceLocationArg( + arg_group="ConfidentialLedger", + help="The geo-location where the resource lives", + required=True, + fmt=AAZResourceLocationArgFormat( + resource_group_arg="resource_group", + ), + ) + _args_schema.tags = AAZDictArg( + options=["--tags"], + arg_group="ConfidentialLedger", + help="Resource tags.", + ) + + tags = cls._args_schema.tags + tags.Element = AAZStrArg() + + # define Arg Group "Properties" + + _args_schema = cls._args_schema + _args_schema.aad_based_security_principals = AAZListArg( + options=["--aad-based-users", "--aad-based-security-principals"], + arg_group="Properties", + help="Array of all AAD based Security Principals.", + ) + _args_schema.application_type = AAZStrArg( + options=["--application-type"], + arg_group="Properties", + help="Application type of the Confidential Ledger.", + enum={"CodeTransparency": "CodeTransparency", "ConfidentialLedger": "ConfidentialLedger"}, + ) + _args_schema.cert_based_security_principals = AAZListArg( + options=["--cert-based-users", "--cert-based-security-principals"], + arg_group="Properties", + help="Array of all cert based Security Principals.", + ) + _args_schema.enclave_platform = AAZStrArg( + options=["--enclave-platform"], + arg_group="Properties", + help="Enclave platform of the Confidential Ledger.", + enum={"AmdSevSnp": "AmdSevSnp", "IntelSgx": "IntelSgx"}, + ) + _args_schema.host_level = AAZStrArg( + options=["--host-level"], + arg_group="Properties", + help="CCF Property for the logging level for the untrusted host: Trace, Debug, Info, Fail, Fatal.", + ) + _args_schema.ledger_sku = AAZStrArg( + options=["--ledger-sku"], + arg_group="Properties", + help="SKU associated with the ledger", + enum={"Basic": "Basic", "Standard": "Standard", "Unknown": "Unknown"}, + ) + _args_schema.ledger_type = AAZStrArg( + options=["--ledger-type"], + arg_group="Properties", + help="Type of Confidential Ledger", + enum={"Private": "Private", "Public": "Public", "Unknown": "Unknown"}, + ) + _args_schema.max_body_size_in_mb = AAZIntArg( + options=["--max-body-size-in-mb"], + arg_group="Properties", + help="CCF Property for the maximum size of the http request body: 1MB, 5MB, 10MB.", + ) + _args_schema.node_count = AAZIntArg( + options=["--node-count"], + arg_group="Properties", + help="Number of CCF nodes in the ACC Ledger.", + ) + _args_schema.running_state = AAZStrArg( + options=["--running-state"], + arg_group="Properties", + help="Object representing RunningState for Ledger.", + enum={"Active": "Active", "Paused": "Paused", "Pausing": "Pausing", "Resuming": "Resuming", "Unknown": "Unknown"}, + ) + _args_schema.subject_name = AAZStrArg( + options=["--subject-name"], + arg_group="Properties", + help="CCF Property for the subject name to include in the node certificate. Default: CN=CCF Node.", + ) + _args_schema.worker_threads = AAZIntArg( + options=["--worker-threads"], + arg_group="Properties", + help="Number of additional threads processing incoming client requests in the enclave (modify with care!)", + ) + _args_schema.write_lb_address_prefix = AAZStrArg( + options=["--write-lb-prefix", "--write-lb-address-prefix"], + arg_group="Properties", + help="Prefix for the write load balancer. Example: write", + ) + + aad_based_security_principals = cls._args_schema.aad_based_security_principals + aad_based_security_principals.Element = AAZObjectArg() + + _element = cls._args_schema.aad_based_security_principals.Element + _element.ledger_role_name = AAZStrArg( + options=["ledger-role-name"], + help="LedgerRole associated with the Security Principal of Ledger", + enum={"Administrator": "Administrator", "Contributor": "Contributor", "Reader": "Reader"}, + ) + _element.principal_id = AAZStrArg( + options=["principal-id"], + help="UUID/GUID based Principal Id of the Security Principal", + ) + _element.tenant_id = AAZStrArg( + options=["tenant-id"], + help="UUID/GUID based Tenant Id of the Security Principal", + ) + + cert_based_security_principals = cls._args_schema.cert_based_security_principals + cert_based_security_principals.Element = AAZObjectArg() + + _element = cls._args_schema.cert_based_security_principals.Element + _element.cert = AAZStrArg( + options=["cert"], + help="Public key of the user cert (.pem or .cer)", + ) + _element.ledger_role_name = AAZStrArg( + options=["ledger-role-name"], + help="LedgerRole associated with the Security Principal of Ledger", + enum={"Administrator": "Administrator", "Contributor": "Contributor", "Reader": "Reader"}, + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + yield self.LedgerCreate(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class LedgerCreate(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ConfidentialLedger/ledgers/{ledgerName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "ledgerName", self.ctx.args.ledger_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", "2024-09-19-preview", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + typ=AAZObjectType, + typ_kwargs={"flags": {"required": True, "client_flatten": True}} + ) + _builder.set_prop("location", AAZStrType, ".location", typ_kwargs={"flags": {"required": True}}) + _builder.set_prop("properties", AAZObjectType) + _builder.set_prop("tags", AAZDictType, ".tags") + + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("aadBasedSecurityPrincipals", AAZListType, ".aad_based_security_principals") + properties.set_prop("applicationType", AAZStrType, ".application_type") + properties.set_prop("certBasedSecurityPrincipals", AAZListType, ".cert_based_security_principals") + properties.set_prop("enclavePlatform", AAZStrType, ".enclave_platform") + properties.set_prop("hostLevel", AAZStrType, ".host_level") + properties.set_prop("ledgerSku", AAZStrType, ".ledger_sku") + properties.set_prop("ledgerType", AAZStrType, ".ledger_type") + properties.set_prop("maxBodySizeInMb", AAZIntType, ".max_body_size_in_mb") + properties.set_prop("nodeCount", AAZIntType, ".node_count") + properties.set_prop("runningState", AAZStrType, ".running_state") + properties.set_prop("subjectName", AAZStrType, ".subject_name") + properties.set_prop("workerThreads", AAZIntType, ".worker_threads") + properties.set_prop("writeLBAddressPrefix", AAZStrType, ".write_lb_address_prefix") + + aad_based_security_principals = _builder.get(".properties.aadBasedSecurityPrincipals") + if aad_based_security_principals is not None: + aad_based_security_principals.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.aadBasedSecurityPrincipals[]") + if _elements is not None: + _elements.set_prop("ledgerRoleName", AAZStrType, ".ledger_role_name") + _elements.set_prop("principalId", AAZStrType, ".principal_id") + _elements.set_prop("tenantId", AAZStrType, ".tenant_id") + + cert_based_security_principals = _builder.get(".properties.certBasedSecurityPrincipals") + if cert_based_security_principals is not None: + cert_based_security_principals.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.certBasedSecurityPrincipals[]") + if _elements is not None: + _elements.set_prop("cert", AAZStrType, ".cert") + _elements.set_prop("ledgerRoleName", AAZStrType, ".ledger_role_name") + + tags = _builder.get(".tags") + if tags is not None: + tags.set_elements(AAZStrType, ".") + + return self.serialize_content(_content_value) + + def on_200_201(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200_201 + ) + + _schema_on_200_201 = None + + @classmethod + def _build_schema_on_200_201(cls): + if cls._schema_on_200_201 is not None: + return cls._schema_on_200_201 + + cls._schema_on_200_201 = AAZObjectType() + + _schema_on_200_201 = cls._schema_on_200_201 + _schema_on_200_201.id = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.location = AAZStrType( + flags={"required": True}, + ) + _schema_on_200_201.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.properties = AAZObjectType() + _schema_on_200_201.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _schema_on_200_201.tags = AAZDictType() + _schema_on_200_201.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties + properties.aad_based_security_principals = AAZListType( + serialized_name="aadBasedSecurityPrincipals", + ) + properties.application_type = AAZStrType( + serialized_name="applicationType", + ) + properties.cert_based_security_principals = AAZListType( + serialized_name="certBasedSecurityPrincipals", + ) + properties.enclave_platform = AAZStrType( + serialized_name="enclavePlatform", + ) + properties.host_level = AAZStrType( + serialized_name="hostLevel", + ) + properties.identity_service_uri = AAZStrType( + serialized_name="identityServiceUri", + flags={"read_only": True}, + ) + properties.ledger_internal_namespace = AAZStrType( + serialized_name="ledgerInternalNamespace", + flags={"read_only": True}, + ) + properties.ledger_name = AAZStrType( + serialized_name="ledgerName", + flags={"read_only": True}, + ) + properties.ledger_sku = AAZStrType( + serialized_name="ledgerSku", + ) + properties.ledger_type = AAZStrType( + serialized_name="ledgerType", + ) + properties.ledger_uri = AAZStrType( + serialized_name="ledgerUri", + flags={"read_only": True}, + ) + properties.max_body_size_in_mb = AAZIntType( + serialized_name="maxBodySizeInMb", + ) + properties.node_count = AAZIntType( + serialized_name="nodeCount", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.running_state = AAZStrType( + serialized_name="runningState", + ) + properties.subject_name = AAZStrType( + serialized_name="subjectName", + ) + properties.worker_threads = AAZIntType( + serialized_name="workerThreads", + ) + properties.write_lb_address_prefix = AAZStrType( + serialized_name="writeLBAddressPrefix", + ) + + aad_based_security_principals = cls._schema_on_200_201.properties.aad_based_security_principals + aad_based_security_principals.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.aad_based_security_principals.Element + _element.ledger_role_name = AAZStrType( + serialized_name="ledgerRoleName", + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + ) + _element.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + + cert_based_security_principals = cls._schema_on_200_201.properties.cert_based_security_principals + cert_based_security_principals.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.cert_based_security_principals.Element + _element.cert = AAZStrType() + _element.ledger_role_name = AAZStrType( + serialized_name="ledgerRoleName", + ) + + system_data = cls._schema_on_200_201.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + tags = cls._schema_on_200_201.tags + tags.Element = AAZStrType() + + return cls._schema_on_200_201 + + +class _CreateHelper: + """Helper class for Create""" + + +__all__ = ["Create"] diff --git a/src/confidentialledger/azext_confidentialledger/aaz/latest/confidentialledger/_delete.py b/src/confidentialledger/azext_confidentialledger/aaz/latest/confidentialledger/_delete.py new file mode 100644 index 00000000000..91e4fc4f0d3 --- /dev/null +++ b/src/confidentialledger/azext_confidentialledger/aaz/latest/confidentialledger/_delete.py @@ -0,0 +1,166 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "confidentialledger delete", + confirmation="Are you sure you want to perform this operation?", +) +class Delete(AAZCommand): + """Delete an existing Confidential Ledger. + + :example: ConfidentialLedgerDelete + az confidentialledger delete --resource-group DummyResourceGroupName --ledger-name DummyLedgerName + """ + + _aaz_info = { + "version": "2024-09-19-preview", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.confidentialledger/ledgers/{}", "2024-09-19-preview"], + ] + } + + AZ_SUPPORT_NO_WAIT = True + + def _handler(self, command_args): + super()._handler(command_args) + return self.build_lro_poller(self._execute_operations, None) + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.ledger_name = AAZStrArg( + options=["-n", "--name", "--ledger-name"], + help="Name of the Confidential Ledger", + required=True, + id_part="name", + fmt=AAZStrArgFormat( + pattern="^[^-0-9][A-Za-z0-9-]{1,33}[A-Za-z0-9]$", + ), + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + yield self.LedgerDelete(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + class LedgerDelete(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [204]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_204, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ConfidentialLedger/ledgers/{ledgerName}", + **self.url_parameters + ) + + @property + def method(self): + return "DELETE" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "ledgerName", self.ctx.args.ledger_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", "2024-09-19-preview", + required=True, + ), + } + return parameters + + def on_200(self, session): + pass + + def on_204(self, session): + pass + + +class _DeleteHelper: + """Helper class for Delete""" + + +__all__ = ["Delete"] diff --git a/src/confidentialledger/azext_confidentialledger/aaz/latest/confidentialledger/_list.py b/src/confidentialledger/azext_confidentialledger/aaz/latest/confidentialledger/_list.py new file mode 100644 index 00000000000..ca2299cd313 --- /dev/null +++ b/src/confidentialledger/azext_confidentialledger/aaz/latest/confidentialledger/_list.py @@ -0,0 +1,517 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "confidentialledger list", +) +class List(AAZCommand): + """List the properties of all Confidential Ledgers. + + :example: ConfidentialLedgerListBySub + az confidentialledger list + + :example: ConfidentialLedgerListByResourceGroup + az confidentialledger list --resource-group DummyResourceGroupName + """ + + _aaz_info = { + "version": "2024-09-19-preview", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/providers/microsoft.confidentialledger/ledgers/", "2024-09-19-preview"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.confidentialledger/ledgers", "2024-09-19-preview"], + ] + } + + AZ_SUPPORT_PAGINATION = True + + def _handler(self, command_args): + super()._handler(command_args) + return self.build_paging(self._execute_operations, self._output) + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.resource_group = AAZResourceGroupNameArg() + _args_schema.filter = AAZStrArg( + options=["--filter"], + help="The filter to apply on the list operation. eg. $filter=ledgerType eq 'Public'", + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + condition_0 = has_value(self.ctx.subscription_id) and has_value(self.ctx.args.resource_group) is not True + condition_1 = has_value(self.ctx.args.resource_group) and has_value(self.ctx.subscription_id) + if condition_0: + self.LedgerListBySubscription(ctx=self.ctx)() + if condition_1: + self.LedgerListByResourceGroup(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance.value, client_flatten=True) + next_link = self.deserialize_output(self.ctx.vars.instance.next_link) + return result, next_link + + class LedgerListBySubscription(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}/providers/Microsoft.ConfidentialLedger/ledgers/", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "$filter", self.ctx.args.filter, + ), + **self.serialize_query_param( + "api-version", "2024-09-19-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", + ) + _schema_on_200.value = AAZListType() + + value = cls._schema_on_200.value + value.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.location = AAZStrType( + flags={"required": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType() + _element.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _element.tags = AAZDictType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.value.Element.properties + properties.aad_based_security_principals = AAZListType( + serialized_name="aadBasedSecurityPrincipals", + ) + properties.application_type = AAZStrType( + serialized_name="applicationType", + ) + properties.cert_based_security_principals = AAZListType( + serialized_name="certBasedSecurityPrincipals", + ) + properties.enclave_platform = AAZStrType( + serialized_name="enclavePlatform", + ) + properties.host_level = AAZStrType( + serialized_name="hostLevel", + ) + properties.identity_service_uri = AAZStrType( + serialized_name="identityServiceUri", + flags={"read_only": True}, + ) + properties.ledger_internal_namespace = AAZStrType( + serialized_name="ledgerInternalNamespace", + flags={"read_only": True}, + ) + properties.ledger_name = AAZStrType( + serialized_name="ledgerName", + flags={"read_only": True}, + ) + properties.ledger_sku = AAZStrType( + serialized_name="ledgerSku", + ) + properties.ledger_type = AAZStrType( + serialized_name="ledgerType", + ) + properties.ledger_uri = AAZStrType( + serialized_name="ledgerUri", + flags={"read_only": True}, + ) + properties.max_body_size_in_mb = AAZIntType( + serialized_name="maxBodySizeInMb", + ) + properties.node_count = AAZIntType( + serialized_name="nodeCount", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.running_state = AAZStrType( + serialized_name="runningState", + ) + properties.subject_name = AAZStrType( + serialized_name="subjectName", + ) + properties.worker_threads = AAZIntType( + serialized_name="workerThreads", + ) + properties.write_lb_address_prefix = AAZStrType( + serialized_name="writeLBAddressPrefix", + ) + + aad_based_security_principals = cls._schema_on_200.value.Element.properties.aad_based_security_principals + aad_based_security_principals.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.aad_based_security_principals.Element + _element.ledger_role_name = AAZStrType( + serialized_name="ledgerRoleName", + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + ) + _element.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + + cert_based_security_principals = cls._schema_on_200.value.Element.properties.cert_based_security_principals + cert_based_security_principals.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.cert_based_security_principals.Element + _element.cert = AAZStrType() + _element.ledger_role_name = AAZStrType( + serialized_name="ledgerRoleName", + ) + + system_data = cls._schema_on_200.value.Element.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + tags = cls._schema_on_200.value.Element.tags + tags.Element = AAZStrType() + + return cls._schema_on_200 + + class LedgerListByResourceGroup(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.ConfidentialLedger/ledgers", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "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( + "$filter", self.ctx.args.filter, + ), + **self.serialize_query_param( + "api-version", "2024-09-19-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", + ) + _schema_on_200.value = AAZListType() + + value = cls._schema_on_200.value + value.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.location = AAZStrType( + flags={"required": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType() + _element.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _element.tags = AAZDictType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.value.Element.properties + properties.aad_based_security_principals = AAZListType( + serialized_name="aadBasedSecurityPrincipals", + ) + properties.application_type = AAZStrType( + serialized_name="applicationType", + ) + properties.cert_based_security_principals = AAZListType( + serialized_name="certBasedSecurityPrincipals", + ) + properties.enclave_platform = AAZStrType( + serialized_name="enclavePlatform", + ) + properties.host_level = AAZStrType( + serialized_name="hostLevel", + ) + properties.identity_service_uri = AAZStrType( + serialized_name="identityServiceUri", + flags={"read_only": True}, + ) + properties.ledger_internal_namespace = AAZStrType( + serialized_name="ledgerInternalNamespace", + flags={"read_only": True}, + ) + properties.ledger_name = AAZStrType( + serialized_name="ledgerName", + flags={"read_only": True}, + ) + properties.ledger_sku = AAZStrType( + serialized_name="ledgerSku", + ) + properties.ledger_type = AAZStrType( + serialized_name="ledgerType", + ) + properties.ledger_uri = AAZStrType( + serialized_name="ledgerUri", + flags={"read_only": True}, + ) + properties.max_body_size_in_mb = AAZIntType( + serialized_name="maxBodySizeInMb", + ) + properties.node_count = AAZIntType( + serialized_name="nodeCount", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.running_state = AAZStrType( + serialized_name="runningState", + ) + properties.subject_name = AAZStrType( + serialized_name="subjectName", + ) + properties.worker_threads = AAZIntType( + serialized_name="workerThreads", + ) + properties.write_lb_address_prefix = AAZStrType( + serialized_name="writeLBAddressPrefix", + ) + + aad_based_security_principals = cls._schema_on_200.value.Element.properties.aad_based_security_principals + aad_based_security_principals.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.aad_based_security_principals.Element + _element.ledger_role_name = AAZStrType( + serialized_name="ledgerRoleName", + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + ) + _element.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + + cert_based_security_principals = cls._schema_on_200.value.Element.properties.cert_based_security_principals + cert_based_security_principals.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.cert_based_security_principals.Element + _element.cert = AAZStrType() + _element.ledger_role_name = AAZStrType( + serialized_name="ledgerRoleName", + ) + + system_data = cls._schema_on_200.value.Element.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + tags = cls._schema_on_200.value.Element.tags + tags.Element = AAZStrType() + + return cls._schema_on_200 + + +class _ListHelper: + """Helper class for List""" + + +__all__ = ["List"] diff --git a/src/confidentialledger/azext_confidentialledger/aaz/latest/confidentialledger/_show.py b/src/confidentialledger/azext_confidentialledger/aaz/latest/confidentialledger/_show.py new file mode 100644 index 00000000000..71cdc0b1943 --- /dev/null +++ b/src/confidentialledger/azext_confidentialledger/aaz/latest/confidentialledger/_show.py @@ -0,0 +1,292 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "confidentialledger show", +) +class Show(AAZCommand): + """Get the properties of a Confidential Ledger. + + :example: ConfidentialLedgerGet + az confidentialledger show --resource-group DummyResourceGroupName --ledger-name DummyLedgerName + """ + + _aaz_info = { + "version": "2024-09-19-preview", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.confidentialledger/ledgers/{}", "2024-09-19-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.ledger_name = AAZStrArg( + options=["-n", "--name", "--ledger-name"], + help="Name of the Confidential Ledger", + required=True, + id_part="name", + fmt=AAZStrArgFormat( + pattern="^[^-0-9][A-Za-z0-9-]{1,33}[A-Za-z0-9]$", + ), + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + self.LedgerGet(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class LedgerGet(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.ConfidentialLedger/ledgers/{ledgerName}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "ledgerName", self.ctx.args.ledger_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", "2024-09-19-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.location = AAZStrType( + flags={"required": True}, + ) + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.aad_based_security_principals = AAZListType( + serialized_name="aadBasedSecurityPrincipals", + ) + properties.application_type = AAZStrType( + serialized_name="applicationType", + ) + properties.cert_based_security_principals = AAZListType( + serialized_name="certBasedSecurityPrincipals", + ) + properties.enclave_platform = AAZStrType( + serialized_name="enclavePlatform", + ) + properties.host_level = AAZStrType( + serialized_name="hostLevel", + ) + properties.identity_service_uri = AAZStrType( + serialized_name="identityServiceUri", + flags={"read_only": True}, + ) + properties.ledger_internal_namespace = AAZStrType( + serialized_name="ledgerInternalNamespace", + flags={"read_only": True}, + ) + properties.ledger_name = AAZStrType( + serialized_name="ledgerName", + flags={"read_only": True}, + ) + properties.ledger_sku = AAZStrType( + serialized_name="ledgerSku", + ) + properties.ledger_type = AAZStrType( + serialized_name="ledgerType", + ) + properties.ledger_uri = AAZStrType( + serialized_name="ledgerUri", + flags={"read_only": True}, + ) + properties.max_body_size_in_mb = AAZIntType( + serialized_name="maxBodySizeInMb", + ) + properties.node_count = AAZIntType( + serialized_name="nodeCount", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.running_state = AAZStrType( + serialized_name="runningState", + ) + properties.subject_name = AAZStrType( + serialized_name="subjectName", + ) + properties.worker_threads = AAZIntType( + serialized_name="workerThreads", + ) + properties.write_lb_address_prefix = AAZStrType( + serialized_name="writeLBAddressPrefix", + ) + + aad_based_security_principals = cls._schema_on_200.properties.aad_based_security_principals + aad_based_security_principals.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.aad_based_security_principals.Element + _element.ledger_role_name = AAZStrType( + serialized_name="ledgerRoleName", + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + ) + _element.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + + cert_based_security_principals = cls._schema_on_200.properties.cert_based_security_principals + cert_based_security_principals.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.cert_based_security_principals.Element + _element.cert = AAZStrType() + _element.ledger_role_name = AAZStrType( + serialized_name="ledgerRoleName", + ) + + system_data = cls._schema_on_200.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() + + return cls._schema_on_200 + + +class _ShowHelper: + """Helper class for Show""" + + +__all__ = ["Show"] diff --git a/src/confidentialledger/azext_confidentialledger/aaz/latest/confidentialledger/_update.py b/src/confidentialledger/azext_confidentialledger/aaz/latest/confidentialledger/_update.py new file mode 100644 index 00000000000..b671a2d6bcd --- /dev/null +++ b/src/confidentialledger/azext_confidentialledger/aaz/latest/confidentialledger/_update.py @@ -0,0 +1,650 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "confidentialledger update", +) +class Update(AAZCommand): + """Update a Confidential Ledger with the specified ledger parameters. + + :example: ConfidentialLedgerUpdate + az confidentialledger update --resource-group DummyResourceGroupName --ledger-name DummyLedgerName --location EastUS --aad-based-security-principals "[{principal-id:34621747-6fc8-4771-a2eb-72f31c461f2e,tenant-id:bce123b9-2b7b-4975-8360-5ca0b9b1cd08,ledger-role-name:Contributor}]" --tags "{additionalProps1:'additional update properties'}" + """ + + _aaz_info = { + "version": "2024-09-19-preview", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.confidentialledger/ledgers/{}", "2024-09-19-preview"], + ] + } + + AZ_SUPPORT_NO_WAIT = True + + AZ_SUPPORT_GENERIC_UPDATE = True + + def _handler(self, command_args): + super()._handler(command_args) + return self.build_lro_poller(self._execute_operations, self._output) + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.ledger_name = AAZStrArg( + options=["-n", "--name", "--ledger-name"], + help="Name of the Confidential Ledger", + required=True, + id_part="name", + fmt=AAZStrArgFormat( + pattern="^[^-0-9][A-Za-z0-9-]{1,33}[A-Za-z0-9]$", + ), + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + + # define Arg Group "ConfidentialLedger" + + _args_schema = cls._args_schema + _args_schema.tags = AAZDictArg( + options=["--tags"], + arg_group="ConfidentialLedger", + help="Resource tags.", + nullable=True, + ) + + tags = cls._args_schema.tags + tags.Element = AAZStrArg( + nullable=True, + ) + + # define Arg Group "Properties" + + _args_schema = cls._args_schema + _args_schema.aad_based_security_principals = AAZListArg( + options=["--aad-based-users", "--aad-based-security-principals"], + arg_group="Properties", + help="Array of all AAD based Security Principals.", + nullable=True, + ) + _args_schema.application_type = AAZStrArg( + options=["--application-type"], + arg_group="Properties", + help="Application type of the Confidential Ledger.", + nullable=True, + enum={"CodeTransparency": "CodeTransparency", "ConfidentialLedger": "ConfidentialLedger"}, + ) + _args_schema.cert_based_security_principals = AAZListArg( + options=["--cert-based-users", "--cert-based-security-principals"], + arg_group="Properties", + help="Array of all cert based Security Principals.", + nullable=True, + ) + _args_schema.enclave_platform = AAZStrArg( + options=["--enclave-platform"], + arg_group="Properties", + help="Enclave platform of the Confidential Ledger.", + nullable=True, + enum={"AmdSevSnp": "AmdSevSnp", "IntelSgx": "IntelSgx"}, + ) + _args_schema.host_level = AAZStrArg( + options=["--host-level"], + arg_group="Properties", + help="CCF Property for the logging level for the untrusted host: Trace, Debug, Info, Fail, Fatal.", + nullable=True, + ) + _args_schema.ledger_sku = AAZStrArg( + options=["--ledger-sku"], + arg_group="Properties", + help="SKU associated with the ledger", + nullable=True, + enum={"Basic": "Basic", "Standard": "Standard", "Unknown": "Unknown"}, + ) + _args_schema.ledger_type = AAZStrArg( + options=["--ledger-type"], + arg_group="Properties", + help="Type of Confidential Ledger", + nullable=True, + enum={"Private": "Private", "Public": "Public", "Unknown": "Unknown"}, + ) + _args_schema.max_body_size_in_mb = AAZIntArg( + options=["--max-body-size-in-mb"], + arg_group="Properties", + help="CCF Property for the maximum size of the http request body: 1MB, 5MB, 10MB.", + nullable=True, + ) + _args_schema.node_count = AAZIntArg( + options=["--node-count"], + arg_group="Properties", + help="Number of CCF nodes in the ACC Ledger.", + nullable=True, + ) + _args_schema.running_state = AAZStrArg( + options=["--running-state"], + arg_group="Properties", + help="Object representing RunningState for Ledger.", + nullable=True, + enum={"Active": "Active", "Paused": "Paused", "Pausing": "Pausing", "Resuming": "Resuming", "Unknown": "Unknown"}, + ) + _args_schema.subject_name = AAZStrArg( + options=["--subject-name"], + arg_group="Properties", + help="CCF Property for the subject name to include in the node certificate. Default: CN=CCF Node.", + nullable=True, + ) + _args_schema.worker_threads = AAZIntArg( + options=["--worker-threads"], + arg_group="Properties", + help="Number of additional threads processing incoming client requests in the enclave (modify with care!)", + nullable=True, + ) + _args_schema.write_lb_address_prefix = AAZStrArg( + options=["--write-lb-prefix", "--write-lb-address-prefix"], + arg_group="Properties", + help="Prefix for the write load balancer. Example: write", + nullable=True, + ) + + aad_based_security_principals = cls._args_schema.aad_based_security_principals + aad_based_security_principals.Element = AAZObjectArg( + nullable=True, + ) + + _element = cls._args_schema.aad_based_security_principals.Element + _element.ledger_role_name = AAZStrArg( + options=["ledger-role-name"], + help="LedgerRole associated with the Security Principal of Ledger", + nullable=True, + enum={"Administrator": "Administrator", "Contributor": "Contributor", "Reader": "Reader"}, + ) + _element.principal_id = AAZStrArg( + options=["principal-id"], + help="UUID/GUID based Principal Id of the Security Principal", + nullable=True, + ) + _element.tenant_id = AAZStrArg( + options=["tenant-id"], + help="UUID/GUID based Tenant Id of the Security Principal", + nullable=True, + ) + + cert_based_security_principals = cls._args_schema.cert_based_security_principals + cert_based_security_principals.Element = AAZObjectArg( + nullable=True, + ) + + _element = cls._args_schema.cert_based_security_principals.Element + _element.cert = AAZStrArg( + options=["cert"], + help="Public key of the user cert (.pem or .cer)", + nullable=True, + ) + _element.ledger_role_name = AAZStrArg( + options=["ledger-role-name"], + help="LedgerRole associated with the Security Principal of Ledger", + nullable=True, + enum={"Administrator": "Administrator", "Contributor": "Contributor", "Reader": "Reader"}, + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + self.LedgerGet(ctx=self.ctx)() + self.pre_instance_update(self.ctx.vars.instance) + self.InstanceUpdateByJson(ctx=self.ctx)() + self.InstanceUpdateByGeneric(ctx=self.ctx)() + self.post_instance_update(self.ctx.vars.instance) + yield self.LedgerCreate(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + @register_callback + def pre_instance_update(self, instance): + pass + + @register_callback + def post_instance_update(self, instance): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class LedgerGet(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.ConfidentialLedger/ledgers/{ledgerName}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "ledgerName", self.ctx.args.ledger_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", "2024-09-19-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() + _UpdateHelper._build_schema_confidential_ledger_read(cls._schema_on_200) + + return cls._schema_on_200 + + class LedgerCreate(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ConfidentialLedger/ledgers/{ledgerName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "ledgerName", self.ctx.args.ledger_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", "2024-09-19-preview", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + value=self.ctx.vars.instance, + ) + + return self.serialize_content(_content_value) + + def on_200_201(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200_201 + ) + + _schema_on_200_201 = None + + @classmethod + def _build_schema_on_200_201(cls): + if cls._schema_on_200_201 is not None: + return cls._schema_on_200_201 + + cls._schema_on_200_201 = AAZObjectType() + _UpdateHelper._build_schema_confidential_ledger_read(cls._schema_on_200_201) + + return cls._schema_on_200_201 + + class InstanceUpdateByJson(AAZJsonInstanceUpdateOperation): + + def __call__(self, *args, **kwargs): + self._update_instance(self.ctx.vars.instance) + + def _update_instance(self, instance): + _instance_value, _builder = self.new_content_builder( + self.ctx.args, + value=instance, + typ=AAZObjectType + ) + _builder.set_prop("properties", AAZObjectType) + _builder.set_prop("tags", AAZDictType, ".tags") + + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("aadBasedSecurityPrincipals", AAZListType, ".aad_based_security_principals") + properties.set_prop("applicationType", AAZStrType, ".application_type") + properties.set_prop("certBasedSecurityPrincipals", AAZListType, ".cert_based_security_principals") + properties.set_prop("enclavePlatform", AAZStrType, ".enclave_platform") + properties.set_prop("hostLevel", AAZStrType, ".host_level") + properties.set_prop("ledgerSku", AAZStrType, ".ledger_sku") + properties.set_prop("ledgerType", AAZStrType, ".ledger_type") + properties.set_prop("maxBodySizeInMb", AAZIntType, ".max_body_size_in_mb") + properties.set_prop("nodeCount", AAZIntType, ".node_count") + properties.set_prop("runningState", AAZStrType, ".running_state") + properties.set_prop("subjectName", AAZStrType, ".subject_name") + properties.set_prop("workerThreads", AAZIntType, ".worker_threads") + properties.set_prop("writeLBAddressPrefix", AAZStrType, ".write_lb_address_prefix") + + aad_based_security_principals = _builder.get(".properties.aadBasedSecurityPrincipals") + if aad_based_security_principals is not None: + aad_based_security_principals.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.aadBasedSecurityPrincipals[]") + if _elements is not None: + _elements.set_prop("ledgerRoleName", AAZStrType, ".ledger_role_name") + _elements.set_prop("principalId", AAZStrType, ".principal_id") + _elements.set_prop("tenantId", AAZStrType, ".tenant_id") + + cert_based_security_principals = _builder.get(".properties.certBasedSecurityPrincipals") + if cert_based_security_principals is not None: + cert_based_security_principals.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.certBasedSecurityPrincipals[]") + if _elements is not None: + _elements.set_prop("cert", AAZStrType, ".cert") + _elements.set_prop("ledgerRoleName", AAZStrType, ".ledger_role_name") + + tags = _builder.get(".tags") + if tags is not None: + tags.set_elements(AAZStrType, ".") + + return _instance_value + + class InstanceUpdateByGeneric(AAZGenericInstanceUpdateOperation): + + def __call__(self, *args, **kwargs): + self._update_instance_by_generic( + self.ctx.vars.instance, + self.ctx.generic_update_args + ) + + +class _UpdateHelper: + """Helper class for Update""" + + _schema_confidential_ledger_read = None + + @classmethod + def _build_schema_confidential_ledger_read(cls, _schema): + if cls._schema_confidential_ledger_read is not None: + _schema.id = cls._schema_confidential_ledger_read.id + _schema.location = cls._schema_confidential_ledger_read.location + _schema.name = cls._schema_confidential_ledger_read.name + _schema.properties = cls._schema_confidential_ledger_read.properties + _schema.system_data = cls._schema_confidential_ledger_read.system_data + _schema.tags = cls._schema_confidential_ledger_read.tags + _schema.type = cls._schema_confidential_ledger_read.type + return + + cls._schema_confidential_ledger_read = _schema_confidential_ledger_read = AAZObjectType() + + confidential_ledger_read = _schema_confidential_ledger_read + confidential_ledger_read.id = AAZStrType( + flags={"read_only": True}, + ) + confidential_ledger_read.location = AAZStrType( + flags={"required": True}, + ) + confidential_ledger_read.name = AAZStrType( + flags={"read_only": True}, + ) + confidential_ledger_read.properties = AAZObjectType() + confidential_ledger_read.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + confidential_ledger_read.tags = AAZDictType() + confidential_ledger_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_confidential_ledger_read.properties + properties.aad_based_security_principals = AAZListType( + serialized_name="aadBasedSecurityPrincipals", + ) + properties.application_type = AAZStrType( + serialized_name="applicationType", + ) + properties.cert_based_security_principals = AAZListType( + serialized_name="certBasedSecurityPrincipals", + ) + properties.enclave_platform = AAZStrType( + serialized_name="enclavePlatform", + ) + properties.host_level = AAZStrType( + serialized_name="hostLevel", + ) + properties.identity_service_uri = AAZStrType( + serialized_name="identityServiceUri", + flags={"read_only": True}, + ) + properties.ledger_internal_namespace = AAZStrType( + serialized_name="ledgerInternalNamespace", + flags={"read_only": True}, + ) + properties.ledger_name = AAZStrType( + serialized_name="ledgerName", + flags={"read_only": True}, + ) + properties.ledger_sku = AAZStrType( + serialized_name="ledgerSku", + ) + properties.ledger_type = AAZStrType( + serialized_name="ledgerType", + ) + properties.ledger_uri = AAZStrType( + serialized_name="ledgerUri", + flags={"read_only": True}, + ) + properties.max_body_size_in_mb = AAZIntType( + serialized_name="maxBodySizeInMb", + ) + properties.node_count = AAZIntType( + serialized_name="nodeCount", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.running_state = AAZStrType( + serialized_name="runningState", + ) + properties.subject_name = AAZStrType( + serialized_name="subjectName", + ) + properties.worker_threads = AAZIntType( + serialized_name="workerThreads", + ) + properties.write_lb_address_prefix = AAZStrType( + serialized_name="writeLBAddressPrefix", + ) + + aad_based_security_principals = _schema_confidential_ledger_read.properties.aad_based_security_principals + aad_based_security_principals.Element = AAZObjectType() + + _element = _schema_confidential_ledger_read.properties.aad_based_security_principals.Element + _element.ledger_role_name = AAZStrType( + serialized_name="ledgerRoleName", + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + ) + _element.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + + cert_based_security_principals = _schema_confidential_ledger_read.properties.cert_based_security_principals + cert_based_security_principals.Element = AAZObjectType() + + _element = _schema_confidential_ledger_read.properties.cert_based_security_principals.Element + _element.cert = AAZStrType() + _element.ledger_role_name = AAZStrType( + serialized_name="ledgerRoleName", + ) + + system_data = _schema_confidential_ledger_read.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + tags = _schema_confidential_ledger_read.tags + tags.Element = AAZStrType() + + _schema.id = cls._schema_confidential_ledger_read.id + _schema.location = cls._schema_confidential_ledger_read.location + _schema.name = cls._schema_confidential_ledger_read.name + _schema.properties = cls._schema_confidential_ledger_read.properties + _schema.system_data = cls._schema_confidential_ledger_read.system_data + _schema.tags = cls._schema_confidential_ledger_read.tags + _schema.type = cls._schema_confidential_ledger_read.type + + +__all__ = ["Update"] diff --git a/src/confidentialledger/azext_confidentialledger/aaz/latest/confidentialledger/_wait.py b/src/confidentialledger/azext_confidentialledger/aaz/latest/confidentialledger/_wait.py new file mode 100644 index 00000000000..0692133d749 --- /dev/null +++ b/src/confidentialledger/azext_confidentialledger/aaz/latest/confidentialledger/_wait.py @@ -0,0 +1,288 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "confidentialledger wait", +) +class Wait(AAZWaitCommand): + """Place the CLI in a waiting state until a condition is met. + """ + + _aaz_info = { + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.confidentialledger/ledgers/{}", "2024-09-19-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.ledger_name = AAZStrArg( + options=["-n", "--name", "--ledger-name"], + help="Name of the Confidential Ledger", + required=True, + id_part="name", + fmt=AAZStrArgFormat( + pattern="^[^-0-9][A-Za-z0-9-]{1,33}[A-Za-z0-9]$", + ), + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + self.LedgerGet(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=False) + return result + + class LedgerGet(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.ConfidentialLedger/ledgers/{ledgerName}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "ledgerName", self.ctx.args.ledger_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", "2024-09-19-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.location = AAZStrType( + flags={"required": True}, + ) + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.aad_based_security_principals = AAZListType( + serialized_name="aadBasedSecurityPrincipals", + ) + properties.application_type = AAZStrType( + serialized_name="applicationType", + ) + properties.cert_based_security_principals = AAZListType( + serialized_name="certBasedSecurityPrincipals", + ) + properties.enclave_platform = AAZStrType( + serialized_name="enclavePlatform", + ) + properties.host_level = AAZStrType( + serialized_name="hostLevel", + ) + properties.identity_service_uri = AAZStrType( + serialized_name="identityServiceUri", + flags={"read_only": True}, + ) + properties.ledger_internal_namespace = AAZStrType( + serialized_name="ledgerInternalNamespace", + flags={"read_only": True}, + ) + properties.ledger_name = AAZStrType( + serialized_name="ledgerName", + flags={"read_only": True}, + ) + properties.ledger_sku = AAZStrType( + serialized_name="ledgerSku", + ) + properties.ledger_type = AAZStrType( + serialized_name="ledgerType", + ) + properties.ledger_uri = AAZStrType( + serialized_name="ledgerUri", + flags={"read_only": True}, + ) + properties.max_body_size_in_mb = AAZIntType( + serialized_name="maxBodySizeInMb", + ) + properties.node_count = AAZIntType( + serialized_name="nodeCount", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.running_state = AAZStrType( + serialized_name="runningState", + ) + properties.subject_name = AAZStrType( + serialized_name="subjectName", + ) + properties.worker_threads = AAZIntType( + serialized_name="workerThreads", + ) + properties.write_lb_address_prefix = AAZStrType( + serialized_name="writeLBAddressPrefix", + ) + + aad_based_security_principals = cls._schema_on_200.properties.aad_based_security_principals + aad_based_security_principals.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.aad_based_security_principals.Element + _element.ledger_role_name = AAZStrType( + serialized_name="ledgerRoleName", + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + ) + _element.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + + cert_based_security_principals = cls._schema_on_200.properties.cert_based_security_principals + cert_based_security_principals.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.cert_based_security_principals.Element + _element.cert = AAZStrType() + _element.ledger_role_name = AAZStrType( + serialized_name="ledgerRoleName", + ) + + system_data = cls._schema_on_200.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() + + return cls._schema_on_200 + + +class _WaitHelper: + """Helper class for Wait""" + + +__all__ = ["Wait"] diff --git a/src/confidentialledger/azext_confidentialledger/action.py b/src/confidentialledger/azext_confidentialledger/action.py index d6f2d095789..ad4980c693e 100644 --- a/src/confidentialledger/azext_confidentialledger/action.py +++ b/src/confidentialledger/azext_confidentialledger/action.py @@ -10,8 +10,6 @@ # pylint: disable=wildcard-import # pylint: disable=unused-wildcard-import -from .generated.action import * # noqa: F403 - try: from .manual.action import * # noqa: F403 except ImportError as e: diff --git a/src/confidentialledger/azext_confidentialledger/azext_metadata.json b/src/confidentialledger/azext_confidentialledger/azext_metadata.json index 3695b0d7077..108df673ca9 100644 --- a/src/confidentialledger/azext_confidentialledger/azext_metadata.json +++ b/src/confidentialledger/azext_confidentialledger/azext_metadata.json @@ -1,3 +1,3 @@ { - "azext.minCliCoreVersion": "2.15.0" + "azext.minCliCoreVersion": "2.67.0" } \ No newline at end of file diff --git a/src/confidentialledger/azext_confidentialledger/custom.py b/src/confidentialledger/azext_confidentialledger/custom.py index 264ba5f368b..2947bc80e32 100644 --- a/src/confidentialledger/azext_confidentialledger/custom.py +++ b/src/confidentialledger/azext_confidentialledger/custom.py @@ -10,8 +10,6 @@ # pylint: disable=wildcard-import # pylint: disable=unused-wildcard-import -from .generated.custom import * # noqa: F403 - try: from .manual.custom import * # noqa: F403 except ImportError as e: diff --git a/src/confidentialledger/azext_confidentialledger/generated/__init__.py b/src/confidentialledger/azext_confidentialledger/generated/__init__.py deleted file mode 100644 index 93202b7013d..00000000000 --- a/src/confidentialledger/azext_confidentialledger/generated/__init__.py +++ /dev/null @@ -1,12 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -__path__ = __import__("pkgutil").extend_path(__path__, __name__) diff --git a/src/confidentialledger/azext_confidentialledger/generated/_client_factory.py b/src/confidentialledger/azext_confidentialledger/generated/_client_factory.py deleted file mode 100644 index 9e3db0abb60..00000000000 --- a/src/confidentialledger/azext_confidentialledger/generated/_client_factory.py +++ /dev/null @@ -1,22 +0,0 @@ -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - - -def cf_confidentialledger_cl(cli_ctx, *_): - from azure.cli.core.commands.client_factory import get_mgmt_service_client - from azext_confidentialledger.vendored_sdks.confidentialledger import ( - ConfidentialLedger, - ) - - return get_mgmt_service_client(cli_ctx, ConfidentialLedger) - - -def cf_ledger(cli_ctx, *_): - return cf_confidentialledger_cl(cli_ctx).ledger diff --git a/src/confidentialledger/azext_confidentialledger/generated/_help.py b/src/confidentialledger/azext_confidentialledger/generated/_help.py deleted file mode 100644 index c3604181558..00000000000 --- a/src/confidentialledger/azext_confidentialledger/generated/_help.py +++ /dev/null @@ -1,159 +0,0 @@ -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- -# pylint: disable=too-many-lines - -from knack.help_files import helps - - -helps[ - "confidentialledger" -] = """ - type: group - short-summary: Manage Confidential Ledger -""" - -helps[ - "confidentialledger list" -] = """ - type: command - short-summary: "Retrieves the properties of all Confidential Ledgers. And Retrieves the properties of all \ -Confidential Ledgers." - examples: - - name: ConfidentialLedgerList - text: |- - az confidentialledger list --resource-group "DummyResourceGroupName" - - name: ConfidentialLedgerListBySub - text: |- - az confidentialledger list -""" - -helps[ - "confidentialledger show" -] = """ - type: command - short-summary: "Retrieves the properties of a Confidential Ledger." - examples: - - name: ConfidentialLedgerGet - text: |- - az confidentialledger show --name "DummyLedgerName" --resource-group "DummyResourceGroupName" -""" - -helps[ - "confidentialledger create" -] = """ - type: command - short-summary: "Creates a Confidential Ledger with the specified ledger parameters." - parameters: - - name: --aad-based-security-principals --aad-based-users - short-summary: "Array of all AAD based Security Principals." - long-summary: | - Usage: --aad-based-security-principals principal-id=XX tenant-id=XX ledger-role-name=XX - - principal-id: UUID/GUID based Principal Id of the Security Principal - tenant-id: UUID/GUID based Tenant Id of the Security Principal - ledger-role-name: LedgerRole associated with the Security Principal of Ledger - - Multiple actions can be specified by using more than one --aad-based-security-principals argument. - - name: --cert-based-security-principals --cert-based-users - short-summary: "Array of all cert based Security Principals." - long-summary: | - Usage: --cert-based-security-principals cert=XX ledger-role-name=XX - - cert: Public key of the user cert (.pem or .cer) - ledger-role-name: LedgerRole associated with the Security Principal of Ledger - - Multiple actions can be specified by using more than one --cert-based-security-principals argument. - examples: - - name: ConfidentialLedgerCreate - text: |- - az confidentialledger create --location "EastUS" --aad-based-security-principals \ -ledger-role-name="Administrator" principal-id="34621747-6fc8-4771-a2eb-72f31c461f2e" tenant-id="bce123b9-2b7b-4975-8360\ --5ca0b9b1cd08" --cert-based-security-principals cert="-----BEGIN CERTIFICATE-----MIIBsjCCATigAwIBAgIUZWIbyG79TniQLd2UxJ\ -uU74tqrKcwCgYIKoZIzj0EAwMwEDEOMAwGA1UEAwwFdXNlcjAwHhcNMjEwMzE2MTgwNjExWhcNMjIwMzE2MTgwNjExWjAQMQ4wDAYDVQQDDAV1c2VyMDB2M\ -BAGByqGSM49AgEGBSuBBAAiA2IABBiWSo/j8EFit7aUMm5lF+lUmCu+IgfnpFD+7QMgLKtxRJ3aGSqgS/GpqcYVGddnODtSarNE/HyGKUFUolLPQ5ybHcou\ -Uk0kyfA7XMeSoUA4lBz63Wha8wmXo+NdBRo39qNTMFEwHQYDVR0OBBYEFPtuhrwgGjDFHeUUT4nGsXaZn69KMB8GA1UdIwQYMBaAFPtuhrwgGjDFHeUUT4n\ -GsXaZn69KMA8GA1UdEwEB/wQFMAMBAf8wCgYIKoZIzj0EAwMDaAAwZQIxAOnozm2CyqRwSSQLls5r+mUHRGRyXHXwYtM4Dcst/VEZdmS9fqvHRCHbjUlO/+\ -HNfgIwMWZ4FmsjD3wnPxONOm9YdVn/PRD7SsPRPbOjwBiE4EBGaHDsLjYAGDSGi7NJnSkA-----END CERTIFICATE-----" \ -ledger-role-name="Reader" --ledger-type "Public" --tags additionalProps1="additional properties" --name \ -"DummyLedgerName" --resource-group "DummyResourceGroupName" -""" - -helps[ - "confidentialledger update" -] = """ - type: command - short-summary: "Updates properties of Confidential Ledger." - parameters: - - name: --aad-based-security-principals --aad-based-users - short-summary: "Array of all AAD based Security Principals." - long-summary: | - Usage: --aad-based-security-principals principal-id=XX tenant-id=XX ledger-role-name=XX - - principal-id: UUID/GUID based Principal Id of the Security Principal - tenant-id: UUID/GUID based Tenant Id of the Security Principal - ledger-role-name: LedgerRole associated with the Security Principal of Ledger - - Multiple actions can be specified by using more than one --aad-based-security-principals argument. - - name: --cert-based-security-principals --cert-based-users - short-summary: "Array of all cert based Security Principals." - long-summary: | - Usage: --cert-based-security-principals cert=XX ledger-role-name=XX - - cert: Public key of the user cert (.pem or .cer) - ledger-role-name: LedgerRole associated with the Security Principal of Ledger - - Multiple actions can be specified by using more than one --cert-based-security-principals argument. - examples: - - name: ConfidentialLedgerUpdate - text: |- - az confidentialledger update --location "EastUS" --aad-based-security-principals \ -ledger-role-name="Administrator" principal-id="34621747-6fc8-4771-a2eb-72f31c461f2e" tenant-id="bce123b9-2b7b-4975-8360\ --5ca0b9b1cd08" --cert-based-security-principals cert="-----BEGIN CERTIFICATE-----\\nMIIDUjCCAjqgAwIBAgIQJ2IrDBawSkiAbkB\ -YmiAopDANBgkqhkiG9w0BAQsFADAmMSQwIgYDVQQDExtTeW50aGV0aWNzIExlZGdlciBVc2VyIENlcnQwHhcNMjAwOTIzMjIxODQ2WhcNMjEwOTIzMjIyOD\ -Q2WjAmMSQwIgYDVQQDExtTeW50aGV0aWNzIExlZGdlciBVc2VyIENlcnQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCX2s/Eu4q/eQ63N+Uge\ -g5oAciZua/YCJr41c/696szvSY7Zg1SNJlW88/nbz70+QpO55OmqlEE3QCU+T0Vl/h0Gf//n1PYcoBbTGUnYEmV+fTTHict6rFiEwrGJ62tvcpYgwapInSL\ -yEeUzjki0zhOLJ1OfRnYd1eGnFVMpE5aVjiS8Q5dmTEUyd51EIprGE8RYAW9aeWSwTH7gjHUsRlJnHKcdhaK/v5QKJnNu5bzPFUcpC0ZBcizoMPAtroLAD4\ -B68Jl0z3op18MgZe6lRrVoWuxfqnk5GojuB/Vu8ohAZKoFhQ6NB6r+LL2AUs+Zr7Bt26IkEdR178n9JMEA4gHAgMBAAGjfDB6MA4GA1UdDwEB/wQEAwIFoD\ -AJBgNVHRMEAjAAMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAfBgNVHSMEGDAWgBS/a7PU9iOfOKEyZCp11Oen5VSuuDAdBgNVHQ4EFgQUv2uz1\ -PYjnzihMmQqddTnp+VUrrgwDQYJKoZIhvcNAQELBQADggEBAF5q2fDwnse8egXhfaJCqqM969E9gSacqFmASpoDJPRPEX7gqoO7v1ww7nqRtRDoRiBvo/yN\ -k7jlSAkRN3nRRnZLZZ3MYQdmCr4FGyIqRg4Y94+nja+Du9pDD761rxRktMVPSOaAVM/E5DQvscDlPvlPYe9mkcrLCE4DXYpiMmLT8Tm55LJJq5m07dVDgzA\ -IR1L/hmEcbK0pnLgzciMtMLxGO2udnyyW/UW9WxnjvrrD2JluTHH9mVbb+XQP1oFtlRBfH7aui1ZgWfKvxrdP4zdK9QoWSUvRux3TLsGmHRBjBMtqYDY3y5\ -mB+aNjLelvWpeVb0m2aOSVXynrLwNCAVA=\\n-----END CERTIFICATE-----" ledger-role-name="Reader" --ledger-type "Public" \ ---tags additionProps2="additional property value" additionalProps1="additional properties" --name "DummyLedgerName" \ ---resource-group "DummyResourceGroupName" -""" - -helps[ - "confidentialledger delete" -] = """ - type: command - short-summary: "Deletes an existing Confidential Ledger." - examples: - - name: ConfidentialLedgerDelete - text: |- - az confidentialledger delete --name "DummyLedgerName" --resource-group "DummyResourceGroupName" -""" - -helps[ - "confidentialledger wait" -] = """ - type: command - short-summary: Place the CLI in a waiting state until a condition of the confidentialledger is met. - examples: - - name: Pause executing next line of CLI script until the confidentialledger is successfully created. - text: |- - az confidentialledger wait --name "DummyLedgerName" --resource-group "DummyResourceGroupName" --created - - name: Pause executing next line of CLI script until the confidentialledger is successfully updated. - text: |- - az confidentialledger wait --name "DummyLedgerName" --resource-group "DummyResourceGroupName" --updated - - name: Pause executing next line of CLI script until the confidentialledger is successfully deleted. - text: |- - az confidentialledger wait --name "DummyLedgerName" --resource-group "DummyResourceGroupName" --deleted -""" diff --git a/src/confidentialledger/azext_confidentialledger/generated/_params.py b/src/confidentialledger/azext_confidentialledger/generated/_params.py deleted file mode 100644 index 4aa11263124..00000000000 --- a/src/confidentialledger/azext_confidentialledger/generated/_params.py +++ /dev/null @@ -1,137 +0,0 @@ -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- -# pylint: disable=too-many-lines -# pylint: disable=too-many-statements - -from azure.cli.core.commands.parameters import ( - tags_type, - get_enum_type, - resource_group_name_type, - get_location_type, -) -from azure.cli.core.commands.validators import get_default_location_from_resource_group -from azext_confidentialledger.action import ( - AddAadBasedSecurityPrincipals, - AddCertBasedSecurityPrincipals, -) - - -def load_arguments(self, _): - - with self.argument_context("confidentialledger list") as c: - c.argument("resource_group_name", resource_group_name_type) - c.argument( - "filter_", - options_list=["--filter"], - type=str, - help="The filter to apply on the list operation. " - "eg. $filter=ledgerType eq 'Public'", - ) - - with self.argument_context("confidentialledger show") as c: - c.argument("resource_group_name", resource_group_name_type) - c.argument( - "ledger_name", - options_list=["--name", "-n", "--ledger-name"], - type=str, - help="Name of the " "Confidential Ledger", - id_part="name", - ) - - with self.argument_context("confidentialledger create") as c: - c.argument("resource_group_name", resource_group_name_type) - c.argument( - "ledger_name", - options_list=["--name", "-n", "--ledger-name"], - type=str, - help="Name of the " "Confidential Ledger", - ) - c.argument( - "location", - arg_type=get_location_type(self.cli_ctx), - required=False, - validator=get_default_location_from_resource_group, - ) - c.argument("tags", tags_type) - c.argument( - "ledger_type", - arg_type=get_enum_type(["Unknown", "Public", "Private"]), - help="Type of Confidential " "Ledger", - ) - c.argument( - "aad_based_security_principals", - options_list=["--aad-based-security-principals", "--aad-based-users"], - action=AddAadBasedSecurityPrincipals, - nargs="+", - help="Array of " "all AAD based Security Principals.", - ) - c.argument( - "cert_based_security_principals", - options_list=["--cert-based-security-principals", "--cert-based-users"], - action=AddCertBasedSecurityPrincipals, - nargs="+", - help="Array of " "all cert based Security Principals.", - ) - - with self.argument_context("confidentialledger update") as c: - c.argument("resource_group_name", resource_group_name_type) - c.argument( - "ledger_name", - options_list=["--name", "-n", "--ledger-name"], - type=str, - help="Name of the " "Confidential Ledger", - id_part="name", - ) - c.argument( - "location", - arg_type=get_location_type(self.cli_ctx), - required=False, - validator=get_default_location_from_resource_group, - ) - c.argument("tags", tags_type) - c.argument( - "ledger_type", - arg_type=get_enum_type(["Unknown", "Public", "Private"]), - help="Type of Confidential " "Ledger", - ) - c.argument( - "aad_based_security_principals", - options_list=["--aad-based-security-principals", "--aad-based-users"], - action=AddAadBasedSecurityPrincipals, - nargs="+", - help="Array of " "all AAD based Security Principals.", - ) - c.argument( - "cert_based_security_principals", - options_list=["--cert-based-security-principals", "--cert-based-users"], - action=AddCertBasedSecurityPrincipals, - nargs="+", - help="Array of " "all cert based Security Principals.", - ) - - with self.argument_context("confidentialledger delete") as c: - c.argument("resource_group_name", resource_group_name_type) - c.argument( - "ledger_name", - options_list=["--name", "-n", "--ledger-name"], - type=str, - help="Name of the " "Confidential Ledger", - id_part="name", - ) - - with self.argument_context("confidentialledger wait") as c: - c.argument("resource_group_name", resource_group_name_type) - c.argument( - "ledger_name", - options_list=["--name", "-n", "--ledger-name"], - type=str, - help="Name of the " "Confidential Ledger", - id_part="name", - ) diff --git a/src/confidentialledger/azext_confidentialledger/generated/action.py b/src/confidentialledger/azext_confidentialledger/generated/action.py deleted file mode 100644 index 36252f980c3..00000000000 --- a/src/confidentialledger/azext_confidentialledger/generated/action.py +++ /dev/null @@ -1,94 +0,0 @@ -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - - -# pylint: disable=protected-access - -# pylint: disable=no-self-use - - -import argparse -from collections import defaultdict -from knack.util import CLIError - - -class AddAadBasedSecurityPrincipals(argparse._AppendAction): - def __call__(self, parser, namespace, values, option_string=None): - action = self.get_action(values, option_string) - super(AddAadBasedSecurityPrincipals, self).__call__( - parser, namespace, action, option_string - ) - - def get_action(self, values, option_string): - try: - properties = defaultdict(list) - for (k, v) in (x.split("=", 1) for x in values): - properties[k].append(v) - properties = dict(properties) - except ValueError: - raise CLIError("usage error: {} [KEY=VALUE ...]".format(option_string)) - d = {} - for k in properties: - kl = k.lower() - v = properties[k] - - if kl == "principal-id": - d["principal_id"] = v[0] - - elif kl == "tenant-id": - d["tenant_id"] = v[0] - - elif kl == "ledger-role-name": - d["ledger_role_name"] = v[0] - - else: - raise CLIError( - "Unsupported Key {} is provided for parameter aad-based-security-principals. All possible keys are: principal-id, tenant-id, ledger-role-name".format( - k - ) - ) - - return d - - -class AddCertBasedSecurityPrincipals(argparse._AppendAction): - def __call__(self, parser, namespace, values, option_string=None): - action = self.get_action(values, option_string) - super(AddCertBasedSecurityPrincipals, self).__call__( - parser, namespace, action, option_string - ) - - def get_action(self, values, option_string): - try: - properties = defaultdict(list) - for (k, v) in (x.split("=", 1) for x in values): - properties[k].append(v) - properties = dict(properties) - except ValueError: - raise CLIError("usage error: {} [KEY=VALUE ...]".format(option_string)) - d = {} - for k in properties: - kl = k.lower() - v = properties[k] - - if kl == "cert": - d["cert"] = v[0] - - elif kl == "ledger-role-name": - d["ledger_role_name"] = v[0] - - else: - raise CLIError( - "Unsupported Key {} is provided for parameter cert-based-security-principals. All possible keys are: cert, ledger-role-name".format( - k - ) - ) - - return d diff --git a/src/confidentialledger/azext_confidentialledger/generated/commands.py b/src/confidentialledger/azext_confidentialledger/generated/commands.py deleted file mode 100644 index 34b08231e84..00000000000 --- a/src/confidentialledger/azext_confidentialledger/generated/commands.py +++ /dev/null @@ -1,41 +0,0 @@ -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- -# pylint: disable=too-many-statements -# pylint: disable=too-many-locals -# pylint: disable=bad-continuation -# pylint: disable=line-too-long - -from azure.cli.core.commands import CliCommandType -from azext_confidentialledger.generated._client_factory import cf_ledger - - -confidentialledger_ledger = CliCommandType( - operations_tmpl=( - "azext_confidentialledger.vendored_sdks.confidentialledger.operations._ledger_operations#LedgerOperations.{}" - ), - client_factory=cf_ledger, -) - - -def load_command_table(self, _): - with self.command_group( - "confidentialledger", confidentialledger_ledger, client_factory=cf_ledger - ) as g: - g.custom_command("list", "confidentialledger_list") - g.custom_show_command("show", "confidentialledger_show") - g.custom_command("create", "confidentialledger_create", supports_no_wait=True) - g.custom_command("update", "confidentialledger_update", supports_no_wait=True) - g.custom_command( - "delete", - "confidentialledger_delete", - supports_no_wait=True, - confirmation=True, - ) - g.custom_wait_command("wait", "confidentialledger_show") diff --git a/src/confidentialledger/azext_confidentialledger/generated/custom.py b/src/confidentialledger/azext_confidentialledger/generated/custom.py deleted file mode 100644 index 4547643e23f..00000000000 --- a/src/confidentialledger/azext_confidentialledger/generated/custom.py +++ /dev/null @@ -1,109 +0,0 @@ -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- -# pylint: disable=too-many-lines - -from azure.cli.core.util import sdk_no_wait - - -def confidentialledger_list(client, resource_group_name=None, filter_=None): - if resource_group_name: - return client.list_by_resource_group( - resource_group_name=resource_group_name, filter=filter_ - ) - return client.list_by_subscription(filter=filter_) - - -def confidentialledger_show(client, resource_group_name, ledger_name): - return client.get(resource_group_name=resource_group_name, ledger_name=ledger_name) - - -def confidentialledger_create( - client, - resource_group_name, - ledger_name, - location=None, - tags=None, - ledger_type=None, - aad_based_security_principals=None, - cert_based_security_principals=None, - no_wait=False, -): - confidential_ledger = {} - if location is not None: - confidential_ledger["location"] = location - if tags is not None: - confidential_ledger["tags"] = tags - confidential_ledger["properties"] = {} - if ledger_type is not None: - confidential_ledger["properties"]["ledger_type"] = ledger_type - if aad_based_security_principals is not None: - confidential_ledger["properties"][ - "aad_based_security_principals" - ] = aad_based_security_principals - if cert_based_security_principals is not None: - confidential_ledger["properties"][ - "cert_based_security_principals" - ] = cert_based_security_principals - if len(confidential_ledger["properties"]) == 0: - del confidential_ledger["properties"] - return sdk_no_wait( - no_wait, - client.begin_create, - resource_group_name=resource_group_name, - ledger_name=ledger_name, - confidential_ledger=confidential_ledger, - ) - - -def confidentialledger_update( - client, - resource_group_name, - ledger_name, - location=None, - tags=None, - ledger_type=None, - aad_based_security_principals=None, - cert_based_security_principals=None, - no_wait=False, -): - confidential_ledger = {} - if location is not None: - confidential_ledger["location"] = location - if tags is not None: - confidential_ledger["tags"] = tags - confidential_ledger["properties"] = {} - if ledger_type is not None: - confidential_ledger["properties"]["ledger_type"] = ledger_type - if aad_based_security_principals is not None: - confidential_ledger["properties"][ - "aad_based_security_principals" - ] = aad_based_security_principals - if cert_based_security_principals is not None: - confidential_ledger["properties"][ - "cert_based_security_principals" - ] = cert_based_security_principals - if len(confidential_ledger["properties"]) == 0: - del confidential_ledger["properties"] - return sdk_no_wait( - no_wait, - client.begin_update, - resource_group_name=resource_group_name, - ledger_name=ledger_name, - confidential_ledger=confidential_ledger, - ) - - -def confidentialledger_delete(client, resource_group_name, ledger_name, no_wait=False): - return sdk_no_wait( - no_wait, - client.begin_delete, - resource_group_name=resource_group_name, - ledger_name=ledger_name, - ) diff --git a/src/confidentialledger/azext_confidentialledger/tests/latest/example_steps.py b/src/confidentialledger/azext_confidentialledger/tests/latest/example_steps.py index 9b9967fa80b..277c2f66b26 100644 --- a/src/confidentialledger/azext_confidentialledger/tests/latest/example_steps.py +++ b/src/confidentialledger/azext_confidentialledger/tests/latest/example_steps.py @@ -104,7 +104,7 @@ def step_update(test, create_output_json, checks=None): test.cmd( "az confidentialledger update " f'--location "{location}" ' - f"{aad_based_principals} " + f"[{aad_based_principals}] " f"{cert_based_principals} " f'--ledger-type "{ledger_type}" ' f"--tags {tags} " @@ -126,3 +126,15 @@ def step_delete(test, checks=None): '--resource-group "{rg}"', checks=checks, ) + +# EXAMPLE: /Ledger/checknameavailability +@try_manual +def step_checknameavailability(test, checks=None): + if checks is None: + checks = [] + test.cmd( + "az confidentialledger check-name-availability " + '--type Microsoft.ConfidentialLedger/Ledgers ' + '--name {ledger_name}', + checks=checks, + ) diff --git a/src/confidentialledger/azext_confidentialledger/tests/latest/recordings/test_checknameavailability_confidentialledger.yaml b/src/confidentialledger/azext_confidentialledger/tests/latest/recordings/test_checknameavailability_confidentialledger.yaml new file mode 100644 index 00000000000..97a2b8f72f1 --- /dev/null +++ b/src/confidentialledger/azext_confidentialledger/tests/latest/recordings/test_checknameavailability_confidentialledger.yaml @@ -0,0 +1,58 @@ +interactions: +- request: + body: '{"name": "azclitest", "type": "Microsoft.ConfidentialLedger/Ledgers"}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - confidentialledger check-name-availability + Connection: + - keep-alive + Content-Length: + - '69' + Content-Type: + - application/json + ParameterSetName: + - --type --name + User-Agent: + - AZURECLI/2.71.0 azsdk-python-core/1.31.0 Python/3.12.9 (Linux-6.8.0-1021-azure-x86_64-with-glibc2.36) + method: POST + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ConfidentialLedger/checkNameAvailability?api-version=2023-06-28-preview + response: + body: + string: '{"nameAvailable":true}' + headers: + cache-control: + - no-cache + content-length: + - '22' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 21 Apr 2025 17:36:17 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=78945818-3e7d-4708-bd84-3a480f1fbeb5/westus/bbcbd1b2-ff66-4aa1-9910-2c5bfda91f4a + x-ms-providerhub-traffic: + - 'True' + x-ms-ratelimit-remaining-subscription-global-writes: + - '11999' + x-ms-ratelimit-remaining-subscription-writes: + - '19999' + x-msedge-ref: + - 'Ref A: 8E02B012410048F5A6AE92775BF9F0B1 Ref B: SJC211051205023 Ref C: 2025-04-21T17:36:14Z' + status: + code: 200 + message: OK +version: 1 diff --git a/src/confidentialledger/azext_confidentialledger/tests/latest/recordings/test_confidentialledger_Scenario.yaml b/src/confidentialledger/azext_confidentialledger/tests/latest/recordings/test_confidentialledger_Scenario.yaml deleted file mode 100644 index c3160517122..00000000000 --- a/src/confidentialledger/azext_confidentialledger/tests/latest/recordings/test_confidentialledger_Scenario.yaml +++ /dev/null @@ -1,1168 +0,0 @@ -interactions: -- request: - body: '{"tags": {"additionalProps1": "additional properties"}, "location": "EastUS", - "properties": {"ledgerType": "Public", "aadBasedSecurityPrincipals": [{"principalId": - "34621747-6fc8-4771-a2eb-72f31c461f2e", "tenantId": "bce123b9-2b7b-4975-8360-5ca0b9b1cd08", - "ledgerRoleName": "Administrator"}], "certBasedSecurityPrincipals": [{"cert": - "-----BEGIN CERTIFICATE-----MIIBsjCCATigAwIBAgIUZWIbyG79TniQLd2UxJuU74tqrKcwCgYIKoZIzj0EAwMwEDEOMAwGA1UEAwwFdXNlcjAwHhcNMjEwMzE2MTgwNjExWhcNMjIwMzE2MTgwNjExWjAQMQ4wDAYDVQQDDAV1c2VyMDB2MBAGByqGSM49AgEGBSuBBAAiA2IABBiWSo/j8EFit7aUMm5lF+lUmCu+IgfnpFD+7QMgLKtxRJ3aGSqgS/GpqcYVGddnODtSarNE/HyGKUFUolLPQ5ybHcouUk0kyfA7XMeSoUA4lBz63Wha8wmXo+NdBRo39qNTMFEwHQYDVR0OBBYEFPtuhrwgGjDFHeUUT4nGsXaZn69KMB8GA1UdIwQYMBaAFPtuhrwgGjDFHeUUT4nGsXaZn69KMA8GA1UdEwEB/wQFMAMBAf8wCgYIKoZIzj0EAwMDaAAwZQIxAOnozm2CyqRwSSQLls5r+mUHRGRyXHXwYtM4Dcst/VEZdmS9fqvHRCHbjUlO/+HNfgIwMWZ4FmsjD3wnPxONOm9YdVn/PRD7SsPRPbOjwBiE4EBGaHDsLjYAGDSGi7NJnSkA-----END - CERTIFICATE-----", "ledgerRoleName": "Reader"}]}}' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - confidentialledger create - Connection: - - keep-alive - Content-Length: - - '1004' - Content-Type: - - application/json - ParameterSetName: - - --location --aad-based-security-principals --cert-based-security-principals - --ledger-type --tags --name --resource-group - User-Agent: - - AZURECLI/2.31.0 azsdk-python-confidentialledger/unknown Python/3.8.10 (Linux-5.10.60.1-microsoft-standard-WSL2-x86_64-with-glibc2.29) - method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.ConfidentialLedger/ledgers/DummyLedgerName?api-version=2022-05-13 - response: - body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.ConfidentialLedger/ledgers/DummyLedgerName","name":"DummyLedgerName","type":"microsoft.confidentialledger/ledgers","location":"EastUS","tags":{"additionalProps1":"additional - properties"},"systemData":{"createdBy":"user_admin@billtest856236hotmail.ccsctp.net","createdByType":"User","createdAt":"2022-02-10T02:08:30.7408311Z","lastModifiedBy":"user_admin@billtest856236hotmail.ccsctp.net","lastModifiedByType":"User","lastModifiedAt":"2022-02-10T02:08:30.7408311Z"},"properties":{"ledgerName":"DummyLedgerName","ledgerType":"Public","aadBasedSecurityPrincipals":[{"principalId":"34621747-6fc8-4771-a2eb-72f31c461f2e","tenantId":"bce123b9-2b7b-4975-8360-5ca0b9b1cd08","ledgerRoleName":"Administrator"},{"principalId":"85324509-c073-4379-9ddc-e6fde4b4d291","tenantId":"58b662f8-7af2-4f4b-b1e0-8ba0d1c70c00","ledgerRoleName":"Administrator"}],"certBasedSecurityPrincipals":[{"cert":"-----BEGIN - CERTIFICATE-----MIIBsjCCATigAwIBAgIUZWIbyG79TniQLd2UxJuU74tqrKcwCgYIKoZIzj0EAwMwEDEOMAwGA1UEAwwFdXNlcjAwHhcNMjEwMzE2MTgwNjExWhcNMjIwMzE2MTgwNjExWjAQMQ4wDAYDVQQDDAV1c2VyMDB2MBAGByqGSM49AgEGBSuBBAAiA2IABBiWSo/j8EFit7aUMm5lF+lUmCu+IgfnpFD+7QMgLKtxRJ3aGSqgS/GpqcYVGddnODtSarNE/HyGKUFUolLPQ5ybHcouUk0kyfA7XMeSoUA4lBz63Wha8wmXo+NdBRo39qNTMFEwHQYDVR0OBBYEFPtuhrwgGjDFHeUUT4nGsXaZn69KMB8GA1UdIwQYMBaAFPtuhrwgGjDFHeUUT4nGsXaZn69KMA8GA1UdEwEB/wQFMAMBAf8wCgYIKoZIzj0EAwMDaAAwZQIxAOnozm2CyqRwSSQLls5r+mUHRGRyXHXwYtM4Dcst/VEZdmS9fqvHRCHbjUlO/+HNfgIwMWZ4FmsjD3wnPxONOm9YdVn/PRD7SsPRPbOjwBiE4EBGaHDsLjYAGDSGi7NJnSkA-----END - CERTIFICATE-----","ledgerRoleName":"Reader"}],"ledgerInternalNamespace":"84616cc8-8f78-45a8-a4de-f49625aaa5cc","provisioningState":"Accepted"}}' - headers: - azure-asyncoperation: - - https://management.azure.com/providers/Microsoft.ConfidentialLedger/locations/EASTUS/operationStatuses/de427e1f-7541-4915-8e4a-3b8dac6580a5*3E131FC5ECF663123D682641AB5024E5085A7FC61D58ED76A6D9C8425B3D1981?api-version=2022-05-13 - cache-control: - - no-cache - content-length: - - '1750' - content-type: - - application/json; charset=utf-8 - date: - - Thu, 10 Feb 2022 02:08:41 GMT - etag: - - '"61019ee7-0000-0700-0000-620473a90000"' - expires: - - '-1' - pragma: - - no-cache - strict-transport-security: - - max-age=31536000; includeSubDomains - x-cache: - - CONFIG_NOCACHE - x-content-type-options: - - nosniff - x-ms-async-operation-timeout: - - PT10M - x-ms-image-digest: - - sha256:d715f4c065804796689f817945cb668bf8fcc1a7158af6d9f5df0338eafa33ce - x-ms-image-tag: - - 1.0.01864.310-211739af0af6fbf98fa6c16d2c26020986b619a6 - x-ms-machinename: - - controlplane-5d7dd7b6-fgvmr - x-ms-providerhub-traffic: - - 'True' - x-ms-ratelimit-remaining-subscription-writes: - - '1199' - x-msedge-ref: - - 'Ref A: F896C030EF3D4FD1B18945459C231AA6 Ref B: WSTEDGE0908 Ref C: 2022-02-10T02:08:29Z' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - confidentialledger create - Connection: - - keep-alive - ParameterSetName: - - --location --aad-based-security-principals --cert-based-security-principals - --ledger-type --tags --name --resource-group - User-Agent: - - AZURECLI/2.31.0 azsdk-python-confidentialledger/unknown Python/3.8.10 (Linux-5.10.60.1-microsoft-standard-WSL2-x86_64-with-glibc2.29) - method: GET - uri: https://management.azure.com/providers/Microsoft.ConfidentialLedger/locations/EASTUS/operationStatuses/de427e1f-7541-4915-8e4a-3b8dac6580a5*3E131FC5ECF663123D682641AB5024E5085A7FC61D58ED76A6D9C8425B3D1981?api-version=2022-05-13 - response: - body: - string: 'AzureResourceManager

Our services aren''t available right now

We''re - working to restore all services as soon as possible. Please check back soon.

Ref A: DF1F4353661E4492BB27039DBF84CC20 Ref B: WSTEDGE0908 - Ref C: 2022-02-10T02:09:11Z
' - headers: - cache-control: - - no-store - content-length: - - '984' - content-type: - - text/html - date: - - Thu, 10 Feb 2022 02:09:42 GMT - x-azure-externalerror: - - 0x80072ee2,OriginTimeout - x-msedge-ref: - - 'Ref A: DF1F4353661E4492BB27039DBF84CC20 Ref B: WSTEDGE0908 Ref C: 2022-02-10T02:09:11Z' - status: - code: 503 - message: Service Unavailable -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - confidentialledger create - Connection: - - keep-alive - ParameterSetName: - - --location --aad-based-security-principals --cert-based-security-principals - --ledger-type --tags --name --resource-group - User-Agent: - - AZURECLI/2.31.0 azsdk-python-confidentialledger/unknown Python/3.8.10 (Linux-5.10.60.1-microsoft-standard-WSL2-x86_64-with-glibc2.29) - method: GET - uri: https://management.azure.com/providers/Microsoft.ConfidentialLedger/locations/EASTUS/operationStatuses/de427e1f-7541-4915-8e4a-3b8dac6580a5*3E131FC5ECF663123D682641AB5024E5085A7FC61D58ED76A6D9C8425B3D1981?api-version=2022-05-13 - response: - body: - string: '{"id":"/providers/Microsoft.ConfidentialLedger/locations/EASTUS/operationStatuses/de427e1f-7541-4915-8e4a-3b8dac6580a5*3E131FC5ECF663123D682641AB5024E5085A7FC61D58ED76A6D9C8425B3D1981","name":"de427e1f-7541-4915-8e4a-3b8dac6580a5*3E131FC5ECF663123D682641AB5024E5085A7FC61D58ED76A6D9C8425B3D1981","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.ConfidentialLedger/ledgers/DummyLedgerName","status":"Accepted","startTime":"2022-02-10T02:08:35.5416742Z"}' - headers: - cache-control: - - no-cache - content-length: - - '518' - content-type: - - application/json; charset=utf-8 - date: - - Thu, 10 Feb 2022 02:09:42 GMT - etag: - - '"e70013f8-0000-0700-0000-620473a40000"' - expires: - - '-1' - pragma: - - no-cache - strict-transport-security: - - max-age=31536000; includeSubDomains - x-cache: - - CONFIG_NOCACHE - x-content-type-options: - - nosniff - x-msedge-ref: - - 'Ref A: 77288BE4146843758C8D2DB4D582F3BB Ref B: WSTEDGE0908 Ref C: 2022-02-10T02:09:43Z' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - confidentialledger create - Connection: - - keep-alive - ParameterSetName: - - --location --aad-based-security-principals --cert-based-security-principals - --ledger-type --tags --name --resource-group - User-Agent: - - AZURECLI/2.31.0 azsdk-python-confidentialledger/unknown Python/3.8.10 (Linux-5.10.60.1-microsoft-standard-WSL2-x86_64-with-glibc2.29) - method: GET - uri: https://management.azure.com/providers/Microsoft.ConfidentialLedger/locations/EASTUS/operationStatuses/de427e1f-7541-4915-8e4a-3b8dac6580a5*3E131FC5ECF663123D682641AB5024E5085A7FC61D58ED76A6D9C8425B3D1981?api-version=2022-05-13 - response: - body: - string: '{"id":"/providers/Microsoft.ConfidentialLedger/locations/EASTUS/operationStatuses/de427e1f-7541-4915-8e4a-3b8dac6580a5*3E131FC5ECF663123D682641AB5024E5085A7FC61D58ED76A6D9C8425B3D1981","name":"de427e1f-7541-4915-8e4a-3b8dac6580a5*3E131FC5ECF663123D682641AB5024E5085A7FC61D58ED76A6D9C8425B3D1981","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.ConfidentialLedger/ledgers/DummyLedgerName","status":"Accepted","startTime":"2022-02-10T02:08:35.5416742Z"}' - headers: - cache-control: - - no-cache - content-length: - - '518' - content-type: - - application/json; charset=utf-8 - date: - - Thu, 10 Feb 2022 02:10:13 GMT - etag: - - '"e70013f8-0000-0700-0000-620473a40000"' - expires: - - '-1' - pragma: - - no-cache - strict-transport-security: - - max-age=31536000; includeSubDomains - x-cache: - - CONFIG_NOCACHE - x-content-type-options: - - nosniff - x-msedge-ref: - - 'Ref A: 2200D3A47A0347508F8E6C4DD5B1716A Ref B: WSTEDGE0908 Ref C: 2022-02-10T02:10:13Z' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - confidentialledger create - Connection: - - keep-alive - ParameterSetName: - - --location --aad-based-security-principals --cert-based-security-principals - --ledger-type --tags --name --resource-group - User-Agent: - - AZURECLI/2.31.0 azsdk-python-confidentialledger/unknown Python/3.8.10 (Linux-5.10.60.1-microsoft-standard-WSL2-x86_64-with-glibc2.29) - method: GET - uri: https://management.azure.com/providers/Microsoft.ConfidentialLedger/locations/EASTUS/operationStatuses/de427e1f-7541-4915-8e4a-3b8dac6580a5*3E131FC5ECF663123D682641AB5024E5085A7FC61D58ED76A6D9C8425B3D1981?api-version=2022-05-13 - response: - body: - string: '{"id":"/providers/Microsoft.ConfidentialLedger/locations/EASTUS/operationStatuses/de427e1f-7541-4915-8e4a-3b8dac6580a5*3E131FC5ECF663123D682641AB5024E5085A7FC61D58ED76A6D9C8425B3D1981","name":"de427e1f-7541-4915-8e4a-3b8dac6580a5*3E131FC5ECF663123D682641AB5024E5085A7FC61D58ED76A6D9C8425B3D1981","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.ConfidentialLedger/ledgers/DummyLedgerName","status":"Accepted","startTime":"2022-02-10T02:08:35.5416742Z"}' - headers: - cache-control: - - no-cache - content-length: - - '518' - content-type: - - application/json; charset=utf-8 - date: - - Thu, 10 Feb 2022 02:10:43 GMT - etag: - - '"e70013f8-0000-0700-0000-620473a40000"' - expires: - - '-1' - pragma: - - no-cache - strict-transport-security: - - max-age=31536000; includeSubDomains - x-cache: - - CONFIG_NOCACHE - x-content-type-options: - - nosniff - x-msedge-ref: - - 'Ref A: 2A563DEE82064353892CF848EF4F8667 Ref B: WSTEDGE0908 Ref C: 2022-02-10T02:10:43Z' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - confidentialledger create - Connection: - - keep-alive - ParameterSetName: - - --location --aad-based-security-principals --cert-based-security-principals - --ledger-type --tags --name --resource-group - User-Agent: - - AZURECLI/2.31.0 azsdk-python-confidentialledger/unknown Python/3.8.10 (Linux-5.10.60.1-microsoft-standard-WSL2-x86_64-with-glibc2.29) - method: GET - uri: https://management.azure.com/providers/Microsoft.ConfidentialLedger/locations/EASTUS/operationStatuses/de427e1f-7541-4915-8e4a-3b8dac6580a5*3E131FC5ECF663123D682641AB5024E5085A7FC61D58ED76A6D9C8425B3D1981?api-version=2022-05-13 - response: - body: - string: '{"id":"/providers/Microsoft.ConfidentialLedger/locations/EASTUS/operationStatuses/de427e1f-7541-4915-8e4a-3b8dac6580a5*3E131FC5ECF663123D682641AB5024E5085A7FC61D58ED76A6D9C8425B3D1981","name":"de427e1f-7541-4915-8e4a-3b8dac6580a5*3E131FC5ECF663123D682641AB5024E5085A7FC61D58ED76A6D9C8425B3D1981","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.ConfidentialLedger/ledgers/DummyLedgerName","status":"Accepted","startTime":"2022-02-10T02:08:35.5416742Z"}' - headers: - cache-control: - - no-cache - content-length: - - '518' - content-type: - - application/json; charset=utf-8 - date: - - Thu, 10 Feb 2022 02:11:13 GMT - etag: - - '"e70013f8-0000-0700-0000-620473a40000"' - expires: - - '-1' - pragma: - - no-cache - strict-transport-security: - - max-age=31536000; includeSubDomains - x-cache: - - CONFIG_NOCACHE - x-content-type-options: - - nosniff - x-msedge-ref: - - 'Ref A: B2FDB85F74454FD8B066E70A18B548B7 Ref B: WSTEDGE0908 Ref C: 2022-02-10T02:11:14Z' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - confidentialledger create - Connection: - - keep-alive - ParameterSetName: - - --location --aad-based-security-principals --cert-based-security-principals - --ledger-type --tags --name --resource-group - User-Agent: - - AZURECLI/2.31.0 azsdk-python-confidentialledger/unknown Python/3.8.10 (Linux-5.10.60.1-microsoft-standard-WSL2-x86_64-with-glibc2.29) - method: GET - uri: https://management.azure.com/providers/Microsoft.ConfidentialLedger/locations/EASTUS/operationStatuses/de427e1f-7541-4915-8e4a-3b8dac6580a5*3E131FC5ECF663123D682641AB5024E5085A7FC61D58ED76A6D9C8425B3D1981?api-version=2022-05-13 - response: - body: - string: '{"id":"/providers/Microsoft.ConfidentialLedger/locations/EASTUS/operationStatuses/de427e1f-7541-4915-8e4a-3b8dac6580a5*3E131FC5ECF663123D682641AB5024E5085A7FC61D58ED76A6D9C8425B3D1981","name":"de427e1f-7541-4915-8e4a-3b8dac6580a5*3E131FC5ECF663123D682641AB5024E5085A7FC61D58ED76A6D9C8425B3D1981","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.ConfidentialLedger/ledgers/DummyLedgerName","status":"Accepted","startTime":"2022-02-10T02:08:35.5416742Z"}' - headers: - cache-control: - - no-cache - content-length: - - '518' - content-type: - - application/json; charset=utf-8 - date: - - Thu, 10 Feb 2022 02:11:43 GMT - etag: - - '"e70013f8-0000-0700-0000-620473a40000"' - expires: - - '-1' - pragma: - - no-cache - strict-transport-security: - - max-age=31536000; includeSubDomains - x-cache: - - CONFIG_NOCACHE - x-content-type-options: - - nosniff - x-msedge-ref: - - 'Ref A: C9E15F68265449DBA552978279D7D4C3 Ref B: WSTEDGE0908 Ref C: 2022-02-10T02:11:44Z' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - confidentialledger create - Connection: - - keep-alive - ParameterSetName: - - --location --aad-based-security-principals --cert-based-security-principals - --ledger-type --tags --name --resource-group - User-Agent: - - AZURECLI/2.31.0 azsdk-python-confidentialledger/unknown Python/3.8.10 (Linux-5.10.60.1-microsoft-standard-WSL2-x86_64-with-glibc2.29) - method: GET - uri: https://management.azure.com/providers/Microsoft.ConfidentialLedger/locations/EASTUS/operationStatuses/de427e1f-7541-4915-8e4a-3b8dac6580a5*3E131FC5ECF663123D682641AB5024E5085A7FC61D58ED76A6D9C8425B3D1981?api-version=2022-05-13 - response: - body: - string: '{"id":"/providers/Microsoft.ConfidentialLedger/locations/EASTUS/operationStatuses/de427e1f-7541-4915-8e4a-3b8dac6580a5*3E131FC5ECF663123D682641AB5024E5085A7FC61D58ED76A6D9C8425B3D1981","name":"de427e1f-7541-4915-8e4a-3b8dac6580a5*3E131FC5ECF663123D682641AB5024E5085A7FC61D58ED76A6D9C8425B3D1981","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.ConfidentialLedger/ledgers/DummyLedgerName","status":"Accepted","startTime":"2022-02-10T02:08:35.5416742Z"}' - headers: - cache-control: - - no-cache - content-length: - - '518' - content-type: - - application/json; charset=utf-8 - date: - - Thu, 10 Feb 2022 02:12:13 GMT - etag: - - '"e70013f8-0000-0700-0000-620473a40000"' - expires: - - '-1' - pragma: - - no-cache - strict-transport-security: - - max-age=31536000; includeSubDomains - x-cache: - - CONFIG_NOCACHE - x-content-type-options: - - nosniff - x-msedge-ref: - - 'Ref A: B122C10A34D94A2E8530D8C0C4E24AD7 Ref B: WSTEDGE0908 Ref C: 2022-02-10T02:12:14Z' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - confidentialledger create - Connection: - - keep-alive - ParameterSetName: - - --location --aad-based-security-principals --cert-based-security-principals - --ledger-type --tags --name --resource-group - User-Agent: - - AZURECLI/2.31.0 azsdk-python-confidentialledger/unknown Python/3.8.10 (Linux-5.10.60.1-microsoft-standard-WSL2-x86_64-with-glibc2.29) - method: GET - uri: https://management.azure.com/providers/Microsoft.ConfidentialLedger/locations/EASTUS/operationStatuses/de427e1f-7541-4915-8e4a-3b8dac6580a5*3E131FC5ECF663123D682641AB5024E5085A7FC61D58ED76A6D9C8425B3D1981?api-version=2022-05-13 - response: - body: - string: '{"id":"/providers/Microsoft.ConfidentialLedger/locations/EASTUS/operationStatuses/de427e1f-7541-4915-8e4a-3b8dac6580a5*3E131FC5ECF663123D682641AB5024E5085A7FC61D58ED76A6D9C8425B3D1981","name":"de427e1f-7541-4915-8e4a-3b8dac6580a5*3E131FC5ECF663123D682641AB5024E5085A7FC61D58ED76A6D9C8425B3D1981","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.ConfidentialLedger/ledgers/DummyLedgerName","status":"Succeeded","startTime":"2022-02-10T02:08:35.5416742Z","endTime":"2022-02-10T02:12:32.5809731Z","properties":{"LedgerName":"DummyLedgerName","LedgerUri":"https://dummyledgername.confidential-ledger-ppe.azure.com","IdentityServiceUri":"https://identity.confidential-ledger-ppe.core.azure.com/ledgerIdentity/dummyledgername","LedgerStorageAccount":null,"LedgerType":"Public","AadBasedSecurityPrincipals":[{"PrincipalId":"34621747-6fc8-4771-a2eb-72f31c461f2e","TenantId":"bce123b9-2b7b-4975-8360-5ca0b9b1cd08","LedgerRoleName":"Administrator"},{"PrincipalId":"85324509-c073-4379-9ddc-e6fde4b4d291","TenantId":"58b662f8-7af2-4f4b-b1e0-8ba0d1c70c00","LedgerRoleName":"Administrator"}],"CertBasedSecurityPrincipals":[{"Cert":"-----BEGIN - CERTIFICATE-----MIIBsjCCATigAwIBAgIUZWIbyG79TniQLd2UxJuU74tqrKcwCgYIKoZIzj0EAwMwEDEOMAwGA1UEAwwFdXNlcjAwHhcNMjEwMzE2MTgwNjExWhcNMjIwMzE2MTgwNjExWjAQMQ4wDAYDVQQDDAV1c2VyMDB2MBAGByqGSM49AgEGBSuBBAAiA2IABBiWSo/j8EFit7aUMm5lF+lUmCu+IgfnpFD+7QMgLKtxRJ3aGSqgS/GpqcYVGddnODtSarNE/HyGKUFUolLPQ5ybHcouUk0kyfA7XMeSoUA4lBz63Wha8wmXo+NdBRo39qNTMFEwHQYDVR0OBBYEFPtuhrwgGjDFHeUUT4nGsXaZn69KMB8GA1UdIwQYMBaAFPtuhrwgGjDFHeUUT4nGsXaZn69KMA8GA1UdEwEB/wQFMAMBAf8wCgYIKoZIzj0EAwMDaAAwZQIxAOnozm2CyqRwSSQLls5r+mUHRGRyXHXwYtM4Dcst/VEZdmS9fqvHRCHbjUlO/+HNfgIwMWZ4FmsjD3wnPxONOm9YdVn/PRD7SsPRPbOjwBiE4EBGaHDsLjYAGDSGi7NJnSkA-----END - CERTIFICATE-----","LedgerRoleName":"Reader"}],"LedgerInternalNamespace":"84616cc8-8f78-45a8-a4de-f49625aaa5cc"}}' - headers: - cache-control: - - no-cache - content-length: - - '1916' - content-type: - - application/json; charset=utf-8 - date: - - Thu, 10 Feb 2022 02:12:44 GMT - etag: - - '"e8009b05-0000-0700-0000-620474910000"' - expires: - - '-1' - pragma: - - no-cache - strict-transport-security: - - max-age=31536000; includeSubDomains - x-cache: - - CONFIG_NOCACHE - x-content-type-options: - - nosniff - x-msedge-ref: - - 'Ref A: A35B99CDC75741B29185CA71AF790BE8 Ref B: WSTEDGE0908 Ref C: 2022-02-10T02:12:44Z' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - confidentialledger create - Connection: - - keep-alive - ParameterSetName: - - --location --aad-based-security-principals --cert-based-security-principals - --ledger-type --tags --name --resource-group - User-Agent: - - AZURECLI/2.31.0 azsdk-python-confidentialledger/unknown Python/3.8.10 (Linux-5.10.60.1-microsoft-standard-WSL2-x86_64-with-glibc2.29) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.ConfidentialLedger/ledgers/DummyLedgerName?api-version=2022-05-13 - response: - body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.ConfidentialLedger/Ledgers/DummyLedgerName","name":"DummyLedgerName","type":"Microsoft.ConfidentialLedger/Ledgers","location":"EastUS","tags":{"additionalProps1":"additional - properties"},"properties":{"ledgerName":"DummyLedgerName","ledgerUri":"https://dummyledgername.confidential-ledger-ppe.azure.com","identityServiceUri":"https://identity.confidential-ledger-ppe.core.azure.com/ledgerIdentity/dummyledgername","ledgerType":"Public","aadBasedSecurityPrincipals":[{"principalId":"34621747-6fc8-4771-a2eb-72f31c461f2e","tenantId":"bce123b9-2b7b-4975-8360-5ca0b9b1cd08","ledgerRoleName":"Administrator"},{"principalId":"85324509-c073-4379-9ddc-e6fde4b4d291","tenantId":"58b662f8-7af2-4f4b-b1e0-8ba0d1c70c00","ledgerRoleName":"Administrator"}],"certBasedSecurityPrincipals":[{"cert":"-----BEGIN - CERTIFICATE-----MIIBsjCCATigAwIBAgIUZWIbyG79TniQLd2UxJuU74tqrKcwCgYIKoZIzj0EAwMwEDEOMAwGA1UEAwwFdXNlcjAwHhcNMjEwMzE2MTgwNjExWhcNMjIwMzE2MTgwNjExWjAQMQ4wDAYDVQQDDAV1c2VyMDB2MBAGByqGSM49AgEGBSuBBAAiA2IABBiWSo/j8EFit7aUMm5lF+lUmCu+IgfnpFD+7QMgLKtxRJ3aGSqgS/GpqcYVGddnODtSarNE/HyGKUFUolLPQ5ybHcouUk0kyfA7XMeSoUA4lBz63Wha8wmXo+NdBRo39qNTMFEwHQYDVR0OBBYEFPtuhrwgGjDFHeUUT4nGsXaZn69KMB8GA1UdIwQYMBaAFPtuhrwgGjDFHeUUT4nGsXaZn69KMA8GA1UdEwEB/wQFMAMBAf8wCgYIKoZIzj0EAwMDaAAwZQIxAOnozm2CyqRwSSQLls5r+mUHRGRyXHXwYtM4Dcst/VEZdmS9fqvHRCHbjUlO/+HNfgIwMWZ4FmsjD3wnPxONOm9YdVn/PRD7SsPRPbOjwBiE4EBGaHDsLjYAGDSGi7NJnSkA-----END - CERTIFICATE-----","ledgerRoleName":"Reader"}],"ledgerInternalNamespace":"84616cc8-8f78-45a8-a4de-f49625aaa5cc"}}' - headers: - cache-control: - - no-cache - content-length: - - '1623' - content-type: - - application/json; charset=utf-8 - date: - - Thu, 10 Feb 2022 02:12:44 GMT - etag: - - '"6201590d-0000-0700-0000-620474910000"' - expires: - - '-1' - pragma: - - no-cache - strict-transport-security: - - max-age=31536000; includeSubDomains - x-cache: - - CONFIG_NOCACHE - x-content-type-options: - - nosniff - x-ms-image-digest: - - sha256:d715f4c065804796689f817945cb668bf8fcc1a7158af6d9f5df0338eafa33ce - x-ms-image-tag: - - 1.0.01864.310-211739af0af6fbf98fa6c16d2c26020986b619a6 - x-ms-machinename: - - controlplane-5d7dd7b6-v75pt - x-ms-providerhub-traffic: - - 'True' - x-msedge-ref: - - 'Ref A: 2DA39057DA2642158691DF8A0A59DCDB Ref B: WSTEDGE0908 Ref C: 2022-02-10T02:12:44Z' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - confidentialledger show - Connection: - - keep-alive - ParameterSetName: - - --name --resource-group - User-Agent: - - AZURECLI/2.31.0 azsdk-python-confidentialledger/unknown Python/3.8.10 (Linux-5.10.60.1-microsoft-standard-WSL2-x86_64-with-glibc2.29) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.ConfidentialLedger/ledgers/DummyLedgerName?api-version=2022-05-13 - response: - body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.ConfidentialLedger/Ledgers/DummyLedgerName","name":"DummyLedgerName","type":"Microsoft.ConfidentialLedger/Ledgers","location":"EastUS","tags":{"additionalProps1":"additional - properties"},"properties":{"ledgerName":"DummyLedgerName","ledgerUri":"https://dummyledgername.confidential-ledger-ppe.azure.com","identityServiceUri":"https://identity.confidential-ledger-ppe.core.azure.com/ledgerIdentity/dummyledgername","ledgerType":"Public","aadBasedSecurityPrincipals":[{"principalId":"34621747-6fc8-4771-a2eb-72f31c461f2e","tenantId":"bce123b9-2b7b-4975-8360-5ca0b9b1cd08","ledgerRoleName":"Administrator"},{"principalId":"85324509-c073-4379-9ddc-e6fde4b4d291","tenantId":"58b662f8-7af2-4f4b-b1e0-8ba0d1c70c00","ledgerRoleName":"Administrator"}],"certBasedSecurityPrincipals":[{"cert":"-----BEGIN - CERTIFICATE-----MIIBsjCCATigAwIBAgIUZWIbyG79TniQLd2UxJuU74tqrKcwCgYIKoZIzj0EAwMwEDEOMAwGA1UEAwwFdXNlcjAwHhcNMjEwMzE2MTgwNjExWhcNMjIwMzE2MTgwNjExWjAQMQ4wDAYDVQQDDAV1c2VyMDB2MBAGByqGSM49AgEGBSuBBAAiA2IABBiWSo/j8EFit7aUMm5lF+lUmCu+IgfnpFD+7QMgLKtxRJ3aGSqgS/GpqcYVGddnODtSarNE/HyGKUFUolLPQ5ybHcouUk0kyfA7XMeSoUA4lBz63Wha8wmXo+NdBRo39qNTMFEwHQYDVR0OBBYEFPtuhrwgGjDFHeUUT4nGsXaZn69KMB8GA1UdIwQYMBaAFPtuhrwgGjDFHeUUT4nGsXaZn69KMA8GA1UdEwEB/wQFMAMBAf8wCgYIKoZIzj0EAwMDaAAwZQIxAOnozm2CyqRwSSQLls5r+mUHRGRyXHXwYtM4Dcst/VEZdmS9fqvHRCHbjUlO/+HNfgIwMWZ4FmsjD3wnPxONOm9YdVn/PRD7SsPRPbOjwBiE4EBGaHDsLjYAGDSGi7NJnSkA-----END - CERTIFICATE-----","ledgerRoleName":"Reader"}],"ledgerInternalNamespace":"84616cc8-8f78-45a8-a4de-f49625aaa5cc"}}' - headers: - cache-control: - - no-cache - content-length: - - '1623' - content-type: - - application/json; charset=utf-8 - date: - - Thu, 10 Feb 2022 02:12:46 GMT - etag: - - '"6201590d-0000-0700-0000-620474910000"' - expires: - - '-1' - pragma: - - no-cache - strict-transport-security: - - max-age=31536000; includeSubDomains - x-cache: - - CONFIG_NOCACHE - x-content-type-options: - - nosniff - x-ms-image-digest: - - sha256:d715f4c065804796689f817945cb668bf8fcc1a7158af6d9f5df0338eafa33ce - x-ms-image-tag: - - 1.0.01864.310-211739af0af6fbf98fa6c16d2c26020986b619a6 - x-ms-machinename: - - controlplane-5d7dd7b6-v75pt - x-ms-providerhub-traffic: - - 'True' - x-msedge-ref: - - 'Ref A: 8D38B4B5F06A4159AB799873971E53BD Ref B: WSTEDGE0904 Ref C: 2022-02-10T02:12:46Z' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - confidentialledger list - Connection: - - keep-alive - ParameterSetName: - - --resource-group - User-Agent: - - AZURECLI/2.31.0 azsdk-python-confidentialledger/unknown Python/3.8.10 (Linux-5.10.60.1-microsoft-standard-WSL2-x86_64-with-glibc2.29) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.ConfidentialLedger/ledgers?api-version=2022-05-13 - response: - body: - string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.ConfidentialLedger/Ledgers/DummyLedgerName","name":"DummyLedgerName","type":"Microsoft.ConfidentialLedger/Ledgers","location":"EastUS","tags":{"additionalProps1":"additional - properties"},"properties":{"ledgerName":"DummyLedgerName","ledgerUri":"https://dummyledgername.confidential-ledger-ppe.azure.com","identityServiceUri":"https://identity.confidential-ledger-ppe.core.azure.com/ledgerIdentity/dummyledgername","ledgerType":"Public","aadBasedSecurityPrincipals":[{"principalId":"34621747-6fc8-4771-a2eb-72f31c461f2e","tenantId":"bce123b9-2b7b-4975-8360-5ca0b9b1cd08","ledgerRoleName":"Administrator"},{"principalId":"85324509-c073-4379-9ddc-e6fde4b4d291","tenantId":"58b662f8-7af2-4f4b-b1e0-8ba0d1c70c00","ledgerRoleName":"Administrator"}],"certBasedSecurityPrincipals":[{"cert":"-----BEGIN - CERTIFICATE-----MIIBsjCCATigAwIBAgIUZWIbyG79TniQLd2UxJuU74tqrKcwCgYIKoZIzj0EAwMwEDEOMAwGA1UEAwwFdXNlcjAwHhcNMjEwMzE2MTgwNjExWhcNMjIwMzE2MTgwNjExWjAQMQ4wDAYDVQQDDAV1c2VyMDB2MBAGByqGSM49AgEGBSuBBAAiA2IABBiWSo/j8EFit7aUMm5lF+lUmCu+IgfnpFD+7QMgLKtxRJ3aGSqgS/GpqcYVGddnODtSarNE/HyGKUFUolLPQ5ybHcouUk0kyfA7XMeSoUA4lBz63Wha8wmXo+NdBRo39qNTMFEwHQYDVR0OBBYEFPtuhrwgGjDFHeUUT4nGsXaZn69KMB8GA1UdIwQYMBaAFPtuhrwgGjDFHeUUT4nGsXaZn69KMA8GA1UdEwEB/wQFMAMBAf8wCgYIKoZIzj0EAwMDaAAwZQIxAOnozm2CyqRwSSQLls5r+mUHRGRyXHXwYtM4Dcst/VEZdmS9fqvHRCHbjUlO/+HNfgIwMWZ4FmsjD3wnPxONOm9YdVn/PRD7SsPRPbOjwBiE4EBGaHDsLjYAGDSGi7NJnSkA-----END - CERTIFICATE-----","ledgerRoleName":"Reader"}],"ledgerInternalNamespace":"84616cc8-8f78-45a8-a4de-f49625aaa5cc"}}]}' - headers: - cache-control: - - no-cache - content-length: - - '1635' - content-type: - - application/json; charset=utf-8 - date: - - Thu, 10 Feb 2022 02:12:47 GMT - expires: - - '-1' - pragma: - - no-cache - strict-transport-security: - - max-age=31536000; includeSubDomains - x-cache: - - CONFIG_NOCACHE - x-content-type-options: - - nosniff - x-ms-image-digest: - - sha256:d715f4c065804796689f817945cb668bf8fcc1a7158af6d9f5df0338eafa33ce - x-ms-image-tag: - - 1.0.01864.310-211739af0af6fbf98fa6c16d2c26020986b619a6 - x-ms-machinename: - - controlplane-5d7dd7b6-v75pt - x-ms-providerhub-traffic: - - 'True' - x-msedge-ref: - - 'Ref A: FD2C96CDCFC54ECFA0B0A1E8A8D41411 Ref B: WSTEDGE0621 Ref C: 2022-02-10T02:12:46Z' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - confidentialledger list - Connection: - - keep-alive - ParameterSetName: - - -g - User-Agent: - - AZURECLI/2.31.0 azsdk-python-confidentialledger/unknown Python/3.8.10 (Linux-5.10.60.1-microsoft-standard-WSL2-x86_64-with-glibc2.29) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ConfidentialLedger/ledgers/?api-version=2022-05-13 - response: - body: - string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/TestRG2/providers/Microsoft.ConfidentialLedger/Ledgers/testing-new-ledger-92","name":"testing-new-ledger-92","type":"Microsoft.ConfidentialLedger/Ledgers","location":"East - US","properties":{"ledgerName":"testing-new-ledger-92","ledgerType":"Public","aadBasedSecurityPrincipals":[{"principalId":"85324509-c073-4379-9ddc-e6fde4b4d291","tenantId":"58b662f8-7af2-4f4b-b1e0-8ba0d1c70c00","ledgerRoleName":"Administrator"}],"ledgerInternalNamespace":"4ed0cc8d-80f4-4da4-a4bb-4ad4f08bd5fe"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/TestRG2/providers/Microsoft.ConfidentialLedger/Ledgers/testing-new-ledger-95","name":"testing-new-ledger-95","type":"Microsoft.ConfidentialLedger/Ledgers","location":"East - US","properties":{"ledgerName":"testing-new-ledger-95","ledgerType":"Public","aadBasedSecurityPrincipals":[{"principalId":"85324509-c073-4379-9ddc-e6fde4b4d291","tenantId":"58b662f8-7af2-4f4b-b1e0-8ba0d1c70c00","ledgerRoleName":"Administrator"}],"ledgerInternalNamespace":"77dc2e31-1309-44be-b2f4-5592f28f2737"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.ConfidentialLedger/Ledgers/DummyLedgerName","name":"DummyLedgerName","type":"Microsoft.ConfidentialLedger/Ledgers","location":"EastUS","tags":{"additionalProps1":"additional - properties"},"properties":{"ledgerName":"DummyLedgerName","ledgerUri":"https://dummyledgername.confidential-ledger-ppe.azure.com","identityServiceUri":"https://identity.confidential-ledger-ppe.core.azure.com/ledgerIdentity/dummyledgername","ledgerType":"Public","aadBasedSecurityPrincipals":[{"principalId":"34621747-6fc8-4771-a2eb-72f31c461f2e","tenantId":"bce123b9-2b7b-4975-8360-5ca0b9b1cd08","ledgerRoleName":"Administrator"},{"principalId":"85324509-c073-4379-9ddc-e6fde4b4d291","tenantId":"58b662f8-7af2-4f4b-b1e0-8ba0d1c70c00","ledgerRoleName":"Administrator"}],"certBasedSecurityPrincipals":[{"cert":"-----BEGIN - CERTIFICATE-----MIIBsjCCATigAwIBAgIUZWIbyG79TniQLd2UxJuU74tqrKcwCgYIKoZIzj0EAwMwEDEOMAwGA1UEAwwFdXNlcjAwHhcNMjEwMzE2MTgwNjExWhcNMjIwMzE2MTgwNjExWjAQMQ4wDAYDVQQDDAV1c2VyMDB2MBAGByqGSM49AgEGBSuBBAAiA2IABBiWSo/j8EFit7aUMm5lF+lUmCu+IgfnpFD+7QMgLKtxRJ3aGSqgS/GpqcYVGddnODtSarNE/HyGKUFUolLPQ5ybHcouUk0kyfA7XMeSoUA4lBz63Wha8wmXo+NdBRo39qNTMFEwHQYDVR0OBBYEFPtuhrwgGjDFHeUUT4nGsXaZn69KMB8GA1UdIwQYMBaAFPtuhrwgGjDFHeUUT4nGsXaZn69KMA8GA1UdEwEB/wQFMAMBAf8wCgYIKoZIzj0EAwMDaAAwZQIxAOnozm2CyqRwSSQLls5r+mUHRGRyXHXwYtM4Dcst/VEZdmS9fqvHRCHbjUlO/+HNfgIwMWZ4FmsjD3wnPxONOm9YdVn/PRD7SsPRPbOjwBiE4EBGaHDsLjYAGDSGi7NJnSkA-----END - CERTIFICATE-----","ledgerRoleName":"Reader"}],"ledgerInternalNamespace":"84616cc8-8f78-45a8-a4de-f49625aaa5cc"}}]}' - headers: - cache-control: - - no-cache - content-length: - - '2753' - content-type: - - application/json; charset=utf-8 - date: - - Thu, 10 Feb 2022 02:12:48 GMT - expires: - - '-1' - pragma: - - no-cache - strict-transport-security: - - max-age=31536000; includeSubDomains - x-cache: - - CONFIG_NOCACHE - x-content-type-options: - - nosniff - x-ms-image-digest: - - sha256:d715f4c065804796689f817945cb668bf8fcc1a7158af6d9f5df0338eafa33ce - x-ms-image-tag: - - 1.0.01864.310-211739af0af6fbf98fa6c16d2c26020986b619a6 - x-ms-machinename: - - controlplane-5d7dd7b6-v75pt - x-ms-providerhub-traffic: - - 'True' - x-msedge-ref: - - 'Ref A: 2EF71E9AA9B74C0F842CCD542B012DB0 Ref B: WSTEDGE1103 Ref C: 2022-02-10T02:12:48Z' - status: - code: 200 - message: OK -- request: - body: '{"tags": {"additionProps2": "additional property value", "additionalProps1": - "additional properties"}, "location": "EastUS", "properties": {"ledgerType": - "Public", "aadBasedSecurityPrincipals": [{"principalId": "34621747-6fc8-4771-a2eb-72f31c461f2e", - "tenantId": "bce123b9-2b7b-4975-8360-5ca0b9b1cd08", "ledgerRoleName": "Administrator"}], - "certBasedSecurityPrincipals": [{"cert": "-----BEGIN CERTIFICATE-----MIIBsjCCATigAwIBAgIUZWIbyG79TniQLd2UxJuU74tqrKcwCgYIKoZIzj0EAwMwEDEOMAwGA1UEAwwFdXNlcjAwHhcNMjEwMzE2MTgwNjExWhcNMjIwMzE2MTgwNjExWjAQMQ4wDAYDVQQDDAV1c2VyMDB2MBAGByqGSM49AgEGBSuBBAAiA2IABBiWSo/j8EFit7aUMm5lF+lUmCu+IgfnpFD+7QMgLKtxRJ3aGSqgS/GpqcYVGddnODtSarNE/HyGKUFUolLPQ5ybHcouUk0kyfA7XMeSoUA4lBz63Wha8wmXo+NdBRo39qNTMFEwHQYDVR0OBBYEFPtuhrwgGjDFHeUUT4nGsXaZn69KMB8GA1UdIwQYMBaAFPtuhrwgGjDFHeUUT4nGsXaZn69KMA8GA1UdEwEB/wQFMAMBAf8wCgYIKoZIzj0EAwMDaAAwZQIxAOnozm2CyqRwSSQLls5r+mUHRGRyXHXwYtM4Dcst/VEZdmS9fqvHRCHbjUlO/+HNfgIwMWZ4FmsjD3wnPxONOm9YdVn/PRD7SsPRPbOjwBiE4EBGaHDsLjYAGDSGi7NJnSkA-----END - CERTIFICATE-----", "ledgerRoleName": "Reader"}]}}' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - confidentialledger update - Connection: - - keep-alive - Content-Length: - - '1051' - Content-Type: - - application/json - ParameterSetName: - - --location --aad-based-security-principals --cert-based-security-principals - --ledger-type --tags --location --name --resource-group - User-Agent: - - AZURECLI/2.31.0 azsdk-python-confidentialledger/unknown Python/3.8.10 (Linux-5.10.60.1-microsoft-standard-WSL2-x86_64-with-glibc2.29) - method: PATCH - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.ConfidentialLedger/ledgers/DummyLedgerName?api-version=2022-05-13 - response: - body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.ConfidentialLedger/ledgers/DummyLedgerName","name":"DummyLedgerName","type":"microsoft.confidentialledger/ledgers","location":"EastUS","etag":"\"6201590d-0000-0700-0000-620474910000\"","tags":{"additionProps2":"additional - property value","additionalProps1":"additional properties"},"systemData":{"createdBy":"user_admin@billtest856236hotmail.ccsctp.net","createdByType":"User","createdAt":"2022-02-10T02:08:30.7408311Z","lastModifiedBy":"user_admin@billtest856236hotmail.ccsctp.net","lastModifiedByType":"User","lastModifiedAt":"2022-02-10T02:13:14.9480778Z"},"properties":{"ledgerName":"DummyLedgerName","ledgerType":"Public","aadBasedSecurityPrincipals":[{"principalId":"34621747-6fc8-4771-a2eb-72f31c461f2e","tenantId":"bce123b9-2b7b-4975-8360-5ca0b9b1cd08","ledgerRoleName":"Administrator"}],"certBasedSecurityPrincipals":[{"cert":"-----BEGIN - CERTIFICATE-----MIIBsjCCATigAwIBAgIUZWIbyG79TniQLd2UxJuU74tqrKcwCgYIKoZIzj0EAwMwEDEOMAwGA1UEAwwFdXNlcjAwHhcNMjEwMzE2MTgwNjExWhcNMjIwMzE2MTgwNjExWjAQMQ4wDAYDVQQDDAV1c2VyMDB2MBAGByqGSM49AgEGBSuBBAAiA2IABBiWSo/j8EFit7aUMm5lF+lUmCu+IgfnpFD+7QMgLKtxRJ3aGSqgS/GpqcYVGddnODtSarNE/HyGKUFUolLPQ5ybHcouUk0kyfA7XMeSoUA4lBz63Wha8wmXo+NdBRo39qNTMFEwHQYDVR0OBBYEFPtuhrwgGjDFHeUUT4nGsXaZn69KMB8GA1UdIwQYMBaAFPtuhrwgGjDFHeUUT4nGsXaZn69KMA8GA1UdEwEB/wQFMAMBAf8wCgYIKoZIzj0EAwMDaAAwZQIxAOnozm2CyqRwSSQLls5r+mUHRGRyXHXwYtM4Dcst/VEZdmS9fqvHRCHbjUlO/+HNfgIwMWZ4FmsjD3wnPxONOm9YdVn/PRD7SsPRPbOjwBiE4EBGaHDsLjYAGDSGi7NJnSkA-----END - CERTIFICATE-----","ledgerRoleName":"Reader"}],"ledgerInternalNamespace":"84616cc8-8f78-45a8-a4de-f49625aaa5cc","provisioningState":"Accepted"}}' - headers: - azure-asyncoperation: - - https://management.azure.com/providers/Microsoft.ConfidentialLedger/locations/EASTUS/operationStatuses/131d4998-13d3-4d67-8159-aaf5a76c0fae*3E131FC5ECF663123D682641AB5024E5085A7FC61D58ED76A6D9C8425B3D1981?api-version=2022-05-13 - cache-control: - - no-cache - content-length: - - '1707' - content-type: - - application/json; charset=utf-8 - date: - - Thu, 10 Feb 2022 02:13:17 GMT - etag: - - '"62013f16-0000-0700-0000-620474bc0000"' - expires: - - '-1' - pragma: - - no-cache - strict-transport-security: - - max-age=31536000; includeSubDomains - x-cache: - - CONFIG_NOCACHE - x-content-type-options: - - nosniff - x-ms-async-operation-timeout: - - PT10M - x-ms-image-digest: - - sha256:d715f4c065804796689f817945cb668bf8fcc1a7158af6d9f5df0338eafa33ce - x-ms-image-tag: - - 1.0.01864.310-211739af0af6fbf98fa6c16d2c26020986b619a6 - x-ms-machinename: - - controlplane-5d7dd7b6-xp4f6 - x-ms-providerhub-traffic: - - 'True' - x-ms-ratelimit-remaining-subscription-writes: - - '1199' - x-msedge-ref: - - 'Ref A: 1D1A50825628434DA7D9160FCFDBECCC Ref B: WSTEDGE1018 Ref C: 2022-02-10T02:12:48Z' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - confidentialledger update - Connection: - - keep-alive - ParameterSetName: - - --location --aad-based-security-principals --cert-based-security-principals - --ledger-type --tags --location --name --resource-group - User-Agent: - - AZURECLI/2.31.0 azsdk-python-confidentialledger/unknown Python/3.8.10 (Linux-5.10.60.1-microsoft-standard-WSL2-x86_64-with-glibc2.29) - method: GET - uri: https://management.azure.com/providers/Microsoft.ConfidentialLedger/locations/EASTUS/operationStatuses/131d4998-13d3-4d67-8159-aaf5a76c0fae*3E131FC5ECF663123D682641AB5024E5085A7FC61D58ED76A6D9C8425B3D1981?api-version=2022-05-13 - response: - body: - string: '{"id":"/providers/Microsoft.ConfidentialLedger/locations/EASTUS/operationStatuses/131d4998-13d3-4d67-8159-aaf5a76c0fae*3E131FC5ECF663123D682641AB5024E5085A7FC61D58ED76A6D9C8425B3D1981","name":"131d4998-13d3-4d67-8159-aaf5a76c0fae*3E131FC5ECF663123D682641AB5024E5085A7FC61D58ED76A6D9C8425B3D1981","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.ConfidentialLedger/ledgers/DummyLedgerName","status":"Succeeded","startTime":"2022-02-10T02:13:15.7213598Z","endTime":"2022-02-10T02:13:17.3642035Z","properties":{"LedgerName":"DummyLedgerName","LedgerUri":"https://dummyledgername.confidential-ledger-ppe.azure.com","IdentityServiceUri":"https://identity.confidential-ledger-ppe.core.azure.com/ledgerIdentity/dummyledgername","LedgerStorageAccount":null,"LedgerType":"Public","AadBasedSecurityPrincipals":[{"PrincipalId":"34621747-6fc8-4771-a2eb-72f31c461f2e","TenantId":"bce123b9-2b7b-4975-8360-5ca0b9b1cd08","LedgerRoleName":"Administrator"}],"CertBasedSecurityPrincipals":[{"Cert":"-----BEGIN - CERTIFICATE-----MIIBsjCCATigAwIBAgIUZWIbyG79TniQLd2UxJuU74tqrKcwCgYIKoZIzj0EAwMwEDEOMAwGA1UEAwwFdXNlcjAwHhcNMjEwMzE2MTgwNjExWhcNMjIwMzE2MTgwNjExWjAQMQ4wDAYDVQQDDAV1c2VyMDB2MBAGByqGSM49AgEGBSuBBAAiA2IABBiWSo/j8EFit7aUMm5lF+lUmCu+IgfnpFD+7QMgLKtxRJ3aGSqgS/GpqcYVGddnODtSarNE/HyGKUFUolLPQ5ybHcouUk0kyfA7XMeSoUA4lBz63Wha8wmXo+NdBRo39qNTMFEwHQYDVR0OBBYEFPtuhrwgGjDFHeUUT4nGsXaZn69KMB8GA1UdIwQYMBaAFPtuhrwgGjDFHeUUT4nGsXaZn69KMA8GA1UdEwEB/wQFMAMBAf8wCgYIKoZIzj0EAwMDaAAwZQIxAOnozm2CyqRwSSQLls5r+mUHRGRyXHXwYtM4Dcst/VEZdmS9fqvHRCHbjUlO/+HNfgIwMWZ4FmsjD3wnPxONOm9YdVn/PRD7SsPRPbOjwBiE4EBGaHDsLjYAGDSGi7NJnSkA-----END - CERTIFICATE-----","LedgerRoleName":"Reader"}],"LedgerInternalNamespace":"84616cc8-8f78-45a8-a4de-f49625aaa5cc"}}' - headers: - cache-control: - - no-cache - content-length: - - '1778' - content-type: - - application/json; charset=utf-8 - date: - - Thu, 10 Feb 2022 02:13:47 GMT - etag: - - '"e800a207-0000-0700-0000-620474bd0000"' - expires: - - '-1' - pragma: - - no-cache - strict-transport-security: - - max-age=31536000; includeSubDomains - x-cache: - - CONFIG_NOCACHE - x-content-type-options: - - nosniff - x-msedge-ref: - - 'Ref A: D1EB972A04934E058101B35FCD6DA47F Ref B: WSTEDGE1018 Ref C: 2022-02-10T02:13:47Z' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - confidentialledger update - Connection: - - keep-alive - ParameterSetName: - - --location --aad-based-security-principals --cert-based-security-principals - --ledger-type --tags --location --name --resource-group - User-Agent: - - AZURECLI/2.31.0 azsdk-python-confidentialledger/unknown Python/3.8.10 (Linux-5.10.60.1-microsoft-standard-WSL2-x86_64-with-glibc2.29) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.ConfidentialLedger/ledgers/DummyLedgerName?api-version=2022-05-13 - response: - body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.ConfidentialLedger/Ledgers/DummyLedgerName","name":"DummyLedgerName","type":"Microsoft.ConfidentialLedger/Ledgers","location":"EastUS","tags":{"additionProps2":"additional - property value","additionalProps1":"additional properties"},"properties":{"ledgerName":"DummyLedgerName","ledgerUri":"https://dummyledgername.confidential-ledger-ppe.azure.com","identityServiceUri":"https://identity.confidential-ledger-ppe.core.azure.com/ledgerIdentity/dummyledgername","ledgerType":"Public","aadBasedSecurityPrincipals":[{"principalId":"34621747-6fc8-4771-a2eb-72f31c461f2e","tenantId":"bce123b9-2b7b-4975-8360-5ca0b9b1cd08","ledgerRoleName":"Administrator"}],"certBasedSecurityPrincipals":[{"cert":"-----BEGIN - CERTIFICATE-----MIIBsjCCATigAwIBAgIUZWIbyG79TniQLd2UxJuU74tqrKcwCgYIKoZIzj0EAwMwEDEOMAwGA1UEAwwFdXNlcjAwHhcNMjEwMzE2MTgwNjExWhcNMjIwMzE2MTgwNjExWjAQMQ4wDAYDVQQDDAV1c2VyMDB2MBAGByqGSM49AgEGBSuBBAAiA2IABBiWSo/j8EFit7aUMm5lF+lUmCu+IgfnpFD+7QMgLKtxRJ3aGSqgS/GpqcYVGddnODtSarNE/HyGKUFUolLPQ5ybHcouUk0kyfA7XMeSoUA4lBz63Wha8wmXo+NdBRo39qNTMFEwHQYDVR0OBBYEFPtuhrwgGjDFHeUUT4nGsXaZn69KMB8GA1UdIwQYMBaAFPtuhrwgGjDFHeUUT4nGsXaZn69KMA8GA1UdEwEB/wQFMAMBAf8wCgYIKoZIzj0EAwMDaAAwZQIxAOnozm2CyqRwSSQLls5r+mUHRGRyXHXwYtM4Dcst/VEZdmS9fqvHRCHbjUlO/+HNfgIwMWZ4FmsjD3wnPxONOm9YdVn/PRD7SsPRPbOjwBiE4EBGaHDsLjYAGDSGi7NJnSkA-----END - CERTIFICATE-----","ledgerRoleName":"Reader"}],"ledgerInternalNamespace":"84616cc8-8f78-45a8-a4de-f49625aaa5cc"}}' - headers: - cache-control: - - no-cache - content-length: - - '1530' - content-type: - - application/json; charset=utf-8 - date: - - Thu, 10 Feb 2022 02:13:48 GMT - etag: - - '"62018216-0000-0700-0000-620474bd0000"' - expires: - - '-1' - pragma: - - no-cache - strict-transport-security: - - max-age=31536000; includeSubDomains - x-cache: - - CONFIG_NOCACHE - x-content-type-options: - - nosniff - x-ms-image-digest: - - sha256:d715f4c065804796689f817945cb668bf8fcc1a7158af6d9f5df0338eafa33ce - x-ms-image-tag: - - 1.0.01864.310-211739af0af6fbf98fa6c16d2c26020986b619a6 - x-ms-machinename: - - controlplane-5d7dd7b6-xp4f6 - x-ms-providerhub-traffic: - - 'True' - x-msedge-ref: - - 'Ref A: CA51FC98EEE141EDBAC6EF71D50EEAFC Ref B: WSTEDGE1018 Ref C: 2022-02-10T02:13:47Z' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - confidentialledger show - Connection: - - keep-alive - ParameterSetName: - - --name --resource-group - User-Agent: - - AZURECLI/2.31.0 azsdk-python-confidentialledger/unknown Python/3.8.10 (Linux-5.10.60.1-microsoft-standard-WSL2-x86_64-with-glibc2.29) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.ConfidentialLedger/ledgers/DummyLedgerName?api-version=2022-05-13 - response: - body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.ConfidentialLedger/Ledgers/DummyLedgerName","name":"DummyLedgerName","type":"Microsoft.ConfidentialLedger/Ledgers","location":"EastUS","tags":{"additionProps2":"additional - property value","additionalProps1":"additional properties"},"properties":{"ledgerName":"DummyLedgerName","ledgerUri":"https://dummyledgername.confidential-ledger-ppe.azure.com","identityServiceUri":"https://identity.confidential-ledger-ppe.core.azure.com/ledgerIdentity/dummyledgername","ledgerType":"Public","aadBasedSecurityPrincipals":[{"principalId":"34621747-6fc8-4771-a2eb-72f31c461f2e","tenantId":"bce123b9-2b7b-4975-8360-5ca0b9b1cd08","ledgerRoleName":"Administrator"}],"certBasedSecurityPrincipals":[{"cert":"-----BEGIN - CERTIFICATE-----MIIBsjCCATigAwIBAgIUZWIbyG79TniQLd2UxJuU74tqrKcwCgYIKoZIzj0EAwMwEDEOMAwGA1UEAwwFdXNlcjAwHhcNMjEwMzE2MTgwNjExWhcNMjIwMzE2MTgwNjExWjAQMQ4wDAYDVQQDDAV1c2VyMDB2MBAGByqGSM49AgEGBSuBBAAiA2IABBiWSo/j8EFit7aUMm5lF+lUmCu+IgfnpFD+7QMgLKtxRJ3aGSqgS/GpqcYVGddnODtSarNE/HyGKUFUolLPQ5ybHcouUk0kyfA7XMeSoUA4lBz63Wha8wmXo+NdBRo39qNTMFEwHQYDVR0OBBYEFPtuhrwgGjDFHeUUT4nGsXaZn69KMB8GA1UdIwQYMBaAFPtuhrwgGjDFHeUUT4nGsXaZn69KMA8GA1UdEwEB/wQFMAMBAf8wCgYIKoZIzj0EAwMDaAAwZQIxAOnozm2CyqRwSSQLls5r+mUHRGRyXHXwYtM4Dcst/VEZdmS9fqvHRCHbjUlO/+HNfgIwMWZ4FmsjD3wnPxONOm9YdVn/PRD7SsPRPbOjwBiE4EBGaHDsLjYAGDSGi7NJnSkA-----END - CERTIFICATE-----","ledgerRoleName":"Reader"}],"ledgerInternalNamespace":"84616cc8-8f78-45a8-a4de-f49625aaa5cc"}}' - headers: - cache-control: - - no-cache - content-length: - - '1530' - content-type: - - application/json; charset=utf-8 - date: - - Thu, 10 Feb 2022 02:13:49 GMT - etag: - - '"62018216-0000-0700-0000-620474bd0000"' - expires: - - '-1' - pragma: - - no-cache - strict-transport-security: - - max-age=31536000; includeSubDomains - x-cache: - - CONFIG_NOCACHE - x-content-type-options: - - nosniff - x-ms-image-digest: - - sha256:d715f4c065804796689f817945cb668bf8fcc1a7158af6d9f5df0338eafa33ce - x-ms-image-tag: - - 1.0.01864.310-211739af0af6fbf98fa6c16d2c26020986b619a6 - x-ms-machinename: - - controlplane-5d7dd7b6-xp4f6 - x-ms-providerhub-traffic: - - 'True' - x-msedge-ref: - - 'Ref A: 28174DBDF51B4174B99FF36035FABB81 Ref B: WSTEDGE1010 Ref C: 2022-02-10T02:13:48Z' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - confidentialledger delete - Connection: - - keep-alive - Content-Length: - - '0' - ParameterSetName: - - -y --name --resource-group - User-Agent: - - AZURECLI/2.31.0 azsdk-python-confidentialledger/unknown Python/3.8.10 (Linux-5.10.60.1-microsoft-standard-WSL2-x86_64-with-glibc2.29) - method: DELETE - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.ConfidentialLedger/ledgers/DummyLedgerName?api-version=2022-05-13 - response: - body: - string: 'null' - headers: - azure-asyncoperation: - - https://management.azure.com/providers/Microsoft.ConfidentialLedger/locations/EASTUS/operationStatuses/e9acd7b0-d4b1-4fa6-a2a8-18bd438cd3a3*3E131FC5ECF663123D682641AB5024E5085A7FC61D58ED76A6D9C8425B3D1981?api-version=2022-05-13 - cache-control: - - no-cache - content-length: - - '4' - content-type: - - application/json; charset=utf-8 - date: - - Thu, 10 Feb 2022 02:13:50 GMT - etag: - - '"6201231e-0000-0700-0000-620474de0000"' - expires: - - '-1' - location: - - https://management.azure.com/providers/Microsoft.ConfidentialLedger/locations/EASTUS/operationStatuses/e9acd7b0-d4b1-4fa6-a2a8-18bd438cd3a3*3E131FC5ECF663123D682641AB5024E5085A7FC61D58ED76A6D9C8425B3D1981?api-version=2022-05-13 - pragma: - - no-cache - strict-transport-security: - - max-age=31536000; includeSubDomains - x-cache: - - CONFIG_NOCACHE - x-content-type-options: - - nosniff - x-ms-async-operation-timeout: - - PT5M - x-ms-image-digest: - - sha256:d715f4c065804796689f817945cb668bf8fcc1a7158af6d9f5df0338eafa33ce - x-ms-image-tag: - - 1.0.01864.310-211739af0af6fbf98fa6c16d2c26020986b619a6 - x-ms-machinename: - - controlplane-5d7dd7b6-xp4f6 - x-ms-providerhub-traffic: - - 'True' - x-ms-ratelimit-remaining-subscription-deletes: - - '14999' - x-msedge-ref: - - 'Ref A: 5C5742F20E4D4BB5A29C93E3056E8898 Ref B: WSTEDGE1118 Ref C: 2022-02-10T02:13:49Z' - status: - code: 202 - message: Accepted -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - confidentialledger delete - Connection: - - keep-alive - ParameterSetName: - - -y --name --resource-group - User-Agent: - - AZURECLI/2.31.0 azsdk-python-confidentialledger/unknown Python/3.8.10 (Linux-5.10.60.1-microsoft-standard-WSL2-x86_64-with-glibc2.29) - method: GET - uri: https://management.azure.com/providers/Microsoft.ConfidentialLedger/locations/EASTUS/operationStatuses/e9acd7b0-d4b1-4fa6-a2a8-18bd438cd3a3*3E131FC5ECF663123D682641AB5024E5085A7FC61D58ED76A6D9C8425B3D1981?api-version=2022-05-13 - response: - body: - string: '{"id":"/providers/Microsoft.ConfidentialLedger/locations/EASTUS/operationStatuses/e9acd7b0-d4b1-4fa6-a2a8-18bd438cd3a3*3E131FC5ECF663123D682641AB5024E5085A7FC61D58ED76A6D9C8425B3D1981","name":"e9acd7b0-d4b1-4fa6-a2a8-18bd438cd3a3*3E131FC5ECF663123D682641AB5024E5085A7FC61D58ED76A6D9C8425B3D1981","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.ConfidentialLedger/ledgers/DummyLedgerName","status":"Deleting","startTime":"2022-02-10T02:13:50.2461695Z"}' - headers: - cache-control: - - no-cache - content-length: - - '518' - content-type: - - application/json; charset=utf-8 - date: - - Thu, 10 Feb 2022 02:14:20 GMT - etag: - - '"e8000c09-0000-0700-0000-620474de0000"' - expires: - - '-1' - pragma: - - no-cache - strict-transport-security: - - max-age=31536000; includeSubDomains - x-cache: - - CONFIG_NOCACHE - x-content-type-options: - - nosniff - x-msedge-ref: - - 'Ref A: F3DD2EB613C546CA9D60E43C4A0D61A9 Ref B: WSTEDGE1118 Ref C: 2022-02-10T02:14:20Z' - status: - code: 202 - message: Accepted -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - confidentialledger delete - Connection: - - keep-alive - ParameterSetName: - - -y --name --resource-group - User-Agent: - - AZURECLI/2.31.0 azsdk-python-confidentialledger/unknown Python/3.8.10 (Linux-5.10.60.1-microsoft-standard-WSL2-x86_64-with-glibc2.29) - method: GET - uri: https://management.azure.com/providers/Microsoft.ConfidentialLedger/locations/EASTUS/operationStatuses/e9acd7b0-d4b1-4fa6-a2a8-18bd438cd3a3*3E131FC5ECF663123D682641AB5024E5085A7FC61D58ED76A6D9C8425B3D1981?api-version=2022-05-13 - response: - body: - string: '{"id":"/providers/Microsoft.ConfidentialLedger/locations/EASTUS/operationStatuses/e9acd7b0-d4b1-4fa6-a2a8-18bd438cd3a3*3E131FC5ECF663123D682641AB5024E5085A7FC61D58ED76A6D9C8425B3D1981","name":"e9acd7b0-d4b1-4fa6-a2a8-18bd438cd3a3*3E131FC5ECF663123D682641AB5024E5085A7FC61D58ED76A6D9C8425B3D1981","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.ConfidentialLedger/ledgers/DummyLedgerName","status":"Deleting","startTime":"2022-02-10T02:13:50.2461695Z"}' - headers: - cache-control: - - no-cache - content-length: - - '518' - content-type: - - application/json; charset=utf-8 - date: - - Thu, 10 Feb 2022 02:14:50 GMT - etag: - - '"e8000c09-0000-0700-0000-620474de0000"' - expires: - - '-1' - pragma: - - no-cache - strict-transport-security: - - max-age=31536000; includeSubDomains - x-cache: - - CONFIG_NOCACHE - x-content-type-options: - - nosniff - x-msedge-ref: - - 'Ref A: 5B0EC07F59494913884A3FCECCC8DB29 Ref B: WSTEDGE1118 Ref C: 2022-02-10T02:14:50Z' - status: - code: 202 - message: Accepted -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - confidentialledger delete - Connection: - - keep-alive - ParameterSetName: - - -y --name --resource-group - User-Agent: - - AZURECLI/2.31.0 azsdk-python-confidentialledger/unknown Python/3.8.10 (Linux-5.10.60.1-microsoft-standard-WSL2-x86_64-with-glibc2.29) - method: GET - uri: https://management.azure.com/providers/Microsoft.ConfidentialLedger/locations/EASTUS/operationStatuses/e9acd7b0-d4b1-4fa6-a2a8-18bd438cd3a3*3E131FC5ECF663123D682641AB5024E5085A7FC61D58ED76A6D9C8425B3D1981?api-version=2022-05-13 - response: - body: - string: '{"id":"/providers/Microsoft.ConfidentialLedger/locations/EASTUS/operationStatuses/e9acd7b0-d4b1-4fa6-a2a8-18bd438cd3a3*3E131FC5ECF663123D682641AB5024E5085A7FC61D58ED76A6D9C8425B3D1981","name":"e9acd7b0-d4b1-4fa6-a2a8-18bd438cd3a3*3E131FC5ECF663123D682641AB5024E5085A7FC61D58ED76A6D9C8425B3D1981","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.ConfidentialLedger/ledgers/DummyLedgerName","status":"Deleting","startTime":"2022-02-10T02:13:50.2461695Z"}' - headers: - cache-control: - - no-cache - content-length: - - '518' - content-type: - - application/json; charset=utf-8 - date: - - Thu, 10 Feb 2022 02:15:20 GMT - etag: - - '"e8000c09-0000-0700-0000-620474de0000"' - expires: - - '-1' - pragma: - - no-cache - strict-transport-security: - - max-age=31536000; includeSubDomains - x-cache: - - CONFIG_NOCACHE - x-content-type-options: - - nosniff - x-msedge-ref: - - 'Ref A: 0A162AB1361549119835EB6F23D70737 Ref B: WSTEDGE1118 Ref C: 2022-02-10T02:15:20Z' - status: - code: 202 - message: Accepted -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - confidentialledger delete - Connection: - - keep-alive - ParameterSetName: - - -y --name --resource-group - User-Agent: - - AZURECLI/2.31.0 azsdk-python-confidentialledger/unknown Python/3.8.10 (Linux-5.10.60.1-microsoft-standard-WSL2-x86_64-with-glibc2.29) - method: GET - uri: https://management.azure.com/providers/Microsoft.ConfidentialLedger/locations/EASTUS/operationStatuses/e9acd7b0-d4b1-4fa6-a2a8-18bd438cd3a3*3E131FC5ECF663123D682641AB5024E5085A7FC61D58ED76A6D9C8425B3D1981?api-version=2022-05-13 - response: - body: - string: '{"id":"/providers/Microsoft.ConfidentialLedger/locations/EASTUS/operationStatuses/e9acd7b0-d4b1-4fa6-a2a8-18bd438cd3a3*3E131FC5ECF663123D682641AB5024E5085A7FC61D58ED76A6D9C8425B3D1981","name":"e9acd7b0-d4b1-4fa6-a2a8-18bd438cd3a3*3E131FC5ECF663123D682641AB5024E5085A7FC61D58ED76A6D9C8425B3D1981","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.ConfidentialLedger/ledgers/DummyLedgerName","status":"Succeeded","startTime":"2022-02-10T02:13:50.2461695Z","endTime":"2022-02-10T02:15:30.3200445Z","properties":{"LedgerName":"DummyLedgerName","LedgerUri":"https://dummyledgername.confidential-ledger-ppe.azure.com","IdentityServiceUri":"https://identity.confidential-ledger-ppe.core.azure.com/ledgerIdentity/dummyledgername","LedgerStorageAccount":null,"LedgerType":"Public","AadBasedSecurityPrincipals":[{"PrincipalId":"34621747-6fc8-4771-a2eb-72f31c461f2e","TenantId":"bce123b9-2b7b-4975-8360-5ca0b9b1cd08","LedgerRoleName":"Administrator"}],"CertBasedSecurityPrincipals":[{"Cert":"-----BEGIN - CERTIFICATE-----MIIBsjCCATigAwIBAgIUZWIbyG79TniQLd2UxJuU74tqrKcwCgYIKoZIzj0EAwMwEDEOMAwGA1UEAwwFdXNlcjAwHhcNMjEwMzE2MTgwNjExWhcNMjIwMzE2MTgwNjExWjAQMQ4wDAYDVQQDDAV1c2VyMDB2MBAGByqGSM49AgEGBSuBBAAiA2IABBiWSo/j8EFit7aUMm5lF+lUmCu+IgfnpFD+7QMgLKtxRJ3aGSqgS/GpqcYVGddnODtSarNE/HyGKUFUolLPQ5ybHcouUk0kyfA7XMeSoUA4lBz63Wha8wmXo+NdBRo39qNTMFEwHQYDVR0OBBYEFPtuhrwgGjDFHeUUT4nGsXaZn69KMB8GA1UdIwQYMBaAFPtuhrwgGjDFHeUUT4nGsXaZn69KMA8GA1UdEwEB/wQFMAMBAf8wCgYIKoZIzj0EAwMDaAAwZQIxAOnozm2CyqRwSSQLls5r+mUHRGRyXHXwYtM4Dcst/VEZdmS9fqvHRCHbjUlO/+HNfgIwMWZ4FmsjD3wnPxONOm9YdVn/PRD7SsPRPbOjwBiE4EBGaHDsLjYAGDSGi7NJnSkA-----END - CERTIFICATE-----","LedgerRoleName":"Reader"}],"LedgerInternalNamespace":"84616cc8-8f78-45a8-a4de-f49625aaa5cc"}}' - headers: - cache-control: - - no-cache - content-length: - - '1778' - content-type: - - application/json; charset=utf-8 - date: - - Thu, 10 Feb 2022 02:15:50 GMT - etag: - - '"e800180d-0000-0700-0000-620475420000"' - expires: - - '-1' - pragma: - - no-cache - strict-transport-security: - - max-age=31536000; includeSubDomains - x-cache: - - CONFIG_NOCACHE - x-content-type-options: - - nosniff - x-msedge-ref: - - 'Ref A: 02BF130E95BE4806824ADA31CAE609F8 Ref B: WSTEDGE1118 Ref C: 2022-02-10T02:15:51Z' - status: - code: 200 - message: OK -version: 1 diff --git a/src/confidentialledger/azext_confidentialledger/tests/latest/recordings/test_create_confidentialledger.yaml b/src/confidentialledger/azext_confidentialledger/tests/latest/recordings/test_create_confidentialledger.yaml new file mode 100644 index 00000000000..ee2ee21602a --- /dev/null +++ b/src/confidentialledger/azext_confidentialledger/tests/latest/recordings/test_create_confidentialledger.yaml @@ -0,0 +1,561 @@ +interactions: +- request: + body: '{"location": "eastus", "properties": {"ledgerType": "Public"}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - confidentialledger create + Connection: + - keep-alive + Content-Length: + - '62' + Content-Type: + - application/json + ParameterSetName: + - --name --resource-group --location --ledger-type + User-Agent: + - AZURECLI/2.71.0 azsdk-python-core/1.31.0 Python/3.12.9 (Linux-6.8.0-1021-azure-x86_64-with-glibc2.36) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/AzCliExtensionRg/providers/Microsoft.ConfidentialLedger/ledgers/azclitest?api-version=2024-09-19-preview + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/AzCliExtensionRg/providers/Microsoft.ConfidentialLedger/ledgers/azclitest","name":"azclitest","type":"microsoft.confidentialledger/ledgers","location":"eastus","tags":{"scope":"acl"},"systemData":{"createdBy":"pratikrathod@microsoft.com","createdByType":"User","createdAt":"2025-04-21T17:36:53.2060778Z","lastModifiedBy":"pratikrathod@microsoft.com","lastModifiedByType":"User","lastModifiedAt":"2025-04-21T17:36:53.2060778Z"},"properties":{"ledgerName":"azclitest","runningState":"Unknown","ledgerType":"Public","aadBasedSecurityPrincipals":[{"principalId":"78945818-3e7d-4708-bd84-3a480f1fbeb5","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","ledgerRoleName":"Administrator"}],"ledgerInternalNamespace":"00000000-0000-0000-0000-d0b9bbc1765f","ledgerSku":"Standard","enclavePlatform":"IntelSgx","applicationType":"ConfidentialLedger","nodeCount":3,"hostLevel":"Info","maxBodySizeInMb":1,"subjectName":"CN=CCF + Node","workerThreads":0,"provisioningState":"Accepted"}}' + headers: + azure-asyncoperation: + - https://management.azure.com/providers/Microsoft.ConfidentialLedger/locations/EASTUS/operationStatuses/dc841946-a296-408c-8059-b59a511a5df5*C24FB0E70A953F1B99E0694B875A1AE7DE00539B92D0E221E60D8923EEDAF208?api-version=2020-12-01-preview&t=638808538144248406&c=MIIHhzCCBm-gAwIBAgITfAd-Vd7NbNf6pu3--QAAB35V3jANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUwNDE4MDkzMjM0WhcNMjUxMDE1MDkzMjM0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM4cOuemCoMuyhG-hRDGM5d3nryaXbAhDxKILmrQBSq9a63DN4sTbUHZafxKMxwqx_VcG1sqw5HvH-ddECtfe9gbDmbnQAVAUuFSpXo21kRsSsQXQnuX6FFB7s8SIV1uc2zU583Uv_pNTuYIfJFZVMvVua9bd7gtxjzvx7-2dp5tD2zL7TylVdkfZiPWTtOkx7xUwLdk3mjX0IQ1eRW8kPowHclVp0IyKGUEC4jjYVhgVcd2wheCcTwVTmcwVYVzk7WidEXyNszKaJz8DvZgi68_ynv1zePlFZVR_luI4_6niFY_1LEzwz-YcaPKBiOsmqE215FRrHra7d6t1qexoYUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSl1U8yx_vfojwctA5ZGxImkaplujAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAKhiJkKUIhgDDVlsuQUomedC40VlL5azeJkfbx-zx6a7LSFof6BdKFuNAOOVwNyChuOjXniRM4Y8qq26SxDAjVs9MyCZivz4H9bIvBr3NTWojGo1fIzbo8DxsIVtDqospJOnXnc8sWFPYlOE8nKf1m3y_JRRM3CGr8gBdjiZIf5TJ6K2JjtVqyhuBDWMmjndiNnuIRh0zfUeC8hPFJYiWIiCpNUaZ6LtI6CPoiOk6QyFzWPveZBDIfdm8JbflJIFXFgPGzETW9ag037pB0zm4jf5VyKIPEWSyJaNLm64-SZI6ZAsvrtmQ1jux1dCP_nTlPS4YBZdy_lRYjRe_8cQLxM&s=mKRUK7mVzWJdKXH5zIW2lRX_H5OiGeZMQ3_qzEjP-3ayqDw4zQHbiSYMlQ4fqGjTbm6mq_sZ2GGL015FR6Qw_EFso9o8z1TWQPDckosYaKabWGLoU9OS7y0QK2YdrexL6vk5F2hh4b10Vno_HwUBX_rSdRIHQzBDZiDNQkWzyH8TEcw_ZPxI03Ti4M-VR8ESuTRJ59EhBcoEiXnWt9kaGrUwzPOAZnFlkspjZS42gAT8KsgSRiAlWYq6aGjLWHtvKu6MT8IYRl5S0NYgQJQwnhxd5zPnDFaV1gHJBTFJVVgCNh42_WSoDjrbGqVjIqZ-gL7uxmlnUU9mrIb-nlytvw&h=dQKYAPqGG6h6-vZJLtNV6zOKeaZ3LUrvtxvAO92ZYEg + cache-control: + - no-cache + content-length: + - '1043' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 21 Apr 2025 17:36:53 GMT + etag: + - '"b300da6e-0000-0100-0000-680682350000"' + expires: + - '-1' + mise-correlation-id: + - a9967668-0fea-490d-84cb-d45cb2a43c9e + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-async-operation-timeout: + - P6D + x-ms-image-tag: + - 1.0.03020.245-cd77d0d5c8109fe7bf9e3ea1e1bb58b23d8a69d4 + x-ms-machinename: + - controlplane-6d79b784b6-tvfw2 + x-ms-operation-identifier: + - tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=78945818-3e7d-4708-bd84-3a480f1fbeb5/westus/b112c680-f212-4dcd-ae12-a1a78793a1c1 + x-ms-providerhub-traffic: + - 'True' + x-ms-ratelimit-remaining-subscription-global-writes: + - '11999' + x-ms-ratelimit-remaining-subscription-writes: + - '19999' + x-msedge-ref: + - 'Ref A: A62201CB0A6146549585C9A22C39A0F8 Ref B: SJC211051205023 Ref C: 2025-04-21T17:36:51Z' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - confidentialledger create + Connection: + - keep-alive + ParameterSetName: + - --name --resource-group --location --ledger-type + User-Agent: + - AZURECLI/2.71.0 azsdk-python-core/1.31.0 Python/3.12.9 (Linux-6.8.0-1021-azure-x86_64-with-glibc2.36) + method: GET + uri: https://management.azure.com/providers/Microsoft.ConfidentialLedger/locations/EASTUS/operationStatuses/dc841946-a296-408c-8059-b59a511a5df5*C24FB0E70A953F1B99E0694B875A1AE7DE00539B92D0E221E60D8923EEDAF208?api-version=2020-12-01-preview&t=638808538144248406&c=MIIHhzCCBm-gAwIBAgITfAd-Vd7NbNf6pu3--QAAB35V3jANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUwNDE4MDkzMjM0WhcNMjUxMDE1MDkzMjM0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM4cOuemCoMuyhG-hRDGM5d3nryaXbAhDxKILmrQBSq9a63DN4sTbUHZafxKMxwqx_VcG1sqw5HvH-ddECtfe9gbDmbnQAVAUuFSpXo21kRsSsQXQnuX6FFB7s8SIV1uc2zU583Uv_pNTuYIfJFZVMvVua9bd7gtxjzvx7-2dp5tD2zL7TylVdkfZiPWTtOkx7xUwLdk3mjX0IQ1eRW8kPowHclVp0IyKGUEC4jjYVhgVcd2wheCcTwVTmcwVYVzk7WidEXyNszKaJz8DvZgi68_ynv1zePlFZVR_luI4_6niFY_1LEzwz-YcaPKBiOsmqE215FRrHra7d6t1qexoYUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSl1U8yx_vfojwctA5ZGxImkaplujAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAKhiJkKUIhgDDVlsuQUomedC40VlL5azeJkfbx-zx6a7LSFof6BdKFuNAOOVwNyChuOjXniRM4Y8qq26SxDAjVs9MyCZivz4H9bIvBr3NTWojGo1fIzbo8DxsIVtDqospJOnXnc8sWFPYlOE8nKf1m3y_JRRM3CGr8gBdjiZIf5TJ6K2JjtVqyhuBDWMmjndiNnuIRh0zfUeC8hPFJYiWIiCpNUaZ6LtI6CPoiOk6QyFzWPveZBDIfdm8JbflJIFXFgPGzETW9ag037pB0zm4jf5VyKIPEWSyJaNLm64-SZI6ZAsvrtmQ1jux1dCP_nTlPS4YBZdy_lRYjRe_8cQLxM&s=mKRUK7mVzWJdKXH5zIW2lRX_H5OiGeZMQ3_qzEjP-3ayqDw4zQHbiSYMlQ4fqGjTbm6mq_sZ2GGL015FR6Qw_EFso9o8z1TWQPDckosYaKabWGLoU9OS7y0QK2YdrexL6vk5F2hh4b10Vno_HwUBX_rSdRIHQzBDZiDNQkWzyH8TEcw_ZPxI03Ti4M-VR8ESuTRJ59EhBcoEiXnWt9kaGrUwzPOAZnFlkspjZS42gAT8KsgSRiAlWYq6aGjLWHtvKu6MT8IYRl5S0NYgQJQwnhxd5zPnDFaV1gHJBTFJVVgCNh42_WSoDjrbGqVjIqZ-gL7uxmlnUU9mrIb-nlytvw&h=dQKYAPqGG6h6-vZJLtNV6zOKeaZ3LUrvtxvAO92ZYEg + response: + body: + string: '{"id":"/providers/Microsoft.ConfidentialLedger/locations/EASTUS/operationStatuses/dc841946-a296-408c-8059-b59a511a5df5*C24FB0E70A953F1B99E0694B875A1AE7DE00539B92D0E221E60D8923EEDAF208","name":"dc841946-a296-408c-8059-b59a511a5df5*C24FB0E70A953F1B99E0694B875A1AE7DE00539B92D0E221E60D8923EEDAF208","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/AzCliExtensionRg/providers/Microsoft.ConfidentialLedger/ledgers/azclitest","status":"Accepted","startTime":"2025-04-21T17:36:53.5626289Z"}' + headers: + cache-control: + - no-cache + content-length: + - '515' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 21 Apr 2025 17:36:54 GMT + etag: + - '"1f01a58d-0000-0100-0000-680682350000"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - '' + x-msedge-ref: + - 'Ref A: 9A4F87B69C364D22A10ED80E7A7024B6 Ref B: SJC211051205023 Ref C: 2025-04-21T17:36:54Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - confidentialledger create + Connection: + - keep-alive + ParameterSetName: + - --name --resource-group --location --ledger-type + User-Agent: + - AZURECLI/2.71.0 azsdk-python-core/1.31.0 Python/3.12.9 (Linux-6.8.0-1021-azure-x86_64-with-glibc2.36) + method: GET + uri: https://management.azure.com/providers/Microsoft.ConfidentialLedger/locations/EASTUS/operationStatuses/dc841946-a296-408c-8059-b59a511a5df5*C24FB0E70A953F1B99E0694B875A1AE7DE00539B92D0E221E60D8923EEDAF208?api-version=2020-12-01-preview&t=638808538144248406&c=MIIHhzCCBm-gAwIBAgITfAd-Vd7NbNf6pu3--QAAB35V3jANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUwNDE4MDkzMjM0WhcNMjUxMDE1MDkzMjM0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM4cOuemCoMuyhG-hRDGM5d3nryaXbAhDxKILmrQBSq9a63DN4sTbUHZafxKMxwqx_VcG1sqw5HvH-ddECtfe9gbDmbnQAVAUuFSpXo21kRsSsQXQnuX6FFB7s8SIV1uc2zU583Uv_pNTuYIfJFZVMvVua9bd7gtxjzvx7-2dp5tD2zL7TylVdkfZiPWTtOkx7xUwLdk3mjX0IQ1eRW8kPowHclVp0IyKGUEC4jjYVhgVcd2wheCcTwVTmcwVYVzk7WidEXyNszKaJz8DvZgi68_ynv1zePlFZVR_luI4_6niFY_1LEzwz-YcaPKBiOsmqE215FRrHra7d6t1qexoYUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSl1U8yx_vfojwctA5ZGxImkaplujAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAKhiJkKUIhgDDVlsuQUomedC40VlL5azeJkfbx-zx6a7LSFof6BdKFuNAOOVwNyChuOjXniRM4Y8qq26SxDAjVs9MyCZivz4H9bIvBr3NTWojGo1fIzbo8DxsIVtDqospJOnXnc8sWFPYlOE8nKf1m3y_JRRM3CGr8gBdjiZIf5TJ6K2JjtVqyhuBDWMmjndiNnuIRh0zfUeC8hPFJYiWIiCpNUaZ6LtI6CPoiOk6QyFzWPveZBDIfdm8JbflJIFXFgPGzETW9ag037pB0zm4jf5VyKIPEWSyJaNLm64-SZI6ZAsvrtmQ1jux1dCP_nTlPS4YBZdy_lRYjRe_8cQLxM&s=mKRUK7mVzWJdKXH5zIW2lRX_H5OiGeZMQ3_qzEjP-3ayqDw4zQHbiSYMlQ4fqGjTbm6mq_sZ2GGL015FR6Qw_EFso9o8z1TWQPDckosYaKabWGLoU9OS7y0QK2YdrexL6vk5F2hh4b10Vno_HwUBX_rSdRIHQzBDZiDNQkWzyH8TEcw_ZPxI03Ti4M-VR8ESuTRJ59EhBcoEiXnWt9kaGrUwzPOAZnFlkspjZS42gAT8KsgSRiAlWYq6aGjLWHtvKu6MT8IYRl5S0NYgQJQwnhxd5zPnDFaV1gHJBTFJVVgCNh42_WSoDjrbGqVjIqZ-gL7uxmlnUU9mrIb-nlytvw&h=dQKYAPqGG6h6-vZJLtNV6zOKeaZ3LUrvtxvAO92ZYEg + response: + body: + string: '{"id":"/providers/Microsoft.ConfidentialLedger/locations/EASTUS/operationStatuses/dc841946-a296-408c-8059-b59a511a5df5*C24FB0E70A953F1B99E0694B875A1AE7DE00539B92D0E221E60D8923EEDAF208","name":"dc841946-a296-408c-8059-b59a511a5df5*C24FB0E70A953F1B99E0694B875A1AE7DE00539B92D0E221E60D8923EEDAF208","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/AzCliExtensionRg/providers/Microsoft.ConfidentialLedger/ledgers/azclitest","status":"Accepted","startTime":"2025-04-21T17:36:53.5626289Z"}' + headers: + cache-control: + - no-cache + content-length: + - '515' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 21 Apr 2025 17:37:24 GMT + etag: + - '"1f01a58d-0000-0100-0000-680682350000"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - '' + x-msedge-ref: + - 'Ref A: BF06A2ABA99D4A25A9DBBF5269DA13F4 Ref B: SJC211051205023 Ref C: 2025-04-21T17:37:24Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - confidentialledger create + Connection: + - keep-alive + ParameterSetName: + - --name --resource-group --location --ledger-type + User-Agent: + - AZURECLI/2.71.0 azsdk-python-core/1.31.0 Python/3.12.9 (Linux-6.8.0-1021-azure-x86_64-with-glibc2.36) + method: GET + uri: https://management.azure.com/providers/Microsoft.ConfidentialLedger/locations/EASTUS/operationStatuses/dc841946-a296-408c-8059-b59a511a5df5*C24FB0E70A953F1B99E0694B875A1AE7DE00539B92D0E221E60D8923EEDAF208?api-version=2020-12-01-preview&t=638808538144248406&c=MIIHhzCCBm-gAwIBAgITfAd-Vd7NbNf6pu3--QAAB35V3jANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUwNDE4MDkzMjM0WhcNMjUxMDE1MDkzMjM0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM4cOuemCoMuyhG-hRDGM5d3nryaXbAhDxKILmrQBSq9a63DN4sTbUHZafxKMxwqx_VcG1sqw5HvH-ddECtfe9gbDmbnQAVAUuFSpXo21kRsSsQXQnuX6FFB7s8SIV1uc2zU583Uv_pNTuYIfJFZVMvVua9bd7gtxjzvx7-2dp5tD2zL7TylVdkfZiPWTtOkx7xUwLdk3mjX0IQ1eRW8kPowHclVp0IyKGUEC4jjYVhgVcd2wheCcTwVTmcwVYVzk7WidEXyNszKaJz8DvZgi68_ynv1zePlFZVR_luI4_6niFY_1LEzwz-YcaPKBiOsmqE215FRrHra7d6t1qexoYUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSl1U8yx_vfojwctA5ZGxImkaplujAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAKhiJkKUIhgDDVlsuQUomedC40VlL5azeJkfbx-zx6a7LSFof6BdKFuNAOOVwNyChuOjXniRM4Y8qq26SxDAjVs9MyCZivz4H9bIvBr3NTWojGo1fIzbo8DxsIVtDqospJOnXnc8sWFPYlOE8nKf1m3y_JRRM3CGr8gBdjiZIf5TJ6K2JjtVqyhuBDWMmjndiNnuIRh0zfUeC8hPFJYiWIiCpNUaZ6LtI6CPoiOk6QyFzWPveZBDIfdm8JbflJIFXFgPGzETW9ag037pB0zm4jf5VyKIPEWSyJaNLm64-SZI6ZAsvrtmQ1jux1dCP_nTlPS4YBZdy_lRYjRe_8cQLxM&s=mKRUK7mVzWJdKXH5zIW2lRX_H5OiGeZMQ3_qzEjP-3ayqDw4zQHbiSYMlQ4fqGjTbm6mq_sZ2GGL015FR6Qw_EFso9o8z1TWQPDckosYaKabWGLoU9OS7y0QK2YdrexL6vk5F2hh4b10Vno_HwUBX_rSdRIHQzBDZiDNQkWzyH8TEcw_ZPxI03Ti4M-VR8ESuTRJ59EhBcoEiXnWt9kaGrUwzPOAZnFlkspjZS42gAT8KsgSRiAlWYq6aGjLWHtvKu6MT8IYRl5S0NYgQJQwnhxd5zPnDFaV1gHJBTFJVVgCNh42_WSoDjrbGqVjIqZ-gL7uxmlnUU9mrIb-nlytvw&h=dQKYAPqGG6h6-vZJLtNV6zOKeaZ3LUrvtxvAO92ZYEg + response: + body: + string: '{"id":"/providers/Microsoft.ConfidentialLedger/locations/EASTUS/operationStatuses/dc841946-a296-408c-8059-b59a511a5df5*C24FB0E70A953F1B99E0694B875A1AE7DE00539B92D0E221E60D8923EEDAF208","name":"dc841946-a296-408c-8059-b59a511a5df5*C24FB0E70A953F1B99E0694B875A1AE7DE00539B92D0E221E60D8923EEDAF208","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/AzCliExtensionRg/providers/Microsoft.ConfidentialLedger/ledgers/azclitest","status":"Accepted","startTime":"2025-04-21T17:36:53.5626289Z"}' + headers: + cache-control: + - no-cache + content-length: + - '515' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 21 Apr 2025 17:37:54 GMT + etag: + - '"1f01a58d-0000-0100-0000-680682350000"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - '' + x-msedge-ref: + - 'Ref A: A3FC818FF48A477F9DEEC0AB87ECA488 Ref B: SJC211051205023 Ref C: 2025-04-21T17:37:54Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - confidentialledger create + Connection: + - keep-alive + ParameterSetName: + - --name --resource-group --location --ledger-type + User-Agent: + - AZURECLI/2.71.0 azsdk-python-core/1.31.0 Python/3.12.9 (Linux-6.8.0-1021-azure-x86_64-with-glibc2.36) + method: GET + uri: https://management.azure.com/providers/Microsoft.ConfidentialLedger/locations/EASTUS/operationStatuses/dc841946-a296-408c-8059-b59a511a5df5*C24FB0E70A953F1B99E0694B875A1AE7DE00539B92D0E221E60D8923EEDAF208?api-version=2020-12-01-preview&t=638808538144248406&c=MIIHhzCCBm-gAwIBAgITfAd-Vd7NbNf6pu3--QAAB35V3jANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUwNDE4MDkzMjM0WhcNMjUxMDE1MDkzMjM0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM4cOuemCoMuyhG-hRDGM5d3nryaXbAhDxKILmrQBSq9a63DN4sTbUHZafxKMxwqx_VcG1sqw5HvH-ddECtfe9gbDmbnQAVAUuFSpXo21kRsSsQXQnuX6FFB7s8SIV1uc2zU583Uv_pNTuYIfJFZVMvVua9bd7gtxjzvx7-2dp5tD2zL7TylVdkfZiPWTtOkx7xUwLdk3mjX0IQ1eRW8kPowHclVp0IyKGUEC4jjYVhgVcd2wheCcTwVTmcwVYVzk7WidEXyNszKaJz8DvZgi68_ynv1zePlFZVR_luI4_6niFY_1LEzwz-YcaPKBiOsmqE215FRrHra7d6t1qexoYUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSl1U8yx_vfojwctA5ZGxImkaplujAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAKhiJkKUIhgDDVlsuQUomedC40VlL5azeJkfbx-zx6a7LSFof6BdKFuNAOOVwNyChuOjXniRM4Y8qq26SxDAjVs9MyCZivz4H9bIvBr3NTWojGo1fIzbo8DxsIVtDqospJOnXnc8sWFPYlOE8nKf1m3y_JRRM3CGr8gBdjiZIf5TJ6K2JjtVqyhuBDWMmjndiNnuIRh0zfUeC8hPFJYiWIiCpNUaZ6LtI6CPoiOk6QyFzWPveZBDIfdm8JbflJIFXFgPGzETW9ag037pB0zm4jf5VyKIPEWSyJaNLm64-SZI6ZAsvrtmQ1jux1dCP_nTlPS4YBZdy_lRYjRe_8cQLxM&s=mKRUK7mVzWJdKXH5zIW2lRX_H5OiGeZMQ3_qzEjP-3ayqDw4zQHbiSYMlQ4fqGjTbm6mq_sZ2GGL015FR6Qw_EFso9o8z1TWQPDckosYaKabWGLoU9OS7y0QK2YdrexL6vk5F2hh4b10Vno_HwUBX_rSdRIHQzBDZiDNQkWzyH8TEcw_ZPxI03Ti4M-VR8ESuTRJ59EhBcoEiXnWt9kaGrUwzPOAZnFlkspjZS42gAT8KsgSRiAlWYq6aGjLWHtvKu6MT8IYRl5S0NYgQJQwnhxd5zPnDFaV1gHJBTFJVVgCNh42_WSoDjrbGqVjIqZ-gL7uxmlnUU9mrIb-nlytvw&h=dQKYAPqGG6h6-vZJLtNV6zOKeaZ3LUrvtxvAO92ZYEg + response: + body: + string: '{"id":"/providers/Microsoft.ConfidentialLedger/locations/EASTUS/operationStatuses/dc841946-a296-408c-8059-b59a511a5df5*C24FB0E70A953F1B99E0694B875A1AE7DE00539B92D0E221E60D8923EEDAF208","name":"dc841946-a296-408c-8059-b59a511a5df5*C24FB0E70A953F1B99E0694B875A1AE7DE00539B92D0E221E60D8923EEDAF208","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/AzCliExtensionRg/providers/Microsoft.ConfidentialLedger/ledgers/azclitest","status":"Accepted","startTime":"2025-04-21T17:36:53.5626289Z"}' + headers: + cache-control: + - no-cache + content-length: + - '515' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 21 Apr 2025 17:38:24 GMT + etag: + - '"1f01a58d-0000-0100-0000-680682350000"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - '' + x-msedge-ref: + - 'Ref A: D47C7800AA1B44F9A1832C7E9CE92F1F Ref B: SJC211051205023 Ref C: 2025-04-21T17:38:24Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - confidentialledger create + Connection: + - keep-alive + ParameterSetName: + - --name --resource-group --location --ledger-type + User-Agent: + - AZURECLI/2.71.0 azsdk-python-core/1.31.0 Python/3.12.9 (Linux-6.8.0-1021-azure-x86_64-with-glibc2.36) + method: GET + uri: https://management.azure.com/providers/Microsoft.ConfidentialLedger/locations/EASTUS/operationStatuses/dc841946-a296-408c-8059-b59a511a5df5*C24FB0E70A953F1B99E0694B875A1AE7DE00539B92D0E221E60D8923EEDAF208?api-version=2020-12-01-preview&t=638808538144248406&c=MIIHhzCCBm-gAwIBAgITfAd-Vd7NbNf6pu3--QAAB35V3jANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUwNDE4MDkzMjM0WhcNMjUxMDE1MDkzMjM0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM4cOuemCoMuyhG-hRDGM5d3nryaXbAhDxKILmrQBSq9a63DN4sTbUHZafxKMxwqx_VcG1sqw5HvH-ddECtfe9gbDmbnQAVAUuFSpXo21kRsSsQXQnuX6FFB7s8SIV1uc2zU583Uv_pNTuYIfJFZVMvVua9bd7gtxjzvx7-2dp5tD2zL7TylVdkfZiPWTtOkx7xUwLdk3mjX0IQ1eRW8kPowHclVp0IyKGUEC4jjYVhgVcd2wheCcTwVTmcwVYVzk7WidEXyNszKaJz8DvZgi68_ynv1zePlFZVR_luI4_6niFY_1LEzwz-YcaPKBiOsmqE215FRrHra7d6t1qexoYUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSl1U8yx_vfojwctA5ZGxImkaplujAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAKhiJkKUIhgDDVlsuQUomedC40VlL5azeJkfbx-zx6a7LSFof6BdKFuNAOOVwNyChuOjXniRM4Y8qq26SxDAjVs9MyCZivz4H9bIvBr3NTWojGo1fIzbo8DxsIVtDqospJOnXnc8sWFPYlOE8nKf1m3y_JRRM3CGr8gBdjiZIf5TJ6K2JjtVqyhuBDWMmjndiNnuIRh0zfUeC8hPFJYiWIiCpNUaZ6LtI6CPoiOk6QyFzWPveZBDIfdm8JbflJIFXFgPGzETW9ag037pB0zm4jf5VyKIPEWSyJaNLm64-SZI6ZAsvrtmQ1jux1dCP_nTlPS4YBZdy_lRYjRe_8cQLxM&s=mKRUK7mVzWJdKXH5zIW2lRX_H5OiGeZMQ3_qzEjP-3ayqDw4zQHbiSYMlQ4fqGjTbm6mq_sZ2GGL015FR6Qw_EFso9o8z1TWQPDckosYaKabWGLoU9OS7y0QK2YdrexL6vk5F2hh4b10Vno_HwUBX_rSdRIHQzBDZiDNQkWzyH8TEcw_ZPxI03Ti4M-VR8ESuTRJ59EhBcoEiXnWt9kaGrUwzPOAZnFlkspjZS42gAT8KsgSRiAlWYq6aGjLWHtvKu6MT8IYRl5S0NYgQJQwnhxd5zPnDFaV1gHJBTFJVVgCNh42_WSoDjrbGqVjIqZ-gL7uxmlnUU9mrIb-nlytvw&h=dQKYAPqGG6h6-vZJLtNV6zOKeaZ3LUrvtxvAO92ZYEg + response: + body: + string: '{"id":"/providers/Microsoft.ConfidentialLedger/locations/EASTUS/operationStatuses/dc841946-a296-408c-8059-b59a511a5df5*C24FB0E70A953F1B99E0694B875A1AE7DE00539B92D0E221E60D8923EEDAF208","name":"dc841946-a296-408c-8059-b59a511a5df5*C24FB0E70A953F1B99E0694B875A1AE7DE00539B92D0E221E60D8923EEDAF208","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/AzCliExtensionRg/providers/Microsoft.ConfidentialLedger/ledgers/azclitest","status":"Accepted","startTime":"2025-04-21T17:36:53.5626289Z"}' + headers: + cache-control: + - no-cache + content-length: + - '515' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 21 Apr 2025 17:38:54 GMT + etag: + - '"1f01a58d-0000-0100-0000-680682350000"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - '' + x-msedge-ref: + - 'Ref A: 77DB9729B0814E9E82B9800B1C6E09BF Ref B: SJC211051205023 Ref C: 2025-04-21T17:38:55Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - confidentialledger create + Connection: + - keep-alive + ParameterSetName: + - --name --resource-group --location --ledger-type + User-Agent: + - AZURECLI/2.71.0 azsdk-python-core/1.31.0 Python/3.12.9 (Linux-6.8.0-1021-azure-x86_64-with-glibc2.36) + method: GET + uri: https://management.azure.com/providers/Microsoft.ConfidentialLedger/locations/EASTUS/operationStatuses/dc841946-a296-408c-8059-b59a511a5df5*C24FB0E70A953F1B99E0694B875A1AE7DE00539B92D0E221E60D8923EEDAF208?api-version=2020-12-01-preview&t=638808538144248406&c=MIIHhzCCBm-gAwIBAgITfAd-Vd7NbNf6pu3--QAAB35V3jANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUwNDE4MDkzMjM0WhcNMjUxMDE1MDkzMjM0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM4cOuemCoMuyhG-hRDGM5d3nryaXbAhDxKILmrQBSq9a63DN4sTbUHZafxKMxwqx_VcG1sqw5HvH-ddECtfe9gbDmbnQAVAUuFSpXo21kRsSsQXQnuX6FFB7s8SIV1uc2zU583Uv_pNTuYIfJFZVMvVua9bd7gtxjzvx7-2dp5tD2zL7TylVdkfZiPWTtOkx7xUwLdk3mjX0IQ1eRW8kPowHclVp0IyKGUEC4jjYVhgVcd2wheCcTwVTmcwVYVzk7WidEXyNszKaJz8DvZgi68_ynv1zePlFZVR_luI4_6niFY_1LEzwz-YcaPKBiOsmqE215FRrHra7d6t1qexoYUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSl1U8yx_vfojwctA5ZGxImkaplujAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAKhiJkKUIhgDDVlsuQUomedC40VlL5azeJkfbx-zx6a7LSFof6BdKFuNAOOVwNyChuOjXniRM4Y8qq26SxDAjVs9MyCZivz4H9bIvBr3NTWojGo1fIzbo8DxsIVtDqospJOnXnc8sWFPYlOE8nKf1m3y_JRRM3CGr8gBdjiZIf5TJ6K2JjtVqyhuBDWMmjndiNnuIRh0zfUeC8hPFJYiWIiCpNUaZ6LtI6CPoiOk6QyFzWPveZBDIfdm8JbflJIFXFgPGzETW9ag037pB0zm4jf5VyKIPEWSyJaNLm64-SZI6ZAsvrtmQ1jux1dCP_nTlPS4YBZdy_lRYjRe_8cQLxM&s=mKRUK7mVzWJdKXH5zIW2lRX_H5OiGeZMQ3_qzEjP-3ayqDw4zQHbiSYMlQ4fqGjTbm6mq_sZ2GGL015FR6Qw_EFso9o8z1TWQPDckosYaKabWGLoU9OS7y0QK2YdrexL6vk5F2hh4b10Vno_HwUBX_rSdRIHQzBDZiDNQkWzyH8TEcw_ZPxI03Ti4M-VR8ESuTRJ59EhBcoEiXnWt9kaGrUwzPOAZnFlkspjZS42gAT8KsgSRiAlWYq6aGjLWHtvKu6MT8IYRl5S0NYgQJQwnhxd5zPnDFaV1gHJBTFJVVgCNh42_WSoDjrbGqVjIqZ-gL7uxmlnUU9mrIb-nlytvw&h=dQKYAPqGG6h6-vZJLtNV6zOKeaZ3LUrvtxvAO92ZYEg + response: + body: + string: '{"id":"/providers/Microsoft.ConfidentialLedger/locations/EASTUS/operationStatuses/dc841946-a296-408c-8059-b59a511a5df5*C24FB0E70A953F1B99E0694B875A1AE7DE00539B92D0E221E60D8923EEDAF208","name":"dc841946-a296-408c-8059-b59a511a5df5*C24FB0E70A953F1B99E0694B875A1AE7DE00539B92D0E221E60D8923EEDAF208","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/AzCliExtensionRg/providers/Microsoft.ConfidentialLedger/ledgers/azclitest","status":"Accepted","startTime":"2025-04-21T17:36:53.5626289Z"}' + headers: + cache-control: + - no-cache + content-length: + - '515' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 21 Apr 2025 17:39:24 GMT + etag: + - '"1f01a58d-0000-0100-0000-680682350000"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - '' + x-msedge-ref: + - 'Ref A: 06CD22E511D84A3C97E9BE68B5C665F5 Ref B: SJC211051205023 Ref C: 2025-04-21T17:39:25Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - confidentialledger create + Connection: + - keep-alive + ParameterSetName: + - --name --resource-group --location --ledger-type + User-Agent: + - AZURECLI/2.71.0 azsdk-python-core/1.31.0 Python/3.12.9 (Linux-6.8.0-1021-azure-x86_64-with-glibc2.36) + method: GET + uri: https://management.azure.com/providers/Microsoft.ConfidentialLedger/locations/EASTUS/operationStatuses/dc841946-a296-408c-8059-b59a511a5df5*C24FB0E70A953F1B99E0694B875A1AE7DE00539B92D0E221E60D8923EEDAF208?api-version=2020-12-01-preview&t=638808538144248406&c=MIIHhzCCBm-gAwIBAgITfAd-Vd7NbNf6pu3--QAAB35V3jANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUwNDE4MDkzMjM0WhcNMjUxMDE1MDkzMjM0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM4cOuemCoMuyhG-hRDGM5d3nryaXbAhDxKILmrQBSq9a63DN4sTbUHZafxKMxwqx_VcG1sqw5HvH-ddECtfe9gbDmbnQAVAUuFSpXo21kRsSsQXQnuX6FFB7s8SIV1uc2zU583Uv_pNTuYIfJFZVMvVua9bd7gtxjzvx7-2dp5tD2zL7TylVdkfZiPWTtOkx7xUwLdk3mjX0IQ1eRW8kPowHclVp0IyKGUEC4jjYVhgVcd2wheCcTwVTmcwVYVzk7WidEXyNszKaJz8DvZgi68_ynv1zePlFZVR_luI4_6niFY_1LEzwz-YcaPKBiOsmqE215FRrHra7d6t1qexoYUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSl1U8yx_vfojwctA5ZGxImkaplujAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAKhiJkKUIhgDDVlsuQUomedC40VlL5azeJkfbx-zx6a7LSFof6BdKFuNAOOVwNyChuOjXniRM4Y8qq26SxDAjVs9MyCZivz4H9bIvBr3NTWojGo1fIzbo8DxsIVtDqospJOnXnc8sWFPYlOE8nKf1m3y_JRRM3CGr8gBdjiZIf5TJ6K2JjtVqyhuBDWMmjndiNnuIRh0zfUeC8hPFJYiWIiCpNUaZ6LtI6CPoiOk6QyFzWPveZBDIfdm8JbflJIFXFgPGzETW9ag037pB0zm4jf5VyKIPEWSyJaNLm64-SZI6ZAsvrtmQ1jux1dCP_nTlPS4YBZdy_lRYjRe_8cQLxM&s=mKRUK7mVzWJdKXH5zIW2lRX_H5OiGeZMQ3_qzEjP-3ayqDw4zQHbiSYMlQ4fqGjTbm6mq_sZ2GGL015FR6Qw_EFso9o8z1TWQPDckosYaKabWGLoU9OS7y0QK2YdrexL6vk5F2hh4b10Vno_HwUBX_rSdRIHQzBDZiDNQkWzyH8TEcw_ZPxI03Ti4M-VR8ESuTRJ59EhBcoEiXnWt9kaGrUwzPOAZnFlkspjZS42gAT8KsgSRiAlWYq6aGjLWHtvKu6MT8IYRl5S0NYgQJQwnhxd5zPnDFaV1gHJBTFJVVgCNh42_WSoDjrbGqVjIqZ-gL7uxmlnUU9mrIb-nlytvw&h=dQKYAPqGG6h6-vZJLtNV6zOKeaZ3LUrvtxvAO92ZYEg + response: + body: + string: '{"id":"/providers/Microsoft.ConfidentialLedger/locations/EASTUS/operationStatuses/dc841946-a296-408c-8059-b59a511a5df5*C24FB0E70A953F1B99E0694B875A1AE7DE00539B92D0E221E60D8923EEDAF208","name":"dc841946-a296-408c-8059-b59a511a5df5*C24FB0E70A953F1B99E0694B875A1AE7DE00539B92D0E221E60D8923EEDAF208","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/AzCliExtensionRg/providers/Microsoft.ConfidentialLedger/ledgers/azclitest","status":"Accepted","startTime":"2025-04-21T17:36:53.5626289Z"}' + headers: + cache-control: + - no-cache + content-length: + - '515' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 21 Apr 2025 17:39:54 GMT + etag: + - '"1f01a58d-0000-0100-0000-680682350000"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - '' + x-msedge-ref: + - 'Ref A: 50A8F6A0F90C4D5AB41D27106BD60639 Ref B: SJC211051205023 Ref C: 2025-04-21T17:39:55Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - confidentialledger create + Connection: + - keep-alive + ParameterSetName: + - --name --resource-group --location --ledger-type + User-Agent: + - AZURECLI/2.71.0 azsdk-python-core/1.31.0 Python/3.12.9 (Linux-6.8.0-1021-azure-x86_64-with-glibc2.36) + method: GET + uri: https://management.azure.com/providers/Microsoft.ConfidentialLedger/locations/EASTUS/operationStatuses/dc841946-a296-408c-8059-b59a511a5df5*C24FB0E70A953F1B99E0694B875A1AE7DE00539B92D0E221E60D8923EEDAF208?api-version=2020-12-01-preview&t=638808538144248406&c=MIIHhzCCBm-gAwIBAgITfAd-Vd7NbNf6pu3--QAAB35V3jANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUwNDE4MDkzMjM0WhcNMjUxMDE1MDkzMjM0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM4cOuemCoMuyhG-hRDGM5d3nryaXbAhDxKILmrQBSq9a63DN4sTbUHZafxKMxwqx_VcG1sqw5HvH-ddECtfe9gbDmbnQAVAUuFSpXo21kRsSsQXQnuX6FFB7s8SIV1uc2zU583Uv_pNTuYIfJFZVMvVua9bd7gtxjzvx7-2dp5tD2zL7TylVdkfZiPWTtOkx7xUwLdk3mjX0IQ1eRW8kPowHclVp0IyKGUEC4jjYVhgVcd2wheCcTwVTmcwVYVzk7WidEXyNszKaJz8DvZgi68_ynv1zePlFZVR_luI4_6niFY_1LEzwz-YcaPKBiOsmqE215FRrHra7d6t1qexoYUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSl1U8yx_vfojwctA5ZGxImkaplujAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAKhiJkKUIhgDDVlsuQUomedC40VlL5azeJkfbx-zx6a7LSFof6BdKFuNAOOVwNyChuOjXniRM4Y8qq26SxDAjVs9MyCZivz4H9bIvBr3NTWojGo1fIzbo8DxsIVtDqospJOnXnc8sWFPYlOE8nKf1m3y_JRRM3CGr8gBdjiZIf5TJ6K2JjtVqyhuBDWMmjndiNnuIRh0zfUeC8hPFJYiWIiCpNUaZ6LtI6CPoiOk6QyFzWPveZBDIfdm8JbflJIFXFgPGzETW9ag037pB0zm4jf5VyKIPEWSyJaNLm64-SZI6ZAsvrtmQ1jux1dCP_nTlPS4YBZdy_lRYjRe_8cQLxM&s=mKRUK7mVzWJdKXH5zIW2lRX_H5OiGeZMQ3_qzEjP-3ayqDw4zQHbiSYMlQ4fqGjTbm6mq_sZ2GGL015FR6Qw_EFso9o8z1TWQPDckosYaKabWGLoU9OS7y0QK2YdrexL6vk5F2hh4b10Vno_HwUBX_rSdRIHQzBDZiDNQkWzyH8TEcw_ZPxI03Ti4M-VR8ESuTRJ59EhBcoEiXnWt9kaGrUwzPOAZnFlkspjZS42gAT8KsgSRiAlWYq6aGjLWHtvKu6MT8IYRl5S0NYgQJQwnhxd5zPnDFaV1gHJBTFJVVgCNh42_WSoDjrbGqVjIqZ-gL7uxmlnUU9mrIb-nlytvw&h=dQKYAPqGG6h6-vZJLtNV6zOKeaZ3LUrvtxvAO92ZYEg + response: + body: + string: '{"id":"/providers/Microsoft.ConfidentialLedger/locations/EASTUS/operationStatuses/dc841946-a296-408c-8059-b59a511a5df5*C24FB0E70A953F1B99E0694B875A1AE7DE00539B92D0E221E60D8923EEDAF208","name":"dc841946-a296-408c-8059-b59a511a5df5*C24FB0E70A953F1B99E0694B875A1AE7DE00539B92D0E221E60D8923EEDAF208","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/AzCliExtensionRg/providers/Microsoft.ConfidentialLedger/ledgers/azclitest","status":"Accepted","startTime":"2025-04-21T17:36:53.5626289Z"}' + headers: + cache-control: + - no-cache + content-length: + - '515' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 21 Apr 2025 17:40:24 GMT + etag: + - '"1f01a58d-0000-0100-0000-680682350000"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - '' + x-msedge-ref: + - 'Ref A: 653AE525901D4B339B74707E398AF161 Ref B: SJC211051205023 Ref C: 2025-04-21T17:40:25Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - confidentialledger create + Connection: + - keep-alive + ParameterSetName: + - --name --resource-group --location --ledger-type + User-Agent: + - AZURECLI/2.71.0 azsdk-python-core/1.31.0 Python/3.12.9 (Linux-6.8.0-1021-azure-x86_64-with-glibc2.36) + method: GET + uri: https://management.azure.com/providers/Microsoft.ConfidentialLedger/locations/EASTUS/operationStatuses/dc841946-a296-408c-8059-b59a511a5df5*C24FB0E70A953F1B99E0694B875A1AE7DE00539B92D0E221E60D8923EEDAF208?api-version=2020-12-01-preview&t=638808538144248406&c=MIIHhzCCBm-gAwIBAgITfAd-Vd7NbNf6pu3--QAAB35V3jANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUwNDE4MDkzMjM0WhcNMjUxMDE1MDkzMjM0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM4cOuemCoMuyhG-hRDGM5d3nryaXbAhDxKILmrQBSq9a63DN4sTbUHZafxKMxwqx_VcG1sqw5HvH-ddECtfe9gbDmbnQAVAUuFSpXo21kRsSsQXQnuX6FFB7s8SIV1uc2zU583Uv_pNTuYIfJFZVMvVua9bd7gtxjzvx7-2dp5tD2zL7TylVdkfZiPWTtOkx7xUwLdk3mjX0IQ1eRW8kPowHclVp0IyKGUEC4jjYVhgVcd2wheCcTwVTmcwVYVzk7WidEXyNszKaJz8DvZgi68_ynv1zePlFZVR_luI4_6niFY_1LEzwz-YcaPKBiOsmqE215FRrHra7d6t1qexoYUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSl1U8yx_vfojwctA5ZGxImkaplujAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAKhiJkKUIhgDDVlsuQUomedC40VlL5azeJkfbx-zx6a7LSFof6BdKFuNAOOVwNyChuOjXniRM4Y8qq26SxDAjVs9MyCZivz4H9bIvBr3NTWojGo1fIzbo8DxsIVtDqospJOnXnc8sWFPYlOE8nKf1m3y_JRRM3CGr8gBdjiZIf5TJ6K2JjtVqyhuBDWMmjndiNnuIRh0zfUeC8hPFJYiWIiCpNUaZ6LtI6CPoiOk6QyFzWPveZBDIfdm8JbflJIFXFgPGzETW9ag037pB0zm4jf5VyKIPEWSyJaNLm64-SZI6ZAsvrtmQ1jux1dCP_nTlPS4YBZdy_lRYjRe_8cQLxM&s=mKRUK7mVzWJdKXH5zIW2lRX_H5OiGeZMQ3_qzEjP-3ayqDw4zQHbiSYMlQ4fqGjTbm6mq_sZ2GGL015FR6Qw_EFso9o8z1TWQPDckosYaKabWGLoU9OS7y0QK2YdrexL6vk5F2hh4b10Vno_HwUBX_rSdRIHQzBDZiDNQkWzyH8TEcw_ZPxI03Ti4M-VR8ESuTRJ59EhBcoEiXnWt9kaGrUwzPOAZnFlkspjZS42gAT8KsgSRiAlWYq6aGjLWHtvKu6MT8IYRl5S0NYgQJQwnhxd5zPnDFaV1gHJBTFJVVgCNh42_WSoDjrbGqVjIqZ-gL7uxmlnUU9mrIb-nlytvw&h=dQKYAPqGG6h6-vZJLtNV6zOKeaZ3LUrvtxvAO92ZYEg + response: + body: + string: '{"id":"/providers/Microsoft.ConfidentialLedger/locations/EASTUS/operationStatuses/dc841946-a296-408c-8059-b59a511a5df5*C24FB0E70A953F1B99E0694B875A1AE7DE00539B92D0E221E60D8923EEDAF208","name":"dc841946-a296-408c-8059-b59a511a5df5*C24FB0E70A953F1B99E0694B875A1AE7DE00539B92D0E221E60D8923EEDAF208","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/AzCliExtensionRg/providers/Microsoft.ConfidentialLedger/ledgers/azclitest","status":"Succeeded","startTime":"2025-04-21T17:36:53.5626289Z","endTime":"2025-04-21T17:40:35.0143712Z","properties":{"LedgerName":"azclitest","LedgerUri":"https://azclitest.confidential-ledger.azure.com","IdentityServiceUri":"https://identity.confidential-ledger.core.azure.com/ledgerIdentity/azclitest","RunningState":"Active","LedgerStorageAccount":null,"LedgerType":"Public","AadBasedSecurityPrincipals":[{"principalId":"78945818-3e7d-4708-bd84-3a480f1fbeb5","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","ledgerRoleName":"Administrator"}],"CertBasedSecurityPrincipals":null,"LedgerInternalNamespace":"00000000-0000-0000-0000-d0b9bbc1765f","LedgerSku":"Standard","EnclavePlatform":"IntelSgx","ApplicationType":"ConfidentialLedger","AclProgrammabilityFeatureEnabled":true,"NodeCount":3,"HostLevel":"Info","MaxBodySizeInMb":1,"SubjectName":"CN=CCF + Node","WriteLBAddressPrefix":null,"WorkerThreads":0}}' + headers: + cache-control: + - no-cache + content-length: + - '1360' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 21 Apr 2025 17:40:55 GMT + etag: + - '"1f01e2a7-0000-0100-0000-680683130000"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - '' + x-msedge-ref: + - 'Ref A: 599C23CFDCAB446DAD93AA5F45FF105B Ref B: SJC211051205023 Ref C: 2025-04-21T17:40:55Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - confidentialledger create + Connection: + - keep-alive + ParameterSetName: + - --name --resource-group --location --ledger-type + User-Agent: + - AZURECLI/2.71.0 azsdk-python-core/1.31.0 Python/3.12.9 (Linux-6.8.0-1021-azure-x86_64-with-glibc2.36) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/AzCliExtensionRg/providers/Microsoft.ConfidentialLedger/ledgers/azclitest?api-version=2024-09-19-preview + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/AzCliExtensionRg/providers/Microsoft.ConfidentialLedger/Ledgers/azclitest","name":"azclitest","type":"Microsoft.ConfidentialLedger/Ledgers","location":"eastus","tags":{"scope":"acl"},"properties":{"ledgerName":"azclitest","ledgerUri":"https://azclitest.confidential-ledger.azure.com","identityServiceUri":"https://identity.confidential-ledger.core.azure.com/ledgerIdentity/azclitest","runningState":"Active","ledgerType":"Public","aadBasedSecurityPrincipals":[{"principalId":"78945818-3e7d-4708-bd84-3a480f1fbeb5","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","ledgerRoleName":"Administrator"}],"ledgerInternalNamespace":"00000000-0000-0000-0000-d0b9bbc1765f","ledgerSku":"Standard","enclavePlatform":"IntelSgx","applicationType":"ConfidentialLedger","nodeCount":3,"hostLevel":"Info","maxBodySizeInMb":1,"subjectName":"CN=CCF + Node","workerThreads":0}}' + headers: + cache-control: + - no-cache + content-length: + - '929' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 21 Apr 2025 17:40:55 GMT + etag: + - '"b3001f73-0000-0100-0000-680683130000"' + expires: + - '-1' + mise-correlation-id: + - dadad02c-35e1-43bc-838e-6f7984eb434e + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-image-tag: + - 1.0.03020.245-cd77d0d5c8109fe7bf9e3ea1e1bb58b23d8a69d4 + x-ms-machinename: + - controlplane-6d79b784b6-bhqhx + x-ms-providerhub-traffic: + - 'True' + x-ms-ratelimit-remaining-subscription-global-reads: + - '16499' + x-msedge-ref: + - 'Ref A: 4609227148E0425ABDFB4153CB3EFF28 Ref B: SJC211051205023 Ref C: 2025-04-21T17:40:55Z' + status: + code: 200 + message: OK +version: 1 diff --git a/src/confidentialledger/azext_confidentialledger/tests/latest/recordings/test_delete_confidentialledger.yaml b/src/confidentialledger/azext_confidentialledger/tests/latest/recordings/test_delete_confidentialledger.yaml new file mode 100644 index 00000000000..25f812c4908 --- /dev/null +++ b/src/confidentialledger/azext_confidentialledger/tests/latest/recordings/test_delete_confidentialledger.yaml @@ -0,0 +1,275 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - confidentialledger delete + Connection: + - keep-alive + Content-Length: + - '0' + ParameterSetName: + - --name --resource-group --yes + User-Agent: + - AZURECLI/2.71.0 azsdk-python-core/1.31.0 Python/3.12.9 (Linux-6.8.0-1021-azure-x86_64-with-glibc2.36) + method: DELETE + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/AzCliExtensionRg/providers/Microsoft.ConfidentialLedger/ledgers/azclitest?api-version=2024-09-19-preview + response: + body: + string: 'null' + headers: + azure-asyncoperation: + - https://management.azure.com/providers/Microsoft.ConfidentialLedger/locations/EASTUS/operationStatuses/5b84c561-a0c5-43ea-8217-891aae2b372d*C24FB0E70A953F1B99E0694B875A1AE7DE00539B92D0E221E60D8923EEDAF208?api-version=2020-12-01-preview&t=638808571257472287&c=MIIHhzCCBm-gAwIBAgITfAd-Vd7NbNf6pu3--QAAB35V3jANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUwNDE4MDkzMjM0WhcNMjUxMDE1MDkzMjM0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM4cOuemCoMuyhG-hRDGM5d3nryaXbAhDxKILmrQBSq9a63DN4sTbUHZafxKMxwqx_VcG1sqw5HvH-ddECtfe9gbDmbnQAVAUuFSpXo21kRsSsQXQnuX6FFB7s8SIV1uc2zU583Uv_pNTuYIfJFZVMvVua9bd7gtxjzvx7-2dp5tD2zL7TylVdkfZiPWTtOkx7xUwLdk3mjX0IQ1eRW8kPowHclVp0IyKGUEC4jjYVhgVcd2wheCcTwVTmcwVYVzk7WidEXyNszKaJz8DvZgi68_ynv1zePlFZVR_luI4_6niFY_1LEzwz-YcaPKBiOsmqE215FRrHra7d6t1qexoYUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSl1U8yx_vfojwctA5ZGxImkaplujAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAKhiJkKUIhgDDVlsuQUomedC40VlL5azeJkfbx-zx6a7LSFof6BdKFuNAOOVwNyChuOjXniRM4Y8qq26SxDAjVs9MyCZivz4H9bIvBr3NTWojGo1fIzbo8DxsIVtDqospJOnXnc8sWFPYlOE8nKf1m3y_JRRM3CGr8gBdjiZIf5TJ6K2JjtVqyhuBDWMmjndiNnuIRh0zfUeC8hPFJYiWIiCpNUaZ6LtI6CPoiOk6QyFzWPveZBDIfdm8JbflJIFXFgPGzETW9ag037pB0zm4jf5VyKIPEWSyJaNLm64-SZI6ZAsvrtmQ1jux1dCP_nTlPS4YBZdy_lRYjRe_8cQLxM&s=fu9x7chIrAirJiFscrArZdEDu2J9Fh77iBgNfw9usEcRzhNVw5ZO6QjqGBj73DPUSyXkKULJAaYMssLtgSHE-WrwjotDCf2EW4XLnxoSLZVZ0_D-60PShCcTc-lVc6PtMPYAE-p59x_DOzW_4JhqlOk4SyVk3LcAhl7Ju9TUtQ1kTwnfSVzsp-6oMY3sc4kuHdoNEWl3xa6BWCieWEcEgbunYZdx8aOKG5J9ui1TmSI2DVs7cJo1mTqqGrCzneraP2r9OIQIOSrVLE3NJBkPO81vpqCESa0hwBGbdfmzcITZf0FbLm4KEKEsKsi2ft_1yRP90HuCXCWvxtJd3Nv0kA&h=4oFZqANYpm3JMAzdgIVUp7zwWX-NREdNVgPQj_QzCoY + cache-control: + - no-cache + content-length: + - '4' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 21 Apr 2025 18:32:05 GMT + etag: + - '"b30082b3-0000-0100-0000-68068f250000"' + expires: + - '-1' + location: + - https://management.azure.com/providers/Microsoft.ConfidentialLedger/locations/EASTUS/operationStatuses/5b84c561-a0c5-43ea-8217-891aae2b372d*C24FB0E70A953F1B99E0694B875A1AE7DE00539B92D0E221E60D8923EEDAF208?api-version=2020-12-01-preview&t=638808571257472287&c=MIIHhzCCBm-gAwIBAgITfAd-Vd7NbNf6pu3--QAAB35V3jANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUwNDE4MDkzMjM0WhcNMjUxMDE1MDkzMjM0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM4cOuemCoMuyhG-hRDGM5d3nryaXbAhDxKILmrQBSq9a63DN4sTbUHZafxKMxwqx_VcG1sqw5HvH-ddECtfe9gbDmbnQAVAUuFSpXo21kRsSsQXQnuX6FFB7s8SIV1uc2zU583Uv_pNTuYIfJFZVMvVua9bd7gtxjzvx7-2dp5tD2zL7TylVdkfZiPWTtOkx7xUwLdk3mjX0IQ1eRW8kPowHclVp0IyKGUEC4jjYVhgVcd2wheCcTwVTmcwVYVzk7WidEXyNszKaJz8DvZgi68_ynv1zePlFZVR_luI4_6niFY_1LEzwz-YcaPKBiOsmqE215FRrHra7d6t1qexoYUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSl1U8yx_vfojwctA5ZGxImkaplujAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAKhiJkKUIhgDDVlsuQUomedC40VlL5azeJkfbx-zx6a7LSFof6BdKFuNAOOVwNyChuOjXniRM4Y8qq26SxDAjVs9MyCZivz4H9bIvBr3NTWojGo1fIzbo8DxsIVtDqospJOnXnc8sWFPYlOE8nKf1m3y_JRRM3CGr8gBdjiZIf5TJ6K2JjtVqyhuBDWMmjndiNnuIRh0zfUeC8hPFJYiWIiCpNUaZ6LtI6CPoiOk6QyFzWPveZBDIfdm8JbflJIFXFgPGzETW9ag037pB0zm4jf5VyKIPEWSyJaNLm64-SZI6ZAsvrtmQ1jux1dCP_nTlPS4YBZdy_lRYjRe_8cQLxM&s=fu9x7chIrAirJiFscrArZdEDu2J9Fh77iBgNfw9usEcRzhNVw5ZO6QjqGBj73DPUSyXkKULJAaYMssLtgSHE-WrwjotDCf2EW4XLnxoSLZVZ0_D-60PShCcTc-lVc6PtMPYAE-p59x_DOzW_4JhqlOk4SyVk3LcAhl7Ju9TUtQ1kTwnfSVzsp-6oMY3sc4kuHdoNEWl3xa6BWCieWEcEgbunYZdx8aOKG5J9ui1TmSI2DVs7cJo1mTqqGrCzneraP2r9OIQIOSrVLE3NJBkPO81vpqCESa0hwBGbdfmzcITZf0FbLm4KEKEsKsi2ft_1yRP90HuCXCWvxtJd3Nv0kA&h=4oFZqANYpm3JMAzdgIVUp7zwWX-NREdNVgPQj_QzCoY + mise-correlation-id: + - 9bb9a275-0b16-411f-ac2c-c0b1c312e321 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-async-operation-timeout: + - PT5M + x-ms-image-tag: + - 1.0.03020.245-cd77d0d5c8109fe7bf9e3ea1e1bb58b23d8a69d4 + x-ms-machinename: + - controlplane-6d79b784b6-jfn47 + x-ms-operation-identifier: + - tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=78945818-3e7d-4708-bd84-3a480f1fbeb5/westus/c052dae9-6bc0-4acc-826a-3497d2d79788 + x-ms-providerhub-traffic: + - 'True' + x-ms-ratelimit-remaining-subscription-deletes: + - '14999' + x-ms-ratelimit-remaining-subscription-global-deletes: + - '11999' + x-msedge-ref: + - 'Ref A: 24F705A292464984ABE76B5BC6389942 Ref B: SJC211051205023 Ref C: 2025-04-21T18:32:05Z' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - confidentialledger delete + Connection: + - keep-alive + ParameterSetName: + - --name --resource-group --yes + User-Agent: + - AZURECLI/2.71.0 azsdk-python-core/1.31.0 Python/3.12.9 (Linux-6.8.0-1021-azure-x86_64-with-glibc2.36) + method: GET + uri: https://management.azure.com/providers/Microsoft.ConfidentialLedger/locations/EASTUS/operationStatuses/5b84c561-a0c5-43ea-8217-891aae2b372d*C24FB0E70A953F1B99E0694B875A1AE7DE00539B92D0E221E60D8923EEDAF208?api-version=2020-12-01-preview&t=638808571257472287&c=MIIHhzCCBm-gAwIBAgITfAd-Vd7NbNf6pu3--QAAB35V3jANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUwNDE4MDkzMjM0WhcNMjUxMDE1MDkzMjM0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM4cOuemCoMuyhG-hRDGM5d3nryaXbAhDxKILmrQBSq9a63DN4sTbUHZafxKMxwqx_VcG1sqw5HvH-ddECtfe9gbDmbnQAVAUuFSpXo21kRsSsQXQnuX6FFB7s8SIV1uc2zU583Uv_pNTuYIfJFZVMvVua9bd7gtxjzvx7-2dp5tD2zL7TylVdkfZiPWTtOkx7xUwLdk3mjX0IQ1eRW8kPowHclVp0IyKGUEC4jjYVhgVcd2wheCcTwVTmcwVYVzk7WidEXyNszKaJz8DvZgi68_ynv1zePlFZVR_luI4_6niFY_1LEzwz-YcaPKBiOsmqE215FRrHra7d6t1qexoYUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSl1U8yx_vfojwctA5ZGxImkaplujAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAKhiJkKUIhgDDVlsuQUomedC40VlL5azeJkfbx-zx6a7LSFof6BdKFuNAOOVwNyChuOjXniRM4Y8qq26SxDAjVs9MyCZivz4H9bIvBr3NTWojGo1fIzbo8DxsIVtDqospJOnXnc8sWFPYlOE8nKf1m3y_JRRM3CGr8gBdjiZIf5TJ6K2JjtVqyhuBDWMmjndiNnuIRh0zfUeC8hPFJYiWIiCpNUaZ6LtI6CPoiOk6QyFzWPveZBDIfdm8JbflJIFXFgPGzETW9ag037pB0zm4jf5VyKIPEWSyJaNLm64-SZI6ZAsvrtmQ1jux1dCP_nTlPS4YBZdy_lRYjRe_8cQLxM&s=fu9x7chIrAirJiFscrArZdEDu2J9Fh77iBgNfw9usEcRzhNVw5ZO6QjqGBj73DPUSyXkKULJAaYMssLtgSHE-WrwjotDCf2EW4XLnxoSLZVZ0_D-60PShCcTc-lVc6PtMPYAE-p59x_DOzW_4JhqlOk4SyVk3LcAhl7Ju9TUtQ1kTwnfSVzsp-6oMY3sc4kuHdoNEWl3xa6BWCieWEcEgbunYZdx8aOKG5J9ui1TmSI2DVs7cJo1mTqqGrCzneraP2r9OIQIOSrVLE3NJBkPO81vpqCESa0hwBGbdfmzcITZf0FbLm4KEKEsKsi2ft_1yRP90HuCXCWvxtJd3Nv0kA&h=4oFZqANYpm3JMAzdgIVUp7zwWX-NREdNVgPQj_QzCoY + response: + body: + string: '{"id":"/providers/Microsoft.ConfidentialLedger/locations/EASTUS/operationStatuses/5b84c561-a0c5-43ea-8217-891aae2b372d*C24FB0E70A953F1B99E0694B875A1AE7DE00539B92D0E221E60D8923EEDAF208","name":"5b84c561-a0c5-43ea-8217-891aae2b372d*C24FB0E70A953F1B99E0694B875A1AE7DE00539B92D0E221E60D8923EEDAF208","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/AzCliExtensionRg/providers/Microsoft.ConfidentialLedger/ledgers/azclitest","status":"Deleting","startTime":"2025-04-21T18:32:05.6439658Z"}' + headers: + azure-asyncoperation: + - https://management.azure.com/providers/Microsoft.ConfidentialLedger/locations/eastus/operationStatuses/5b84c561-a0c5-43ea-8217-891aae2b372d*C24FB0E70A953F1B99E0694B875A1AE7DE00539B92D0E221E60D8923EEDAF208?api-version=2020-12-01-preview&t=638808571258631550&c=MIIHhzCCBm-gAwIBAgITfAd-Vd7NbNf6pu3--QAAB35V3jANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUwNDE4MDkzMjM0WhcNMjUxMDE1MDkzMjM0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM4cOuemCoMuyhG-hRDGM5d3nryaXbAhDxKILmrQBSq9a63DN4sTbUHZafxKMxwqx_VcG1sqw5HvH-ddECtfe9gbDmbnQAVAUuFSpXo21kRsSsQXQnuX6FFB7s8SIV1uc2zU583Uv_pNTuYIfJFZVMvVua9bd7gtxjzvx7-2dp5tD2zL7TylVdkfZiPWTtOkx7xUwLdk3mjX0IQ1eRW8kPowHclVp0IyKGUEC4jjYVhgVcd2wheCcTwVTmcwVYVzk7WidEXyNszKaJz8DvZgi68_ynv1zePlFZVR_luI4_6niFY_1LEzwz-YcaPKBiOsmqE215FRrHra7d6t1qexoYUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSl1U8yx_vfojwctA5ZGxImkaplujAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAKhiJkKUIhgDDVlsuQUomedC40VlL5azeJkfbx-zx6a7LSFof6BdKFuNAOOVwNyChuOjXniRM4Y8qq26SxDAjVs9MyCZivz4H9bIvBr3NTWojGo1fIzbo8DxsIVtDqospJOnXnc8sWFPYlOE8nKf1m3y_JRRM3CGr8gBdjiZIf5TJ6K2JjtVqyhuBDWMmjndiNnuIRh0zfUeC8hPFJYiWIiCpNUaZ6LtI6CPoiOk6QyFzWPveZBDIfdm8JbflJIFXFgPGzETW9ag037pB0zm4jf5VyKIPEWSyJaNLm64-SZI6ZAsvrtmQ1jux1dCP_nTlPS4YBZdy_lRYjRe_8cQLxM&s=DlMPJ1KB1FExhV9B67XPhs-LFldvj6j8MBl7xQnwu8OreZKTA8yzhxFiXWJg0wtMvBvo1y4li4f7CLARo3kiBazGNJ3QkgEQuMF8Ywbl-3osE8bSfRAg9gMFJWZA12eMmx18x8kO0SB_2kJ6eGW73cu3UiyKq3qHIXM5zJo4-WZrqfH5jBPs7ufFhu7IMM_n1-0LpDDjpdBkdAN4sC9MAOwuFfH3H-5CugCKFDPeR_fsxU83i7dpb6zfnq0veoAIoQdKyL0aZS-MjKbvEoWlDKYg1YenYlhBQ9VaFOsoPjvce5DwjEJIvRmcfhVrDWjj3a2pc9SIFrMQRGQhFAaw7w&h=-dNSqUPYM6Z8Aw73oHkseC5w6zY29eUDEEbmIoiBqbE + cache-control: + - no-cache + content-length: + - '515' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 21 Apr 2025 18:32:05 GMT + etag: + - '"21018c0e-0000-0100-0000-68068f250000"' + expires: + - '-1' + location: + - https://management.azure.com/providers/Microsoft.ConfidentialLedger/locations/eastus/operationStatuses/5b84c561-a0c5-43ea-8217-891aae2b372d*C24FB0E70A953F1B99E0694B875A1AE7DE00539B92D0E221E60D8923EEDAF208?api-version=2020-12-01-preview&t=638808571258787811&c=MIIHhzCCBm-gAwIBAgITfAd-Vd7NbNf6pu3--QAAB35V3jANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUwNDE4MDkzMjM0WhcNMjUxMDE1MDkzMjM0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM4cOuemCoMuyhG-hRDGM5d3nryaXbAhDxKILmrQBSq9a63DN4sTbUHZafxKMxwqx_VcG1sqw5HvH-ddECtfe9gbDmbnQAVAUuFSpXo21kRsSsQXQnuX6FFB7s8SIV1uc2zU583Uv_pNTuYIfJFZVMvVua9bd7gtxjzvx7-2dp5tD2zL7TylVdkfZiPWTtOkx7xUwLdk3mjX0IQ1eRW8kPowHclVp0IyKGUEC4jjYVhgVcd2wheCcTwVTmcwVYVzk7WidEXyNszKaJz8DvZgi68_ynv1zePlFZVR_luI4_6niFY_1LEzwz-YcaPKBiOsmqE215FRrHra7d6t1qexoYUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSl1U8yx_vfojwctA5ZGxImkaplujAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAKhiJkKUIhgDDVlsuQUomedC40VlL5azeJkfbx-zx6a7LSFof6BdKFuNAOOVwNyChuOjXniRM4Y8qq26SxDAjVs9MyCZivz4H9bIvBr3NTWojGo1fIzbo8DxsIVtDqospJOnXnc8sWFPYlOE8nKf1m3y_JRRM3CGr8gBdjiZIf5TJ6K2JjtVqyhuBDWMmjndiNnuIRh0zfUeC8hPFJYiWIiCpNUaZ6LtI6CPoiOk6QyFzWPveZBDIfdm8JbflJIFXFgPGzETW9ag037pB0zm4jf5VyKIPEWSyJaNLm64-SZI6ZAsvrtmQ1jux1dCP_nTlPS4YBZdy_lRYjRe_8cQLxM&s=HnUGHsvRL9manJLY-KD5lsq8Dia333GI9oXAlFPNGhCicg9zTD70jOPzavahK7Egr1hWnsNrQewnfKls7vLr8bjOnuLRNOxUIbbewven9TXHPNpAwIP4mUslkvPLKsSOUC6MAmv2XRb9w2Ze6J5n3v-SBscxUK8_b7DJNkyu7rIW79UclKB6wC6wj1_7U-TckDBo0NY0CyPD68LKcj1VzQaJjyATUVIfWLLBFGtKSf_8LzS3_DLu5S3ufQzmjL6Qu_6o8o45qSJnWhTUPrOtllHTg47ss2q98mDRLKfwlBmefWLZNBHNzK1fti7UKJ7Bp9ziREIgvb4QbCd-thv2pA&h=vSNJTpVm-U6eGt3DqeouB_8HP8lN4l6rPLtoabQempE + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - '' + x-msedge-ref: + - 'Ref A: 62E6CA7DD8F84757ADD1BA8E96610130 Ref B: SJC211051205023 Ref C: 2025-04-21T18:32:05Z' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - confidentialledger delete + Connection: + - keep-alive + ParameterSetName: + - --name --resource-group --yes + User-Agent: + - AZURECLI/2.71.0 azsdk-python-core/1.31.0 Python/3.12.9 (Linux-6.8.0-1021-azure-x86_64-with-glibc2.36) + method: GET + uri: https://management.azure.com/providers/Microsoft.ConfidentialLedger/locations/EASTUS/operationStatuses/5b84c561-a0c5-43ea-8217-891aae2b372d*C24FB0E70A953F1B99E0694B875A1AE7DE00539B92D0E221E60D8923EEDAF208?api-version=2020-12-01-preview&t=638808571257472287&c=MIIHhzCCBm-gAwIBAgITfAd-Vd7NbNf6pu3--QAAB35V3jANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUwNDE4MDkzMjM0WhcNMjUxMDE1MDkzMjM0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM4cOuemCoMuyhG-hRDGM5d3nryaXbAhDxKILmrQBSq9a63DN4sTbUHZafxKMxwqx_VcG1sqw5HvH-ddECtfe9gbDmbnQAVAUuFSpXo21kRsSsQXQnuX6FFB7s8SIV1uc2zU583Uv_pNTuYIfJFZVMvVua9bd7gtxjzvx7-2dp5tD2zL7TylVdkfZiPWTtOkx7xUwLdk3mjX0IQ1eRW8kPowHclVp0IyKGUEC4jjYVhgVcd2wheCcTwVTmcwVYVzk7WidEXyNszKaJz8DvZgi68_ynv1zePlFZVR_luI4_6niFY_1LEzwz-YcaPKBiOsmqE215FRrHra7d6t1qexoYUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSl1U8yx_vfojwctA5ZGxImkaplujAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAKhiJkKUIhgDDVlsuQUomedC40VlL5azeJkfbx-zx6a7LSFof6BdKFuNAOOVwNyChuOjXniRM4Y8qq26SxDAjVs9MyCZivz4H9bIvBr3NTWojGo1fIzbo8DxsIVtDqospJOnXnc8sWFPYlOE8nKf1m3y_JRRM3CGr8gBdjiZIf5TJ6K2JjtVqyhuBDWMmjndiNnuIRh0zfUeC8hPFJYiWIiCpNUaZ6LtI6CPoiOk6QyFzWPveZBDIfdm8JbflJIFXFgPGzETW9ag037pB0zm4jf5VyKIPEWSyJaNLm64-SZI6ZAsvrtmQ1jux1dCP_nTlPS4YBZdy_lRYjRe_8cQLxM&s=fu9x7chIrAirJiFscrArZdEDu2J9Fh77iBgNfw9usEcRzhNVw5ZO6QjqGBj73DPUSyXkKULJAaYMssLtgSHE-WrwjotDCf2EW4XLnxoSLZVZ0_D-60PShCcTc-lVc6PtMPYAE-p59x_DOzW_4JhqlOk4SyVk3LcAhl7Ju9TUtQ1kTwnfSVzsp-6oMY3sc4kuHdoNEWl3xa6BWCieWEcEgbunYZdx8aOKG5J9ui1TmSI2DVs7cJo1mTqqGrCzneraP2r9OIQIOSrVLE3NJBkPO81vpqCESa0hwBGbdfmzcITZf0FbLm4KEKEsKsi2ft_1yRP90HuCXCWvxtJd3Nv0kA&h=4oFZqANYpm3JMAzdgIVUp7zwWX-NREdNVgPQj_QzCoY + response: + body: + string: '{"id":"/providers/Microsoft.ConfidentialLedger/locations/EASTUS/operationStatuses/5b84c561-a0c5-43ea-8217-891aae2b372d*C24FB0E70A953F1B99E0694B875A1AE7DE00539B92D0E221E60D8923EEDAF208","name":"5b84c561-a0c5-43ea-8217-891aae2b372d*C24FB0E70A953F1B99E0694B875A1AE7DE00539B92D0E221E60D8923EEDAF208","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/AzCliExtensionRg/providers/Microsoft.ConfidentialLedger/ledgers/azclitest","status":"Deleting","startTime":"2025-04-21T18:32:05.6439658Z"}' + headers: + azure-asyncoperation: + - https://management.azure.com/providers/Microsoft.ConfidentialLedger/locations/eastus/operationStatuses/5b84c561-a0c5-43ea-8217-891aae2b372d*C24FB0E70A953F1B99E0694B875A1AE7DE00539B92D0E221E60D8923EEDAF208?api-version=2020-12-01-preview&t=638808571560744206&c=MIIHhzCCBm-gAwIBAgITfAd-Vd7NbNf6pu3--QAAB35V3jANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUwNDE4MDkzMjM0WhcNMjUxMDE1MDkzMjM0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM4cOuemCoMuyhG-hRDGM5d3nryaXbAhDxKILmrQBSq9a63DN4sTbUHZafxKMxwqx_VcG1sqw5HvH-ddECtfe9gbDmbnQAVAUuFSpXo21kRsSsQXQnuX6FFB7s8SIV1uc2zU583Uv_pNTuYIfJFZVMvVua9bd7gtxjzvx7-2dp5tD2zL7TylVdkfZiPWTtOkx7xUwLdk3mjX0IQ1eRW8kPowHclVp0IyKGUEC4jjYVhgVcd2wheCcTwVTmcwVYVzk7WidEXyNszKaJz8DvZgi68_ynv1zePlFZVR_luI4_6niFY_1LEzwz-YcaPKBiOsmqE215FRrHra7d6t1qexoYUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSl1U8yx_vfojwctA5ZGxImkaplujAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAKhiJkKUIhgDDVlsuQUomedC40VlL5azeJkfbx-zx6a7LSFof6BdKFuNAOOVwNyChuOjXniRM4Y8qq26SxDAjVs9MyCZivz4H9bIvBr3NTWojGo1fIzbo8DxsIVtDqospJOnXnc8sWFPYlOE8nKf1m3y_JRRM3CGr8gBdjiZIf5TJ6K2JjtVqyhuBDWMmjndiNnuIRh0zfUeC8hPFJYiWIiCpNUaZ6LtI6CPoiOk6QyFzWPveZBDIfdm8JbflJIFXFgPGzETW9ag037pB0zm4jf5VyKIPEWSyJaNLm64-SZI6ZAsvrtmQ1jux1dCP_nTlPS4YBZdy_lRYjRe_8cQLxM&s=LC3GeNw5ZlKH9tWjHBoy_5M2pDx3Ysk4fQYmMj-vLzY6uQaeIjeTwXU3B4MZb893veduE87rbqIMGcKBdP7uMzt8N4Q4xsRejo7J79bSMtG4I7yCFtEgNs0WfLSg6xrfkeW-j8sD1HE2e3lx7pOUutwRiwHTGLNeXFcpKF07Vbrwou-qsvnjfHJLXhBJwe3sst6pbN7BzMucvVgEbP_BjSqD94vgfJyYVtdL3idq4GKo-H8jDAPZbWSKhMXed9MfOzmwZHEA7d3dVIIOcT4xsmkuaYx1I9XMo_HfOPb1qTKcJ3MAJ8FiqMON7QgXlLiYrILZNL5ONbOct4pncGwPBA&h=KNCRKI30Bbc-Ywc6OlNoe3v7XIUwxeu6BsbpSPXFrh4 + cache-control: + - no-cache + content-length: + - '515' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 21 Apr 2025 18:32:35 GMT + etag: + - '"21018c0e-0000-0100-0000-68068f250000"' + expires: + - '-1' + location: + - https://management.azure.com/providers/Microsoft.ConfidentialLedger/locations/eastus/operationStatuses/5b84c561-a0c5-43ea-8217-891aae2b372d*C24FB0E70A953F1B99E0694B875A1AE7DE00539B92D0E221E60D8923EEDAF208?api-version=2020-12-01-preview&t=638808571560900440&c=MIIHhzCCBm-gAwIBAgITfAd-Vd7NbNf6pu3--QAAB35V3jANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUwNDE4MDkzMjM0WhcNMjUxMDE1MDkzMjM0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM4cOuemCoMuyhG-hRDGM5d3nryaXbAhDxKILmrQBSq9a63DN4sTbUHZafxKMxwqx_VcG1sqw5HvH-ddECtfe9gbDmbnQAVAUuFSpXo21kRsSsQXQnuX6FFB7s8SIV1uc2zU583Uv_pNTuYIfJFZVMvVua9bd7gtxjzvx7-2dp5tD2zL7TylVdkfZiPWTtOkx7xUwLdk3mjX0IQ1eRW8kPowHclVp0IyKGUEC4jjYVhgVcd2wheCcTwVTmcwVYVzk7WidEXyNszKaJz8DvZgi68_ynv1zePlFZVR_luI4_6niFY_1LEzwz-YcaPKBiOsmqE215FRrHra7d6t1qexoYUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSl1U8yx_vfojwctA5ZGxImkaplujAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAKhiJkKUIhgDDVlsuQUomedC40VlL5azeJkfbx-zx6a7LSFof6BdKFuNAOOVwNyChuOjXniRM4Y8qq26SxDAjVs9MyCZivz4H9bIvBr3NTWojGo1fIzbo8DxsIVtDqospJOnXnc8sWFPYlOE8nKf1m3y_JRRM3CGr8gBdjiZIf5TJ6K2JjtVqyhuBDWMmjndiNnuIRh0zfUeC8hPFJYiWIiCpNUaZ6LtI6CPoiOk6QyFzWPveZBDIfdm8JbflJIFXFgPGzETW9ag037pB0zm4jf5VyKIPEWSyJaNLm64-SZI6ZAsvrtmQ1jux1dCP_nTlPS4YBZdy_lRYjRe_8cQLxM&s=df3z7yZPDOihoYUuaFalDIDkMtACHOUCNZQz_jzl3VC1COJ8RQhPB7wS4GBOxAOULZI99oYLDP1RgKO1JoQwNcBjPNyt6kP7HAbddcZC52mrP0Qw_Lvb9oHwd6GovwYPEQ_3YQVu1lhIuRScmKaPqlpyia4HFHwd74H3w9l5YiTO8ZpqH_cUgNCi-xccuiPzfMhlxlrG3xXEVDTK1UIhgHo1efDecDiXe8ZX733jGsyAlOAbLBoBDmITlDMJJwBPwCQOxDq4C9UOCn3a2fStvjQ9bilmYBGlMvkQehk9hkkaUmkNc1Ft_lPTip_N9d-IM0dFKinMMm-rwomcmptlkA&h=ZoCBpiKZao5HuPSIDpqyMl3Wy_KIqzHieZ557FcfwlM + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - '' + x-msedge-ref: + - 'Ref A: 1DB675BB487246F3B7F6A7C36C96C619 Ref B: SJC211051205023 Ref C: 2025-04-21T18:32:35Z' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - confidentialledger delete + Connection: + - keep-alive + ParameterSetName: + - --name --resource-group --yes + User-Agent: + - AZURECLI/2.71.0 azsdk-python-core/1.31.0 Python/3.12.9 (Linux-6.8.0-1021-azure-x86_64-with-glibc2.36) + method: GET + uri: https://management.azure.com/providers/Microsoft.ConfidentialLedger/locations/EASTUS/operationStatuses/5b84c561-a0c5-43ea-8217-891aae2b372d*C24FB0E70A953F1B99E0694B875A1AE7DE00539B92D0E221E60D8923EEDAF208?api-version=2020-12-01-preview&t=638808571257472287&c=MIIHhzCCBm-gAwIBAgITfAd-Vd7NbNf6pu3--QAAB35V3jANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUwNDE4MDkzMjM0WhcNMjUxMDE1MDkzMjM0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM4cOuemCoMuyhG-hRDGM5d3nryaXbAhDxKILmrQBSq9a63DN4sTbUHZafxKMxwqx_VcG1sqw5HvH-ddECtfe9gbDmbnQAVAUuFSpXo21kRsSsQXQnuX6FFB7s8SIV1uc2zU583Uv_pNTuYIfJFZVMvVua9bd7gtxjzvx7-2dp5tD2zL7TylVdkfZiPWTtOkx7xUwLdk3mjX0IQ1eRW8kPowHclVp0IyKGUEC4jjYVhgVcd2wheCcTwVTmcwVYVzk7WidEXyNszKaJz8DvZgi68_ynv1zePlFZVR_luI4_6niFY_1LEzwz-YcaPKBiOsmqE215FRrHra7d6t1qexoYUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSl1U8yx_vfojwctA5ZGxImkaplujAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAKhiJkKUIhgDDVlsuQUomedC40VlL5azeJkfbx-zx6a7LSFof6BdKFuNAOOVwNyChuOjXniRM4Y8qq26SxDAjVs9MyCZivz4H9bIvBr3NTWojGo1fIzbo8DxsIVtDqospJOnXnc8sWFPYlOE8nKf1m3y_JRRM3CGr8gBdjiZIf5TJ6K2JjtVqyhuBDWMmjndiNnuIRh0zfUeC8hPFJYiWIiCpNUaZ6LtI6CPoiOk6QyFzWPveZBDIfdm8JbflJIFXFgPGzETW9ag037pB0zm4jf5VyKIPEWSyJaNLm64-SZI6ZAsvrtmQ1jux1dCP_nTlPS4YBZdy_lRYjRe_8cQLxM&s=fu9x7chIrAirJiFscrArZdEDu2J9Fh77iBgNfw9usEcRzhNVw5ZO6QjqGBj73DPUSyXkKULJAaYMssLtgSHE-WrwjotDCf2EW4XLnxoSLZVZ0_D-60PShCcTc-lVc6PtMPYAE-p59x_DOzW_4JhqlOk4SyVk3LcAhl7Ju9TUtQ1kTwnfSVzsp-6oMY3sc4kuHdoNEWl3xa6BWCieWEcEgbunYZdx8aOKG5J9ui1TmSI2DVs7cJo1mTqqGrCzneraP2r9OIQIOSrVLE3NJBkPO81vpqCESa0hwBGbdfmzcITZf0FbLm4KEKEsKsi2ft_1yRP90HuCXCWvxtJd3Nv0kA&h=4oFZqANYpm3JMAzdgIVUp7zwWX-NREdNVgPQj_QzCoY + response: + body: + string: '{"id":"/providers/Microsoft.ConfidentialLedger/locations/EASTUS/operationStatuses/5b84c561-a0c5-43ea-8217-891aae2b372d*C24FB0E70A953F1B99E0694B875A1AE7DE00539B92D0E221E60D8923EEDAF208","name":"5b84c561-a0c5-43ea-8217-891aae2b372d*C24FB0E70A953F1B99E0694B875A1AE7DE00539B92D0E221E60D8923EEDAF208","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/AzCliExtensionRg/providers/Microsoft.ConfidentialLedger/ledgers/azclitest","status":"Deleting","startTime":"2025-04-21T18:32:05.6439658Z"}' + headers: + azure-asyncoperation: + - https://management.azure.com/providers/Microsoft.ConfidentialLedger/locations/eastus/operationStatuses/5b84c561-a0c5-43ea-8217-891aae2b372d*C24FB0E70A953F1B99E0694B875A1AE7DE00539B92D0E221E60D8923EEDAF208?api-version=2020-12-01-preview&t=638808571862136929&c=MIIHhzCCBm-gAwIBAgITfAd-Vd7NbNf6pu3--QAAB35V3jANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUwNDE4MDkzMjM0WhcNMjUxMDE1MDkzMjM0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM4cOuemCoMuyhG-hRDGM5d3nryaXbAhDxKILmrQBSq9a63DN4sTbUHZafxKMxwqx_VcG1sqw5HvH-ddECtfe9gbDmbnQAVAUuFSpXo21kRsSsQXQnuX6FFB7s8SIV1uc2zU583Uv_pNTuYIfJFZVMvVua9bd7gtxjzvx7-2dp5tD2zL7TylVdkfZiPWTtOkx7xUwLdk3mjX0IQ1eRW8kPowHclVp0IyKGUEC4jjYVhgVcd2wheCcTwVTmcwVYVzk7WidEXyNszKaJz8DvZgi68_ynv1zePlFZVR_luI4_6niFY_1LEzwz-YcaPKBiOsmqE215FRrHra7d6t1qexoYUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSl1U8yx_vfojwctA5ZGxImkaplujAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAKhiJkKUIhgDDVlsuQUomedC40VlL5azeJkfbx-zx6a7LSFof6BdKFuNAOOVwNyChuOjXniRM4Y8qq26SxDAjVs9MyCZivz4H9bIvBr3NTWojGo1fIzbo8DxsIVtDqospJOnXnc8sWFPYlOE8nKf1m3y_JRRM3CGr8gBdjiZIf5TJ6K2JjtVqyhuBDWMmjndiNnuIRh0zfUeC8hPFJYiWIiCpNUaZ6LtI6CPoiOk6QyFzWPveZBDIfdm8JbflJIFXFgPGzETW9ag037pB0zm4jf5VyKIPEWSyJaNLm64-SZI6ZAsvrtmQ1jux1dCP_nTlPS4YBZdy_lRYjRe_8cQLxM&s=Ro7B2TW11YJBCctPTNTwqANVh8q6KRdpTzFcaPGNIiEeN7YWDGqSSJ6jxdklqvny-YxaGF_FISEGnH10k4oCKZenyHdkW1FGCVEQ42YMzB0e46MybsPlyx582iAzE_SqPncJDSDSB1GikIKrJTbMPdnN_rCqnIVnh8RkKvlVbvEsxb2-ghv_nWoaYzZDiMV8VwgYNkUoEXQ1nJZbZRaUQCCzn6tc97Q5w74Rkhg2BEwRqzQqyu1vWecI2o0roXNmwWlbHWm4Gr1XRIAw0yM__4XxySM9TjNJvRlTTyp9Y_nhmg_Rm_NNioiiG1gP6zpjJR2wHBCjZ8yAhfxDcgBCZA&h=N50eOyYpxKo6c8Ma2G5Ik0qBUaCL2xzAkHLmhXCGlJ4 + cache-control: + - no-cache + content-length: + - '515' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 21 Apr 2025 18:33:05 GMT + etag: + - '"21018c0e-0000-0100-0000-68068f250000"' + expires: + - '-1' + location: + - https://management.azure.com/providers/Microsoft.ConfidentialLedger/locations/eastus/operationStatuses/5b84c561-a0c5-43ea-8217-891aae2b372d*C24FB0E70A953F1B99E0694B875A1AE7DE00539B92D0E221E60D8923EEDAF208?api-version=2020-12-01-preview&t=638808571862293194&c=MIIHhzCCBm-gAwIBAgITfAd-Vd7NbNf6pu3--QAAB35V3jANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUwNDE4MDkzMjM0WhcNMjUxMDE1MDkzMjM0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM4cOuemCoMuyhG-hRDGM5d3nryaXbAhDxKILmrQBSq9a63DN4sTbUHZafxKMxwqx_VcG1sqw5HvH-ddECtfe9gbDmbnQAVAUuFSpXo21kRsSsQXQnuX6FFB7s8SIV1uc2zU583Uv_pNTuYIfJFZVMvVua9bd7gtxjzvx7-2dp5tD2zL7TylVdkfZiPWTtOkx7xUwLdk3mjX0IQ1eRW8kPowHclVp0IyKGUEC4jjYVhgVcd2wheCcTwVTmcwVYVzk7WidEXyNszKaJz8DvZgi68_ynv1zePlFZVR_luI4_6niFY_1LEzwz-YcaPKBiOsmqE215FRrHra7d6t1qexoYUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSl1U8yx_vfojwctA5ZGxImkaplujAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAKhiJkKUIhgDDVlsuQUomedC40VlL5azeJkfbx-zx6a7LSFof6BdKFuNAOOVwNyChuOjXniRM4Y8qq26SxDAjVs9MyCZivz4H9bIvBr3NTWojGo1fIzbo8DxsIVtDqospJOnXnc8sWFPYlOE8nKf1m3y_JRRM3CGr8gBdjiZIf5TJ6K2JjtVqyhuBDWMmjndiNnuIRh0zfUeC8hPFJYiWIiCpNUaZ6LtI6CPoiOk6QyFzWPveZBDIfdm8JbflJIFXFgPGzETW9ag037pB0zm4jf5VyKIPEWSyJaNLm64-SZI6ZAsvrtmQ1jux1dCP_nTlPS4YBZdy_lRYjRe_8cQLxM&s=bc5QdBjOjPArrQptTgKNeJL3VGW3_Y9JPTeRmNElpLyCD3qhvjyoykKUKnOl7ZPS75madEEQ5zkJvaqpAQqkH-dit0ChOHwIEpAlMF2CzJw9PmnLmisHOcCCSJN8nlgcTlvmr_mSGaXSWHvyyqs6e4NEnDgvp6Pu4HRHR5r6M6HABpNzG4MD1xybGZQxfVB_daOdH-xgHqQkwyJulNDTvSy20pjI3Ydd94wKKGboamMLeeoG7rIQ7tuWnDwwmbitVWJRbbdBGY9bpWx9JStFGb-TqvcHt5opi0rD1qlZhmsrOZ3oj_NnGLk_aI0dYa9qiTudcOCgNhccOTaBuoR81g&h=EvX6KFt-2hPUkmG1HRHnBm2y6dOUMiJf4VRVhdCgZTw + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - '' + x-msedge-ref: + - 'Ref A: C2DCAA4052864A80B1175D70C4F894BF Ref B: SJC211051205023 Ref C: 2025-04-21T18:33:06Z' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - confidentialledger delete + Connection: + - keep-alive + ParameterSetName: + - --name --resource-group --yes + User-Agent: + - AZURECLI/2.71.0 azsdk-python-core/1.31.0 Python/3.12.9 (Linux-6.8.0-1021-azure-x86_64-with-glibc2.36) + method: GET + uri: https://management.azure.com/providers/Microsoft.ConfidentialLedger/locations/EASTUS/operationStatuses/5b84c561-a0c5-43ea-8217-891aae2b372d*C24FB0E70A953F1B99E0694B875A1AE7DE00539B92D0E221E60D8923EEDAF208?api-version=2020-12-01-preview&t=638808571257472287&c=MIIHhzCCBm-gAwIBAgITfAd-Vd7NbNf6pu3--QAAB35V3jANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUwNDE4MDkzMjM0WhcNMjUxMDE1MDkzMjM0WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM4cOuemCoMuyhG-hRDGM5d3nryaXbAhDxKILmrQBSq9a63DN4sTbUHZafxKMxwqx_VcG1sqw5HvH-ddECtfe9gbDmbnQAVAUuFSpXo21kRsSsQXQnuX6FFB7s8SIV1uc2zU583Uv_pNTuYIfJFZVMvVua9bd7gtxjzvx7-2dp5tD2zL7TylVdkfZiPWTtOkx7xUwLdk3mjX0IQ1eRW8kPowHclVp0IyKGUEC4jjYVhgVcd2wheCcTwVTmcwVYVzk7WidEXyNszKaJz8DvZgi68_ynv1zePlFZVR_luI4_6niFY_1LEzwz-YcaPKBiOsmqE215FRrHra7d6t1qexoYUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSl1U8yx_vfojwctA5ZGxImkaplujAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAKhiJkKUIhgDDVlsuQUomedC40VlL5azeJkfbx-zx6a7LSFof6BdKFuNAOOVwNyChuOjXniRM4Y8qq26SxDAjVs9MyCZivz4H9bIvBr3NTWojGo1fIzbo8DxsIVtDqospJOnXnc8sWFPYlOE8nKf1m3y_JRRM3CGr8gBdjiZIf5TJ6K2JjtVqyhuBDWMmjndiNnuIRh0zfUeC8hPFJYiWIiCpNUaZ6LtI6CPoiOk6QyFzWPveZBDIfdm8JbflJIFXFgPGzETW9ag037pB0zm4jf5VyKIPEWSyJaNLm64-SZI6ZAsvrtmQ1jux1dCP_nTlPS4YBZdy_lRYjRe_8cQLxM&s=fu9x7chIrAirJiFscrArZdEDu2J9Fh77iBgNfw9usEcRzhNVw5ZO6QjqGBj73DPUSyXkKULJAaYMssLtgSHE-WrwjotDCf2EW4XLnxoSLZVZ0_D-60PShCcTc-lVc6PtMPYAE-p59x_DOzW_4JhqlOk4SyVk3LcAhl7Ju9TUtQ1kTwnfSVzsp-6oMY3sc4kuHdoNEWl3xa6BWCieWEcEgbunYZdx8aOKG5J9ui1TmSI2DVs7cJo1mTqqGrCzneraP2r9OIQIOSrVLE3NJBkPO81vpqCESa0hwBGbdfmzcITZf0FbLm4KEKEsKsi2ft_1yRP90HuCXCWvxtJd3Nv0kA&h=4oFZqANYpm3JMAzdgIVUp7zwWX-NREdNVgPQj_QzCoY + response: + body: + string: '{"id":"/providers/Microsoft.ConfidentialLedger/locations/EASTUS/operationStatuses/5b84c561-a0c5-43ea-8217-891aae2b372d*C24FB0E70A953F1B99E0694B875A1AE7DE00539B92D0E221E60D8923EEDAF208","name":"5b84c561-a0c5-43ea-8217-891aae2b372d*C24FB0E70A953F1B99E0694B875A1AE7DE00539B92D0E221E60D8923EEDAF208","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/AzCliExtensionRg/providers/Microsoft.ConfidentialLedger/ledgers/azclitest","status":"Succeeded","startTime":"2025-04-21T18:32:05.6439658Z","endTime":"2025-04-21T18:33:27.8070065Z","properties":{"LedgerName":"azclitest","LedgerUri":"https://azclitest.confidential-ledger.azure.com","IdentityServiceUri":"https://identity.confidential-ledger.core.azure.com/ledgerIdentity/azclitest","RunningState":"Active","LedgerStorageAccount":null,"LedgerType":"Public","AadBasedSecurityPrincipals":[{"principalId":"78945818-3e7d-4708-bd84-3a480f1fbeb5","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","ledgerRoleName":"Administrator"}],"CertBasedSecurityPrincipals":null,"LedgerInternalNamespace":"00000000-0000-0000-0000-d0b9bbc1765f","LedgerSku":"Standard","EnclavePlatform":"IntelSgx","ApplicationType":"ConfidentialLedger","AclProgrammabilityFeatureEnabled":true,"NodeCount":3,"HostLevel":"Info","MaxBodySizeInMb":1,"SubjectName":"CN=CCF + Node","WriteLBAddressPrefix":null,"WorkerThreads":0}}' + headers: + cache-control: + - no-cache + content-length: + - '1360' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 21 Apr 2025 18:33:35 GMT + etag: + - '"21010718-0000-0100-0000-68068f770000"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - '' + x-msedge-ref: + - 'Ref A: ACAC2A18631D4C64A4117544A1E00C7D Ref B: SJC211051205023 Ref C: 2025-04-21T18:33:36Z' + status: + code: 200 + message: OK +version: 1 diff --git a/src/confidentialledger/azext_confidentialledger/tests/latest/recordings/test_list_byresourcegroup_confidentialledger.yaml b/src/confidentialledger/azext_confidentialledger/tests/latest/recordings/test_list_byresourcegroup_confidentialledger.yaml new file mode 100644 index 00000000000..88b191ac506 --- /dev/null +++ b/src/confidentialledger/azext_confidentialledger/tests/latest/recordings/test_list_byresourcegroup_confidentialledger.yaml @@ -0,0 +1,58 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - confidentialledger list + Connection: + - keep-alive + ParameterSetName: + - --resource-group + User-Agent: + - AZURECLI/2.71.0 azsdk-python-core/1.31.0 Python/3.12.9 (Linux-6.8.0-1026-azure-x86_64-with-glibc2.36) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/AzCliExtensionRg/providers/Microsoft.ConfidentialLedger/ledgers?api-version=2024-09-19-preview + response: + body: + string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/AzCliExtensionRg/providers/Microsoft.ConfidentialLedger/Ledgers/azclitest1","name":"azclitest1","type":"Microsoft.ConfidentialLedger/Ledgers","location":"eastus","properties":{"ledgerName":"azclitest1","ledgerUri":"https://azclitest1.confidential-ledger.azure.com","identityServiceUri":"https://identity.confidential-ledger.core.azure.com/ledgerIdentity/azclitest1","runningState":"Active","ledgerType":"Public","aadBasedSecurityPrincipals":[{"principalId":"78945818-3e7d-4708-bd84-3a480f1fbeb5","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","ledgerRoleName":"Contributor"}],"ledgerInternalNamespace":"00000000-0000-0000-0000-9dde71291670","ledgerSku":"Standard","enclavePlatform":"IntelSgx","applicationType":"ConfidentialLedger","nodeCount":3,"hostLevel":"Info","maxBodySizeInMb":1,"subjectName":"CN=CCF + Node","workerThreads":0}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/AzCliExtensionRg/providers/Microsoft.ConfidentialLedger/Ledgers/azcliextensiontest1","name":"azcliextensiontest1","type":"Microsoft.ConfidentialLedger/Ledgers","location":"eastus","properties":{"ledgerName":"azcliextensiontest1","ledgerUri":"https://azcliextensiontest1.confidential-ledger.azure.com","identityServiceUri":"https://identity.confidential-ledger.core.azure.com/ledgerIdentity/azcliextensiontest1","runningState":"Active","ledgerType":"Unknown","aadBasedSecurityPrincipals":[{"principalId":"34621747-6fc8-4771-a2eb-72f31c461f2e","tenantId":"bce123b9-2b7b-4975-8360-5ca0b9b1cd08","ledgerRoleName":"Administrator"}],"ledgerInternalNamespace":"00000000-0000-0000-0000-befbbae86ed7","ledgerSku":"Standard","enclavePlatform":"IntelSgx","applicationType":"ConfidentialLedger","nodeCount":3,"hostLevel":"Info","maxBodySizeInMb":1,"subjectName":"CN=CCF + Node","workerThreads":0}}]}' + headers: + cache-control: + - no-cache + content-length: + - '1879' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 22 Apr 2025 05:57:29 GMT + expires: + - '-1' + mise-correlation-id: + - 02a74fc9-b148-448e-b2fb-8fda06154798 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-image-tag: + - 1.0.03020.245-cd77d0d5c8109fe7bf9e3ea1e1bb58b23d8a69d4 + x-ms-machinename: + - controlplane-6d79b784b6-tvfw2 + x-ms-providerhub-traffic: + - 'True' + x-ms-ratelimit-remaining-subscription-global-reads: + - '16499' + x-msedge-ref: + - 'Ref A: 970A59891AA94525A565E2A9387548ED Ref B: SJC211051203017 Ref C: 2025-04-22T05:57:29Z' + status: + code: 200 + message: OK +version: 1 diff --git a/src/confidentialledger/azext_confidentialledger/tests/latest/recordings/test_list_bysubscription_confidentialledger.yaml b/src/confidentialledger/azext_confidentialledger/tests/latest/recordings/test_list_bysubscription_confidentialledger.yaml new file mode 100644 index 00000000000..121f62f9ce8 --- /dev/null +++ b/src/confidentialledger/azext_confidentialledger/tests/latest/recordings/test_list_bysubscription_confidentialledger.yaml @@ -0,0 +1,105 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - confidentialledger list + Connection: + - keep-alive + User-Agent: + - AZURECLI/2.71.0 azsdk-python-core/1.31.0 Python/3.12.9 (Linux-6.8.0-1026-azure-x86_64-with-glibc2.36) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ConfidentialLedger/ledgers/?api-version=2024-09-19-preview + response: + body: + string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/Test-Create-Ledger/providers/Microsoft.ConfidentialLedger/Ledgers/testMusaLedger","name":"testMusaLedger","type":"Microsoft.ConfidentialLedger/Ledgers","location":"EastUS","tags":{"IsPreProduction":"true","otherPropertiesKey":"otherPropertiesValue"},"properties":{"ledgerName":"testMusaLedger","ledgerUri":"https://testmusaledger.confidential-ledger.azure.com","identityServiceUri":"https://identity.confidential-ledger.core.azure.com/ledgerIdentity/testmusaledger","runningState":"Active","ledgerType":"Public","aadBasedSecurityPrincipals":[{"principalId":"e76336f1-cae2-492f-84bc-bfcbb6503c9b","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","ledgerRoleName":"Contributor"},{"principalId":"c7d855e9-e7b7-4d78-b2d2-e91e357c2329","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","ledgerRoleName":"Reader"},{"principalId":"3132e15f-7ed2-4e4c-bbc0-b0159c0619bf","tenantId":"664735b5-25a4-4128-a671-4662c643b297","ledgerRoleName":"Administrator"}],"ledgerInternalNamespace":"e57ccf83-af85-4315-b8ec-362fcd98c386","ledgerSku":"Standard","enclavePlatform":"IntelSgx","applicationType":"ConfidentialLedger","nodeCount":3,"hostLevel":"Info","maxBodySizeInMb":1,"subjectName":"CN=CCF + Node","workerThreads":0}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/GenevaSyntheticsRG/providers/Microsoft.ConfidentialLedger/Ledgers/sqlaclrunnercanary-scus","name":"sqlaclrunnercanary-scus","type":"Microsoft.ConfidentialLedger/Ledgers","location":"eastus","tags":{},"properties":{"ledgerName":"sqlaclrunnercanary-scus","ledgerUri":"https://sqlaclrunnercanary-scus.confidential-ledger.azure.com","identityServiceUri":"https://identity.confidential-ledger.core.azure.com/ledgerIdentity/sqlaclrunnercanary-scus","runningState":"Active","ledgerType":"Public","aadBasedSecurityPrincipals":[{"principalId":"01d7c54d-a1e5-4b5a-94d4-b893ab86683f","tenantId":"00000000-0000-0000-0000-000000000000","ledgerRoleName":"Administrator"},{"principalId":"ec667af1-0642-45f0-be8a-b76758a35dde","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","ledgerRoleName":"Administrator"}],"ledgerInternalNamespace":"1d94091b-fe8f-4e0b-bd92-4e25e1cf3e2a","ledgerSku":"Standard","enclavePlatform":"IntelSgx","applicationType":"ConfidentialLedger","nodeCount":3,"hostLevel":"Info","maxBodySizeInMb":1,"subjectName":"CN=CCF + Node","workerThreads":0}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/GenevaSyntheticsRG/providers/Microsoft.ConfidentialLedger/Ledgers/sqlaclrunnercanary","name":"sqlaclrunnercanary","type":"Microsoft.ConfidentialLedger/Ledgers","location":"eastus","tags":{},"properties":{"ledgerName":"sqlaclrunnercanary","ledgerUri":"https://sqlaclrunnercanary.confidential-ledger.azure.com","identityServiceUri":"https://identity.confidential-ledger.core.azure.com/ledgerIdentity/sqlaclrunnercanary","runningState":"Active","ledgerType":"Public","aadBasedSecurityPrincipals":[{"principalId":"01d7c54d-a1e5-4b5a-94d4-b893ab86683f","tenantId":"00000000-0000-0000-0000-000000000000","ledgerRoleName":"Administrator"},{"principalId":"c7d855e9-e7b7-4d78-b2d2-e91e357c2329","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","ledgerRoleName":"Administrator"}],"ledgerInternalNamespace":"fb1371aa-4d04-433c-9fe8-584cb18e9af7","ledgerSku":"Standard","enclavePlatform":"IntelSgx","applicationType":"ConfidentialLedger","nodeCount":3,"hostLevel":"Info","maxBodySizeInMb":1,"subjectName":"CN=CCF + Node","workerThreads":0}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/BillingRG/providers/Microsoft.ConfidentialLedger/Ledgers/billing-test-longrunning-cal","name":"billing-test-longrunning-cal","type":"Microsoft.ConfidentialLedger/Ledgers","location":"eastus","tags":{},"properties":{"ledgerName":"billing-test-longrunning-cal","ledgerUri":"https://billing-test-longrunning-cal.confidential-ledger.azure.com","identityServiceUri":"https://identity.confidential-ledger.core.azure.com/ledgerIdentity/billing-test-longrunning-cal","runningState":"Active","ledgerType":"Public","aadBasedSecurityPrincipals":[{"principalId":"ec7032a8-f569-458c-a261-9dc82da03c67","tenantId":"00000000-0000-0000-0000-000000000000","ledgerRoleName":"Administrator"}],"certBasedSecurityPrincipals":[],"ledgerInternalNamespace":"9cce6508-73e7-4a39-963a-35b8c28abcf0","ledgerSku":"Standard","enclavePlatform":"IntelSgx","applicationType":"ConfidentialLedger","nodeCount":3,"hostLevel":"Info","maxBodySizeInMb":1,"subjectName":"CN=CCF + Node","workerThreads":0}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SQLTestRG/providers/Microsoft.ConfidentialLedger/Ledgers/settiy-acl-test-db-acl","name":"settiy-acl-test-db-acl","type":"Microsoft.ConfidentialLedger/Ledgers","location":"eastus","tags":{"scope":"acl"},"properties":{"ledgerName":"settiy-acl-test-db-acl","ledgerUri":"https://settiy-acl-test-db-acl.confidential-ledger.azure.com","identityServiceUri":"https://identity.confidential-ledger.core.azure.com/ledgerIdentity/settiy-acl-test-db-acl","runningState":"Active","ledgerType":"Public","aadBasedSecurityPrincipals":[{"principalId":"c715a3ae-75d4-4a4a-95dd-b8303a9cf3b1","tenantId":"00000000-0000-0000-0000-000000000000","ledgerRoleName":"Administrator"},{"principalId":"c7d855e9-e7b7-4d78-b2d2-e91e357c2329","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","ledgerRoleName":"Administrator"}],"ledgerInternalNamespace":"00000000-0000-0000-0000-ad4fa1ebf1e4","ledgerSku":"Standard","enclavePlatform":"IntelSgx","applicationType":"ConfidentialLedger","nodeCount":3,"hostLevel":"Info","maxBodySizeInMb":1,"subjectName":"CN=CCF + Node","workerThreads":0}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/GenevaSyntheticsRG/providers/Microsoft.ConfidentialLedger/Ledgers/settiy-acl-test-db1","name":"settiy-acl-test-db1","type":"Microsoft.ConfidentialLedger/Ledgers","location":"eastus","tags":{"scope":"acl"},"properties":{"ledgerName":"settiy-acl-test-db1","ledgerUri":"https://settiy-acl-test-db1.confidential-ledger.azure.com","identityServiceUri":"https://identity.confidential-ledger.core.azure.com/ledgerIdentity/settiy-acl-test-db1","runningState":"Active","ledgerType":"Public","aadBasedSecurityPrincipals":[{"principalId":"01d7c54d-a1e5-4b5a-94d4-b893ab86683f","tenantId":"00000000-0000-0000-0000-000000000000","ledgerRoleName":"Administrator"},{"principalId":"c7d855e9-e7b7-4d78-b2d2-e91e357c2329","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","ledgerRoleName":"Administrator"}],"ledgerInternalNamespace":"00000000-0000-0000-0000-c1ca316d6b8e","ledgerSku":"Standard","enclavePlatform":"IntelSgx","applicationType":"ConfidentialLedger","nodeCount":3,"hostLevel":"Info","maxBodySizeInMb":1,"subjectName":"CN=CCF + Node","workerThreads":0}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/accl-team-shared-rg/providers/Microsoft.ConfidentialLedger/Ledgers/AmruthaTestLedger1","name":"AmruthaTestLedger1","type":"Microsoft.ConfidentialLedger/Ledgers","location":"eastus","tags":{"scope":"acl"},"properties":{"ledgerName":"AmruthaTestLedger1","runningState":"Active","ledgerType":"Public","aadBasedSecurityPrincipals":[{"principalId":"46db960a-85e3-447f-b143-590ebea1d752","tenantId":"00000000-0000-0000-0000-000000000000","ledgerRoleName":"Administrator"}],"certBasedSecurityPrincipals":[],"ledgerInternalNamespace":"00000000-0000-0000-0000-47114810ac1d","ledgerSku":"Standard","enclavePlatform":"IntelSgx","applicationType":"ConfidentialLedger","nodeCount":3,"hostLevel":"Info","maxBodySizeInMb":1,"subjectName":"CN=CCF + Node","workerThreads":0}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mrg-acl-blob-storage-20241028155337/providers/Microsoft.ConfidentialLedger/Ledgers/anotheroct28testledger20241028T2","name":"anotheroct28testledger20241028T2","type":"Microsoft.ConfidentialLedger/Ledgers","location":"eastus","tags":{"scope":"acl"},"properties":{"ledgerName":"anotheroct28testledger20241028T2","ledgerUri":"https://anotheroct28testledger20241028t2.confidential-ledger.azure.com","identityServiceUri":"https://identity.confidential-ledger.core.azure.com/ledgerIdentity/anotheroct28testledger20241028t2","runningState":"Active","ledgerType":"Public","aadBasedSecurityPrincipals":[{"principalId":"465790c2-55cd-4707-8cb5-1d05eedeaf38","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","ledgerRoleName":"Administrator"},{"principalId":"f0d1d6fa-8ef8-4e74-9003-8f761f03d69a","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","ledgerRoleName":"Administrator"}],"ledgerInternalNamespace":"00000000-0000-0000-0000-96d26ae13d9f","ledgerSku":"Standard","enclavePlatform":"IntelSgx","applicationType":"ConfidentialLedger","nodeCount":3,"hostLevel":"Info","maxBodySizeInMb":1,"subjectName":"CN=CCF + Node","workerThreads":0}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mccfdemorg/providers/Microsoft.ConfidentialLedger/Ledgers/banking-app-fa3ec7f0","name":"banking-app-fa3ec7f0","type":"Microsoft.ConfidentialLedger/Ledgers","location":"EastUS","tags":{"ACL + banking application":"","scope":"acl"},"properties":{"ledgerName":"banking-app-fa3ec7f0","ledgerUri":"https://banking-app-fa3ec7f0.confidential-ledger.azure.com","identityServiceUri":"https://identity.confidential-ledger.core.azure.com/ledgerIdentity/banking-app-fa3ec7f0","runningState":"Active","ledgerType":"Public","aadBasedSecurityPrincipals":[{"principalId":"c7d855e9-e7b7-4d78-b2d2-e91e357c2329","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","ledgerRoleName":"Administrator"}],"certBasedSecurityPrincipals":[{"cert":"-----BEGIN + CERTIFICATE-----\nMIIBtzCCATygAwIBAgIUT+h2d9IkFNWQQfG6u0X/UTsi6TgwCgYIKoZIzj0EAwMw\nEjEQMA4GA1UEAwwHbWFuYWdlcjAeFw0yNDExMTgxOTAxNDhaFw0yNTExMTgxOTAx\nNDhaMBIxEDAOBgNVBAMMB21hbmFnZXIwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAARw\nsGf/R6Gh8+q1eBYFIT9x514XHE3MABMCDlHJPzdQ7KVQMqnNykCnX11Jr1JQUqwJ\n0dyuv1moavK4I+GIAiCqxOQjr94kJ9J9rKyRqNoqcWT5m1ANLXSnA4HEoV3zPrej\nUzBRMB0GA1UdDgQWBBS0Vza9IT1Ek5Wnnyayn/S1JPHRqjAfBgNVHSMEGDAWgBS0\nVza9IT1Ek5Wnnyayn/S1JPHRqjAPBgNVHRMBAf8EBTADAQH/MAoGCCqGSM49BAMD\nA2kAMGYCMQCKcMOhIu2huVQv+L59p2cnXfBb7tiRrX69/ZTsf4t7T5whpWQkO8R9\n5Glj++3bKu0CMQDT6XGq04Ds4IpWud6zlSnts5ZssbCAgjNZZVEab4y2sTBzR9nT\nqeRmzD/gIgKfHN0=\n-----END + CERTIFICATE-----","ledgerRoleName":"Administrator"}],"ledgerInternalNamespace":"00000000-0000-0000-0000-6c887faf2bb5","ledgerSku":"Standard","enclavePlatform":"IntelSgx","applicationType":"ConfidentialLedger","nodeCount":3,"hostLevel":"Info","maxBodySizeInMb":1,"subjectName":"CN=CCF + Node","workerThreads":0}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SqlTestLedgerRG/providers/Microsoft.ConfidentialLedger/Ledgers/sql-test-ledger-1","name":"sql-test-ledger-1","type":"Microsoft.ConfidentialLedger/Ledgers","location":"eastus","tags":{"scope":"acl"},"properties":{"ledgerName":"sql-test-ledger-1","ledgerUri":"https://sql-test-ledger-1.confidential-ledger.azure.com","identityServiceUri":"https://identity.confidential-ledger.core.azure.com/ledgerIdentity/sql-test-ledger-1","runningState":"Active","ledgerType":"Public","aadBasedSecurityPrincipals":[{"principalId":"e76336f1-cae2-492f-84bc-bfcbb6503c9b","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","ledgerRoleName":"Contributor"},{"principalId":"61fe3baa-994a-463a-9851-e199115e4b19","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","ledgerRoleName":"Contributor"},{"principalId":"56454aeb-8719-4b58-9965-bb7b454032d2","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","ledgerRoleName":"Administrator"}],"ledgerInternalNamespace":"00000000-0000-0000-0000-4b1780eeff08","ledgerSku":"Standard","enclavePlatform":"IntelSgx","applicationType":"ConfidentialLedger","nodeCount":3,"hostLevel":"Info","maxBodySizeInMb":1,"subjectName":"CN=CCF + Node","workerThreads":0}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SqlTestLedgerRG/providers/Microsoft.ConfidentialLedger/Ledgers/sql-test-ledger-2","name":"sql-test-ledger-2","type":"Microsoft.ConfidentialLedger/Ledgers","location":"eastus","tags":{"scope":"acl"},"properties":{"ledgerName":"sql-test-ledger-2","ledgerUri":"https://sql-test-ledger-2.confidential-ledger.azure.com","identityServiceUri":"https://identity.confidential-ledger.core.azure.com/ledgerIdentity/sql-test-ledger-2","runningState":"Active","ledgerType":"Public","aadBasedSecurityPrincipals":[{"principalId":"e76336f1-cae2-492f-84bc-bfcbb6503c9b","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","ledgerRoleName":"Contributor"},{"principalId":"61fe3baa-994a-463a-9851-e199115e4b19","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","ledgerRoleName":"Contributor"},{"principalId":"56454aeb-8719-4b58-9965-bb7b454032d2","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","ledgerRoleName":"Administrator"}],"ledgerInternalNamespace":"00000000-0000-0000-0000-003e7bfd9409","ledgerSku":"Standard","enclavePlatform":"IntelSgx","applicationType":"ConfidentialLedger","nodeCount":3,"hostLevel":"Info","maxBodySizeInMb":1,"subjectName":"CN=CCF + Node","workerThreads":0}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SqlTestLedgerRG/providers/Microsoft.ConfidentialLedger/Ledgers/sql-test-ledger-3","name":"sql-test-ledger-3","type":"Microsoft.ConfidentialLedger/Ledgers","location":"eastus","tags":{"scope":"acl"},"properties":{"ledgerName":"sql-test-ledger-3","ledgerUri":"https://sql-test-ledger-3.confidential-ledger.azure.com","identityServiceUri":"https://identity.confidential-ledger.core.azure.com/ledgerIdentity/sql-test-ledger-3","runningState":"Active","ledgerType":"Public","aadBasedSecurityPrincipals":[{"principalId":"56454aeb-8719-4b58-9965-bb7b454032d2","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","ledgerRoleName":"Administrator"}],"ledgerInternalNamespace":"00000000-0000-0000-0000-33fe902160c9","ledgerSku":"Standard","enclavePlatform":"IntelSgx","applicationType":"ConfidentialLedger","nodeCount":3,"hostLevel":"Info","maxBodySizeInMb":1,"subjectName":"CN=CCF + Node","workerThreads":0}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/ryazhang-rg/providers/Microsoft.ConfidentialLedger/Ledgers/ryan-js-sdk-test","name":"ryan-js-sdk-test","type":"Microsoft.ConfidentialLedger/Ledgers","location":"eastus","tags":{"scope":"acl"},"properties":{"ledgerName":"ryan-js-sdk-test","ledgerUri":"https://ryan-js-sdk-test.confidential-ledger.azure.com","identityServiceUri":"https://identity.confidential-ledger.core.azure.com/ledgerIdentity/ryan-js-sdk-test","runningState":"Active","ledgerType":"Public","aadBasedSecurityPrincipals":[{"principalId":"1107fa9b-86c3-4cf5-aa23-0c7a43a2eaf5","tenantId":"00000000-0000-0000-0000-000000000000","ledgerRoleName":"Administrator"}],"certBasedSecurityPrincipals":[{"cert":"-----BEGIN + CERTIFICATE-----\nMIIBtjCCATygAwIBAgIUHtRf0c9hNfeNv37eQpZeAuOfXkEwCgYIKoZIzj0EAwMw\nEjEQMA4GA1UEAwwHbWVtYmVyMDAeFw0yNTAyMjAxNzM2MDFaFw0yNjAyMjAxNzM2\nMDFaMBIxEDAOBgNVBAMMB21lbWJlcjAwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAARj\nHHxPDHJ5phU1Km3GatiUHNl4YkGVNyHg/qCvbcPhN5YxwRgW+2kAlZFAjJ9FGlJ6\nn32LQ3r/VuAlrq0XnP2W5yAEYJk9gpjB0K7FFTHRruXsdHABd7gAfjM7lxskKrKj\nUzBRMB0GA1UdDgQWBBRtGyIW/auNTHnL4o4m5vfPc0QjCjAfBgNVHSMEGDAWgBRt\nGyIW/auNTHnL4o4m5vfPc0QjCjAPBgNVHRMBAf8EBTADAQH/MAoGCCqGSM49BAMD\nA2gAMGUCMFXpJ/Nj+ndIMYM56VDY17jUOIFdYDhrNC36T9C0hCwpOWE/IyTBGYEn\nympYMktqgQIxAK9ITEFx91oS6J7Z1zFRFRWdLtvYQMK7VAtdhEwZhN+y+vMnLVr0\nuyNuTNrvaXFZxA==\n-----END + CERTIFICATE-----","ledgerRoleName":"Administrator"}],"ledgerInternalNamespace":"00000000-0000-0000-0000-98e0ef218375","ledgerSku":"Standard","enclavePlatform":"IntelSgx","applicationType":"ConfidentialLedger","nodeCount":3,"hostLevel":"Info","maxBodySizeInMb":1,"subjectName":"CN=CCF + Node","workerThreads":0}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/Test-Sid/providers/Microsoft.ConfidentialLedger/Ledgers/SiddharthIreLedgerTest","name":"SiddharthIreLedgerTest","type":"Microsoft.ConfidentialLedger/Ledgers","location":"EastUS","tags":{"additionalProps1":"additional + properties","scope":"acl"},"properties":{"ledgerName":"SiddharthIreLedgerTest","ledgerUri":"https://siddharthireledgertest.confidential-ledger.azure.com","identityServiceUri":"https://identity.confidential-ledger.core.azure.com/ledgerIdentity/siddharthireledgertest","runningState":"Active","ledgerType":"Public","aadBasedSecurityPrincipals":[{"principalId":"34621747-6fc8-4771-a2eb-72f31c461f2e","tenantId":"bce123b9-2b7b-4975-8360-5ca0b9b1cd08","ledgerRoleName":"Administrator"},{"principalId":"0dca0d3b-f0f5-49a2-83b8-5406d10cf8ff","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","ledgerRoleName":"Administrator"}],"certBasedSecurityPrincipals":[{"cert":"-----BEGIN + CERTIFICATE-----MIIBsjCCATigAwIBAgIUZWIbyG79TniQLd2UxJuU74tqrKcwCgYIKoZIzj0EAwMwEDEOMAwGA1UEAwwFdXNlcjAwHhcNMjEwMzE2MTgwNjExWhcNMjIwMzE2MTgwNjExWjAQMQ4wDAYDVQQDDAV1c2VyMDB2MBAGByqGSM49AgEGBSuBBAAiA2IABBiWSo/j8EFit7aUMm5lF+lUmCu+IgfnpFD+7QMgLKtxRJ3aGSqgS/GpqcYVGddnODtSarNE/HyGKUFUolLPQ5ybHcouUk0kyfA7XMeSoUA4lBz63Wha8wmXo+NdBRo39qNTMFEwHQYDVR0OBBYEFPtuhrwgGjDFHeUUT4nGsXaZn69KMB8GA1UdIwQYMBaAFPtuhrwgGjDFHeUUT4nGsXaZn69KMA8GA1UdEwEB/wQFMAMBAf8wCgYIKoZIzj0EAwMDaAAwZQIxAOnozm2CyqRwSSQLls5r+mUHRGRyXHXwYtM4Dcst/VEZdmS9fqvHRCHbjUlO/+HNfgIwMWZ4FmsjD3wnPxONOm9YdVn/PRD7SsPRPbOjwBiE4EBGaHDsLjYAGDSGi7NJnSkA-----END + CERTIFICATE-----","ledgerRoleName":"Reader"}],"ledgerInternalNamespace":"00000000-0000-0000-0000-7f27b1ae2f6b","ledgerSku":"Standard","enclavePlatform":"IntelSgx","applicationType":"ConfidentialLedger","nodeCount":3,"hostLevel":"Info","maxBodySizeInMb":1,"subjectName":"CN=CCF + Node","workerThreads":0}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mrg-acl-blob-storage-20250303145836/providers/Microsoft.ConfidentialLedger/Ledgers/blobdemoledger20250303T225905690","name":"blobdemoledger20250303T225905690","type":"Microsoft.ConfidentialLedger/Ledgers","location":"eastus","tags":{"scope":"acl"},"properties":{"ledgerName":"blobdemoledger20250303T225905690","ledgerUri":"https://blobdemoledger20250303t225905690.confidential-ledger.azure.com","identityServiceUri":"https://identity.confidential-ledger.core.azure.com/ledgerIdentity/blobdemoledger20250303t225905690","runningState":"Active","ledgerType":"Public","aadBasedSecurityPrincipals":[{"principalId":"c9131572-0be5-4cb9-a42c-6607c7d69d0e","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","ledgerRoleName":"Administrator"},{"principalId":"f0d1d6fa-8ef8-4e74-9003-8f761f03d69a","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","ledgerRoleName":"Administrator"}],"ledgerInternalNamespace":"00000000-0000-0000-0000-51610899f161","ledgerSku":"Standard","enclavePlatform":"IntelSgx","applicationType":"ConfidentialLedger","nodeCount":3,"hostLevel":"Info","maxBodySizeInMb":1,"subjectName":"CN=CCF + Node","workerThreads":0}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/confidential-ai/providers/Microsoft.ConfidentialLedger/Ledgers/progmmabilit-test-ledger-3","name":"progmmabilit-test-ledger-3","type":"Microsoft.ConfidentialLedger/Ledgers","location":"eastus","tags":{"scope":"acl"},"properties":{"ledgerName":"progmmabilit-test-ledger-3","ledgerUri":"https://progmmabilit-test-ledger-3.confidential-ledger.azure.com","identityServiceUri":"https://identity.confidential-ledger.core.azure.com/ledgerIdentity/progmmabilit-test-ledger-3","runningState":"Active","ledgerType":"Public","aadBasedSecurityPrincipals":[{"principalId":"ec7032a8-f569-458c-a261-9dc82da03c67","tenantId":"00000000-0000-0000-0000-000000000000","ledgerRoleName":"Administrator"}],"certBasedSecurityPrincipals":[],"ledgerInternalNamespace":"00000000-0000-0000-0000-6de8b40a34a7","ledgerSku":"Standard","enclavePlatform":"IntelSgx","applicationType":"ConfidentialLedger","nodeCount":3,"hostLevel":"Info","maxBodySizeInMb":1,"subjectName":"CN=CCF + Node","workerThreads":0}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mrg-acl-blob-storage-preview-20250326164744/providers/Microsoft.ConfidentialLedger/Ledgers/usertracking2ledger20250326T2348","name":"usertracking2ledger20250326T2348","type":"Microsoft.ConfidentialLedger/Ledgers","location":"eastus","tags":{"scope":"acl"},"properties":{"ledgerName":"usertracking2ledger20250326T2348","ledgerUri":"https://usertracking2ledger20250326t2348.confidential-ledger.azure.com","identityServiceUri":"https://identity.confidential-ledger.core.azure.com/ledgerIdentity/usertracking2ledger20250326t2348","runningState":"Active","ledgerType":"Public","aadBasedSecurityPrincipals":[{"principalId":"77d985ab-c1a8-4e57-917d-0297837a75af","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","ledgerRoleName":"Administrator"},{"principalId":"f0d1d6fa-8ef8-4e74-9003-8f761f03d69a","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","ledgerRoleName":"Administrator"}],"ledgerInternalNamespace":"00000000-0000-0000-0000-3eaac0db3799","ledgerSku":"Standard","enclavePlatform":"IntelSgx","applicationType":"ConfidentialLedger","nodeCount":3,"hostLevel":"Info","maxBodySizeInMb":1,"subjectName":"CN=CCF + Node","workerThreads":0}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/ppaul-rg/providers/Microsoft.ConfidentialLedger/Ledgers/pptest1","name":"pptest1","type":"Microsoft.ConfidentialLedger/Ledgers","location":"eastus","tags":{"scope":"acl"},"properties":{"ledgerName":"pptest1","ledgerUri":"https://pptest1.confidential-ledger.azure.com","identityServiceUri":"https://identity.confidential-ledger.core.azure.com/ledgerIdentity/pptest1","runningState":"Active","ledgerType":"Private","aadBasedSecurityPrincipals":[{"principalId":"f0d1d6fa-8ef8-4e74-9003-8f761f03d69a","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","ledgerRoleName":"Administrator"}],"certBasedSecurityPrincipals":[],"ledgerInternalNamespace":"00000000-0000-0000-0000-6757900ebfa8","ledgerSku":"Standard","enclavePlatform":"IntelSgx","applicationType":"ConfidentialLedger","nodeCount":3,"hostLevel":"Info","maxBodySizeInMb":1,"subjectName":"CN=CCF + Node","workerThreads":0}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/AzCliExtensionRg/providers/Microsoft.ConfidentialLedger/Ledgers/azclitest1","name":"azclitest1","type":"Microsoft.ConfidentialLedger/Ledgers","location":"eastus","properties":{"ledgerName":"azclitest1","ledgerUri":"https://azclitest1.confidential-ledger.azure.com","identityServiceUri":"https://identity.confidential-ledger.core.azure.com/ledgerIdentity/azclitest1","runningState":"Active","ledgerType":"Public","aadBasedSecurityPrincipals":[{"principalId":"78945818-3e7d-4708-bd84-3a480f1fbeb5","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","ledgerRoleName":"Contributor"}],"ledgerInternalNamespace":"00000000-0000-0000-0000-9dde71291670","ledgerSku":"Standard","enclavePlatform":"IntelSgx","applicationType":"ConfidentialLedger","nodeCount":3,"hostLevel":"Info","maxBodySizeInMb":1,"subjectName":"CN=CCF + Node","workerThreads":0}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/AzCliExtensionRg/providers/Microsoft.ConfidentialLedger/Ledgers/azcliextensiontest1","name":"azcliextensiontest1","type":"Microsoft.ConfidentialLedger/Ledgers","location":"eastus","properties":{"ledgerName":"azcliextensiontest1","ledgerUri":"https://azcliextensiontest1.confidential-ledger.azure.com","identityServiceUri":"https://identity.confidential-ledger.core.azure.com/ledgerIdentity/azcliextensiontest1","runningState":"Active","ledgerType":"Unknown","aadBasedSecurityPrincipals":[{"principalId":"34621747-6fc8-4771-a2eb-72f31c461f2e","tenantId":"bce123b9-2b7b-4975-8360-5ca0b9b1cd08","ledgerRoleName":"Administrator"}],"ledgerInternalNamespace":"00000000-0000-0000-0000-befbbae86ed7","ledgerSku":"Standard","enclavePlatform":"IntelSgx","applicationType":"ConfidentialLedger","nodeCount":3,"hostLevel":"Info","maxBodySizeInMb":1,"subjectName":"CN=CCF + Node","workerThreads":0}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-aanekondamatconfidentialledger/providers/Microsoft.ConfidentialLedger/Ledgers/java-sdk-live-tests-ledger","name":"java-sdk-live-tests-ledger","type":"Microsoft.ConfidentialLedger/Ledgers","location":"eastus","tags":{"scope":"acl"},"properties":{"ledgerName":"java-sdk-live-tests-ledger","ledgerUri":"https://java-sdk-live-tests-ledger.confidential-ledger.azure.com","identityServiceUri":"https://identity.confidential-ledger.core.azure.com/ledgerIdentity/java-sdk-live-tests-ledger","runningState":"Active","ledgerType":"Public","aadBasedSecurityPrincipals":[{"principalId":"46db960a-85e3-447f-b143-590ebea1d752","tenantId":"00000000-0000-0000-0000-000000000000","ledgerRoleName":"Administrator"}],"certBasedSecurityPrincipals":[],"ledgerInternalNamespace":"00000000-0000-0000-0000-1fa087ed09c3","ledgerSku":"Standard","enclavePlatform":"IntelSgx","applicationType":"ConfidentialLedger","nodeCount":3,"hostLevel":"Info","maxBodySizeInMb":1,"subjectName":"CN=CCF + Node","workerThreads":0}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/weirenlai-rg/providers/Microsoft.ConfidentialLedger/Ledgers/wei-failover","name":"wei-failover","type":"Microsoft.ConfidentialLedger/Ledgers","location":"southcentralus","tags":{"scope":"acl"},"properties":{"ledgerName":"wei-failover","ledgerUri":"https://wei-failover.confidential-ledger.azure.com","identityServiceUri":"https://identity.confidential-ledger.core.azure.com/ledgerIdentity/wei-failover","runningState":"Pausing","ledgerType":"Public","aadBasedSecurityPrincipals":[{"principalId":"5c4641de-bf06-49e9-a4b7-59c672d5b49b","tenantId":"00000000-0000-0000-0000-000000000000","ledgerRoleName":"Administrator"}],"certBasedSecurityPrincipals":[],"ledgerInternalNamespace":"00000000-0000-0000-0000-21fb1315152e","ledgerSku":"Standard","enclavePlatform":"IntelSgx","applicationType":"ConfidentialLedger","nodeCount":3,"hostLevel":"Info","maxBodySizeInMb":1,"subjectName":"CN=CCF + Node","workerThreads":0}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-aanekondamatconfidentialledger/providers/Microsoft.ConfidentialLedger/Ledgers/t39ebcc31a92560c7","name":"t39ebcc31a92560c7","type":"Microsoft.ConfidentialLedger/Ledgers","location":"southcentralus","tags":{"scope":"acl"},"properties":{"ledgerName":"t39ebcc31a92560c7","ledgerUri":"https://t39ebcc31a92560c7.confidential-ledger.azure.com","identityServiceUri":"https://identity.confidential-ledger.core.azure.com/ledgerIdentity/t39ebcc31a92560c7","runningState":"Active","ledgerType":"Public","aadBasedSecurityPrincipals":[{"principalId":"46db960a-85e3-447f-b143-590ebea1d752","tenantId":"00000000-0000-0000-0000-000000000000","ledgerRoleName":"Administrator"}],"certBasedSecurityPrincipals":[{"cert":"-----BEGIN + CERTIFICATE-----MIIDtTCCAp2gAwIBAgIJAL90aq/r6oKmMA0GCSqGSIb3DQEBCwUAMIGQMQswCQYDVQQGEwJVUzELMAkGA1UECBMCVFgxDzANBgNVBAcTBkZyaXNjbzESMBAGA1UEChMJTWljcm9zb2Z0MRIwEAYDVQQLEwlBenVyZSBTREsxEjAQBgNVBAMTCUF6dXJlIFNESzEnMCUGCSqGSIb3DQEJARYYb3BlbnNvdXJjZUBtaWNyb3NvZnQuY29tMB4XDTI1MDQxNjE4MjI0M1oXDTI2MDQxNjE4MjI0M1owgZAxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJUWDEPMA0GA1UEBxMGRnJpc2NvMRIwEAYDVQQKEwlNaWNyb3NvZnQxEjAQBgNVBAsTCUF6dXJlIFNESzESMBAGA1UEAxMJQXp1cmUgU0RLMScwJQYJKoZIhvcNAQkBFhhvcGVuc291cmNlQG1pY3Jvc29mdC5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC4BMTiQ/gaN63pcL6mvcgf14WrQkQIwXU/Y05GXyVCKtZN6NEh7hFMC4d7i2HRH7JTlkKsZBQfdDmnvoVGUB3yweFG4b0BiAZuMOM8ZdkwnDlt7xppGUmIN0488s4zjcNmr1cIqP/myBDP2xlZZ0ksPjfUdKf85ovxSzr4cSU1KspNNxL0rZEm1aSpjQRxKL8rIbcPVte90YeZwg/KjoOJZt8fWU2eewEwACy0qTsy2S5e/z2gd2PZsTb9EPvxa5jsb5DtXnkJbAC0hyqLgNVzunne+jhK3JAkKlvnwkmpfoG0PKItQvgcpXe9PUg0AeJbol6NqIeEw4YzNAVFyHXVAgMBAAGjEDAOMAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggEBAK6R8qP9GQLsMUAbwKvppapb1ODkFREmG8Dv0bbdjhdRsGMdUvxTtxXHZJeQPwjLT0iUksT22MA9E/FgL3CbBYfKlSPHDqakP/rRW6EW8RtOTMMIuyMCx4Mm893zMjrthM8bq02dfc6znKjl1MIrtMyb4RFV1jf3o5KsNH1jcoxgvHWNN3cqwowNK3iQzNgVIV2S7a6hQ3UW8VCOKYjSL1Bltb7wOtBQtz3L9mYj7q9oz2ULHUL+RYkVhz7qTr4NnU4XkYSFG70H46OMtPnjT9KDd4fMmSLo1vXuaOmU/7Q1rZxYfmh5lmAl0Z0HqiomkB6FUiQDaSkUAM7IaoOdWuU=-----END + CERTIFICATE-----","ledgerRoleName":"Administrator"}],"ledgerInternalNamespace":"00000000-0000-0000-0000-7d29e14f12a9","ledgerSku":"Standard","enclavePlatform":"IntelSgx","applicationType":"ConfidentialLedger","nodeCount":3,"hostLevel":"Info","maxBodySizeInMb":1,"subjectName":"CN=CCF + Node","workerThreads":0}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/ryazhang-rg/providers/Microsoft.ConfidentialLedger/Ledgers/ryan-test-westus","name":"ryan-test-westus","type":"Microsoft.ConfidentialLedger/Ledgers","location":"westus","tags":{"scope":"acl"},"properties":{"ledgerName":"ryan-test-westus","ledgerUri":"https://ryan-test-westus.confidential-ledger.azure.com","identityServiceUri":"https://identity.confidential-ledger.core.azure.com/ledgerIdentity/ryan-test-westus","runningState":"Active","ledgerType":"Public","aadBasedSecurityPrincipals":[{"principalId":"1107fa9b-86c3-4cf5-aa23-0c7a43a2eaf5","tenantId":"00000000-0000-0000-0000-000000000000","ledgerRoleName":"Administrator"}],"certBasedSecurityPrincipals":[],"ledgerInternalNamespace":"00000000-0000-0000-0000-b987d16037c4","ledgerSku":"Standard","enclavePlatform":"IntelSgx","applicationType":"ConfidentialLedger","nodeCount":3,"hostLevel":"Info","maxBodySizeInMb":1,"subjectName":"CN=CCF + Node","workerThreads":0}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/weirenlai-rg/providers/Microsoft.ConfidentialLedger/Ledgers/wei-failover","name":"wei-failover","type":"Microsoft.ConfidentialLedger/Ledgers","location":"southcentralus","tags":{"scope":"acl"},"properties":{"ledgerName":"wei-failover","ledgerUri":"https://wei-failover.confidential-ledger.azure.com","identityServiceUri":"https://identity.confidential-ledger.core.azure.com/ledgerIdentity/wei-failover","runningState":"Pausing","ledgerType":"Public","aadBasedSecurityPrincipals":[{"principalId":"5c4641de-bf06-49e9-a4b7-59c672d5b49b","tenantId":"00000000-0000-0000-0000-000000000000","ledgerRoleName":"Administrator"}],"certBasedSecurityPrincipals":[],"ledgerInternalNamespace":"00000000-0000-0000-0000-21fb1315152e","ledgerSku":"Standard","enclavePlatform":"IntelSgx","applicationType":"ConfidentialLedger","nodeCount":3,"hostLevel":"Info","maxBodySizeInMb":1,"subjectName":"CN=CCF + Node","workerThreads":0}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-aanekondamatconfidentialledger/providers/Microsoft.ConfidentialLedger/Ledgers/t39ebcc31a92560c7","name":"t39ebcc31a92560c7","type":"Microsoft.ConfidentialLedger/Ledgers","location":"southcentralus","tags":{"scope":"acl"},"properties":{"ledgerName":"t39ebcc31a92560c7","ledgerUri":"https://t39ebcc31a92560c7.confidential-ledger.azure.com","identityServiceUri":"https://identity.confidential-ledger.core.azure.com/ledgerIdentity/t39ebcc31a92560c7","runningState":"Active","ledgerType":"Public","aadBasedSecurityPrincipals":[{"principalId":"46db960a-85e3-447f-b143-590ebea1d752","tenantId":"00000000-0000-0000-0000-000000000000","ledgerRoleName":"Administrator"}],"certBasedSecurityPrincipals":[{"cert":"-----BEGIN + CERTIFICATE-----MIIDtTCCAp2gAwIBAgIJAL90aq/r6oKmMA0GCSqGSIb3DQEBCwUAMIGQMQswCQYDVQQGEwJVUzELMAkGA1UECBMCVFgxDzANBgNVBAcTBkZyaXNjbzESMBAGA1UEChMJTWljcm9zb2Z0MRIwEAYDVQQLEwlBenVyZSBTREsxEjAQBgNVBAMTCUF6dXJlIFNESzEnMCUGCSqGSIb3DQEJARYYb3BlbnNvdXJjZUBtaWNyb3NvZnQuY29tMB4XDTI1MDQxNjE4MjI0M1oXDTI2MDQxNjE4MjI0M1owgZAxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJUWDEPMA0GA1UEBxMGRnJpc2NvMRIwEAYDVQQKEwlNaWNyb3NvZnQxEjAQBgNVBAsTCUF6dXJlIFNESzESMBAGA1UEAxMJQXp1cmUgU0RLMScwJQYJKoZIhvcNAQkBFhhvcGVuc291cmNlQG1pY3Jvc29mdC5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC4BMTiQ/gaN63pcL6mvcgf14WrQkQIwXU/Y05GXyVCKtZN6NEh7hFMC4d7i2HRH7JTlkKsZBQfdDmnvoVGUB3yweFG4b0BiAZuMOM8ZdkwnDlt7xppGUmIN0488s4zjcNmr1cIqP/myBDP2xlZZ0ksPjfUdKf85ovxSzr4cSU1KspNNxL0rZEm1aSpjQRxKL8rIbcPVte90YeZwg/KjoOJZt8fWU2eewEwACy0qTsy2S5e/z2gd2PZsTb9EPvxa5jsb5DtXnkJbAC0hyqLgNVzunne+jhK3JAkKlvnwkmpfoG0PKItQvgcpXe9PUg0AeJbol6NqIeEw4YzNAVFyHXVAgMBAAGjEDAOMAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggEBAK6R8qP9GQLsMUAbwKvppapb1ODkFREmG8Dv0bbdjhdRsGMdUvxTtxXHZJeQPwjLT0iUksT22MA9E/FgL3CbBYfKlSPHDqakP/rRW6EW8RtOTMMIuyMCx4Mm893zMjrthM8bq02dfc6znKjl1MIrtMyb4RFV1jf3o5KsNH1jcoxgvHWNN3cqwowNK3iQzNgVIV2S7a6hQ3UW8VCOKYjSL1Bltb7wOtBQtz3L9mYj7q9oz2ULHUL+RYkVhz7qTr4NnU4XkYSFG70H46OMtPnjT9KDd4fMmSLo1vXuaOmU/7Q1rZxYfmh5lmAl0Z0HqiomkB6FUiQDaSkUAM7IaoOdWuU=-----END + CERTIFICATE-----","ledgerRoleName":"Administrator"}],"ledgerInternalNamespace":"00000000-0000-0000-0000-7d29e14f12a9","ledgerSku":"Standard","enclavePlatform":"IntelSgx","applicationType":"ConfidentialLedger","nodeCount":3,"hostLevel":"Info","maxBodySizeInMb":1,"subjectName":"CN=CCF + Node","workerThreads":0}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/ryazhang-rg/providers/Microsoft.ConfidentialLedger/Ledgers/ryan-test-westus","name":"ryan-test-westus","type":"Microsoft.ConfidentialLedger/Ledgers","location":"westus","tags":{"scope":"acl"},"properties":{"ledgerName":"ryan-test-westus","ledgerUri":"https://ryan-test-westus.confidential-ledger.azure.com","identityServiceUri":"https://identity.confidential-ledger.core.azure.com/ledgerIdentity/ryan-test-westus","runningState":"Active","ledgerType":"Public","aadBasedSecurityPrincipals":[{"principalId":"1107fa9b-86c3-4cf5-aa23-0c7a43a2eaf5","tenantId":"00000000-0000-0000-0000-000000000000","ledgerRoleName":"Administrator"}],"certBasedSecurityPrincipals":[],"ledgerInternalNamespace":"00000000-0000-0000-0000-b987d16037c4","ledgerSku":"Standard","enclavePlatform":"IntelSgx","applicationType":"ConfidentialLedger","nodeCount":3,"hostLevel":"Info","maxBodySizeInMb":1,"subjectName":"CN=CCF + Node","workerThreads":0}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rapurush/providers/Microsoft.ConfidentialLedger/Ledgers/testingPortalRecreate2","name":"testingPortalRecreate2","type":"Microsoft.ConfidentialLedger/Ledgers","location":"WestEurope","tags":{"IsPreProduction":"true","otherPropertiesKey":"otherPropertiesValue"},"properties":{"ledgerName":"testingPortalRecreate2","ledgerUri":"https://testingportalrecreate2.confidential-ledger.azure.com","identityServiceUri":"https://identity.confidential-ledger.core.azure.com/ledgerIdentity/testingportalrecreate2","runningState":"Active","ledgerType":"Public","aadBasedSecurityPrincipals":[],"ledgerInternalNamespace":"609b5a2e-497a-479a-84e0-bd8022024983","ledgerSku":"Standard","enclavePlatform":"IntelSgx","applicationType":"ConfidentialLedger","nodeCount":3,"hostLevel":"Info","maxBodySizeInMb":1,"subjectName":"CN=CCF + Node","workerThreads":0}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/sqltestrg/providers/Microsoft.ConfidentialLedger/Ledgers/sql-test-ledger-5","name":"sql-test-ledger-5","type":"Microsoft.ConfidentialLedger/Ledgers","location":"westeurope","tags":{},"properties":{"ledgerName":"sql-test-ledger-5","ledgerUri":"https://sql-test-ledger-5.confidential-ledger.azure.com","identityServiceUri":"https://identity.confidential-ledger.core.azure.com/ledgerIdentity/sql-test-ledger-5","runningState":"Active","ledgerType":"Public","aadBasedSecurityPrincipals":[{"principalId":"62ec5d29-1f0a-4bae-a7a4-c10489e0da04","tenantId":"00000000-0000-0000-0000-000000000000","ledgerRoleName":"Administrator"}],"certBasedSecurityPrincipals":[],"ledgerInternalNamespace":"42065007-6fd2-4c1e-9ede-16742b8d59a8","ledgerSku":"Standard","enclavePlatform":"IntelSgx","applicationType":"ConfidentialLedger","nodeCount":3,"hostLevel":"Info","maxBodySizeInMb":1,"subjectName":"CN=CCF + Node","workerThreads":0}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/yakumar_test/providers/Microsoft.ConfidentialLedger/Ledgers/yakumar-acl-learning","name":"yakumar-acl-learning","type":"Microsoft.ConfidentialLedger/Ledgers","location":"westeurope","tags":{"scope":"acl"},"properties":{"ledgerName":"yakumar-acl-learning","ledgerUri":"https://yakumar-acl-learning.confidential-ledger.azure.com","identityServiceUri":"https://identity.confidential-ledger.core.azure.com/ledgerIdentity/yakumar-acl-learning","runningState":"Active","ledgerType":"Public","aadBasedSecurityPrincipals":[{"principalId":"4d143432-3ab1-4f87-89d1-2aba1e848002","tenantId":"00000000-0000-0000-0000-000000000000","ledgerRoleName":"Administrator"}],"certBasedSecurityPrincipals":[],"ledgerInternalNamespace":"00000000-0000-0000-0000-50e1c8a90843","ledgerSku":"Standard","enclavePlatform":"IntelSgx","applicationType":"ConfidentialLedger","nodeCount":3,"hostLevel":"Info","maxBodySizeInMb":1,"subjectName":"CN=CCF + Node","workerThreads":0}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acl-kms-demo/providers/Microsoft.ConfidentialLedger/Ledgers/acl-kms-demo","name":"acl-kms-demo","type":"Microsoft.ConfidentialLedger/Ledgers","location":"australiaeast","tags":{"scope":"acl"},"properties":{"ledgerName":"acl-kms-demo","ledgerUri":"https://acl-kms-demo.confidential-ledger.azure.com","identityServiceUri":"https://identity.confidential-ledger.core.azure.com/ledgerIdentity/acl-kms-demo","runningState":"Active","ledgerType":"Public","aadBasedSecurityPrincipals":[{"principalId":"ec7032a8-f569-458c-a261-9dc82da03c67","tenantId":"00000000-0000-0000-0000-000000000000","ledgerRoleName":"Administrator"}],"certBasedSecurityPrincipals":[],"ledgerInternalNamespace":"00000000-0000-0000-0000-9df9b96d0633","ledgerSku":"Standard","enclavePlatform":"IntelSgx","applicationType":"ConfidentialLedger","nodeCount":3,"hostLevel":"Info","maxBodySizeInMb":1,"subjectName":"CN=CCF + Node","workerThreads":0}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/ryazhang-rg/providers/Microsoft.ConfidentialLedger/Ledgers/ryan-test-eau-3","name":"ryan-test-eau-3","type":"Microsoft.ConfidentialLedger/Ledgers","location":"australiaeast","tags":{"scope":"acl"},"properties":{"ledgerName":"ryan-test-eau-3","ledgerUri":"https://ryan-test-eau-3.confidential-ledger.azure.com","identityServiceUri":"https://identity.confidential-ledger.core.azure.com/ledgerIdentity/ryan-test-eau-3","runningState":"Active","ledgerType":"Public","aadBasedSecurityPrincipals":[{"principalId":"1107fa9b-86c3-4cf5-aa23-0c7a43a2eaf5","tenantId":"00000000-0000-0000-0000-000000000000","ledgerRoleName":"Administrator"}],"certBasedSecurityPrincipals":[],"ledgerInternalNamespace":"00000000-0000-0000-0000-75de90b79646","ledgerSku":"Standard","enclavePlatform":"IntelSgx","applicationType":"ConfidentialLedger","nodeCount":3,"hostLevel":"Info","maxBodySizeInMb":1,"subjectName":"CN=CCF + Node","workerThreads":0}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-aanekondamatconfidentialledger/providers/Microsoft.ConfidentialLedger/Ledgers/amrutha-sdk-testledger","name":"amrutha-sdk-testledger","type":"Microsoft.ConfidentialLedger/Ledgers","location":"australiaeast","tags":{"scope":"acl"},"properties":{"ledgerName":"amrutha-sdk-testledger","ledgerUri":"https://amrutha-sdk-testledger.confidential-ledger.azure.com","identityServiceUri":"https://identity.confidential-ledger.core.azure.com/ledgerIdentity/amrutha-sdk-testledger","runningState":"Active","ledgerType":"Public","aadBasedSecurityPrincipals":[{"principalId":"46db960a-85e3-447f-b143-590ebea1d752","tenantId":"00000000-0000-0000-0000-000000000000","ledgerRoleName":"Administrator"}],"certBasedSecurityPrincipals":[],"ledgerInternalNamespace":"00000000-0000-0000-0000-ee9b17047f69","ledgerSku":"Standard","enclavePlatform":"IntelSgx","applicationType":"ConfidentialLedger","nodeCount":3,"hostLevel":"Info","maxBodySizeInMb":1,"subjectName":"CN=CCF + Node","workerThreads":0}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/confidential-ai/providers/Microsoft.ConfidentialLedger/Ledgers/kms-2","name":"kms-2","type":"Microsoft.ConfidentialLedger/Ledgers","location":"eastus2euap","tags":{"scope":"acl"},"properties":{"ledgerName":"kms-2","ledgerUri":"https://kms-2.confidential-ledger.azure.com","identityServiceUri":"https://canary.identity.confidential-ledger.core.azure.com/ledgerIdentity/kms-2","runningState":"Active","ledgerType":"Public","aadBasedSecurityPrincipals":[{"principalId":"1107fa9b-86c3-4cf5-aa23-0c7a43a2eaf5","tenantId":"00000000-0000-0000-0000-000000000000","ledgerRoleName":"Administrator"},{"principalId":"ec7032a8-f569-458c-a261-9dc82da03c67","tenantId":"00000000-0000-0000-0000-000000000000","ledgerRoleName":"Administrator"}],"certBasedSecurityPrincipals":[],"ledgerInternalNamespace":"00000000-0000-0000-0000-e3b11dcdf432","ledgerSku":"Standard","enclavePlatform":"IntelSgx","applicationType":"ConfidentialLedger","nodeCount":3,"hostLevel":"Info","maxBodySizeInMb":1,"subjectName":"CN=CCF + Node","workerThreads":0}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/canary-test-rg/providers/Microsoft.ConfidentialLedger/Ledgers/canary-test-signing-key","name":"canary-test-signing-key","type":"Microsoft.ConfidentialLedger/Ledgers","location":"eastus2euap","tags":{"scope":"acl"},"properties":{"ledgerName":"canary-test-signing-key","ledgerUri":"https://canary-test-signing-key.confidential-ledger.azure.com","identityServiceUri":"https://canary.identity.confidential-ledger.core.azure.com/ledgerIdentity/canary-test-signing-key","runningState":"Active","ledgerType":"Public","aadBasedSecurityPrincipals":[{"principalId":"ec7032a8-f569-458c-a261-9dc82da03c67","tenantId":"00000000-0000-0000-0000-000000000000","ledgerRoleName":"Administrator"}],"certBasedSecurityPrincipals":[],"ledgerInternalNamespace":"00000000-0000-0000-0000-40cc7205db40","ledgerSku":"Standard","enclavePlatform":"IntelSgx","applicationType":"ConfidentialLedger","nodeCount":3,"hostLevel":"Info","maxBodySizeInMb":1,"subjectName":"CN=CCF + Node","workerThreads":0}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/Test-Sid/providers/Microsoft.ConfidentialLedger/Ledgers/canary-UDF-sid-test","name":"canary-UDF-sid-test","type":"Microsoft.ConfidentialLedger/Ledgers","location":"eastus2euap","tags":{"scope":"acl"},"properties":{"ledgerName":"canary-UDF-sid-test","ledgerUri":"https://canary-udf-sid-test.confidential-ledger.azure.com","identityServiceUri":"https://canary.identity.confidential-ledger.core.azure.com/ledgerIdentity/canary-udf-sid-test","runningState":"Active","ledgerType":"Public","aadBasedSecurityPrincipals":[{"principalId":"0dca0d3b-f0f5-49a2-83b8-5406d10cf8ff","tenantId":"00000000-0000-0000-0000-000000000000","ledgerRoleName":"Administrator"}],"certBasedSecurityPrincipals":[],"ledgerInternalNamespace":"00000000-0000-0000-0000-4686158b11b2","ledgerSku":"Standard","enclavePlatform":"IntelSgx","applicationType":"ConfidentialLedger","nodeCount":3,"hostLevel":"Info","maxBodySizeInMb":1,"subjectName":"CN=CCF + Node","workerThreads":0}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/ryazhang-rg/providers/Microsoft.ConfidentialLedger/Ledgers/ryantest","name":"ryantest","type":"Microsoft.ConfidentialLedger/Ledgers","location":"eastus2euap","tags":{"scope":"acl"},"properties":{"ledgerName":"ryantest","ledgerUri":"https://ryantest.confidential-ledger.azure.com","identityServiceUri":"https://canary.identity.confidential-ledger.core.azure.com/ledgerIdentity/ryantest","runningState":"Active","ledgerType":"Public","aadBasedSecurityPrincipals":[{"principalId":"1107fa9b-86c3-4cf5-aa23-0c7a43a2eaf5","tenantId":"00000000-0000-0000-0000-000000000000","ledgerRoleName":"Administrator"}],"certBasedSecurityPrincipals":[],"ledgerInternalNamespace":"00000000-0000-0000-0000-1dc4947fee97","ledgerSku":"Standard","enclavePlatform":"IntelSgx","applicationType":"ConfidentialLedger","nodeCount":3,"hostLevel":"Info","maxBodySizeInMb":1,"subjectName":"CN=CCF + Node","workerThreads":0}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/ryazhang-rg/providers/Microsoft.ConfidentialLedger/Ledgers/ryan-test-snp-1","name":"ryan-test-snp-1","type":"Microsoft.ConfidentialLedger/Ledgers","location":"eastus2euap","tags":{"scope":"acl"},"properties":{"ledgerName":"ryan-test-snp-1","ledgerUri":"https://ryan-test-snp-1.confidential-ledger.azure.com","identityServiceUri":"https://canary.identity.confidential-ledger.core.azure.com/ledgerIdentity/ryan-test-snp-1","runningState":"Active","ledgerType":"Public","aadBasedSecurityPrincipals":[{"principalId":"1107fa9b-86c3-4cf5-aa23-0c7a43a2eaf5","tenantId":"00000000-0000-0000-0000-000000000000","ledgerRoleName":"Administrator"}],"certBasedSecurityPrincipals":[],"ledgerInternalNamespace":"00000000-0000-0000-0000-b5077cafbe37","ledgerSku":"Standard","enclavePlatform":"AmdSevSnp","applicationType":"ConfidentialLedger","nodeCount":5,"hostLevel":"Info","maxBodySizeInMb":1,"subjectName":"CN=CCF + Node","writeLBAddressPrefix":"","workerThreads":0}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/ryazhang-rg/providers/Microsoft.ConfidentialLedger/Ledgers/ryan-test-1","name":"ryan-test-1","type":"Microsoft.ConfidentialLedger/Ledgers","location":"eastus2euap","tags":{"scope":"acl"},"properties":{"ledgerName":"ryan-test-1","ledgerUri":"https://ryan-test-1.confidential-ledger.azure.com","identityServiceUri":"https://canary.identity.confidential-ledger.core.azure.com/ledgerIdentity/ryan-test-1","runningState":"Active","ledgerType":"Public","aadBasedSecurityPrincipals":[{"principalId":"1107fa9b-86c3-4cf5-aa23-0c7a43a2eaf5","tenantId":"00000000-0000-0000-0000-000000000000","ledgerRoleName":"Administrator"}],"certBasedSecurityPrincipals":[],"ledgerInternalNamespace":"00000000-0000-0000-0000-1f9dbefe7e75","ledgerSku":"Standard","enclavePlatform":"IntelSgx","applicationType":"ConfidentialLedger","nodeCount":3,"hostLevel":"Info","maxBodySizeInMb":1,"subjectName":"CN=CCF + Node","workerThreads":0}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/ryazhang-rg/providers/Microsoft.ConfidentialLedger/Ledgers/ryan-test-snp-2","name":"ryan-test-snp-2","type":"Microsoft.ConfidentialLedger/Ledgers","location":"eastus2euap","tags":{"scope":"acl"},"properties":{"ledgerName":"ryan-test-snp-2","ledgerUri":"https://ryan-test-snp-2.confidential-ledger.azure.com","identityServiceUri":"https://canary.identity.confidential-ledger.core.azure.com/ledgerIdentity/ryan-test-snp-2","runningState":"Active","ledgerType":"Public","aadBasedSecurityPrincipals":[{"principalId":"1107fa9b-86c3-4cf5-aa23-0c7a43a2eaf5","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","ledgerRoleName":"Administrator"}],"certBasedSecurityPrincipals":[],"ledgerInternalNamespace":"00000000-0000-0000-0000-b9b77614bd31","ledgerSku":"Standard","enclavePlatform":"AmdSevSnp","applicationType":"CodeTransparency","nodeCount":3,"hostLevel":"Info","maxBodySizeInMb":1,"subjectName":"CN=CCF + Node","workerThreads":0}}]}' + headers: + cache-control: + - no-cache + content-length: + - '46762' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 22 Apr 2025 06:07:58 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-original-request-ids: + - 8de30909-3846-45f5-ac79-921c972c44ed + - 86f78d2d-2c00-46a6-9756-5e2eccb91edb + - 60ed5fab-978d-435a-891a-78f9f35a411a + - d0a105e3-d1c9-495f-bcd1-e61a9d1f45c1 + - 9feb6046-36b3-4716-b782-8ca0666b7f57 + - 334ce906-10a7-4776-b90b-47aa01850381 + x-ms-ratelimit-remaining-subscription-global-reads: + - '16499' + x-msedge-ref: + - 'Ref A: 534B32A87EE34F09850C0397E67CFDEA Ref B: SJC211051203017 Ref C: 2025-04-22T06:07:57Z' + status: + code: 200 + message: OK +version: 1 diff --git a/src/confidentialledger/azext_confidentialledger/tests/latest/recordings/test_show_confidentialledger.yaml b/src/confidentialledger/azext_confidentialledger/tests/latest/recordings/test_show_confidentialledger.yaml new file mode 100644 index 00000000000..41aa2bd656f --- /dev/null +++ b/src/confidentialledger/azext_confidentialledger/tests/latest/recordings/test_show_confidentialledger.yaml @@ -0,0 +1,59 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - confidentialledger show + Connection: + - keep-alive + ParameterSetName: + - --name --resource-group + User-Agent: + - AZURECLI/2.71.0 azsdk-python-core/1.31.0 Python/3.12.9 (Linux-6.8.0-1026-azure-x86_64-with-glibc2.36) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/AzCliExtensionRg/providers/Microsoft.ConfidentialLedger/ledgers/azclitest1?api-version=2024-09-19-preview + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/AzCliExtensionRg/providers/Microsoft.ConfidentialLedger/Ledgers/azclitest1","name":"azclitest1","type":"Microsoft.ConfidentialLedger/Ledgers","location":"eastus","properties":{"ledgerName":"azclitest1","ledgerUri":"https://azclitest1.confidential-ledger.azure.com","identityServiceUri":"https://identity.confidential-ledger.core.azure.com/ledgerIdentity/azclitest1","runningState":"Active","ledgerType":"Public","aadBasedSecurityPrincipals":[{"principalId":"78945818-3e7d-4708-bd84-3a480f1fbeb5","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","ledgerRoleName":"Contributor"}],"ledgerInternalNamespace":"00000000-0000-0000-0000-9dde71291670","ledgerSku":"Standard","enclavePlatform":"IntelSgx","applicationType":"ConfidentialLedger","nodeCount":3,"hostLevel":"Info","maxBodySizeInMb":1,"subjectName":"CN=CCF + Node","workerThreads":0}}' + headers: + cache-control: + - no-cache + content-length: + - '909' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 22 Apr 2025 06:02:26 GMT + etag: + - '"1e02a84e-0000-0100-0000-67f6ca0f0000"' + expires: + - '-1' + mise-correlation-id: + - b8480f49-c19b-41cb-828a-c17d6dcc4236 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-image-tag: + - 1.0.03020.245-cd77d0d5c8109fe7bf9e3ea1e1bb58b23d8a69d4 + x-ms-machinename: + - controlplane-6d79b784b6-jfn47 + x-ms-providerhub-traffic: + - 'True' + x-ms-ratelimit-remaining-subscription-global-reads: + - '16499' + x-msedge-ref: + - 'Ref A: 732AE19C792A44A4988A236B0365CBBB Ref B: SJC211051203017 Ref C: 2025-04-22T06:02:26Z' + status: + code: 200 + message: OK +version: 1 diff --git a/src/confidentialledger/azext_confidentialledger/tests/latest/recordings/test_update_confidentialledger.yaml b/src/confidentialledger/azext_confidentialledger/tests/latest/recordings/test_update_confidentialledger.yaml new file mode 100644 index 00000000000..b41af0b551e --- /dev/null +++ b/src/confidentialledger/azext_confidentialledger/tests/latest/recordings/test_update_confidentialledger.yaml @@ -0,0 +1,130 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - confidentialledger update + Connection: + - keep-alive + ParameterSetName: + - --name --resource-group --aad-based-security-principals + User-Agent: + - AZURECLI/2.71.0 azsdk-python-core/1.31.0 Python/3.12.9 (Linux-6.8.0-1021-azure-x86_64-with-glibc2.36) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/AzCliExtensionRg/providers/Microsoft.ConfidentialLedger/ledgers/azclitest?api-version=2024-09-19-preview + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/AzCliExtensionRg/providers/Microsoft.ConfidentialLedger/Ledgers/azclitest","name":"azclitest","type":"Microsoft.ConfidentialLedger/Ledgers","location":"eastus","tags":{"scope":"acl"},"properties":{"ledgerName":"azclitest","ledgerUri":"https://azclitest.confidential-ledger.azure.com","identityServiceUri":"https://identity.confidential-ledger.core.azure.com/ledgerIdentity/azclitest","runningState":"Active","ledgerType":"Public","aadBasedSecurityPrincipals":[{"principalId":"78945818-3e7d-4708-bd84-3a480f1fbeb5","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","ledgerRoleName":"Administrator"}],"ledgerInternalNamespace":"00000000-0000-0000-0000-d0b9bbc1765f","ledgerSku":"Standard","enclavePlatform":"IntelSgx","applicationType":"ConfidentialLedger","nodeCount":3,"hostLevel":"Info","maxBodySizeInMb":1,"subjectName":"CN=CCF + Node","workerThreads":0}}' + headers: + cache-control: + - no-cache + content-length: + - '929' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 21 Apr 2025 18:31:04 GMT + etag: + - '"b30007a9-0000-0100-0000-68068d380000"' + expires: + - '-1' + mise-correlation-id: + - 58057242-1ed9-49e6-b264-094763bb2646 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-image-tag: + - 1.0.03020.245-cd77d0d5c8109fe7bf9e3ea1e1bb58b23d8a69d4 + x-ms-machinename: + - controlplane-6d79b784b6-bhqhx + x-ms-providerhub-traffic: + - 'True' + x-ms-ratelimit-remaining-subscription-global-reads: + - '16499' + x-msedge-ref: + - 'Ref A: CE673EF78200404EA7978AA3A24BCC34 Ref B: SJC211051205023 Ref C: 2025-04-21T18:31:04Z' + status: + code: 200 + message: OK +- request: + body: '{"location": "eastus", "properties": {"aadBasedSecurityPrincipals": [{"ledgerRoleName": + "Administrator", "principalId": "78945818-3e7d-4708-bd84-3a480f1fbeb5", "tenantId": + "72f988bf-86f1-41af-91ab-2d7cd011db47"}], "applicationType": "ConfidentialLedger", + "enclavePlatform": "IntelSgx", "hostLevel": "Info", "ledgerSku": "Standard", + "ledgerType": "Public", "maxBodySizeInMb": 1, "nodeCount": 3, "runningState": + "Active", "subjectName": "CN=CCF Node", "workerThreads": 0}, "tags": {"scope": + "acl"}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - confidentialledger update + Connection: + - keep-alive + Content-Length: + - '496' + Content-Type: + - application/json + ParameterSetName: + - --name --resource-group --aad-based-security-principals + User-Agent: + - AZURECLI/2.71.0 azsdk-python-core/1.31.0 Python/3.12.9 (Linux-6.8.0-1021-azure-x86_64-with-glibc2.36) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/AzCliExtensionRg/providers/Microsoft.ConfidentialLedger/ledgers/azclitest?api-version=2024-09-19-preview + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/AzCliExtensionRg/providers/Microsoft.ConfidentialLedger/ledgers/azclitest","name":"azclitest","type":"microsoft.confidentialledger/ledgers","location":"eastus","tags":{"scope":"acl"},"systemData":{"createdBy":"pratikrathod@microsoft.com","createdByType":"User","createdAt":"2025-04-21T17:36:53.2060778Z","lastModifiedBy":"pratikrathod@microsoft.com","lastModifiedByType":"User","lastModifiedAt":"2025-04-21T18:31:04.9240806Z"},"properties":{"ledgerName":"azclitest","ledgerUri":"https://azclitest.confidential-ledger.azure.com","identityServiceUri":"https://identity.confidential-ledger.core.azure.com/ledgerIdentity/azclitest","runningState":"Active","ledgerType":"Public","aadBasedSecurityPrincipals":[{"principalId":"78945818-3e7d-4708-bd84-3a480f1fbeb5","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","ledgerRoleName":"Administrator"}],"ledgerInternalNamespace":"00000000-0000-0000-0000-d0b9bbc1765f","ledgerSku":"Standard","enclavePlatform":"IntelSgx","applicationType":"ConfidentialLedger","nodeCount":3,"hostLevel":"Info","maxBodySizeInMb":1,"subjectName":"CN=CCF + Node","workerThreads":0,"provisioningState":"Succeeded"}}' + headers: + cache-control: + - no-cache + content-length: + - '1205' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 21 Apr 2025 18:31:05 GMT + etag: + - '"b30073b2-0000-0100-0000-68068ee90000"' + expires: + - '-1' + mise-correlation-id: + - 4266dfc3-73a9-4103-8ba7-384037b752dd + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-image-tag: + - 1.0.03020.245-cd77d0d5c8109fe7bf9e3ea1e1bb58b23d8a69d4 + x-ms-machinename: + - controlplane-6d79b784b6-tvfw2 + x-ms-operation-identifier: + - tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=78945818-3e7d-4708-bd84-3a480f1fbeb5/westus/877e825b-3934-4f8a-8acf-798e2844e2bc + x-ms-providerhub-traffic: + - 'True' + x-ms-ratelimit-remaining-subscription-global-writes: + - '11999' + x-ms-ratelimit-remaining-subscription-writes: + - '19999' + x-msedge-ref: + - 'Ref A: 6CA4E8272F2B4956867C2584790D4A02 Ref B: SJC211051205023 Ref C: 2025-04-21T18:31:04Z' + status: + code: 200 + message: OK +version: 1 diff --git a/src/confidentialledger/azext_confidentialledger/tests/latest/test_confidentialledger_latest_scenario.py b/src/confidentialledger/azext_confidentialledger/tests/latest/test_confidentialledger_latest_scenario.py new file mode 100644 index 00000000000..f6d66206b7a --- /dev/null +++ b/src/confidentialledger/azext_confidentialledger/tests/latest/test_confidentialledger_latest_scenario.py @@ -0,0 +1,93 @@ +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from azure.cli.testsdk.scenario_tests import AllowLargeResponse +from azure.cli.testsdk import ScenarioTest + +class ConfidentialLedgerTests(ScenarioTest): + + @AllowLargeResponse(size_kb=10240) + def test_list_bysubscription_confidentialledger(self): + accounts_list = self.cmd('az confidentialledger list').get_output_in_json() + assert len(accounts_list) > 0 + + @AllowLargeResponse(size_kb=10240) + def test_list_byresourcegroup_confidentialledger(self): + self.kwargs.update({ + 'rg': 'AzCliExtensionRg', + }) + accounts_list = self.cmd('az confidentialledger list --resource-group {rg}').get_output_in_json() + assert len(accounts_list) > 0 + + @AllowLargeResponse(size_kb=10240) + def test_show_confidentialledger(self): + self.kwargs.update({ + 'ledger_name': 'azclitest1', + 'rg': 'AzCliExtensionRg', + }) + self.cmd('az confidentialledger show --name {ledger_name} --resource-group {rg}', checks=[ + self.check('name', '{ledger_name}'), + self.check('resourceGroup', '{rg}') + ]) + + @AllowLargeResponse(size_kb=10240) + def test_create_confidentialledger(self): + self.kwargs.update({ + 'ledger_name': 'azclitest', + 'rg': 'AzCliExtensionRg', + 'location': 'eastus', + 'ledger_type': 'Public', + }) + self.cmd('az confidentialledger create --name {ledger_name} --resource-group {rg} --location {location} --ledger-type {ledger_type}', checks=[ + self.check('name', '{ledger_name}'), + self.check('resourceGroup', '{rg}'), + self.check('location', '{location}'), + self.check('properties.ledgerType', '{ledger_type}') + ]) + + @AllowLargeResponse(size_kb=10240) + def test_update_confidentialledger(self): + self.kwargs.update({ + 'ledger_name': 'azclitest', + 'rg': 'AzCliExtensionRg', + 'location': 'eastus', + 'ledger-role-name': 'Administrator', + 'principal-id': '78945818-3e7d-4708-bd84-3a480f1fbeb5', + 'tenant-id': '72f988bf-86f1-41af-91ab-2d7cd011db47', + }) + self.cmd('az confidentialledger update --name {ledger_name} --resource-group {rg} ' + '--aad-based-security-principals "[{{\'principal-id\':{principal-id},\'tenant-id\':{tenant-id},\'ledger-role-name\':{ledger-role-name}}}]"', + checks=[ + self.check('name', '{ledger_name}'), + self.check('resourceGroup', '{rg}'), + self.check('location', '{location}'), + self.check('properties.aadBasedSecurityPrincipals[?principalId==\'{principal-id}\'].ledgerRoleName | [0]', '{ledger-role-name}'), + self.check('properties.aadBasedSecurityPrincipals[?principalId==\'{principal-id}\'].principalId | [0]', '{principal-id}'), + self.check('properties.aadBasedSecurityPrincipals[?principalId==\'{principal-id}\'].tenantId | [0]', '{tenant-id}'), + ]) + + @AllowLargeResponse(size_kb=10240) + def test_delete_confidentialledger(self): + self.kwargs.update({ + 'ledger_name': 'azclitest', + 'rg': 'AzCliExtensionRg', + }) + self.cmd('az confidentialledger delete --name {ledger_name} --resource-group {rg} --yes') + + @AllowLargeResponse(size_kb=10240) + def test_checknameavailability_confidentialledger(self): + self.kwargs.update({ + 'ledger_name': 'azclitest', + 'type': 'Microsoft.ConfidentialLedger/Ledgers', + 'rg': 'AzCliExtensionRg', + }) + self.cmd('az confidentialledger check-name-availability --type {type} --name {ledger_name}', checks=[ + self.check('nameAvailable', 'True') + ]) diff --git a/src/confidentialledger/azext_confidentialledger/tests/latest/test_confidentialledger_scenario.py b/src/confidentialledger/azext_confidentialledger/tests/latest/test_confidentialledger_scenario.py deleted file mode 100644 index 57dacc971c9..00000000000 --- a/src/confidentialledger/azext_confidentialledger/tests/latest/test_confidentialledger_scenario.py +++ /dev/null @@ -1,117 +0,0 @@ -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -import os -from azure.cli.testsdk import ScenarioTest -from azure.cli.testsdk import ResourceGroupPreparer -from .example_steps import step_create -from .example_steps import step_show -from .example_steps import step_list_by_resource_group -from .example_steps import step_list_by_subscription -from .example_steps import step_update -from .example_steps import step_delete -from .. import try_manual, raise_if, calc_coverage - - -TEST_DIR = os.path.abspath(os.path.join(os.path.abspath(__file__), "..")) - - -# Env setup_scenario -@try_manual -def setup_scenario(test): - pass - - -# Env cleanup_scenario -@try_manual -def cleanup_scenario(test): - pass - - -# Testcase: Scenario -@try_manual -def call_scenario(test): - setup_scenario(test) - step_create( - test, - checks=[ - test.check("location", "EastUS", case_sensitive=False), - test.check("name", "{myLedger}", case_sensitive=False), - test.check("properties.ledgerName", "{myLedger}", case_sensitive=False), - test.check("properties.ledgerType", "Public", case_sensitive=False), - test.check( - "tags.additionalProps1", "additional properties", case_sensitive=False - ), - ], - ) - create_result = step_show( - test, - checks=[ - test.check("location", "EastUS", case_sensitive=False), - test.check("name", "{myLedger}", case_sensitive=False), - test.check("properties.ledgerName", "{myLedger}", case_sensitive=False), - test.check("properties.ledgerType", "Public", case_sensitive=False), - test.check( - "tags.additionalProps1", "additional properties", case_sensitive=False - ), - ], - ) - step_list_by_resource_group( - test, - checks=[ - test.check("length(@)", 1), - ], - ) - step_list_by_subscription( - test, - checks=[ - test.check("length(@)", 3), - ], - ) - step_update(test, create_result.get_output_in_json(), checks=[]) - step_show( - test, - checks=[ - test.check("location", "EastUS", case_sensitive=False), - test.check("name", "{myLedger}", case_sensitive=False), - test.check("properties.ledgerName", "{myLedger}", case_sensitive=False), - test.check("properties.ledgerType", "Public", case_sensitive=False), - test.check( - "tags.additionProps2", "additional property value", case_sensitive=False - ), - test.check( - "tags.additionalProps1", "additional properties", case_sensitive=False - ), - ], - ) - step_delete(test, checks=[]) - cleanup_scenario(test) - - -# Test class for Scenario -@try_manual -class ConfidentialledgerScenarioTest(ScenarioTest): - def __init__(self, *args, **kwargs): - super(ConfidentialledgerScenarioTest, self).__init__(*args, **kwargs) - self.kwargs.update( - { - "myLedger": "DummyLedgerName", - } - ) - - @ResourceGroupPreparer( - name_prefix="clitestconfidentialledger_DummyResourceGroupName"[:7], - key="rg", - parameter_name="rg", - ) - def test_confidentialledger_Scenario(self, rg): - call_scenario(self) - calc_coverage(__file__) - raise_if() diff --git a/src/confidentialledger/azext_confidentialledger/tests/latest/test_confidentialledger_scenario_coverage.md b/src/confidentialledger/azext_confidentialledger/tests/latest/test_confidentialledger_scenario_coverage.md index ead75617ba5..d097c42533c 100644 --- a/src/confidentialledger/azext_confidentialledger/tests/latest/test_confidentialledger_scenario_coverage.md +++ b/src/confidentialledger/azext_confidentialledger/tests/latest/test_confidentialledger_scenario_coverage.md @@ -1,8 +1,8 @@ |Scenario|Result|ErrorMessage|ErrorStack|ErrorNormalized|StartDt|EndDt| -|step_create|successed||||2022-06-17 18:34:41.963302|2022-06-17 18:34:42.174729| -|step_show|successed||||2022-06-17 18:34:42.904426|2022-06-17 18:34:43.100953| -|step_list_by_resource_group|successed||||2022-06-17 18:34:42.347772|2022-06-17 18:34:42.537313| -|step_list_by_subscription|successed||||2022-06-17 18:34:42.537536|2022-06-17 18:34:42.704890| -|step_update|successed||||2022-06-17 18:34:42.705093|2022-06-17 18:34:42.904113| -|step_delete|successed||||2022-06-17 18:34:43.101152|2022-06-17 18:34:43.307859| +|step_create|successed||||2025-04-09 00:52:39.013077|2025-04-09 00:52:39.131398| +|step_show|successed||||2025-04-09 00:52:39.303969|2025-04-09 00:52:39.341725| +|step_list_by_resource_group|successed||||2025-04-09 00:52:39.170161|2025-04-09 00:52:39.211602| +|step_list_by_subscription|successed||||2025-04-09 00:52:39.211746|2025-04-09 00:52:39.253112| +|step_update|successed||||2025-04-09 00:52:39.253247|2025-04-09 00:52:39.303820| +|step_delete|successed||||2025-04-09 00:52:39.341862|2025-04-09 00:52:39.396737| Coverage: 6/6 diff --git a/src/confidentialledger/setup.py b/src/confidentialledger/setup.py index e35d78f1e9b..940612a8015 100644 --- a/src/confidentialledger/setup.py +++ b/src/confidentialledger/setup.py @@ -10,7 +10,7 @@ from setuptools import setup, find_packages # HISTORY.rst entry. -VERSION = "1.0.0" +VERSION = "2.0.0" # The full list of classifiers is available at # https://pypi.python.org/pypi?%3Aaction=list_classifiers