diff --git a/.changes/unreleased/added-20251113-131349.yaml b/.changes/unreleased/added-20251113-131349.yaml new file mode 100644 index 000000000..c986fa239 --- /dev/null +++ b/.changes/unreleased/added-20251113-131349.yaml @@ -0,0 +1,3 @@ +kind: added +body: Enhanced `set` command for items to support any settable property path within the item's definition and metadata structure. +time: 2025-11-13T13:13:49.062462673Z diff --git a/docs/commands/fs/set.md b/docs/commands/fs/set.md index 84cc45e17..0ffc6589a 100644 --- a/docs/commands/fs/set.md +++ b/docs/commands/fs/set.md @@ -1,6 +1,18 @@ # `set` Command -Set a workspace or item property. +Set a resource property. + +**Supported Resource Types:** + +- Workspace +- Item +- Capacity +- Domain +- Connection +- Gateway +- Spark Pool +- Folder +- Shortcut !!! info "Setting domain properties requires tenant-level Fabric Administrator privileges" @@ -9,18 +21,62 @@ Set a workspace or item property. **Usage:** ``` -fab set -q -i [-f] +fab set -q -i [-f] ``` **Parameters:** - ``: Path to the resource. -- `-q, --query `: JMESPath query. -- `-i, --input `: Input value to replace. +- `-q, --query `: JMESPath query to the property. +- `-i, --input `: Input value to set. + + !!! tip "Working with JSON input" + For guidance on providing JSON input values across different shells, see [JSON Input Handling](../../essentials/parameters.md#json-input-handling). + - `-f, --force`: Force set without confirmation. Optional. **Example:** +```bash +fab set ws1.Workspace -q displayName -i "New Name" -f ``` -fab set ws1.Workspace/nb1.Notebook -q .property -i value -``` \ No newline at end of file + +## Limitations + +- Only one property path can be specified per `--query` argument +- Paths must map directly to JSON paths **without** filters or wildcards +- If the property path doesn't exist on the item definition, it will be added, provided it's valid according to the item's schema. The `set` command supports creation of 1 level at a time (e.g., to set `a.b.c`, first set `a.b`, then set `a.b.c`) +- Properties that expect a JSON string value are not supported - JSON input is always parsed as an object + +## Query Support + +The following table shows supported queries per resource type: + +| Resource | Supported Queries | +|----------------|-------------------| +| **Item** | `displayName`, `description`, `properties` (`.VariableLibrary` only), `definition`[^1] | +| **Workspace** | `displayName`, `description`, `sparkSettings` | +| **Capacity** | `sku.name` | +| **Domain** | `displayName`, `description`, `contributorsScope` | +| **Connection** | `displayName`, `privacyLevel`, `credentialDetails` | +| **Gateway** | `displayName`, `allowCloudConnectionRefresh`, `allowCustomConnectors`, `capacityId`, `inactivityMinutesBeforeSleep`, `numberOfMemberGateways` | +| **Spark Pool** | `name`, `nodeSize`, `autoScale.enabled`, `autoScale.minNodeCount`, `autoScale.maxNodeCount` | +| **Folder** | `displayName` | +| **Shortcut** | `name`, `target` | + +#### Item-Specific Definition Path Aliasing + +!!! warning "Note on definition path aliases" + + These definition path aliases may be deprecated in a future release. We strongly recommend using explicit JSON paths within the item's [definition structure][^definition-structure] rather than aliases. + +These are definition path aliases that map to specific paths in the item's definition structure. When using the `set` command, you can use these aliases directly (as the `-query` / `--q` argument value) as they map to the correct definition paths: + +| Item Type | Definition Path Alias | Notes | +|-----------|----------------|-------| +| **Notebook** | `lakehouse`, `environment`, `warehouse` | | +| **Report** | `semanticModelId` | Applies only to [Report definition.pbir version 1](https://learn.microsoft.com/en-us/power-bi/developer/projects/projects-report?tabs=v1%2Cdesktop#definitionpbir). For other versions, check the correct property path in the Report definition documentation | +| **SparkJobDefinition** | `payload` | | + +#### Notes +[^1]: For **Items**, you can set any explicit path within the `definition` structure using dot notation for nested properties (e.g., `definition.parts[0].b`). Paths must map directly to JSON paths **without** filters or wildcards. Refer to the [Microsoft Fabric item definitions](https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions) for the complete definition structure. \ No newline at end of file diff --git a/docs/essentials/parameters.md b/docs/essentials/parameters.md index b5964fd38..11f064e39 100644 --- a/docs/essentials/parameters.md +++ b/docs/essentials/parameters.md @@ -69,3 +69,25 @@ For a complete list of commands, see the [Commands page](../commands/index.md). | `--type` | Specify the type for `ln` or `job` | | `--vorder` | Apply v-order for `table optimize` | | `--zorder` | Apply Z-order indexing for `table optimize` | + + +## JSON Input Handling + +When providing JSON input in command-line mode, different shells process quotes and escape characters before passing them to the CLI. + +**Best Practice:** Use single quotes (`'`) around JSON input. Some shells (like PowerShell) may require escaping inner double quotes with backslashes (`\"`) + +=== "PowerShell" + ``` + fab set item.Resource -q query -i '{\"key\":\"value\"}' + ``` + +=== "Bash" + ```bash + fab set item.Resource -q query -i '{"key":"value"}' + ``` + +=== "Zsh" + ``` + fab set item.Resource -q query -i '{"key":"value"}' + ``` \ No newline at end of file diff --git a/docs/examples/item_examples.md b/docs/examples/item_examples.md index e0e51aa1d..9837aeb76 100644 --- a/docs/examples/item_examples.md +++ b/docs/examples/item_examples.md @@ -157,6 +157,8 @@ fab ls ws1.Workspace/sem1.SemanticModel ### Update Item +For detailed information on updating item properties, including limitations and property paths, see the [`set` command documentation](../commands/fs/set.md#setting-item-properties). + #### Update Display Name Change the display name of an item. @@ -191,32 +193,46 @@ Delete an item without confirmation prompts. fab rm ws1.Workspace/lh1.Lakehouse -f ``` -### Update Item Properties +### Set Item Properties -**Configurable Properties by Item Type:** +#### Set default lakehouse -- All supported items: `displayName`, `description` -- Notebook: `lakehouse`, `environment`, `warehouse` -- Report: `semanticModelId` -- SparkJobDefinition: `payload` +``` +fab set ws1.Workspace/nb1.Notebook -q definition.parts[0].payload.metadata.dependencies.lakehouse -i '{"known_lakehouses": [{"id": "00000000-0000-0000-0000-000000000001"}],"default_lakehouse": "00000000-0000-0000-0000-000000000001", "default_lakehouse_name": "lh1","default_lakehouse_workspace_id": "00000000-0000-0000-0000-000000000000"}' +``` -#### Set default lakehouse, environment, or warehouse for a notebook. +#### Set Default Environment for a Notebook ``` -# Set default lakehouse -fab set ws1.Workspace/nb1.Notebook -q lakehouse -i '{"known_lakehouses": [{"id": "00000000-0000-0000-0000-000000000001"}],"default_lakehouse": "00000000-0000-0000-0000-000000000001", "default_lakehouse_name": "lh1","default_lakehouse_workspace_id": "00000000-0000-0000-0000-000000000000"}' - -# Set default environment fab set ws1.Workspace/nb1.Notebook -q environment -i '{"environmentId": "00000000-0000-0000-0000-000000000002", "workspaceId": "00000000-0000-0000-0000-000000000000"}' +``` -# Set default warehouse +#### Set Default Warehouse for a Notebook + +``` fab set ws1.Workspace/nb1.Notebook -q warehouse -i '{"known_warehouses": [{"id": "00000000-0000-0000-0000-000000000003", "type": "Datawarehouse"}], "default_warehouse": "00000000-0000-0000-0000-000000000003"}' ``` #### Rebind Report to Semantic Model +For Report PBIR definition version 1: + +``` +fab set ws1.Workspace/rep1.Report -q semanticModelId -i "00000000-0000-0000-0000-000000000000" +``` + +For Report PBIR definition version 2: + +``` +fab set ws1.Workspace/rep1.Report -q definition.parts[0].payload.datasetReference.byConnection.ConnectionString -i "ConnectionStringPrefix....semanticmodelid=00000000-0000-0000-0000-000000000000" +``` + +#### Update Notebook Cell Code + +Update the default lakehouse in a specific notebook. + ``` -fab set ws1.Workspace/rep1.Report -q semanticModelId -i "00000000-0000-0000-0000-000000000000 +fab set nb1.Notebook -q definition.parts[0].payload.metadata.dependencies.lakehouse.default_lakehouse -i 00000000-0000-0000-0000-000000000001 ``` diff --git a/src/fabric_cli/client/fab_api_item.py b/src/fabric_cli/client/fab_api_item.py index bb8e8bbf8..3d3837dd4 100644 --- a/src/fabric_cli/client/fab_api_item.py +++ b/src/fabric_cli/client/fab_api_item.py @@ -56,16 +56,11 @@ def delete_item( def get_item_withdefinition(args: Namespace, item_uri: Optional[bool] = False) -> dict: - """https://learn.microsoft.com/en-us/rest/api/fabric/core/items/get-item-definition""" response = get_item(args, item_uri) item = json.loads(response.text) - args.uri = f"workspaces/{args.ws_id}/items/{args.id}/getDefinition{args.format}" - args.method = "post" - args.wait = True # Wait for the details to be retrieved - try: - def_response = fabric_api.do_request(args) + def_response = get_item_definition(args) definition = json.loads(def_response.text) if isinstance(definition, dict): item.update(definition) @@ -77,7 +72,10 @@ def get_item_withdefinition(args: Namespace, item_uri: Optional[bool] = False) - ) except FabricCLIError as ex: # Case where user can view the item but not its definitions we will return the item without definitions - if ex.status_code == fab_constant.ERROR_UNAUTHORIZED or ex.status_code == fab_constant.ERROR_FORBIDDEN: + if ( + ex.status_code == fab_constant.ERROR_UNAUTHORIZED + or ex.status_code == fab_constant.ERROR_FORBIDDEN + ): return item else: raise ex @@ -100,9 +98,24 @@ def get_item( return fabric_api.do_request(args) -def update_item_definition(args: Namespace, payload: str) -> ApiResponse: +def get_item_definition(args: Namespace) -> ApiResponse: + """https://learn.microsoft.com/en-us/rest/api/fabric/core/items/get-item-definition""" + args.uri = f"workspaces/{args.ws_id}/items/{args.id}/getDefinition{args.format}" + args.method = "post" + args.wait = True + + return fabric_api.do_request(args) + + +def update_item_definition( + args: Namespace, payload: str, item_uri: Optional[bool] = False +) -> ApiResponse: """https://learn.microsoft.com/en-us/rest/api/fabric/core/items/update-item-definition""" - args.uri = f"workspaces/{args.ws_id}/items/{args.id}/updateDefinition" + if item_uri: + args.uri = f"workspaces/{args.ws_id}/{args.item_uri}/{args.id}/updateDefinition" + else: + args.uri = f"workspaces/{args.ws_id}/items/{args.id}/updateDefinition" + args.method = "post" return fabric_api.do_request(args, data=payload) diff --git a/src/fabric_cli/commands/fs/set/fab_fs_set_item.py b/src/fabric_cli/commands/fs/set/fab_fs_set_item.py index 305c3fd01..d6092348d 100644 --- a/src/fabric_cli/commands/fs/set/fab_fs_set_item.py +++ b/src/fabric_cli/commands/fs/set/fab_fs_set_item.py @@ -5,9 +5,12 @@ from argparse import Namespace from fabric_cli.client import fab_api_item as item_api -from fabric_cli.commands.fs.get import fab_fs_get_item as get_item +from fabric_cli.core import fab_constant from fabric_cli.core.fab_commands import Command +from fabric_cli.core.fab_exceptions import FabricCLIError +from fabric_cli.core.fab_types import definition_format_mapping, format_mapping from fabric_cli.core.hiearchy.fab_hiearchy import Item +from fabric_cli.errors.common import CommonErrors from fabric_cli.utils import fab_cmd_set_utils as utils_set from fabric_cli.utils import fab_mem_store as utils_mem_store from fabric_cli.utils import fab_ui as utils_ui @@ -17,48 +20,72 @@ def exec(item: Item, args: Namespace) -> None: force = args.force query = args.query - utils_set.validate_expression(query, item.get_mutable_properties()) + query_value = item.extract_friendly_name_path_or_default(query) - # Get item - args.output = None - args.deep_traversal = True - item_def = get_item.exec(item, args, verbose=False, decode=False) + utils_set.validate_item_query(query_value, item) utils_set.print_set_warning() if force or utils_ui.prompt_confirm(): + args.output = None + args.deep_traversal = True + args.ws_id = item.workspace.id + args.id = item.id + args.item_uri = format_mapping.get(item.item_type, "items") - query_value = item.get_property_value(query) + if query_value.startswith(fab_constant.ITEM_QUERY_DEFINITION): + args.format = definition_format_mapping.get(item.item_type, "") + def_response = item_api.get_item_definition(args) + definition = json.loads(def_response.text) - # Update item - json_payload, updated_def = utils_set.update_fabric_element( - item_def, query_value, args.input, decode_encode=True - ) + updated_def = _update_element( + definition, query_value, args.input, decode_encode=True + ) - definition_base64_to_update, name_description_properties = ( - utils_set.extract_json_schema(updated_def) - ) + definition_base64_to_update, _ = utils_set.extract_json_schema(updated_def) + update_item_definition_payload = json.dumps(definition_base64_to_update) - args.ws_id = item.workspace.id - args.id = item.id - update_item_definition_payload = json.dumps(definition_base64_to_update) - update_item_payload = json.dumps(name_description_properties) - - utils_ui.print_grey(f"Setting new property for '{item.name}'...") - item_api.update_item(args, update_item_payload) - - try: - if query_value.startswith("definition") and item.check_command_support( - Command.FS_EXPORT - ): - item_api.update_item_definition(args, update_item_definition_payload) - except Exception: - utils_ui.print_grey( - "Item supports only updating displayName or description, not definition", + utils_ui.print_grey(f"Setting new property for '{item.name}'...") + item_api.update_item_definition(args, update_item_definition_payload) + else: + item_metadata = json.loads(item_api.get_item(args, item_uri=True).text) + + updated_metadata = _update_element( + item_metadata, query_value, args.input, decode_encode=False ) - # Update mem_store - new_item_name = name_description_properties["displayName"] - item._name = new_item_name - utils_mem_store.upsert_item_to_cache(item) + update_payload_dict = utils_set.extract_updated_properties( + updated_metadata, query_value + ) + item_update_payload = json.dumps(update_payload_dict) + + utils_ui.print_grey(f"Setting new property for '{item.name}'...") + + item_api.update_item(args, item_update_payload, item_uri=True) + + if fab_constant.ITEM_QUERY_DISPLAY_NAME in update_payload_dict: + new_item_name = updated_metadata[fab_constant.ITEM_QUERY_DISPLAY_NAME] + item._name = new_item_name + utils_mem_store.upsert_item_to_cache(item) utils_ui.print_output_format(args, message="Item updated") + + +def _update_element( + resource_def: dict, + query_value: str, + input_value: str, + decode_encode: bool, +) -> dict: + try: + _, updated_def = utils_set.update_fabric_element( + resource_def, + query_value, + input_value, + decode_encode=decode_encode, + ) + return updated_def + except (ValueError, KeyError, IndexError): + raise FabricCLIError( + CommonErrors.invalid_set_item_query(query_value), + fab_constant.ERROR_INVALID_QUERY, + ) diff --git a/src/fabric_cli/core/fab_constant.py b/src/fabric_cli/core/fab_constant.py index 15d20ff71..35f057567 100644 --- a/src/fabric_cli/core/fab_constant.py +++ b/src/fabric_cli/core/fab_constant.py @@ -257,6 +257,7 @@ ERROR_INVALID_PROPERTY = "InvalidProperty" ERROR_INVALID_DETLA_TABLE = "InvalidDeltaTable" ERROR_INVALID_WORKSPACE_TYPE = "InvalidWorkspaceType" +ERROR_INVALID_QUERY = "InvalidQuery" ERROR_INTERNAL_SERVER_ERROR = "InternalServerError" ERROR_UNSUPPORTED_ITEM_TYPE = "UnsupportedItemType" ERROR_UNSUPPORTED_COMMAND = "UnsupportedCommand" @@ -316,3 +317,16 @@ "workspaceId", "folderId", } + +# Item set constants +ITEM_QUERY_DEFINITION = "definition" +ITEM_QUERY_PROPERTIES = "properties" +ITEM_QUERY_DISPLAY_NAME = "displayName" +ITEM_QUERY_DESCRIPTION = "description" + +# Allowed metadata keys for item set operations +ITEM_SET_ALLOWED_METADATA_KEYS = [ + ITEM_QUERY_DISPLAY_NAME, + ITEM_QUERY_DESCRIPTION, + ITEM_QUERY_PROPERTIES, +] diff --git a/src/fabric_cli/core/hiearchy/fab_item.py b/src/fabric_cli/core/hiearchy/fab_item.py index 4ea7fd311..a4a5817b5 100644 --- a/src/fabric_cli/core/hiearchy/fab_item.py +++ b/src/fabric_cli/core/hiearchy/fab_item.py @@ -51,33 +51,14 @@ def job_type(self) -> FabricJobType: def folder_id(self) -> str | None: return self.parent.id if isinstance(self.parent, Folder) else None - def get_mutable_properties(self) -> List[str]: + def extract_friendly_name_path_or_default(self, key: str) -> str: item_type = self.item_type - properties = [] if item_type in ITMutablePropMap: - properties = [list(prop.keys())[0] for prop in ITMutablePropMap[item_type]] - # folderId is not supported in the API - return properties + ["displayName", "description"] - - def get_property_value(self, key: str) -> str: - item_type = self.item_type - properties = [ - {"displayName": "displayName"}, - {"description": "description"}, - ] - - if item_type in ITMutablePropMap: - properties = ITMutablePropMap[item_type] + properties - - for prop in properties: - if key in prop: - return prop[key] - - raise FabricCLIError( - ErrorMessages.Hierarchy.key_not_found_in_properties(key), - fab_constant.ERROR_INVALID_PROPERTY, - ) + for prop in ITMutablePropMap[item_type]: + if key in prop: + return prop[key] + return key @property def parent(self) -> Workspace | Folder: diff --git a/src/fabric_cli/errors/common.py b/src/fabric_cli/errors/common.py index 2743c4465..d98665462 100644 --- a/src/fabric_cli/errors/common.py +++ b/src/fabric_cli/errors/common.py @@ -4,13 +4,15 @@ from typing import Optional +from fabric_cli.core import fab_constant + class CommonErrors: @staticmethod def invalid_entries_format() -> str: return "Invalid entries format" - + @staticmethod def invalid_jmespath_query() -> str: return f"Invalid jmespath query (https://jmespath.org)" @@ -181,7 +183,9 @@ def invalid_destination_expected_file_or_folder() -> str: return "Invalid destination, expected file or writable folder" @staticmethod - def cannot_write_in_folder(root_folder: str, item_type: str, supported_folders: str) -> str: + def cannot_write_in_folder( + root_folder: str, item_type: str, supported_folders: str + ) -> str: return f"Cannot write in folder '{root_folder}' for {item_type}. Only {supported_folders} folders are supported" @staticmethod @@ -195,13 +199,34 @@ def missing_connection_creation_method_or_parameters( supported_creation_methods: list, ) -> str: return f"Missing connection creation method and parameters. Please indicate either one of the following creation methods: {supported_creation_methods}, or provide parameters for automatic selection" - + + @staticmethod + def definition_update_not_supported_for_item_type(item_type: str) -> str: + return f"Item type '{item_type}' does not support definition updates" + + @staticmethod + def invalid_item_set_query(query_value: str) -> str: + return ( + f"Invalid query '{query_value}'. Allowed queries for items are: " + f"{', '.join(fab_constant.ITEM_SET_ALLOWED_METADATA_KEYS)}, " + f"'{fab_constant.ITEM_QUERY_DEFINITION}', '{fab_constant.ITEM_QUERY_DEFINITION}.*', " + f"or '{fab_constant.ITEM_QUERY_PROPERTIES}.*'" + ) + + @staticmethod + def invalid_set_item_query(query_path: str) -> str: + return f"Invalid query. Either '{query_path}' is not a valid query or the item does not contain the specified path" + @staticmethod def missing_onpremises_gateway_parameters( missing_params: list, ) -> str: - return f"Missing parameters for credential values in OnPremisesGateway connectivity type: {missing_params}" + return f"Missing parameters for credential values in OnPremisesGateway connectivity type: {missing_params}" @staticmethod def invalid_onpremises_gateway_values() -> str: return "Values must be a list of JSON objects, each containing 'gatewayId' and 'encryptedCredentials' keys" + + @staticmethod + def query_contains_filters_or_wildcards(query_value: str) -> str: + return f"Query '{query_value}' contains filters or wildcards which are not supported for set item command" diff --git a/src/fabric_cli/parsers/fab_fs_parser.py b/src/fabric_cli/parsers/fab_fs_parser.py index 76f1e57a1..c6d9f5a1f 100644 --- a/src/fabric_cli/parsers/fab_fs_parser.py +++ b/src/fabric_cli/parsers/fab_fs_parser.py @@ -418,27 +418,23 @@ def register_set_parser(subparsers: _SubParsersAction) -> None: "# assign a custom pool", "$ set ws2r.workspace -q sparkSettings.pool.defaultPool -i -f", ] - set_learnmore = [ - "Tip: Run `set -q check -i empty` to see updatable properties (e.g. set ws1.Workspace -q check -i empty)" - ] set_parser = subparsers.add_parser( "set", help=fab_constant.COMMAND_FS_SET_DESCRIPTION, fab_examples=set_examples, - fab_learnmore=set_learnmore, + fab_learnmore=["_"], ) set_parser.add_argument("path", nargs="+", type=str, help="Directory path") set_parser.add_argument( "-q", "--query", - nargs="+", metavar="", required=True, help="JSON path to filter", ) set_parser.add_argument( - "-i", "--input", nargs="+", required=True, help="Input path for replace" + "-i", "--input", nargs="+", required=True, help="Input value to set" ) set_parser.add_argument( "-f", "--force", required=False, action="store_true", help="Force. Optional" diff --git a/src/fabric_cli/utils/fab_cmd_set_utils.py b/src/fabric_cli/utils/fab_cmd_set_utils.py index d2c4cee7d..f1d593d4e 100644 --- a/src/fabric_cli/utils/fab_cmd_set_utils.py +++ b/src/fabric_cli/utils/fab_cmd_set_utils.py @@ -6,9 +6,47 @@ from fabric_cli.core import fab_constant, fab_logger from fabric_cli.core.fab_exceptions import FabricCLIError +from fabric_cli.errors.common import CommonErrors from fabric_cli.utils import fab_jmespath as utils_jmespath +def validate_item_query(query_value: str, item=None) -> None: + """Validate that a query string is allowed for item metadata modification. + + Args: + query_value: Query string to validate. Must be an allowed metadata key, + or start with "definition." or "properties.". Must not contain + filters or wildcards. + item: Optional Item object to validate command support for definition queries. + + Raises: + FabricCLIError: If the query is not in an allowed format, contains + filters/wildcards, or if definition update is not supported for the item type. + """ + allowed_keys = fab_constant.ITEM_SET_ALLOWED_METADATA_KEYS + [ + fab_constant.ITEM_QUERY_DEFINITION + ] + validate_expression(query_value, allowed_keys) + + if not utils_jmespath.is_simple_path_expression(query_value): + raise FabricCLIError( + CommonErrors.query_contains_filters_or_wildcards(query_value), + fab_constant.ERROR_INVALID_QUERY, + ) + + # Validate item command support for definition queries + if item and (query_value.startswith(fab_constant.ITEM_QUERY_DEFINITION)): + from fabric_cli.core.fab_commands import Command + + if not item.check_command_support(Command.FS_EXPORT): + raise FabricCLIError( + CommonErrors.definition_update_not_supported_for_item_type( + str(item.item_type) + ), + fab_constant.ERROR_UNSUPPORTED_COMMAND, + ) + + def validate_expression(expression: str, allowed_keys: list[str]) -> None: if not any( expression == key or expression.startswith(f"{key}.") for key in allowed_keys @@ -16,7 +54,7 @@ def validate_expression(expression: str, allowed_keys: list[str]) -> None: allowed_expressions = "\n ".join(allowed_keys) raise FabricCLIError( f"Invalid query '{expression}'\n\nAvailable queries:\n {allowed_expressions}", - fab_constant.ERROR_INVALID_INPUT, + fab_constant.ERROR_INVALID_QUERY, ) @@ -35,8 +73,23 @@ def ensure_notebook_dependency(decoded_item_def: dict, query: str) -> dict: def update_fabric_element( - resource_def: dict, query: str, input: str, decode_encode: bool = False + resource_def: dict, + query: str, + input: str, + decode_encode: bool = False, ) -> tuple[str, dict]: + """Update a Fabric resource element using a JMESPath query. + + Args: + resource_def: Resource definition dictionary to modify. + query: JMESPath expression specifying the path to update. + input: New value to set. + decode_encode: If True, decode/encode base64 payloads. Default False. + + Returns: + Tuple of (json_payload, updated_def) where json_payload is the JSON string + and updated_def is the updated dictionary. + """ try: input = json.loads(input) except (TypeError, json.JSONDecodeError): @@ -75,6 +128,16 @@ def extract_json_schema(schema: dict, definition: bool = True) -> tuple: return definition_properties, name_description_properties +def extract_updated_properties(updated_data: dict, query_path: str) -> dict: + result = {} + top_level_key = query_path.split(".")[0] + + if top_level_key in updated_data: + result[top_level_key] = updated_data[top_level_key] + + return result + + def _encode_payload(item_def: dict) -> dict: is_ipynb = False diff --git a/src/fabric_cli/utils/fab_jmespath.py b/src/fabric_cli/utils/fab_jmespath.py index 6d9ed3729..bcc45cc6b 100644 --- a/src/fabric_cli/utils/fab_jmespath.py +++ b/src/fabric_cli/utils/fab_jmespath.py @@ -129,3 +129,80 @@ def _get_json_paths(json_obj, current_path="", depth=0, max_depth=4): paths.append(current_path) return paths + + +def is_simple_path_expression(expr: str) -> bool: + """Check if a JMESPath expression is a simple explicit path. + + Simple explicit paths are direct field access or numeric index only, + without filters, wildcards, slices, or functions. + + Args: + expr: The JMESPath expression to check. + + Returns: + True if the expression is a simple explicit path, False otherwise. + + Examples: + >>> is_simple_path_expression("displayName") + True + >>> is_simple_path_expression("a.b[0].c") + True + >>> is_simple_path_expression("foo['bar-baz']") + True + >>> is_simple_path_expression("items[*].id") + False + >>> is_simple_path_expression("a.b[?name > 3]") + False + >>> is_simple_path_expression("length(items)") + False + >>> is_simple_path_expression("a.b[:2]") + False + >>> is_simple_path_expression("[foo, bar]") + False + """ + try: + compiled = jmespath.compile(expr) + parsed = compiled.parsed + return _is_simple_path_ast_tree(parsed) + except Exception: + return False + + +def _is_simple_path_ast_tree(node: Any) -> bool: + """Recursively check if a parsed JMESPath AST tree represents a simple path. + + This function traverses the entire AST tree starting from the given node, + checking that all nodes in the tree represent simple path operations only. + + Args: + node: Root node of the JMESPath AST tree to validate. + + Returns: + True if the entire tree represents simple field/index access only. + """ + node_type = node.get("type") + + if node_type == "field": + # Simple field access like "displayName" + return True + + elif node_type == "index": + # Numeric array index like [0] + # Check that index is a literal number, not an expression + index_value = node.get("value") + return isinstance(index_value, int) + + elif node_type == "index_expression": + # Array indexing like parts[0] which creates an index_expression node + # with children: [field_node, index_node] + children = node.get("children", []) + return all(_is_simple_path_ast_tree(child) for child in children) + + elif node_type == "subexpression": + # Nested path like "a.b.c" + # Both children must be simple + children = node.get("children", []) + return all(_is_simple_path_ast_tree(child) for child in children) + + return False diff --git a/tests/test_commands/recordings/test_commands/test_set/class_setup.yaml b/tests/test_commands/recordings/test_commands/test_set/class_setup.yaml index a5ce1afb2..292c186e3 100644 --- a/tests/test_commands/recordings/test_commands/test_set/class_setup.yaml +++ b/tests/test_commands/recordings/test_commands/test_set/class_setup.yaml @@ -11,12 +11,12 @@ interactions: Content-Type: - application/json User-Agent: - - ms-fabric-cli/1.0.0 (None; Linux; x86_64; 5.15.167.4-microsoft-standard-WSL2) + - ms-fabric-cli/1.2.0 (None; Windows; AMD64; 10) method: GET uri: https://api.fabric.microsoft.com/v1/workspaces response: body: - string: '{"value": [{"id": "94da8ea5-0bd6-4a9e-b717-5fdb482f4c71", "displayName": + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": "My workspace", "description": "", "type": "Personal"}]}' headers: Access-Control-Expose-Headers: @@ -26,15 +26,15 @@ interactions: Content-Encoding: - gzip Content-Length: - - '323' + - '531' Content-Type: - application/json; charset=utf-8 Date: - - Wed, 03 Sep 2025 09:16:33 GMT + - Sun, 23 Nov 2025 08:06:08 GMT Pragma: - no-cache RequestId: - - 91be031e-e2fc-458f-8d79-f389372a498d + - 61313428-ac10-4e67-a3e0-9301b5b9b570 Strict-Transport-Security: - max-age=31536000; includeSubDomains X-Content-Type-Options: @@ -42,7 +42,7 @@ interactions: X-Frame-Options: - deny home-cluster-uri: - - https://wabi-west-europe-redirect.analysis.windows.net/ + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ request-redirected: - 'true' status: @@ -60,12 +60,12 @@ interactions: Content-Type: - application/json User-Agent: - - ms-fabric-cli/1.0.0 (None; Linux; x86_64; 5.15.167.4-microsoft-standard-WSL2) + - ms-fabric-cli/1.2.0 (None; Windows; AMD64; 10) method: GET uri: https://api.fabric.microsoft.com/v1/workspaces response: body: - string: '{"value": [{"id": "94da8ea5-0bd6-4a9e-b717-5fdb482f4c71", "displayName": + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": "My workspace", "description": "", "type": "Personal"}]}' headers: Access-Control-Expose-Headers: @@ -75,15 +75,15 @@ interactions: Content-Encoding: - gzip Content-Length: - - '323' + - '531' Content-Type: - application/json; charset=utf-8 Date: - - Wed, 03 Sep 2025 09:16:33 GMT + - Sun, 23 Nov 2025 08:06:08 GMT Pragma: - no-cache RequestId: - - f5838dee-59ec-4071-9f8f-16ca42e61a1d + - 0cb4a4c0-e747-4774-9604-6120f40fab50 Strict-Transport-Security: - max-age=31536000; includeSubDomains X-Content-Type-Options: @@ -91,7 +91,7 @@ interactions: X-Frame-Options: - deny home-cluster-uri: - - https://wabi-west-europe-redirect.analysis.windows.net/ + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ request-redirected: - 'true' status: @@ -109,13 +109,13 @@ interactions: Content-Type: - application/json User-Agent: - - ms-fabric-cli/1.0.0 (None; Linux; x86_64; 5.15.167.4-microsoft-standard-WSL2) + - ms-fabric-cli/1.2.0 (None; Windows; AMD64; 10) method: GET uri: https://api.fabric.microsoft.com/v1/capacities response: body: string: '{"value": [{"id": "00000000-0000-0000-0000-000000000004", "displayName": - "mocked_fabriccli_capacity_name", "sku": "F16", "region": "West Europe", "state": + "mocked_fabriccli_capacity_name", "sku": "F2", "region": "Central US", "state": "Active"}]}' headers: Access-Control-Expose-Headers: @@ -125,15 +125,15 @@ interactions: Content-Encoding: - gzip Content-Length: - - '456' + - '666' Content-Type: - application/json; charset=utf-8 Date: - - Wed, 03 Sep 2025 09:16:39 GMT + - Sun, 23 Nov 2025 08:06:14 GMT Pragma: - no-cache RequestId: - - 71145034-63d4-4011-bfa3-084d266c95de + - 1018e06f-e81d-4435-bbfb-d4fb24ef88cb Strict-Transport-Security: - max-age=31536000; includeSubDomains X-Content-Type-Options: @@ -141,7 +141,7 @@ interactions: X-Frame-Options: - deny home-cluster-uri: - - https://wabi-west-europe-redirect.analysis.windows.net/ + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ request-redirected: - 'true' status: @@ -162,12 +162,12 @@ interactions: Content-Type: - application/json User-Agent: - - ms-fabric-cli/1.0.0 (None; Linux; x86_64; 5.15.167.4-microsoft-standard-WSL2) + - ms-fabric-cli/1.2.0 (None; Windows; AMD64; 10) method: POST uri: https://api.fabric.microsoft.com/v1/workspaces response: body: - string: '{"id": "5c8a8929-5b8c-4fe0-b47a-4ffd8e08206d", "displayName": "fabriccli_WorkspacePerTestclass_000001", + string: '{"id": "e7f78a92-e75c-49b4-b2eb-7a6cf852b5a1", "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}' headers: Access-Control-Expose-Headers: @@ -177,17 +177,17 @@ interactions: Content-Encoding: - gzip Content-Length: - - '187' + - '190' Content-Type: - application/json; charset=utf-8 Date: - - Wed, 03 Sep 2025 09:16:47 GMT + - Sun, 23 Nov 2025 08:06:22 GMT Location: - - https://api.fabric.microsoft.com/v1/workspaces/5c8a8929-5b8c-4fe0-b47a-4ffd8e08206d + - https://api.fabric.microsoft.com/v1/workspaces/e7f78a92-e75c-49b4-b2eb-7a6cf852b5a1 Pragma: - no-cache RequestId: - - 554871b4-e0a3-4797-95b3-2bfe832e948b + - 2a26af1f-00c2-4960-ae40-69a2205e07b2 Strict-Transport-Security: - max-age=31536000; includeSubDomains X-Content-Type-Options: @@ -195,7 +195,7 @@ interactions: X-Frame-Options: - deny home-cluster-uri: - - https://wabi-west-europe-redirect.analysis.windows.net/ + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ request-redirected: - 'true' status: @@ -213,13 +213,13 @@ interactions: Content-Type: - application/json User-Agent: - - ms-fabric-cli/1.0.0 (set; Linux; x86_64; 5.15.167.4-microsoft-standard-WSL2) + - ms-fabric-cli/1.2.0 (set; Windows; AMD64; 10) method: GET uri: https://api.fabric.microsoft.com/v1/workspaces response: body: - string: '{"value": [{"id": "94da8ea5-0bd6-4a9e-b717-5fdb482f4c71", "displayName": - "My workspace", "description": "", "type": "Personal"}, {"id": "5c8a8929-5b8c-4fe0-b47a-4ffd8e08206d", + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "e7f78a92-e75c-49b4-b2eb-7a6cf852b5a1", "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' headers: @@ -230,15 +230,15 @@ interactions: Content-Encoding: - gzip Content-Length: - - '355' + - '566' Content-Type: - application/json; charset=utf-8 Date: - - Wed, 03 Sep 2025 09:23:53 GMT + - Sun, 23 Nov 2025 08:06:52 GMT Pragma: - no-cache RequestId: - - bcc7dcbd-72d5-441e-a112-083494546698 + - b8dd43ff-62be-4e8a-af17-2b7f09ad75b5 Strict-Transport-Security: - max-age=31536000; includeSubDomains X-Content-Type-Options: @@ -246,7 +246,7 @@ interactions: X-Frame-Options: - deny home-cluster-uri: - - https://wabi-west-europe-redirect.analysis.windows.net/ + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ request-redirected: - 'true' status: @@ -264,9 +264,9 @@ interactions: Content-Type: - application/json User-Agent: - - ms-fabric-cli/1.0.0 (set; Linux; x86_64; 5.15.167.4-microsoft-standard-WSL2) + - ms-fabric-cli/1.2.0 (set; Windows; AMD64; 10) method: GET - uri: https://api.fabric.microsoft.com/v1/workspaces/5c8a8929-5b8c-4fe0-b47a-4ffd8e08206d/items + uri: https://api.fabric.microsoft.com/v1/workspaces/e7f78a92-e75c-49b4-b2eb-7a6cf852b5a1/items response: body: string: '{"value": []}' @@ -282,11 +282,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Wed, 03 Sep 2025 09:23:53 GMT + - Sun, 23 Nov 2025 08:06:52 GMT Pragma: - no-cache RequestId: - - 1a15e016-9f3e-4fde-826b-eafe7be30f42 + - 72dc5674-b311-4edf-9135-0fd48fd52e21 Strict-Transport-Security: - max-age=31536000; includeSubDomains X-Content-Type-Options: @@ -294,7 +294,7 @@ interactions: X-Frame-Options: - deny home-cluster-uri: - - https://wabi-west-europe-redirect.analysis.windows.net/ + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ request-redirected: - 'true' status: @@ -314,9 +314,9 @@ interactions: Content-Type: - application/json User-Agent: - - ms-fabric-cli/1.0.0 (set; Linux; x86_64; 5.15.167.4-microsoft-standard-WSL2) + - ms-fabric-cli/1.2.0 (set; Windows; AMD64; 10) method: DELETE - uri: https://api.fabric.microsoft.com/v1/workspaces/5c8a8929-5b8c-4fe0-b47a-4ffd8e08206d + uri: https://api.fabric.microsoft.com/v1/workspaces/e7f78a92-e75c-49b4-b2eb-7a6cf852b5a1 response: body: string: '' @@ -332,11 +332,11 @@ interactions: Content-Type: - application/octet-stream Date: - - Wed, 03 Sep 2025 09:23:54 GMT + - Sun, 23 Nov 2025 08:06:52 GMT Pragma: - no-cache RequestId: - - f41839f6-155f-4253-ba11-6c5a81b44d4b + - b423faa0-d04a-4201-91d6-eda1c7f0aa6a Strict-Transport-Security: - max-age=31536000; includeSubDomains X-Content-Type-Options: @@ -344,7 +344,7 @@ interactions: X-Frame-Options: - deny home-cluster-uri: - - https://wabi-west-europe-redirect.analysis.windows.net/ + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ request-redirected: - 'true' status: diff --git a/tests/test_commands/recordings/test_commands/test_set/test_set_item_invalid_query_failure.yaml b/tests/test_commands/recordings/test_commands/test_set/test_set_item_invalid_query_failure.yaml index 2e28131af..4a4c89d8b 100644 --- a/tests/test_commands/recordings/test_commands/test_set/test_set_item_invalid_query_failure.yaml +++ b/tests/test_commands/recordings/test_commands/test_set/test_set_item_invalid_query_failure.yaml @@ -403,6 +403,58 @@ interactions: status: code: 200 message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.0.0 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/5c8a8929-5b8c-4fe0-b47a-4ffd8e08206d/lakehouses/5a6ee30e-2494-4ac0-bce8-b7dddbc59760 + response: + body: + string: '{"id": "5a6ee30e-2494-4ac0-bce8-b7dddbc59760", "type": "Lakehouse", + "displayName": "fabcli000001", "description": "Created by fab", "workspaceId": + "5c8a8929-5b8c-4fe0-b47a-4ffd8e08206d"}' + headers: + Access-Control-Expose-Headers: + - RequestId,ETag + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '167' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 03 Sep 2025 09:16:53 GMT + ETag: + - '""' + Pragma: + - no-cache + RequestId: + - abc12345-1234-1234-1234-123456789abc + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-west-europe-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK - request: body: null headers: diff --git a/tests/test_commands/recordings/test_commands/test_set/test_set_item_metadata_success[description-False].yaml b/tests/test_commands/recordings/test_commands/test_set/test_set_item_metadata_success[description-False].yaml new file mode 100644 index 000000000..ef38ae1a6 --- /dev/null +++ b/tests/test_commands/recordings/test_commands/test_set/test_set_item_metadata_success[description-False].yaml @@ -0,0 +1,913 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.2.0 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "e7f78a92-e75c-49b4-b2eb-7a6cf852b5a1", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '566' + Content-Type: + - application/json; charset=utf-8 + Date: + - Sun, 23 Nov 2025 08:06:23 GMT + Pragma: + - no-cache + RequestId: + - 7a33e04c-a553-4d05-ac91-0f1aa7b5588c + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.2.0 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/e7f78a92-e75c-49b4-b2eb-7a6cf852b5a1/items + response: + body: + string: '{"value": []}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '32' + Content-Type: + - application/json; charset=utf-8 + Date: + - Sun, 23 Nov 2025 08:06:23 GMT + Pragma: + - no-cache + RequestId: + - 32b8c7b7-5d2f-420b-9d8a-8572d89294e7 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.2.0 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/e7f78a92-e75c-49b4-b2eb-7a6cf852b5a1/items + response: + body: + string: '{"value": []}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '32' + Content-Type: + - application/json; charset=utf-8 + Date: + - Sun, 23 Nov 2025 08:06:23 GMT + Pragma: + - no-cache + RequestId: + - 56594e73-5930-496a-bd78-ff68a59c4816 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: '{"description": "Created by fab", "displayName": "fabcli000001", "type": + "Notebook", "folderId": null, "definition": {"parts": [{"path": "notebook-content.py", + "payload": "IyBGYWJyaWMgbm90ZWJvb2sgc291cmNlCgojIE1FVEFEQVRBICoqKioqKioqKioqKioqKioqKioqCgojIE1FVEEgewojIE1FVEEgICAia2VybmVsX2luZm8iOiB7CiMgTUVUQSAgICAgIm5hbWUiOiAic3luYXBzZV9weXNwYXJrIgojIE1FVEEgICB9LAojIE1FVEEgICAiZGVwZW5kZW5jaWVzIjoge30KIyBNRVRBIH0KCiMgQ0VMTCAqKioqKioqKioqKioqKioqKioqKgoKIyBXZWxjb21lIHRvIHlvdXIgbmV3IG5vdGVib29rCiMgVHlwZSBoZXJlIGluIHRoZSBjZWxsIGVkaXRvciB0byBhZGQgY29kZSEKCgojIE1FVEFEQVRBICoqKioqKioqKioqKioqKioqKioqCgojIE1FVEEgewojIE1FVEEgICAibGFuZ3VhZ2UiOiAicHl0aG9uIiwKIyBNRVRBICAgImxhbmd1YWdlX2dyb3VwIjogInN5bmFwc2VfcHlzcGFyayIKIyBNRVRBIH0K", + "payloadType": "InlineBase64"}]}}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '764' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.2.0 + method: POST + uri: https://api.fabric.microsoft.com/v1/workspaces/e7f78a92-e75c-49b4-b2eb-7a6cf852b5a1/notebooks + response: + body: + string: 'null' + headers: + Access-Control-Expose-Headers: + - RequestId,Location,Retry-After,ETag,x-ms-operation-id + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '24' + Content-Type: + - application/json; charset=utf-8 + Date: + - Sun, 23 Nov 2025 08:06:25 GMT + ETag: + - '""' + Location: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/v1/operations/05096946-5ddb-4e8b-bb7c-2f8812da9c17 + Pragma: + - no-cache + RequestId: + - d7624f54-5f20-45a3-ac61-012a61931d42 + Retry-After: + - '20' + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + x-ms-operation-id: + - 05096946-5ddb-4e8b-bb7c-2f8812da9c17 + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.2.0 + method: GET + uri: https://wabi-us-central-b-primary-redirect.analysis.windows.net/v1/operations/05096946-5ddb-4e8b-bb7c-2f8812da9c17 + response: + body: + string: '{"status": "Succeeded", "createdTimeUtc": "2025-11-23T08:06:24.9471761", + "lastUpdatedTimeUtc": "2025-11-23T08:06:26.4940346", "percentComplete": 100, + "error": null}' + headers: + Access-Control-Expose-Headers: + - RequestId,Location,x-ms-operation-id + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '131' + Content-Type: + - application/json; charset=utf-8 + Date: + - Sun, 23 Nov 2025 08:06:46 GMT + Location: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/v1/operations/05096946-5ddb-4e8b-bb7c-2f8812da9c17/result + Pragma: + - no-cache + RequestId: + - f8da4b80-ea89-41a7-9806-03056763f6e0 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + x-ms-operation-id: + - 05096946-5ddb-4e8b-bb7c-2f8812da9c17 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.2.0 + method: GET + uri: https://wabi-us-central-b-primary-redirect.analysis.windows.net/v1/operations/05096946-5ddb-4e8b-bb7c-2f8812da9c17/result + response: + body: + string: '{"id": "db1372a0-2b8d-4294-beba-88e44847b759", "type": "Notebook", + "displayName": "fabcli000001", "description": "Created by fab", "workspaceId": + "e7f78a92-e75c-49b4-b2eb-7a6cf852b5a1"}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Sun, 23 Nov 2025 08:06:46 GMT + Pragma: + - no-cache + RequestId: + - 6c0fe105-319c-4c29-a085-b746f89d46b7 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.2.0 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "e7f78a92-e75c-49b4-b2eb-7a6cf852b5a1", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '566' + Content-Type: + - application/json; charset=utf-8 + Date: + - Sun, 23 Nov 2025 08:06:47 GMT + Pragma: + - no-cache + RequestId: + - 58278dec-c9bd-4cb0-a793-b7e5f937cd90 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.2.0 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/e7f78a92-e75c-49b4-b2eb-7a6cf852b5a1/items + response: + body: + string: '{"value": [{"id": "db1372a0-2b8d-4294-beba-88e44847b759", "type": "Notebook", + "displayName": "fabcli000001", "description": "Created by fab", "workspaceId": + "e7f78a92-e75c-49b4-b2eb-7a6cf852b5a1"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '176' + Content-Type: + - application/json; charset=utf-8 + Date: + - Sun, 23 Nov 2025 08:06:47 GMT + Pragma: + - no-cache + RequestId: + - 03602cea-285c-4b7a-b25b-02ff2e6c65e3 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.2.0 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/e7f78a92-e75c-49b4-b2eb-7a6cf852b5a1/notebooks/db1372a0-2b8d-4294-beba-88e44847b759 + response: + body: + string: '{"id": "db1372a0-2b8d-4294-beba-88e44847b759", "type": "Notebook", + "displayName": "fabcli000001", "description": "Created by fab", "workspaceId": + "e7f78a92-e75c-49b4-b2eb-7a6cf852b5a1"}' + headers: + Access-Control-Expose-Headers: + - RequestId,ETag + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '165' + Content-Type: + - application/json; charset=utf-8 + Date: + - Sun, 23 Nov 2025 08:06:48 GMT + ETag: + - '""' + Pragma: + - no-cache + RequestId: + - 11494365-ca9c-4d8a-9fd9-5ab56351570e + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: '{"description": "fabcli000002"}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '35' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.2.0 + method: PATCH + uri: https://api.fabric.microsoft.com/v1/workspaces/e7f78a92-e75c-49b4-b2eb-7a6cf852b5a1/notebooks/db1372a0-2b8d-4294-beba-88e44847b759 + response: + body: + string: '{"id": "db1372a0-2b8d-4294-beba-88e44847b759", "type": "Notebook", + "displayName": "fabcli000001", "description": "fabcli000002", "workspaceId": + "e7f78a92-e75c-49b4-b2eb-7a6cf852b5a1"}' + headers: + Access-Control-Expose-Headers: + - RequestId,ETag + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '163' + Content-Type: + - application/json; charset=utf-8 + Date: + - Sun, 23 Nov 2025 08:06:48 GMT + ETag: + - '""' + Pragma: + - no-cache + RequestId: + - c0e27891-d436-4fbc-bb95-4d88dcd045ca + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.2.0 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "e7f78a92-e75c-49b4-b2eb-7a6cf852b5a1", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '566' + Content-Type: + - application/json; charset=utf-8 + Date: + - Sun, 23 Nov 2025 08:06:48 GMT + Pragma: + - no-cache + RequestId: + - 88370a2c-9281-4922-9904-6b492fd8d880 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.2.0 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/e7f78a92-e75c-49b4-b2eb-7a6cf852b5a1/items + response: + body: + string: '{"value": [{"id": "db1372a0-2b8d-4294-beba-88e44847b759", "type": "Notebook", + "displayName": "fabcli000001", "description": "fabcli000002", "workspaceId": + "e7f78a92-e75c-49b4-b2eb-7a6cf852b5a1"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '175' + Content-Type: + - application/json; charset=utf-8 + Date: + - Sun, 23 Nov 2025 08:06:49 GMT + Pragma: + - no-cache + RequestId: + - e2a3de91-c910-44eb-848b-c08db39c781f + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.2.0 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/e7f78a92-e75c-49b4-b2eb-7a6cf852b5a1/notebooks/db1372a0-2b8d-4294-beba-88e44847b759 + response: + body: + string: '{"id": "db1372a0-2b8d-4294-beba-88e44847b759", "type": "Notebook", + "displayName": "fabcli000001", "description": "fabcli000002", "workspaceId": + "e7f78a92-e75c-49b4-b2eb-7a6cf852b5a1"}' + headers: + Access-Control-Expose-Headers: + - RequestId,ETag + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '163' + Content-Type: + - application/json; charset=utf-8 + Date: + - Sun, 23 Nov 2025 08:06:50 GMT + ETag: + - '""' + Pragma: + - no-cache + RequestId: + - 4a5e0eb7-5626-4453-a286-ca21c4cb634c + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.2.0 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/e7f78a92-e75c-49b4-b2eb-7a6cf852b5a1/items/db1372a0-2b8d-4294-beba-88e44847b759/connections + response: + body: + string: '{"value": []}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '32' + Content-Type: + - application/json; charset=utf-8 + Date: + - Sun, 23 Nov 2025 08:06:50 GMT + Pragma: + - no-cache + RequestId: + - 45747908-1325-4735-b83b-415ffa5f7265 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.2.0 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/e7f78a92-e75c-49b4-b2eb-7a6cf852b5a1/items/db1372a0-2b8d-4294-beba-88e44847b759/jobs/RunNotebook/schedules + response: + body: + string: '{"value": []}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '32' + Content-Type: + - application/json; charset=utf-8 + Date: + - Sun, 23 Nov 2025 08:06:51 GMT + Pragma: + - no-cache + RequestId: + - 5dc95535-0b71-47a6-9cc1-f5df4ed3bdb7 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.2.0 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "e7f78a92-e75c-49b4-b2eb-7a6cf852b5a1", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '566' + Content-Type: + - application/json; charset=utf-8 + Date: + - Sun, 23 Nov 2025 08:06:51 GMT + Pragma: + - no-cache + RequestId: + - 2cf92d0b-5bb0-4eae-9cb7-dd1b79bf9ede + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.2.0 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/e7f78a92-e75c-49b4-b2eb-7a6cf852b5a1/items + response: + body: + string: '{"value": [{"id": "db1372a0-2b8d-4294-beba-88e44847b759", "type": "Notebook", + "displayName": "fabcli000001", "description": "fabcli000002", "workspaceId": + "e7f78a92-e75c-49b4-b2eb-7a6cf852b5a1"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '175' + Content-Type: + - application/json; charset=utf-8 + Date: + - Sun, 23 Nov 2025 08:06:51 GMT + Pragma: + - no-cache + RequestId: + - ac118698-1bca-4116-b709-a60bd2e59437 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.2.0 + method: DELETE + uri: https://api.fabric.microsoft.com/v1/workspaces/e7f78a92-e75c-49b4-b2eb-7a6cf852b5a1/items/db1372a0-2b8d-4294-beba-88e44847b759 + response: + body: + string: '' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '0' + Content-Type: + - application/octet-stream + Date: + - Sun, 23 Nov 2025 08:06:52 GMT + Pragma: + - no-cache + RequestId: + - 025487aa-9c20-480c-b060-d960c961fe3d + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/test_commands/recordings/test_commands/test_set/test_set_item_metadata_success[description].yaml b/tests/test_commands/recordings/test_commands/test_set/test_set_item_metadata_success[displayName-True].yaml similarity index 63% rename from tests/test_commands/recordings/test_commands/test_set/test_set_item_metadata_success[description].yaml rename to tests/test_commands/recordings/test_commands/test_set/test_set_item_metadata_success[displayName-True].yaml index 32e7e5ad9..c623f7d85 100644 --- a/tests/test_commands/recordings/test_commands/test_set/test_set_item_metadata_success[description].yaml +++ b/tests/test_commands/recordings/test_commands/test_set/test_set_item_metadata_success[displayName-True].yaml @@ -11,13 +11,13 @@ interactions: Content-Type: - application/json User-Agent: - - ms-fabric-cli-test/1.0.0 + - ms-fabric-cli-test/1.2.0 method: GET uri: https://api.fabric.microsoft.com/v1/workspaces response: body: - string: '{"value": [{"id": "94da8ea5-0bd6-4a9e-b717-5fdb482f4c71", "displayName": - "My workspace", "description": "", "type": "Personal"}, {"id": "5c8a8929-5b8c-4fe0-b47a-4ffd8e08206d", + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "5378d2e8-a1ef-4bcd-a1d9-47f984697342", "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' headers: @@ -28,15 +28,15 @@ interactions: Content-Encoding: - gzip Content-Length: - - '355' + - '531' Content-Type: - application/json; charset=utf-8 Date: - - Wed, 03 Sep 2025 09:16:53 GMT + - Sun, 23 Nov 2025 07:59:31 GMT Pragma: - no-cache RequestId: - - 9d8172f1-de96-4977-9e20-a2eb5014da31 + - 949c843e-9e17-4f5b-8a66-2afeef36a9b7 Strict-Transport-Security: - max-age=31536000; includeSubDomains X-Content-Type-Options: @@ -44,7 +44,7 @@ interactions: X-Frame-Options: - deny home-cluster-uri: - - https://wabi-west-europe-redirect.analysis.windows.net/ + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ request-redirected: - 'true' status: @@ -62,9 +62,9 @@ interactions: Content-Type: - application/json User-Agent: - - ms-fabric-cli-test/1.0.0 + - ms-fabric-cli-test/1.2.0 method: GET - uri: https://api.fabric.microsoft.com/v1/workspaces/5c8a8929-5b8c-4fe0-b47a-4ffd8e08206d/items + uri: https://api.fabric.microsoft.com/v1/workspaces/5378d2e8-a1ef-4bcd-a1d9-47f984697342/items response: body: string: '{"value": []}' @@ -80,11 +80,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Wed, 03 Sep 2025 09:16:53 GMT + - Sun, 23 Nov 2025 07:59:31 GMT Pragma: - no-cache RequestId: - - 08fb9937-eacd-4089-9fb7-b84e2b7199f5 + - 550bc865-6094-4510-b067-06a7e20291eb Strict-Transport-Security: - max-age=31536000; includeSubDomains X-Content-Type-Options: @@ -92,7 +92,7 @@ interactions: X-Frame-Options: - deny home-cluster-uri: - - https://wabi-west-europe-redirect.analysis.windows.net/ + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ request-redirected: - 'true' status: @@ -110,9 +110,9 @@ interactions: Content-Type: - application/json User-Agent: - - ms-fabric-cli-test/1.0.0 + - ms-fabric-cli-test/1.2.0 method: GET - uri: https://api.fabric.microsoft.com/v1/workspaces/5c8a8929-5b8c-4fe0-b47a-4ffd8e08206d/items + uri: https://api.fabric.microsoft.com/v1/workspaces/5378d2e8-a1ef-4bcd-a1d9-47f984697342/items response: body: string: '{"value": []}' @@ -128,11 +128,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Wed, 03 Sep 2025 09:16:53 GMT + - Sun, 23 Nov 2025 07:59:31 GMT Pragma: - no-cache RequestId: - - d97f7cb8-3a6b-4773-b797-9abe067d504b + - eb4697af-8c21-44c1-b3fd-148db59ee0e6 Strict-Transport-Security: - max-age=31536000; includeSubDomains X-Content-Type-Options: @@ -140,7 +140,7 @@ interactions: X-Frame-Options: - deny home-cluster-uri: - - https://wabi-west-europe-redirect.analysis.windows.net/ + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ request-redirected: - 'true' status: @@ -163,9 +163,9 @@ interactions: Content-Type: - application/json User-Agent: - - ms-fabric-cli-test/1.0.0 + - ms-fabric-cli-test/1.2.0 method: POST - uri: https://api.fabric.microsoft.com/v1/workspaces/5c8a8929-5b8c-4fe0-b47a-4ffd8e08206d/notebooks + uri: https://api.fabric.microsoft.com/v1/workspaces/5378d2e8-a1ef-4bcd-a1d9-47f984697342/notebooks response: body: string: 'null' @@ -181,15 +181,15 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Wed, 03 Sep 2025 09:16:55 GMT + - Sun, 23 Nov 2025 07:59:32 GMT ETag: - '""' Location: - - https://wabi-west-europe-redirect.analysis.windows.net/v1/operations/2fabaf91-2a5d-402f-8b0b-7c11a7e21c2d + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/v1/operations/5a653432-e30e-4cf9-96ec-092f0218917e Pragma: - no-cache RequestId: - - b7dfb5f6-c08f-43b6-ace6-14a8d97b7f37 + - 23511044-a34f-452e-9056-e4c01fd351b7 Retry-After: - '20' Strict-Transport-Security: @@ -199,11 +199,11 @@ interactions: X-Frame-Options: - deny home-cluster-uri: - - https://wabi-west-europe-redirect.analysis.windows.net/ + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ request-redirected: - 'true' x-ms-operation-id: - - 2fabaf91-2a5d-402f-8b0b-7c11a7e21c2d + - 5a653432-e30e-4cf9-96ec-092f0218917e status: code: 202 message: Accepted @@ -219,35 +219,33 @@ interactions: Content-Type: - application/json User-Agent: - - ms-fabric-cli-test/1.0.0 + - ms-fabric-cli-test/1.2.0 method: GET - uri: https://wabi-west-europe-redirect.analysis.windows.net/v1/operations/2fabaf91-2a5d-402f-8b0b-7c11a7e21c2d + uri: https://wabi-us-central-b-primary-redirect.analysis.windows.net/v1/operations/5a653432-e30e-4cf9-96ec-092f0218917e response: body: - string: '{"status": "Running", "createdTimeUtc": "2025-09-03T09:16:54.8300777", - "lastUpdatedTimeUtc": "2025-09-03T09:16:54.8300777", "percentComplete": null, + string: '{"status": "Succeeded", "createdTimeUtc": "2025-11-23T07:59:32.464656", + "lastUpdatedTimeUtc": "2025-11-23T07:59:33.6056307", "percentComplete": 100, "error": null}' headers: Access-Control-Expose-Headers: - - RequestId,Location,Retry-After,x-ms-operation-id + - RequestId,Location,x-ms-operation-id Cache-Control: - no-store, must-revalidate, no-cache Content-Encoding: - gzip Content-Length: - - '124' + - '130' Content-Type: - application/json; charset=utf-8 Date: - - Wed, 03 Sep 2025 09:16:54 GMT + - Sun, 23 Nov 2025 07:59:52 GMT Location: - - https://wabi-west-europe-redirect.analysis.windows.net/v1/operations/2fabaf91-2a5d-402f-8b0b-7c11a7e21c2d + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/v1/operations/5a653432-e30e-4cf9-96ec-092f0218917e/result Pragma: - no-cache RequestId: - - 8fa7b921-d6ab-4831-a750-33ea5660d17d - Retry-After: - - '20' + - f9c83fc3-21bf-4a5b-ae4d-a2a18f71f3c1 Strict-Transport-Security: - max-age=31536000; includeSubDomains X-Content-Type-Options: @@ -255,7 +253,7 @@ interactions: X-Frame-Options: - deny x-ms-operation-id: - - 2fabaf91-2a5d-402f-8b0b-7c11a7e21c2d + - 5a653432-e30e-4cf9-96ec-092f0218917e status: code: 200 message: OK @@ -271,43 +269,37 @@ interactions: Content-Type: - application/json User-Agent: - - ms-fabric-cli-test/1.0.0 + - ms-fabric-cli-test/1.2.0 method: GET - uri: https://wabi-west-europe-redirect.analysis.windows.net/v1/operations/2fabaf91-2a5d-402f-8b0b-7c11a7e21c2d + uri: https://wabi-us-central-b-primary-redirect.analysis.windows.net/v1/operations/5a653432-e30e-4cf9-96ec-092f0218917e/result response: body: - string: '{"status": "Running", "createdTimeUtc": "2025-09-03T09:16:54.8300777", - "lastUpdatedTimeUtc": "2025-09-03T09:16:54.8300777", "percentComplete": null, - "error": null}' + string: '{"id": "16ba8382-8a28-47d6-a2be-ba95fcd951c8", "type": "Notebook", + "displayName": "fabcli000001", "description": "Created by fab", "workspaceId": + "5378d2e8-a1ef-4bcd-a1d9-47f984697342"}' headers: Access-Control-Expose-Headers: - - RequestId,Location,Retry-After,x-ms-operation-id + - RequestId Cache-Control: - no-store, must-revalidate, no-cache Content-Encoding: - gzip - Content-Length: - - '124' Content-Type: - - application/json; charset=utf-8 + - application/json Date: - - Wed, 03 Sep 2025 09:16:55 GMT - Location: - - https://wabi-west-europe-redirect.analysis.windows.net/v1/operations/2fabaf91-2a5d-402f-8b0b-7c11a7e21c2d + - Sun, 23 Nov 2025 07:59:53 GMT Pragma: - no-cache RequestId: - - e9422adb-946f-4f05-9e5c-eb3b9c59211f - Retry-After: - - '20' + - 2c6aa2db-349e-4c7b-84a3-aee0d06f9a19 Strict-Transport-Security: - max-age=31536000; includeSubDomains + Transfer-Encoding: + - chunked X-Content-Type-Options: - nosniff X-Frame-Options: - deny - x-ms-operation-id: - - 2fabaf91-2a5d-402f-8b0b-7c11a7e21c2d status: code: 200 message: OK @@ -323,43 +315,42 @@ interactions: Content-Type: - application/json User-Agent: - - ms-fabric-cli-test/1.0.0 + - ms-fabric-cli-test/1.2.0 method: GET - uri: https://wabi-west-europe-redirect.analysis.windows.net/v1/operations/2fabaf91-2a5d-402f-8b0b-7c11a7e21c2d + uri: https://api.fabric.microsoft.com/v1/workspaces response: body: - string: '{"status": "Running", "createdTimeUtc": "2025-09-03T09:16:54.8300777", - "lastUpdatedTimeUtc": "2025-09-03T09:16:54.8300777", "percentComplete": null, - "error": null}' + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "5378d2e8-a1ef-4bcd-a1d9-47f984697342", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' headers: Access-Control-Expose-Headers: - - RequestId,Location,Retry-After,x-ms-operation-id + - RequestId Cache-Control: - no-store, must-revalidate, no-cache Content-Encoding: - gzip Content-Length: - - '124' + - '531' Content-Type: - application/json; charset=utf-8 Date: - - Wed, 03 Sep 2025 09:16:55 GMT - Location: - - https://wabi-west-europe-redirect.analysis.windows.net/v1/operations/2fabaf91-2a5d-402f-8b0b-7c11a7e21c2d + - Sun, 23 Nov 2025 07:59:54 GMT Pragma: - no-cache RequestId: - - 16c4a988-37a7-4ce7-9d80-6fadce3d75aa - Retry-After: - - '20' + - c0269926-1a57-4704-8416-3f05973210c5 Strict-Transport-Security: - max-age=31536000; includeSubDomains X-Content-Type-Options: - nosniff X-Frame-Options: - deny - x-ms-operation-id: - - 2fabaf91-2a5d-402f-8b0b-7c11a7e21c2d + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' status: code: 200 message: OK @@ -375,43 +366,41 @@ interactions: Content-Type: - application/json User-Agent: - - ms-fabric-cli-test/1.0.0 + - ms-fabric-cli-test/1.2.0 method: GET - uri: https://wabi-west-europe-redirect.analysis.windows.net/v1/operations/2fabaf91-2a5d-402f-8b0b-7c11a7e21c2d + uri: https://api.fabric.microsoft.com/v1/workspaces/5378d2e8-a1ef-4bcd-a1d9-47f984697342/items response: body: - string: '{"status": "Running", "createdTimeUtc": "2025-09-03T09:16:54.8300777", - "lastUpdatedTimeUtc": "2025-09-03T09:16:54.8300777", "percentComplete": null, - "error": null}' + string: '{"value": [{"id": "16ba8382-8a28-47d6-a2be-ba95fcd951c8", "type": "Notebook", + "displayName": "fabcli000001", "description": "Created by fab", "workspaceId": + "5378d2e8-a1ef-4bcd-a1d9-47f984697342"}]}' headers: Access-Control-Expose-Headers: - - RequestId,Location,Retry-After,x-ms-operation-id + - RequestId Cache-Control: - no-store, must-revalidate, no-cache Content-Encoding: - gzip Content-Length: - - '124' + - '178' Content-Type: - application/json; charset=utf-8 Date: - - Wed, 03 Sep 2025 09:16:57 GMT - Location: - - https://wabi-west-europe-redirect.analysis.windows.net/v1/operations/2fabaf91-2a5d-402f-8b0b-7c11a7e21c2d + - Sun, 23 Nov 2025 07:59:54 GMT Pragma: - no-cache RequestId: - - d251b683-06e6-4abb-9d60-b91409f218aa - Retry-After: - - '20' + - 1ba279ed-cf52-482a-8426-52c0f9b3712c Strict-Transport-Security: - max-age=31536000; includeSubDomains X-Content-Type-Options: - nosniff X-Frame-Options: - deny - x-ms-operation-id: - - 2fabaf91-2a5d-402f-8b0b-7c11a7e21c2d + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' status: code: 200 message: OK @@ -427,46 +416,48 @@ interactions: Content-Type: - application/json User-Agent: - - ms-fabric-cli-test/1.0.0 + - ms-fabric-cli-test/1.2.0 method: GET - uri: https://wabi-west-europe-redirect.analysis.windows.net/v1/operations/2fabaf91-2a5d-402f-8b0b-7c11a7e21c2d + uri: https://api.fabric.microsoft.com/v1/workspaces/5378d2e8-a1ef-4bcd-a1d9-47f984697342/notebooks/16ba8382-8a28-47d6-a2be-ba95fcd951c8 response: body: - string: '{"status": "Succeeded", "createdTimeUtc": "2025-09-03T09:16:54.8300777", - "lastUpdatedTimeUtc": "2025-09-03T09:16:58.4241062", "percentComplete": 100, - "error": null}' + string: '{"id": "16ba8382-8a28-47d6-a2be-ba95fcd951c8", "type": "Notebook", + "displayName": "fabcli000001", "description": "Created by fab", "workspaceId": + "5378d2e8-a1ef-4bcd-a1d9-47f984697342"}' headers: Access-Control-Expose-Headers: - - RequestId,Location,x-ms-operation-id + - RequestId,ETag Cache-Control: - no-store, must-revalidate, no-cache Content-Encoding: - gzip Content-Length: - - '131' + - '165' Content-Type: - application/json; charset=utf-8 Date: - - Wed, 03 Sep 2025 09:17:01 GMT - Location: - - https://wabi-west-europe-redirect.analysis.windows.net/v1/operations/2fabaf91-2a5d-402f-8b0b-7c11a7e21c2d/result + - Sun, 23 Nov 2025 07:59:54 GMT + ETag: + - '""' Pragma: - no-cache RequestId: - - ea63c9a3-3d6a-422b-8197-26dd6a576146 + - 4fb6f3ea-1b44-4b50-9349-1e6ae4914279 Strict-Transport-Security: - max-age=31536000; includeSubDomains X-Content-Type-Options: - nosniff X-Frame-Options: - deny - x-ms-operation-id: - - 2fabaf91-2a5d-402f-8b0b-7c11a7e21c2d + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' status: code: 200 message: OK - request: - body: null + body: '{"displayName": "fabcli000002"}' headers: Accept: - '*/*' @@ -474,40 +465,48 @@ interactions: - gzip, deflate Connection: - keep-alive + Content-Length: + - '35' Content-Type: - application/json User-Agent: - - ms-fabric-cli-test/1.0.0 - method: GET - uri: https://wabi-west-europe-redirect.analysis.windows.net/v1/operations/2fabaf91-2a5d-402f-8b0b-7c11a7e21c2d/result + - ms-fabric-cli-test/1.2.0 + method: PATCH + uri: https://api.fabric.microsoft.com/v1/workspaces/5378d2e8-a1ef-4bcd-a1d9-47f984697342/notebooks/16ba8382-8a28-47d6-a2be-ba95fcd951c8 response: body: - string: '{"id": "1b50f926-3665-41ac-9229-79da4d0758df", "type": "Notebook", - "displayName": "fabcli000001", "description": "Created by fab", "workspaceId": - "5c8a8929-5b8c-4fe0-b47a-4ffd8e08206d"}' + string: '{"id": "16ba8382-8a28-47d6-a2be-ba95fcd951c8", "type": "Notebook", + "displayName": "fabcli000002", "description": "Created by fab", "workspaceId": + "5378d2e8-a1ef-4bcd-a1d9-47f984697342"}' headers: Access-Control-Expose-Headers: - - RequestId + - RequestId,ETag Cache-Control: - no-store, must-revalidate, no-cache Content-Encoding: - gzip + Content-Length: + - '165' Content-Type: - - application/json + - application/json; charset=utf-8 Date: - - Wed, 03 Sep 2025 09:17:00 GMT + - Sun, 23 Nov 2025 07:59:54 GMT + ETag: + - '""' Pragma: - no-cache RequestId: - - c78d6e7c-514f-4fff-9b18-088bda360836 + - 707a6319-cc93-44a8-9047-0538464f3faa Strict-Transport-Security: - max-age=31536000; includeSubDomains - Transfer-Encoding: - - chunked X-Content-Type-Options: - nosniff X-Frame-Options: - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' status: code: 200 message: OK @@ -523,13 +522,13 @@ interactions: Content-Type: - application/json User-Agent: - - ms-fabric-cli-test/1.0.0 + - ms-fabric-cli-test/1.2.0 method: GET uri: https://api.fabric.microsoft.com/v1/workspaces response: body: - string: '{"value": [{"id": "94da8ea5-0bd6-4a9e-b717-5fdb482f4c71", "displayName": - "My workspace", "description": "", "type": "Personal"}, {"id": "5c8a8929-5b8c-4fe0-b47a-4ffd8e08206d", + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "5378d2e8-a1ef-4bcd-a1d9-47f984697342", "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' headers: @@ -540,15 +539,15 @@ interactions: Content-Encoding: - gzip Content-Length: - - '355' + - '531' Content-Type: - application/json; charset=utf-8 Date: - - Wed, 03 Sep 2025 09:17:01 GMT + - Sun, 23 Nov 2025 07:59:55 GMT Pragma: - no-cache RequestId: - - a01cf363-56e8-48ac-9271-7c6b8a96237a + - 56ee852d-2dfc-470e-aa63-bffed1fcdb5c Strict-Transport-Security: - max-age=31536000; includeSubDomains X-Content-Type-Options: @@ -556,7 +555,7 @@ interactions: X-Frame-Options: - deny home-cluster-uri: - - https://wabi-west-europe-redirect.analysis.windows.net/ + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ request-redirected: - 'true' status: @@ -574,14 +573,14 @@ interactions: Content-Type: - application/json User-Agent: - - ms-fabric-cli-test/1.0.0 + - ms-fabric-cli-test/1.2.0 method: GET - uri: https://api.fabric.microsoft.com/v1/workspaces/5c8a8929-5b8c-4fe0-b47a-4ffd8e08206d/items + uri: https://api.fabric.microsoft.com/v1/workspaces/5378d2e8-a1ef-4bcd-a1d9-47f984697342/items response: body: - string: '{"value": [{"id": "1b50f926-3665-41ac-9229-79da4d0758df", "type": "Notebook", - "displayName": "fabcli000001", "description": "Created by fab", "workspaceId": - "5c8a8929-5b8c-4fe0-b47a-4ffd8e08206d"}]}' + string: '{"value": [{"id": "16ba8382-8a28-47d6-a2be-ba95fcd951c8", "type": "Notebook", + "displayName": "fabcli000002", "description": "Created by fab", "workspaceId": + "5378d2e8-a1ef-4bcd-a1d9-47f984697342"}]}' headers: Access-Control-Expose-Headers: - RequestId @@ -594,11 +593,11 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Wed, 03 Sep 2025 09:17:01 GMT + - Sun, 23 Nov 2025 07:59:56 GMT Pragma: - no-cache RequestId: - - 8772e071-1d51-4fc4-aa85-319d5e264815 + - cba97c3b-2d6d-462d-8796-9c3cb51048c4 Strict-Transport-Security: - max-age=31536000; includeSubDomains X-Content-Type-Options: @@ -606,7 +605,7 @@ interactions: X-Frame-Options: - deny home-cluster-uri: - - https://wabi-west-europe-redirect.analysis.windows.net/ + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ request-redirected: - 'true' status: @@ -624,33 +623,31 @@ interactions: Content-Type: - application/json User-Agent: - - ms-fabric-cli-test/1.0.0 + - ms-fabric-cli-test/1.2.0 method: GET - uri: https://api.fabric.microsoft.com/v1/workspaces/5c8a8929-5b8c-4fe0-b47a-4ffd8e08206d/notebooks/1b50f926-3665-41ac-9229-79da4d0758df + uri: https://api.fabric.microsoft.com/v1/workspaces/5378d2e8-a1ef-4bcd-a1d9-47f984697342/items response: body: - string: '{"id": "1b50f926-3665-41ac-9229-79da4d0758df", "type": "Notebook", - "displayName": "fabcli000001", "description": "Created by fab", "workspaceId": - "5c8a8929-5b8c-4fe0-b47a-4ffd8e08206d"}' + string: '{"value": [{"id": "16ba8382-8a28-47d6-a2be-ba95fcd951c8", "type": "Notebook", + "displayName": "fabcli000002", "description": "Created by fab", "workspaceId": + "5378d2e8-a1ef-4bcd-a1d9-47f984697342"}]}' headers: Access-Control-Expose-Headers: - - RequestId,ETag + - RequestId Cache-Control: - no-store, must-revalidate, no-cache Content-Encoding: - gzip Content-Length: - - '165' + - '177' Content-Type: - application/json; charset=utf-8 Date: - - Wed, 03 Sep 2025 09:17:01 GMT - ETag: - - '""' + - Sun, 23 Nov 2025 07:59:57 GMT Pragma: - no-cache RequestId: - - 054e6ec5-0265-46a6-a533-731dca2ca5a2 + - 77809f4d-89a0-4abd-9435-0d0060f0f169 Strict-Transport-Security: - max-age=31536000; includeSubDomains X-Content-Type-Options: @@ -658,7 +655,7 @@ interactions: X-Frame-Options: - deny home-cluster-uri: - - https://wabi-west-europe-redirect.analysis.windows.net/ + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ request-redirected: - 'true' status: @@ -676,12 +673,15 @@ interactions: Content-Type: - application/json User-Agent: - - ms-fabric-cli-test/1.0.0 + - ms-fabric-cli-test/1.2.0 method: GET - uri: https://api.fabric.microsoft.com/v1/workspaces/5c8a8929-5b8c-4fe0-b47a-4ffd8e08206d/items/1b50f926-3665-41ac-9229-79da4d0758df/connections + uri: https://api.fabric.microsoft.com/v1/workspaces response: body: - string: '{"value": []}' + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "5378d2e8-a1ef-4bcd-a1d9-47f984697342", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' headers: Access-Control-Expose-Headers: - RequestId @@ -690,15 +690,15 @@ interactions: Content-Encoding: - gzip Content-Length: - - '32' + - '531' Content-Type: - application/json; charset=utf-8 Date: - - Wed, 03 Sep 2025 09:17:03 GMT + - Sun, 23 Nov 2025 07:59:56 GMT Pragma: - no-cache RequestId: - - 79cfb9d2-6adb-4e1c-85fa-07cfd66662ba + - 2af1d2cf-aff1-42fb-adc6-7b17c0bc701e Strict-Transport-Security: - max-age=31536000; includeSubDomains X-Content-Type-Options: @@ -706,7 +706,7 @@ interactions: X-Frame-Options: - deny home-cluster-uri: - - https://wabi-west-europe-redirect.analysis.windows.net/ + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ request-redirected: - 'true' status: @@ -724,12 +724,14 @@ interactions: Content-Type: - application/json User-Agent: - - ms-fabric-cli-test/1.0.0 + - ms-fabric-cli-test/1.2.0 method: GET - uri: https://api.fabric.microsoft.com/v1/workspaces/5c8a8929-5b8c-4fe0-b47a-4ffd8e08206d/items/1b50f926-3665-41ac-9229-79da4d0758df/jobs/RunNotebook/schedules + uri: https://api.fabric.microsoft.com/v1/workspaces/5378d2e8-a1ef-4bcd-a1d9-47f984697342/items response: body: - string: '{"value": []}' + string: '{"value": [{"id": "16ba8382-8a28-47d6-a2be-ba95fcd951c8", "type": "Notebook", + "displayName": "fabcli000002", "description": "Created by fab", "workspaceId": + "5378d2e8-a1ef-4bcd-a1d9-47f984697342"}]}' headers: Access-Control-Expose-Headers: - RequestId @@ -738,15 +740,15 @@ interactions: Content-Encoding: - gzip Content-Length: - - '32' + - '177' Content-Type: - application/json; charset=utf-8 Date: - - Wed, 03 Sep 2025 09:17:03 GMT + - Sun, 23 Nov 2025 07:59:57 GMT Pragma: - no-cache RequestId: - - c1fb343a-dafd-4f9a-939c-75187eeb0393 + - bbf35784-baec-4fb1-90cb-8e02e40d042d Strict-Transport-Security: - max-age=31536000; includeSubDomains X-Content-Type-Options: @@ -754,14 +756,14 @@ interactions: X-Frame-Options: - deny home-cluster-uri: - - https://wabi-west-europe-redirect.analysis.windows.net/ + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ request-redirected: - 'true' status: code: 200 message: OK - request: - body: '{"displayName": "fabcli000001", "description": "fabcli000002"}' + body: null headers: Accept: - '*/*' @@ -769,19 +771,17 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '70' Content-Type: - application/json User-Agent: - - ms-fabric-cli-test/1.0.0 - method: PATCH - uri: https://api.fabric.microsoft.com/v1/workspaces/5c8a8929-5b8c-4fe0-b47a-4ffd8e08206d/items/1b50f926-3665-41ac-9229-79da4d0758df + - ms-fabric-cli-test/1.2.0 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/5378d2e8-a1ef-4bcd-a1d9-47f984697342/notebooks/16ba8382-8a28-47d6-a2be-ba95fcd951c8 response: body: - string: '{"id": "1b50f926-3665-41ac-9229-79da4d0758df", "type": "Notebook", - "displayName": "fabcli000001", "description": "fabcli000002", "workspaceId": - "5c8a8929-5b8c-4fe0-b47a-4ffd8e08206d"}' + string: '{"id": "16ba8382-8a28-47d6-a2be-ba95fcd951c8", "type": "Notebook", + "displayName": "fabcli000002", "description": "Created by fab", "workspaceId": + "5378d2e8-a1ef-4bcd-a1d9-47f984697342"}' headers: Access-Control-Expose-Headers: - RequestId,ETag @@ -790,17 +790,17 @@ interactions: Content-Encoding: - gzip Content-Length: - - '164' + - '165' Content-Type: - application/json; charset=utf-8 Date: - - Wed, 03 Sep 2025 09:17:02 GMT + - Sun, 23 Nov 2025 07:59:57 GMT ETag: - '""' Pragma: - no-cache RequestId: - - 4bd73a5c-b119-43a2-b3e4-8efdc07ce120 + - fcbdcd61-d607-4767-9ea8-7883890395e7 Strict-Transport-Security: - max-age=31536000; includeSubDomains X-Content-Type-Options: @@ -808,7 +808,7 @@ interactions: X-Frame-Options: - deny home-cluster-uri: - - https://wabi-west-europe-redirect.analysis.windows.net/ + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ request-redirected: - 'true' status: @@ -826,15 +826,12 @@ interactions: Content-Type: - application/json User-Agent: - - ms-fabric-cli-test/1.0.0 + - ms-fabric-cli-test/1.2.0 method: GET - uri: https://api.fabric.microsoft.com/v1/workspaces + uri: https://api.fabric.microsoft.com/v1/workspaces/5378d2e8-a1ef-4bcd-a1d9-47f984697342/items/16ba8382-8a28-47d6-a2be-ba95fcd951c8/connections response: body: - string: '{"value": [{"id": "94da8ea5-0bd6-4a9e-b717-5fdb482f4c71", "displayName": - "My workspace", "description": "", "type": "Personal"}, {"id": "5c8a8929-5b8c-4fe0-b47a-4ffd8e08206d", - "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created - by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + string: '{"value": []}' headers: Access-Control-Expose-Headers: - RequestId @@ -843,15 +840,15 @@ interactions: Content-Encoding: - gzip Content-Length: - - '355' + - '32' Content-Type: - application/json; charset=utf-8 Date: - - Wed, 03 Sep 2025 09:17:02 GMT + - Sun, 23 Nov 2025 07:59:57 GMT Pragma: - no-cache RequestId: - - 1fd8961d-63f2-468e-b43e-ce29fd329249 + - 320bad1a-f476-46ec-8da5-5d6d6ed2fee4 Strict-Transport-Security: - max-age=31536000; includeSubDomains X-Content-Type-Options: @@ -859,7 +856,7 @@ interactions: X-Frame-Options: - deny home-cluster-uri: - - https://wabi-west-europe-redirect.analysis.windows.net/ + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ request-redirected: - 'true' status: @@ -877,14 +874,12 @@ interactions: Content-Type: - application/json User-Agent: - - ms-fabric-cli-test/1.0.0 + - ms-fabric-cli-test/1.2.0 method: GET - uri: https://api.fabric.microsoft.com/v1/workspaces/5c8a8929-5b8c-4fe0-b47a-4ffd8e08206d/items + uri: https://api.fabric.microsoft.com/v1/workspaces/5378d2e8-a1ef-4bcd-a1d9-47f984697342/items/16ba8382-8a28-47d6-a2be-ba95fcd951c8/jobs/RunNotebook/schedules response: body: - string: '{"value": [{"id": "1b50f926-3665-41ac-9229-79da4d0758df", "type": "Notebook", - "displayName": "fabcli000001", "description": "fabcli000002", "workspaceId": - "5c8a8929-5b8c-4fe0-b47a-4ffd8e08206d"}]}' + string: '{"value": []}' headers: Access-Control-Expose-Headers: - RequestId @@ -893,15 +888,15 @@ interactions: Content-Encoding: - gzip Content-Length: - - '172' + - '32' Content-Type: - application/json; charset=utf-8 Date: - - Wed, 03 Sep 2025 09:17:03 GMT + - Sun, 23 Nov 2025 07:59:58 GMT Pragma: - no-cache RequestId: - - 300f4cf8-9f4d-4591-98e7-bd063e8d7a33 + - af7759ec-65a8-4100-a845-ae682d448da3 Strict-Transport-Security: - max-age=31536000; includeSubDomains X-Content-Type-Options: @@ -909,7 +904,7 @@ interactions: X-Frame-Options: - deny home-cluster-uri: - - https://wabi-west-europe-redirect.analysis.windows.net/ + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ request-redirected: - 'true' status: @@ -927,33 +922,32 @@ interactions: Content-Type: - application/json User-Agent: - - ms-fabric-cli-test/1.0.0 + - ms-fabric-cli-test/1.2.0 method: GET - uri: https://api.fabric.microsoft.com/v1/workspaces/5c8a8929-5b8c-4fe0-b47a-4ffd8e08206d/notebooks/1b50f926-3665-41ac-9229-79da4d0758df + uri: https://api.fabric.microsoft.com/v1/workspaces response: body: - string: '{"id": "1b50f926-3665-41ac-9229-79da4d0758df", "type": "Notebook", - "displayName": "fabcli000001", "description": "fabcli000002", "workspaceId": - "5c8a8929-5b8c-4fe0-b47a-4ffd8e08206d"}' + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "5378d2e8-a1ef-4bcd-a1d9-47f984697342", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' headers: Access-Control-Expose-Headers: - - RequestId,ETag + - RequestId Cache-Control: - no-store, must-revalidate, no-cache Content-Encoding: - gzip Content-Length: - - '164' + - '531' Content-Type: - application/json; charset=utf-8 Date: - - Wed, 03 Sep 2025 09:17:03 GMT - ETag: - - '""' + - Sun, 23 Nov 2025 07:59:58 GMT Pragma: - no-cache RequestId: - - cab3e9fa-8099-45d5-a599-3377ccc4b2af + - 0a4904ba-3a81-4c26-8088-7d71bff9ef7c Strict-Transport-Security: - max-age=31536000; includeSubDomains X-Content-Type-Options: @@ -961,7 +955,7 @@ interactions: X-Frame-Options: - deny home-cluster-uri: - - https://wabi-west-europe-redirect.analysis.windows.net/ + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ request-redirected: - 'true' status: @@ -979,12 +973,14 @@ interactions: Content-Type: - application/json User-Agent: - - ms-fabric-cli-test/1.0.0 + - ms-fabric-cli-test/1.2.0 method: GET - uri: https://api.fabric.microsoft.com/v1/workspaces/5c8a8929-5b8c-4fe0-b47a-4ffd8e08206d/items/1b50f926-3665-41ac-9229-79da4d0758df/connections + uri: https://api.fabric.microsoft.com/v1/workspaces/5378d2e8-a1ef-4bcd-a1d9-47f984697342/items response: body: - string: '{"value": []}' + string: '{"value": [{"id": "16ba8382-8a28-47d6-a2be-ba95fcd951c8", "type": "Notebook", + "displayName": "fabcli000002", "description": "Created by fab", "workspaceId": + "5378d2e8-a1ef-4bcd-a1d9-47f984697342"}]}' headers: Access-Control-Expose-Headers: - RequestId @@ -993,15 +989,15 @@ interactions: Content-Encoding: - gzip Content-Length: - - '32' + - '177' Content-Type: - application/json; charset=utf-8 Date: - - Wed, 03 Sep 2025 09:17:04 GMT + - Sun, 23 Nov 2025 07:59:59 GMT Pragma: - no-cache RequestId: - - 8c5d799e-be69-4dd3-afcf-4d12a1913eba + - 6b6601ed-1a9e-4862-a767-b4c02d47be78 Strict-Transport-Security: - max-age=31536000; includeSubDomains X-Content-Type-Options: @@ -1009,7 +1005,7 @@ interactions: X-Frame-Options: - deny home-cluster-uri: - - https://wabi-west-europe-redirect.analysis.windows.net/ + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ request-redirected: - 'true' status: @@ -1027,29 +1023,33 @@ interactions: Content-Type: - application/json User-Agent: - - ms-fabric-cli-test/1.0.0 + - ms-fabric-cli-test/1.2.0 method: GET - uri: https://api.fabric.microsoft.com/v1/workspaces/5c8a8929-5b8c-4fe0-b47a-4ffd8e08206d/items/1b50f926-3665-41ac-9229-79da4d0758df/jobs/RunNotebook/schedules + uri: https://api.fabric.microsoft.com/v1/workspaces/5378d2e8-a1ef-4bcd-a1d9-47f984697342/notebooks/16ba8382-8a28-47d6-a2be-ba95fcd951c8 response: body: - string: '{"value": []}' + string: '{"id": "16ba8382-8a28-47d6-a2be-ba95fcd951c8", "type": "Notebook", + "displayName": "fabcli000002", "description": "Created by fab", "workspaceId": + "5378d2e8-a1ef-4bcd-a1d9-47f984697342"}' headers: Access-Control-Expose-Headers: - - RequestId + - RequestId,ETag Cache-Control: - no-store, must-revalidate, no-cache Content-Encoding: - gzip Content-Length: - - '32' + - '165' Content-Type: - application/json; charset=utf-8 Date: - - Wed, 03 Sep 2025 09:17:04 GMT + - Sun, 23 Nov 2025 08:00:00 GMT + ETag: + - '""' Pragma: - no-cache RequestId: - - c5a8842e-b4a8-4d18-ae2b-3a19f1fc4394 + - adca8690-ce8b-4701-99b6-23a3e39b0826 Strict-Transport-Security: - max-age=31536000; includeSubDomains X-Content-Type-Options: @@ -1057,7 +1057,61 @@ interactions: X-Frame-Options: - deny home-cluster-uri: - - https://wabi-west-europe-redirect.analysis.windows.net/ + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: '{"displayName": "fabcli000001"}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '35' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.2.0 + method: PATCH + uri: https://api.fabric.microsoft.com/v1/workspaces/5378d2e8-a1ef-4bcd-a1d9-47f984697342/notebooks/16ba8382-8a28-47d6-a2be-ba95fcd951c8 + response: + body: + string: '{"id": "16ba8382-8a28-47d6-a2be-ba95fcd951c8", "type": "Notebook", + "displayName": "fabcli000001", "description": "Created by fab", "workspaceId": + "5378d2e8-a1ef-4bcd-a1d9-47f984697342"}' + headers: + Access-Control-Expose-Headers: + - RequestId,ETag + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '165' + Content-Type: + - application/json; charset=utf-8 + Date: + - Sun, 23 Nov 2025 07:59:59 GMT + ETag: + - '""' + Pragma: + - no-cache + RequestId: + - d99e1261-2725-4f04-b611-9bef91aef205 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ request-redirected: - 'true' status: @@ -1075,13 +1129,13 @@ interactions: Content-Type: - application/json User-Agent: - - ms-fabric-cli-test/1.0.0 + - ms-fabric-cli-test/1.2.0 method: GET uri: https://api.fabric.microsoft.com/v1/workspaces response: body: - string: '{"value": [{"id": "94da8ea5-0bd6-4a9e-b717-5fdb482f4c71", "displayName": - "My workspace", "description": "", "type": "Personal"}, {"id": "5c8a8929-5b8c-4fe0-b47a-4ffd8e08206d", + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "5378d2e8-a1ef-4bcd-a1d9-47f984697342", "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' headers: @@ -1092,15 +1146,15 @@ interactions: Content-Encoding: - gzip Content-Length: - - '355' + - '531' Content-Type: - application/json; charset=utf-8 Date: - - Wed, 03 Sep 2025 09:17:04 GMT + - Sun, 23 Nov 2025 08:00:00 GMT Pragma: - no-cache RequestId: - - a70dd4b8-3679-47f0-97e5-fb655c1ec01b + - 2bd3afc8-b09f-4053-9f6d-6a8623d6585a Strict-Transport-Security: - max-age=31536000; includeSubDomains X-Content-Type-Options: @@ -1108,7 +1162,7 @@ interactions: X-Frame-Options: - deny home-cluster-uri: - - https://wabi-west-europe-redirect.analysis.windows.net/ + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ request-redirected: - 'true' status: @@ -1126,14 +1180,14 @@ interactions: Content-Type: - application/json User-Agent: - - ms-fabric-cli-test/1.0.0 + - ms-fabric-cli-test/1.2.0 method: GET - uri: https://api.fabric.microsoft.com/v1/workspaces/5c8a8929-5b8c-4fe0-b47a-4ffd8e08206d/items + uri: https://api.fabric.microsoft.com/v1/workspaces/5378d2e8-a1ef-4bcd-a1d9-47f984697342/items response: body: - string: '{"value": [{"id": "1b50f926-3665-41ac-9229-79da4d0758df", "type": "Notebook", - "displayName": "fabcli000001", "description": "fabcli000002", "workspaceId": - "5c8a8929-5b8c-4fe0-b47a-4ffd8e08206d"}]}' + string: '{"value": [{"id": "16ba8382-8a28-47d6-a2be-ba95fcd951c8", "type": "Notebook", + "displayName": "fabcli000001", "description": "Created by fab", "workspaceId": + "5378d2e8-a1ef-4bcd-a1d9-47f984697342"}]}' headers: Access-Control-Expose-Headers: - RequestId @@ -1142,15 +1196,15 @@ interactions: Content-Encoding: - gzip Content-Length: - - '172' + - '178' Content-Type: - application/json; charset=utf-8 Date: - - Wed, 03 Sep 2025 09:17:04 GMT + - Sun, 23 Nov 2025 08:00:01 GMT Pragma: - no-cache RequestId: - - a71c5fa1-ec28-4a15-bbfc-1f0b41d864e8 + - da040c75-848d-4742-90ed-a9601da558aa Strict-Transport-Security: - max-age=31536000; includeSubDomains X-Content-Type-Options: @@ -1158,7 +1212,7 @@ interactions: X-Frame-Options: - deny home-cluster-uri: - - https://wabi-west-europe-redirect.analysis.windows.net/ + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ request-redirected: - 'true' status: @@ -1178,9 +1232,9 @@ interactions: Content-Type: - application/json User-Agent: - - ms-fabric-cli-test/1.0.0 + - ms-fabric-cli-test/1.2.0 method: DELETE - uri: https://api.fabric.microsoft.com/v1/workspaces/5c8a8929-5b8c-4fe0-b47a-4ffd8e08206d/items/1b50f926-3665-41ac-9229-79da4d0758df + uri: https://api.fabric.microsoft.com/v1/workspaces/5378d2e8-a1ef-4bcd-a1d9-47f984697342/items/16ba8382-8a28-47d6-a2be-ba95fcd951c8 response: body: string: '' @@ -1196,11 +1250,11 @@ interactions: Content-Type: - application/octet-stream Date: - - Wed, 03 Sep 2025 09:17:04 GMT + - Sun, 23 Nov 2025 08:00:01 GMT Pragma: - no-cache RequestId: - - 723b730a-9ee0-4f90-911b-18be32bdbce7 + - 32ac18ba-0887-48a3-9625-ede0cc7c8078 Strict-Transport-Security: - max-age=31536000; includeSubDomains X-Content-Type-Options: @@ -1208,7 +1262,7 @@ interactions: X-Frame-Options: - deny home-cluster-uri: - - https://wabi-west-europe-redirect.analysis.windows.net/ + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ request-redirected: - 'true' status: diff --git a/tests/test_commands/recordings/test_commands/test_set/test_set_item_metadata_success[displayName].yaml b/tests/test_commands/recordings/test_commands/test_set/test_set_item_metadata_success[displayName].yaml deleted file mode 100644 index 2e472f4b7..000000000 --- a/tests/test_commands/recordings/test_commands/test_set/test_set_item_metadata_success[displayName].yaml +++ /dev/null @@ -1,1567 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Type: - - application/json - User-Agent: - - ms-fabric-cli-test/1.0.0 - method: GET - uri: https://api.fabric.microsoft.com/v1/workspaces - response: - body: - string: '{"value": [{"id": "94da8ea5-0bd6-4a9e-b717-5fdb482f4c71", "displayName": - "My workspace", "description": "", "type": "Personal"}, {"id": "5c8a8929-5b8c-4fe0-b47a-4ffd8e08206d", - "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created - by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' - headers: - Access-Control-Expose-Headers: - - RequestId - Cache-Control: - - no-store, must-revalidate, no-cache - Content-Encoding: - - gzip - Content-Length: - - '355' - Content-Type: - - application/json; charset=utf-8 - Date: - - Wed, 03 Sep 2025 09:17:05 GMT - Pragma: - - no-cache - RequestId: - - 91121cbc-a634-4cd8-9194-187cf73970d3 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - deny - home-cluster-uri: - - https://wabi-west-europe-redirect.analysis.windows.net/ - request-redirected: - - 'true' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Type: - - application/json - User-Agent: - - ms-fabric-cli-test/1.0.0 - method: GET - uri: https://api.fabric.microsoft.com/v1/workspaces/5c8a8929-5b8c-4fe0-b47a-4ffd8e08206d/items - response: - body: - string: '{"value": []}' - headers: - Access-Control-Expose-Headers: - - RequestId - Cache-Control: - - no-store, must-revalidate, no-cache - Content-Encoding: - - gzip - Content-Length: - - '32' - Content-Type: - - application/json; charset=utf-8 - Date: - - Wed, 03 Sep 2025 09:17:05 GMT - Pragma: - - no-cache - RequestId: - - 5682e8f1-8c93-453b-9bed-719587cf1c0d - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - deny - home-cluster-uri: - - https://wabi-west-europe-redirect.analysis.windows.net/ - request-redirected: - - 'true' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Type: - - application/json - User-Agent: - - ms-fabric-cli-test/1.0.0 - method: GET - uri: https://api.fabric.microsoft.com/v1/workspaces/5c8a8929-5b8c-4fe0-b47a-4ffd8e08206d/items - response: - body: - string: '{"value": []}' - headers: - Access-Control-Expose-Headers: - - RequestId - Cache-Control: - - no-store, must-revalidate, no-cache - Content-Encoding: - - gzip - Content-Length: - - '32' - Content-Type: - - application/json; charset=utf-8 - Date: - - Wed, 03 Sep 2025 09:17:05 GMT - Pragma: - - no-cache - RequestId: - - 42876cc5-6309-4105-bd8b-1168616ca464 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - deny - home-cluster-uri: - - https://wabi-west-europe-redirect.analysis.windows.net/ - request-redirected: - - 'true' - status: - code: 200 - message: OK -- request: - body: '{"description": "Created by fab", "displayName": "fabcli000001", "type": - "Notebook", "folderId": null, "definition": {"parts": [{"path": "notebook-content.py", - "payload": "IyBGYWJyaWMgbm90ZWJvb2sgc291cmNlCgojIE1FVEFEQVRBICoqKioqKioqKioqKioqKioqKioqCgojIE1FVEEgewojIE1FVEEgICAia2VybmVsX2luZm8iOiB7CiMgTUVUQSAgICAgIm5hbWUiOiAic3luYXBzZV9weXNwYXJrIgojIE1FVEEgICB9LAojIE1FVEEgICAiZGVwZW5kZW5jaWVzIjoge30KIyBNRVRBIH0KCiMgQ0VMTCAqKioqKioqKioqKioqKioqKioqKgoKIyBXZWxjb21lIHRvIHlvdXIgbmV3IG5vdGVib29rCiMgVHlwZSBoZXJlIGluIHRoZSBjZWxsIGVkaXRvciB0byBhZGQgY29kZSEKCgojIE1FVEFEQVRBICoqKioqKioqKioqKioqKioqKioqCgojIE1FVEEgewojIE1FVEEgICAibGFuZ3VhZ2UiOiAicHl0aG9uIiwKIyBNRVRBICAgImxhbmd1YWdlX2dyb3VwIjogInN5bmFwc2VfcHlzcGFyayIKIyBNRVRBIH0K", - "payloadType": "InlineBase64"}]}}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '764' - Content-Type: - - application/json - User-Agent: - - ms-fabric-cli-test/1.0.0 - method: POST - uri: https://api.fabric.microsoft.com/v1/workspaces/5c8a8929-5b8c-4fe0-b47a-4ffd8e08206d/notebooks - response: - body: - string: 'null' - headers: - Access-Control-Expose-Headers: - - RequestId,Location,Retry-After,ETag,x-ms-operation-id - Cache-Control: - - no-store, must-revalidate, no-cache - Content-Encoding: - - gzip - Content-Length: - - '24' - Content-Type: - - application/json; charset=utf-8 - Date: - - Wed, 03 Sep 2025 09:17:06 GMT - ETag: - - '""' - Location: - - https://wabi-west-europe-redirect.analysis.windows.net/v1/operations/d6ebceb5-6fdc-4b95-ab02-f494c360ffaa - Pragma: - - no-cache - RequestId: - - 4ce0cfa2-7eb3-4e13-9708-edabf7ba9aef - Retry-After: - - '20' - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - deny - home-cluster-uri: - - https://wabi-west-europe-redirect.analysis.windows.net/ - request-redirected: - - 'true' - x-ms-operation-id: - - d6ebceb5-6fdc-4b95-ab02-f494c360ffaa - status: - code: 202 - message: Accepted -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Type: - - application/json - User-Agent: - - ms-fabric-cli-test/1.0.0 - method: GET - uri: https://wabi-west-europe-redirect.analysis.windows.net/v1/operations/d6ebceb5-6fdc-4b95-ab02-f494c360ffaa - response: - body: - string: '{"status": "Running", "createdTimeUtc": "2025-09-03T09:17:06.5028176", - "lastUpdatedTimeUtc": "2025-09-03T09:17:06.5028176", "percentComplete": null, - "error": null}' - headers: - Access-Control-Expose-Headers: - - RequestId,Location,Retry-After,x-ms-operation-id - Cache-Control: - - no-store, must-revalidate, no-cache - Content-Encoding: - - gzip - Content-Length: - - '123' - Content-Type: - - application/json; charset=utf-8 - Date: - - Wed, 03 Sep 2025 09:17:06 GMT - Location: - - https://wabi-west-europe-redirect.analysis.windows.net/v1/operations/d6ebceb5-6fdc-4b95-ab02-f494c360ffaa - Pragma: - - no-cache - RequestId: - - 2f5c5548-291f-4547-91cb-0ec56d155276 - Retry-After: - - '20' - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - deny - x-ms-operation-id: - - d6ebceb5-6fdc-4b95-ab02-f494c360ffaa - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Type: - - application/json - User-Agent: - - ms-fabric-cli-test/1.0.0 - method: GET - uri: https://wabi-west-europe-redirect.analysis.windows.net/v1/operations/d6ebceb5-6fdc-4b95-ab02-f494c360ffaa - response: - body: - string: '{"status": "Running", "createdTimeUtc": "2025-09-03T09:17:06.5028176", - "lastUpdatedTimeUtc": "2025-09-03T09:17:06.5028176", "percentComplete": null, - "error": null}' - headers: - Access-Control-Expose-Headers: - - RequestId,Location,Retry-After,x-ms-operation-id - Cache-Control: - - no-store, must-revalidate, no-cache - Content-Encoding: - - gzip - Content-Length: - - '123' - Content-Type: - - application/json; charset=utf-8 - Date: - - Wed, 03 Sep 2025 09:17:07 GMT - Location: - - https://wabi-west-europe-redirect.analysis.windows.net/v1/operations/d6ebceb5-6fdc-4b95-ab02-f494c360ffaa - Pragma: - - no-cache - RequestId: - - 70555808-a856-4e7f-bdeb-24af499e6ba5 - Retry-After: - - '20' - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - deny - x-ms-operation-id: - - d6ebceb5-6fdc-4b95-ab02-f494c360ffaa - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Type: - - application/json - User-Agent: - - ms-fabric-cli-test/1.0.0 - method: GET - uri: https://wabi-west-europe-redirect.analysis.windows.net/v1/operations/d6ebceb5-6fdc-4b95-ab02-f494c360ffaa - response: - body: - string: '{"status": "Succeeded", "createdTimeUtc": "2025-09-03T09:17:06.5028176", - "lastUpdatedTimeUtc": "2025-09-03T09:17:07.7215487", "percentComplete": 100, - "error": null}' - headers: - Access-Control-Expose-Headers: - - RequestId,Location,x-ms-operation-id - Cache-Control: - - no-store, must-revalidate, no-cache - Content-Encoding: - - gzip - Content-Length: - - '131' - Content-Type: - - application/json; charset=utf-8 - Date: - - Wed, 03 Sep 2025 09:17:07 GMT - Location: - - https://wabi-west-europe-redirect.analysis.windows.net/v1/operations/d6ebceb5-6fdc-4b95-ab02-f494c360ffaa/result - Pragma: - - no-cache - RequestId: - - febb987e-b7a6-4dd0-b4d4-1d6afb44447f - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - deny - x-ms-operation-id: - - d6ebceb5-6fdc-4b95-ab02-f494c360ffaa - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Type: - - application/json - User-Agent: - - ms-fabric-cli-test/1.0.0 - method: GET - uri: https://wabi-west-europe-redirect.analysis.windows.net/v1/operations/d6ebceb5-6fdc-4b95-ab02-f494c360ffaa/result - response: - body: - string: '{"id": "af2126ae-ce62-478e-85a2-aa14be3f5815", "type": "Notebook", - "displayName": "fabcli000001", "description": "Created by fab", "workspaceId": - "5c8a8929-5b8c-4fe0-b47a-4ffd8e08206d"}' - headers: - Access-Control-Expose-Headers: - - RequestId - Cache-Control: - - no-store, must-revalidate, no-cache - Content-Encoding: - - gzip - Content-Type: - - application/json - Date: - - Wed, 03 Sep 2025 09:17:07 GMT - Pragma: - - no-cache - RequestId: - - e4b0e5db-a210-4044-967d-89cc96a46756 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - Transfer-Encoding: - - chunked - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - deny - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Type: - - application/json - User-Agent: - - ms-fabric-cli-test/1.0.0 - method: GET - uri: https://api.fabric.microsoft.com/v1/workspaces - response: - body: - string: '{"value": [{"id": "94da8ea5-0bd6-4a9e-b717-5fdb482f4c71", "displayName": - "My workspace", "description": "", "type": "Personal"}, {"id": "5c8a8929-5b8c-4fe0-b47a-4ffd8e08206d", - "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created - by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' - headers: - Access-Control-Expose-Headers: - - RequestId - Cache-Control: - - no-store, must-revalidate, no-cache - Content-Encoding: - - gzip - Content-Length: - - '355' - Content-Type: - - application/json; charset=utf-8 - Date: - - Wed, 03 Sep 2025 09:17:07 GMT - Pragma: - - no-cache - RequestId: - - 1e45b51f-383c-4956-ab9c-ef5f617ae368 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - deny - home-cluster-uri: - - https://wabi-west-europe-redirect.analysis.windows.net/ - request-redirected: - - 'true' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Type: - - application/json - User-Agent: - - ms-fabric-cli-test/1.0.0 - method: GET - uri: https://api.fabric.microsoft.com/v1/workspaces/5c8a8929-5b8c-4fe0-b47a-4ffd8e08206d/items - response: - body: - string: '{"value": [{"id": "af2126ae-ce62-478e-85a2-aa14be3f5815", "type": "Notebook", - "displayName": "fabcli000001", "description": "Created by fab", "workspaceId": - "5c8a8929-5b8c-4fe0-b47a-4ffd8e08206d"}]}' - headers: - Access-Control-Expose-Headers: - - RequestId - Cache-Control: - - no-store, must-revalidate, no-cache - Content-Encoding: - - gzip - Content-Length: - - '177' - Content-Type: - - application/json; charset=utf-8 - Date: - - Wed, 03 Sep 2025 09:17:08 GMT - Pragma: - - no-cache - RequestId: - - 55a9f4b2-4d3c-4430-99d6-f6144587dc44 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - deny - home-cluster-uri: - - https://wabi-west-europe-redirect.analysis.windows.net/ - request-redirected: - - 'true' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Type: - - application/json - User-Agent: - - ms-fabric-cli-test/1.0.0 - method: GET - uri: https://api.fabric.microsoft.com/v1/workspaces/5c8a8929-5b8c-4fe0-b47a-4ffd8e08206d/notebooks/af2126ae-ce62-478e-85a2-aa14be3f5815 - response: - body: - string: '{"id": "af2126ae-ce62-478e-85a2-aa14be3f5815", "type": "Notebook", - "displayName": "fabcli000001", "description": "Created by fab", "workspaceId": - "5c8a8929-5b8c-4fe0-b47a-4ffd8e08206d"}' - headers: - Access-Control-Expose-Headers: - - RequestId,ETag - Cache-Control: - - no-store, must-revalidate, no-cache - Content-Encoding: - - gzip - Content-Length: - - '165' - Content-Type: - - application/json; charset=utf-8 - Date: - - Wed, 03 Sep 2025 09:17:08 GMT - ETag: - - '""' - Pragma: - - no-cache - RequestId: - - 9d6cb591-7b0d-4da2-9364-01eda6ab77d5 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - deny - home-cluster-uri: - - https://wabi-west-europe-redirect.analysis.windows.net/ - request-redirected: - - 'true' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Type: - - application/json - User-Agent: - - ms-fabric-cli-test/1.0.0 - method: GET - uri: https://api.fabric.microsoft.com/v1/workspaces/5c8a8929-5b8c-4fe0-b47a-4ffd8e08206d/items/af2126ae-ce62-478e-85a2-aa14be3f5815/connections - response: - body: - string: '{"value": []}' - headers: - Access-Control-Expose-Headers: - - RequestId - Cache-Control: - - no-store, must-revalidate, no-cache - Content-Encoding: - - gzip - Content-Length: - - '32' - Content-Type: - - application/json; charset=utf-8 - Date: - - Wed, 03 Sep 2025 09:17:08 GMT - Pragma: - - no-cache - RequestId: - - a60d51a9-8ed6-4b5a-bc4d-811fa02dff7f - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - deny - home-cluster-uri: - - https://wabi-west-europe-redirect.analysis.windows.net/ - request-redirected: - - 'true' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Type: - - application/json - User-Agent: - - ms-fabric-cli-test/1.0.0 - method: GET - uri: https://api.fabric.microsoft.com/v1/workspaces/5c8a8929-5b8c-4fe0-b47a-4ffd8e08206d/items/af2126ae-ce62-478e-85a2-aa14be3f5815/jobs/RunNotebook/schedules - response: - body: - string: '{"value": []}' - headers: - Access-Control-Expose-Headers: - - RequestId - Cache-Control: - - no-store, must-revalidate, no-cache - Content-Encoding: - - gzip - Content-Length: - - '32' - Content-Type: - - application/json; charset=utf-8 - Date: - - Wed, 03 Sep 2025 09:17:09 GMT - Pragma: - - no-cache - RequestId: - - beed5c9f-7bf6-4dd3-a815-7653918e7252 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - deny - home-cluster-uri: - - https://wabi-west-europe-redirect.analysis.windows.net/ - request-redirected: - - 'true' - status: - code: 200 - message: OK -- request: - body: '{"displayName": "fabcli000002", "description": "Created by fab"}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '68' - Content-Type: - - application/json - User-Agent: - - ms-fabric-cli-test/1.0.0 - method: PATCH - uri: https://api.fabric.microsoft.com/v1/workspaces/5c8a8929-5b8c-4fe0-b47a-4ffd8e08206d/items/af2126ae-ce62-478e-85a2-aa14be3f5815 - response: - body: - string: '{"id": "af2126ae-ce62-478e-85a2-aa14be3f5815", "type": "Notebook", - "displayName": "fabcli000002", "description": "Created by fab", "workspaceId": - "5c8a8929-5b8c-4fe0-b47a-4ffd8e08206d"}' - headers: - Access-Control-Expose-Headers: - - RequestId,ETag - Cache-Control: - - no-store, must-revalidate, no-cache - Content-Encoding: - - gzip - Content-Length: - - '166' - Content-Type: - - application/json; charset=utf-8 - Date: - - Wed, 03 Sep 2025 09:17:09 GMT - ETag: - - '""' - Pragma: - - no-cache - RequestId: - - f089b72d-f8c8-436e-9c7a-f3a523473683 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - deny - home-cluster-uri: - - https://wabi-west-europe-redirect.analysis.windows.net/ - request-redirected: - - 'true' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Type: - - application/json - User-Agent: - - ms-fabric-cli-test/1.0.0 - method: GET - uri: https://api.fabric.microsoft.com/v1/workspaces - response: - body: - string: '{"value": [{"id": "94da8ea5-0bd6-4a9e-b717-5fdb482f4c71", "displayName": - "My workspace", "description": "", "type": "Personal"}, {"id": "5c8a8929-5b8c-4fe0-b47a-4ffd8e08206d", - "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created - by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' - headers: - Access-Control-Expose-Headers: - - RequestId - Cache-Control: - - no-store, must-revalidate, no-cache - Content-Encoding: - - gzip - Content-Length: - - '355' - Content-Type: - - application/json; charset=utf-8 - Date: - - Wed, 03 Sep 2025 09:17:08 GMT - Pragma: - - no-cache - RequestId: - - 25b32c0d-0b6a-450d-bfc6-892929ff52b3 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - deny - home-cluster-uri: - - https://wabi-west-europe-redirect.analysis.windows.net/ - request-redirected: - - 'true' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Type: - - application/json - User-Agent: - - ms-fabric-cli-test/1.0.0 - method: GET - uri: https://api.fabric.microsoft.com/v1/workspaces/5c8a8929-5b8c-4fe0-b47a-4ffd8e08206d/items - response: - body: - string: '{"value": [{"id": "af2126ae-ce62-478e-85a2-aa14be3f5815", "type": "Notebook", - "displayName": "fabcli000002", "description": "Created by fab", "workspaceId": - "5c8a8929-5b8c-4fe0-b47a-4ffd8e08206d"}]}' - headers: - Access-Control-Expose-Headers: - - RequestId - Cache-Control: - - no-store, must-revalidate, no-cache - Content-Encoding: - - gzip - Content-Length: - - '177' - Content-Type: - - application/json; charset=utf-8 - Date: - - Wed, 03 Sep 2025 09:17:09 GMT - Pragma: - - no-cache - RequestId: - - 04f994ad-1dbc-4ad7-8158-bff22903f78c - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - deny - home-cluster-uri: - - https://wabi-west-europe-redirect.analysis.windows.net/ - request-redirected: - - 'true' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Type: - - application/json - User-Agent: - - ms-fabric-cli-test/1.0.0 - method: GET - uri: https://api.fabric.microsoft.com/v1/workspaces/5c8a8929-5b8c-4fe0-b47a-4ffd8e08206d/items - response: - body: - string: '{"value": [{"id": "af2126ae-ce62-478e-85a2-aa14be3f5815", "type": "Notebook", - "displayName": "fabcli000002", "description": "Created by fab", "workspaceId": - "5c8a8929-5b8c-4fe0-b47a-4ffd8e08206d"}]}' - headers: - Access-Control-Expose-Headers: - - RequestId - Cache-Control: - - no-store, must-revalidate, no-cache - Content-Encoding: - - gzip - Content-Length: - - '177' - Content-Type: - - application/json; charset=utf-8 - Date: - - Wed, 03 Sep 2025 09:17:09 GMT - Pragma: - - no-cache - RequestId: - - 7ef1ef5a-30fe-4b02-b6bb-b6216218f70d - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - deny - home-cluster-uri: - - https://wabi-west-europe-redirect.analysis.windows.net/ - request-redirected: - - 'true' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Type: - - application/json - User-Agent: - - ms-fabric-cli-test/1.0.0 - method: GET - uri: https://api.fabric.microsoft.com/v1/workspaces - response: - body: - string: '{"value": [{"id": "94da8ea5-0bd6-4a9e-b717-5fdb482f4c71", "displayName": - "My workspace", "description": "", "type": "Personal"}, {"id": "5c8a8929-5b8c-4fe0-b47a-4ffd8e08206d", - "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created - by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' - headers: - Access-Control-Expose-Headers: - - RequestId - Cache-Control: - - no-store, must-revalidate, no-cache - Content-Encoding: - - gzip - Content-Length: - - '355' - Content-Type: - - application/json; charset=utf-8 - Date: - - Wed, 03 Sep 2025 09:17:09 GMT - Pragma: - - no-cache - RequestId: - - 05261ec9-7b7e-426e-819f-7d0ceee14e1e - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - deny - home-cluster-uri: - - https://wabi-west-europe-redirect.analysis.windows.net/ - request-redirected: - - 'true' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Type: - - application/json - User-Agent: - - ms-fabric-cli-test/1.0.0 - method: GET - uri: https://api.fabric.microsoft.com/v1/workspaces/5c8a8929-5b8c-4fe0-b47a-4ffd8e08206d/items - response: - body: - string: '{"value": [{"id": "af2126ae-ce62-478e-85a2-aa14be3f5815", "type": "Notebook", - "displayName": "fabcli000002", "description": "Created by fab", "workspaceId": - "5c8a8929-5b8c-4fe0-b47a-4ffd8e08206d"}]}' - headers: - Access-Control-Expose-Headers: - - RequestId - Cache-Control: - - no-store, must-revalidate, no-cache - Content-Encoding: - - gzip - Content-Length: - - '177' - Content-Type: - - application/json; charset=utf-8 - Date: - - Wed, 03 Sep 2025 09:17:09 GMT - Pragma: - - no-cache - RequestId: - - a2b7ee3d-9059-4f32-885f-1ef1c28ddea6 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - deny - home-cluster-uri: - - https://wabi-west-europe-redirect.analysis.windows.net/ - request-redirected: - - 'true' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Type: - - application/json - User-Agent: - - ms-fabric-cli-test/1.0.0 - method: GET - uri: https://api.fabric.microsoft.com/v1/workspaces/5c8a8929-5b8c-4fe0-b47a-4ffd8e08206d/notebooks/af2126ae-ce62-478e-85a2-aa14be3f5815 - response: - body: - string: '{"id": "af2126ae-ce62-478e-85a2-aa14be3f5815", "type": "Notebook", - "displayName": "fabcli000002", "description": "Created by fab", "workspaceId": - "5c8a8929-5b8c-4fe0-b47a-4ffd8e08206d"}' - headers: - Access-Control-Expose-Headers: - - RequestId,ETag - Cache-Control: - - no-store, must-revalidate, no-cache - Content-Encoding: - - gzip - Content-Length: - - '166' - Content-Type: - - application/json; charset=utf-8 - Date: - - Wed, 03 Sep 2025 09:17:09 GMT - ETag: - - '""' - Pragma: - - no-cache - RequestId: - - 7e085be0-77c6-47e9-9883-51a60ac7169b - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - deny - home-cluster-uri: - - https://wabi-west-europe-redirect.analysis.windows.net/ - request-redirected: - - 'true' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Type: - - application/json - User-Agent: - - ms-fabric-cli-test/1.0.0 - method: GET - uri: https://api.fabric.microsoft.com/v1/workspaces/5c8a8929-5b8c-4fe0-b47a-4ffd8e08206d/items/af2126ae-ce62-478e-85a2-aa14be3f5815/connections - response: - body: - string: '{"value": []}' - headers: - Access-Control-Expose-Headers: - - RequestId - Cache-Control: - - no-store, must-revalidate, no-cache - Content-Encoding: - - gzip - Content-Length: - - '32' - Content-Type: - - application/json; charset=utf-8 - Date: - - Wed, 03 Sep 2025 09:17:10 GMT - Pragma: - - no-cache - RequestId: - - 2b02f6de-969f-40e5-80d0-5845186432bb - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - deny - home-cluster-uri: - - https://wabi-west-europe-redirect.analysis.windows.net/ - request-redirected: - - 'true' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Type: - - application/json - User-Agent: - - ms-fabric-cli-test/1.0.0 - method: GET - uri: https://api.fabric.microsoft.com/v1/workspaces/5c8a8929-5b8c-4fe0-b47a-4ffd8e08206d/items/af2126ae-ce62-478e-85a2-aa14be3f5815/jobs/RunNotebook/schedules - response: - body: - string: '{"value": []}' - headers: - Access-Control-Expose-Headers: - - RequestId - Cache-Control: - - no-store, must-revalidate, no-cache - Content-Encoding: - - gzip - Content-Length: - - '32' - Content-Type: - - application/json; charset=utf-8 - Date: - - Wed, 03 Sep 2025 09:17:10 GMT - Pragma: - - no-cache - RequestId: - - b7e1b119-75ae-4bd0-9a83-72ce360540d2 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - deny - home-cluster-uri: - - https://wabi-west-europe-redirect.analysis.windows.net/ - request-redirected: - - 'true' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Type: - - application/json - User-Agent: - - ms-fabric-cli-test/1.0.0 - method: GET - uri: https://api.fabric.microsoft.com/v1/workspaces - response: - body: - string: '{"value": [{"id": "94da8ea5-0bd6-4a9e-b717-5fdb482f4c71", "displayName": - "My workspace", "description": "", "type": "Personal"}, {"id": "5c8a8929-5b8c-4fe0-b47a-4ffd8e08206d", - "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created - by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' - headers: - Access-Control-Expose-Headers: - - RequestId - Cache-Control: - - no-store, must-revalidate, no-cache - Content-Encoding: - - gzip - Content-Length: - - '355' - Content-Type: - - application/json; charset=utf-8 - Date: - - Wed, 03 Sep 2025 09:17:10 GMT - Pragma: - - no-cache - RequestId: - - 446caabd-adc7-4a65-bb43-03bd3fa1545e - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - deny - home-cluster-uri: - - https://wabi-west-europe-redirect.analysis.windows.net/ - request-redirected: - - 'true' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Type: - - application/json - User-Agent: - - ms-fabric-cli-test/1.0.0 - method: GET - uri: https://api.fabric.microsoft.com/v1/workspaces/5c8a8929-5b8c-4fe0-b47a-4ffd8e08206d/items - response: - body: - string: '{"value": [{"id": "af2126ae-ce62-478e-85a2-aa14be3f5815", "type": "Notebook", - "displayName": "fabcli000002", "description": "Created by fab", "workspaceId": - "5c8a8929-5b8c-4fe0-b47a-4ffd8e08206d"}]}' - headers: - Access-Control-Expose-Headers: - - RequestId - Cache-Control: - - no-store, must-revalidate, no-cache - Content-Encoding: - - gzip - Content-Length: - - '177' - Content-Type: - - application/json; charset=utf-8 - Date: - - Wed, 03 Sep 2025 09:17:10 GMT - Pragma: - - no-cache - RequestId: - - ee64054d-4b46-438f-a9be-350f6877c1f9 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - deny - home-cluster-uri: - - https://wabi-west-europe-redirect.analysis.windows.net/ - request-redirected: - - 'true' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Type: - - application/json - User-Agent: - - ms-fabric-cli-test/1.0.0 - method: GET - uri: https://api.fabric.microsoft.com/v1/workspaces/5c8a8929-5b8c-4fe0-b47a-4ffd8e08206d/notebooks/af2126ae-ce62-478e-85a2-aa14be3f5815 - response: - body: - string: '{"id": "af2126ae-ce62-478e-85a2-aa14be3f5815", "type": "Notebook", - "displayName": "fabcli000002", "description": "Created by fab", "workspaceId": - "5c8a8929-5b8c-4fe0-b47a-4ffd8e08206d"}' - headers: - Access-Control-Expose-Headers: - - RequestId,ETag - Cache-Control: - - no-store, must-revalidate, no-cache - Content-Encoding: - - gzip - Content-Length: - - '166' - Content-Type: - - application/json; charset=utf-8 - Date: - - Wed, 03 Sep 2025 09:17:10 GMT - ETag: - - '""' - Pragma: - - no-cache - RequestId: - - 1c5a1fbb-82a1-45fc-91c2-f5802058e9b4 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - deny - home-cluster-uri: - - https://wabi-west-europe-redirect.analysis.windows.net/ - request-redirected: - - 'true' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Type: - - application/json - User-Agent: - - ms-fabric-cli-test/1.0.0 - method: GET - uri: https://api.fabric.microsoft.com/v1/workspaces/5c8a8929-5b8c-4fe0-b47a-4ffd8e08206d/items/af2126ae-ce62-478e-85a2-aa14be3f5815/connections - response: - body: - string: '{"value": []}' - headers: - Access-Control-Expose-Headers: - - RequestId - Cache-Control: - - no-store, must-revalidate, no-cache - Content-Encoding: - - gzip - Content-Length: - - '32' - Content-Type: - - application/json; charset=utf-8 - Date: - - Wed, 03 Sep 2025 09:17:10 GMT - Pragma: - - no-cache - RequestId: - - b3164874-0f39-478b-8ed3-421e9463b23c - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - deny - home-cluster-uri: - - https://wabi-west-europe-redirect.analysis.windows.net/ - request-redirected: - - 'true' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Type: - - application/json - User-Agent: - - ms-fabric-cli-test/1.0.0 - method: GET - uri: https://api.fabric.microsoft.com/v1/workspaces/5c8a8929-5b8c-4fe0-b47a-4ffd8e08206d/items/af2126ae-ce62-478e-85a2-aa14be3f5815/jobs/RunNotebook/schedules - response: - body: - string: '{"value": []}' - headers: - Access-Control-Expose-Headers: - - RequestId - Cache-Control: - - no-store, must-revalidate, no-cache - Content-Encoding: - - gzip - Content-Length: - - '32' - Content-Type: - - application/json; charset=utf-8 - Date: - - Wed, 03 Sep 2025 09:17:11 GMT - Pragma: - - no-cache - RequestId: - - 82af87e3-4f7a-4757-826f-e7e9c4678ddc - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - deny - home-cluster-uri: - - https://wabi-west-europe-redirect.analysis.windows.net/ - request-redirected: - - 'true' - status: - code: 200 - message: OK -- request: - body: '{"displayName": "fabcli000001", "description": "Created by fab"}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '68' - Content-Type: - - application/json - User-Agent: - - ms-fabric-cli-test/1.0.0 - method: PATCH - uri: https://api.fabric.microsoft.com/v1/workspaces/5c8a8929-5b8c-4fe0-b47a-4ffd8e08206d/items/af2126ae-ce62-478e-85a2-aa14be3f5815 - response: - body: - string: '{"id": "af2126ae-ce62-478e-85a2-aa14be3f5815", "type": "Notebook", - "displayName": "fabcli000001", "description": "Created by fab", "workspaceId": - "5c8a8929-5b8c-4fe0-b47a-4ffd8e08206d"}' - headers: - Access-Control-Expose-Headers: - - RequestId,ETag - Cache-Control: - - no-store, must-revalidate, no-cache - Content-Encoding: - - gzip - Content-Length: - - '165' - Content-Type: - - application/json; charset=utf-8 - Date: - - Wed, 03 Sep 2025 09:17:11 GMT - ETag: - - '""' - Pragma: - - no-cache - RequestId: - - 819dd020-05f9-4fa6-b6f0-74656be2f9db - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - deny - home-cluster-uri: - - https://wabi-west-europe-redirect.analysis.windows.net/ - request-redirected: - - 'true' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Type: - - application/json - User-Agent: - - ms-fabric-cli-test/1.0.0 - method: GET - uri: https://api.fabric.microsoft.com/v1/workspaces - response: - body: - string: '{"value": [{"id": "94da8ea5-0bd6-4a9e-b717-5fdb482f4c71", "displayName": - "My workspace", "description": "", "type": "Personal"}, {"id": "5c8a8929-5b8c-4fe0-b47a-4ffd8e08206d", - "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created - by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' - headers: - Access-Control-Expose-Headers: - - RequestId - Cache-Control: - - no-store, must-revalidate, no-cache - Content-Encoding: - - gzip - Content-Length: - - '355' - Content-Type: - - application/json; charset=utf-8 - Date: - - Wed, 03 Sep 2025 09:17:11 GMT - Pragma: - - no-cache - RequestId: - - df3772d6-7842-4126-9a6f-0aedd670e981 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - deny - home-cluster-uri: - - https://wabi-west-europe-redirect.analysis.windows.net/ - request-redirected: - - 'true' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Type: - - application/json - User-Agent: - - ms-fabric-cli-test/1.0.0 - method: GET - uri: https://api.fabric.microsoft.com/v1/workspaces/5c8a8929-5b8c-4fe0-b47a-4ffd8e08206d/items - response: - body: - string: '{"value": [{"id": "af2126ae-ce62-478e-85a2-aa14be3f5815", "type": "Notebook", - "displayName": "fabcli000001", "description": "Created by fab", "workspaceId": - "5c8a8929-5b8c-4fe0-b47a-4ffd8e08206d"}]}' - headers: - Access-Control-Expose-Headers: - - RequestId - Cache-Control: - - no-store, must-revalidate, no-cache - Content-Encoding: - - gzip - Content-Length: - - '177' - Content-Type: - - application/json; charset=utf-8 - Date: - - Wed, 03 Sep 2025 09:17:11 GMT - Pragma: - - no-cache - RequestId: - - f50cd2b6-f035-4f1a-91b8-c21c543f1a1e - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - deny - home-cluster-uri: - - https://wabi-west-europe-redirect.analysis.windows.net/ - request-redirected: - - 'true' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Content-Type: - - application/json - User-Agent: - - ms-fabric-cli-test/1.0.0 - method: DELETE - uri: https://api.fabric.microsoft.com/v1/workspaces/5c8a8929-5b8c-4fe0-b47a-4ffd8e08206d/items/af2126ae-ce62-478e-85a2-aa14be3f5815 - response: - body: - string: '' - headers: - Access-Control-Expose-Headers: - - RequestId - Cache-Control: - - no-store, must-revalidate, no-cache - Content-Encoding: - - gzip - Content-Length: - - '0' - Content-Type: - - application/octet-stream - Date: - - Wed, 03 Sep 2025 09:17:12 GMT - Pragma: - - no-cache - RequestId: - - 2208666f-e187-4391-ab68-ce70d2bd0909 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - deny - home-cluster-uri: - - https://wabi-west-europe-redirect.analysis.windows.net/ - request-redirected: - - 'true' - status: - code: 200 - message: OK -version: 1 diff --git a/tests/test_commands/recordings/test_commands/test_set/test_set_item_report_definition_semantic_model_id_success.yaml b/tests/test_commands/recordings/test_commands/test_set/test_set_item_report_definition_semantic_model_id_success.yaml new file mode 100644 index 000000000..09d004f47 --- /dev/null +++ b/tests/test_commands/recordings/test_commands/test_set/test_set_item_report_definition_semantic_model_id_success.yaml @@ -0,0 +1,1959 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.2.0 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "5378d2e8-a1ef-4bcd-a1d9-47f984697342", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '531' + Content-Type: + - application/json; charset=utf-8 + Date: + - Sun, 23 Nov 2025 08:00:01 GMT + Pragma: + - no-cache + RequestId: + - 638bb3bf-9f69-4e62-b561-76d0655ea93d + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.2.0 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/5378d2e8-a1ef-4bcd-a1d9-47f984697342/items + response: + body: + string: '{"value": []}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '32' + Content-Type: + - application/json; charset=utf-8 + Date: + - Sun, 23 Nov 2025 08:00:01 GMT + Pragma: + - no-cache + RequestId: + - 867f4099-0941-4df3-9e86-a7a804e5555d + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.2.0 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/5378d2e8-a1ef-4bcd-a1d9-47f984697342/items + response: + body: + string: '{"value": []}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '32' + Content-Type: + - application/json; charset=utf-8 + Date: + - Sun, 23 Nov 2025 08:00:02 GMT + Pragma: + - no-cache + RequestId: + - d4a3ecbc-627a-4d31-8487-f40fb4574a24 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: '{"description": "Created by fab", "displayName": "fabcli000001_auto", "type": + "SemanticModel", "folderId": null, "definition": {"parts": [{"path": ".platform", + "payload": "ewogICIkc2NoZW1hIjogImh0dHBzOi8vZGV2ZWxvcGVyLm1pY3Jvc29mdC5jb20vanNvbi1zY2hlbWFzL2ZhYnJpYy9naXRJbnRlZ3JhdGlvbi9wbGF0Zm9ybVByb3BlcnRpZXMvMi4wLjAvc2NoZW1hLmpzb24iLAogICJtZXRhZGF0YSI6IHsKICAgICJ0eXBlIjogIlNlbWFudGljTW9kZWwiLAogICAgImRpc3BsYXlOYW1lIjogIkJsYW5rIgogIH0sCiAgImNvbmZpZyI6IHsKICAgICJ2ZXJzaW9uIjogIjIuMCIsCiAgICAibG9naWNhbElkIjogIjAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMCIKICB9Cn0=", + "payloadType": "InlineBase64"}, {"path": "definition.pbism", "payload": "ewogICJ2ZXJzaW9uIjogIjQuMCIsCiAgInNldHRpbmdzIjoge30KfQ==", + "payloadType": "InlineBase64"}, {"path": ".pbi/cache.abf", "payload": "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", + "payloadType": "InlineBase64"}, {"path": ".pbi/editorSettings.json", "payload": + "ewogICJ2ZXJzaW9uIjogIjEuMCIsCiAgImF1dG9kZXRlY3RSZWxhdGlvbnNoaXBzIjogdHJ1ZSwKICAicGFyYWxsZWxRdWVyeUxvYWRpbmciOiB0cnVlLAogICJ0eXBlRGV0ZWN0aW9uRW5hYmxlZCI6IHRydWUsCiAgInJlbGF0aW9uc2hpcEltcG9ydEVuYWJsZWQiOiB0cnVlLAogICJzaG91bGROb3RpZnlVc2VyT2ZOYW1lQ29uZmxpY3RSZXNvbHV0aW9uIjogdHJ1ZQp9", + "payloadType": "InlineBase64"}, {"path": ".pbi/localSettings.json", "payload": + "ewogICJ2ZXJzaW9uIjogIjEuMSIsCiAgInVzZXJDb25zZW50Ijoge30sCiAgInNlY3VyaXR5QmluZGluZ3NTaWduYXR1cmUiOiAiQVFBQUFOQ01uZDhCRmRFUmpIb0F3RS9DbCtzQkFBQUFvUkZOMUFHRkZFaUpaajhIb1p4aGR3QUFBQUFDQUFBQUFBQVFaZ0FBQUFFQUFDQUFBQUFvU2FHNWVxMXNLbmtqMmt4YnhCdGdra1kzUGQxWjVSdXAxelRjMHprTGt3QUFBQUFPZ0FBQUFBSUFBQ0FBQUFEdGtoYkVtVUEwM0FWNlpsMWVPNFFGdldrQzNTNjR3U2JqT2dIL2xrblM5VkFBQUFBSXU4WlAyVGxNZ1JMc25sd0VZUmJIZVRab1N0WUY4ODMvbHQzbjErSFlMUU44TGdHUjlZdnpxUmhYektDSVkwSkhNRVZqeW5WS1dIaThaYkl1K2FxSVFpbmVpRTk4SDZEanQ3M3lka0s1U0VBQUFBQTY0dVJDTlNHdzNoRmVXV2FXUVFzVXNNYnQwWGdzQm5GREVLVzgyZmJ5NmZpUXduOTlndTU1d3REam53aHFGSWlLM1h0RkFrVTIyelY3WkZ6WVZXTjQiCn0=", + "payloadType": "InlineBase64"}, {"path": "definition/database.tmdl", "payload": + "ZGF0YWJhc2UKCWNvbXBhdGliaWxpdHlMZXZlbDogMTU2MQoK", "payloadType": "InlineBase64"}, + {"path": "definition/model.tmdl", "payload": "bW9kZWwgTW9kZWwKCWN1bHR1cmU6IGVuLVVTCglkZWZhdWx0UG93ZXJCSURhdGFTb3VyY2VWZXJzaW9uOiBwb3dlckJJX1YzCglzb3VyY2VRdWVyeUN1bHR1cmU6IGVuLVVTCglkYXRhQWNjZXNzT3B0aW9ucwoJCWxlZ2FjeVJlZGlyZWN0cwoJCXJldHVybkVycm9yVmFsdWVzQXNOdWxsCgphbm5vdGF0aW9uIFBCSV9RdWVyeU9yZGVyID0gWyJUYWJsZSJdCgphbm5vdGF0aW9uIF9fUEJJX1RpbWVJbnRlbGxpZ2VuY2VFbmFibGVkID0gMQoKYW5ub3RhdGlvbiBQQklEZXNrdG9wVmVyc2lvbiA9IDIuMTQwLjc1MTAuMSAoTWFpbikrYjM2NmM1ODEzNGRkNDJkZjk0MmU5YmJhNjUzNzlmM2YyMzk3M2VlMAoKcmVmIHRhYmxlIFRhYmxl", + "payloadType": "InlineBase64"}, {"path": "definition/tables/Table.tmdl", "payload": + "dGFibGUgVGFibGUKCWxpbmVhZ2VUYWc6IDFmY2QyZDhjLTkzZDYtNGU2Zi1hYjg2LThjMDU5YzhhODk4ZAoKCWNvbHVtbiBDb2x1bW4xCgkJZGF0YVR5cGU6IHN0cmluZwoJCWxpbmVhZ2VUYWc6IGIxNGI3M2UwLTI0NDctNDNlYi04ZWU1LTA2ZDQ3NTMxYzQxZAoJCXN1bW1hcml6ZUJ5OiBub25lCgkJc291cmNlQ29sdW1uOiBDb2x1bW4xCgoJCWFubm90YXRpb24gU3VtbWFyaXphdGlvblNldEJ5ID0gQXV0b21hdGljCgoJY29sdW1uIENvbHVtbjIKCQlkYXRhVHlwZTogc3RyaW5nCgkJbGluZWFnZVRhZzogZGE5YWMzNDUtMTFmMS00NGY5LThlNGItMDJjZmNhZGI4OTU3CgkJc3VtbWFyaXplQnk6IG5vbmUKCQlzb3VyY2VDb2x1bW46IENvbHVtbjIKCgkJYW5ub3RhdGlvbiBTdW1tYXJpemF0aW9uU2V0QnkgPSBBdXRvbWF0aWMKCglwYXJ0aXRpb24gVGFibGUgPSBtCgkJbW9kZTogaW1wb3J0CgkJc291cmNlID0KCQkJCWxldAoJCQkJICBTb3VyY2UgPSBUYWJsZS5Gcm9tUm93cyhKc29uLkRvY3VtZW50KEJpbmFyeS5EZWNvbXByZXNzKEJpbmFyeS5Gcm9tVGV4dCgiaTQ1V0tqRlUwZ0VSc2JFQSIsIEJpbmFyeUVuY29kaW5nLkJhc2U2NCksIENvbXByZXNzaW9uLkRlZmxhdGUpKSwgbGV0IF90ID0gKCh0eXBlIG51bGxhYmxlIHRleHQpIG1ldGEgW1NlcmlhbGl6ZWQuVGV4dCA9IHRydWVdKSBpbiB0eXBlIHRhYmxlIFtDb2x1bW4xID0gX3QsIENvbHVtbjIgPSBfdF0pLAoJCQkJICAjIkNoYW5nZWQgY29sdW1uIHR5cGUiID0gVGFibGUuVHJhbnNmb3JtQ29sdW1uVHlwZXMoU291cmNlLCB7fSkKCQkJCWluCgkJCQkgICMiQ2hhbmdlZCBjb2x1bW4gdHlwZSIKCglhbm5vdGF0aW9uIFBCSV9SZXN1bHRUeXBlID0gVGFibGUKCg==", + "payloadType": "InlineBase64"}]}}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '14970' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.2.0 + method: POST + uri: https://api.fabric.microsoft.com/v1/workspaces/5378d2e8-a1ef-4bcd-a1d9-47f984697342/semanticModels + response: + body: + string: 'null' + headers: + Access-Control-Expose-Headers: + - RequestId,Location,Retry-After,x-ms-operation-id + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '24' + Content-Type: + - application/json; charset=utf-8 + Date: + - Sun, 23 Nov 2025 08:00:02 GMT + Location: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/v1/operations/023c492e-f964-412a-b336-63f6f675551f + Pragma: + - no-cache + RequestId: + - bb1e3160-a614-4f5a-92e6-f8a828a4a67f + Retry-After: + - '20' + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + x-ms-operation-id: + - 023c492e-f964-412a-b336-63f6f675551f + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.2.0 + method: GET + uri: https://wabi-us-central-b-primary-redirect.analysis.windows.net/v1/operations/023c492e-f964-412a-b336-63f6f675551f + response: + body: + string: '{"status": "Succeeded", "createdTimeUtc": "2025-11-23T08:00:03.0315264", + "lastUpdatedTimeUtc": "2025-11-23T08:00:15.7191142", "percentComplete": 100, + "error": null}' + headers: + Access-Control-Expose-Headers: + - RequestId,Location,x-ms-operation-id + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '132' + Content-Type: + - application/json; charset=utf-8 + Date: + - Sun, 23 Nov 2025 08:00:23 GMT + Location: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/v1/operations/023c492e-f964-412a-b336-63f6f675551f/result + Pragma: + - no-cache + RequestId: + - 67c2b184-d3fb-4800-9083-e766d3ae0b18 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + x-ms-operation-id: + - 023c492e-f964-412a-b336-63f6f675551f + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.2.0 + method: GET + uri: https://wabi-us-central-b-primary-redirect.analysis.windows.net/v1/operations/023c492e-f964-412a-b336-63f6f675551f/result + response: + body: + string: '{"id": "d615dd1a-7660-4a93-aa86-b5b3c5d1c553", "type": "SemanticModel", + "displayName": "fabcli000001_auto", "description": "", "workspaceId": "5378d2e8-a1ef-4bcd-a1d9-47f984697342"}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Sun, 23 Nov 2025 08:00:24 GMT + Pragma: + - no-cache + RequestId: + - 412da43a-7325-4d23-a9a5-28711b4acf9f + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + status: + code: 200 + message: OK +- request: + body: '{"description": "Created by fab", "displayName": "fabcli000001", "type": + "Report", "folderId": null, "definition": {"parts": [{"path": ".platform", "payload": + "ewogICIkc2NoZW1hIjogImh0dHBzOi8vZGV2ZWxvcGVyLm1pY3Jvc29mdC5jb20vanNvbi1zY2hlbWFzL2ZhYnJpYy9naXRJbnRlZ3JhdGlvbi9wbGF0Zm9ybVByb3BlcnRpZXMvMi4wLjAvc2NoZW1hLmpzb24iLAogICJtZXRhZGF0YSI6IHsKICAgICJ0eXBlIjogIlJlcG9ydCIsCiAgICAiZGlzcGxheU5hbWUiOiAiQmxhbmsiCiAgfSwKICAiY29uZmlnIjogewogICAgInZlcnNpb24iOiAiMi4wIiwKICAgICJsb2dpY2FsSWQiOiAiYWVjMTBlYTEtNDI4Ny00OGZlLTg3M2QtYzNhZTM4NzVmODAxIgogIH0KfQ==", + "payloadType": "InlineBase64"}, {"path": "definition.pbir", "payload": "eyJ2ZXJzaW9uIjogIjQuMCIsICJkYXRhc2V0UmVmZXJlbmNlIjogeyJieVBhdGgiOiBudWxsLCAiYnlDb25uZWN0aW9uIjogeyJjb25uZWN0aW9uU3RyaW5nIjogIkRhdGEgU291cmNlPXBvd2VyYmk6Ly9hcGkucG93ZXJiaS5jb20vdjEuMC9teW9yZy9ta2RpcjtJbml0aWFsIENhdGFsb2c9cjM7SW50ZWdyYXRlZCBTZWN1cml0eT1DbGFpbXNUb2tlbiIsICJwYmlTZXJ2aWNlTW9kZWxJZCI6IG51bGwsICJwYmlNb2RlbFZpcnR1YWxTZXJ2ZXJOYW1lIjogInNvYmVfd293dmlydHVhbHNlcnZlciIsICJwYmlNb2RlbERhdGFiYXNlTmFtZSI6ICJkNjE1ZGQxYS03NjYwLTRhOTMtYWE4Ni1iNWIzYzVkMWM1NTMiLCAibmFtZSI6ICJFbnRpdHlEYXRhU291cmNlIiwgImNvbm5lY3Rpb25UeXBlIjogInBiaVNlcnZpY2VYbWxhU3R5bGVMaXZlIn19fQ==", + "payloadType": "InlineBase64"}, {"path": ".pbi/localSettings.json", "payload": + "ewogICJ2ZXJzaW9uIjogIjEuMCIsCiAgInNlY3VyaXR5QmluZGluZ3NTaWduYXR1cmUiOiAiQVFBQUFOQ01uZDhCRmRFUmpIb0F3RS9DbCtzQkFBQUFvUkZOMUFHRkZFaUpaajhIb1p4aGR3QUFBQUFDQUFBQUFBQVFaZ0FBQUFFQUFDQUFBQUM0ZHgrVmFtQVl2N2RFdW51UlVqTWk3Z2x6U3BvNzJnQWcyYnRjOUVGc0tRQUFBQUFPZ0FBQUFBSUFBQ0FBQUFDSVRKVHJWQzllWnd0ZjcrZFVKQUtybGR0RGF1ZXY1bWIwcVBkUGhOK3d3N0FBQUFEaEo3YWl3VXVIQnZkUFd4WktqSG5kaWhLOVRKcHZOQ3lFcFJvTWtQUjBRWDYrSUM4Ukl6ODBRNU90bzZVMzAzRVV2SGdOU3pMQ0FoMVlDR3FFSWs0SWdZU3hkSWc2TElvd0RzS2E1VEdPdVVwQWRKU1N5U0lQV2Y1NEs0UHRMaENjTFM4NUdnWk0vUUpHT0NYbmJadUczdjJxWjNZeVZHVUFYcUxlVEd5Q29qTVZ5N2VEMnhDK1poMkUzOFZhS1ZOanhGTFlwL1FkeFFONzYxMENickpJZHJPVHc0dUpPQVlLdzBqcDdSQy9DVUFBQUFCK1AxTkc5VHF6Y01OZUVXTXZPTkVUUGU0bERxaHFnMjNyQzRjdk9Nd1J3bEwzN1dRa0JCYnlRVEdaMGw0QllNRXJRL3VoTWMxaWY0Z0x4Ym5pYjZOSCIKfQ==", + "payloadType": "InlineBase64"}, {"path": "definition/report.json", "payload": + "ewogICIkc2NoZW1hIjogImh0dHBzOi8vZGV2ZWxvcGVyLm1pY3Jvc29mdC5jb20vanNvbi1zY2hlbWFzL2ZhYnJpYy9pdGVtL3JlcG9ydC9kZWZpbml0aW9uL3JlcG9ydC8xLjIuMC9zY2hlbWEuanNvbiIsCiAgInRoZW1lQ29sbGVjdGlvbiI6IHsKICAgICJiYXNlVGhlbWUiOiB7CiAgICAgICJuYW1lIjogIkNZMjRTVTEwIiwKICAgICAgInJlcG9ydFZlcnNpb25BdEltcG9ydCI6ICI1LjYxIiwKICAgICAgInR5cGUiOiAiU2hhcmVkUmVzb3VyY2VzIgogICAgfQogIH0sCiAgImxheW91dE9wdGltaXphdGlvbiI6ICJOb25lIiwKICAib2JqZWN0cyI6IHsKICAgICJzZWN0aW9uIjogWwogICAgICB7CiAgICAgICAgInByb3BlcnRpZXMiOiB7CiAgICAgICAgICAidmVydGljYWxBbGlnbm1lbnQiOiB7CiAgICAgICAgICAgICJleHByIjogewogICAgICAgICAgICAgICJMaXRlcmFsIjogewogICAgICAgICAgICAgICAgIlZhbHVlIjogIidUb3AnIgogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgXQogIH0sCiAgInJlc291cmNlUGFja2FnZXMiOiBbCiAgICB7CiAgICAgICJuYW1lIjogIlNoYXJlZFJlc291cmNlcyIsCiAgICAgICJ0eXBlIjogIlNoYXJlZFJlc291cmNlcyIsCiAgICAgICJpdGVtcyI6IFsKICAgICAgICB7CiAgICAgICAgICAibmFtZSI6ICJDWTI0U1UxMCIsCiAgICAgICAgICAicGF0aCI6ICJCYXNlVGhlbWVzL0NZMjRTVTEwLmpzb24iLAogICAgICAgICAgInR5cGUiOiAiQmFzZVRoZW1lIgogICAgICAgIH0KICAgICAgXQogICAgfQogIF0sCiAgInNldHRpbmdzIjogewogICAgInVzZVN0eWxhYmxlVmlzdWFsQ29udGFpbmVySGVhZGVyIjogdHJ1ZSwKICAgICJkZWZhdWx0RHJpbGxGaWx0ZXJPdGhlclZpc3VhbHMiOiB0cnVlLAogICAgImFsbG93Q2hhbmdlRmlsdGVyVHlwZXMiOiB0cnVlLAogICAgInVzZUVuaGFuY2VkVG9vbHRpcHMiOiB0cnVlLAogICAgInVzZURlZmF1bHRBZ2dyZWdhdGVEaXNwbGF5TmFtZSI6IHRydWUKICB9Cn0=", + "payloadType": "InlineBase64"}, {"path": "definition/version.json", "payload": + "ewogICIkc2NoZW1hIjogImh0dHBzOi8vZGV2ZWxvcGVyLm1pY3Jvc29mdC5jb20vanNvbi1zY2hlbWFzL2ZhYnJpYy9pdGVtL3JlcG9ydC9kZWZpbml0aW9uL3ZlcnNpb25NZXRhZGF0YS8xLjAuMC9zY2hlbWEuanNvbiIsCiAgInZlcnNpb24iOiAiMi4wLjAiCn0=", + "payloadType": "InlineBase64"}, {"path": "definition/pages/pages.json", "payload": + "ewogICIkc2NoZW1hIjogImh0dHBzOi8vZGV2ZWxvcGVyLm1pY3Jvc29mdC5jb20vanNvbi1zY2hlbWFzL2ZhYnJpYy9pdGVtL3JlcG9ydC9kZWZpbml0aW9uL3BhZ2VzTWV0YWRhdGEvMS4wLjAvc2NoZW1hLmpzb24iLAogICJwYWdlT3JkZXIiOiBbCiAgICAiYjhjNWZiOGQ2MzVmODk4MzI2YzYiCiAgXSwKICAiYWN0aXZlUGFnZU5hbWUiOiAiYjhjNWZiOGQ2MzVmODk4MzI2YzYiCn0=", + "payloadType": "InlineBase64"}, {"path": "definition/pages/b8c5fb8d635f898326c6/page.json", + "payload": "ewogICIkc2NoZW1hIjogImh0dHBzOi8vZGV2ZWxvcGVyLm1pY3Jvc29mdC5jb20vanNvbi1zY2hlbWFzL2ZhYnJpYy9pdGVtL3JlcG9ydC9kZWZpbml0aW9uL3BhZ2UvMS4zLjAvc2NoZW1hLmpzb24iLAogICJuYW1lIjogImI4YzVmYjhkNjM1Zjg5ODMyNmM2IiwKICAiZGlzcGxheU5hbWUiOiAiUGFnZSAxIiwKICAiZGlzcGxheU9wdGlvbiI6ICJGaXRUb1BhZ2UiLAogICJoZWlnaHQiOiA3MjAsCiAgIndpZHRoIjogMTI4MAp9", + "payloadType": "InlineBase64"}, {"path": "StaticResources/SharedResources/BaseThemes/CY24SU10.json", + "payload": "ewogICJuYW1lIjogIkNZMjRTVTEwIiwKICAiZGF0YUNvbG9ycyI6IFsKICAgICIjMTE4REZGIiwKICAgICIjMTIyMzlFIiwKICAgICIjRTY2QzM3IiwKICAgICIjNkIwMDdCIiwKICAgICIjRTA0NEE3IiwKICAgICIjNzQ0RUMyIiwKICAgICIjRDlCMzAwIiwKICAgICIjRDY0NTUwIiwKICAgICIjMTk3Mjc4IiwKICAgICIjMUFBQjQwIiwKICAgICIjMTVDNkY0IiwKICAgICIjNDA5MkZGIiwKICAgICIjRkZBMDU4IiwKICAgICIjQkU1REM5IiwKICAgICIjRjQ3MkQwIiwKICAgICIjQjVBMUZGIiwKICAgICIjQzRBMjAwIiwKICAgICIjRkY4MDgwIiwKICAgICIjMDBEQkJDIiwKICAgICIjNUJENjY3IiwKICAgICIjMDA5MUQ1IiwKICAgICIjNDY2OEM1IiwKICAgICIjRkY2MzAwIiwKICAgICIjOTkwMDhBIiwKICAgICIjRUMwMDhDIiwKICAgICIjNTMzMjg1IiwKICAgICIjOTk3MDBBIiwKICAgICIjRkY0MTQxIiwKICAgICIjMUY5QTg1IiwKICAgICIjMjU4OTFDIiwKICAgICIjMDA1N0EyIiwKICAgICIjMDAyMDUwIiwKICAgICIjQzk0RjBGIiwKICAgICIjNDUwRjU0IiwKICAgICIjQjYwMDY0IiwKICAgICIjMzQxMjRGIiwKICAgICIjNkE1QTI5IiwKICAgICIjMUFBQjQwIiwKICAgICIjQkExNDFBIiwKICAgICIjMEMzRDM3IiwKICAgICIjMEI1MTFGIgogIF0sCiAgImZvcmVncm91bmQiOiAiIzI1MjQyMyIsCiAgImZvcmVncm91bmROZXV0cmFsU2Vjb25kYXJ5IjogIiM2MDVFNUMiLAogICJmb3JlZ3JvdW5kTmV1dHJhbFRlcnRpYXJ5IjogIiNCM0IwQUQiLAogICJiYWNrZ3JvdW5kIjogIiNGRkZGRkYiLAogICJiYWNrZ3JvdW5kTGlnaHQiOiAiI0YzRjJGMSIsCiAgImJhY2tncm91bmROZXV0cmFsIjogIiNDOEM2QzQiLAogICJ0YWJsZUFjY2VudCI6ICIjMTE4REZGIiwKICAiZ29vZCI6ICIjMUFBQjQwIiwKICAibmV1dHJhbCI6ICIjRDlCMzAwIiwKICAiYmFkIjogIiNENjQ1NTQiLAogICJtYXhpbXVtIjogIiMxMThERkYiLAogICJjZW50ZXIiOiAiI0Q5QjMwMCIsCiAgIm1pbmltdW0iOiAiI0RFRUZGRiIsCiAgIm51bGwiOiAiI0ZGN0Y0OCIsCiAgImh5cGVybGluayI6ICIjMDA3OGQ0IiwKICAidmlzaXRlZEh5cGVybGluayI6ICIjMDA3OGQ0IiwKICAidGV4dENsYXNzZXMiOiB7CiAgICAiY2FsbG91dCI6IHsKICAgICAgImZvbnRTaXplIjogNDUsCiAgICAgICJmb250RmFjZSI6ICJESU4iLAogICAgICAiY29sb3IiOiAiIzI1MjQyMyIKICAgIH0sCiAgICAidGl0bGUiOiB7CiAgICAgICJmb250U2l6ZSI6IDEyLAogICAgICAiZm9udEZhY2UiOiAiRElOIiwKICAgICAgImNvbG9yIjogIiMyNTI0MjMiCiAgICB9LAogICAgImhlYWRlciI6IHsKICAgICAgImZvbnRTaXplIjogMTIsCiAgICAgICJmb250RmFjZSI6ICJTZWdvZSBVSSBTZW1pYm9sZCIsCiAgICAgICJjb2xvciI6ICIjMjUyNDIzIgogICAgfSwKICAgICJsYWJlbCI6IHsKICAgICAgImZvbnRTaXplIjogMTAsCiAgICAgICJmb250RmFjZSI6ICJTZWdvZSBVSSIsCiAgICAgICJjb2xvciI6ICIjMjUyNDIzIgogICAgfQogIH0sCiAgInZpc3VhbFN0eWxlcyI6IHsKICAgICIqIjogewogICAgICAiKiI6IHsKICAgICAgICAiKiI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgIndvcmRXcmFwIjogdHJ1ZQogICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgImxpbmUiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJ0cmFuc3BhcmVuY3kiOiAwCiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAib3V0bGluZSI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInRyYW5zcGFyZW5jeSI6IDAKICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJwbG90QXJlYSI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInRyYW5zcGFyZW5jeSI6IDAKICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJjYXRlZ29yeUF4aXMiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJzaG93QXhpc1RpdGxlIjogdHJ1ZSwKICAgICAgICAgICAgImdyaWRsaW5lU3R5bGUiOiAiZG90dGVkIiwKICAgICAgICAgICAgImNvbmNhdGVuYXRlTGFiZWxzIjogZmFsc2UKICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJ2YWx1ZUF4aXMiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJzaG93QXhpc1RpdGxlIjogdHJ1ZSwKICAgICAgICAgICAgImdyaWRsaW5lU3R5bGUiOiAiZG90dGVkIgogICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgInkyQXhpcyI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInNob3ciOiB0cnVlCiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAidGl0bGUiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJ0aXRsZVdyYXAiOiB0cnVlCiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAibGluZVN0eWxlcyI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInN0cm9rZVdpZHRoIjogMwogICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgIndvcmRXcmFwIjogWwogICAgICAgICAgewogICAgICAgICAgICAic2hvdyI6IHRydWUKICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJiYWNrZ3JvdW5kIjogWwogICAgICAgICAgewogICAgICAgICAgICAic2hvdyI6IHRydWUsCiAgICAgICAgICAgICJ0cmFuc3BhcmVuY3kiOiAwCiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAiYm9yZGVyIjogWwogICAgICAgICAgewogICAgICAgICAgICAid2lkdGgiOiAxCiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAib3V0c3BhY2VQYW5lIjogWwogICAgICAgICAgewogICAgICAgICAgICAiYmFja2dyb3VuZENvbG9yIjogewogICAgICAgICAgICAgICJzb2xpZCI6IHsKICAgICAgICAgICAgICAgICJjb2xvciI6ICIjZmZmZmZmIgogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgInRyYW5zcGFyZW5jeSI6IDAsCiAgICAgICAgICAgICJib3JkZXIiOiB0cnVlLAogICAgICAgICAgICAiYm9yZGVyQ29sb3IiOiB7CiAgICAgICAgICAgICAgInNvbGlkIjogewogICAgICAgICAgICAgICAgImNvbG9yIjogIiNCM0IwQUQiCiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAiZmlsdGVyQ2FyZCI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgIiRpZCI6ICJBcHBsaWVkIiwKICAgICAgICAgICAgInRyYW5zcGFyZW5jeSI6IDAsCiAgICAgICAgICAgICJmb3JlZ3JvdW5kQ29sb3IiOiB7CiAgICAgICAgICAgICAgInNvbGlkIjogewogICAgICAgICAgICAgICAgImNvbG9yIjogIiMyNTI0MjMiCiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9LAogICAgICAgICAgICAiYm9yZGVyIjogdHJ1ZQogICAgICAgICAgfSwKICAgICAgICAgIHsKICAgICAgICAgICAgIiRpZCI6ICJBdmFpbGFibGUiLAogICAgICAgICAgICAidHJhbnNwYXJlbmN5IjogMCwKICAgICAgICAgICAgImZvcmVncm91bmRDb2xvciI6IHsKICAgICAgICAgICAgICAic29saWQiOiB7CiAgICAgICAgICAgICAgICAiY29sb3IiOiAiIzI1MjQyMyIKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJib3JkZXIiOiB0cnVlCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9CiAgICB9LAogICAgInNjYXR0ZXJDaGFydCI6IHsKICAgICAgIioiOiB7CiAgICAgICAgImJ1YmJsZXMiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJidWJibGVTaXplIjogLTEwLAogICAgICAgICAgICAibWFya2VyUmFuZ2VUeXBlIjogImF1dG8iCiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAiZ2VuZXJhbCI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInJlc3BvbnNpdmUiOiB0cnVlCiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAiZmlsbFBvaW50IjogWwogICAgICAgICAgewogICAgICAgICAgICAic2hvdyI6IHRydWUKICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJsZWdlbmQiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJzaG93R3JhZGllbnRMZWdlbmQiOiB0cnVlCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9CiAgICB9LAogICAgImxpbmVDaGFydCI6IHsKICAgICAgIioiOiB7CiAgICAgICAgImdlbmVyYWwiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJyZXNwb25zaXZlIjogdHJ1ZQogICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgInNtYWxsTXVsdGlwbGVzTGF5b3V0IjogWwogICAgICAgICAgewogICAgICAgICAgICAiYmFja2dyb3VuZFRyYW5zcGFyZW5jeSI6IDAsCiAgICAgICAgICAgICJncmlkTGluZVR5cGUiOiAiaW5uZXIiCiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAiZm9yZWNhc3QiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJtYXRjaFNlcmllc0ludGVycG9sYXRpb24iOiB0cnVlCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9CiAgICB9LAogICAgIm1hcCI6IHsKICAgICAgIioiOiB7CiAgICAgICAgImJ1YmJsZXMiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJidWJibGVTaXplIjogLTEwLAogICAgICAgICAgICAibWFya2VyUmFuZ2VUeXBlIjogImF1dG8iCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9CiAgICB9LAogICAgImF6dXJlTWFwIjogewogICAgICAiKiI6IHsKICAgICAgICAiYnViYmxlTGF5ZXIiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJidWJibGVSYWRpdXMiOiA4LAogICAgICAgICAgICAibWluQnViYmxlUmFkaXVzIjogOCwKICAgICAgICAgICAgIm1heFJhZGl1cyI6IDQwCiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAiYmFyQ2hhcnQiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJiYXJIZWlnaHQiOiAzLAogICAgICAgICAgICAidGhpY2tuZXNzIjogMwogICAgICAgICAgfQogICAgICAgIF0KICAgICAgfQogICAgfSwKICAgICJwaWVDaGFydCI6IHsKICAgICAgIioiOiB7CiAgICAgICAgImxlZ2VuZCI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInNob3ciOiB0cnVlLAogICAgICAgICAgICAicG9zaXRpb24iOiAiUmlnaHRDZW50ZXIiCiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAibGFiZWxzIjogWwogICAgICAgICAgewogICAgICAgICAgICAibGFiZWxTdHlsZSI6ICJEYXRhIHZhbHVlLCBwZXJjZW50IG9mIHRvdGFsIgogICAgICAgICAgfQogICAgICAgIF0KICAgICAgfQogICAgfSwKICAgICJkb251dENoYXJ0IjogewogICAgICAiKiI6IHsKICAgICAgICAibGVnZW5kIjogWwogICAgICAgICAgewogICAgICAgICAgICAic2hvdyI6IHRydWUsCiAgICAgICAgICAgICJwb3NpdGlvbiI6ICJSaWdodENlbnRlciIKICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJsYWJlbHMiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJsYWJlbFN0eWxlIjogIkRhdGEgdmFsdWUsIHBlcmNlbnQgb2YgdG90YWwiCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9CiAgICB9LAogICAgInBpdm90VGFibGUiOiB7CiAgICAgICIqIjogewogICAgICAgICJyb3dIZWFkZXJzIjogWwogICAgICAgICAgewogICAgICAgICAgICAic2hvd0V4cGFuZENvbGxhcHNlQnV0dG9ucyI6IHRydWUsCiAgICAgICAgICAgICJsZWdhY3lTdHlsZURpc2FibGVkIjogdHJ1ZQogICAgICAgICAgfQogICAgICAgIF0KICAgICAgfQogICAgfSwKICAgICJtdWx0aVJvd0NhcmQiOiB7CiAgICAgICIqIjogewogICAgICAgICJjYXJkIjogWwogICAgICAgICAgewogICAgICAgICAgICAib3V0bGluZVdlaWdodCI6IDIsCiAgICAgICAgICAgICJiYXJTaG93IjogdHJ1ZSwKICAgICAgICAgICAgImJhcldlaWdodCI6IDIKICAgICAgICAgIH0KICAgICAgICBdCiAgICAgIH0KICAgIH0sCiAgICAia3BpIjogewogICAgICAiKiI6IHsKICAgICAgICAidHJlbmRsaW5lIjogWwogICAgICAgICAgewogICAgICAgICAgICAidHJhbnNwYXJlbmN5IjogMjAKICAgICAgICAgIH0KICAgICAgICBdCiAgICAgIH0KICAgIH0sCiAgICAiY2FyZFZpc3VhbCI6IHsKICAgICAgIioiOiB7CiAgICAgICAgImxheW91dCI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgIm1heFRpbGVzIjogMwogICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgIm92ZXJmbG93IjogWwogICAgICAgICAgewogICAgICAgICAgICAidHlwZSI6IDAKICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJpbWFnZSI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgImZpeGVkU2l6ZSI6IGZhbHNlCiAgICAgICAgICB9LAogICAgICAgICAgewogICAgICAgICAgICAiaW1hZ2VBcmVhU2l6ZSI6IDUwCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9CiAgICB9LAogICAgImFkdmFuY2VkU2xpY2VyVmlzdWFsIjogewogICAgICAiKiI6IHsKICAgICAgICAibGF5b3V0IjogWwogICAgICAgICAgewogICAgICAgICAgICAibWF4VGlsZXMiOiAzCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9CiAgICB9LAogICAgInNsaWNlciI6IHsKICAgICAgIioiOiB7CiAgICAgICAgImdlbmVyYWwiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJyZXNwb25zaXZlIjogdHJ1ZQogICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgImRhdGUiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJoaWRlRGF0ZVBpY2tlckJ1dHRvbiI6IGZhbHNlCiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAiaXRlbXMiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJwYWRkaW5nIjogNCwKICAgICAgICAgICAgImFjY2Vzc2liaWxpdHlDb250cmFzdFByb3BlcnRpZXMiOiB0cnVlCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9CiAgICB9LAogICAgIndhdGVyZmFsbENoYXJ0IjogewogICAgICAiKiI6IHsKICAgICAgICAiZ2VuZXJhbCI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInJlc3BvbnNpdmUiOiB0cnVlCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9CiAgICB9LAogICAgImNvbHVtbkNoYXJ0IjogewogICAgICAiKiI6IHsKICAgICAgICAiZ2VuZXJhbCI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInJlc3BvbnNpdmUiOiB0cnVlCiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAibGVnZW5kIjogWwogICAgICAgICAgewogICAgICAgICAgICAic2hvd0dyYWRpZW50TGVnZW5kIjogdHJ1ZQogICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgInNtYWxsTXVsdGlwbGVzTGF5b3V0IjogWwogICAgICAgICAgewogICAgICAgICAgICAiYmFja2dyb3VuZFRyYW5zcGFyZW5jeSI6IDAsCiAgICAgICAgICAgICJncmlkTGluZVR5cGUiOiAiaW5uZXIiCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9CiAgICB9LAogICAgImNsdXN0ZXJlZENvbHVtbkNoYXJ0IjogewogICAgICAiKiI6IHsKICAgICAgICAiZ2VuZXJhbCI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInJlc3BvbnNpdmUiOiB0cnVlCiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAibGVnZW5kIjogWwogICAgICAgICAgewogICAgICAgICAgICAic2hvd0dyYWRpZW50TGVnZW5kIjogdHJ1ZQogICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgInNtYWxsTXVsdGlwbGVzTGF5b3V0IjogWwogICAgICAgICAgewogICAgICAgICAgICAiYmFja2dyb3VuZFRyYW5zcGFyZW5jeSI6IDAsCiAgICAgICAgICAgICJncmlkTGluZVR5cGUiOiAiaW5uZXIiCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9CiAgICB9LAogICAgImh1bmRyZWRQZXJjZW50U3RhY2tlZENvbHVtbkNoYXJ0IjogewogICAgICAiKiI6IHsKICAgICAgICAiZ2VuZXJhbCI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInJlc3BvbnNpdmUiOiB0cnVlCiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAibGVnZW5kIjogWwogICAgICAgICAgewogICAgICAgICAgICAic2hvd0dyYWRpZW50TGVnZW5kIjogdHJ1ZQogICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgInNtYWxsTXVsdGlwbGVzTGF5b3V0IjogWwogICAgICAgICAgewogICAgICAgICAgICAiYmFja2dyb3VuZFRyYW5zcGFyZW5jeSI6IDAsCiAgICAgICAgICAgICJncmlkTGluZVR5cGUiOiAiaW5uZXIiCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9CiAgICB9LAogICAgImJhckNoYXJ0IjogewogICAgICAiKiI6IHsKICAgICAgICAiZ2VuZXJhbCI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInJlc3BvbnNpdmUiOiB0cnVlCiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAibGVnZW5kIjogWwogICAgICAgICAgewogICAgICAgICAgICAic2hvd0dyYWRpZW50TGVnZW5kIjogdHJ1ZQogICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgInNtYWxsTXVsdGlwbGVzTGF5b3V0IjogWwogICAgICAgICAgewogICAgICAgICAgICAiYmFja2dyb3VuZFRyYW5zcGFyZW5jeSI6IDAsCiAgICAgICAgICAgICJncmlkTGluZVR5cGUiOiAiaW5uZXIiCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9CiAgICB9LAogICAgImNsdXN0ZXJlZEJhckNoYXJ0IjogewogICAgICAiKiI6IHsKICAgICAgICAiZ2VuZXJhbCI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInJlc3BvbnNpdmUiOiB0cnVlCiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAibGVnZW5kIjogWwogICAgICAgICAgewogICAgICAgICAgICAic2hvd0dyYWRpZW50TGVnZW5kIjogdHJ1ZQogICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgInNtYWxsTXVsdGlwbGVzTGF5b3V0IjogWwogICAgICAgICAgewogICAgICAgICAgICAiYmFja2dyb3VuZFRyYW5zcGFyZW5jeSI6IDAsCiAgICAgICAgICAgICJncmlkTGluZVR5cGUiOiAiaW5uZXIiCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9CiAgICB9LAogICAgImh1bmRyZWRQZXJjZW50U3RhY2tlZEJhckNoYXJ0IjogewogICAgICAiKiI6IHsKICAgICAgICAiZ2VuZXJhbCI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInJlc3BvbnNpdmUiOiB0cnVlCiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAibGVnZW5kIjogWwogICAgICAgICAgewogICAgICAgICAgICAic2hvd0dyYWRpZW50TGVnZW5kIjogdHJ1ZQogICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgInNtYWxsTXVsdGlwbGVzTGF5b3V0IjogWwogICAgICAgICAgewogICAgICAgICAgICAiYmFja2dyb3VuZFRyYW5zcGFyZW5jeSI6IDAsCiAgICAgICAgICAgICJncmlkTGluZVR5cGUiOiAiaW5uZXIiCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9CiAgICB9LAogICAgImFyZWFDaGFydCI6IHsKICAgICAgIioiOiB7CiAgICAgICAgImdlbmVyYWwiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJyZXNwb25zaXZlIjogdHJ1ZQogICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgInNtYWxsTXVsdGlwbGVzTGF5b3V0IjogWwogICAgICAgICAgewogICAgICAgICAgICAiYmFja2dyb3VuZFRyYW5zcGFyZW5jeSI6IDAsCiAgICAgICAgICAgICJncmlkTGluZVR5cGUiOiAiaW5uZXIiCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9CiAgICB9LAogICAgInN0YWNrZWRBcmVhQ2hhcnQiOiB7CiAgICAgICIqIjogewogICAgICAgICJnZW5lcmFsIjogWwogICAgICAgICAgewogICAgICAgICAgICAicmVzcG9uc2l2ZSI6IHRydWUKICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJzbWFsbE11bHRpcGxlc0xheW91dCI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgImJhY2tncm91bmRUcmFuc3BhcmVuY3kiOiAwLAogICAgICAgICAgICAiZ3JpZExpbmVUeXBlIjogImlubmVyIgogICAgICAgICAgfQogICAgICAgIF0KICAgICAgfQogICAgfSwKICAgICJsaW5lQ2x1c3RlcmVkQ29sdW1uQ29tYm9DaGFydCI6IHsKICAgICAgIioiOiB7CiAgICAgICAgImdlbmVyYWwiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJyZXNwb25zaXZlIjogdHJ1ZQogICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgInNtYWxsTXVsdGlwbGVzTGF5b3V0IjogWwogICAgICAgICAgewogICAgICAgICAgICAiYmFja2dyb3VuZFRyYW5zcGFyZW5jeSI6IDAsCiAgICAgICAgICAgICJncmlkTGluZVR5cGUiOiAiaW5uZXIiCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9CiAgICB9LAogICAgImxpbmVTdGFja2VkQ29sdW1uQ29tYm9DaGFydCI6IHsKICAgICAgIioiOiB7CiAgICAgICAgImdlbmVyYWwiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJyZXNwb25zaXZlIjogdHJ1ZQogICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgInNtYWxsTXVsdGlwbGVzTGF5b3V0IjogWwogICAgICAgICAgewogICAgICAgICAgICAiYmFja2dyb3VuZFRyYW5zcGFyZW5jeSI6IDAsCiAgICAgICAgICAgICJncmlkTGluZVR5cGUiOiAiaW5uZXIiCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9CiAgICB9LAogICAgInJpYmJvbkNoYXJ0IjogewogICAgICAiKiI6IHsKICAgICAgICAiZ2VuZXJhbCI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInJlc3BvbnNpdmUiOiB0cnVlCiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAic21hbGxNdWx0aXBsZXNMYXlvdXQiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJiYWNrZ3JvdW5kVHJhbnNwYXJlbmN5IjogMCwKICAgICAgICAgICAgImdyaWRMaW5lVHlwZSI6ICJpbm5lciIKICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJ2YWx1ZUF4aXMiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJzaG93IjogdHJ1ZQogICAgICAgICAgfQogICAgICAgIF0KICAgICAgfQogICAgfSwKICAgICJodW5kcmVkUGVyY2VudFN0YWNrZWRBcmVhQ2hhcnQiOiB7CiAgICAgICIqIjogewogICAgICAgICJnZW5lcmFsIjogWwogICAgICAgICAgewogICAgICAgICAgICAicmVzcG9uc2l2ZSI6IHRydWUKICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJzbWFsbE11bHRpcGxlc0xheW91dCI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgImJhY2tncm91bmRUcmFuc3BhcmVuY3kiOiAwLAogICAgICAgICAgICAiZ3JpZExpbmVUeXBlIjogImlubmVyIgogICAgICAgICAgfQogICAgICAgIF0KICAgICAgfQogICAgfSwKICAgICJncm91cCI6IHsKICAgICAgIioiOiB7CiAgICAgICAgImJhY2tncm91bmQiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJzaG93IjogZmFsc2UKICAgICAgICAgIH0KICAgICAgICBdCiAgICAgIH0KICAgIH0sCiAgICAiYmFzaWNTaGFwZSI6IHsKICAgICAgIioiOiB7CiAgICAgICAgImJhY2tncm91bmQiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJzaG93IjogZmFsc2UKICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJnZW5lcmFsIjogWwogICAgICAgICAgewogICAgICAgICAgICAia2VlcExheWVyT3JkZXIiOiB0cnVlCiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAidmlzdWFsSGVhZGVyIjogWwogICAgICAgICAgewogICAgICAgICAgICAic2hvdyI6IGZhbHNlCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9CiAgICB9LAogICAgInNoYXBlIjogewogICAgICAiKiI6IHsKICAgICAgICAiYmFja2dyb3VuZCI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInNob3ciOiBmYWxzZQogICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgImdlbmVyYWwiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJrZWVwTGF5ZXJPcmRlciI6IHRydWUKICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJ2aXN1YWxIZWFkZXIiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJzaG93IjogZmFsc2UKICAgICAgICAgIH0KICAgICAgICBdCiAgICAgIH0KICAgIH0sCiAgICAiaW1hZ2UiOiB7CiAgICAgICIqIjogewogICAgICAgICJiYWNrZ3JvdW5kIjogWwogICAgICAgICAgewogICAgICAgICAgICAic2hvdyI6IGZhbHNlCiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAiZ2VuZXJhbCI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgImtlZXBMYXllck9yZGVyIjogdHJ1ZQogICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgInZpc3VhbEhlYWRlciI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInNob3ciOiBmYWxzZQogICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgImxvY2tBc3BlY3QiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJzaG93IjogdHJ1ZQogICAgICAgICAgfQogICAgICAgIF0KICAgICAgfQogICAgfSwKICAgICJhY3Rpb25CdXR0b24iOiB7CiAgICAgICIqIjogewogICAgICAgICJiYWNrZ3JvdW5kIjogWwogICAgICAgICAgewogICAgICAgICAgICAic2hvdyI6IGZhbHNlCiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAidmlzdWFsSGVhZGVyIjogWwogICAgICAgICAgewogICAgICAgICAgICAic2hvdyI6IGZhbHNlCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9CiAgICB9LAogICAgInBhZ2VOYXZpZ2F0b3IiOiB7CiAgICAgICIqIjogewogICAgICAgICJiYWNrZ3JvdW5kIjogWwogICAgICAgICAgewogICAgICAgICAgICAic2hvdyI6IGZhbHNlCiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAidmlzdWFsSGVhZGVyIjogWwogICAgICAgICAgewogICAgICAgICAgICAic2hvdyI6IGZhbHNlCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9CiAgICB9LAogICAgImJvb2ttYXJrTmF2aWdhdG9yIjogewogICAgICAiKiI6IHsKICAgICAgICAiYmFja2dyb3VuZCI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInNob3ciOiBmYWxzZQogICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgInZpc3VhbEhlYWRlciI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInNob3ciOiBmYWxzZQogICAgICAgICAgfQogICAgICAgIF0KICAgICAgfQogICAgfSwKICAgICJ0ZXh0Ym94IjogewogICAgICAiKiI6IHsKICAgICAgICAiZ2VuZXJhbCI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgImtlZXBMYXllck9yZGVyIjogdHJ1ZQogICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgInZpc3VhbEhlYWRlciI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInNob3ciOiBmYWxzZQogICAgICAgICAgfQogICAgICAgIF0KICAgICAgfQogICAgfSwKICAgICJwYWdlIjogewogICAgICAiKiI6IHsKICAgICAgICAib3V0c3BhY2UiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJjb2xvciI6IHsKICAgICAgICAgICAgICAic29saWQiOiB7CiAgICAgICAgICAgICAgICAiY29sb3IiOiAiI0ZGRkZGRiIKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJiYWNrZ3JvdW5kIjogWwogICAgICAgICAgewogICAgICAgICAgICAidHJhbnNwYXJlbmN5IjogMTAwCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9CiAgICB9CiAgfQp9", + "payloadType": "InlineBase64"}]}}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '22649' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.2.0 + method: POST + uri: https://api.fabric.microsoft.com/v1/workspaces/5378d2e8-a1ef-4bcd-a1d9-47f984697342/reports + response: + body: + string: 'null' + headers: + Access-Control-Expose-Headers: + - RequestId,Location,Retry-After,x-ms-operation-id + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '24' + Content-Type: + - application/json; charset=utf-8 + Date: + - Sun, 23 Nov 2025 08:00:27 GMT + Location: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/v1/operations/ca343357-23e8-40a8-83e1-9e5b22eedd8a + Pragma: + - no-cache + RequestId: + - db5a9459-6111-467c-9a1c-ef0319d06f32 + Retry-After: + - '20' + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + x-ms-operation-id: + - ca343357-23e8-40a8-83e1-9e5b22eedd8a + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.2.0 + method: GET + uri: https://wabi-us-central-b-primary-redirect.analysis.windows.net/v1/operations/ca343357-23e8-40a8-83e1-9e5b22eedd8a + response: + body: + string: '{"status": "Succeeded", "createdTimeUtc": "2025-11-23T08:00:27.9856128", + "lastUpdatedTimeUtc": "2025-11-23T08:00:28.6106163", "percentComplete": 100, + "error": null}' + headers: + Access-Control-Expose-Headers: + - RequestId,Location,x-ms-operation-id + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '131' + Content-Type: + - application/json; charset=utf-8 + Date: + - Sun, 23 Nov 2025 08:00:49 GMT + Location: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/v1/operations/ca343357-23e8-40a8-83e1-9e5b22eedd8a/result + Pragma: + - no-cache + RequestId: + - 7fcfa986-728d-4fa8-8f57-56c7370b4664 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + x-ms-operation-id: + - ca343357-23e8-40a8-83e1-9e5b22eedd8a + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.2.0 + method: GET + uri: https://wabi-us-central-b-primary-redirect.analysis.windows.net/v1/operations/ca343357-23e8-40a8-83e1-9e5b22eedd8a/result + response: + body: + string: '{"id": "8e5ee0b9-7674-4e50-9ede-4ef561840cde", "type": "Report", "displayName": + "fabcli000001", "description": "Created by fab", "workspaceId": "5378d2e8-a1ef-4bcd-a1d9-47f984697342"}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Sun, 23 Nov 2025 08:00:49 GMT + Pragma: + - no-cache + RequestId: + - 3c4f4aac-cf6d-41f3-8941-a0701cc8a11b + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.2.0 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "5378d2e8-a1ef-4bcd-a1d9-47f984697342", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '531' + Content-Type: + - application/json; charset=utf-8 + Date: + - Sun, 23 Nov 2025 08:00:51 GMT + Pragma: + - no-cache + RequestId: + - a8864ee0-1d94-41f9-9daa-4e52e5aa7ac3 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.2.0 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/5378d2e8-a1ef-4bcd-a1d9-47f984697342/items + response: + body: + string: '{"value": [{"id": "8e5ee0b9-7674-4e50-9ede-4ef561840cde", "type": "Report", + "displayName": "fabcli000001", "description": "Created by fab", "workspaceId": + "5378d2e8-a1ef-4bcd-a1d9-47f984697342"}, {"id": "d615dd1a-7660-4a93-aa86-b5b3c5d1c553", + "type": "SemanticModel", "displayName": "fabcli000001_auto", "description": + "", "workspaceId": "5378d2e8-a1ef-4bcd-a1d9-47f984697342"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '231' + Content-Type: + - application/json; charset=utf-8 + Date: + - Sun, 23 Nov 2025 08:00:51 GMT + Pragma: + - no-cache + RequestId: + - f058c041-8835-4b48-8e13-bf8b8c9915b1 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.2.0 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/5378d2e8-a1ef-4bcd-a1d9-47f984697342/items + response: + body: + string: '{"value": [{"id": "8e5ee0b9-7674-4e50-9ede-4ef561840cde", "type": "Report", + "displayName": "fabcli000001", "description": "Created by fab", "workspaceId": + "5378d2e8-a1ef-4bcd-a1d9-47f984697342"}, {"id": "d615dd1a-7660-4a93-aa86-b5b3c5d1c553", + "type": "SemanticModel", "displayName": "fabcli000001_auto", "description": + "", "workspaceId": "5378d2e8-a1ef-4bcd-a1d9-47f984697342"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '231' + Content-Type: + - application/json; charset=utf-8 + Date: + - Sun, 23 Nov 2025 08:00:51 GMT + Pragma: + - no-cache + RequestId: + - 34f94a3f-ae62-49f0-b3a5-6dbe1f2fe2b1 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: '{"description": "Created by fab", "displayName": "fabcli000002", "type": + "SemanticModel", "folderId": null, "definition": {"parts": [{"path": ".platform", + "payload": "ewogICIkc2NoZW1hIjogImh0dHBzOi8vZGV2ZWxvcGVyLm1pY3Jvc29mdC5jb20vanNvbi1zY2hlbWFzL2ZhYnJpYy9naXRJbnRlZ3JhdGlvbi9wbGF0Zm9ybVByb3BlcnRpZXMvMi4wLjAvc2NoZW1hLmpzb24iLAogICJtZXRhZGF0YSI6IHsKICAgICJ0eXBlIjogIlNlbWFudGljTW9kZWwiLAogICAgImRpc3BsYXlOYW1lIjogIkJsYW5rIgogIH0sCiAgImNvbmZpZyI6IHsKICAgICJ2ZXJzaW9uIjogIjIuMCIsCiAgICAibG9naWNhbElkIjogIjAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMCIKICB9Cn0=", + "payloadType": "InlineBase64"}, {"path": "definition.pbism", "payload": "ewogICJ2ZXJzaW9uIjogIjQuMCIsCiAgInNldHRpbmdzIjoge30KfQ==", + "payloadType": "InlineBase64"}, {"path": ".pbi/cache.abf", "payload": "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", + "payloadType": "InlineBase64"}, {"path": ".pbi/editorSettings.json", "payload": + "ewogICJ2ZXJzaW9uIjogIjEuMCIsCiAgImF1dG9kZXRlY3RSZWxhdGlvbnNoaXBzIjogdHJ1ZSwKICAicGFyYWxsZWxRdWVyeUxvYWRpbmciOiB0cnVlLAogICJ0eXBlRGV0ZWN0aW9uRW5hYmxlZCI6IHRydWUsCiAgInJlbGF0aW9uc2hpcEltcG9ydEVuYWJsZWQiOiB0cnVlLAogICJzaG91bGROb3RpZnlVc2VyT2ZOYW1lQ29uZmxpY3RSZXNvbHV0aW9uIjogdHJ1ZQp9", + "payloadType": "InlineBase64"}, {"path": ".pbi/localSettings.json", "payload": + "ewogICJ2ZXJzaW9uIjogIjEuMSIsCiAgInVzZXJDb25zZW50Ijoge30sCiAgInNlY3VyaXR5QmluZGluZ3NTaWduYXR1cmUiOiAiQVFBQUFOQ01uZDhCRmRFUmpIb0F3RS9DbCtzQkFBQUFvUkZOMUFHRkZFaUpaajhIb1p4aGR3QUFBQUFDQUFBQUFBQVFaZ0FBQUFFQUFDQUFBQUFvU2FHNWVxMXNLbmtqMmt4YnhCdGdra1kzUGQxWjVSdXAxelRjMHprTGt3QUFBQUFPZ0FBQUFBSUFBQ0FBQUFEdGtoYkVtVUEwM0FWNlpsMWVPNFFGdldrQzNTNjR3U2JqT2dIL2xrblM5VkFBQUFBSXU4WlAyVGxNZ1JMc25sd0VZUmJIZVRab1N0WUY4ODMvbHQzbjErSFlMUU44TGdHUjlZdnpxUmhYektDSVkwSkhNRVZqeW5WS1dIaThaYkl1K2FxSVFpbmVpRTk4SDZEanQ3M3lka0s1U0VBQUFBQTY0dVJDTlNHdzNoRmVXV2FXUVFzVXNNYnQwWGdzQm5GREVLVzgyZmJ5NmZpUXduOTlndTU1d3REam53aHFGSWlLM1h0RkFrVTIyelY3WkZ6WVZXTjQiCn0=", + "payloadType": "InlineBase64"}, {"path": "definition/database.tmdl", "payload": + "ZGF0YWJhc2UKCWNvbXBhdGliaWxpdHlMZXZlbDogMTU2MQoK", "payloadType": "InlineBase64"}, + {"path": "definition/model.tmdl", "payload": "bW9kZWwgTW9kZWwKCWN1bHR1cmU6IGVuLVVTCglkZWZhdWx0UG93ZXJCSURhdGFTb3VyY2VWZXJzaW9uOiBwb3dlckJJX1YzCglzb3VyY2VRdWVyeUN1bHR1cmU6IGVuLVVTCglkYXRhQWNjZXNzT3B0aW9ucwoJCWxlZ2FjeVJlZGlyZWN0cwoJCXJldHVybkVycm9yVmFsdWVzQXNOdWxsCgphbm5vdGF0aW9uIFBCSV9RdWVyeU9yZGVyID0gWyJUYWJsZSJdCgphbm5vdGF0aW9uIF9fUEJJX1RpbWVJbnRlbGxpZ2VuY2VFbmFibGVkID0gMQoKYW5ub3RhdGlvbiBQQklEZXNrdG9wVmVyc2lvbiA9IDIuMTQwLjc1MTAuMSAoTWFpbikrYjM2NmM1ODEzNGRkNDJkZjk0MmU5YmJhNjUzNzlmM2YyMzk3M2VlMAoKcmVmIHRhYmxlIFRhYmxl", + "payloadType": "InlineBase64"}, {"path": "definition/tables/Table.tmdl", "payload": + "dGFibGUgVGFibGUKCWxpbmVhZ2VUYWc6IDFmY2QyZDhjLTkzZDYtNGU2Zi1hYjg2LThjMDU5YzhhODk4ZAoKCWNvbHVtbiBDb2x1bW4xCgkJZGF0YVR5cGU6IHN0cmluZwoJCWxpbmVhZ2VUYWc6IGIxNGI3M2UwLTI0NDctNDNlYi04ZWU1LTA2ZDQ3NTMxYzQxZAoJCXN1bW1hcml6ZUJ5OiBub25lCgkJc291cmNlQ29sdW1uOiBDb2x1bW4xCgoJCWFubm90YXRpb24gU3VtbWFyaXphdGlvblNldEJ5ID0gQXV0b21hdGljCgoJY29sdW1uIENvbHVtbjIKCQlkYXRhVHlwZTogc3RyaW5nCgkJbGluZWFnZVRhZzogZGE5YWMzNDUtMTFmMS00NGY5LThlNGItMDJjZmNhZGI4OTU3CgkJc3VtbWFyaXplQnk6IG5vbmUKCQlzb3VyY2VDb2x1bW46IENvbHVtbjIKCgkJYW5ub3RhdGlvbiBTdW1tYXJpemF0aW9uU2V0QnkgPSBBdXRvbWF0aWMKCglwYXJ0aXRpb24gVGFibGUgPSBtCgkJbW9kZTogaW1wb3J0CgkJc291cmNlID0KCQkJCWxldAoJCQkJICBTb3VyY2UgPSBUYWJsZS5Gcm9tUm93cyhKc29uLkRvY3VtZW50KEJpbmFyeS5EZWNvbXByZXNzKEJpbmFyeS5Gcm9tVGV4dCgiaTQ1V0tqRlUwZ0VSc2JFQSIsIEJpbmFyeUVuY29kaW5nLkJhc2U2NCksIENvbXByZXNzaW9uLkRlZmxhdGUpKSwgbGV0IF90ID0gKCh0eXBlIG51bGxhYmxlIHRleHQpIG1ldGEgW1NlcmlhbGl6ZWQuVGV4dCA9IHRydWVdKSBpbiB0eXBlIHRhYmxlIFtDb2x1bW4xID0gX3QsIENvbHVtbjIgPSBfdF0pLAoJCQkJICAjIkNoYW5nZWQgY29sdW1uIHR5cGUiID0gVGFibGUuVHJhbnNmb3JtQ29sdW1uVHlwZXMoU291cmNlLCB7fSkKCQkJCWluCgkJCQkgICMiQ2hhbmdlZCBjb2x1bW4gdHlwZSIKCglhbm5vdGF0aW9uIFBCSV9SZXN1bHRUeXBlID0gVGFibGUKCg==", + "payloadType": "InlineBase64"}]}}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '14965' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.2.0 + method: POST + uri: https://api.fabric.microsoft.com/v1/workspaces/5378d2e8-a1ef-4bcd-a1d9-47f984697342/semanticModels + response: + body: + string: 'null' + headers: + Access-Control-Expose-Headers: + - RequestId,Location,Retry-After,x-ms-operation-id + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '24' + Content-Type: + - application/json; charset=utf-8 + Date: + - Sun, 23 Nov 2025 08:00:52 GMT + Location: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/v1/operations/20dd6f5a-6dd4-4eb1-aa1a-2d00421f7bd1 + Pragma: + - no-cache + RequestId: + - a98fc896-fcd7-4f90-8bd2-bfb6b3c6c1d1 + Retry-After: + - '20' + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + x-ms-operation-id: + - 20dd6f5a-6dd4-4eb1-aa1a-2d00421f7bd1 + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.2.0 + method: GET + uri: https://wabi-us-central-b-primary-redirect.analysis.windows.net/v1/operations/20dd6f5a-6dd4-4eb1-aa1a-2d00421f7bd1 + response: + body: + string: '{"status": "Succeeded", "createdTimeUtc": "2025-11-23T08:00:52.6611846", + "lastUpdatedTimeUtc": "2025-11-23T08:01:05.1313633", "percentComplete": 100, + "error": null}' + headers: + Access-Control-Expose-Headers: + - RequestId,Location,x-ms-operation-id + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '132' + Content-Type: + - application/json; charset=utf-8 + Date: + - Sun, 23 Nov 2025 08:01:12 GMT + Location: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/v1/operations/20dd6f5a-6dd4-4eb1-aa1a-2d00421f7bd1/result + Pragma: + - no-cache + RequestId: + - 7106b5ec-4468-43e8-b614-78fe0790f978 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + x-ms-operation-id: + - 20dd6f5a-6dd4-4eb1-aa1a-2d00421f7bd1 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.2.0 + method: GET + uri: https://wabi-us-central-b-primary-redirect.analysis.windows.net/v1/operations/20dd6f5a-6dd4-4eb1-aa1a-2d00421f7bd1/result + response: + body: + string: '{"id": "ce8377ae-23d9-4359-aa7f-1a18cabd0783", "type": "SemanticModel", + "displayName": "fabcli000002", "description": "", "workspaceId": "5378d2e8-a1ef-4bcd-a1d9-47f984697342"}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Sun, 23 Nov 2025 08:01:13 GMT + Pragma: + - no-cache + RequestId: + - ac773b00-5b50-4f0e-ad7e-4af0f8ea0b17 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.2.0 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "5378d2e8-a1ef-4bcd-a1d9-47f984697342", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '531' + Content-Type: + - application/json; charset=utf-8 + Date: + - Sun, 23 Nov 2025 08:01:14 GMT + Pragma: + - no-cache + RequestId: + - c68b15da-0e93-41da-9368-6dcd0fceaa46 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.2.0 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/5378d2e8-a1ef-4bcd-a1d9-47f984697342/items + response: + body: + string: '{"value": [{"id": "8e5ee0b9-7674-4e50-9ede-4ef561840cde", "type": "Report", + "displayName": "fabcli000001", "description": "Created by fab", "workspaceId": + "5378d2e8-a1ef-4bcd-a1d9-47f984697342"}, {"id": "d615dd1a-7660-4a93-aa86-b5b3c5d1c553", + "type": "SemanticModel", "displayName": "fabcli000001_auto", "description": + "", "workspaceId": "5378d2e8-a1ef-4bcd-a1d9-47f984697342"}, {"id": "ce8377ae-23d9-4359-aa7f-1a18cabd0783", + "type": "SemanticModel", "displayName": "fabcli000002", "description": "", + "workspaceId": "5378d2e8-a1ef-4bcd-a1d9-47f984697342"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '264' + Content-Type: + - application/json; charset=utf-8 + Date: + - Sun, 23 Nov 2025 08:01:15 GMT + Pragma: + - no-cache + RequestId: + - 8900c444-90bc-4c10-9397-2fe8204ee7ea + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.2.0 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/5378d2e8-a1ef-4bcd-a1d9-47f984697342/semanticModels/ce8377ae-23d9-4359-aa7f-1a18cabd0783 + response: + body: + string: '{"id": "ce8377ae-23d9-4359-aa7f-1a18cabd0783", "type": "SemanticModel", + "displayName": "fabcli000002", "description": "", "workspaceId": "5378d2e8-a1ef-4bcd-a1d9-47f984697342"}' + headers: + Access-Control-Expose-Headers: + - RequestId,ETag + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '159' + Content-Type: + - application/json; charset=utf-8 + Date: + - Sun, 23 Nov 2025 08:01:15 GMT + ETag: + - '""' + Pragma: + - no-cache + RequestId: + - e43590e8-ac28-4f7b-aa48-70cd2f6a4462 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.2.0 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/5378d2e8-a1ef-4bcd-a1d9-47f984697342/items/ce8377ae-23d9-4359-aa7f-1a18cabd0783/connections + response: + body: + string: '{"value": []}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '32' + Content-Type: + - application/json; charset=utf-8 + Date: + - Sun, 23 Nov 2025 08:01:16 GMT + Pragma: + - no-cache + RequestId: + - 80b80a41-c256-49d4-9a19-61e08aebf506 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.2.0 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "5378d2e8-a1ef-4bcd-a1d9-47f984697342", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '531' + Content-Type: + - application/json; charset=utf-8 + Date: + - Sun, 23 Nov 2025 08:01:17 GMT + Pragma: + - no-cache + RequestId: + - 381d0262-0cb6-443a-9f57-db7e5d183302 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.2.0 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/5378d2e8-a1ef-4bcd-a1d9-47f984697342/items + response: + body: + string: '{"value": [{"id": "8e5ee0b9-7674-4e50-9ede-4ef561840cde", "type": "Report", + "displayName": "fabcli000001", "description": "Created by fab", "workspaceId": + "5378d2e8-a1ef-4bcd-a1d9-47f984697342"}, {"id": "d615dd1a-7660-4a93-aa86-b5b3c5d1c553", + "type": "SemanticModel", "displayName": "fabcli000001_auto", "description": + "", "workspaceId": "5378d2e8-a1ef-4bcd-a1d9-47f984697342"}, {"id": "ce8377ae-23d9-4359-aa7f-1a18cabd0783", + "type": "SemanticModel", "displayName": "fabcli000002", "description": "", + "workspaceId": "5378d2e8-a1ef-4bcd-a1d9-47f984697342"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '264' + Content-Type: + - application/json; charset=utf-8 + Date: + - Sun, 23 Nov 2025 08:01:17 GMT + Pragma: + - no-cache + RequestId: + - f320698a-7b95-4bd2-8391-52c332b779cd + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.2.0 + method: POST + uri: https://api.fabric.microsoft.com/v1/workspaces/5378d2e8-a1ef-4bcd-a1d9-47f984697342/items/8e5ee0b9-7674-4e50-9ede-4ef561840cde/getDefinition + response: + body: + string: 'null' + headers: + Access-Control-Expose-Headers: + - RequestId,Location,Retry-After,x-ms-operation-id + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '24' + Content-Type: + - application/json; charset=utf-8 + Date: + - Sun, 23 Nov 2025 08:01:18 GMT + Location: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/v1/operations/c88c9e1a-7330-4234-8b09-aec0e273a6ab + Pragma: + - no-cache + RequestId: + - 80ad8ac2-ceaa-475d-9acf-f8bb3fb331ab + Retry-After: + - '20' + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + x-ms-operation-id: + - c88c9e1a-7330-4234-8b09-aec0e273a6ab + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.2.0 + method: GET + uri: https://wabi-us-central-b-primary-redirect.analysis.windows.net/v1/operations/c88c9e1a-7330-4234-8b09-aec0e273a6ab + response: + body: + string: '{"status": "Succeeded", "createdTimeUtc": "2025-11-23T08:01:18.3978042", + "lastUpdatedTimeUtc": "2025-11-23T08:01:18.6321766", "percentComplete": 100, + "error": null}' + headers: + Access-Control-Expose-Headers: + - RequestId,Location,x-ms-operation-id + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '130' + Content-Type: + - application/json; charset=utf-8 + Date: + - Sun, 23 Nov 2025 08:01:39 GMT + Location: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/v1/operations/c88c9e1a-7330-4234-8b09-aec0e273a6ab/result + Pragma: + - no-cache + RequestId: + - 912348ac-2a85-40c2-8c8a-f46fcffb12d0 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + x-ms-operation-id: + - c88c9e1a-7330-4234-8b09-aec0e273a6ab + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.2.0 + method: GET + uri: https://wabi-us-central-b-primary-redirect.analysis.windows.net/v1/operations/c88c9e1a-7330-4234-8b09-aec0e273a6ab/result + response: + body: + string: '{"definition": {"format": "PBIR", "parts": [{"path": "definition.pbir", + "payload": "ewogICIkc2NoZW1hIjogImh0dHBzOi8vZGV2ZWxvcGVyLm1pY3Jvc29mdC5jb20vanNvbi1zY2hlbWFzL2ZhYnJpYy9pdGVtL3JlcG9ydC9kZWZpbml0aW9uUHJvcGVydGllcy8yLjAuMC9zY2hlbWEuanNvbiIsCiAgInZlcnNpb24iOiAiNC4wIiwKICAiZGF0YXNldFJlZmVyZW5jZSI6IHsKICAgICJieUNvbm5lY3Rpb24iOiB7CiAgICAgICJjb25uZWN0aW9uU3RyaW5nIjogIkRhdGEgU291cmNlPXBvd2VyYmk6Ly9hcGkucG93ZXJiaS5jb20vdjEuMC9teW9yZy9mYWJyaWNjbGlfV29ya3NwYWNlUGVyVGVzdGNsYXNzXzAwMDAwMTtpbml0aWFsIGNhdGFsb2c9ZmFiY2xpMDAwMDAxX2F1dG87aW50ZWdyYXRlZCBzZWN1cml0eT1DbGFpbXNUb2tlbjtzZW1hbnRpY21vZGVsaWQ9ZDYxNWRkMWEtNzY2MC00YTkzLWFhODYtYjViM2M1ZDFjNTUzIgogICAgfQogIH0KfQ==", + "payloadType": "InlineBase64"}, {"path": "StaticResources/SharedResources/BaseThemes/CY24SU10.json", + "payload": "ewogICJuYW1lIjogIkNZMjRTVTEwIiwKICAiZGF0YUNvbG9ycyI6IFsKICAgICIjMTE4REZGIiwKICAgICIjMTIyMzlFIiwKICAgICIjRTY2QzM3IiwKICAgICIjNkIwMDdCIiwKICAgICIjRTA0NEE3IiwKICAgICIjNzQ0RUMyIiwKICAgICIjRDlCMzAwIiwKICAgICIjRDY0NTUwIiwKICAgICIjMTk3Mjc4IiwKICAgICIjMUFBQjQwIiwKICAgICIjMTVDNkY0IiwKICAgICIjNDA5MkZGIiwKICAgICIjRkZBMDU4IiwKICAgICIjQkU1REM5IiwKICAgICIjRjQ3MkQwIiwKICAgICIjQjVBMUZGIiwKICAgICIjQzRBMjAwIiwKICAgICIjRkY4MDgwIiwKICAgICIjMDBEQkJDIiwKICAgICIjNUJENjY3IiwKICAgICIjMDA5MUQ1IiwKICAgICIjNDY2OEM1IiwKICAgICIjRkY2MzAwIiwKICAgICIjOTkwMDhBIiwKICAgICIjRUMwMDhDIiwKICAgICIjNTMzMjg1IiwKICAgICIjOTk3MDBBIiwKICAgICIjRkY0MTQxIiwKICAgICIjMUY5QTg1IiwKICAgICIjMjU4OTFDIiwKICAgICIjMDA1N0EyIiwKICAgICIjMDAyMDUwIiwKICAgICIjQzk0RjBGIiwKICAgICIjNDUwRjU0IiwKICAgICIjQjYwMDY0IiwKICAgICIjMzQxMjRGIiwKICAgICIjNkE1QTI5IiwKICAgICIjMUFBQjQwIiwKICAgICIjQkExNDFBIiwKICAgICIjMEMzRDM3IiwKICAgICIjMEI1MTFGIgogIF0sCiAgImZvcmVncm91bmQiOiAiIzI1MjQyMyIsCiAgImZvcmVncm91bmROZXV0cmFsU2Vjb25kYXJ5IjogIiM2MDVFNUMiLAogICJmb3JlZ3JvdW5kTmV1dHJhbFRlcnRpYXJ5IjogIiNCM0IwQUQiLAogICJiYWNrZ3JvdW5kIjogIiNGRkZGRkYiLAogICJiYWNrZ3JvdW5kTGlnaHQiOiAiI0YzRjJGMSIsCiAgImJhY2tncm91bmROZXV0cmFsIjogIiNDOEM2QzQiLAogICJ0YWJsZUFjY2VudCI6ICIjMTE4REZGIiwKICAiZ29vZCI6ICIjMUFBQjQwIiwKICAibmV1dHJhbCI6ICIjRDlCMzAwIiwKICAiYmFkIjogIiNENjQ1NTQiLAogICJtYXhpbXVtIjogIiMxMThERkYiLAogICJjZW50ZXIiOiAiI0Q5QjMwMCIsCiAgIm1pbmltdW0iOiAiI0RFRUZGRiIsCiAgIm51bGwiOiAiI0ZGN0Y0OCIsCiAgImh5cGVybGluayI6ICIjMDA3OGQ0IiwKICAidmlzaXRlZEh5cGVybGluayI6ICIjMDA3OGQ0IiwKICAidGV4dENsYXNzZXMiOiB7CiAgICAiY2FsbG91dCI6IHsKICAgICAgImZvbnRTaXplIjogNDUsCiAgICAgICJmb250RmFjZSI6ICJESU4iLAogICAgICAiY29sb3IiOiAiIzI1MjQyMyIKICAgIH0sCiAgICAidGl0bGUiOiB7CiAgICAgICJmb250U2l6ZSI6IDEyLAogICAgICAiZm9udEZhY2UiOiAiRElOIiwKICAgICAgImNvbG9yIjogIiMyNTI0MjMiCiAgICB9LAogICAgImhlYWRlciI6IHsKICAgICAgImZvbnRTaXplIjogMTIsCiAgICAgICJmb250RmFjZSI6ICJTZWdvZSBVSSBTZW1pYm9sZCIsCiAgICAgICJjb2xvciI6ICIjMjUyNDIzIgogICAgfSwKICAgICJsYWJlbCI6IHsKICAgICAgImZvbnRTaXplIjogMTAsCiAgICAgICJmb250RmFjZSI6ICJTZWdvZSBVSSIsCiAgICAgICJjb2xvciI6ICIjMjUyNDIzIgogICAgfQogIH0sCiAgInZpc3VhbFN0eWxlcyI6IHsKICAgICIqIjogewogICAgICAiKiI6IHsKICAgICAgICAiKiI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgIndvcmRXcmFwIjogdHJ1ZQogICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgImxpbmUiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJ0cmFuc3BhcmVuY3kiOiAwCiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAib3V0bGluZSI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInRyYW5zcGFyZW5jeSI6IDAKICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJwbG90QXJlYSI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInRyYW5zcGFyZW5jeSI6IDAKICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJjYXRlZ29yeUF4aXMiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJzaG93QXhpc1RpdGxlIjogdHJ1ZSwKICAgICAgICAgICAgImdyaWRsaW5lU3R5bGUiOiAiZG90dGVkIiwKICAgICAgICAgICAgImNvbmNhdGVuYXRlTGFiZWxzIjogZmFsc2UKICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJ2YWx1ZUF4aXMiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJzaG93QXhpc1RpdGxlIjogdHJ1ZSwKICAgICAgICAgICAgImdyaWRsaW5lU3R5bGUiOiAiZG90dGVkIgogICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgInkyQXhpcyI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInNob3ciOiB0cnVlCiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAidGl0bGUiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJ0aXRsZVdyYXAiOiB0cnVlCiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAibGluZVN0eWxlcyI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInN0cm9rZVdpZHRoIjogMwogICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgIndvcmRXcmFwIjogWwogICAgICAgICAgewogICAgICAgICAgICAic2hvdyI6IHRydWUKICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJiYWNrZ3JvdW5kIjogWwogICAgICAgICAgewogICAgICAgICAgICAic2hvdyI6IHRydWUsCiAgICAgICAgICAgICJ0cmFuc3BhcmVuY3kiOiAwCiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAiYm9yZGVyIjogWwogICAgICAgICAgewogICAgICAgICAgICAid2lkdGgiOiAxCiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAib3V0c3BhY2VQYW5lIjogWwogICAgICAgICAgewogICAgICAgICAgICAiYmFja2dyb3VuZENvbG9yIjogewogICAgICAgICAgICAgICJzb2xpZCI6IHsKICAgICAgICAgICAgICAgICJjb2xvciI6ICIjZmZmZmZmIgogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgInRyYW5zcGFyZW5jeSI6IDAsCiAgICAgICAgICAgICJib3JkZXIiOiB0cnVlLAogICAgICAgICAgICAiYm9yZGVyQ29sb3IiOiB7CiAgICAgICAgICAgICAgInNvbGlkIjogewogICAgICAgICAgICAgICAgImNvbG9yIjogIiNCM0IwQUQiCiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAiZmlsdGVyQ2FyZCI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgIiRpZCI6ICJBcHBsaWVkIiwKICAgICAgICAgICAgInRyYW5zcGFyZW5jeSI6IDAsCiAgICAgICAgICAgICJmb3JlZ3JvdW5kQ29sb3IiOiB7CiAgICAgICAgICAgICAgInNvbGlkIjogewogICAgICAgICAgICAgICAgImNvbG9yIjogIiMyNTI0MjMiCiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9LAogICAgICAgICAgICAiYm9yZGVyIjogdHJ1ZQogICAgICAgICAgfSwKICAgICAgICAgIHsKICAgICAgICAgICAgIiRpZCI6ICJBdmFpbGFibGUiLAogICAgICAgICAgICAidHJhbnNwYXJlbmN5IjogMCwKICAgICAgICAgICAgImZvcmVncm91bmRDb2xvciI6IHsKICAgICAgICAgICAgICAic29saWQiOiB7CiAgICAgICAgICAgICAgICAiY29sb3IiOiAiIzI1MjQyMyIKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJib3JkZXIiOiB0cnVlCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9CiAgICB9LAogICAgInNjYXR0ZXJDaGFydCI6IHsKICAgICAgIioiOiB7CiAgICAgICAgImJ1YmJsZXMiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJidWJibGVTaXplIjogLTEwLAogICAgICAgICAgICAibWFya2VyUmFuZ2VUeXBlIjogImF1dG8iCiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAiZ2VuZXJhbCI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInJlc3BvbnNpdmUiOiB0cnVlCiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAiZmlsbFBvaW50IjogWwogICAgICAgICAgewogICAgICAgICAgICAic2hvdyI6IHRydWUKICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJsZWdlbmQiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJzaG93R3JhZGllbnRMZWdlbmQiOiB0cnVlCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9CiAgICB9LAogICAgImxpbmVDaGFydCI6IHsKICAgICAgIioiOiB7CiAgICAgICAgImdlbmVyYWwiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJyZXNwb25zaXZlIjogdHJ1ZQogICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgInNtYWxsTXVsdGlwbGVzTGF5b3V0IjogWwogICAgICAgICAgewogICAgICAgICAgICAiYmFja2dyb3VuZFRyYW5zcGFyZW5jeSI6IDAsCiAgICAgICAgICAgICJncmlkTGluZVR5cGUiOiAiaW5uZXIiCiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAiZm9yZWNhc3QiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJtYXRjaFNlcmllc0ludGVycG9sYXRpb24iOiB0cnVlCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9CiAgICB9LAogICAgIm1hcCI6IHsKICAgICAgIioiOiB7CiAgICAgICAgImJ1YmJsZXMiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJidWJibGVTaXplIjogLTEwLAogICAgICAgICAgICAibWFya2VyUmFuZ2VUeXBlIjogImF1dG8iCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9CiAgICB9LAogICAgImF6dXJlTWFwIjogewogICAgICAiKiI6IHsKICAgICAgICAiYnViYmxlTGF5ZXIiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJidWJibGVSYWRpdXMiOiA4LAogICAgICAgICAgICAibWluQnViYmxlUmFkaXVzIjogOCwKICAgICAgICAgICAgIm1heFJhZGl1cyI6IDQwCiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAiYmFyQ2hhcnQiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJiYXJIZWlnaHQiOiAzLAogICAgICAgICAgICAidGhpY2tuZXNzIjogMwogICAgICAgICAgfQogICAgICAgIF0KICAgICAgfQogICAgfSwKICAgICJwaWVDaGFydCI6IHsKICAgICAgIioiOiB7CiAgICAgICAgImxlZ2VuZCI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInNob3ciOiB0cnVlLAogICAgICAgICAgICAicG9zaXRpb24iOiAiUmlnaHRDZW50ZXIiCiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAibGFiZWxzIjogWwogICAgICAgICAgewogICAgICAgICAgICAibGFiZWxTdHlsZSI6ICJEYXRhIHZhbHVlLCBwZXJjZW50IG9mIHRvdGFsIgogICAgICAgICAgfQogICAgICAgIF0KICAgICAgfQogICAgfSwKICAgICJkb251dENoYXJ0IjogewogICAgICAiKiI6IHsKICAgICAgICAibGVnZW5kIjogWwogICAgICAgICAgewogICAgICAgICAgICAic2hvdyI6IHRydWUsCiAgICAgICAgICAgICJwb3NpdGlvbiI6ICJSaWdodENlbnRlciIKICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJsYWJlbHMiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJsYWJlbFN0eWxlIjogIkRhdGEgdmFsdWUsIHBlcmNlbnQgb2YgdG90YWwiCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9CiAgICB9LAogICAgInBpdm90VGFibGUiOiB7CiAgICAgICIqIjogewogICAgICAgICJyb3dIZWFkZXJzIjogWwogICAgICAgICAgewogICAgICAgICAgICAic2hvd0V4cGFuZENvbGxhcHNlQnV0dG9ucyI6IHRydWUsCiAgICAgICAgICAgICJsZWdhY3lTdHlsZURpc2FibGVkIjogdHJ1ZQogICAgICAgICAgfQogICAgICAgIF0KICAgICAgfQogICAgfSwKICAgICJtdWx0aVJvd0NhcmQiOiB7CiAgICAgICIqIjogewogICAgICAgICJjYXJkIjogWwogICAgICAgICAgewogICAgICAgICAgICAib3V0bGluZVdlaWdodCI6IDIsCiAgICAgICAgICAgICJiYXJTaG93IjogdHJ1ZSwKICAgICAgICAgICAgImJhcldlaWdodCI6IDIKICAgICAgICAgIH0KICAgICAgICBdCiAgICAgIH0KICAgIH0sCiAgICAia3BpIjogewogICAgICAiKiI6IHsKICAgICAgICAidHJlbmRsaW5lIjogWwogICAgICAgICAgewogICAgICAgICAgICAidHJhbnNwYXJlbmN5IjogMjAKICAgICAgICAgIH0KICAgICAgICBdCiAgICAgIH0KICAgIH0sCiAgICAiY2FyZFZpc3VhbCI6IHsKICAgICAgIioiOiB7CiAgICAgICAgImxheW91dCI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgIm1heFRpbGVzIjogMwogICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgIm92ZXJmbG93IjogWwogICAgICAgICAgewogICAgICAgICAgICAidHlwZSI6IDAKICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJpbWFnZSI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgImZpeGVkU2l6ZSI6IGZhbHNlCiAgICAgICAgICB9LAogICAgICAgICAgewogICAgICAgICAgICAiaW1hZ2VBcmVhU2l6ZSI6IDUwCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9CiAgICB9LAogICAgImFkdmFuY2VkU2xpY2VyVmlzdWFsIjogewogICAgICAiKiI6IHsKICAgICAgICAibGF5b3V0IjogWwogICAgICAgICAgewogICAgICAgICAgICAibWF4VGlsZXMiOiAzCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9CiAgICB9LAogICAgInNsaWNlciI6IHsKICAgICAgIioiOiB7CiAgICAgICAgImdlbmVyYWwiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJyZXNwb25zaXZlIjogdHJ1ZQogICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgImRhdGUiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJoaWRlRGF0ZVBpY2tlckJ1dHRvbiI6IGZhbHNlCiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAiaXRlbXMiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJwYWRkaW5nIjogNCwKICAgICAgICAgICAgImFjY2Vzc2liaWxpdHlDb250cmFzdFByb3BlcnRpZXMiOiB0cnVlCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9CiAgICB9LAogICAgIndhdGVyZmFsbENoYXJ0IjogewogICAgICAiKiI6IHsKICAgICAgICAiZ2VuZXJhbCI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInJlc3BvbnNpdmUiOiB0cnVlCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9CiAgICB9LAogICAgImNvbHVtbkNoYXJ0IjogewogICAgICAiKiI6IHsKICAgICAgICAiZ2VuZXJhbCI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInJlc3BvbnNpdmUiOiB0cnVlCiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAibGVnZW5kIjogWwogICAgICAgICAgewogICAgICAgICAgICAic2hvd0dyYWRpZW50TGVnZW5kIjogdHJ1ZQogICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgInNtYWxsTXVsdGlwbGVzTGF5b3V0IjogWwogICAgICAgICAgewogICAgICAgICAgICAiYmFja2dyb3VuZFRyYW5zcGFyZW5jeSI6IDAsCiAgICAgICAgICAgICJncmlkTGluZVR5cGUiOiAiaW5uZXIiCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9CiAgICB9LAogICAgImNsdXN0ZXJlZENvbHVtbkNoYXJ0IjogewogICAgICAiKiI6IHsKICAgICAgICAiZ2VuZXJhbCI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInJlc3BvbnNpdmUiOiB0cnVlCiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAibGVnZW5kIjogWwogICAgICAgICAgewogICAgICAgICAgICAic2hvd0dyYWRpZW50TGVnZW5kIjogdHJ1ZQogICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgInNtYWxsTXVsdGlwbGVzTGF5b3V0IjogWwogICAgICAgICAgewogICAgICAgICAgICAiYmFja2dyb3VuZFRyYW5zcGFyZW5jeSI6IDAsCiAgICAgICAgICAgICJncmlkTGluZVR5cGUiOiAiaW5uZXIiCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9CiAgICB9LAogICAgImh1bmRyZWRQZXJjZW50U3RhY2tlZENvbHVtbkNoYXJ0IjogewogICAgICAiKiI6IHsKICAgICAgICAiZ2VuZXJhbCI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInJlc3BvbnNpdmUiOiB0cnVlCiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAibGVnZW5kIjogWwogICAgICAgICAgewogICAgICAgICAgICAic2hvd0dyYWRpZW50TGVnZW5kIjogdHJ1ZQogICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgInNtYWxsTXVsdGlwbGVzTGF5b3V0IjogWwogICAgICAgICAgewogICAgICAgICAgICAiYmFja2dyb3VuZFRyYW5zcGFyZW5jeSI6IDAsCiAgICAgICAgICAgICJncmlkTGluZVR5cGUiOiAiaW5uZXIiCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9CiAgICB9LAogICAgImJhckNoYXJ0IjogewogICAgICAiKiI6IHsKICAgICAgICAiZ2VuZXJhbCI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInJlc3BvbnNpdmUiOiB0cnVlCiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAibGVnZW5kIjogWwogICAgICAgICAgewogICAgICAgICAgICAic2hvd0dyYWRpZW50TGVnZW5kIjogdHJ1ZQogICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgInNtYWxsTXVsdGlwbGVzTGF5b3V0IjogWwogICAgICAgICAgewogICAgICAgICAgICAiYmFja2dyb3VuZFRyYW5zcGFyZW5jeSI6IDAsCiAgICAgICAgICAgICJncmlkTGluZVR5cGUiOiAiaW5uZXIiCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9CiAgICB9LAogICAgImNsdXN0ZXJlZEJhckNoYXJ0IjogewogICAgICAiKiI6IHsKICAgICAgICAiZ2VuZXJhbCI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInJlc3BvbnNpdmUiOiB0cnVlCiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAibGVnZW5kIjogWwogICAgICAgICAgewogICAgICAgICAgICAic2hvd0dyYWRpZW50TGVnZW5kIjogdHJ1ZQogICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgInNtYWxsTXVsdGlwbGVzTGF5b3V0IjogWwogICAgICAgICAgewogICAgICAgICAgICAiYmFja2dyb3VuZFRyYW5zcGFyZW5jeSI6IDAsCiAgICAgICAgICAgICJncmlkTGluZVR5cGUiOiAiaW5uZXIiCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9CiAgICB9LAogICAgImh1bmRyZWRQZXJjZW50U3RhY2tlZEJhckNoYXJ0IjogewogICAgICAiKiI6IHsKICAgICAgICAiZ2VuZXJhbCI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInJlc3BvbnNpdmUiOiB0cnVlCiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAibGVnZW5kIjogWwogICAgICAgICAgewogICAgICAgICAgICAic2hvd0dyYWRpZW50TGVnZW5kIjogdHJ1ZQogICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgInNtYWxsTXVsdGlwbGVzTGF5b3V0IjogWwogICAgICAgICAgewogICAgICAgICAgICAiYmFja2dyb3VuZFRyYW5zcGFyZW5jeSI6IDAsCiAgICAgICAgICAgICJncmlkTGluZVR5cGUiOiAiaW5uZXIiCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9CiAgICB9LAogICAgImFyZWFDaGFydCI6IHsKICAgICAgIioiOiB7CiAgICAgICAgImdlbmVyYWwiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJyZXNwb25zaXZlIjogdHJ1ZQogICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgInNtYWxsTXVsdGlwbGVzTGF5b3V0IjogWwogICAgICAgICAgewogICAgICAgICAgICAiYmFja2dyb3VuZFRyYW5zcGFyZW5jeSI6IDAsCiAgICAgICAgICAgICJncmlkTGluZVR5cGUiOiAiaW5uZXIiCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9CiAgICB9LAogICAgInN0YWNrZWRBcmVhQ2hhcnQiOiB7CiAgICAgICIqIjogewogICAgICAgICJnZW5lcmFsIjogWwogICAgICAgICAgewogICAgICAgICAgICAicmVzcG9uc2l2ZSI6IHRydWUKICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJzbWFsbE11bHRpcGxlc0xheW91dCI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgImJhY2tncm91bmRUcmFuc3BhcmVuY3kiOiAwLAogICAgICAgICAgICAiZ3JpZExpbmVUeXBlIjogImlubmVyIgogICAgICAgICAgfQogICAgICAgIF0KICAgICAgfQogICAgfSwKICAgICJsaW5lQ2x1c3RlcmVkQ29sdW1uQ29tYm9DaGFydCI6IHsKICAgICAgIioiOiB7CiAgICAgICAgImdlbmVyYWwiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJyZXNwb25zaXZlIjogdHJ1ZQogICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgInNtYWxsTXVsdGlwbGVzTGF5b3V0IjogWwogICAgICAgICAgewogICAgICAgICAgICAiYmFja2dyb3VuZFRyYW5zcGFyZW5jeSI6IDAsCiAgICAgICAgICAgICJncmlkTGluZVR5cGUiOiAiaW5uZXIiCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9CiAgICB9LAogICAgImxpbmVTdGFja2VkQ29sdW1uQ29tYm9DaGFydCI6IHsKICAgICAgIioiOiB7CiAgICAgICAgImdlbmVyYWwiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJyZXNwb25zaXZlIjogdHJ1ZQogICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgInNtYWxsTXVsdGlwbGVzTGF5b3V0IjogWwogICAgICAgICAgewogICAgICAgICAgICAiYmFja2dyb3VuZFRyYW5zcGFyZW5jeSI6IDAsCiAgICAgICAgICAgICJncmlkTGluZVR5cGUiOiAiaW5uZXIiCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9CiAgICB9LAogICAgInJpYmJvbkNoYXJ0IjogewogICAgICAiKiI6IHsKICAgICAgICAiZ2VuZXJhbCI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInJlc3BvbnNpdmUiOiB0cnVlCiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAic21hbGxNdWx0aXBsZXNMYXlvdXQiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJiYWNrZ3JvdW5kVHJhbnNwYXJlbmN5IjogMCwKICAgICAgICAgICAgImdyaWRMaW5lVHlwZSI6ICJpbm5lciIKICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJ2YWx1ZUF4aXMiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJzaG93IjogdHJ1ZQogICAgICAgICAgfQogICAgICAgIF0KICAgICAgfQogICAgfSwKICAgICJodW5kcmVkUGVyY2VudFN0YWNrZWRBcmVhQ2hhcnQiOiB7CiAgICAgICIqIjogewogICAgICAgICJnZW5lcmFsIjogWwogICAgICAgICAgewogICAgICAgICAgICAicmVzcG9uc2l2ZSI6IHRydWUKICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJzbWFsbE11bHRpcGxlc0xheW91dCI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgImJhY2tncm91bmRUcmFuc3BhcmVuY3kiOiAwLAogICAgICAgICAgICAiZ3JpZExpbmVUeXBlIjogImlubmVyIgogICAgICAgICAgfQogICAgICAgIF0KICAgICAgfQogICAgfSwKICAgICJncm91cCI6IHsKICAgICAgIioiOiB7CiAgICAgICAgImJhY2tncm91bmQiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJzaG93IjogZmFsc2UKICAgICAgICAgIH0KICAgICAgICBdCiAgICAgIH0KICAgIH0sCiAgICAiYmFzaWNTaGFwZSI6IHsKICAgICAgIioiOiB7CiAgICAgICAgImJhY2tncm91bmQiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJzaG93IjogZmFsc2UKICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJnZW5lcmFsIjogWwogICAgICAgICAgewogICAgICAgICAgICAia2VlcExheWVyT3JkZXIiOiB0cnVlCiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAidmlzdWFsSGVhZGVyIjogWwogICAgICAgICAgewogICAgICAgICAgICAic2hvdyI6IGZhbHNlCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9CiAgICB9LAogICAgInNoYXBlIjogewogICAgICAiKiI6IHsKICAgICAgICAiYmFja2dyb3VuZCI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInNob3ciOiBmYWxzZQogICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgImdlbmVyYWwiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJrZWVwTGF5ZXJPcmRlciI6IHRydWUKICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJ2aXN1YWxIZWFkZXIiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJzaG93IjogZmFsc2UKICAgICAgICAgIH0KICAgICAgICBdCiAgICAgIH0KICAgIH0sCiAgICAiaW1hZ2UiOiB7CiAgICAgICIqIjogewogICAgICAgICJiYWNrZ3JvdW5kIjogWwogICAgICAgICAgewogICAgICAgICAgICAic2hvdyI6IGZhbHNlCiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAiZ2VuZXJhbCI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgImtlZXBMYXllck9yZGVyIjogdHJ1ZQogICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgInZpc3VhbEhlYWRlciI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInNob3ciOiBmYWxzZQogICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgImxvY2tBc3BlY3QiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJzaG93IjogdHJ1ZQogICAgICAgICAgfQogICAgICAgIF0KICAgICAgfQogICAgfSwKICAgICJhY3Rpb25CdXR0b24iOiB7CiAgICAgICIqIjogewogICAgICAgICJiYWNrZ3JvdW5kIjogWwogICAgICAgICAgewogICAgICAgICAgICAic2hvdyI6IGZhbHNlCiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAidmlzdWFsSGVhZGVyIjogWwogICAgICAgICAgewogICAgICAgICAgICAic2hvdyI6IGZhbHNlCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9CiAgICB9LAogICAgInBhZ2VOYXZpZ2F0b3IiOiB7CiAgICAgICIqIjogewogICAgICAgICJiYWNrZ3JvdW5kIjogWwogICAgICAgICAgewogICAgICAgICAgICAic2hvdyI6IGZhbHNlCiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAidmlzdWFsSGVhZGVyIjogWwogICAgICAgICAgewogICAgICAgICAgICAic2hvdyI6IGZhbHNlCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9CiAgICB9LAogICAgImJvb2ttYXJrTmF2aWdhdG9yIjogewogICAgICAiKiI6IHsKICAgICAgICAiYmFja2dyb3VuZCI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInNob3ciOiBmYWxzZQogICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgInZpc3VhbEhlYWRlciI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInNob3ciOiBmYWxzZQogICAgICAgICAgfQogICAgICAgIF0KICAgICAgfQogICAgfSwKICAgICJ0ZXh0Ym94IjogewogICAgICAiKiI6IHsKICAgICAgICAiZ2VuZXJhbCI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgImtlZXBMYXllck9yZGVyIjogdHJ1ZQogICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgInZpc3VhbEhlYWRlciI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInNob3ciOiBmYWxzZQogICAgICAgICAgfQogICAgICAgIF0KICAgICAgfQogICAgfSwKICAgICJwYWdlIjogewogICAgICAiKiI6IHsKICAgICAgICAib3V0c3BhY2UiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJjb2xvciI6IHsKICAgICAgICAgICAgICAic29saWQiOiB7CiAgICAgICAgICAgICAgICAiY29sb3IiOiAiI0ZGRkZGRiIKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJiYWNrZ3JvdW5kIjogWwogICAgICAgICAgewogICAgICAgICAgICAidHJhbnNwYXJlbmN5IjogMTAwCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9CiAgICB9CiAgfQp9", + "payloadType": "InlineBase64"}, {"path": "definition/version.json", "payload": + "ewogICIkc2NoZW1hIjogImh0dHBzOi8vZGV2ZWxvcGVyLm1pY3Jvc29mdC5jb20vanNvbi1zY2hlbWFzL2ZhYnJpYy9pdGVtL3JlcG9ydC9kZWZpbml0aW9uL3ZlcnNpb25NZXRhZGF0YS8xLjAuMC9zY2hlbWEuanNvbiIsCiAgInZlcnNpb24iOiAiMi4wLjAiCn0=", + "payloadType": "InlineBase64"}, {"path": "definition/report.json", "payload": + "ewogICIkc2NoZW1hIjogImh0dHBzOi8vZGV2ZWxvcGVyLm1pY3Jvc29mdC5jb20vanNvbi1zY2hlbWFzL2ZhYnJpYy9pdGVtL3JlcG9ydC9kZWZpbml0aW9uL3JlcG9ydC8xLjIuMC9zY2hlbWEuanNvbiIsCiAgInRoZW1lQ29sbGVjdGlvbiI6IHsKICAgICJiYXNlVGhlbWUiOiB7CiAgICAgICJuYW1lIjogIkNZMjRTVTEwIiwKICAgICAgInJlcG9ydFZlcnNpb25BdEltcG9ydCI6ICI1LjYxIiwKICAgICAgInR5cGUiOiAiU2hhcmVkUmVzb3VyY2VzIgogICAgfQogIH0sCiAgImxheW91dE9wdGltaXphdGlvbiI6ICJOb25lIiwKICAib2JqZWN0cyI6IHsKICAgICJzZWN0aW9uIjogWwogICAgICB7CiAgICAgICAgInByb3BlcnRpZXMiOiB7CiAgICAgICAgICAidmVydGljYWxBbGlnbm1lbnQiOiB7CiAgICAgICAgICAgICJleHByIjogewogICAgICAgICAgICAgICJMaXRlcmFsIjogewogICAgICAgICAgICAgICAgIlZhbHVlIjogIidUb3AnIgogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgXQogIH0sCiAgInJlc291cmNlUGFja2FnZXMiOiBbCiAgICB7CiAgICAgICJuYW1lIjogIlNoYXJlZFJlc291cmNlcyIsCiAgICAgICJ0eXBlIjogIlNoYXJlZFJlc291cmNlcyIsCiAgICAgICJpdGVtcyI6IFsKICAgICAgICB7CiAgICAgICAgICAibmFtZSI6ICJDWTI0U1UxMCIsCiAgICAgICAgICAicGF0aCI6ICJCYXNlVGhlbWVzL0NZMjRTVTEwLmpzb24iLAogICAgICAgICAgInR5cGUiOiAiQmFzZVRoZW1lIgogICAgICAgIH0KICAgICAgXQogICAgfQogIF0sCiAgInNldHRpbmdzIjogewogICAgInVzZVN0eWxhYmxlVmlzdWFsQ29udGFpbmVySGVhZGVyIjogdHJ1ZSwKICAgICJkZWZhdWx0RHJpbGxGaWx0ZXJPdGhlclZpc3VhbHMiOiB0cnVlLAogICAgImFsbG93Q2hhbmdlRmlsdGVyVHlwZXMiOiB0cnVlLAogICAgInVzZUVuaGFuY2VkVG9vbHRpcHMiOiB0cnVlLAogICAgInVzZURlZmF1bHRBZ2dyZWdhdGVEaXNwbGF5TmFtZSI6IHRydWUKICB9Cn0=", + "payloadType": "InlineBase64"}, {"path": "definition/pages/pages.json", "payload": + "ewogICIkc2NoZW1hIjogImh0dHBzOi8vZGV2ZWxvcGVyLm1pY3Jvc29mdC5jb20vanNvbi1zY2hlbWFzL2ZhYnJpYy9pdGVtL3JlcG9ydC9kZWZpbml0aW9uL3BhZ2VzTWV0YWRhdGEvMS4wLjAvc2NoZW1hLmpzb24iLAogICJwYWdlT3JkZXIiOiBbCiAgICAiYjhjNWZiOGQ2MzVmODk4MzI2YzYiCiAgXSwKICAiYWN0aXZlUGFnZU5hbWUiOiAiYjhjNWZiOGQ2MzVmODk4MzI2YzYiCn0=", + "payloadType": "InlineBase64"}, {"path": "definition/pages/b8c5fb8d635f898326c6/page.json", + "payload": "ewogICIkc2NoZW1hIjogImh0dHBzOi8vZGV2ZWxvcGVyLm1pY3Jvc29mdC5jb20vanNvbi1zY2hlbWFzL2ZhYnJpYy9pdGVtL3JlcG9ydC9kZWZpbml0aW9uL3BhZ2UvMS4zLjAvc2NoZW1hLmpzb24iLAogICJuYW1lIjogImI4YzVmYjhkNjM1Zjg5ODMyNmM2IiwKICAiZGlzcGxheU5hbWUiOiAiUGFnZSAxIiwKICAiZGlzcGxheU9wdGlvbiI6ICJGaXRUb1BhZ2UiLAogICJoZWlnaHQiOiA3MjAsCiAgIndpZHRoIjogMTI4MAp9", + "payloadType": "InlineBase64"}, {"path": ".platform", "payload": "ewogICIkc2NoZW1hIjogImh0dHBzOi8vZGV2ZWxvcGVyLm1pY3Jvc29mdC5jb20vanNvbi1zY2hlbWFzL2ZhYnJpYy9naXRJbnRlZ3JhdGlvbi9wbGF0Zm9ybVByb3BlcnRpZXMvMi4wLjAvc2NoZW1hLmpzb24iLAogICJtZXRhZGF0YSI6IHsKICAgICJ0eXBlIjogIlJlcG9ydCIsCiAgICAiZGlzcGxheU5hbWUiOiAiZmFiY2xpMDAwMDAxIiwKICAgICJkZXNjcmlwdGlvbiI6ICJDcmVhdGVkIGJ5IGZhYiIKICB9LAogICJjb25maWciOiB7CiAgICAidmVyc2lvbiI6ICIyLjAiLAogICAgImxvZ2ljYWxJZCI6ICIwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDAiCiAgfQp9", + "payloadType": "InlineBase64"}]}}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Sun, 23 Nov 2025 08:01:39 GMT + Pragma: + - no-cache + RequestId: + - 8cdd8add-33f2-4416-b5ce-e836adfc2b8a + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + status: + code: 200 + message: OK +- request: + body: '{"definition": {"format": "PBIR", "parts": [{"path": "definition.pbir", + "payload": "eyIkc2NoZW1hIjogImh0dHBzOi8vZGV2ZWxvcGVyLm1pY3Jvc29mdC5jb20vanNvbi1zY2hlbWFzL2ZhYnJpYy9pdGVtL3JlcG9ydC9kZWZpbml0aW9uUHJvcGVydGllcy8yLjAuMC9zY2hlbWEuanNvbiIsICJ2ZXJzaW9uIjogIjQuMCIsICJkYXRhc2V0UmVmZXJlbmNlIjogeyJieUNvbm5lY3Rpb24iOiB7ImNvbm5lY3Rpb25TdHJpbmciOiAiRGF0YSBTb3VyY2U9cGJpYXp1cmU6Ly9hcGkucG93ZXJiaS5jb207SW5pdGlhbCBDYXRhbG9nPWZhYnJpY2NsaV9Xb3Jrc3BhY2VQZXJUZXN0Y2xhc3NfMDAwMDAxL2ZhYmNsaTAwMDAwMjtzZW1hbnRpY21vZGVsaWQ9Y2U4Mzc3YWUtMjNkOS00MzU5LWFhN2YtMWExOGNhYmQwNzgzIn19fQ==", + "payloadType": "InlineBase64"}, {"path": "StaticResources/SharedResources/BaseThemes/CY24SU10.json", + "payload": "eyJuYW1lIjogIkNZMjRTVTEwIiwgImRhdGFDb2xvcnMiOiBbIiMxMThERkYiLCAiIzEyMjM5RSIsICIjRTY2QzM3IiwgIiM2QjAwN0IiLCAiI0UwNDRBNyIsICIjNzQ0RUMyIiwgIiNEOUIzMDAiLCAiI0Q2NDU1MCIsICIjMTk3Mjc4IiwgIiMxQUFCNDAiLCAiIzE1QzZGNCIsICIjNDA5MkZGIiwgIiNGRkEwNTgiLCAiI0JFNURDOSIsICIjRjQ3MkQwIiwgIiNCNUExRkYiLCAiI0M0QTIwMCIsICIjRkY4MDgwIiwgIiMwMERCQkMiLCAiIzVCRDY2NyIsICIjMDA5MUQ1IiwgIiM0NjY4QzUiLCAiI0ZGNjMwMCIsICIjOTkwMDhBIiwgIiNFQzAwOEMiLCAiIzUzMzI4NSIsICIjOTk3MDBBIiwgIiNGRjQxNDEiLCAiIzFGOUE4NSIsICIjMjU4OTFDIiwgIiMwMDU3QTIiLCAiIzAwMjA1MCIsICIjQzk0RjBGIiwgIiM0NTBGNTQiLCAiI0I2MDA2NCIsICIjMzQxMjRGIiwgIiM2QTVBMjkiLCAiIzFBQUI0MCIsICIjQkExNDFBIiwgIiMwQzNEMzciLCAiIzBCNTExRiJdLCAiZm9yZWdyb3VuZCI6ICIjMjUyNDIzIiwgImZvcmVncm91bmROZXV0cmFsU2Vjb25kYXJ5IjogIiM2MDVFNUMiLCAiZm9yZWdyb3VuZE5ldXRyYWxUZXJ0aWFyeSI6ICIjQjNCMEFEIiwgImJhY2tncm91bmQiOiAiI0ZGRkZGRiIsICJiYWNrZ3JvdW5kTGlnaHQiOiAiI0YzRjJGMSIsICJiYWNrZ3JvdW5kTmV1dHJhbCI6ICIjQzhDNkM0IiwgInRhYmxlQWNjZW50IjogIiMxMThERkYiLCAiZ29vZCI6ICIjMUFBQjQwIiwgIm5ldXRyYWwiOiAiI0Q5QjMwMCIsICJiYWQiOiAiI0Q2NDU1NCIsICJtYXhpbXVtIjogIiMxMThERkYiLCAiY2VudGVyIjogIiNEOUIzMDAiLCAibWluaW11bSI6ICIjREVFRkZGIiwgIm51bGwiOiAiI0ZGN0Y0OCIsICJoeXBlcmxpbmsiOiAiIzAwNzhkNCIsICJ2aXNpdGVkSHlwZXJsaW5rIjogIiMwMDc4ZDQiLCAidGV4dENsYXNzZXMiOiB7ImNhbGxvdXQiOiB7ImZvbnRTaXplIjogNDUsICJmb250RmFjZSI6ICJESU4iLCAiY29sb3IiOiAiIzI1MjQyMyJ9LCAidGl0bGUiOiB7ImZvbnRTaXplIjogMTIsICJmb250RmFjZSI6ICJESU4iLCAiY29sb3IiOiAiIzI1MjQyMyJ9LCAiaGVhZGVyIjogeyJmb250U2l6ZSI6IDEyLCAiZm9udEZhY2UiOiAiU2Vnb2UgVUkgU2VtaWJvbGQiLCAiY29sb3IiOiAiIzI1MjQyMyJ9LCAibGFiZWwiOiB7ImZvbnRTaXplIjogMTAsICJmb250RmFjZSI6ICJTZWdvZSBVSSIsICJjb2xvciI6ICIjMjUyNDIzIn19LCAidmlzdWFsU3R5bGVzIjogeyIqIjogeyIqIjogeyIqIjogW3sid29yZFdyYXAiOiB0cnVlfV0sICJsaW5lIjogW3sidHJhbnNwYXJlbmN5IjogMH1dLCAib3V0bGluZSI6IFt7InRyYW5zcGFyZW5jeSI6IDB9XSwgInBsb3RBcmVhIjogW3sidHJhbnNwYXJlbmN5IjogMH1dLCAiY2F0ZWdvcnlBeGlzIjogW3sic2hvd0F4aXNUaXRsZSI6IHRydWUsICJncmlkbGluZVN0eWxlIjogImRvdHRlZCIsICJjb25jYXRlbmF0ZUxhYmVscyI6IGZhbHNlfV0sICJ2YWx1ZUF4aXMiOiBbeyJzaG93QXhpc1RpdGxlIjogdHJ1ZSwgImdyaWRsaW5lU3R5bGUiOiAiZG90dGVkIn1dLCAieTJBeGlzIjogW3sic2hvdyI6IHRydWV9XSwgInRpdGxlIjogW3sidGl0bGVXcmFwIjogdHJ1ZX1dLCAibGluZVN0eWxlcyI6IFt7InN0cm9rZVdpZHRoIjogM31dLCAid29yZFdyYXAiOiBbeyJzaG93IjogdHJ1ZX1dLCAiYmFja2dyb3VuZCI6IFt7InNob3ciOiB0cnVlLCAidHJhbnNwYXJlbmN5IjogMH1dLCAiYm9yZGVyIjogW3sid2lkdGgiOiAxfV0sICJvdXRzcGFjZVBhbmUiOiBbeyJiYWNrZ3JvdW5kQ29sb3IiOiB7InNvbGlkIjogeyJjb2xvciI6ICIjZmZmZmZmIn19LCAidHJhbnNwYXJlbmN5IjogMCwgImJvcmRlciI6IHRydWUsICJib3JkZXJDb2xvciI6IHsic29saWQiOiB7ImNvbG9yIjogIiNCM0IwQUQifX19XSwgImZpbHRlckNhcmQiOiBbeyIkaWQiOiAiQXBwbGllZCIsICJ0cmFuc3BhcmVuY3kiOiAwLCAiZm9yZWdyb3VuZENvbG9yIjogeyJzb2xpZCI6IHsiY29sb3IiOiAiIzI1MjQyMyJ9fSwgImJvcmRlciI6IHRydWV9LCB7IiRpZCI6ICJBdmFpbGFibGUiLCAidHJhbnNwYXJlbmN5IjogMCwgImZvcmVncm91bmRDb2xvciI6IHsic29saWQiOiB7ImNvbG9yIjogIiMyNTI0MjMifX0sICJib3JkZXIiOiB0cnVlfV19fSwgInNjYXR0ZXJDaGFydCI6IHsiKiI6IHsiYnViYmxlcyI6IFt7ImJ1YmJsZVNpemUiOiAtMTAsICJtYXJrZXJSYW5nZVR5cGUiOiAiYXV0byJ9XSwgImdlbmVyYWwiOiBbeyJyZXNwb25zaXZlIjogdHJ1ZX1dLCAiZmlsbFBvaW50IjogW3sic2hvdyI6IHRydWV9XSwgImxlZ2VuZCI6IFt7InNob3dHcmFkaWVudExlZ2VuZCI6IHRydWV9XX19LCAibGluZUNoYXJ0IjogeyIqIjogeyJnZW5lcmFsIjogW3sicmVzcG9uc2l2ZSI6IHRydWV9XSwgInNtYWxsTXVsdGlwbGVzTGF5b3V0IjogW3siYmFja2dyb3VuZFRyYW5zcGFyZW5jeSI6IDAsICJncmlkTGluZVR5cGUiOiAiaW5uZXIifV0sICJmb3JlY2FzdCI6IFt7Im1hdGNoU2VyaWVzSW50ZXJwb2xhdGlvbiI6IHRydWV9XX19LCAibWFwIjogeyIqIjogeyJidWJibGVzIjogW3siYnViYmxlU2l6ZSI6IC0xMCwgIm1hcmtlclJhbmdlVHlwZSI6ICJhdXRvIn1dfX0sICJhenVyZU1hcCI6IHsiKiI6IHsiYnViYmxlTGF5ZXIiOiBbeyJidWJibGVSYWRpdXMiOiA4LCAibWluQnViYmxlUmFkaXVzIjogOCwgIm1heFJhZGl1cyI6IDQwfV0sICJiYXJDaGFydCI6IFt7ImJhckhlaWdodCI6IDMsICJ0aGlja25lc3MiOiAzfV19fSwgInBpZUNoYXJ0IjogeyIqIjogeyJsZWdlbmQiOiBbeyJzaG93IjogdHJ1ZSwgInBvc2l0aW9uIjogIlJpZ2h0Q2VudGVyIn1dLCAibGFiZWxzIjogW3sibGFiZWxTdHlsZSI6ICJEYXRhIHZhbHVlLCBwZXJjZW50IG9mIHRvdGFsIn1dfX0sICJkb251dENoYXJ0IjogeyIqIjogeyJsZWdlbmQiOiBbeyJzaG93IjogdHJ1ZSwgInBvc2l0aW9uIjogIlJpZ2h0Q2VudGVyIn1dLCAibGFiZWxzIjogW3sibGFiZWxTdHlsZSI6ICJEYXRhIHZhbHVlLCBwZXJjZW50IG9mIHRvdGFsIn1dfX0sICJwaXZvdFRhYmxlIjogeyIqIjogeyJyb3dIZWFkZXJzIjogW3sic2hvd0V4cGFuZENvbGxhcHNlQnV0dG9ucyI6IHRydWUsICJsZWdhY3lTdHlsZURpc2FibGVkIjogdHJ1ZX1dfX0sICJtdWx0aVJvd0NhcmQiOiB7IioiOiB7ImNhcmQiOiBbeyJvdXRsaW5lV2VpZ2h0IjogMiwgImJhclNob3ciOiB0cnVlLCAiYmFyV2VpZ2h0IjogMn1dfX0sICJrcGkiOiB7IioiOiB7InRyZW5kbGluZSI6IFt7InRyYW5zcGFyZW5jeSI6IDIwfV19fSwgImNhcmRWaXN1YWwiOiB7IioiOiB7ImxheW91dCI6IFt7Im1heFRpbGVzIjogM31dLCAib3ZlcmZsb3ciOiBbeyJ0eXBlIjogMH1dLCAiaW1hZ2UiOiBbeyJmaXhlZFNpemUiOiBmYWxzZX0sIHsiaW1hZ2VBcmVhU2l6ZSI6IDUwfV19fSwgImFkdmFuY2VkU2xpY2VyVmlzdWFsIjogeyIqIjogeyJsYXlvdXQiOiBbeyJtYXhUaWxlcyI6IDN9XX19LCAic2xpY2VyIjogeyIqIjogeyJnZW5lcmFsIjogW3sicmVzcG9uc2l2ZSI6IHRydWV9XSwgImRhdGUiOiBbeyJoaWRlRGF0ZVBpY2tlckJ1dHRvbiI6IGZhbHNlfV0sICJpdGVtcyI6IFt7InBhZGRpbmciOiA0LCAiYWNjZXNzaWJpbGl0eUNvbnRyYXN0UHJvcGVydGllcyI6IHRydWV9XX19LCAid2F0ZXJmYWxsQ2hhcnQiOiB7IioiOiB7ImdlbmVyYWwiOiBbeyJyZXNwb25zaXZlIjogdHJ1ZX1dfX0sICJjb2x1bW5DaGFydCI6IHsiKiI6IHsiZ2VuZXJhbCI6IFt7InJlc3BvbnNpdmUiOiB0cnVlfV0sICJsZWdlbmQiOiBbeyJzaG93R3JhZGllbnRMZWdlbmQiOiB0cnVlfV0sICJzbWFsbE11bHRpcGxlc0xheW91dCI6IFt7ImJhY2tncm91bmRUcmFuc3BhcmVuY3kiOiAwLCAiZ3JpZExpbmVUeXBlIjogImlubmVyIn1dfX0sICJjbHVzdGVyZWRDb2x1bW5DaGFydCI6IHsiKiI6IHsiZ2VuZXJhbCI6IFt7InJlc3BvbnNpdmUiOiB0cnVlfV0sICJsZWdlbmQiOiBbeyJzaG93R3JhZGllbnRMZWdlbmQiOiB0cnVlfV0sICJzbWFsbE11bHRpcGxlc0xheW91dCI6IFt7ImJhY2tncm91bmRUcmFuc3BhcmVuY3kiOiAwLCAiZ3JpZExpbmVUeXBlIjogImlubmVyIn1dfX0sICJodW5kcmVkUGVyY2VudFN0YWNrZWRDb2x1bW5DaGFydCI6IHsiKiI6IHsiZ2VuZXJhbCI6IFt7InJlc3BvbnNpdmUiOiB0cnVlfV0sICJsZWdlbmQiOiBbeyJzaG93R3JhZGllbnRMZWdlbmQiOiB0cnVlfV0sICJzbWFsbE11bHRpcGxlc0xheW91dCI6IFt7ImJhY2tncm91bmRUcmFuc3BhcmVuY3kiOiAwLCAiZ3JpZExpbmVUeXBlIjogImlubmVyIn1dfX0sICJiYXJDaGFydCI6IHsiKiI6IHsiZ2VuZXJhbCI6IFt7InJlc3BvbnNpdmUiOiB0cnVlfV0sICJsZWdlbmQiOiBbeyJzaG93R3JhZGllbnRMZWdlbmQiOiB0cnVlfV0sICJzbWFsbE11bHRpcGxlc0xheW91dCI6IFt7ImJhY2tncm91bmRUcmFuc3BhcmVuY3kiOiAwLCAiZ3JpZExpbmVUeXBlIjogImlubmVyIn1dfX0sICJjbHVzdGVyZWRCYXJDaGFydCI6IHsiKiI6IHsiZ2VuZXJhbCI6IFt7InJlc3BvbnNpdmUiOiB0cnVlfV0sICJsZWdlbmQiOiBbeyJzaG93R3JhZGllbnRMZWdlbmQiOiB0cnVlfV0sICJzbWFsbE11bHRpcGxlc0xheW91dCI6IFt7ImJhY2tncm91bmRUcmFuc3BhcmVuY3kiOiAwLCAiZ3JpZExpbmVUeXBlIjogImlubmVyIn1dfX0sICJodW5kcmVkUGVyY2VudFN0YWNrZWRCYXJDaGFydCI6IHsiKiI6IHsiZ2VuZXJhbCI6IFt7InJlc3BvbnNpdmUiOiB0cnVlfV0sICJsZWdlbmQiOiBbeyJzaG93R3JhZGllbnRMZWdlbmQiOiB0cnVlfV0sICJzbWFsbE11bHRpcGxlc0xheW91dCI6IFt7ImJhY2tncm91bmRUcmFuc3BhcmVuY3kiOiAwLCAiZ3JpZExpbmVUeXBlIjogImlubmVyIn1dfX0sICJhcmVhQ2hhcnQiOiB7IioiOiB7ImdlbmVyYWwiOiBbeyJyZXNwb25zaXZlIjogdHJ1ZX1dLCAic21hbGxNdWx0aXBsZXNMYXlvdXQiOiBbeyJiYWNrZ3JvdW5kVHJhbnNwYXJlbmN5IjogMCwgImdyaWRMaW5lVHlwZSI6ICJpbm5lciJ9XX19LCAic3RhY2tlZEFyZWFDaGFydCI6IHsiKiI6IHsiZ2VuZXJhbCI6IFt7InJlc3BvbnNpdmUiOiB0cnVlfV0sICJzbWFsbE11bHRpcGxlc0xheW91dCI6IFt7ImJhY2tncm91bmRUcmFuc3BhcmVuY3kiOiAwLCAiZ3JpZExpbmVUeXBlIjogImlubmVyIn1dfX0sICJsaW5lQ2x1c3RlcmVkQ29sdW1uQ29tYm9DaGFydCI6IHsiKiI6IHsiZ2VuZXJhbCI6IFt7InJlc3BvbnNpdmUiOiB0cnVlfV0sICJzbWFsbE11bHRpcGxlc0xheW91dCI6IFt7ImJhY2tncm91bmRUcmFuc3BhcmVuY3kiOiAwLCAiZ3JpZExpbmVUeXBlIjogImlubmVyIn1dfX0sICJsaW5lU3RhY2tlZENvbHVtbkNvbWJvQ2hhcnQiOiB7IioiOiB7ImdlbmVyYWwiOiBbeyJyZXNwb25zaXZlIjogdHJ1ZX1dLCAic21hbGxNdWx0aXBsZXNMYXlvdXQiOiBbeyJiYWNrZ3JvdW5kVHJhbnNwYXJlbmN5IjogMCwgImdyaWRMaW5lVHlwZSI6ICJpbm5lciJ9XX19LCAicmliYm9uQ2hhcnQiOiB7IioiOiB7ImdlbmVyYWwiOiBbeyJyZXNwb25zaXZlIjogdHJ1ZX1dLCAic21hbGxNdWx0aXBsZXNMYXlvdXQiOiBbeyJiYWNrZ3JvdW5kVHJhbnNwYXJlbmN5IjogMCwgImdyaWRMaW5lVHlwZSI6ICJpbm5lciJ9XSwgInZhbHVlQXhpcyI6IFt7InNob3ciOiB0cnVlfV19fSwgImh1bmRyZWRQZXJjZW50U3RhY2tlZEFyZWFDaGFydCI6IHsiKiI6IHsiZ2VuZXJhbCI6IFt7InJlc3BvbnNpdmUiOiB0cnVlfV0sICJzbWFsbE11bHRpcGxlc0xheW91dCI6IFt7ImJhY2tncm91bmRUcmFuc3BhcmVuY3kiOiAwLCAiZ3JpZExpbmVUeXBlIjogImlubmVyIn1dfX0sICJncm91cCI6IHsiKiI6IHsiYmFja2dyb3VuZCI6IFt7InNob3ciOiBmYWxzZX1dfX0sICJiYXNpY1NoYXBlIjogeyIqIjogeyJiYWNrZ3JvdW5kIjogW3sic2hvdyI6IGZhbHNlfV0sICJnZW5lcmFsIjogW3sia2VlcExheWVyT3JkZXIiOiB0cnVlfV0sICJ2aXN1YWxIZWFkZXIiOiBbeyJzaG93IjogZmFsc2V9XX19LCAic2hhcGUiOiB7IioiOiB7ImJhY2tncm91bmQiOiBbeyJzaG93IjogZmFsc2V9XSwgImdlbmVyYWwiOiBbeyJrZWVwTGF5ZXJPcmRlciI6IHRydWV9XSwgInZpc3VhbEhlYWRlciI6IFt7InNob3ciOiBmYWxzZX1dfX0sICJpbWFnZSI6IHsiKiI6IHsiYmFja2dyb3VuZCI6IFt7InNob3ciOiBmYWxzZX1dLCAiZ2VuZXJhbCI6IFt7ImtlZXBMYXllck9yZGVyIjogdHJ1ZX1dLCAidmlzdWFsSGVhZGVyIjogW3sic2hvdyI6IGZhbHNlfV0sICJsb2NrQXNwZWN0IjogW3sic2hvdyI6IHRydWV9XX19LCAiYWN0aW9uQnV0dG9uIjogeyIqIjogeyJiYWNrZ3JvdW5kIjogW3sic2hvdyI6IGZhbHNlfV0sICJ2aXN1YWxIZWFkZXIiOiBbeyJzaG93IjogZmFsc2V9XX19LCAicGFnZU5hdmlnYXRvciI6IHsiKiI6IHsiYmFja2dyb3VuZCI6IFt7InNob3ciOiBmYWxzZX1dLCAidmlzdWFsSGVhZGVyIjogW3sic2hvdyI6IGZhbHNlfV19fSwgImJvb2ttYXJrTmF2aWdhdG9yIjogeyIqIjogeyJiYWNrZ3JvdW5kIjogW3sic2hvdyI6IGZhbHNlfV0sICJ2aXN1YWxIZWFkZXIiOiBbeyJzaG93IjogZmFsc2V9XX19LCAidGV4dGJveCI6IHsiKiI6IHsiZ2VuZXJhbCI6IFt7ImtlZXBMYXllck9yZGVyIjogdHJ1ZX1dLCAidmlzdWFsSGVhZGVyIjogW3sic2hvdyI6IGZhbHNlfV19fSwgInBhZ2UiOiB7IioiOiB7Im91dHNwYWNlIjogW3siY29sb3IiOiB7InNvbGlkIjogeyJjb2xvciI6ICIjRkZGRkZGIn19fV0sICJiYWNrZ3JvdW5kIjogW3sidHJhbnNwYXJlbmN5IjogMTAwfV19fX19", + "payloadType": "InlineBase64"}, {"path": "definition/version.json", "payload": + "eyIkc2NoZW1hIjogImh0dHBzOi8vZGV2ZWxvcGVyLm1pY3Jvc29mdC5jb20vanNvbi1zY2hlbWFzL2ZhYnJpYy9pdGVtL3JlcG9ydC9kZWZpbml0aW9uL3ZlcnNpb25NZXRhZGF0YS8xLjAuMC9zY2hlbWEuanNvbiIsICJ2ZXJzaW9uIjogIjIuMC4wIn0=", + "payloadType": "InlineBase64"}, {"path": "definition/report.json", "payload": + "eyIkc2NoZW1hIjogImh0dHBzOi8vZGV2ZWxvcGVyLm1pY3Jvc29mdC5jb20vanNvbi1zY2hlbWFzL2ZhYnJpYy9pdGVtL3JlcG9ydC9kZWZpbml0aW9uL3JlcG9ydC8xLjIuMC9zY2hlbWEuanNvbiIsICJ0aGVtZUNvbGxlY3Rpb24iOiB7ImJhc2VUaGVtZSI6IHsibmFtZSI6ICJDWTI0U1UxMCIsICJyZXBvcnRWZXJzaW9uQXRJbXBvcnQiOiAiNS42MSIsICJ0eXBlIjogIlNoYXJlZFJlc291cmNlcyJ9fSwgImxheW91dE9wdGltaXphdGlvbiI6ICJOb25lIiwgIm9iamVjdHMiOiB7InNlY3Rpb24iOiBbeyJwcm9wZXJ0aWVzIjogeyJ2ZXJ0aWNhbEFsaWdubWVudCI6IHsiZXhwciI6IHsiTGl0ZXJhbCI6IHsiVmFsdWUiOiAiJ1RvcCcifX19fX1dfSwgInJlc291cmNlUGFja2FnZXMiOiBbeyJuYW1lIjogIlNoYXJlZFJlc291cmNlcyIsICJ0eXBlIjogIlNoYXJlZFJlc291cmNlcyIsICJpdGVtcyI6IFt7Im5hbWUiOiAiQ1kyNFNVMTAiLCAicGF0aCI6ICJCYXNlVGhlbWVzL0NZMjRTVTEwLmpzb24iLCAidHlwZSI6ICJCYXNlVGhlbWUifV19XSwgInNldHRpbmdzIjogeyJ1c2VTdHlsYWJsZVZpc3VhbENvbnRhaW5lckhlYWRlciI6IHRydWUsICJkZWZhdWx0RHJpbGxGaWx0ZXJPdGhlclZpc3VhbHMiOiB0cnVlLCAiYWxsb3dDaGFuZ2VGaWx0ZXJUeXBlcyI6IHRydWUsICJ1c2VFbmhhbmNlZFRvb2x0aXBzIjogdHJ1ZSwgInVzZURlZmF1bHRBZ2dyZWdhdGVEaXNwbGF5TmFtZSI6IHRydWV9fQ==", + "payloadType": "InlineBase64"}, {"path": "definition/pages/pages.json", "payload": + "eyIkc2NoZW1hIjogImh0dHBzOi8vZGV2ZWxvcGVyLm1pY3Jvc29mdC5jb20vanNvbi1zY2hlbWFzL2ZhYnJpYy9pdGVtL3JlcG9ydC9kZWZpbml0aW9uL3BhZ2VzTWV0YWRhdGEvMS4wLjAvc2NoZW1hLmpzb24iLCAicGFnZU9yZGVyIjogWyJiOGM1ZmI4ZDYzNWY4OTgzMjZjNiJdLCAiYWN0aXZlUGFnZU5hbWUiOiAiYjhjNWZiOGQ2MzVmODk4MzI2YzYifQ==", + "payloadType": "InlineBase64"}, {"path": "definition/pages/b8c5fb8d635f898326c6/page.json", + "payload": "eyIkc2NoZW1hIjogImh0dHBzOi8vZGV2ZWxvcGVyLm1pY3Jvc29mdC5jb20vanNvbi1zY2hlbWFzL2ZhYnJpYy9pdGVtL3JlcG9ydC9kZWZpbml0aW9uL3BhZ2UvMS4zLjAvc2NoZW1hLmpzb24iLCAibmFtZSI6ICJiOGM1ZmI4ZDYzNWY4OTgzMjZjNiIsICJkaXNwbGF5TmFtZSI6ICJQYWdlIDEiLCAiZGlzcGxheU9wdGlvbiI6ICJGaXRUb1BhZ2UiLCAiaGVpZ2h0IjogNzIwLCAid2lkdGgiOiAxMjgwfQ==", + "payloadType": "InlineBase64"}, {"path": ".platform", "payload": "eyIkc2NoZW1hIjogImh0dHBzOi8vZGV2ZWxvcGVyLm1pY3Jvc29mdC5jb20vanNvbi1zY2hlbWFzL2ZhYnJpYy9naXRJbnRlZ3JhdGlvbi9wbGF0Zm9ybVByb3BlcnRpZXMvMi4wLjAvc2NoZW1hLmpzb24iLCAibWV0YWRhdGEiOiB7InR5cGUiOiAiUmVwb3J0IiwgImRpc3BsYXlOYW1lIjogImZhYmNsaTAwMDAwMSIsICJkZXNjcmlwdGlvbiI6ICJDcmVhdGVkIGJ5IGZhYiJ9LCAiY29uZmlnIjogeyJ2ZXJzaW9uIjogIjIuMCIsICJsb2dpY2FsSWQiOiAiMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwIn19", + "payloadType": "InlineBase64"}]}}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '12268' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.2.0 + method: POST + uri: https://api.fabric.microsoft.com/v1/workspaces/5378d2e8-a1ef-4bcd-a1d9-47f984697342/items/8e5ee0b9-7674-4e50-9ede-4ef561840cde/updateDefinition + response: + body: + string: 'null' + headers: + Access-Control-Expose-Headers: + - RequestId,Location,Retry-After,x-ms-operation-id + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '24' + Content-Type: + - application/json; charset=utf-8 + Date: + - Sun, 23 Nov 2025 08:01:40 GMT + Location: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/v1/operations/5fcb0206-f225-4181-80c8-98c93ddd8095 + Pragma: + - no-cache + RequestId: + - 2d8cbd88-726e-4d1c-8eb0-ab8ac654fa17 + Retry-After: + - '20' + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + x-ms-operation-id: + - 5fcb0206-f225-4181-80c8-98c93ddd8095 + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.2.0 + method: GET + uri: https://wabi-us-central-b-primary-redirect.analysis.windows.net/v1/operations/5fcb0206-f225-4181-80c8-98c93ddd8095 + response: + body: + string: '{"status": "Succeeded", "createdTimeUtc": "2025-11-23T08:01:40.8068734", + "lastUpdatedTimeUtc": "2025-11-23T08:01:41.7138827", "percentComplete": 100, + "error": null}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '131' + Content-Type: + - application/json; charset=utf-8 + Date: + - Sun, 23 Nov 2025 08:02:00 GMT + Pragma: + - no-cache + RequestId: + - bd6f29b4-350e-41e4-91d8-391e512023d2 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.2.0 + method: GET + uri: https://api.fabric.microsoft.com/v1/operations/5fcb0206-f225-4181-80c8-98c93ddd8095/result + response: + body: + string: '{"requestId": "c358e60f-77e6-4b08-8d18-270369501ba7", "errorCode": + "OperationHasNoResult", "message": "The operation has no result"}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Type: + - application/json; charset=utf-8 + Date: + - Sun, 23 Nov 2025 08:02:02 GMT + Pragma: + - no-cache + RequestId: + - c358e60f-77e6-4b08-8d18-270369501ba7 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + x-ms-public-api-error-code: + - OperationHasNoResult + status: + code: 400 + message: Bad Request +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.2.0 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "5378d2e8-a1ef-4bcd-a1d9-47f984697342", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '531' + Content-Type: + - application/json; charset=utf-8 + Date: + - Sun, 23 Nov 2025 08:02:02 GMT + Pragma: + - no-cache + RequestId: + - b7142e37-c90d-4bd7-b6bd-0934b68d5a62 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.2.0 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/5378d2e8-a1ef-4bcd-a1d9-47f984697342/items + response: + body: + string: '{"value": [{"id": "8e5ee0b9-7674-4e50-9ede-4ef561840cde", "type": "Report", + "displayName": "fabcli000001", "description": "Created by fab", "workspaceId": + "5378d2e8-a1ef-4bcd-a1d9-47f984697342"}, {"id": "d615dd1a-7660-4a93-aa86-b5b3c5d1c553", + "type": "SemanticModel", "displayName": "fabcli000001_auto", "description": + "", "workspaceId": "5378d2e8-a1ef-4bcd-a1d9-47f984697342"}, {"id": "ce8377ae-23d9-4359-aa7f-1a18cabd0783", + "type": "SemanticModel", "displayName": "fabcli000002", "description": "", + "workspaceId": "5378d2e8-a1ef-4bcd-a1d9-47f984697342"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '264' + Content-Type: + - application/json; charset=utf-8 + Date: + - Sun, 23 Nov 2025 08:02:03 GMT + Pragma: + - no-cache + RequestId: + - 7123633f-57f2-48e3-be0a-c2aea53e8069 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.2.0 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/5378d2e8-a1ef-4bcd-a1d9-47f984697342/reports/8e5ee0b9-7674-4e50-9ede-4ef561840cde + response: + body: + string: '{"id": "8e5ee0b9-7674-4e50-9ede-4ef561840cde", "type": "Report", "displayName": + "fabcli000001", "description": "Created by fab", "workspaceId": "5378d2e8-a1ef-4bcd-a1d9-47f984697342"}' + headers: + Access-Control-Expose-Headers: + - RequestId,ETag + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '164' + Content-Type: + - application/json; charset=utf-8 + Date: + - Sun, 23 Nov 2025 08:02:03 GMT + ETag: + - '""' + Pragma: + - no-cache + RequestId: + - a7e6a1d6-635d-41d0-a1a1-c2cb6fbd19aa + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.2.0 + method: POST + uri: https://api.fabric.microsoft.com/v1/workspaces/5378d2e8-a1ef-4bcd-a1d9-47f984697342/items/8e5ee0b9-7674-4e50-9ede-4ef561840cde/getDefinition + response: + body: + string: 'null' + headers: + Access-Control-Expose-Headers: + - RequestId,Location,Retry-After,x-ms-operation-id + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '24' + Content-Type: + - application/json; charset=utf-8 + Date: + - Sun, 23 Nov 2025 08:02:04 GMT + Location: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/v1/operations/3527444b-fda1-41e7-88aa-290216283533 + Pragma: + - no-cache + RequestId: + - 1b05c9eb-dc77-4dd5-92f5-353fe683a15a + Retry-After: + - '20' + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + x-ms-operation-id: + - 3527444b-fda1-41e7-88aa-290216283533 + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.2.0 + method: GET + uri: https://wabi-us-central-b-primary-redirect.analysis.windows.net/v1/operations/3527444b-fda1-41e7-88aa-290216283533 + response: + body: + string: '{"status": "Succeeded", "createdTimeUtc": "2025-11-23T08:02:04.1063914", + "lastUpdatedTimeUtc": "2025-11-23T08:02:04.3407575", "percentComplete": 100, + "error": null}' + headers: + Access-Control-Expose-Headers: + - RequestId,Location,x-ms-operation-id + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '130' + Content-Type: + - application/json; charset=utf-8 + Date: + - Sun, 23 Nov 2025 08:02:24 GMT + Location: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/v1/operations/3527444b-fda1-41e7-88aa-290216283533/result + Pragma: + - no-cache + RequestId: + - 801d01d0-ae3e-402f-a49f-d8edc156b1fa + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + x-ms-operation-id: + - 3527444b-fda1-41e7-88aa-290216283533 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.2.0 + method: GET + uri: https://wabi-us-central-b-primary-redirect.analysis.windows.net/v1/operations/3527444b-fda1-41e7-88aa-290216283533/result + response: + body: + string: '{"definition": {"format": "PBIR", "parts": [{"path": "definition.pbir", + "payload": "ewogICIkc2NoZW1hIjogImh0dHBzOi8vZGV2ZWxvcGVyLm1pY3Jvc29mdC5jb20vanNvbi1zY2hlbWFzL2ZhYnJpYy9pdGVtL3JlcG9ydC9kZWZpbml0aW9uUHJvcGVydGllcy8yLjAuMC9zY2hlbWEuanNvbiIsCiAgInZlcnNpb24iOiAiNC4wIiwKICAiZGF0YXNldFJlZmVyZW5jZSI6IHsKICAgICJieUNvbm5lY3Rpb24iOiB7CiAgICAgICJjb25uZWN0aW9uU3RyaW5nIjogIkRhdGEgU291cmNlPXBvd2VyYmk6Ly9hcGkucG93ZXJiaS5jb20vdjEuMC9teW9yZy9mYWJyaWNjbGlfV29ya3NwYWNlUGVyVGVzdGNsYXNzXzAwMDAwMTtpbml0aWFsIGNhdGFsb2c9ZmFiY2xpMDAwMDAyO2ludGVncmF0ZWQgc2VjdXJpdHk9Q2xhaW1zVG9rZW47c2VtYW50aWNtb2RlbGlkPWNlODM3N2FlLTIzZDktNDM1OS1hYTdmLTFhMThjYWJkMDc4MyIKICAgIH0KICB9Cn0=", + "payloadType": "InlineBase64"}, {"path": "StaticResources/SharedResources/BaseThemes/CY24SU10.json", + "payload": "ewogICJuYW1lIjogIkNZMjRTVTEwIiwKICAiZGF0YUNvbG9ycyI6IFsKICAgICIjMTE4REZGIiwKICAgICIjMTIyMzlFIiwKICAgICIjRTY2QzM3IiwKICAgICIjNkIwMDdCIiwKICAgICIjRTA0NEE3IiwKICAgICIjNzQ0RUMyIiwKICAgICIjRDlCMzAwIiwKICAgICIjRDY0NTUwIiwKICAgICIjMTk3Mjc4IiwKICAgICIjMUFBQjQwIiwKICAgICIjMTVDNkY0IiwKICAgICIjNDA5MkZGIiwKICAgICIjRkZBMDU4IiwKICAgICIjQkU1REM5IiwKICAgICIjRjQ3MkQwIiwKICAgICIjQjVBMUZGIiwKICAgICIjQzRBMjAwIiwKICAgICIjRkY4MDgwIiwKICAgICIjMDBEQkJDIiwKICAgICIjNUJENjY3IiwKICAgICIjMDA5MUQ1IiwKICAgICIjNDY2OEM1IiwKICAgICIjRkY2MzAwIiwKICAgICIjOTkwMDhBIiwKICAgICIjRUMwMDhDIiwKICAgICIjNTMzMjg1IiwKICAgICIjOTk3MDBBIiwKICAgICIjRkY0MTQxIiwKICAgICIjMUY5QTg1IiwKICAgICIjMjU4OTFDIiwKICAgICIjMDA1N0EyIiwKICAgICIjMDAyMDUwIiwKICAgICIjQzk0RjBGIiwKICAgICIjNDUwRjU0IiwKICAgICIjQjYwMDY0IiwKICAgICIjMzQxMjRGIiwKICAgICIjNkE1QTI5IiwKICAgICIjMUFBQjQwIiwKICAgICIjQkExNDFBIiwKICAgICIjMEMzRDM3IiwKICAgICIjMEI1MTFGIgogIF0sCiAgImZvcmVncm91bmQiOiAiIzI1MjQyMyIsCiAgImZvcmVncm91bmROZXV0cmFsU2Vjb25kYXJ5IjogIiM2MDVFNUMiLAogICJmb3JlZ3JvdW5kTmV1dHJhbFRlcnRpYXJ5IjogIiNCM0IwQUQiLAogICJiYWNrZ3JvdW5kIjogIiNGRkZGRkYiLAogICJiYWNrZ3JvdW5kTGlnaHQiOiAiI0YzRjJGMSIsCiAgImJhY2tncm91bmROZXV0cmFsIjogIiNDOEM2QzQiLAogICJ0YWJsZUFjY2VudCI6ICIjMTE4REZGIiwKICAiZ29vZCI6ICIjMUFBQjQwIiwKICAibmV1dHJhbCI6ICIjRDlCMzAwIiwKICAiYmFkIjogIiNENjQ1NTQiLAogICJtYXhpbXVtIjogIiMxMThERkYiLAogICJjZW50ZXIiOiAiI0Q5QjMwMCIsCiAgIm1pbmltdW0iOiAiI0RFRUZGRiIsCiAgIm51bGwiOiAiI0ZGN0Y0OCIsCiAgImh5cGVybGluayI6ICIjMDA3OGQ0IiwKICAidmlzaXRlZEh5cGVybGluayI6ICIjMDA3OGQ0IiwKICAidGV4dENsYXNzZXMiOiB7CiAgICAiY2FsbG91dCI6IHsKICAgICAgImZvbnRTaXplIjogNDUsCiAgICAgICJmb250RmFjZSI6ICJESU4iLAogICAgICAiY29sb3IiOiAiIzI1MjQyMyIKICAgIH0sCiAgICAidGl0bGUiOiB7CiAgICAgICJmb250U2l6ZSI6IDEyLAogICAgICAiZm9udEZhY2UiOiAiRElOIiwKICAgICAgImNvbG9yIjogIiMyNTI0MjMiCiAgICB9LAogICAgImhlYWRlciI6IHsKICAgICAgImZvbnRTaXplIjogMTIsCiAgICAgICJmb250RmFjZSI6ICJTZWdvZSBVSSBTZW1pYm9sZCIsCiAgICAgICJjb2xvciI6ICIjMjUyNDIzIgogICAgfSwKICAgICJsYWJlbCI6IHsKICAgICAgImZvbnRTaXplIjogMTAsCiAgICAgICJmb250RmFjZSI6ICJTZWdvZSBVSSIsCiAgICAgICJjb2xvciI6ICIjMjUyNDIzIgogICAgfQogIH0sCiAgInZpc3VhbFN0eWxlcyI6IHsKICAgICIqIjogewogICAgICAiKiI6IHsKICAgICAgICAiKiI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgIndvcmRXcmFwIjogdHJ1ZQogICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgImxpbmUiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJ0cmFuc3BhcmVuY3kiOiAwCiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAib3V0bGluZSI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInRyYW5zcGFyZW5jeSI6IDAKICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJwbG90QXJlYSI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInRyYW5zcGFyZW5jeSI6IDAKICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJjYXRlZ29yeUF4aXMiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJzaG93QXhpc1RpdGxlIjogdHJ1ZSwKICAgICAgICAgICAgImdyaWRsaW5lU3R5bGUiOiAiZG90dGVkIiwKICAgICAgICAgICAgImNvbmNhdGVuYXRlTGFiZWxzIjogZmFsc2UKICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJ2YWx1ZUF4aXMiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJzaG93QXhpc1RpdGxlIjogdHJ1ZSwKICAgICAgICAgICAgImdyaWRsaW5lU3R5bGUiOiAiZG90dGVkIgogICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgInkyQXhpcyI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInNob3ciOiB0cnVlCiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAidGl0bGUiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJ0aXRsZVdyYXAiOiB0cnVlCiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAibGluZVN0eWxlcyI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInN0cm9rZVdpZHRoIjogMwogICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgIndvcmRXcmFwIjogWwogICAgICAgICAgewogICAgICAgICAgICAic2hvdyI6IHRydWUKICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJiYWNrZ3JvdW5kIjogWwogICAgICAgICAgewogICAgICAgICAgICAic2hvdyI6IHRydWUsCiAgICAgICAgICAgICJ0cmFuc3BhcmVuY3kiOiAwCiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAiYm9yZGVyIjogWwogICAgICAgICAgewogICAgICAgICAgICAid2lkdGgiOiAxCiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAib3V0c3BhY2VQYW5lIjogWwogICAgICAgICAgewogICAgICAgICAgICAiYmFja2dyb3VuZENvbG9yIjogewogICAgICAgICAgICAgICJzb2xpZCI6IHsKICAgICAgICAgICAgICAgICJjb2xvciI6ICIjZmZmZmZmIgogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgInRyYW5zcGFyZW5jeSI6IDAsCiAgICAgICAgICAgICJib3JkZXIiOiB0cnVlLAogICAgICAgICAgICAiYm9yZGVyQ29sb3IiOiB7CiAgICAgICAgICAgICAgInNvbGlkIjogewogICAgICAgICAgICAgICAgImNvbG9yIjogIiNCM0IwQUQiCiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAiZmlsdGVyQ2FyZCI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgIiRpZCI6ICJBcHBsaWVkIiwKICAgICAgICAgICAgInRyYW5zcGFyZW5jeSI6IDAsCiAgICAgICAgICAgICJmb3JlZ3JvdW5kQ29sb3IiOiB7CiAgICAgICAgICAgICAgInNvbGlkIjogewogICAgICAgICAgICAgICAgImNvbG9yIjogIiMyNTI0MjMiCiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9LAogICAgICAgICAgICAiYm9yZGVyIjogdHJ1ZQogICAgICAgICAgfSwKICAgICAgICAgIHsKICAgICAgICAgICAgIiRpZCI6ICJBdmFpbGFibGUiLAogICAgICAgICAgICAidHJhbnNwYXJlbmN5IjogMCwKICAgICAgICAgICAgImZvcmVncm91bmRDb2xvciI6IHsKICAgICAgICAgICAgICAic29saWQiOiB7CiAgICAgICAgICAgICAgICAiY29sb3IiOiAiIzI1MjQyMyIKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJib3JkZXIiOiB0cnVlCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9CiAgICB9LAogICAgInNjYXR0ZXJDaGFydCI6IHsKICAgICAgIioiOiB7CiAgICAgICAgImJ1YmJsZXMiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJidWJibGVTaXplIjogLTEwLAogICAgICAgICAgICAibWFya2VyUmFuZ2VUeXBlIjogImF1dG8iCiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAiZ2VuZXJhbCI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInJlc3BvbnNpdmUiOiB0cnVlCiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAiZmlsbFBvaW50IjogWwogICAgICAgICAgewogICAgICAgICAgICAic2hvdyI6IHRydWUKICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJsZWdlbmQiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJzaG93R3JhZGllbnRMZWdlbmQiOiB0cnVlCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9CiAgICB9LAogICAgImxpbmVDaGFydCI6IHsKICAgICAgIioiOiB7CiAgICAgICAgImdlbmVyYWwiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJyZXNwb25zaXZlIjogdHJ1ZQogICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgInNtYWxsTXVsdGlwbGVzTGF5b3V0IjogWwogICAgICAgICAgewogICAgICAgICAgICAiYmFja2dyb3VuZFRyYW5zcGFyZW5jeSI6IDAsCiAgICAgICAgICAgICJncmlkTGluZVR5cGUiOiAiaW5uZXIiCiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAiZm9yZWNhc3QiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJtYXRjaFNlcmllc0ludGVycG9sYXRpb24iOiB0cnVlCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9CiAgICB9LAogICAgIm1hcCI6IHsKICAgICAgIioiOiB7CiAgICAgICAgImJ1YmJsZXMiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJidWJibGVTaXplIjogLTEwLAogICAgICAgICAgICAibWFya2VyUmFuZ2VUeXBlIjogImF1dG8iCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9CiAgICB9LAogICAgImF6dXJlTWFwIjogewogICAgICAiKiI6IHsKICAgICAgICAiYnViYmxlTGF5ZXIiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJidWJibGVSYWRpdXMiOiA4LAogICAgICAgICAgICAibWluQnViYmxlUmFkaXVzIjogOCwKICAgICAgICAgICAgIm1heFJhZGl1cyI6IDQwCiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAiYmFyQ2hhcnQiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJiYXJIZWlnaHQiOiAzLAogICAgICAgICAgICAidGhpY2tuZXNzIjogMwogICAgICAgICAgfQogICAgICAgIF0KICAgICAgfQogICAgfSwKICAgICJwaWVDaGFydCI6IHsKICAgICAgIioiOiB7CiAgICAgICAgImxlZ2VuZCI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInNob3ciOiB0cnVlLAogICAgICAgICAgICAicG9zaXRpb24iOiAiUmlnaHRDZW50ZXIiCiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAibGFiZWxzIjogWwogICAgICAgICAgewogICAgICAgICAgICAibGFiZWxTdHlsZSI6ICJEYXRhIHZhbHVlLCBwZXJjZW50IG9mIHRvdGFsIgogICAgICAgICAgfQogICAgICAgIF0KICAgICAgfQogICAgfSwKICAgICJkb251dENoYXJ0IjogewogICAgICAiKiI6IHsKICAgICAgICAibGVnZW5kIjogWwogICAgICAgICAgewogICAgICAgICAgICAic2hvdyI6IHRydWUsCiAgICAgICAgICAgICJwb3NpdGlvbiI6ICJSaWdodENlbnRlciIKICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJsYWJlbHMiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJsYWJlbFN0eWxlIjogIkRhdGEgdmFsdWUsIHBlcmNlbnQgb2YgdG90YWwiCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9CiAgICB9LAogICAgInBpdm90VGFibGUiOiB7CiAgICAgICIqIjogewogICAgICAgICJyb3dIZWFkZXJzIjogWwogICAgICAgICAgewogICAgICAgICAgICAic2hvd0V4cGFuZENvbGxhcHNlQnV0dG9ucyI6IHRydWUsCiAgICAgICAgICAgICJsZWdhY3lTdHlsZURpc2FibGVkIjogdHJ1ZQogICAgICAgICAgfQogICAgICAgIF0KICAgICAgfQogICAgfSwKICAgICJtdWx0aVJvd0NhcmQiOiB7CiAgICAgICIqIjogewogICAgICAgICJjYXJkIjogWwogICAgICAgICAgewogICAgICAgICAgICAib3V0bGluZVdlaWdodCI6IDIsCiAgICAgICAgICAgICJiYXJTaG93IjogdHJ1ZSwKICAgICAgICAgICAgImJhcldlaWdodCI6IDIKICAgICAgICAgIH0KICAgICAgICBdCiAgICAgIH0KICAgIH0sCiAgICAia3BpIjogewogICAgICAiKiI6IHsKICAgICAgICAidHJlbmRsaW5lIjogWwogICAgICAgICAgewogICAgICAgICAgICAidHJhbnNwYXJlbmN5IjogMjAKICAgICAgICAgIH0KICAgICAgICBdCiAgICAgIH0KICAgIH0sCiAgICAiY2FyZFZpc3VhbCI6IHsKICAgICAgIioiOiB7CiAgICAgICAgImxheW91dCI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgIm1heFRpbGVzIjogMwogICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgIm92ZXJmbG93IjogWwogICAgICAgICAgewogICAgICAgICAgICAidHlwZSI6IDAKICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJpbWFnZSI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgImZpeGVkU2l6ZSI6IGZhbHNlCiAgICAgICAgICB9LAogICAgICAgICAgewogICAgICAgICAgICAiaW1hZ2VBcmVhU2l6ZSI6IDUwCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9CiAgICB9LAogICAgImFkdmFuY2VkU2xpY2VyVmlzdWFsIjogewogICAgICAiKiI6IHsKICAgICAgICAibGF5b3V0IjogWwogICAgICAgICAgewogICAgICAgICAgICAibWF4VGlsZXMiOiAzCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9CiAgICB9LAogICAgInNsaWNlciI6IHsKICAgICAgIioiOiB7CiAgICAgICAgImdlbmVyYWwiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJyZXNwb25zaXZlIjogdHJ1ZQogICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgImRhdGUiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJoaWRlRGF0ZVBpY2tlckJ1dHRvbiI6IGZhbHNlCiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAiaXRlbXMiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJwYWRkaW5nIjogNCwKICAgICAgICAgICAgImFjY2Vzc2liaWxpdHlDb250cmFzdFByb3BlcnRpZXMiOiB0cnVlCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9CiAgICB9LAogICAgIndhdGVyZmFsbENoYXJ0IjogewogICAgICAiKiI6IHsKICAgICAgICAiZ2VuZXJhbCI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInJlc3BvbnNpdmUiOiB0cnVlCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9CiAgICB9LAogICAgImNvbHVtbkNoYXJ0IjogewogICAgICAiKiI6IHsKICAgICAgICAiZ2VuZXJhbCI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInJlc3BvbnNpdmUiOiB0cnVlCiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAibGVnZW5kIjogWwogICAgICAgICAgewogICAgICAgICAgICAic2hvd0dyYWRpZW50TGVnZW5kIjogdHJ1ZQogICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgInNtYWxsTXVsdGlwbGVzTGF5b3V0IjogWwogICAgICAgICAgewogICAgICAgICAgICAiYmFja2dyb3VuZFRyYW5zcGFyZW5jeSI6IDAsCiAgICAgICAgICAgICJncmlkTGluZVR5cGUiOiAiaW5uZXIiCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9CiAgICB9LAogICAgImNsdXN0ZXJlZENvbHVtbkNoYXJ0IjogewogICAgICAiKiI6IHsKICAgICAgICAiZ2VuZXJhbCI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInJlc3BvbnNpdmUiOiB0cnVlCiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAibGVnZW5kIjogWwogICAgICAgICAgewogICAgICAgICAgICAic2hvd0dyYWRpZW50TGVnZW5kIjogdHJ1ZQogICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgInNtYWxsTXVsdGlwbGVzTGF5b3V0IjogWwogICAgICAgICAgewogICAgICAgICAgICAiYmFja2dyb3VuZFRyYW5zcGFyZW5jeSI6IDAsCiAgICAgICAgICAgICJncmlkTGluZVR5cGUiOiAiaW5uZXIiCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9CiAgICB9LAogICAgImh1bmRyZWRQZXJjZW50U3RhY2tlZENvbHVtbkNoYXJ0IjogewogICAgICAiKiI6IHsKICAgICAgICAiZ2VuZXJhbCI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInJlc3BvbnNpdmUiOiB0cnVlCiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAibGVnZW5kIjogWwogICAgICAgICAgewogICAgICAgICAgICAic2hvd0dyYWRpZW50TGVnZW5kIjogdHJ1ZQogICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgInNtYWxsTXVsdGlwbGVzTGF5b3V0IjogWwogICAgICAgICAgewogICAgICAgICAgICAiYmFja2dyb3VuZFRyYW5zcGFyZW5jeSI6IDAsCiAgICAgICAgICAgICJncmlkTGluZVR5cGUiOiAiaW5uZXIiCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9CiAgICB9LAogICAgImJhckNoYXJ0IjogewogICAgICAiKiI6IHsKICAgICAgICAiZ2VuZXJhbCI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInJlc3BvbnNpdmUiOiB0cnVlCiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAibGVnZW5kIjogWwogICAgICAgICAgewogICAgICAgICAgICAic2hvd0dyYWRpZW50TGVnZW5kIjogdHJ1ZQogICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgInNtYWxsTXVsdGlwbGVzTGF5b3V0IjogWwogICAgICAgICAgewogICAgICAgICAgICAiYmFja2dyb3VuZFRyYW5zcGFyZW5jeSI6IDAsCiAgICAgICAgICAgICJncmlkTGluZVR5cGUiOiAiaW5uZXIiCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9CiAgICB9LAogICAgImNsdXN0ZXJlZEJhckNoYXJ0IjogewogICAgICAiKiI6IHsKICAgICAgICAiZ2VuZXJhbCI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInJlc3BvbnNpdmUiOiB0cnVlCiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAibGVnZW5kIjogWwogICAgICAgICAgewogICAgICAgICAgICAic2hvd0dyYWRpZW50TGVnZW5kIjogdHJ1ZQogICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgInNtYWxsTXVsdGlwbGVzTGF5b3V0IjogWwogICAgICAgICAgewogICAgICAgICAgICAiYmFja2dyb3VuZFRyYW5zcGFyZW5jeSI6IDAsCiAgICAgICAgICAgICJncmlkTGluZVR5cGUiOiAiaW5uZXIiCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9CiAgICB9LAogICAgImh1bmRyZWRQZXJjZW50U3RhY2tlZEJhckNoYXJ0IjogewogICAgICAiKiI6IHsKICAgICAgICAiZ2VuZXJhbCI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInJlc3BvbnNpdmUiOiB0cnVlCiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAibGVnZW5kIjogWwogICAgICAgICAgewogICAgICAgICAgICAic2hvd0dyYWRpZW50TGVnZW5kIjogdHJ1ZQogICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgInNtYWxsTXVsdGlwbGVzTGF5b3V0IjogWwogICAgICAgICAgewogICAgICAgICAgICAiYmFja2dyb3VuZFRyYW5zcGFyZW5jeSI6IDAsCiAgICAgICAgICAgICJncmlkTGluZVR5cGUiOiAiaW5uZXIiCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9CiAgICB9LAogICAgImFyZWFDaGFydCI6IHsKICAgICAgIioiOiB7CiAgICAgICAgImdlbmVyYWwiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJyZXNwb25zaXZlIjogdHJ1ZQogICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgInNtYWxsTXVsdGlwbGVzTGF5b3V0IjogWwogICAgICAgICAgewogICAgICAgICAgICAiYmFja2dyb3VuZFRyYW5zcGFyZW5jeSI6IDAsCiAgICAgICAgICAgICJncmlkTGluZVR5cGUiOiAiaW5uZXIiCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9CiAgICB9LAogICAgInN0YWNrZWRBcmVhQ2hhcnQiOiB7CiAgICAgICIqIjogewogICAgICAgICJnZW5lcmFsIjogWwogICAgICAgICAgewogICAgICAgICAgICAicmVzcG9uc2l2ZSI6IHRydWUKICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJzbWFsbE11bHRpcGxlc0xheW91dCI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgImJhY2tncm91bmRUcmFuc3BhcmVuY3kiOiAwLAogICAgICAgICAgICAiZ3JpZExpbmVUeXBlIjogImlubmVyIgogICAgICAgICAgfQogICAgICAgIF0KICAgICAgfQogICAgfSwKICAgICJsaW5lQ2x1c3RlcmVkQ29sdW1uQ29tYm9DaGFydCI6IHsKICAgICAgIioiOiB7CiAgICAgICAgImdlbmVyYWwiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJyZXNwb25zaXZlIjogdHJ1ZQogICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgInNtYWxsTXVsdGlwbGVzTGF5b3V0IjogWwogICAgICAgICAgewogICAgICAgICAgICAiYmFja2dyb3VuZFRyYW5zcGFyZW5jeSI6IDAsCiAgICAgICAgICAgICJncmlkTGluZVR5cGUiOiAiaW5uZXIiCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9CiAgICB9LAogICAgImxpbmVTdGFja2VkQ29sdW1uQ29tYm9DaGFydCI6IHsKICAgICAgIioiOiB7CiAgICAgICAgImdlbmVyYWwiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJyZXNwb25zaXZlIjogdHJ1ZQogICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgInNtYWxsTXVsdGlwbGVzTGF5b3V0IjogWwogICAgICAgICAgewogICAgICAgICAgICAiYmFja2dyb3VuZFRyYW5zcGFyZW5jeSI6IDAsCiAgICAgICAgICAgICJncmlkTGluZVR5cGUiOiAiaW5uZXIiCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9CiAgICB9LAogICAgInJpYmJvbkNoYXJ0IjogewogICAgICAiKiI6IHsKICAgICAgICAiZ2VuZXJhbCI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInJlc3BvbnNpdmUiOiB0cnVlCiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAic21hbGxNdWx0aXBsZXNMYXlvdXQiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJiYWNrZ3JvdW5kVHJhbnNwYXJlbmN5IjogMCwKICAgICAgICAgICAgImdyaWRMaW5lVHlwZSI6ICJpbm5lciIKICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJ2YWx1ZUF4aXMiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJzaG93IjogdHJ1ZQogICAgICAgICAgfQogICAgICAgIF0KICAgICAgfQogICAgfSwKICAgICJodW5kcmVkUGVyY2VudFN0YWNrZWRBcmVhQ2hhcnQiOiB7CiAgICAgICIqIjogewogICAgICAgICJnZW5lcmFsIjogWwogICAgICAgICAgewogICAgICAgICAgICAicmVzcG9uc2l2ZSI6IHRydWUKICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJzbWFsbE11bHRpcGxlc0xheW91dCI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgImJhY2tncm91bmRUcmFuc3BhcmVuY3kiOiAwLAogICAgICAgICAgICAiZ3JpZExpbmVUeXBlIjogImlubmVyIgogICAgICAgICAgfQogICAgICAgIF0KICAgICAgfQogICAgfSwKICAgICJncm91cCI6IHsKICAgICAgIioiOiB7CiAgICAgICAgImJhY2tncm91bmQiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJzaG93IjogZmFsc2UKICAgICAgICAgIH0KICAgICAgICBdCiAgICAgIH0KICAgIH0sCiAgICAiYmFzaWNTaGFwZSI6IHsKICAgICAgIioiOiB7CiAgICAgICAgImJhY2tncm91bmQiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJzaG93IjogZmFsc2UKICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJnZW5lcmFsIjogWwogICAgICAgICAgewogICAgICAgICAgICAia2VlcExheWVyT3JkZXIiOiB0cnVlCiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAidmlzdWFsSGVhZGVyIjogWwogICAgICAgICAgewogICAgICAgICAgICAic2hvdyI6IGZhbHNlCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9CiAgICB9LAogICAgInNoYXBlIjogewogICAgICAiKiI6IHsKICAgICAgICAiYmFja2dyb3VuZCI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInNob3ciOiBmYWxzZQogICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgImdlbmVyYWwiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJrZWVwTGF5ZXJPcmRlciI6IHRydWUKICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJ2aXN1YWxIZWFkZXIiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJzaG93IjogZmFsc2UKICAgICAgICAgIH0KICAgICAgICBdCiAgICAgIH0KICAgIH0sCiAgICAiaW1hZ2UiOiB7CiAgICAgICIqIjogewogICAgICAgICJiYWNrZ3JvdW5kIjogWwogICAgICAgICAgewogICAgICAgICAgICAic2hvdyI6IGZhbHNlCiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAiZ2VuZXJhbCI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgImtlZXBMYXllck9yZGVyIjogdHJ1ZQogICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgInZpc3VhbEhlYWRlciI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInNob3ciOiBmYWxzZQogICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgImxvY2tBc3BlY3QiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJzaG93IjogdHJ1ZQogICAgICAgICAgfQogICAgICAgIF0KICAgICAgfQogICAgfSwKICAgICJhY3Rpb25CdXR0b24iOiB7CiAgICAgICIqIjogewogICAgICAgICJiYWNrZ3JvdW5kIjogWwogICAgICAgICAgewogICAgICAgICAgICAic2hvdyI6IGZhbHNlCiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAidmlzdWFsSGVhZGVyIjogWwogICAgICAgICAgewogICAgICAgICAgICAic2hvdyI6IGZhbHNlCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9CiAgICB9LAogICAgInBhZ2VOYXZpZ2F0b3IiOiB7CiAgICAgICIqIjogewogICAgICAgICJiYWNrZ3JvdW5kIjogWwogICAgICAgICAgewogICAgICAgICAgICAic2hvdyI6IGZhbHNlCiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAidmlzdWFsSGVhZGVyIjogWwogICAgICAgICAgewogICAgICAgICAgICAic2hvdyI6IGZhbHNlCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9CiAgICB9LAogICAgImJvb2ttYXJrTmF2aWdhdG9yIjogewogICAgICAiKiI6IHsKICAgICAgICAiYmFja2dyb3VuZCI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInNob3ciOiBmYWxzZQogICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgInZpc3VhbEhlYWRlciI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInNob3ciOiBmYWxzZQogICAgICAgICAgfQogICAgICAgIF0KICAgICAgfQogICAgfSwKICAgICJ0ZXh0Ym94IjogewogICAgICAiKiI6IHsKICAgICAgICAiZ2VuZXJhbCI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgImtlZXBMYXllck9yZGVyIjogdHJ1ZQogICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgInZpc3VhbEhlYWRlciI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInNob3ciOiBmYWxzZQogICAgICAgICAgfQogICAgICAgIF0KICAgICAgfQogICAgfSwKICAgICJwYWdlIjogewogICAgICAiKiI6IHsKICAgICAgICAib3V0c3BhY2UiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJjb2xvciI6IHsKICAgICAgICAgICAgICAic29saWQiOiB7CiAgICAgICAgICAgICAgICAiY29sb3IiOiAiI0ZGRkZGRiIKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJiYWNrZ3JvdW5kIjogWwogICAgICAgICAgewogICAgICAgICAgICAidHJhbnNwYXJlbmN5IjogMTAwCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9CiAgICB9CiAgfQp9", + "payloadType": "InlineBase64"}, {"path": "definition/version.json", "payload": + "ewogICIkc2NoZW1hIjogImh0dHBzOi8vZGV2ZWxvcGVyLm1pY3Jvc29mdC5jb20vanNvbi1zY2hlbWFzL2ZhYnJpYy9pdGVtL3JlcG9ydC9kZWZpbml0aW9uL3ZlcnNpb25NZXRhZGF0YS8xLjAuMC9zY2hlbWEuanNvbiIsCiAgInZlcnNpb24iOiAiMi4wLjAiCn0=", + "payloadType": "InlineBase64"}, {"path": "definition/report.json", "payload": + "ewogICIkc2NoZW1hIjogImh0dHBzOi8vZGV2ZWxvcGVyLm1pY3Jvc29mdC5jb20vanNvbi1zY2hlbWFzL2ZhYnJpYy9pdGVtL3JlcG9ydC9kZWZpbml0aW9uL3JlcG9ydC8xLjIuMC9zY2hlbWEuanNvbiIsCiAgInRoZW1lQ29sbGVjdGlvbiI6IHsKICAgICJiYXNlVGhlbWUiOiB7CiAgICAgICJuYW1lIjogIkNZMjRTVTEwIiwKICAgICAgInJlcG9ydFZlcnNpb25BdEltcG9ydCI6ICI1LjYxIiwKICAgICAgInR5cGUiOiAiU2hhcmVkUmVzb3VyY2VzIgogICAgfQogIH0sCiAgImxheW91dE9wdGltaXphdGlvbiI6ICJOb25lIiwKICAib2JqZWN0cyI6IHsKICAgICJzZWN0aW9uIjogWwogICAgICB7CiAgICAgICAgInByb3BlcnRpZXMiOiB7CiAgICAgICAgICAidmVydGljYWxBbGlnbm1lbnQiOiB7CiAgICAgICAgICAgICJleHByIjogewogICAgICAgICAgICAgICJMaXRlcmFsIjogewogICAgICAgICAgICAgICAgIlZhbHVlIjogIidUb3AnIgogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgXQogIH0sCiAgInJlc291cmNlUGFja2FnZXMiOiBbCiAgICB7CiAgICAgICJuYW1lIjogIlNoYXJlZFJlc291cmNlcyIsCiAgICAgICJ0eXBlIjogIlNoYXJlZFJlc291cmNlcyIsCiAgICAgICJpdGVtcyI6IFsKICAgICAgICB7CiAgICAgICAgICAibmFtZSI6ICJDWTI0U1UxMCIsCiAgICAgICAgICAicGF0aCI6ICJCYXNlVGhlbWVzL0NZMjRTVTEwLmpzb24iLAogICAgICAgICAgInR5cGUiOiAiQmFzZVRoZW1lIgogICAgICAgIH0KICAgICAgXQogICAgfQogIF0sCiAgInNldHRpbmdzIjogewogICAgInVzZVN0eWxhYmxlVmlzdWFsQ29udGFpbmVySGVhZGVyIjogdHJ1ZSwKICAgICJkZWZhdWx0RHJpbGxGaWx0ZXJPdGhlclZpc3VhbHMiOiB0cnVlLAogICAgImFsbG93Q2hhbmdlRmlsdGVyVHlwZXMiOiB0cnVlLAogICAgInVzZUVuaGFuY2VkVG9vbHRpcHMiOiB0cnVlLAogICAgInVzZURlZmF1bHRBZ2dyZWdhdGVEaXNwbGF5TmFtZSI6IHRydWUKICB9Cn0=", + "payloadType": "InlineBase64"}, {"path": "definition/pages/pages.json", "payload": + "ewogICIkc2NoZW1hIjogImh0dHBzOi8vZGV2ZWxvcGVyLm1pY3Jvc29mdC5jb20vanNvbi1zY2hlbWFzL2ZhYnJpYy9pdGVtL3JlcG9ydC9kZWZpbml0aW9uL3BhZ2VzTWV0YWRhdGEvMS4wLjAvc2NoZW1hLmpzb24iLAogICJwYWdlT3JkZXIiOiBbCiAgICAiYjhjNWZiOGQ2MzVmODk4MzI2YzYiCiAgXSwKICAiYWN0aXZlUGFnZU5hbWUiOiAiYjhjNWZiOGQ2MzVmODk4MzI2YzYiCn0=", + "payloadType": "InlineBase64"}, {"path": "definition/pages/b8c5fb8d635f898326c6/page.json", + "payload": "ewogICIkc2NoZW1hIjogImh0dHBzOi8vZGV2ZWxvcGVyLm1pY3Jvc29mdC5jb20vanNvbi1zY2hlbWFzL2ZhYnJpYy9pdGVtL3JlcG9ydC9kZWZpbml0aW9uL3BhZ2UvMS4zLjAvc2NoZW1hLmpzb24iLAogICJuYW1lIjogImI4YzVmYjhkNjM1Zjg5ODMyNmM2IiwKICAiZGlzcGxheU5hbWUiOiAiUGFnZSAxIiwKICAiZGlzcGxheU9wdGlvbiI6ICJGaXRUb1BhZ2UiLAogICJoZWlnaHQiOiA3MjAsCiAgIndpZHRoIjogMTI4MAp9", + "payloadType": "InlineBase64"}, {"path": ".platform", "payload": "ewogICIkc2NoZW1hIjogImh0dHBzOi8vZGV2ZWxvcGVyLm1pY3Jvc29mdC5jb20vanNvbi1zY2hlbWFzL2ZhYnJpYy9naXRJbnRlZ3JhdGlvbi9wbGF0Zm9ybVByb3BlcnRpZXMvMi4wLjAvc2NoZW1hLmpzb24iLAogICJtZXRhZGF0YSI6IHsKICAgICJ0eXBlIjogIlJlcG9ydCIsCiAgICAiZGlzcGxheU5hbWUiOiAiZmFiY2xpMDAwMDAxIiwKICAgICJkZXNjcmlwdGlvbiI6ICJDcmVhdGVkIGJ5IGZhYiIKICB9LAogICJjb25maWciOiB7CiAgICAidmVyc2lvbiI6ICIyLjAiLAogICAgImxvZ2ljYWxJZCI6ICIwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDAiCiAgfQp9", + "payloadType": "InlineBase64"}]}}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Sun, 23 Nov 2025 08:02:24 GMT + Pragma: + - no-cache + RequestId: + - 108027af-25bf-40c1-ad0b-a48d8b1fc406 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.2.0 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/5378d2e8-a1ef-4bcd-a1d9-47f984697342/items/8e5ee0b9-7674-4e50-9ede-4ef561840cde/connections + response: + body: + string: '{"value": []}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '32' + Content-Type: + - application/json; charset=utf-8 + Date: + - Sun, 23 Nov 2025 08:02:25 GMT + Pragma: + - no-cache + RequestId: + - 06a3b94b-738b-4a6f-b8bd-b76eb70e920c + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.2.0 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "5378d2e8-a1ef-4bcd-a1d9-47f984697342", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '531' + Content-Type: + - application/json; charset=utf-8 + Date: + - Sun, 23 Nov 2025 08:02:26 GMT + Pragma: + - no-cache + RequestId: + - 77e38c05-c3e0-4294-ac7f-46c3cac8db6d + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.2.0 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/5378d2e8-a1ef-4bcd-a1d9-47f984697342/items + response: + body: + string: '{"value": [{"id": "8e5ee0b9-7674-4e50-9ede-4ef561840cde", "type": "Report", + "displayName": "fabcli000001", "description": "Created by fab", "workspaceId": + "5378d2e8-a1ef-4bcd-a1d9-47f984697342"}, {"id": "d615dd1a-7660-4a93-aa86-b5b3c5d1c553", + "type": "SemanticModel", "displayName": "fabcli000001_auto", "description": + "", "workspaceId": "5378d2e8-a1ef-4bcd-a1d9-47f984697342"}, {"id": "ce8377ae-23d9-4359-aa7f-1a18cabd0783", + "type": "SemanticModel", "displayName": "fabcli000002", "description": "", + "workspaceId": "5378d2e8-a1ef-4bcd-a1d9-47f984697342"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '264' + Content-Type: + - application/json; charset=utf-8 + Date: + - Sun, 23 Nov 2025 08:02:26 GMT + Pragma: + - no-cache + RequestId: + - da813797-aeb4-45e0-9734-ae05ae3a7565 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.2.0 + method: DELETE + uri: https://api.fabric.microsoft.com/v1/workspaces/5378d2e8-a1ef-4bcd-a1d9-47f984697342/items/ce8377ae-23d9-4359-aa7f-1a18cabd0783 + response: + body: + string: '' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '0' + Content-Type: + - application/octet-stream + Date: + - Sun, 23 Nov 2025 08:02:29 GMT + Pragma: + - no-cache + RequestId: + - cd06228a-71a1-4ed6-b96e-2b11a0bfc96a + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/test_commands/recordings/test_commands/test_set/test_set_item_variable_library_properties_success.yaml b/tests/test_commands/recordings/test_commands/test_set/test_set_item_variable_library_properties_success.yaml new file mode 100644 index 000000000..4f1ad8c6a --- /dev/null +++ b/tests/test_commands/recordings/test_commands/test_set/test_set_item_variable_library_properties_success.yaml @@ -0,0 +1,927 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.2.0 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "5378d2e8-a1ef-4bcd-a1d9-47f984697342", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '531' + Content-Type: + - application/json; charset=utf-8 + Date: + - Sun, 23 Nov 2025 08:02:30 GMT + Pragma: + - no-cache + RequestId: + - 860329a6-946b-4f53-a104-07be2a2e0e26 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.2.0 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/5378d2e8-a1ef-4bcd-a1d9-47f984697342/items + response: + body: + string: '{"value": [{"id": "d615dd1a-7660-4a93-aa86-b5b3c5d1c553", "type": "SemanticModel", + "displayName": "fabcli000001_auto", "description": "", "workspaceId": "5378d2e8-a1ef-4bcd-a1d9-47f984697342"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '175' + Content-Type: + - application/json; charset=utf-8 + Date: + - Sun, 23 Nov 2025 08:02:30 GMT + Pragma: + - no-cache + RequestId: + - e231ef1c-5f31-4266-ad39-afcba33f9024 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.2.0 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/5378d2e8-a1ef-4bcd-a1d9-47f984697342/items + response: + body: + string: '{"value": [{"id": "d615dd1a-7660-4a93-aa86-b5b3c5d1c553", "type": "SemanticModel", + "displayName": "fabcli000001_auto", "description": "", "workspaceId": "5378d2e8-a1ef-4bcd-a1d9-47f984697342"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '175' + Content-Type: + - application/json; charset=utf-8 + Date: + - Sun, 23 Nov 2025 08:02:30 GMT + Pragma: + - no-cache + RequestId: + - 77ffa4cb-e0b2-4c65-85d1-8597bfb69d36 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: '{"description": "Created by fab", "displayName": "fabcli000001", "type": + "VariableLibrary", "folderId": null}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '113' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.2.0 + method: POST + uri: https://api.fabric.microsoft.com/v1/workspaces/5378d2e8-a1ef-4bcd-a1d9-47f984697342/variablelibraries + response: + body: + string: '{"id": "3c969690-935a-42c5-8dbc-acdcf421110a", "type": "VariableLibrary", + "displayName": "fabcli000001", "description": "Created by fab", "workspaceId": + "5378d2e8-a1ef-4bcd-a1d9-47f984697342"}' + headers: + Access-Control-Expose-Headers: + - RequestId,ETag + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '172' + Content-Type: + - application/json; charset=utf-8 + Date: + - Sun, 23 Nov 2025 08:02:32 GMT + ETag: + - '""' + Pragma: + - no-cache + RequestId: + - 34065525-893a-4647-803f-d07e8c701993 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.2.0 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "5378d2e8-a1ef-4bcd-a1d9-47f984697342", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '531' + Content-Type: + - application/json; charset=utf-8 + Date: + - Sun, 23 Nov 2025 08:02:32 GMT + Pragma: + - no-cache + RequestId: + - f618cca8-73fb-47f7-b8fb-e17394d2c550 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.2.0 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/5378d2e8-a1ef-4bcd-a1d9-47f984697342/items + response: + body: + string: '{"value": [{"id": "d615dd1a-7660-4a93-aa86-b5b3c5d1c553", "type": "SemanticModel", + "displayName": "fabcli000001_auto", "description": "", "workspaceId": "5378d2e8-a1ef-4bcd-a1d9-47f984697342"}, + {"id": "3c969690-935a-42c5-8dbc-acdcf421110a", "type": "VariableLibrary", + "displayName": "fabcli000001", "description": "Created by fab", "workspaceId": + "5378d2e8-a1ef-4bcd-a1d9-47f984697342"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '247' + Content-Type: + - application/json; charset=utf-8 + Date: + - Sun, 23 Nov 2025 08:02:33 GMT + Pragma: + - no-cache + RequestId: + - e986c4b1-c904-4f2c-a635-ae9a056f5520 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.2.0 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/5378d2e8-a1ef-4bcd-a1d9-47f984697342/variablelibraries/3c969690-935a-42c5-8dbc-acdcf421110a + response: + body: + string: '{"id": "3c969690-935a-42c5-8dbc-acdcf421110a", "type": "VariableLibrary", + "displayName": "fabcli000001", "description": "Created by fab", "workspaceId": + "5378d2e8-a1ef-4bcd-a1d9-47f984697342", "properties": {"activeValueSetName": + "Default value set"}}' + headers: + Access-Control-Expose-Headers: + - RequestId,ETag + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '210' + Content-Type: + - application/json; charset=utf-8 + Date: + - Sun, 23 Nov 2025 08:02:34 GMT + ETag: + - '""' + Pragma: + - no-cache + RequestId: + - d8e8f378-935d-422b-8f38-1be798fee26e + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: '{"properties": {"activeValueSetName": "Default value set"}}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '59' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.2.0 + method: PATCH + uri: https://api.fabric.microsoft.com/v1/workspaces/5378d2e8-a1ef-4bcd-a1d9-47f984697342/variablelibraries/3c969690-935a-42c5-8dbc-acdcf421110a + response: + body: + string: '{"id": "3c969690-935a-42c5-8dbc-acdcf421110a", "type": "VariableLibrary", + "displayName": "fabcli000001", "description": "Created by fab", "workspaceId": + "5378d2e8-a1ef-4bcd-a1d9-47f984697342", "properties": {"$type": "VariableLibraryProperties", + "activeValueSetName": "Default value set"}}' + headers: + Access-Control-Expose-Headers: + - RequestId,ETag + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '220' + Content-Type: + - application/json; charset=utf-8 + Date: + - Sun, 23 Nov 2025 08:02:34 GMT + ETag: + - '""' + Pragma: + - no-cache + RequestId: + - 6617d59d-e373-485b-a77d-080211a83801 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.2.0 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "5378d2e8-a1ef-4bcd-a1d9-47f984697342", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '531' + Content-Type: + - application/json; charset=utf-8 + Date: + - Sun, 23 Nov 2025 08:02:35 GMT + Pragma: + - no-cache + RequestId: + - fef0a650-24c7-449e-869f-b76ef1e58aa5 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.2.0 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/5378d2e8-a1ef-4bcd-a1d9-47f984697342/items + response: + body: + string: '{"value": [{"id": "d615dd1a-7660-4a93-aa86-b5b3c5d1c553", "type": "SemanticModel", + "displayName": "fabcli000001_auto", "description": "", "workspaceId": "5378d2e8-a1ef-4bcd-a1d9-47f984697342"}, + {"id": "3c969690-935a-42c5-8dbc-acdcf421110a", "type": "VariableLibrary", + "displayName": "fabcli000001", "description": "Created by fab", "workspaceId": + "5378d2e8-a1ef-4bcd-a1d9-47f984697342"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '247' + Content-Type: + - application/json; charset=utf-8 + Date: + - Sun, 23 Nov 2025 08:02:36 GMT + Pragma: + - no-cache + RequestId: + - 66b8da17-5c40-4c6a-84ea-9fd44493807e + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.2.0 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/5378d2e8-a1ef-4bcd-a1d9-47f984697342/variablelibraries/3c969690-935a-42c5-8dbc-acdcf421110a + response: + body: + string: '{"id": "3c969690-935a-42c5-8dbc-acdcf421110a", "type": "VariableLibrary", + "displayName": "fabcli000001", "description": "Created by fab", "workspaceId": + "5378d2e8-a1ef-4bcd-a1d9-47f984697342", "properties": {"activeValueSetName": + "Default value set"}}' + headers: + Access-Control-Expose-Headers: + - RequestId,ETag + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '210' + Content-Type: + - application/json; charset=utf-8 + Date: + - Sun, 23 Nov 2025 08:02:36 GMT + ETag: + - '""' + Pragma: + - no-cache + RequestId: + - f7d1fd38-1df4-4c52-bff5-3fcaf42163d2 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.2.0 + method: POST + uri: https://api.fabric.microsoft.com/v1/workspaces/5378d2e8-a1ef-4bcd-a1d9-47f984697342/items/3c969690-935a-42c5-8dbc-acdcf421110a/getDefinition + response: + body: + string: 'null' + headers: + Access-Control-Expose-Headers: + - RequestId,Location,Retry-After,x-ms-operation-id + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '24' + Content-Type: + - application/json; charset=utf-8 + Date: + - Sun, 23 Nov 2025 08:02:37 GMT + Location: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/v1/operations/6c9c0806-7362-47ce-b9c6-6336d1870656 + Pragma: + - no-cache + RequestId: + - 40c5bb68-4662-4a92-ad5d-0c4fe7bfc12c + Retry-After: + - '20' + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + x-ms-operation-id: + - 6c9c0806-7362-47ce-b9c6-6336d1870656 + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.2.0 + method: GET + uri: https://wabi-us-central-b-primary-redirect.analysis.windows.net/v1/operations/6c9c0806-7362-47ce-b9c6-6336d1870656 + response: + body: + string: '{"status": "Succeeded", "createdTimeUtc": "2025-11-23T08:02:37.5793197", + "lastUpdatedTimeUtc": "2025-11-23T08:02:37.9386947", "percentComplete": 100, + "error": null}' + headers: + Access-Control-Expose-Headers: + - RequestId,Location,x-ms-operation-id + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '131' + Content-Type: + - application/json; charset=utf-8 + Date: + - Sun, 23 Nov 2025 08:02:58 GMT + Location: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/v1/operations/6c9c0806-7362-47ce-b9c6-6336d1870656/result + Pragma: + - no-cache + RequestId: + - 117b5d12-1089-4ea2-8e70-fe163df92402 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + x-ms-operation-id: + - 6c9c0806-7362-47ce-b9c6-6336d1870656 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.2.0 + method: GET + uri: https://wabi-us-central-b-primary-redirect.analysis.windows.net/v1/operations/6c9c0806-7362-47ce-b9c6-6336d1870656/result + response: + body: + string: '{"definition": {"parts": [{"path": "variables.json", "payload": "ew0KICAiJHNjaGVtYSI6ICJodHRwczovL2RldmVsb3Blci5taWNyb3NvZnQuY29tL2pzb24tc2NoZW1hcy9mYWJyaWMvaXRlbS92YXJpYWJsZUxpYnJhcnkvZGVmaW5pdGlvbi92YXJpYWJsZXMvMS4wLjAvc2NoZW1hLmpzb24iLA0KICAidmFyaWFibGVzIjogW10NCn0=", + "payloadType": "InlineBase64"}, {"path": "settings.json", "payload": "ew0KICAiJHNjaGVtYSI6ICJodHRwczovL2RldmVsb3Blci5taWNyb3NvZnQuY29tL2pzb24tc2NoZW1hcy9mYWJyaWMvaXRlbS92YXJpYWJsZUxpYnJhcnkvZGVmaW5pdGlvbi9zZXR0aW5ncy8xLjAuMC9zY2hlbWEuanNvbiIsDQogICJ2YWx1ZVNldHNPcmRlciI6IFtdDQp9", + "payloadType": "InlineBase64"}, {"path": ".platform", "payload": "ewogICIkc2NoZW1hIjogImh0dHBzOi8vZGV2ZWxvcGVyLm1pY3Jvc29mdC5jb20vanNvbi1zY2hlbWFzL2ZhYnJpYy9naXRJbnRlZ3JhdGlvbi9wbGF0Zm9ybVByb3BlcnRpZXMvMi4wLjAvc2NoZW1hLmpzb24iLAogICJtZXRhZGF0YSI6IHsKICAgICJ0eXBlIjogIlZhcmlhYmxlTGlicmFyeSIsCiAgICAiZGlzcGxheU5hbWUiOiAiZmFiY2xpMDAwMDAxIiwKICAgICJkZXNjcmlwdGlvbiI6ICJDcmVhdGVkIGJ5IGZhYiIKICB9LAogICJjb25maWciOiB7CiAgICAidmVyc2lvbiI6ICIyLjAiLAogICAgImxvZ2ljYWxJZCI6ICIwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDAiCiAgfQp9", + "payloadType": "InlineBase64"}]}}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Sun, 23 Nov 2025 08:02:58 GMT + Pragma: + - no-cache + RequestId: + - 08a1fb5b-69de-4b1c-a4cf-5d787f9e8c45 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.2.0 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/5378d2e8-a1ef-4bcd-a1d9-47f984697342/items/3c969690-935a-42c5-8dbc-acdcf421110a/connections + response: + body: + string: '{"value": []}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '32' + Content-Type: + - application/json; charset=utf-8 + Date: + - Sun, 23 Nov 2025 08:02:59 GMT + Pragma: + - no-cache + RequestId: + - 6c5d7959-2929-4bf6-ab43-3ab18fee4ecf + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.2.0 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "5378d2e8-a1ef-4bcd-a1d9-47f984697342", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '531' + Content-Type: + - application/json; charset=utf-8 + Date: + - Sun, 23 Nov 2025 08:02:59 GMT + Pragma: + - no-cache + RequestId: + - 1937a896-e9f1-4333-8e37-b43b5cf16416 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.2.0 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/5378d2e8-a1ef-4bcd-a1d9-47f984697342/items + response: + body: + string: '{"value": [{"id": "d615dd1a-7660-4a93-aa86-b5b3c5d1c553", "type": "SemanticModel", + "displayName": "fabcli000001_auto", "description": "", "workspaceId": "5378d2e8-a1ef-4bcd-a1d9-47f984697342"}, + {"id": "3c969690-935a-42c5-8dbc-acdcf421110a", "type": "VariableLibrary", + "displayName": "fabcli000001", "description": "Created by fab", "workspaceId": + "5378d2e8-a1ef-4bcd-a1d9-47f984697342"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '247' + Content-Type: + - application/json; charset=utf-8 + Date: + - Sun, 23 Nov 2025 08:03:00 GMT + Pragma: + - no-cache + RequestId: + - a030a0d9-b06d-4763-a972-cb8c0ce7e408 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.2.0 + method: DELETE + uri: https://api.fabric.microsoft.com/v1/workspaces/5378d2e8-a1ef-4bcd-a1d9-47f984697342/items/3c969690-935a-42c5-8dbc-acdcf421110a + response: + body: + string: '' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '0' + Content-Type: + - application/octet-stream + Date: + - Sun, 23 Nov 2025 08:02:59 GMT + Pragma: + - no-cache + RequestId: + - 3b5fd73a-cbe7-4cf1-9c47-7f7418d339eb + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/test_commands/test_set.py b/tests/test_commands/test_set.py index 33b8873c2..a45917bad 100644 --- a/tests/test_commands/test_set.py +++ b/tests/test_commands/test_set.py @@ -16,7 +16,6 @@ from fabric_cli.core.fab_exceptions import FabricCLIError from fabric_cli.core.fab_types import ( ItemType, - ITMutablePropMap, VirtualItemContainerType, VirtualWorkspaceType, ) @@ -29,12 +28,20 @@ class TestSET: # region Item def test_set_item_invalid_query_failure( - self, item_factory, cli_executor, assert_fabric_cli_error, upsert_item_to_cache + self, + item_factory, + cli_executor, + assert_fabric_cli_error, + mock_questionary_print, + mock_print_done, + upsert_item_to_cache, ): # Setup lakehouse = item_factory(ItemType.LAKEHOUSE) # Reset mocks + mock_questionary_print.reset_mock() + mock_print_done.reset_mock() upsert_item_to_cache.reset_mock() # Execute command @@ -43,12 +50,16 @@ def test_set_item_invalid_query_failure( ) # Assert - assert_fabric_cli_error( - constant.ERROR_INVALID_INPUT, "Invalid query 'non_existent_query'" - ) + assert_fabric_cli_error(constant.ERROR_INVALID_QUERY) upsert_item_to_cache.assert_not_called() - @pytest.mark.parametrize("metadata_to_set", ["description", "displayName"]) + @pytest.mark.parametrize( + "metadata_to_set,should_upsert_to_cache", + [ + ("description", False), + ("displayName", True), + ], + ) def test_set_item_metadata_success( self, item_factory, @@ -59,6 +70,7 @@ def test_set_item_metadata_success( metadata_to_set, vcr_instance, cassette_name, + should_upsert_to_cache, ): self._test_set_metadata_success( item_factory(ItemType.NOTEBOOK), @@ -69,9 +81,9 @@ def test_set_item_metadata_success( cli_executor, vcr_instance, cassette_name, + should_upsert_to_cache, ) - @pytest.mark.skip() def test_set_item_report_definition_semantic_model_id_success( self, item_factory, @@ -79,6 +91,7 @@ def test_set_item_report_definition_semantic_model_id_success( mock_questionary_print, mock_print_done, upsert_item_to_cache, + workspace, ): # Setup report = item_factory( @@ -93,27 +106,53 @@ def test_set_item_report_definition_semantic_model_id_success( mock_questionary_print.reset_mock() mock_print_done.reset_mock() upsert_item_to_cache.reset_mock() - property_alias = "semanticModelId" + + property_path = ( + "definition.parts[0].payload.datasetReference.byConnection.connectionString" + ) + + new_connection_string = f"Data Source=pbiazure://api.powerbi.com;Initial Catalog={workspace.display_name}/{new_semantic_model.display_name};semanticmodelid={new_semantic_model_id}" # Execute command cli_executor.exec_command( - f"set {report.full_path} --query {property_alias} --input {new_semantic_model_id} --force" + f'set {report.full_path} --query {property_path} --input "{new_connection_string}" --force' ) # Assert mock_print_done.assert_called_once() - upsert_item_to_cache.assert_called_once() + upsert_item_to_cache.assert_not_called() + get(report.full_path, query=property_path) + assert new_semantic_model_id in str(mock_questionary_print.call_args[0][0]) - property_name = next( - ( - kvp[property_alias] - for kvp in ITMutablePropMap.get(ItemType.REPORT) - if property_alias in kvp - ), - None, + def test_set_item_variable_library_properties_success( + self, + item_factory, + cli_executor, + mock_questionary_print, + mock_print_done, + upsert_item_to_cache, + ): + # Setup - Create a new variable library + variable_library = item_factory(ItemType.VARIABLE_LIBRARY) + # cli_executor.exec_command(f"create {workspace.full_path} v.VariableLibrary") + + # Reset mocks + mock_questionary_print.reset_mock() + mock_print_done.reset_mock() + upsert_item_to_cache.reset_mock() + + # Execute command - Set properties with activeValueSetName + cli_executor.exec_command( + f'set {variable_library.full_path} --query properties --input \'{{"activeValueSetName":"Default value set"}}\' --force' ) - get(report.full_path, query=property_name) - assert mock_questionary_print.call_args[0][0] == new_semantic_model_id + + # Assert + mock_print_done.assert_called_once() + upsert_item_to_cache.assert_not_called() + + # Verify the property was set correctly + get(variable_library.full_path, query="properties.activeValueSetName") + assert "Default value set" in str(mock_questionary_print.call_args[0][0]) # endregion @@ -132,7 +171,7 @@ def test_set_workspace_invalid_query_failure( # Assert assert_fabric_cli_error( - constant.ERROR_INVALID_INPUT, "Invalid query 'non_existent_query'" + constant.ERROR_INVALID_QUERY, "Invalid query 'non_existent_query'" ) upsert_workspace_to_cache.assert_not_called() @@ -222,7 +261,7 @@ def test_set_sparkpool_invalid_query_failure( # Assert assert_fabric_cli_error( - constant.ERROR_INVALID_INPUT, "Invalid query 'non_existent_query'" + constant.ERROR_INVALID_QUERY, "Invalid query 'non_existent_query'" ) upsert_spark_pool_to_cache.assert_not_called() @@ -294,7 +333,7 @@ def test_set_capacity_invalid_query_failure( # Assert assert_fabric_cli_error( - constant.ERROR_INVALID_INPUT, "Invalid query 'non_existent_query'" + constant.ERROR_INVALID_QUERY, "Invalid query 'non_existent_query'" ) @pytest.mark.parametrize("query, input", [("sku.name", "F4")]) @@ -351,7 +390,7 @@ def test_set_domain_invalid_query_failure( # Assert assert_fabric_cli_error( - constant.ERROR_INVALID_INPUT, "Invalid query 'non_existent_query'" + constant.ERROR_INVALID_QUERY, "Invalid query 'non_existent_query'" ) @pytest.mark.parametrize("metadata_to_set", ["description", "displayName"]) @@ -546,7 +585,7 @@ def test_set_shortcut_invalid_query_failure( # Assert assert_fabric_cli_error( - constant.ERROR_INVALID_INPUT, "Invalid query 'non_existent_query'" + constant.ERROR_INVALID_QUERY, "Invalid query 'non_existent_query'" ) # endregion @@ -649,6 +688,7 @@ def _test_set_metadata_success( cli_executor, vcr_instance, cassette_name, + should_upsert_to_cache=True, ): # Setup new_metadata_value = generate_random_string(vcr_instance, cassette_name) @@ -666,7 +706,7 @@ def _test_set_metadata_success( # Assert mock_print_done.assert_called_once() - if upsert_entity_to_cache: + if upsert_entity_to_cache and should_upsert_to_cache: upsert_entity_to_cache.assert_called_once() new_entity = entity diff --git a/tests/test_utils/test_fab_cmd_set_utils.py b/tests/test_utils/test_fab_cmd_set_utils.py new file mode 100644 index 000000000..e37fc5860 --- /dev/null +++ b/tests/test_utils/test_fab_cmd_set_utils.py @@ -0,0 +1,148 @@ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. + +import json + +import pytest + +from fabric_cli.core.fab_exceptions import FabricCLIError +from fabric_cli.utils.fab_cmd_set_utils import ( + extract_updated_properties, + update_fabric_element, + validate_item_query, +) + + +def test_update_fabric_element_with_json_input_success(): + resource_def = {"definition": {"parts": [{"x": "old_value"}]}} + + json_string_input = '{"transparency":{"Value":"70D"}}' + + json_payload, updated_def = update_fabric_element( + resource_def=resource_def, + query="definition.parts[0].x", + input=json_string_input, + decode_encode=False, + ) + + assert isinstance(updated_def["definition"]["parts"][0]["x"], dict) + assert updated_def["definition"]["parts"][0]["x"]["transparency"]["Value"] == "70D" + + parsed_payload = json.loads(json_payload) + assert isinstance(parsed_payload["definition"]["parts"][0]["x"], dict) + assert ( + parsed_payload["definition"]["parts"][0]["x"]["transparency"]["Value"] == "70D" + ) + + +def test_extract_updated_properties_preserves_sibling_properties_success(): + updated_metadata = {"k": {"k1": "v1", "k2": {"k3": "value"}}} + query_path = "k.k2.k3" + + update_payload_dict = extract_updated_properties(updated_metadata, query_path) + + assert "k" in update_payload_dict + assert update_payload_dict["k"]["k1"] == "v1" + assert update_payload_dict["k"]["k2"]["k3"] == "value" + + +def test_extract_updated_properties_top_level_query_replaces_json_object_success(): + updated_metadata = {"k": {"k2": {"k3": "value"}}} + query_path = "k" + + update_payload_dict = extract_updated_properties(updated_metadata, query_path) + + assert "k" in update_payload_dict + assert update_payload_dict["k"]["k2"]["k3"] == "value" + + +def test_validate_item_query_with_wildcard_failure(): + with pytest.raises(FabricCLIError) as exc_info: + validate_item_query("properties.items[*].name") + assert "filters or wildcards" in str(exc_info.value) + + +def test_validate_item_query_with_filter_failure(): + with pytest.raises(FabricCLIError) as exc_info: + validate_item_query("properties.items[?price > 100]") + assert "filters or wildcards" in str(exc_info.value) + + +def test_validate_item_query_with_flatten_failure(): + with pytest.raises(FabricCLIError) as exc_info: + validate_item_query("definition.items[].name") + assert "filters or wildcards" in str(exc_info.value) + + +def test_validate_item_query_valid_display_name_success(): + validate_item_query("displayName") + + +def test_validate_item_query_valid_description_success(): + validate_item_query("description") + + +def test_validate_item_query_valid_properties_success(): + validate_item_query("properties") + + +def test_validate_item_query_valid_definition_success(): + validate_item_query("definition.parts[0].path") + + +def test_validate_item_query_invalid_key_failure(): + with pytest.raises(FabricCLIError) as exc_info: + validate_item_query("invalidKey") + assert "Invalid query 'invalidKey'" in str(exc_info.value) + assert "displayName" in str(exc_info.value) + assert "description" in str(exc_info.value) + assert "properties" in str(exc_info.value) + assert "definition" in str(exc_info.value) + + +def test_validate_item_query_invalid_key_with_dot_failure(): + with pytest.raises(FabricCLIError) as exc_info: + validate_item_query("invalidKey.subkey") + assert "Invalid query 'invalidKey.subkey'" in str(exc_info.value) + + +def test_validate_item_query_definition_with_item_supports_export_success(): + from unittest.mock import Mock + + from fabric_cli.core.fab_commands import Command + + mock_item = Mock() + mock_item.check_command_support.return_value = True + mock_item.item_type = "Lakehouse" + + validate_item_query("definition.parts[0].payload", item=mock_item) + mock_item.check_command_support.assert_called_once_with(Command.FS_EXPORT) + + +def test_validate_item_query_definition_with_item_not_supports_export_failure(): + from unittest.mock import Mock + + from fabric_cli.core.fab_commands import Command + + mock_item = Mock() + mock_item.check_command_support.return_value = False + mock_item.item_type = "Dashboard" + + with pytest.raises(FabricCLIError) as exc_info: + validate_item_query("definition.metadata", item=mock_item) + + assert "does not support definition updates" in str(exc_info.value) + mock_item.check_command_support.assert_called_once_with(Command.FS_EXPORT) + + +def test_validate_item_query_definition_without_item_success(): + validate_item_query("definition.parts[0]") + + +def test_validate_item_query_properties_with_item_success(): + from unittest.mock import Mock + + mock_item = Mock() + mock_item.item_type = "Lakehouse" + + validate_item_query("properties.settings", item=mock_item) diff --git a/tests/test_utils/test_fab_jmespath.py b/tests/test_utils/test_fab_jmespath.py index d9a018c2c..3e4f73c43 100644 --- a/tests/test_utils/test_fab_jmespath.py +++ b/tests/test_utils/test_fab_jmespath.py @@ -1,199 +1,77 @@ # Copyright (c) Microsoft Corporation. # Licensed under the MIT License. +import jmespath import pytest -from fabric_cli.core import fab_constant -from fabric_cli.core.fab_exceptions import FabricCLIError -from fabric_cli.utils import fab_jmespath as jmespath - - -def test_search(mock_fab_set_state_config): - - mock_fab_set_state_config(fab_constant.FAB_OUTPUT_FORMAT, "text") - _data = [{"key": "value"}, {"key": "value2"}] - _expression = None - _result = jmespath.search(_data, _expression) - assert _result == ["[0].key", "[1].key"] - - _expression = "[*].key" - _result = jmespath.search(_data, _expression) - assert _result == ["value", "value2"] - - _data = {"key": "value"} - _expression = "key" - _result = jmespath.search(_data, _expression) - assert _result == "value" - - _data = {"key": "value", "list": [1, 2, 3]} - _expression = None - _result = jmespath.search(_data, _expression) - assert _result == ["key", "list[0]", "list[1]", "list[2]"] - - _expression = "list[1]" - _result = jmespath.search(_data, _expression) - assert _result == "2" - - _data = {"key": {"subkey": "value"}} - _expression = "key.subkey" - _result = jmespath.search(_data, _expression) - assert _result == "value" - - _expression = "key" - _result = jmespath.search(_data, _expression) - - assert _result == {"subkey": "value"} - - _data = {"key": {"subkey": "value", "subkey2": "value2"}} - _expression = "key.*" - _result = jmespath.search(_data, _expression) - assert _result == ["value", "value2"] - - _data = {"key": "value"} - _expression = "." - _result = jmespath.search(_data, _expression) - assert _result == {"key": "value"} - - _expression = "*" - _result = jmespath.search(_data, _expression) - assert _result == ["value"] - - # Wildcard expression in a list - _data = {"list": [{"key": 1}, {"key": 2}, {"key": 3}]} - _expression = "list[*].key" - _result = jmespath.search(_data, _expression) - assert _result == [1, 2, 3] - - # Invalid expression - _expression = ".nonexistent" - with pytest.raises(FabricCLIError) as e: - jmespath.search(_data, _expression) - assert e.value.status_code == fab_constant.ERROR_INVALID_INPUT - assert e.value.message == "Invalid jmespath query (https://jmespath.org)" - - # ------------------------------------------------------------------ - # Binary-content scenarios - _data = { - "key": "value", - "binary": b"\x00\xff", - "list": [b"\x01\x02", 1] - } - - # No expression → path discovery - _expression = None - _result = jmespath.search(_data, _expression) - assert _result == ['key', 'binary', 'list[0]', 'list[1]'] - - # Directly selecting the bytes field - _expression = "binary" - _result = jmespath.search(_data, _expression) - # bytes are not JSON-serialisable; search() falls back to str(result) - assert _result == "b'\\x00\\xff'" - - # Selecting the list that contains a bytes element - _expression = "list" - _result = jmespath.search(_data, _expression) - # dumps() redacts bytes inside collections - assert _result == [b"\x01\x02", 1] - - # Selecting the entire data - _expression = "." - _result = jmespath.search(_data, _expression) - assert _result == {'binary': b'\x00\xff', 'key': 'value', 'list': [b'\x01\x02', 1]} - - -def test_replace(): - - _data = [{"key": "value"}, {"key": "value2"}] - _expression = "[0].key" - _new_value = "new_value" - _result = jmespath.replace(_data, _expression, _new_value) - assert _result == [{"key": "new_value"}, {"key": "value2"}] - - _expression = "[1]" - _new_value = {"key": "new_value"} - _result = jmespath.replace(_data, _expression, _new_value) - assert _result == [{"key": "new_value"}, {"key": "new_value"}] - - _data = {"key": "value"} - _expression = "key" - _new_value = "new_value" - _result = jmespath.replace(_data, _expression, _new_value) - assert _result == {"key": "new_value"} - - _data = {"key": "value", "list": [1, 2, 3]} - _expression = "list[1]" - _new_value = 99 - _result = jmespath.replace(_data, _expression, _new_value) - assert _result == {"key": "value", "list": [1, 99, 3]} - - _data = {"key": "value", "list": [1, 2, 3]} - _expression = "list" - _new_value = [99, 100] - _result = jmespath.replace(_data, _expression, _new_value) - assert _result == {"key": "value", "list": [99, 100]} - - _data = {"key": "value", "list": [1, 2, 3]} - _expression = "list[1]" - _new_value = [99, 100] - _result = jmespath.replace(_data, _expression, _new_value) - assert _result == {"key": "value", "list": [1, [99, 100], 3]} - - _data = {"key": "value", "list": [1, 2, 3]} - _expression = "key" - _new_value = {"subkey": "value"} - _result = jmespath.replace(_data, _expression, _new_value) - assert _result == {"key": {"subkey": "value"}, "list": [1, 2, 3]} - - # Nested key with array index - _data = {"key": {"value": [1, 2, 3]}} - _expression = "key.value[1]" - _new_value = 99 - _result = jmespath.replace(_data, _expression, _new_value) - assert _result == {"key": {"value": [1, 99, 3]}} - - # Nested array index - _data = {"key": {"value": [{"key.value"}, {"list": [1, 2, 3]}, {}]}} - _expression = "key.value[1].list[1]" - _new_value = 99 - _result = jmespath.replace(_data, _expression, _new_value) - assert _result == {"key": {"value": [{"key.value"}, {"list": [1, 99, 3]}, {}]}} - - # Invalid expression - _data = {"key": "value", "list": [1, 2, 3]} - _expression = ".nonexistent" - _new_value = "new_value" - _result = jmespath.replace(_data, _expression, _new_value) - assert _result == {"key": "value", "list": [1, 2, 3], "nonexistent": "new_value"} - - # Modify all second elements in a list of dictionaries => Unsupported - _data = {"list": [{"key": 1}, {"key": 2}, {"key": 3}]} - _expression = "list[*].key" - _new_value = 99 - with pytest.raises(ValueError) as e: - jmespath.replace(_data, _expression, _new_value) - assert str(e.value) == "Wildcards are not supported in array indexing" - - # Wildcard expression in a parent - _data = { - "key": {"subkey": "value", "subkey2": "value2"}, - "key2": {"subkey": "value", "subkey2": "value2"}, - } - _expression = "key.*" - _new_value = "new_value" - with pytest.raises(ValueError) as e: - jmespath.replace(_data, _expression, _new_value) - assert str(e.value) == "Wildcards are not supported" - - _expression = "*.key" - _new_value = "new_value" - with pytest.raises(ValueError) as e: - jmespath.replace(_data, _expression, _new_value) - assert str(e.value) == "Wildcards are not supported in parent expressions" - - # Empty expression - _expression = "" - _new_value = "new_value" - with pytest.raises(ValueError) as e: - jmespath.replace(_data, _expression, _new_value) - assert str(e.value) == "The JMESPath expression cannot be empty" +from fabric_cli.utils.fab_jmespath import is_simple_path_expression + +# Tests for is_simple_path_expression() + + +@pytest.mark.parametrize( + "expr,expected", + [ + # Simple explicit paths - True + ("displayName", True), + ("a.b.c", True), + ("a.b[0].c", True), + ('foo."bar-baz"', True), + ("definition.parts[0].payload", True), + ("sparkSettings.automaticLog.enabled", True), + ("properties.VariableLibrary", True), + ("parts[0]", True), + ( + "definition.parts[0].payload.a.bcd.e", + True, + ), + ("a.b[0].c[1].d", True), + # Complex expressions - False + ("items[*].id", False), + ("a.b[*]", False), + ("a.*.c", False), + ("a.b[?name > 3]", False), + ("items[?price > 100]", False), + ("items[?price > `100`]", False), + ("a.b[:2]", False), + ("items[1:5]", False), + ("items[::]", False), + ("items[:2]", False), + ("length(items)", False), + ("contains(tags, 'blue')", False), + ("items[].name", False), + ("a.b[]", False), + ("items[]", False), + ("items[] | sort(@)", False), + ("a.b | @", False), + ("items[] | @", False), + ("[foo, bar]", False), + ("[displayName, description]", False), + ("{name: foo.name, cost: foo.price}", False), + ("{name: foo, price: bar}", False), + ("`true`", False), + ("`42`", False), + ("@", False), + ("&price", False), + ("foo || bar", False), + ], +) +def test_is_simple_path_expression_classifies_expressions_correctly( + expr: str, expected: bool +): + """Test that expressions are correctly classified as simple or complex.""" + result = is_simple_path_expression(expr) + assert ( + result == expected + ), f"Expression '{expr}' should return {expected}, but got {result}" + + +def test_is_simple_path_expression_empty_expression_should_return_false(): + """Test that empty expression returns False.""" + assert is_simple_path_expression("") is False + + +def test_is_simple_path_expression_invalid_expression_should_return_false(): + """Test that invalid JMESPath expression returns False.""" + assert is_simple_path_expression("a.[[[") is False + assert is_simple_path_expression("???invalid???") is False