Utilities

These functions are part of the additional utilities available for managing factsheets.

get_cloud_object_storage_instances(self) List[Dict]

Retrieves a list of cloud object storage instances.

This method queries and returns information about all cloud object storage instances available in IBM Cloud.

Warning

Note: This method is applicable only in IBM Cloud and is not available in the Watsonx Governance platform.

Returns:
List[Dict]: A list of dictionaries, where each dictionary represents a cloud object storage instance

with the following keys:

  • Name: The name of the cloud object storage instance.

  • GUID: The globally unique identifier (GUID) of the instance.

  • Created ID: The identifier of the creation event.

  • Creator Name: The name of the creator of the instance.

Example:
>>> storage_instances = obj.get_cloud_object_storage_instances()
>>> for instance in storage_instances:
>>>     print(instance['Name'], instance['GUID'])
get_current_phase_master_copy(self, asset_id: str, catalog_id: str) Dict

Get the Current Phase of the Master Copy

This method retrieves the current phase information for a specific master copy based on the provided asset_id and catalog_id.

Args:
  • asset_id (str): The unique identifier of the asset. This parameter is required for retrieving asset information.

  • catalog_id (str): The identifier for the container that holds the asset. This parameter is required for fetching the data.

Returns:

dict: A dictionary containing the current phase information of the master copy.

Example:
>>> current_phase = client.utilities.get_current_phase_master_copy(asset_id="asset_id", catalog_id="catalog_id")
# Retrieve current phase for the specified asset and container
Raises:
  • ClientError: If any required parameter is missing, or if the asset data or current phase data cannot be retrieved.

set_current_phase_master_copy(self, asset_id: str, catalog_id: str, active_phase: str) Dict

Set the Current Phase of the Master Copy

This method sets the phase for a specific master copy asset, given an asset_id, catalog_id, and the desired active_phase.

Args:
  • asset_id (str): The unique identifier of the asset.

  • catalog_id (str): The identifier for the container that holds the asset.

  • active_phase (str): The phase to set for the asset (e.g., “Develop”, “Validate”, “Operate”, “Decommissioned”).

Returns:

A dictionary containing the response data.

Example:
>>> response = client.utilities.set_inventory_phase(asset_id="asset_id", catalog_id="catalog_id", active_phase="Develop")
 # Sets the phase for the specified asset and catalog
Raises:
  • ClientError: If any required parameter is missing, or if the request fails.

get_all_master_copies(self, inventory_id: str) Dict

Get All Master Copies

Retrieves all master copies associated with the provided inventory ID.

Args:

inventory_id (str): The unique identifier for the inventory.

Returns:

Dict: A dictionary containing the master copies information.

Example:
>>> master_copies = client.utilities.get_all_master_copies(inventory_id="inventory_id")
# all master copies for the specified inventory
Raises:

ClientError: If the parameter is missing, or if the request fails.