From 4a790359380006f36a9253dbe297c0e95ac3408b Mon Sep 17 00:00:00 2001 From: Nicholas Vidovich Date: Tue, 10 Oct 2023 14:44:53 -0400 Subject: [PATCH 1/6] Updated Asset Versions query to have group information, added cve_id filter for Get Findings variables --- finite_state_sdk/__init__.py | 27 +++++++++++++- finite_state_sdk/queries.py | 72 ++++++++++++++++++++++++++++++++---- 2 files changed, 91 insertions(+), 8 deletions(-) diff --git a/finite_state_sdk/__init__.py b/finite_state_sdk/__init__.py index c1cb63d..8cd6f8c 100644 --- a/finite_state_sdk/__init__.py +++ b/finite_state_sdk/__init__.py @@ -4,7 +4,7 @@ API_URL = 'https://platform.finitestate.io/api/v1/graphql' AUDIENCE = "https://platform.finitestate.io/api/v1/graphql" -TOKEN_URL = "https://finitestate.auth0.com/oauth/token" +TOKEN_URL = "https://platform.finitestate.io/api/v1/auth/token" def create_artifact(token, organization_context, business_unit_id=None, created_by_user_id=None, asset_version_id=None, artifact_name=None, product_id=None): @@ -1036,6 +1036,31 @@ def get_assets(token, organization_context, asset_id=None, business_unit_id=None return get_all_paginated_results(token, organization_context, queries.ALL_ASSETS['query'], queries.ALL_ASSETS['variables'](asset_id, business_unit_id), 'allAssets') +def get_asset_versions(token, organization_context, asset_version_id=None, asset_id=None, business_unit_id=None): + """ + Gets asset versions in the organization. Uses pagination to get all results. + + Args: + token (str): + Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. + organization_context (str): + Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". + asset_version_id (str, optional): + Asset Version ID to get, by default None. If None specified, will get all Asset Versions. If specified, will get only the Asset Version with that ID. + asset_id (str, optional): + Asset ID to filter by, by default None. If None specified, will get all Asset Versions. If specified, will get only the Asset Versions for the specified Asset. + business_unit_id (str, optional): + Business Unit ID to filter by, by default None. If None specified, will get all Asset Versions. If specified, will get only the Asset Versions in the specified Business Unit. + + Raises: + Exception: Raised if the query fails. + + Returns: + list: List of AssetVersion Objects + """ + return get_all_paginated_results(token, organization_context, queries.ALL_ASSET_VERSIONS['query'], queries.ALL_ASSET_VERSIONS['variables'](asset_version_id=asset_version_id, asset_id=asset_id, business_unit_id=business_unit_id), 'allAssetVersions') + + def get_auth_token(client_id, client_secret, token_url=TOKEN_URL, audience=AUDIENCE): """ Get an auth token for use with the API using CLIENT_ID and CLIENT_SECRET diff --git a/finite_state_sdk/queries.py b/finite_state_sdk/queries.py index 6bf9ced..79385b7 100644 --- a/finite_state_sdk/queries.py +++ b/finite_state_sdk/queries.py @@ -71,33 +71,72 @@ } } + +def _create_GET_ASSET_VERSION_VARIABLES(asset_version_id=None, asset_id=None, business_unit_id=None): + variables = { + "filter": {}, + "after": None, + "first": 1000 + } + + if asset_version_id is not None: + variables["filter"]["id"] = asset_version_id + + if asset_id is not None: + variables["filter"]["asset"] = { + "id": asset_id + } + + if business_unit_id is not None: + variables["filter"]["group"] = { + "id": business_unit_id + } + + return variables + + ALL_ASSET_VERSIONS = { "query": """ query GetAllAssetVersions( + $filter: AssetVersionFilter!, $after: String, $first: Int ) { allAssetVersions( + filter: $filter, after: $after, first: $first ) { _cursor id + createdAt + createdBy { + id + email + __typename + } name - testStatuses relativeRiskScore + uniqueTestTypes { + id + name + __typename + } + testStatuses asset { id name + group { + id + name + __typename + } } __typename } } """, - "variables": { - "after": None, - "first": 100 - } + "variables": lambda asset_version_id=None, asset_id=None, business_unit_id=None: _create_GET_ASSET_VERSION_VARIABLES(asset_version_id=asset_version_id, asset_id=asset_id, business_unit_id=business_unit_id) } @@ -275,7 +314,7 @@ def artifact_variables(artifact_id=None, business_unit_id=None): } -def _create_GET_FINDINGS_VARIABLES(asset_version_id=None, category=None): +def _create_GET_FINDINGS_VARIABLES(asset_version_id=None, category=None, cve_id=None): variables = { "filter": { "assetVersionRefId": asset_version_id, @@ -312,6 +351,19 @@ def _create_GET_FINDINGS_VARIABLES(asset_version_id=None, category=None): } ] + if cve_id is not None: + variables["filter"]["AND"].append( + { + "OR": [ + { + "cves_every": { + "cveId": cve_id + } + } + ] + } + ) + return variables @@ -337,8 +389,10 @@ def _create_GET_FINDINGS_VARIABLES(asset_version_id=None, category=None): severity riskScore affects { + id name version + __typename } sourceTypes category @@ -367,6 +421,10 @@ def _create_GET_FINDINGS_VARIABLES(asset_version_id=None, category=None): cves { id cveId + epss { + epssPercentile + epssScore + } exploitsInfo { exploitProofOfConcept reportedInTheWild @@ -400,7 +458,7 @@ def _create_GET_FINDINGS_VARIABLES(asset_version_id=None, category=None): __typename } }""", - "variables": lambda asset_version_id=None, category=None: _create_GET_FINDINGS_VARIABLES(asset_version_id=asset_version_id, category=category) + "variables": lambda asset_version_id=None, category=None, cve_id=None: _create_GET_FINDINGS_VARIABLES(asset_version_id=asset_version_id, category=category, cve_id=cve_id) } From 238496a1031fdac2eb3f94ef1f46a6828b2cdc31 Mon Sep 17 00:00:00 2001 From: Nicholas Vidovich Date: Tue, 10 Oct 2023 18:38:21 -0400 Subject: [PATCH 2/6] Added generate_sbom_download_url and queries and variables to support CDX and SPDX downloads --- finite_state_sdk/__init__.py | 106 ++++++++++++++++++++++++++++++++++- finite_state_sdk/queries.py | 55 ++++++++++++++++++ 2 files changed, 158 insertions(+), 3 deletions(-) diff --git a/finite_state_sdk/__init__.py b/finite_state_sdk/__init__.py index 8cd6f8c..efc2477 100644 --- a/finite_state_sdk/__init__.py +++ b/finite_state_sdk/__init__.py @@ -1,5 +1,6 @@ import json import requests +import time import finite_state_sdk.queries as queries API_URL = 'https://platform.finitestate.io/api/v1/graphql' @@ -1145,7 +1146,7 @@ def get_product_asset_versions(token, organization_context, product_id=None): return get_all_paginated_results(token, organization_context, queries.GET_PRODUCT_ASSET_VERSIONS['query'], queries.GET_PRODUCT_ASSET_VERSIONS['variables'](product_id), 'allProducts') -def get_products(token, organization_context, business_unit_id=None): +def get_products(token, organization_context, business_unit_id=None) -> list: """ Gets all the products for the specified business unit. Args: @@ -1167,7 +1168,105 @@ def get_products(token, organization_context, business_unit_id=None): return get_all_paginated_results(token, organization_context, queries.GET_PRODUCTS_BUSINESS_UNIT['query'], queries.GET_PRODUCTS_BUSINESS_UNIT['variables'](business_unit_id), 'allProducts') -def get_software_components(token, organization_context, asset_version_id=None, type=None): +def generate_sbom_download_url(token, organization_context, sbom_type=None, sbom_subtype=None, asset_version_id=None, verbose=False) -> str: + """ + Blocking call: Initiates generation of an SBOM for the asset_version_id, and return a pre-signed URL for downloading the SBOM. + This may take several minutes to complete, depending on the size of SBOM. + + Args: + token (str): + Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. + organization_context (str): + Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". + sbom_type (str, required): + The type of SBOM to download. Valid values are "CYCLONEDX" or "SPDX". + sbom_subtype (str, required): + The subtype of SBOM to download. Valid values for CycloneDX are "SBOM_ONLY", "SBOM_WITH_VDR", "VDR_ONLY"; valid values for SPDX are "SBOM_ONLY". + asset_version_id (str, required): + Asset Version ID to download the SBOM for. + verbose (bool, optional): + If True, print additional information to the console. Defaults to False. + + Raises: + ValueError: Raised if sbom_type, sbom_subtype, or asset_version_id are not provided. + Exception: Raised if the query fails. + + Returns: + str: URL to download the SBOM from. + """ + + if not sbom_type: + raise ValueError("SBOM Type is required") + if not sbom_subtype: + raise ValueError("SBOM Subtype is required") + if not asset_version_id: + raise ValueError("Asset Version ID is required") + + if sbom_type not in ["CYCLONEDX", "SPDX"]: + raise Exception(f"SBOM Type {sbom_type} not supported") + + if sbom_type == "CYCLONEDX": + if sbom_subtype not in ["SBOM_ONLY", "SBOM_WITH_VDR", "VDR_ONLY"]: + raise Exception(f"SBOM Subtype {sbom_subtype} not supported") + + mutation = queries.LAUNCH_CYCLONEDX_EXPORT['mutation'] + variables = queries.LAUNCH_CYCLONEDX_EXPORT['variables'](sbom_subtype, asset_version_id) + + response_data = send_graphql_query(token, organization_context, mutation, variables) + if verbose: + print(f'Response Data: {json.dumps(response_data, indent=4)}') + + # get exportJobId from the result + export_job_id = response_data['data']['launchCycloneDxExport']['exportJobId'] + if verbose: + print(f'Export Job ID: {export_job_id}') + + if sbom_type == "SPDX": + if sbom_subtype not in ["SBOM_ONLY"]: + raise Exception(f"SBOM Subtype {sbom_subtype} not supported") + + mutation = queries.LAUNCH_SPDX_EXPORT['mutation'] + variables = queries.LAUNCH_SPDX_EXPORT['variables'](sbom_subtype, asset_version_id) + + response_data = send_graphql_query(token, organization_context, mutation, variables) + if verbose: + print(f'Response Data: {json.dumps(response_data, indent=4)}') + + # get exportJobId from the result + export_job_id = response_data['data']['launchSpdxExport']['exportJobId'] + if verbose: + print(f'Export Job ID: {export_job_id}') + + if not export_job_id: + raise Exception("Error: Export Job ID not found - this should not happen, please contact your Finite State representative") + + # poll the API until the export job is complete + if verbose: + print('Polling every 5 seconds for export job to complete') + total_time = 0 + sleep_time = 5 + while True: + time.sleep(sleep_time) + total_time += sleep_time + if verbose: + print(f'Total time elapsed: {total_time} seconds') + + query = queries.GENERATE_EXPORT_DOWNLOAD_PRESIGNED_URL['query'] + variables = queries.GENERATE_EXPORT_DOWNLOAD_PRESIGNED_URL['variables'](export_job_id) + + response_data = send_graphql_query(token, organization_context, query, variables) + + if verbose: + print(f'Response Data: {json.dumps(response_data, indent=4)}') + + if response_data['data']['generateExportDownloadPresignedUrl']['status'] == "COMPLETED": + if response_data['data']['generateExportDownloadPresignedUrl']['downloadLink']: + if verbose: + print(f'Export Job Complete. Download URL: {response_data["data"]["generateExportDownloadPresignedUrl"]["downloadLink"]}') + return response_data['data']['generateExportDownloadPresignedUrl']['downloadLink'] + + +def get_software_components(token, organization_context, asset_version_id=None, type=None) -> list: """ Gets all the Software Components for an Asset Version. Uses pagination to get all results. Args: @@ -1190,12 +1289,13 @@ def get_software_components(token, organization_context, asset_version_id=None, return get_all_paginated_results(token, organization_context, queries.GET_SOFTWARE_COMPONENTS['query'], queries.GET_SOFTWARE_COMPONENTS['variables'](asset_version_id=asset_version_id, type=type), 'allSoftwareComponentInstances') -def search_sbom(token, organization_context, name=None, version=None, asset_version_id=None, search_method='EXACT', case_sensitive=False): +def search_sbom(token, organization_context, name=None, version=None, asset_version_id=None, search_method='EXACT', case_sensitive=False) -> list: """ Searches the SBOM of a specific asset version or the entire organization for matching software components. Search Methods: EXACT or CONTAINS An exact match will return only the software component whose name matches the name exactly. A contains match will return all software components whose name contains the search string. + Args: token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. diff --git a/finite_state_sdk/queries.py b/finite_state_sdk/queries.py index 79385b7..427174d 100644 --- a/finite_state_sdk/queries.py +++ b/finite_state_sdk/queries.py @@ -276,6 +276,19 @@ def artifact_variables(artifact_id=None, business_unit_id=None): } } +GENERATE_EXPORT_DOWNLOAD_PRESIGNED_URL = { + "query": """ +query GenerateExportDownloadPresignedUrl($exportId: ID!) { + generateExportDownloadPresignedUrl(exportId: $exportId) { + downloadLink + status + } +} +""", + "variables": lambda export_id: { "exportId": export_id } +} + + GET_PRODUCT_ASSET_VERSIONS = { "query": """ query GetProductAssetVersions( @@ -593,6 +606,48 @@ def _create_GET_SOFTWARE_COMPONENTS_VARIABLES(asset_version_id=None, type=None): } +def _create_LAUNCH_CYCLONEDX_EXPORT_VARIABLES(cdx_subtype, asset_version_id): + variables = { + "cdxSubtype": cdx_subtype, + "assetVersionId": asset_version_id + } + + return variables + + +LAUNCH_CYCLONEDX_EXPORT = { + "mutation": """ +mutation LaunchCycloneDxExport($cdxSubtype: CycloneDxExportSubtype!, $assetVersionId: ID!) { + launchCycloneDxExport(cdxSubtype: $cdxSubtype, assetVersionId: $assetVersionId) { + exportJobId + } +} +""", + "variables": lambda cdx_subtype, asset_version_id: _create_LAUNCH_CYCLONEDX_EXPORT_VARIABLES(cdx_subtype, asset_version_id) +} + + +def _create_LAUNCH_SPDX_EXPORT_VARIABLES(spdx_subtype, asset_version_id): + variables = { + "spdxSubtype": spdx_subtype, + "assetVersionId": asset_version_id + } + + return variables + + +LAUNCH_SPDX_EXPORT = { + "mutation": """ +mutation LaunchSpdxExport($spdxSubtype: SpdxExportSubtype!, $assetVersionId: ID!) { + launchSpdxExport(spdxSubtype: $spdxSubtype, assetVersionId: $assetVersionId) { + exportJobId + } +} +""", + "variables": lambda spdx_subtype, asset_version_id: _create_LAUNCH_SPDX_EXPORT_VARIABLES(spdx_subtype, asset_version_id) +} + + ONE_PRODUCT_ALL_ASSET_VERSIONS = { "query": """ query GetProductAssetVersions( From a228e9fc396a284bb9a838788c1dfdd31ecd333a Mon Sep 17 00:00:00 2001 From: Nicholas Vidovich Date: Tue, 10 Oct 2023 18:38:32 -0400 Subject: [PATCH 3/6] Rev version to 0.0.8 --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 7d7a7f7..bb8d040 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "finite-state-sdk" -version = "0.0.7" +version = "0.0.8" authors = [ "Finite State, Inc. " ] From 6f06f015a7808f6a53ae1a1d4750beca97bd5ab0 Mon Sep 17 00:00:00 2001 From: Nicholas Vidovich Date: Tue, 10 Oct 2023 18:39:44 -0400 Subject: [PATCH 4/6] Added download_sboms example --- examples/download_sboms.py | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 examples/download_sboms.py diff --git a/examples/download_sboms.py b/examples/download_sboms.py new file mode 100644 index 0000000..c08d8d4 --- /dev/null +++ b/examples/download_sboms.py @@ -0,0 +1,35 @@ +import finite_state_sdk +import requests + + +def download_sbom(token, organization_context, sbom_type="CYCLONEDX", sbom_subtype="SBOM_ONLY", asset_version_id=None, output_filename=None): + """ + Downloads an SBOM from the Finite State Platform and saves it to the specified output_filename + :param token: Finite State API token + :param organization_context: Finite State API organization context + :param sbom_type: The type of SBOM to download. Valid values are "CYCLONEDX" and "SPDX" + :param sbom_subtype: The subtype of SBOM to download. Valid values are "SBOM_ONLY", "SBOM_WITH_VDR", and "VDR_ONLY" + :param asset_version_id: The asset version ID to download the SBOM for + :param output_filename: The filename to save the SBOM to + """ + url = finite_state_sdk.generate_sbom_download_url(token, organization_context, sbom_type=sbom_type, sbom_subtype=sbom_subtype, asset_version_id=asset_version_id) + + # Send an HTTP GET request to the URL + response = requests.get(url) + + # Check if the request was successful (status code 200) + if response.status_code == 200: + # Open a local file in binary write mode and write the content to it + print("File downloaded successfully.") + with open(output_filename, 'wb') as file: + file.write(response.content) + print(f'Wrote file to {output_filename}') + else: + print("Failed to download the file. Status code:", response.status_code) + + +def example_download_sboms(token, organization_context): + download_sbom(token, organization_context, sbom_type="CYCLONEDX", sbom_subtype="SBOM_ONLY", asset_version_id='123456789', output_filename='sbom.cyclonedx.sbom_only.json') + download_sbom(token, organization_context, sbom_type="CYCLONEDX", sbom_subtype="SBOM_WITH_VDR", asset_version_id='123456789', output_filename='sbom.cyclonedx.sbom_with_vdr.json') + download_sbom(token, organization_context, sbom_type="CYCLONEDX", sbom_subtype="VDR_ONLY", asset_version_id='123456789', output_filename='sbom.cyclonedx.vdr_only.json') + download_sbom(token, organization_context, sbom_type="SPDX", sbom_subtype="SBOM_ONLY", asset_version_id='123456789', output_filename='sbom.spdx.sbom_only.json') From 8f26b09d1425ad21a9c22f03184ce5754bfec5e2 Mon Sep 17 00:00:00 2001 From: Nicholas Vidovich Date: Tue, 10 Oct 2023 19:41:41 -0400 Subject: [PATCH 5/6] Added download_sbom method and updated example to show custom and built-in versions --- examples/download_sboms.py | 16 ++++++++----- finite_state_sdk/__init__.py | 45 ++++++++++++++++++++++++++++++++++++ 2 files changed, 55 insertions(+), 6 deletions(-) diff --git a/examples/download_sboms.py b/examples/download_sboms.py index c08d8d4..fac140a 100644 --- a/examples/download_sboms.py +++ b/examples/download_sboms.py @@ -2,9 +2,10 @@ import requests -def download_sbom(token, organization_context, sbom_type="CYCLONEDX", sbom_subtype="SBOM_ONLY", asset_version_id=None, output_filename=None): +def custom_download_sbom(token, organization_context, sbom_type="CYCLONEDX", sbom_subtype="SBOM_ONLY", asset_version_id=None, output_filename=None): """ - Downloads an SBOM from the Finite State Platform and saves it to the specified output_filename + Demonstration of a method for getting a download URL. Downloads an SBOM from the Finite State Platform and saves it to the specified output_filename. + You could build your own method to do something else with the URL, or you can use the built-in finite_state_sdk.download_sbom() method. :param token: Finite State API token :param organization_context: Finite State API organization context :param sbom_type: The type of SBOM to download. Valid values are "CYCLONEDX" and "SPDX" @@ -29,7 +30,10 @@ def download_sbom(token, organization_context, sbom_type="CYCLONEDX", sbom_subty def example_download_sboms(token, organization_context): - download_sbom(token, organization_context, sbom_type="CYCLONEDX", sbom_subtype="SBOM_ONLY", asset_version_id='123456789', output_filename='sbom.cyclonedx.sbom_only.json') - download_sbom(token, organization_context, sbom_type="CYCLONEDX", sbom_subtype="SBOM_WITH_VDR", asset_version_id='123456789', output_filename='sbom.cyclonedx.sbom_with_vdr.json') - download_sbom(token, organization_context, sbom_type="CYCLONEDX", sbom_subtype="VDR_ONLY", asset_version_id='123456789', output_filename='sbom.cyclonedx.vdr_only.json') - download_sbom(token, organization_context, sbom_type="SPDX", sbom_subtype="SBOM_ONLY", asset_version_id='123456789', output_filename='sbom.spdx.sbom_only.json') + custom_download_sbom(token, organization_context, sbom_type="CYCLONEDX", sbom_subtype="SBOM_ONLY", asset_version_id='123456789', output_filename='sbom.cyclonedx.sbom_only.json') + custom_download_sbom(token, organization_context, sbom_type="CYCLONEDX", sbom_subtype="SBOM_WITH_VDR", asset_version_id='123456789', output_filename='sbom.cyclonedx.sbom_with_vdr.json') + custom_download_sbom(token, organization_context, sbom_type="CYCLONEDX", sbom_subtype="VDR_ONLY", asset_version_id='123456789', output_filename='sbom.cyclonedx.vdr_only.json') + custom_download_sbom(token, organization_context, sbom_type="SPDX", sbom_subtype="SBOM_ONLY", asset_version_id='123456789', output_filename='sbom.spdx.sbom_only.json') + + finite_state_sdk.download_sbom(token, organization_context, sbom_type="CYCLONEDX", sbom_subtype="SBOM_ONLY", asset_version_id='123456789', output_filename='sbom.cyclonedx.sbom_only.json', verbose=True) + diff --git a/finite_state_sdk/__init__.py b/finite_state_sdk/__init__.py index efc2477..f9e08de 100644 --- a/finite_state_sdk/__init__.py +++ b/finite_state_sdk/__init__.py @@ -747,6 +747,51 @@ def create_test_as_third_party_scanner(token, organization_context, business_uni return create_test(token, organization_context, business_unit_id=business_unit_id, created_by_user_id=created_by_user_id, asset_id=asset_id, artifact_id=artifact_id, test_name=test_name, product_id=product_id, test_type=test_type) +def download_sbom(token, organization_context, sbom_type="CYCLONEDX", sbom_subtype="SBOM_ONLY", asset_version_id=None, output_filename="sbom.json", verbose=False): + """ + Download an SBOM for an Asset Version and save it to a local file. This is a blocking call, and can sometimes take minutes to return if the SBOM is very large. + + Args: + token (str): + Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method. + organization_context (str): + Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx". + sbom_type (str, required): + The type of SBOM to download. Valid values are "CYCLONEDX" and "SPDX". Defaults to "CYCLONEDX". + sbom_subtype (str, required): + The subtype of SBOM to download. Valid values for CycloneDX are "SBOM_ONLY", "SBOM_WITH_VDR", "VDR_ONLY. For SPDX valid values are "SBOM_ONLY". Defaults to "SBOM_ONLY". + asset_version_id (str, required): + The Asset Version ID to download the SBOM for. + output_filename (str, required): + The local filename to save the SBOM to. If not provided, the SBOM will be saved to a file named "sbom.json" in the current directory. + verbose (bool, optional): + If True, will print additional information to the console. Defaults to False. + + Raises: + ValueError: Raised if required parameters are not provided. + Exception: Raised if the query fails. + + Returns: + None + """ + url = generate_sbom_download_url(token, organization_context, sbom_type=sbom_type, sbom_subtype=sbom_subtype, asset_version_id=asset_version_id, verbose=verbose) + + # Send an HTTP GET request to the URL + response = requests.get(url) + + # Check if the request was successful (status code 200) + if response.status_code == 200: + # Open a local file in binary write mode and write the content to it + if verbose: + print("File downloaded successfully.") + with open(output_filename, 'wb') as file: + file.write(response.content) + if verbose: + print(f'Wrote file to {output_filename}') + else: + raise Exception(f"Failed to download the file. Status code: {response.status_code}") + + def file_chunks(file_path, chunk_size=1024 * 1024 * 1024 * 5): """ Helper method to read a file in chunks. From 8af61ef56b30fb7467568d7f0bf77311863adb2f Mon Sep 17 00:00:00 2001 From: Nicholas Vidovich Date: Tue, 10 Oct 2023 19:46:59 -0400 Subject: [PATCH 6/6] Updated docs and SBOM --- docs/finite_state_sdk.html | 6413 +++++++++++++----------- docs/finite_state_sdk/queries.html | 1127 +++-- docs/finite_state_sdk/token_cache.html | 2 +- docs/search.js | 2 +- sbom/cyclonedx.sbom.json | 152 +- 5 files changed, 4140 insertions(+), 3556 deletions(-) diff --git a/docs/finite_state_sdk.html b/docs/finite_state_sdk.html index 176fc13..8c7eada 100644 --- a/docs/finite_state_sdk.html +++ b/docs/finite_state_sdk.html @@ -74,6 +74,9 @@

API Documentation

  • create_test_as_third_party_scanner
  • +
  • + download_sbom +
  • file_chunks
  • @@ -110,6 +113,9 @@

    API Documentation

  • get_assets
  • +
  • + get_asset_versions +
  • get_auth_token
  • @@ -122,6 +128,9 @@

    API Documentation

  • get_products
  • +
  • + generate_sbom_download_url +
  • get_software_components
  • @@ -146,7 +155,7 @@

    API Documentation

    -
    finite-state-sdk-python v0.0.7
    +
    finite-state-sdk-python v0.0.8
    built with pdoc
       1import json
        2import requests
    -   3import finite_state_sdk.queries as queries
    -   4
    -   5API_URL = 'https://platform.finitestate.io/api/v1/graphql'
    -   6AUDIENCE = "https://platform.finitestate.io/api/v1/graphql"
    -   7TOKEN_URL = "https://finitestate.auth0.com/oauth/token"
    -   8
    +   3import time
    +   4import finite_state_sdk.queries as queries
    +   5
    +   6API_URL = 'https://platform.finitestate.io/api/v1/graphql'
    +   7AUDIENCE = "https://platform.finitestate.io/api/v1/graphql"
    +   8TOKEN_URL = "https://platform.finitestate.io/api/v1/auth/token"
        9
    -  10def create_artifact(token, organization_context, business_unit_id=None, created_by_user_id=None, asset_version_id=None, artifact_name=None, product_id=None):
    -  11    """
    -  12    Create a new Artifact.
    -  13
    -  14    Args:
    -  15        token (str):
    -  16            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    -  17        organization_context (str):
    -  18            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    -  19        business_unit_id (str, required):
    -  20            Business Unit ID to associate the artifact with.
    -  21        created_by_user_id (str, required):
    -  22            User ID of the user creating the artifact.
    -  23        asset_version_id (str, required):
    -  24            Asset Version ID to associate the artifact with.
    -  25        artifact_name (str, required):
    -  26            The name of the Artifact being created.
    -  27        product_id (str, optional):
    -  28            Product ID to associate the artifact with. If not specified, the artifact will not be associated with a product.
    -  29
    -  30    Raises:
    -  31        ValueError: Raised if business_unit_id, created_by_user_id, asset_version_id, or artifact_name are not provided.
    -  32        Exception: Raised if the query fails.
    -  33
    -  34    Returns:
    -  35        dict: createArtifact Object
    -  36    """
    -  37    if not business_unit_id:
    -  38        raise ValueError("Business unit ID is required")
    -  39    if not created_by_user_id:
    -  40        raise ValueError("Created by user ID is required")
    -  41    if not asset_version_id:
    -  42        raise ValueError("Asset version ID is required")
    -  43    if not artifact_name:
    -  44        raise ValueError("Artifact name is required")
    -  45
    -  46    graphql_query = '''
    -  47    mutation CreateArtifactMutation($input: CreateArtifactInput!) {
    -  48        createArtifact(input: $input) {
    -  49            id
    -  50            name
    -  51            assetVersion {
    -  52                id
    -  53                name
    -  54                asset {
    -  55                    id
    -  56                    name
    -  57                }
    -  58            }
    -  59            createdBy {
    -  60                id
    -  61                email
    -  62            }
    -  63            ctx {
    -  64                asset
    -  65                products
    -  66                businessUnits
    -  67            }
    -  68        }
    -  69    }
    -  70    '''
    -  71
    -  72    # Asset name, business unit context, and creating user are required
    -  73    variables = {
    -  74        "input": {
    -  75            "name": artifact_name,
    -  76            "createdBy": created_by_user_id,
    -  77            "assetVersion": asset_version_id,
    -  78            "ctx": {
    -  79                "asset": asset_version_id,
    -  80                "businessUnits": [business_unit_id]
    -  81            }
    -  82        }
    -  83    }
    -  84
    -  85    if product_id is not None:
    -  86        variables["input"]["ctx"]["products"] = product_id
    -  87
    -  88    response = send_graphql_query(token, organization_context, graphql_query, variables)
    -  89    return response['data']
    -  90
    +  10
    +  11def create_artifact(token, organization_context, business_unit_id=None, created_by_user_id=None, asset_version_id=None, artifact_name=None, product_id=None):
    +  12    """
    +  13    Create a new Artifact.
    +  14
    +  15    Args:
    +  16        token (str):
    +  17            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    +  18        organization_context (str):
    +  19            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    +  20        business_unit_id (str, required):
    +  21            Business Unit ID to associate the artifact with.
    +  22        created_by_user_id (str, required):
    +  23            User ID of the user creating the artifact.
    +  24        asset_version_id (str, required):
    +  25            Asset Version ID to associate the artifact with.
    +  26        artifact_name (str, required):
    +  27            The name of the Artifact being created.
    +  28        product_id (str, optional):
    +  29            Product ID to associate the artifact with. If not specified, the artifact will not be associated with a product.
    +  30
    +  31    Raises:
    +  32        ValueError: Raised if business_unit_id, created_by_user_id, asset_version_id, or artifact_name are not provided.
    +  33        Exception: Raised if the query fails.
    +  34
    +  35    Returns:
    +  36        dict: createArtifact Object
    +  37    """
    +  38    if not business_unit_id:
    +  39        raise ValueError("Business unit ID is required")
    +  40    if not created_by_user_id:
    +  41        raise ValueError("Created by user ID is required")
    +  42    if not asset_version_id:
    +  43        raise ValueError("Asset version ID is required")
    +  44    if not artifact_name:
    +  45        raise ValueError("Artifact name is required")
    +  46
    +  47    graphql_query = '''
    +  48    mutation CreateArtifactMutation($input: CreateArtifactInput!) {
    +  49        createArtifact(input: $input) {
    +  50            id
    +  51            name
    +  52            assetVersion {
    +  53                id
    +  54                name
    +  55                asset {
    +  56                    id
    +  57                    name
    +  58                }
    +  59            }
    +  60            createdBy {
    +  61                id
    +  62                email
    +  63            }
    +  64            ctx {
    +  65                asset
    +  66                products
    +  67                businessUnits
    +  68            }
    +  69        }
    +  70    }
    +  71    '''
    +  72
    +  73    # Asset name, business unit context, and creating user are required
    +  74    variables = {
    +  75        "input": {
    +  76            "name": artifact_name,
    +  77            "createdBy": created_by_user_id,
    +  78            "assetVersion": asset_version_id,
    +  79            "ctx": {
    +  80                "asset": asset_version_id,
    +  81                "businessUnits": [business_unit_id]
    +  82            }
    +  83        }
    +  84    }
    +  85
    +  86    if product_id is not None:
    +  87        variables["input"]["ctx"]["products"] = product_id
    +  88
    +  89    response = send_graphql_query(token, organization_context, graphql_query, variables)
    +  90    return response['data']
       91
    -  92def create_asset(token, organization_context, business_unit_id=None, created_by_user_id=None, asset_name=None, product_id=None):
    -  93    """
    -  94    Create a new Asset.
    -  95
    -  96    Args:
    -  97        token (str):
    -  98            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    -  99        organization_context (str):
    - 100            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    - 101        business_unit_id (str, required):
    - 102            Business Unit ID to associate the asset with.
    - 103        created_by_user_id (str, required):
    - 104            User ID of the user creating the asset.
    - 105        asset_name (str, required):
    - 106            The name of the Asset being created.
    - 107        product_id (str, optional):
    - 108            Product ID to associate the asset with. If not specified, the asset will not be associated with a product.
    - 109
    - 110    Raises:
    - 111        ValueError: Raised if business_unit_id, created_by_user_id, or asset_name are not provided.
    - 112        Exception: Raised if the query fails.
    - 113
    - 114    Returns:
    - 115        dict: createAsset Object
    - 116    """
    - 117    if not business_unit_id:
    - 118        raise ValueError("Business unit ID is required")
    - 119    if not created_by_user_id:
    - 120        raise ValueError("Created by user ID is required")
    - 121    if not asset_name:
    - 122        raise ValueError("Asset name is required")
    - 123
    - 124    graphql_query = '''
    - 125    mutation CreateAssetMutation($input: CreateAssetInput!) {
    - 126        createAsset(input: $input) {
    - 127            id
    - 128            name
    - 129            dependentProducts {
    - 130                id
    - 131                name
    - 132            }
    - 133            group {
    - 134                id
    - 135                name
    - 136            }
    - 137            createdBy {
    - 138                id
    - 139                email
    - 140            }
    - 141            ctx {
    - 142                asset
    - 143                products
    - 144                businessUnits
    - 145            }
    - 146        }
    - 147    }
    - 148    '''
    - 149
    - 150    # Asset name, business unit context, and creating user are required
    - 151    variables = {
    - 152        "input": {
    - 153            "name": asset_name,
    - 154            "group": business_unit_id,
    - 155            "createdBy": created_by_user_id,
    - 156            "ctx": {
    - 157                "businessUnits": [business_unit_id]
    - 158            }
    - 159        }
    - 160    }
    - 161
    - 162    if product_id is not None:
    - 163        variables["input"]["ctx"]["products"] = product_id
    - 164
    - 165    response = send_graphql_query(token, organization_context, graphql_query, variables)
    - 166    return response['data']
    - 167
    +  92
    +  93def create_asset(token, organization_context, business_unit_id=None, created_by_user_id=None, asset_name=None, product_id=None):
    +  94    """
    +  95    Create a new Asset.
    +  96
    +  97    Args:
    +  98        token (str):
    +  99            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    + 100        organization_context (str):
    + 101            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    + 102        business_unit_id (str, required):
    + 103            Business Unit ID to associate the asset with.
    + 104        created_by_user_id (str, required):
    + 105            User ID of the user creating the asset.
    + 106        asset_name (str, required):
    + 107            The name of the Asset being created.
    + 108        product_id (str, optional):
    + 109            Product ID to associate the asset with. If not specified, the asset will not be associated with a product.
    + 110
    + 111    Raises:
    + 112        ValueError: Raised if business_unit_id, created_by_user_id, or asset_name are not provided.
    + 113        Exception: Raised if the query fails.
    + 114
    + 115    Returns:
    + 116        dict: createAsset Object
    + 117    """
    + 118    if not business_unit_id:
    + 119        raise ValueError("Business unit ID is required")
    + 120    if not created_by_user_id:
    + 121        raise ValueError("Created by user ID is required")
    + 122    if not asset_name:
    + 123        raise ValueError("Asset name is required")
    + 124
    + 125    graphql_query = '''
    + 126    mutation CreateAssetMutation($input: CreateAssetInput!) {
    + 127        createAsset(input: $input) {
    + 128            id
    + 129            name
    + 130            dependentProducts {
    + 131                id
    + 132                name
    + 133            }
    + 134            group {
    + 135                id
    + 136                name
    + 137            }
    + 138            createdBy {
    + 139                id
    + 140                email
    + 141            }
    + 142            ctx {
    + 143                asset
    + 144                products
    + 145                businessUnits
    + 146            }
    + 147        }
    + 148    }
    + 149    '''
    + 150
    + 151    # Asset name, business unit context, and creating user are required
    + 152    variables = {
    + 153        "input": {
    + 154            "name": asset_name,
    + 155            "group": business_unit_id,
    + 156            "createdBy": created_by_user_id,
    + 157            "ctx": {
    + 158                "businessUnits": [business_unit_id]
    + 159            }
    + 160        }
    + 161    }
    + 162
    + 163    if product_id is not None:
    + 164        variables["input"]["ctx"]["products"] = product_id
    + 165
    + 166    response = send_graphql_query(token, organization_context, graphql_query, variables)
    + 167    return response['data']
      168
    - 169def create_asset_version(token, organization_context, business_unit_id=None, created_by_user_id=None, asset_id=None, asset_version_name=None, product_id=None):
    - 170    """
    - 171    Create a new Asset Version.
    - 172
    - 173    Args:
    - 174        token (str):
    - 175            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    - 176        organization_context (str):
    - 177            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    - 178        business_unit_id (str, required):
    - 179            Business Unit ID to associate the asset version with.
    - 180        created_by_user_id (str, required):
    - 181            User ID of the user creating the asset version.
    - 182        asset_id (str, required):
    - 183            Asset ID to associate the asset version with.
    - 184        asset_version_name (str, required):
    - 185            The name of the Asset Version being created.
    - 186        product_id (str, optional):
    - 187            Product ID to associate the asset version with. If not specified, the asset version will not be associated with a product.
    - 188
    - 189    Raises:
    - 190        ValueError: Raised if business_unit_id, created_by_user_id, asset_id, or asset_version_name are not provided.
    - 191        Exception: Raised if the query fails.
    - 192
    - 193    Returns:
    - 194        dict: createAssetVersion Object
    - 195    """
    - 196    if not business_unit_id:
    - 197        raise ValueError("Business unit ID is required")
    - 198    if not created_by_user_id:
    - 199        raise ValueError("Created by user ID is required")
    - 200    if not asset_id:
    - 201        raise ValueError("Asset ID is required")
    - 202    if not asset_version_name:
    - 203        raise ValueError("Asset version name is required")
    - 204
    - 205    graphql_query = '''
    - 206    mutation CreateAssetVersionMutation($input: CreateAssetVersionInput!) {
    - 207        createAssetVersion(input: $input) {
    - 208            id
    - 209            name
    - 210            asset {
    - 211                id
    - 212                name
    - 213            }
    - 214            createdBy {
    - 215                id
    - 216                email
    - 217            }
    - 218            ctx {
    - 219                asset
    - 220                products
    - 221                businessUnits
    - 222            }
    - 223        }
    - 224    }
    - 225    '''
    - 226
    - 227    # Asset name, business unit context, and creating user are required
    - 228    variables = {
    - 229        "input": {
    - 230            "name": asset_version_name,
    - 231            "createdBy": created_by_user_id,
    - 232            "asset": asset_id,
    - 233            "ctx": {
    - 234                "asset": asset_id,
    - 235                "businessUnits": [business_unit_id]
    - 236            }
    - 237        }
    - 238    }
    - 239
    - 240    if product_id is not None:
    - 241        variables["input"]["ctx"]["products"] = product_id
    - 242
    - 243    response = send_graphql_query(token, organization_context, graphql_query, variables)
    - 244    return response['data']
    - 245
    + 169
    + 170def create_asset_version(token, organization_context, business_unit_id=None, created_by_user_id=None, asset_id=None, asset_version_name=None, product_id=None):
    + 171    """
    + 172    Create a new Asset Version.
    + 173
    + 174    Args:
    + 175        token (str):
    + 176            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    + 177        organization_context (str):
    + 178            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    + 179        business_unit_id (str, required):
    + 180            Business Unit ID to associate the asset version with.
    + 181        created_by_user_id (str, required):
    + 182            User ID of the user creating the asset version.
    + 183        asset_id (str, required):
    + 184            Asset ID to associate the asset version with.
    + 185        asset_version_name (str, required):
    + 186            The name of the Asset Version being created.
    + 187        product_id (str, optional):
    + 188            Product ID to associate the asset version with. If not specified, the asset version will not be associated with a product.
    + 189
    + 190    Raises:
    + 191        ValueError: Raised if business_unit_id, created_by_user_id, asset_id, or asset_version_name are not provided.
    + 192        Exception: Raised if the query fails.
    + 193
    + 194    Returns:
    + 195        dict: createAssetVersion Object
    + 196    """
    + 197    if not business_unit_id:
    + 198        raise ValueError("Business unit ID is required")
    + 199    if not created_by_user_id:
    + 200        raise ValueError("Created by user ID is required")
    + 201    if not asset_id:
    + 202        raise ValueError("Asset ID is required")
    + 203    if not asset_version_name:
    + 204        raise ValueError("Asset version name is required")
    + 205
    + 206    graphql_query = '''
    + 207    mutation CreateAssetVersionMutation($input: CreateAssetVersionInput!) {
    + 208        createAssetVersion(input: $input) {
    + 209            id
    + 210            name
    + 211            asset {
    + 212                id
    + 213                name
    + 214            }
    + 215            createdBy {
    + 216                id
    + 217                email
    + 218            }
    + 219            ctx {
    + 220                asset
    + 221                products
    + 222                businessUnits
    + 223            }
    + 224        }
    + 225    }
    + 226    '''
    + 227
    + 228    # Asset name, business unit context, and creating user are required
    + 229    variables = {
    + 230        "input": {
    + 231            "name": asset_version_name,
    + 232            "createdBy": created_by_user_id,
    + 233            "asset": asset_id,
    + 234            "ctx": {
    + 235                "asset": asset_id,
    + 236                "businessUnits": [business_unit_id]
    + 237            }
    + 238        }
    + 239    }
    + 240
    + 241    if product_id is not None:
    + 242        variables["input"]["ctx"]["products"] = product_id
    + 243
    + 244    response = send_graphql_query(token, organization_context, graphql_query, variables)
    + 245    return response['data']
      246
    - 247def create_new_asset_version_artifact_and_test_for_upload(token, organization_context, business_unit_id=None, created_by_user_id=None, asset_id=None, version=None, product_id=None, test_type=None, artifact_description=None):
    - 248    """
    - 249    Creates the entities needed for uploading a file for Binary Analysis or test results from a third party scanner to an existing Asset. This will create a new Asset Version, Artifact, and Test.
    - 250    This method is used by the upload_file_for_binary_analysis and upload_test_results_file methods, which are generally easier to use for basic use cases.
    - 251
    - 252    Args:
    - 253        token (str):
    - 254            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    - 255        organization_context (str):
    - 256            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    - 257        business_unit_id (str, optional):
    - 258            Business Unit ID to create the asset version for. If not provided, the default Business Unit will be used.
    - 259        created_by_user_id (str, optional):
    - 260            User ID that will be the creator of the asset version. If not specified, the creator of the related Asset will be used.
    - 261        asset_id (str, required):
    - 262            Asset ID to create the asset version for. If not provided, the default asset will be used.
    - 263        version (str, required):
    - 264            Version to create the asset version for.
    - 265        product_id (str, optional):
    - 266            Product ID to create the entities for. If not provided, the default product will be used.
    - 267        test_type (str, required):
    - 268            Test type to create the test for. Must be one of "finite_state_binary_analysis" or of the list of supported third party test types. For the full list, see the API documenation.
    - 269        artifact_description (str, optional):
    - 270            Description to use for the artifact. Examples inlcude "Firmware", "Source Code Repository". This will be appended to the default Artifact description. If none is provided, the default Artifact description will be used.
    - 271
    - 272    Raises:
    - 273        ValueError: Raised if asset_id or version are not provided.
    - 274        Exception: Raised if the query fails.
    - 275
    - 276    Returns:
    - 277        str: The Test ID of the newly created test that is used for uploading the file.
    - 278    """
    - 279    if not asset_id:
    - 280        raise ValueError("Asset ID is required")
    - 281    if not version:
    - 282        raise ValueError("Version is required")
    - 283
    - 284    assets = get_all_assets(token, organization_context, asset_id=asset_id)
    - 285    asset = assets[0]
    - 286
    - 287    # get the asset name
    - 288    asset_name = asset['name']
    - 289
    - 290    # get the existing asset product IDs
    - 291    asset_product_ids = asset['ctx']['products']
    - 292
    - 293    # get the asset product ID
    - 294    if product_id and product_id not in asset_product_ids:
    - 295        asset_product_ids.append(product_id)
    - 296
    - 297    # if business_unit_id or created_by_user_id are not provided, get the existing asset
    - 298    if not business_unit_id or not created_by_user_id:
    - 299        if not business_unit_id:
    - 300            business_unit_id = asset['group']['id']
    - 301        if not created_by_user_id:
    - 302            created_by_user_id = asset['createdBy']['id']
    - 303
    - 304        if not business_unit_id:
    - 305            raise ValueError("Business Unit ID is required and could not be retrieved from the existing asset")
    - 306        if not created_by_user_id:
    - 307            raise ValueError("Created By User ID is required and could not be retrieved from the existing asset")
    - 308
    - 309    # create the asset version
    - 310    response = create_asset_version(token, organization_context, business_unit_id=business_unit_id, created_by_user_id=created_by_user_id, asset_id=asset_id, asset_version_name=version)
    - 311    # get the asset version ID
    - 312    asset_version_id = response['createAssetVersion']['id']
    - 313
    - 314    # create the test
    - 315    if test_type == "finite_state_binary_analysis":
    - 316        # create the artifact
    - 317        if not artifact_description:
    - 318            artifact_description = "Binary"
    - 319        binary_artifact_name = f"{asset_name} {version} - {artifact_description}"
    - 320        response = create_artifact(token, organization_context, business_unit_id=business_unit_id, created_by_user_id=created_by_user_id, asset_version_id=asset_version_id, artifact_name=binary_artifact_name, product_id=asset_product_ids)
    - 321
    - 322        # get the artifact ID
    - 323        binary_artifact_id = response['createArtifact']['id']
    - 324
    - 325        # create the test
    - 326        test_name = f"{asset_name} {version} - Finite State Binary Analysis"
    - 327        response = create_test_as_binary_analysis(token, organization_context, business_unit_id=business_unit_id, created_by_user_id=created_by_user_id, asset_id=asset_id, artifact_id=binary_artifact_id, product_id=asset_product_ids, test_name=test_name)
    - 328        test_id = response['createTest']['id']
    - 329        return test_id
    - 330
    - 331    elif test_type == "cyclonedx":
    - 332        # create the artifact
    - 333        if not artifact_description:
    - 334            artifact_description = "Unspecified Artifact"
    - 335        artifact_name = f"{asset_name} {version} - {artifact_description}"
    - 336        response = create_artifact(token, organization_context, business_unit_id=business_unit_id, created_by_user_id=created_by_user_id, asset_version_id=asset_version_id, artifact_name=artifact_name, product_id=asset_product_ids)
    - 337
    - 338        # get the artifact ID
    - 339        binary_artifact_id = response['createArtifact']['id']
    - 340
    - 341        # create the test
    - 342        test_name = f"{asset_name} {version} - {test_type}"
    - 343        response = create_test_as_third_party_scanner(token, organization_context, business_unit_id=business_unit_id, created_by_user_id=created_by_user_id, asset_id=asset_id, artifact_id=binary_artifact_id, product_id=asset_product_ids, test_name=test_name, test_type=test_type)
    - 344        test_id = response['createTest']['id']
    - 345        return test_id
    - 346
    - 347    else:
    - 348        raise ValueError(f"Test type {test_type} is not supported")
    - 349
    + 247
    + 248def create_new_asset_version_artifact_and_test_for_upload(token, organization_context, business_unit_id=None, created_by_user_id=None, asset_id=None, version=None, product_id=None, test_type=None, artifact_description=None):
    + 249    """
    + 250    Creates the entities needed for uploading a file for Binary Analysis or test results from a third party scanner to an existing Asset. This will create a new Asset Version, Artifact, and Test.
    + 251    This method is used by the upload_file_for_binary_analysis and upload_test_results_file methods, which are generally easier to use for basic use cases.
    + 252
    + 253    Args:
    + 254        token (str):
    + 255            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    + 256        organization_context (str):
    + 257            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    + 258        business_unit_id (str, optional):
    + 259            Business Unit ID to create the asset version for. If not provided, the default Business Unit will be used.
    + 260        created_by_user_id (str, optional):
    + 261            User ID that will be the creator of the asset version. If not specified, the creator of the related Asset will be used.
    + 262        asset_id (str, required):
    + 263            Asset ID to create the asset version for. If not provided, the default asset will be used.
    + 264        version (str, required):
    + 265            Version to create the asset version for.
    + 266        product_id (str, optional):
    + 267            Product ID to create the entities for. If not provided, the default product will be used.
    + 268        test_type (str, required):
    + 269            Test type to create the test for. Must be one of "finite_state_binary_analysis" or of the list of supported third party test types. For the full list, see the API documenation.
    + 270        artifact_description (str, optional):
    + 271            Description to use for the artifact. Examples inlcude "Firmware", "Source Code Repository". This will be appended to the default Artifact description. If none is provided, the default Artifact description will be used.
    + 272
    + 273    Raises:
    + 274        ValueError: Raised if asset_id or version are not provided.
    + 275        Exception: Raised if the query fails.
    + 276
    + 277    Returns:
    + 278        str: The Test ID of the newly created test that is used for uploading the file.
    + 279    """
    + 280    if not asset_id:
    + 281        raise ValueError("Asset ID is required")
    + 282    if not version:
    + 283        raise ValueError("Version is required")
    + 284
    + 285    assets = get_all_assets(token, organization_context, asset_id=asset_id)
    + 286    asset = assets[0]
    + 287
    + 288    # get the asset name
    + 289    asset_name = asset['name']
    + 290
    + 291    # get the existing asset product IDs
    + 292    asset_product_ids = asset['ctx']['products']
    + 293
    + 294    # get the asset product ID
    + 295    if product_id and product_id not in asset_product_ids:
    + 296        asset_product_ids.append(product_id)
    + 297
    + 298    # if business_unit_id or created_by_user_id are not provided, get the existing asset
    + 299    if not business_unit_id or not created_by_user_id:
    + 300        if not business_unit_id:
    + 301            business_unit_id = asset['group']['id']
    + 302        if not created_by_user_id:
    + 303            created_by_user_id = asset['createdBy']['id']
    + 304
    + 305        if not business_unit_id:
    + 306            raise ValueError("Business Unit ID is required and could not be retrieved from the existing asset")
    + 307        if not created_by_user_id:
    + 308            raise ValueError("Created By User ID is required and could not be retrieved from the existing asset")
    + 309
    + 310    # create the asset version
    + 311    response = create_asset_version(token, organization_context, business_unit_id=business_unit_id, created_by_user_id=created_by_user_id, asset_id=asset_id, asset_version_name=version)
    + 312    # get the asset version ID
    + 313    asset_version_id = response['createAssetVersion']['id']
    + 314
    + 315    # create the test
    + 316    if test_type == "finite_state_binary_analysis":
    + 317        # create the artifact
    + 318        if not artifact_description:
    + 319            artifact_description = "Binary"
    + 320        binary_artifact_name = f"{asset_name} {version} - {artifact_description}"
    + 321        response = create_artifact(token, organization_context, business_unit_id=business_unit_id, created_by_user_id=created_by_user_id, asset_version_id=asset_version_id, artifact_name=binary_artifact_name, product_id=asset_product_ids)
    + 322
    + 323        # get the artifact ID
    + 324        binary_artifact_id = response['createArtifact']['id']
    + 325
    + 326        # create the test
    + 327        test_name = f"{asset_name} {version} - Finite State Binary Analysis"
    + 328        response = create_test_as_binary_analysis(token, organization_context, business_unit_id=business_unit_id, created_by_user_id=created_by_user_id, asset_id=asset_id, artifact_id=binary_artifact_id, product_id=asset_product_ids, test_name=test_name)
    + 329        test_id = response['createTest']['id']
    + 330        return test_id
    + 331
    + 332    elif test_type == "cyclonedx":
    + 333        # create the artifact
    + 334        if not artifact_description:
    + 335            artifact_description = "Unspecified Artifact"
    + 336        artifact_name = f"{asset_name} {version} - {artifact_description}"
    + 337        response = create_artifact(token, organization_context, business_unit_id=business_unit_id, created_by_user_id=created_by_user_id, asset_version_id=asset_version_id, artifact_name=artifact_name, product_id=asset_product_ids)
    + 338
    + 339        # get the artifact ID
    + 340        binary_artifact_id = response['createArtifact']['id']
    + 341
    + 342        # create the test
    + 343        test_name = f"{asset_name} {version} - {test_type}"
    + 344        response = create_test_as_third_party_scanner(token, organization_context, business_unit_id=business_unit_id, created_by_user_id=created_by_user_id, asset_id=asset_id, artifact_id=binary_artifact_id, product_id=asset_product_ids, test_name=test_name, test_type=test_type)
    + 345        test_id = response['createTest']['id']
    + 346        return test_id
    + 347
    + 348    else:
    + 349        raise ValueError(f"Test type {test_type} is not supported")
      350
    - 351def create_new_asset_version_and_upload_binary(token, organization_context, business_unit_id=None, created_by_user_id=None, asset_id=None, version=None, file_path=None, product_id=None, artifact_description=None):
    - 352    """
    - 353    Creates a new Asset Version for an existing asset, and uploads a binary file for Finite State Binary Analysis.
    - 354    By default, this uses the existing Business Unit and Created By User for the Asset. If you need to change these, you can provide the IDs for them.
    - 355
    - 356    Args:
    - 357        token (str):
    - 358            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    - 359        organization_context (str):
    - 360            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    - 361        business_unit_id (str, optional):
    - 362            Business Unit ID to create the asset version for. If not provided, the existing Business Unit for the Asset will be used.
    - 363        created_by_user_id (str, optional):
    - 364            Created By User ID to create the asset version for. If not provided, the existing Created By User for the Asset will be used.
    - 365        asset_id (str, required):
    - 366            Asset ID to create the asset version for.
    - 367        version (str, required):
    - 368            Version to create the asset version for.
    - 369        file_path (str, required):
    - 370            Local path to the file to upload.
    - 371        product_id (str, optional):
    - 372            Product ID to create the asset version for. If not provided, the existing Product for the Asset will be used, if it exists.
    - 373        artifact_description (str, optional):
    - 374            Description of the artifact. If not provided, the default is "Firmware Binary".
    - 375
    - 376    Raises:
    - 377        ValueError: Raised if asset_id, version, or file_path are not provided.
    - 378        Exception: Raised if any of the queries fail.
    - 379
    - 380    Returns:
    - 381        dict: The response from the GraphQL query, a createAssetVersion Object.
    - 382    """
    - 383    if not asset_id:
    - 384        raise ValueError("Asset ID is required")
    - 385    if not version:
    - 386        raise ValueError("Version is required")
    - 387    if not file_path:
    - 388        raise ValueError("File path is required")
    - 389
    - 390    # create the asset version and binary test
    - 391    if not artifact_description:
    - 392        artifact_description = "Firmware Binary"
    - 393    binary_test_id = create_new_asset_version_artifact_and_test_for_upload(token, organization_context, business_unit_id=business_unit_id, created_by_user_id=created_by_user_id, asset_id=asset_id, version=version, product_id=product_id, test_type="finite_state_binary_analysis", artifact_description=artifact_description)
    - 394
    - 395    # upload file for binary test
    - 396    response = upload_file_for_binary_analysis(token, organization_context, test_id=binary_test_id, file_path=file_path)
    - 397    return response
    - 398
    + 351
    + 352def create_new_asset_version_and_upload_binary(token, organization_context, business_unit_id=None, created_by_user_id=None, asset_id=None, version=None, file_path=None, product_id=None, artifact_description=None):
    + 353    """
    + 354    Creates a new Asset Version for an existing asset, and uploads a binary file for Finite State Binary Analysis.
    + 355    By default, this uses the existing Business Unit and Created By User for the Asset. If you need to change these, you can provide the IDs for them.
    + 356
    + 357    Args:
    + 358        token (str):
    + 359            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    + 360        organization_context (str):
    + 361            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    + 362        business_unit_id (str, optional):
    + 363            Business Unit ID to create the asset version for. If not provided, the existing Business Unit for the Asset will be used.
    + 364        created_by_user_id (str, optional):
    + 365            Created By User ID to create the asset version for. If not provided, the existing Created By User for the Asset will be used.
    + 366        asset_id (str, required):
    + 367            Asset ID to create the asset version for.
    + 368        version (str, required):
    + 369            Version to create the asset version for.
    + 370        file_path (str, required):
    + 371            Local path to the file to upload.
    + 372        product_id (str, optional):
    + 373            Product ID to create the asset version for. If not provided, the existing Product for the Asset will be used, if it exists.
    + 374        artifact_description (str, optional):
    + 375            Description of the artifact. If not provided, the default is "Firmware Binary".
    + 376
    + 377    Raises:
    + 378        ValueError: Raised if asset_id, version, or file_path are not provided.
    + 379        Exception: Raised if any of the queries fail.
    + 380
    + 381    Returns:
    + 382        dict: The response from the GraphQL query, a createAssetVersion Object.
    + 383    """
    + 384    if not asset_id:
    + 385        raise ValueError("Asset ID is required")
    + 386    if not version:
    + 387        raise ValueError("Version is required")
    + 388    if not file_path:
    + 389        raise ValueError("File path is required")
    + 390
    + 391    # create the asset version and binary test
    + 392    if not artifact_description:
    + 393        artifact_description = "Firmware Binary"
    + 394    binary_test_id = create_new_asset_version_artifact_and_test_for_upload(token, organization_context, business_unit_id=business_unit_id, created_by_user_id=created_by_user_id, asset_id=asset_id, version=version, product_id=product_id, test_type="finite_state_binary_analysis", artifact_description=artifact_description)
    + 395
    + 396    # upload file for binary test
    + 397    response = upload_file_for_binary_analysis(token, organization_context, test_id=binary_test_id, file_path=file_path)
    + 398    return response
      399
    - 400def create_new_asset_version_and_upload_test_results(token, organization_context, business_unit_id=None, created_by_user_id=None, asset_id=None, version=None, file_path=None, product_id=None, test_type=None, artifact_description=""):
    - 401    """
    - 402    Creates a new Asset Version for an existing asset, and uploads test results for that asset version.
    - 403    By default, this uses the existing Business Unit and Created By User for the Asset. If you need to change these, you can provide the IDs for them.
    - 404
    - 405    Args:
    - 406        token (str):
    - 407            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    - 408        organization_context (str):
    - 409            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    - 410        business_unit_id (str, optional):
    - 411            Business Unit ID to create the asset version for. If not provided, the existing Business Unit for the Asset will be used.
    - 412        created_by_user_id (str, optional):
    - 413            Created By User ID to create the asset version for. If not provided, the existing Created By User for the Asset will be used.
    - 414        asset_id (str, required):
    - 415            Asset ID to create the asset version for.
    - 416        version (str, required):
    - 417            Version to create the asset version for.
    - 418        file_path (str, required):
    - 419            Path to the test results file to upload.
    - 420        product_id (str, optional):
    - 421            Product ID to create the asset version for. If not provided, the existing Product for the Asset will be used.
    - 422        test_type (str, required):
    - 423            Test type. This must be "cyclonedx" or one of the list of supported third party scanner types. For the full list of supported third party scanner types, see the Finite State API documentation.
    - 424        artifact_description (str, optional):
    - 425            Description of the artifact being scanned (e.g. "Source Code Repository", "Container Image"). If not provided, the default artifact description will be used.
    - 426
    - 427    Raises:
    - 428        ValueError: If the asset_id, version, or file_path are not provided.
    - 429        Exception: If the test_type is not a supported third party scanner type, or if the query fails.
    - 430
    - 431    Returns:
    - 432        dict: The response from the GraphQL query, a createAssetVersion Object.
    - 433    """
    - 434    if not asset_id:
    - 435        raise ValueError("Asset ID is required")
    - 436    if not version:
    - 437        raise ValueError("Version is required")
    - 438    if not file_path:
    - 439        raise ValueError("File path is required")
    - 440    if not test_type:
    - 441        raise ValueError("Test type is required")
    - 442
    - 443    # create the asset version and test
    - 444    test_id = create_new_asset_version_artifact_and_test_for_upload(token, organization_context, business_unit_id=business_unit_id, created_by_user_id=created_by_user_id, asset_id=asset_id, version=version, product_id=product_id, test_type=test_type, artifact_description=artifact_description)
    - 445
    - 446    # upload test results file
    - 447    response = upload_test_results_file(token, organization_context, test_id=test_id, file_path=file_path)
    - 448    return response
    - 449
    + 400
    + 401def create_new_asset_version_and_upload_test_results(token, organization_context, business_unit_id=None, created_by_user_id=None, asset_id=None, version=None, file_path=None, product_id=None, test_type=None, artifact_description=""):
    + 402    """
    + 403    Creates a new Asset Version for an existing asset, and uploads test results for that asset version.
    + 404    By default, this uses the existing Business Unit and Created By User for the Asset. If you need to change these, you can provide the IDs for them.
    + 405
    + 406    Args:
    + 407        token (str):
    + 408            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    + 409        organization_context (str):
    + 410            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    + 411        business_unit_id (str, optional):
    + 412            Business Unit ID to create the asset version for. If not provided, the existing Business Unit for the Asset will be used.
    + 413        created_by_user_id (str, optional):
    + 414            Created By User ID to create the asset version for. If not provided, the existing Created By User for the Asset will be used.
    + 415        asset_id (str, required):
    + 416            Asset ID to create the asset version for.
    + 417        version (str, required):
    + 418            Version to create the asset version for.
    + 419        file_path (str, required):
    + 420            Path to the test results file to upload.
    + 421        product_id (str, optional):
    + 422            Product ID to create the asset version for. If not provided, the existing Product for the Asset will be used.
    + 423        test_type (str, required):
    + 424            Test type. This must be "cyclonedx" or one of the list of supported third party scanner types. For the full list of supported third party scanner types, see the Finite State API documentation.
    + 425        artifact_description (str, optional):
    + 426            Description of the artifact being scanned (e.g. "Source Code Repository", "Container Image"). If not provided, the default artifact description will be used.
    + 427
    + 428    Raises:
    + 429        ValueError: If the asset_id, version, or file_path are not provided.
    + 430        Exception: If the test_type is not a supported third party scanner type, or if the query fails.
    + 431
    + 432    Returns:
    + 433        dict: The response from the GraphQL query, a createAssetVersion Object.
    + 434    """
    + 435    if not asset_id:
    + 436        raise ValueError("Asset ID is required")
    + 437    if not version:
    + 438        raise ValueError("Version is required")
    + 439    if not file_path:
    + 440        raise ValueError("File path is required")
    + 441    if not test_type:
    + 442        raise ValueError("Test type is required")
    + 443
    + 444    # create the asset version and test
    + 445    test_id = create_new_asset_version_artifact_and_test_for_upload(token, organization_context, business_unit_id=business_unit_id, created_by_user_id=created_by_user_id, asset_id=asset_id, version=version, product_id=product_id, test_type=test_type, artifact_description=artifact_description)
    + 446
    + 447    # upload test results file
    + 448    response = upload_test_results_file(token, organization_context, test_id=test_id, file_path=file_path)
    + 449    return response
      450
    - 451def create_product(token, organization_context, business_unit_id=None, created_by_user_id=None, product_name=None, product_description=None, vendor_id=None, vendor_name=None):
    - 452    """
    - 453    Create a new Product.
    - 454
    - 455    Args:
    - 456        token (str):
    - 457            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    - 458        organization_context (str):
    - 459            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    - 460        business_unit_id (str, required):
    - 461            Business Unit ID to associate the product with.
    - 462        created_by_user_id (str, required):
    - 463            User ID of the user creating the product.
    - 464        product_name (str, required):
    - 465            The name of the Product being created.
    - 466        product_description (str, optional):
    - 467            The description of the Product being created.
    - 468        vendor_id (str, optional):
    - 469            Vendor ID to associate the product with. If not specified, vendor_name must be provided.
    - 470        vendor_name (str, optional):
    - 471            Vendor name to associate the product with. This is used to create the Vendor if the vendor does not currently exist.
    - 472
    - 473    Raises:
    - 474        ValueError: Raised if business_unit_id, created_by_user_id, or product_name are not provided.
    - 475        Exception: Raised if the query fails.
    - 476
    - 477    Returns:
    - 478        dict: createProduct Object
    - 479    """
    - 480
    - 481    if not business_unit_id:
    - 482        raise ValueError("Business unit ID is required")
    - 483    if not created_by_user_id:
    - 484        raise ValueError("Created by user ID is required")
    - 485    if not product_name:
    - 486        raise ValueError("Product name is required")
    - 487
    - 488    graphql_query = '''
    - 489    mutation CreateProductMutation($input: CreateProductInput!) {
    - 490		createProduct(input: $input) {
    - 491            id
    - 492            name
    - 493            vendor {
    - 494                name
    - 495            }
    - 496            group {
    - 497                id
    - 498                name
    - 499            }
    - 500            createdBy {
    - 501                id
    - 502                email
    - 503            }
    - 504            ctx {
    - 505                businessUnit
    - 506            }
    - 507		}
    - 508    }
    - 509    '''
    - 510
    - 511    # Product name, business unit context, and creating user are required
    - 512    variables = {
    - 513        "input": {
    - 514            "name": product_name,
    - 515            "group": business_unit_id,
    - 516            "createdBy": created_by_user_id,
    - 517            "ctx": {
    - 518                "businessUnit": business_unit_id
    - 519            }
    - 520        }
    - 521    }
    - 522
    - 523    if product_description is not None:
    - 524        variables["input"]["description"] = product_description
    - 525
    - 526    # If the vendor ID is specified, this will link the new product to the existing vendor
    - 527    if vendor_id is not None:
    - 528        variables["input"]["vendor"] = {
    - 529            "id": vendor_id
    - 530        }
    - 531
    - 532    # If the vendor name is specified, this will create a new vendor and link it to the new product
    - 533    if vendor_name is not None:
    - 534        variables["input"]["createVendor"] = {
    - 535            "name": vendor_name
    - 536        }
    - 537
    - 538    response = send_graphql_query(token, organization_context, graphql_query, variables)
    - 539
    - 540    return response['data']
    - 541
    + 451
    + 452def create_product(token, organization_context, business_unit_id=None, created_by_user_id=None, product_name=None, product_description=None, vendor_id=None, vendor_name=None):
    + 453    """
    + 454    Create a new Product.
    + 455
    + 456    Args:
    + 457        token (str):
    + 458            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    + 459        organization_context (str):
    + 460            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    + 461        business_unit_id (str, required):
    + 462            Business Unit ID to associate the product with.
    + 463        created_by_user_id (str, required):
    + 464            User ID of the user creating the product.
    + 465        product_name (str, required):
    + 466            The name of the Product being created.
    + 467        product_description (str, optional):
    + 468            The description of the Product being created.
    + 469        vendor_id (str, optional):
    + 470            Vendor ID to associate the product with. If not specified, vendor_name must be provided.
    + 471        vendor_name (str, optional):
    + 472            Vendor name to associate the product with. This is used to create the Vendor if the vendor does not currently exist.
    + 473
    + 474    Raises:
    + 475        ValueError: Raised if business_unit_id, created_by_user_id, or product_name are not provided.
    + 476        Exception: Raised if the query fails.
    + 477
    + 478    Returns:
    + 479        dict: createProduct Object
    + 480    """
    + 481
    + 482    if not business_unit_id:
    + 483        raise ValueError("Business unit ID is required")
    + 484    if not created_by_user_id:
    + 485        raise ValueError("Created by user ID is required")
    + 486    if not product_name:
    + 487        raise ValueError("Product name is required")
    + 488
    + 489    graphql_query = '''
    + 490    mutation CreateProductMutation($input: CreateProductInput!) {
    + 491		createProduct(input: $input) {
    + 492            id
    + 493            name
    + 494            vendor {
    + 495                name
    + 496            }
    + 497            group {
    + 498                id
    + 499                name
    + 500            }
    + 501            createdBy {
    + 502                id
    + 503                email
    + 504            }
    + 505            ctx {
    + 506                businessUnit
    + 507            }
    + 508		}
    + 509    }
    + 510    '''
    + 511
    + 512    # Product name, business unit context, and creating user are required
    + 513    variables = {
    + 514        "input": {
    + 515            "name": product_name,
    + 516            "group": business_unit_id,
    + 517            "createdBy": created_by_user_id,
    + 518            "ctx": {
    + 519                "businessUnit": business_unit_id
    + 520            }
    + 521        }
    + 522    }
    + 523
    + 524    if product_description is not None:
    + 525        variables["input"]["description"] = product_description
    + 526
    + 527    # If the vendor ID is specified, this will link the new product to the existing vendor
    + 528    if vendor_id is not None:
    + 529        variables["input"]["vendor"] = {
    + 530            "id": vendor_id
    + 531        }
    + 532
    + 533    # If the vendor name is specified, this will create a new vendor and link it to the new product
    + 534    if vendor_name is not None:
    + 535        variables["input"]["createVendor"] = {
    + 536            "name": vendor_name
    + 537        }
    + 538
    + 539    response = send_graphql_query(token, organization_context, graphql_query, variables)
    + 540
    + 541    return response['data']
      542
    - 543def create_test(token, organization_context, business_unit_id=None, created_by_user_id=None, asset_id=None, artifact_id=None, test_name=None, product_id=None, test_type=None, tools=[]):
    - 544    """
    - 545    Create a new Test object for uploading files.
    - 546
    - 547    Args:
    - 548        token (str):
    - 549            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    - 550        organization_context (str):
    - 551            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    - 552        business_unit_id (str, required):
    - 553            Business Unit ID to associate the Test with.
    - 554        created_by_user_id (str, required):
    - 555            User ID of the user creating the Test.
    - 556        asset_id (str, required):
    - 557            Asset ID to associate the Test with.
    - 558        artifact_id (str, required):
    - 559            Artifact ID to associate the Test with.
    - 560        test_name (str, required):
    - 561            The name of the Test being created.
    - 562        product_id (str, optional):
    - 563            Product ID to associate the Test with. If not specified, the Test will not be associated with a product.
    - 564        test_type (str, required):
    - 565            The type of test being created. Valid values are "cyclonedx" and "finite_state_binary_analysis".
    - 566        tools (list, optional):
    - 567            List of Tool objects used to perform the test. Each Tool object is a dict that should have a "name" and "description" field. This is used to describe the actual scanner that was used to perform the test.
    - 568
    - 569    Raises:
    - 570        ValueError: Raised if business_unit_id, created_by_user_id, asset_id, artifact_id, test_name, or test_type are not provided.
    - 571        Exception: Raised if the query fails.
    - 572
    - 573    Returns:
    - 574        dict: createTest Object
    - 575    """
    - 576    if not business_unit_id:
    - 577        raise ValueError("Business unit ID is required")
    - 578    if not created_by_user_id:
    - 579        raise ValueError("Created by user ID is required")
    - 580    if not asset_id:
    - 581        raise ValueError("Asset ID is required")
    - 582    if not artifact_id:
    - 583        raise ValueError("Artifact ID is required")
    - 584    if not test_name:
    - 585        raise ValueError("Test name is required")
    - 586    if not test_type:
    - 587        raise ValueError("Test type is required")
    - 588
    - 589    graphql_query = '''
    - 590    mutation CreateTestMutation($input: CreateTestInput!) {
    - 591        createTest(input: $input) {
    - 592            id
    - 593            name
    - 594            artifactUnderTest {
    - 595                id
    - 596                name
    - 597                assetVersion {
    - 598                    id
    - 599                    name
    - 600                    asset {
    - 601                        id
    - 602                        name
    - 603                        dependentProducts {
    - 604                            id
    - 605                            name
    - 606                        }
    - 607                    }
    - 608                }
    - 609            }
    - 610            createdBy {
    - 611                id
    - 612                email
    - 613            }
    - 614            ctx {
    - 615                asset
    - 616                products
    - 617                businessUnits
    - 618            }
    - 619        }
    - 620    }
    - 621    '''
    - 622
    - 623    # Asset name, business unit context, and creating user are required
    - 624    variables = {
    - 625        "input": {
    - 626            "name": test_name,
    - 627            "createdBy": created_by_user_id,
    - 628            "artifactUnderTest": artifact_id,
    - 629            "testResultFileFormat": test_type,
    - 630            "ctx": {
    - 631                "asset": asset_id,
    - 632                "businessUnits": [business_unit_id]
    - 633            },
    - 634            "tools": tools
    - 635        }
    - 636    }
    - 637
    - 638    if product_id is not None:
    - 639        variables["input"]["ctx"]["products"] = product_id
    - 640
    - 641    response = send_graphql_query(token, organization_context, graphql_query, variables)
    - 642    return response['data']
    - 643
    + 543
    + 544def create_test(token, organization_context, business_unit_id=None, created_by_user_id=None, asset_id=None, artifact_id=None, test_name=None, product_id=None, test_type=None, tools=[]):
    + 545    """
    + 546    Create a new Test object for uploading files.
    + 547
    + 548    Args:
    + 549        token (str):
    + 550            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    + 551        organization_context (str):
    + 552            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    + 553        business_unit_id (str, required):
    + 554            Business Unit ID to associate the Test with.
    + 555        created_by_user_id (str, required):
    + 556            User ID of the user creating the Test.
    + 557        asset_id (str, required):
    + 558            Asset ID to associate the Test with.
    + 559        artifact_id (str, required):
    + 560            Artifact ID to associate the Test with.
    + 561        test_name (str, required):
    + 562            The name of the Test being created.
    + 563        product_id (str, optional):
    + 564            Product ID to associate the Test with. If not specified, the Test will not be associated with a product.
    + 565        test_type (str, required):
    + 566            The type of test being created. Valid values are "cyclonedx" and "finite_state_binary_analysis".
    + 567        tools (list, optional):
    + 568            List of Tool objects used to perform the test. Each Tool object is a dict that should have a "name" and "description" field. This is used to describe the actual scanner that was used to perform the test.
    + 569
    + 570    Raises:
    + 571        ValueError: Raised if business_unit_id, created_by_user_id, asset_id, artifact_id, test_name, or test_type are not provided.
    + 572        Exception: Raised if the query fails.
    + 573
    + 574    Returns:
    + 575        dict: createTest Object
    + 576    """
    + 577    if not business_unit_id:
    + 578        raise ValueError("Business unit ID is required")
    + 579    if not created_by_user_id:
    + 580        raise ValueError("Created by user ID is required")
    + 581    if not asset_id:
    + 582        raise ValueError("Asset ID is required")
    + 583    if not artifact_id:
    + 584        raise ValueError("Artifact ID is required")
    + 585    if not test_name:
    + 586        raise ValueError("Test name is required")
    + 587    if not test_type:
    + 588        raise ValueError("Test type is required")
    + 589
    + 590    graphql_query = '''
    + 591    mutation CreateTestMutation($input: CreateTestInput!) {
    + 592        createTest(input: $input) {
    + 593            id
    + 594            name
    + 595            artifactUnderTest {
    + 596                id
    + 597                name
    + 598                assetVersion {
    + 599                    id
    + 600                    name
    + 601                    asset {
    + 602                        id
    + 603                        name
    + 604                        dependentProducts {
    + 605                            id
    + 606                            name
    + 607                        }
    + 608                    }
    + 609                }
    + 610            }
    + 611            createdBy {
    + 612                id
    + 613                email
    + 614            }
    + 615            ctx {
    + 616                asset
    + 617                products
    + 618                businessUnits
    + 619            }
    + 620        }
    + 621    }
    + 622    '''
    + 623
    + 624    # Asset name, business unit context, and creating user are required
    + 625    variables = {
    + 626        "input": {
    + 627            "name": test_name,
    + 628            "createdBy": created_by_user_id,
    + 629            "artifactUnderTest": artifact_id,
    + 630            "testResultFileFormat": test_type,
    + 631            "ctx": {
    + 632                "asset": asset_id,
    + 633                "businessUnits": [business_unit_id]
    + 634            },
    + 635            "tools": tools
    + 636        }
    + 637    }
    + 638
    + 639    if product_id is not None:
    + 640        variables["input"]["ctx"]["products"] = product_id
    + 641
    + 642    response = send_graphql_query(token, organization_context, graphql_query, variables)
    + 643    return response['data']
      644
    - 645def create_test_as_binary_analysis(token, organization_context, business_unit_id=None, created_by_user_id=None, asset_id=None, artifact_id=None, test_name=None, product_id=None):
    - 646    """
    - 647    Create a new Test object for uploading files for Finite State Binary Analysis.
    - 648
    - 649    Args:
    - 650        token (str):
    - 651            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    - 652        organization_context (str):
    - 653            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    - 654        business_unit_id (str, required):
    - 655            Business Unit ID to associate the Test with.
    - 656        created_by_user_id (str, required):
    - 657            User ID of the user creating the Test.
    - 658        asset_id (str, required):
    - 659            Asset ID to associate the Test with.
    - 660        artifact_id (str, required):
    - 661            Artifact ID to associate the Test with.
    - 662        test_name (str, required):
    - 663            The name of the Test being created.
    - 664        product_id (str, optional):
    - 665            Product ID to associate the Test with. If not specified, the Test will not be associated with a product.
    - 666
    - 667    Raises:
    - 668        ValueError: Raised if business_unit_id, created_by_user_id, asset_id, artifact_id, or test_name are not provided.
    - 669        Exception: Raised if the query fails.
    - 670
    - 671    Returns:
    - 672        dict: createTest Object
    - 673    """
    - 674    tools = [
    - 675        {
    - 676            "description": "SBOM and Vulnerability Analysis from Finite State Binary SCA and Binary SAST.",
    - 677            "name": "Finite State Binary Analysis"
    - 678        }
    - 679    ]
    - 680    return create_test(token, organization_context, business_unit_id=business_unit_id, created_by_user_id=created_by_user_id, asset_id=asset_id, artifact_id=artifact_id, test_name=test_name, product_id=product_id, test_type="finite_state_binary_analysis", tools=tools)
    - 681
    + 645
    + 646def create_test_as_binary_analysis(token, organization_context, business_unit_id=None, created_by_user_id=None, asset_id=None, artifact_id=None, test_name=None, product_id=None):
    + 647    """
    + 648    Create a new Test object for uploading files for Finite State Binary Analysis.
    + 649
    + 650    Args:
    + 651        token (str):
    + 652            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    + 653        organization_context (str):
    + 654            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    + 655        business_unit_id (str, required):
    + 656            Business Unit ID to associate the Test with.
    + 657        created_by_user_id (str, required):
    + 658            User ID of the user creating the Test.
    + 659        asset_id (str, required):
    + 660            Asset ID to associate the Test with.
    + 661        artifact_id (str, required):
    + 662            Artifact ID to associate the Test with.
    + 663        test_name (str, required):
    + 664            The name of the Test being created.
    + 665        product_id (str, optional):
    + 666            Product ID to associate the Test with. If not specified, the Test will not be associated with a product.
    + 667
    + 668    Raises:
    + 669        ValueError: Raised if business_unit_id, created_by_user_id, asset_id, artifact_id, or test_name are not provided.
    + 670        Exception: Raised if the query fails.
    + 671
    + 672    Returns:
    + 673        dict: createTest Object
    + 674    """
    + 675    tools = [
    + 676        {
    + 677            "description": "SBOM and Vulnerability Analysis from Finite State Binary SCA and Binary SAST.",
    + 678            "name": "Finite State Binary Analysis"
    + 679        }
    + 680    ]
    + 681    return create_test(token, organization_context, business_unit_id=business_unit_id, created_by_user_id=created_by_user_id, asset_id=asset_id, artifact_id=artifact_id, test_name=test_name, product_id=product_id, test_type="finite_state_binary_analysis", tools=tools)
      682
    - 683def create_test_as_cyclone_dx(token, organization_context, business_unit_id=None, created_by_user_id=None, asset_id=None, artifact_id=None, test_name=None, product_id=None):
    - 684    """
    - 685    Create a new Test object for uploading CycloneDX files.
    - 686
    - 687    Args:
    - 688        token (str):
    - 689            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    - 690        organization_context (str):
    - 691            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    - 692        business_unit_id (str, required):
    - 693            Business Unit ID to associate the Test with.
    - 694        created_by_user_id (str, required):
    - 695            User ID of the user creating the Test.
    - 696        asset_id (str, required):
    - 697            Asset ID to associate the Test with.
    - 698        artifact_id (str, required):
    - 699            Artifact ID to associate the Test with.
    - 700        test_name (str, required):
    - 701            The name of the Test being created.
    - 702        product_id (str, optional):
    - 703            Product ID to associate the Test with. If not specified, the Test will not be associated with a product.
    - 704
    - 705    Raises:
    - 706        ValueError: Raised if business_unit_id, created_by_user_id, asset_id, artifact_id, or test_name are not provided.
    - 707        Exception: Raised if the query fails.
    - 708
    - 709    Returns:
    - 710        dict: createTest Object
    - 711    """
    - 712    return create_test(token, organization_context, business_unit_id=business_unit_id, created_by_user_id=created_by_user_id, asset_id=asset_id, artifact_id=artifact_id, test_name=test_name, product_id=product_id, test_type="cyclonedx")
    - 713
    + 683
    + 684def create_test_as_cyclone_dx(token, organization_context, business_unit_id=None, created_by_user_id=None, asset_id=None, artifact_id=None, test_name=None, product_id=None):
    + 685    """
    + 686    Create a new Test object for uploading CycloneDX files.
    + 687
    + 688    Args:
    + 689        token (str):
    + 690            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    + 691        organization_context (str):
    + 692            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    + 693        business_unit_id (str, required):
    + 694            Business Unit ID to associate the Test with.
    + 695        created_by_user_id (str, required):
    + 696            User ID of the user creating the Test.
    + 697        asset_id (str, required):
    + 698            Asset ID to associate the Test with.
    + 699        artifact_id (str, required):
    + 700            Artifact ID to associate the Test with.
    + 701        test_name (str, required):
    + 702            The name of the Test being created.
    + 703        product_id (str, optional):
    + 704            Product ID to associate the Test with. If not specified, the Test will not be associated with a product.
    + 705
    + 706    Raises:
    + 707        ValueError: Raised if business_unit_id, created_by_user_id, asset_id, artifact_id, or test_name are not provided.
    + 708        Exception: Raised if the query fails.
    + 709
    + 710    Returns:
    + 711        dict: createTest Object
    + 712    """
    + 713    return create_test(token, organization_context, business_unit_id=business_unit_id, created_by_user_id=created_by_user_id, asset_id=asset_id, artifact_id=artifact_id, test_name=test_name, product_id=product_id, test_type="cyclonedx")
      714
    - 715def create_test_as_third_party_scanner(token, organization_context, business_unit_id=None, created_by_user_id=None, asset_id=None, artifact_id=None, test_name=None, product_id=None, test_type=None):
    - 716    """
    - 717    Create a new Test object for uploading Third Party Scanner files.
    - 718
    - 719    Args:
    - 720        token (str):
    - 721            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    - 722        organization_context (str):
    - 723            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    - 724        business_unit_id (str, required):
    - 725            Business Unit ID to associate the Test with.
    - 726        created_by_user_id (str, required):
    - 727            User ID of the user creating the Test.
    - 728        asset_id (str, required):
    - 729            Asset ID to associate the Test with.
    - 730        artifact_id (str, required):
    - 731            Artifact ID to associate the Test with.
    - 732        test_name (str, required):
    - 733            The name of the Test being created.
    - 734        product_id (str, optional):
    - 735            Product ID to associate the Test with. If not specified, the Test will not be associated with a product.
    - 736        test_type (str, required):
    - 737            Test type of the scanner which indicates the output file format from the scanner. Valid values are "cyclonedx" and others. For the full list see the API documentation.
    - 738
    - 739    Raises:
    - 740        ValueError: Raised if business_unit_id, created_by_user_id, asset_id, artifact_id, or test_name are not provided.
    - 741        Exception: Raised if the query fails.
    - 742
    - 743    Returns:
    - 744        dict: createTest Object
    - 745    """
    - 746    return create_test(token, organization_context, business_unit_id=business_unit_id, created_by_user_id=created_by_user_id, asset_id=asset_id, artifact_id=artifact_id, test_name=test_name, product_id=product_id, test_type=test_type)
    - 747
    + 715
    + 716def create_test_as_third_party_scanner(token, organization_context, business_unit_id=None, created_by_user_id=None, asset_id=None, artifact_id=None, test_name=None, product_id=None, test_type=None):
    + 717    """
    + 718    Create a new Test object for uploading Third Party Scanner files.
    + 719
    + 720    Args:
    + 721        token (str):
    + 722            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    + 723        organization_context (str):
    + 724            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    + 725        business_unit_id (str, required):
    + 726            Business Unit ID to associate the Test with.
    + 727        created_by_user_id (str, required):
    + 728            User ID of the user creating the Test.
    + 729        asset_id (str, required):
    + 730            Asset ID to associate the Test with.
    + 731        artifact_id (str, required):
    + 732            Artifact ID to associate the Test with.
    + 733        test_name (str, required):
    + 734            The name of the Test being created.
    + 735        product_id (str, optional):
    + 736            Product ID to associate the Test with. If not specified, the Test will not be associated with a product.
    + 737        test_type (str, required):
    + 738            Test type of the scanner which indicates the output file format from the scanner. Valid values are "cyclonedx" and others. For the full list see the API documentation.
    + 739
    + 740    Raises:
    + 741        ValueError: Raised if business_unit_id, created_by_user_id, asset_id, artifact_id, or test_name are not provided.
    + 742        Exception: Raised if the query fails.
    + 743
    + 744    Returns:
    + 745        dict: createTest Object
    + 746    """
    + 747    return create_test(token, organization_context, business_unit_id=business_unit_id, created_by_user_id=created_by_user_id, asset_id=asset_id, artifact_id=artifact_id, test_name=test_name, product_id=product_id, test_type=test_type)
      748
    - 749def file_chunks(file_path, chunk_size=1024 * 1024 * 1024 * 5):
    - 750    """
    - 751    Helper method to read a file in chunks.
    - 752
    - 753    Args:
    - 754        file_path (str):
    - 755            Local path to the file to read.
    - 756        chunk_size (int, optional):
    - 757            The size of the chunks to read. Defaults to 5GB.
    - 758
    - 759    Yields:
    - 760        bytes: The next chunk of the file.
    - 761
    - 762    Raises:
    - 763        FileIO Exceptions: Raised if the file cannot be opened or read correctly.
    - 764    """
    - 765    with open(file_path, 'rb') as f:
    - 766        while True:
    - 767            chunk = f.read(chunk_size)
    - 768            if chunk:
    - 769                yield chunk
    - 770            else:
    - 771                break
    - 772
    + 749
    + 750def download_sbom(token, organization_context, sbom_type="CYCLONEDX", sbom_subtype="SBOM_ONLY", asset_version_id=None, output_filename="sbom.json", verbose=False):
    + 751    """
    + 752    Download an SBOM for an Asset Version and save it to a local file. This is a blocking call, and can sometimes take minutes to return if the SBOM is very large.
    + 753
    + 754    Args:
    + 755        token (str):
    + 756            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    + 757        organization_context (str):
    + 758            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    + 759        sbom_type (str, required):
    + 760            The type of SBOM to download. Valid values are "CYCLONEDX" and "SPDX". Defaults to "CYCLONEDX".
    + 761        sbom_subtype (str, required):
    + 762            The subtype of SBOM to download. Valid values for CycloneDX are "SBOM_ONLY", "SBOM_WITH_VDR", "VDR_ONLY. For SPDX valid values are "SBOM_ONLY". Defaults to "SBOM_ONLY".
    + 763        asset_version_id (str, required):
    + 764            The Asset Version ID to download the SBOM for.
    + 765        output_filename (str, required):
    + 766            The local filename to save the SBOM to. If not provided, the SBOM will be saved to a file named "sbom.json" in the current directory.
    + 767        verbose (bool, optional):
    + 768            If True, will print additional information to the console. Defaults to False.
    + 769
    + 770    Raises:
    + 771        ValueError: Raised if required parameters are not provided.
    + 772        Exception: Raised if the query fails.
      773
    - 774def get_all_artifacts(token, organization_context, artifact_id=None, business_unit_id=None):
    - 775    """
    - 776    Get all artifacts in the organization. Uses pagination to get all results.
    - 777
    - 778    Args:
    - 779        token (str):
    - 780            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    - 781        organization_context (str):
    - 782            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    - 783        artifact_id (str, optional):
    - 784            An optional Artifact ID if this is used to get a single artifact, by default None
    - 785        business_unit_id (str, optional):
    - 786            An optional Business Unit ID if this is used to get artifacts for a single business unit, by default None
    - 787
    - 788    Raises:
    - 789        Exception: Raised if the query fails.
    - 790
    - 791    Returns:
    - 792        list: List of Artifact Objects
    - 793    """
    - 794    return get_all_paginated_results(token, organization_context, queries.ALL_ARTIFACTS['query'], queries.ALL_ARTIFACTS['variables'](artifact_id, business_unit_id), 'allAssets')
    - 795
    - 796
    - 797def get_all_assets(token, organization_context, asset_id=None, business_unit_id=None):
    - 798    """
    - 799    Gets all assets in the organization. Uses pagination to get all results.
    - 800
    - 801    Args:
    - 802        token (str):
    - 803            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    - 804        organization_context (str):
    - 805            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    - 806        asset_id (str, optional):
    - 807            Asset ID to get, by default None. If None specified, will get all Assets. If specified, will get only the Asset with that ID.
    - 808        business_unit_id (str, optional):
    - 809            Business Unit ID to filter by, by default None. If None specified, will get all Assets. If specified, will get only the Assets in the specified Business Unit.
    - 810
    - 811    Raises:
    - 812        Exception: Raised if the query fails.
    - 813
    - 814    Returns:
    - 815        list: List of Asset Objects
    - 816    """
    - 817    return get_all_paginated_results(token, organization_context, queries.ALL_ASSETS['query'], queries.ALL_ASSETS['variables'](asset_id, business_unit_id), 'allAssets')
    + 774    Returns:
    + 775        None
    + 776    """
    + 777    url = generate_sbom_download_url(token, organization_context, sbom_type=sbom_type, sbom_subtype=sbom_subtype, asset_version_id=asset_version_id, verbose=verbose)
    + 778
    + 779    # Send an HTTP GET request to the URL
    + 780    response = requests.get(url)
    + 781
    + 782    # Check if the request was successful (status code 200)
    + 783    if response.status_code == 200:
    + 784        # Open a local file in binary write mode and write the content to it
    + 785        if verbose:
    + 786            print("File downloaded successfully.")
    + 787        with open(output_filename, 'wb') as file:
    + 788            file.write(response.content)
    + 789            if verbose:
    + 790                print(f'Wrote file to {output_filename}')
    + 791    else:
    + 792        raise Exception(f"Failed to download the file. Status code: {response.status_code}")
    + 793
    + 794
    + 795def file_chunks(file_path, chunk_size=1024 * 1024 * 1024 * 5):
    + 796    """
    + 797    Helper method to read a file in chunks.
    + 798
    + 799    Args:
    + 800        file_path (str):
    + 801            Local path to the file to read.
    + 802        chunk_size (int, optional):
    + 803            The size of the chunks to read. Defaults to 5GB.
    + 804
    + 805    Yields:
    + 806        bytes: The next chunk of the file.
    + 807
    + 808    Raises:
    + 809        FileIO Exceptions: Raised if the file cannot be opened or read correctly.
    + 810    """
    + 811    with open(file_path, 'rb') as f:
    + 812        while True:
    + 813            chunk = f.read(chunk_size)
    + 814            if chunk:
    + 815                yield chunk
    + 816            else:
    + 817                break
      818
      819
    - 820def get_all_asset_versions(token, organization_context):
    + 820def get_all_artifacts(token, organization_context, artifact_id=None, business_unit_id=None):
      821    """
    - 822    Get all asset versions in the organization. Uses pagination to get all results.
    + 822    Get all artifacts in the organization. Uses pagination to get all results.
      823
      824    Args:
      825        token (str):
      826            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
      827        organization_context (str):
      828            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    - 829
    - 830    Raises:
    - 831        Exception: Raised if the query fails.
    - 832
    - 833    Returns:
    - 834        list: List of AssetVersion Objects
    - 835    """
    - 836    return get_all_paginated_results(token, organization_context, queries.ALL_ASSET_VERSIONS['query'], queries.ALL_ASSET_VERSIONS['variables'], 'allAssetVersions')
    - 837
    - 838
    - 839def get_all_asset_versions_for_product(token, organization_context, product_id):
    - 840    """
    - 841    Get all asset versions for a product. Uses pagination to get all results.
    + 829        artifact_id (str, optional):
    + 830            An optional Artifact ID if this is used to get a single artifact, by default None
    + 831        business_unit_id (str, optional):
    + 832            An optional Business Unit ID if this is used to get artifacts for a single business unit, by default None
    + 833
    + 834    Raises:
    + 835        Exception: Raised if the query fails.
    + 836
    + 837    Returns:
    + 838        list: List of Artifact Objects
    + 839    """
    + 840    return get_all_paginated_results(token, organization_context, queries.ALL_ARTIFACTS['query'], queries.ALL_ARTIFACTS['variables'](artifact_id, business_unit_id), 'allAssets')
    + 841
      842
    - 843    Args:
    - 844        token (str):
    - 845            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    - 846        organization_context (str):
    - 847            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    - 848        product_id (str):
    - 849            The Product ID to get asset versions for
    - 850
    - 851    Returns:
    - 852        list: List of AssetVersion Objects
    - 853    """
    - 854    return get_all_paginated_results(token, organization_context, queries.ONE_PRODUCT_ALL_ASSET_VERSIONS['query'], queries.ONE_PRODUCT_ALL_ASSET_VERSIONS['variables'](product_id), 'allProducts')
    - 855
    + 843def get_all_assets(token, organization_context, asset_id=None, business_unit_id=None):
    + 844    """
    + 845    Gets all assets in the organization. Uses pagination to get all results.
    + 846
    + 847    Args:
    + 848        token (str):
    + 849            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    + 850        organization_context (str):
    + 851            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    + 852        asset_id (str, optional):
    + 853            Asset ID to get, by default None. If None specified, will get all Assets. If specified, will get only the Asset with that ID.
    + 854        business_unit_id (str, optional):
    + 855            Business Unit ID to filter by, by default None. If None specified, will get all Assets. If specified, will get only the Assets in the specified Business Unit.
      856
    - 857def get_all_business_units(token, organization_context):
    - 858    """
    - 859    Get all business units in the organization. NOTE: The return type here is Group. Uses pagination to get all results.
    - 860
    - 861    Args:
    - 862        token (str):
    - 863            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    - 864        organization_context (str):
    - 865            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    - 866
    - 867    Raises:
    - 868        Exception: Raised if the query fails.
    + 857    Raises:
    + 858        Exception: Raised if the query fails.
    + 859
    + 860    Returns:
    + 861        list: List of Asset Objects
    + 862    """
    + 863    return get_all_paginated_results(token, organization_context, queries.ALL_ASSETS['query'], queries.ALL_ASSETS['variables'](asset_id, business_unit_id), 'allAssets')
    + 864
    + 865
    + 866def get_all_asset_versions(token, organization_context):
    + 867    """
    + 868    Get all asset versions in the organization. Uses pagination to get all results.
      869
    - 870    Returns:
    - 871        list: List of Group Objects
    - 872    """
    - 873    return get_all_paginated_results(token, organization_context, queries.ALL_BUSINESS_UNITS['query'], queries.ALL_BUSINESS_UNITS['variables'], 'allGroups')
    - 874
    + 870    Args:
    + 871        token (str):
    + 872            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    + 873        organization_context (str):
    + 874            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
      875
    - 876def get_all_organizations(token, organization_context):
    - 877    """
    - 878    Get all organizations available to the user. For most users there is only one organization. Uses pagination to get all results.
    - 879
    - 880    Args:
    - 881        token (str):
    - 882            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    - 883        organization_context (str):
    - 884            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    - 885
    - 886    Raises:
    - 887        Exception: Raised if the query fails.
    + 876    Raises:
    + 877        Exception: Raised if the query fails.
    + 878
    + 879    Returns:
    + 880        list: List of AssetVersion Objects
    + 881    """
    + 882    return get_all_paginated_results(token, organization_context, queries.ALL_ASSET_VERSIONS['query'], queries.ALL_ASSET_VERSIONS['variables'], 'allAssetVersions')
    + 883
    + 884
    + 885def get_all_asset_versions_for_product(token, organization_context, product_id):
    + 886    """
    + 887    Get all asset versions for a product. Uses pagination to get all results.
      888
    - 889    Returns:
    - 890        list: List of Organization Objects
    - 891    """
    - 892    return get_all_paginated_results(token, organization_context, queries.ALL_ORGANIZATIONS['query'], queries.ALL_ORGANIZATIONS['variables'], 'allOrganizations')
    - 893
    - 894
    - 895def get_all_paginated_results(token, organization_context, query, variables=None, field=None):
    - 896    """
    - 897    Get all results from a paginated GraphQL query
    - 898
    - 899    Args:
    - 900        token (str):
    - 901            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    - 902        organization_context (str):
    - 903            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    - 904        query (str):
    - 905            The GraphQL query string
    - 906        variables (dict, optional):
    - 907            Variables to be used in the GraphQL query, by default None
    - 908        field (str, required):
    - 909            The field in the response JSON that contains the results
    - 910
    - 911    Raises:
    - 912        Exception: If the response status code is not 200, or if the field is not in the response JSON
    - 913
    - 914    Returns:
    - 915        list: List of results
    - 916    """
    - 917
    - 918    if not field:
    - 919        raise Exception("Error: field is required")
    + 889    Args:
    + 890        token (str):
    + 891            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    + 892        organization_context (str):
    + 893            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    + 894        product_id (str):
    + 895            The Product ID to get asset versions for
    + 896
    + 897    Returns:
    + 898        list: List of AssetVersion Objects
    + 899    """
    + 900    return get_all_paginated_results(token, organization_context, queries.ONE_PRODUCT_ALL_ASSET_VERSIONS['query'], queries.ONE_PRODUCT_ALL_ASSET_VERSIONS['variables'](product_id), 'allProducts')
    + 901
    + 902
    + 903def get_all_business_units(token, organization_context):
    + 904    """
    + 905    Get all business units in the organization. NOTE: The return type here is Group. Uses pagination to get all results.
    + 906
    + 907    Args:
    + 908        token (str):
    + 909            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    + 910        organization_context (str):
    + 911            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    + 912
    + 913    Raises:
    + 914        Exception: Raised if the query fails.
    + 915
    + 916    Returns:
    + 917        list: List of Group Objects
    + 918    """
    + 919    return get_all_paginated_results(token, organization_context, queries.ALL_BUSINESS_UNITS['query'], queries.ALL_BUSINESS_UNITS['variables'], 'allGroups')
      920
    - 921    # query the API for the first page of results
    - 922    response_data = send_graphql_query(token, organization_context, query, variables)
    - 923
    - 924    # if there are no results, return an empty list
    - 925    if not response_data:
    - 926        return []
    - 927
    - 928    # create a list to store the results
    - 929    results = []
    - 930
    - 931    # add the first page of results to the list
    - 932    if field in response_data['data']:
    - 933        results.extend(response_data['data'][field])
    - 934    else:
    - 935        raise Exception(f"Error: {field} not in response JSON")
    - 936
    - 937    if len(response_data['data'][field]) > 0:
    - 938        # get the cursor from the last entry in the list
    - 939        cursor = response_data['data'][field][len(response_data['data'][field]) - 1]['_cursor']
    + 921
    + 922def get_all_organizations(token, organization_context):
    + 923    """
    + 924    Get all organizations available to the user. For most users there is only one organization. Uses pagination to get all results.
    + 925
    + 926    Args:
    + 927        token (str):
    + 928            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    + 929        organization_context (str):
    + 930            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    + 931
    + 932    Raises:
    + 933        Exception: Raised if the query fails.
    + 934
    + 935    Returns:
    + 936        list: List of Organization Objects
    + 937    """
    + 938    return get_all_paginated_results(token, organization_context, queries.ALL_ORGANIZATIONS['query'], queries.ALL_ORGANIZATIONS['variables'], 'allOrganizations')
    + 939
      940
    - 941        while cursor:
    - 942            variables['after'] = cursor
    - 943
    - 944            # add the next page of results to the list
    - 945            response_data = send_graphql_query(token, organization_context, query, variables)
    - 946            results.extend(response_data['data'][field])
    - 947
    - 948            try:
    - 949                cursor = response_data['data'][field][len(response_data['data'][field]) - 1]['_cursor']
    - 950            except IndexError:
    - 951                # when there is no additional cursor, stop getting more pages
    - 952                cursor = None
    - 953
    - 954    return results
    - 955
    + 941def get_all_paginated_results(token, organization_context, query, variables=None, field=None):
    + 942    """
    + 943    Get all results from a paginated GraphQL query
    + 944
    + 945    Args:
    + 946        token (str):
    + 947            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    + 948        organization_context (str):
    + 949            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    + 950        query (str):
    + 951            The GraphQL query string
    + 952        variables (dict, optional):
    + 953            Variables to be used in the GraphQL query, by default None
    + 954        field (str, required):
    + 955            The field in the response JSON that contains the results
      956
    - 957def get_all_products(token, organization_context):
    - 958    """
    - 959    Get all products in the organization. Uses pagination to get all results.
    - 960
    - 961    Args:
    - 962        token (str):
    - 963            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    - 964        organization_context (str):
    - 965            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    + 957    Raises:
    + 958        Exception: If the response status code is not 200, or if the field is not in the response JSON
    + 959
    + 960    Returns:
    + 961        list: List of results
    + 962    """
    + 963
    + 964    if not field:
    + 965        raise Exception("Error: field is required")
      966
    - 967    Raises:
    - 968        Exception: Raised if the query fails.
    + 967    # query the API for the first page of results
    + 968    response_data = send_graphql_query(token, organization_context, query, variables)
      969
    - 970    Returns:
    - 971        list: List of Product Objects
    - 972    """
    - 973    return get_all_paginated_results(token, organization_context, queries.ALL_PRODUCTS['query'], queries.ALL_PRODUCTS['variables'], 'allProducts')
    - 974
    - 975
    - 976def get_all_users(token, organization_context):
    - 977    """
    - 978    Get all users in the organization. Uses pagination to get all results.
    - 979
    - 980    Args:
    - 981        token (str):
    - 982            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    - 983        organization_context (str):
    - 984            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    - 985
    - 986    Raises:
    - 987        Exception: Raised if the query fails.
    - 988
    - 989    Returns:
    - 990        list: List of User Objects
    - 991    """
    - 992    return get_all_paginated_results(token, organization_context, queries.ALL_USERS['query'], queries.ALL_USERS['variables'], 'allUsers')
    + 970    # if there are no results, return an empty list
    + 971    if not response_data:
    + 972        return []
    + 973
    + 974    # create a list to store the results
    + 975    results = []
    + 976
    + 977    # add the first page of results to the list
    + 978    if field in response_data['data']:
    + 979        results.extend(response_data['data'][field])
    + 980    else:
    + 981        raise Exception(f"Error: {field} not in response JSON")
    + 982
    + 983    if len(response_data['data'][field]) > 0:
    + 984        # get the cursor from the last entry in the list
    + 985        cursor = response_data['data'][field][len(response_data['data'][field]) - 1]['_cursor']
    + 986
    + 987        while cursor:
    + 988            variables['after'] = cursor
    + 989
    + 990            # add the next page of results to the list
    + 991            response_data = send_graphql_query(token, organization_context, query, variables)
    + 992            results.extend(response_data['data'][field])
      993
    - 994
    - 995def get_artifact_context(token, organization_context, artifact_id):
    - 996    """
    - 997    Get the context for a single artifact. This is typically used for querying for existing context, which is used for role based access control. This is not used for creating new artifacts.
    - 998
    - 999    Args:
    -1000        token (str):
    -1001            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    -1002        organization_context (str):
    -1003            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    -1004
    -1005    Raises:
    -1006        Exception: Raised if the query fails.
    -1007
    -1008    Returns:
    -1009        dict: Artifact Context Object
    -1010    """
    -1011    artifact = get_all_paginated_results(token, organization_context, queries.ALL_ARTIFACTS['query'], queries.ALL_ARTIFACTS['variables'](artifact_id, None), 'allAssets')
    + 994            try:
    + 995                cursor = response_data['data'][field][len(response_data['data'][field]) - 1]['_cursor']
    + 996            except IndexError:
    + 997                # when there is no additional cursor, stop getting more pages
    + 998                cursor = None
    + 999
    +1000    return results
    +1001
    +1002
    +1003def get_all_products(token, organization_context):
    +1004    """
    +1005    Get all products in the organization. Uses pagination to get all results.
    +1006
    +1007    Args:
    +1008        token (str):
    +1009            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    +1010        organization_context (str):
    +1011            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
     1012
    -1013    return artifact[0]['ctx']
    -1014
    +1013    Raises:
    +1014        Exception: Raised if the query fails.
     1015
    -1016def get_assets(token, organization_context, asset_id=None, business_unit_id=None):
    -1017    """
    -1018    Gets assets in the organization. Uses pagination to get all results.
    -1019
    -1020    Args:
    -1021        token (str):
    -1022            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    -1023        organization_context (str):
    -1024            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    -1025        asset_id (str, optional):
    -1026            Asset ID to get, by default None. If None specified, will get all Assets. If specified, will get only the Asset with that ID.
    -1027        business_unit_id (str, optional):
    -1028            Business Unit ID to filter by, by default None. If None specified, will get all Assets. If specified, will get only the Assets in the specified Business Unit.
    -1029
    -1030    Raises:
    -1031        Exception: Raised if the query fails.
    -1032
    -1033    Returns:
    -1034        list: List of Asset Objects
    -1035    """
    -1036    return get_all_paginated_results(token, organization_context, queries.ALL_ASSETS['query'], queries.ALL_ASSETS['variables'](asset_id, business_unit_id), 'allAssets')
    -1037
    -1038
    -1039def get_auth_token(client_id, client_secret, token_url=TOKEN_URL, audience=AUDIENCE):
    -1040    """
    -1041    Get an auth token for use with the API using CLIENT_ID and CLIENT_SECRET
    -1042
    -1043    Args:
    -1044        client_id (str):
    -1045            CLIENT_ID as specified in the API documentation
    -1046        client_secret (str):
    -1047            CLIENT_SECRET as specified in the API documentation
    -1048        token_url (str, optional):
    -1049            Token URL, by default TOKEN_URL
    -1050        audience (str, optional):
    -1051            Audience, by default AUDIENCE
    -1052
    -1053    Raises:
    -1054        Exception: If the response status code is not 200
    -1055
    -1056    Returns:
    -1057        str: Auth token. Use this token as the Authorization header in subsequent API calls.
    -1058    """
    -1059    payload = {
    -1060        "client_id": client_id,
    -1061        "client_secret": client_secret,
    -1062        "audience": AUDIENCE,
    -1063        "grant_type": "client_credentials"
    -1064    }
    +1016    Returns:
    +1017        list: List of Product Objects
    +1018    """
    +1019    return get_all_paginated_results(token, organization_context, queries.ALL_PRODUCTS['query'], queries.ALL_PRODUCTS['variables'], 'allProducts')
    +1020
    +1021
    +1022def get_all_users(token, organization_context):
    +1023    """
    +1024    Get all users in the organization. Uses pagination to get all results.
    +1025
    +1026    Args:
    +1027        token (str):
    +1028            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    +1029        organization_context (str):
    +1030            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    +1031
    +1032    Raises:
    +1033        Exception: Raised if the query fails.
    +1034
    +1035    Returns:
    +1036        list: List of User Objects
    +1037    """
    +1038    return get_all_paginated_results(token, organization_context, queries.ALL_USERS['query'], queries.ALL_USERS['variables'], 'allUsers')
    +1039
    +1040
    +1041def get_artifact_context(token, organization_context, artifact_id):
    +1042    """
    +1043    Get the context for a single artifact. This is typically used for querying for existing context, which is used for role based access control. This is not used for creating new artifacts.
    +1044
    +1045    Args:
    +1046        token (str):
    +1047            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    +1048        organization_context (str):
    +1049            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    +1050
    +1051    Raises:
    +1052        Exception: Raised if the query fails.
    +1053
    +1054    Returns:
    +1055        dict: Artifact Context Object
    +1056    """
    +1057    artifact = get_all_paginated_results(token, organization_context, queries.ALL_ARTIFACTS['query'], queries.ALL_ARTIFACTS['variables'](artifact_id, None), 'allAssets')
    +1058
    +1059    return artifact[0]['ctx']
    +1060
    +1061
    +1062def get_assets(token, organization_context, asset_id=None, business_unit_id=None):
    +1063    """
    +1064    Gets assets in the organization. Uses pagination to get all results.
     1065
    -1066    headers = {
    -1067        'content-type': "application/json"
    -1068    }
    -1069
    -1070    response = requests.post(TOKEN_URL, data=json.dumps(payload), headers=headers)
    -1071    if response.status_code == 200:
    -1072        auth_token = response.json()['access_token']
    -1073    else:
    -1074        raise Exception(f"Error: {response.status_code} - {response.text}")
    +1066    Args:
    +1067        token (str):
    +1068            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    +1069        organization_context (str):
    +1070            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    +1071        asset_id (str, optional):
    +1072            Asset ID to get, by default None. If None specified, will get all Assets. If specified, will get only the Asset with that ID.
    +1073        business_unit_id (str, optional):
    +1074            Business Unit ID to filter by, by default None. If None specified, will get all Assets. If specified, will get only the Assets in the specified Business Unit.
     1075
    -1076    return auth_token
    -1077
    +1076    Raises:
    +1077        Exception: Raised if the query fails.
     1078
    -1079def get_findings(token, organization_context, asset_version_id=None, category=None):
    -1080    """
    -1081    Gets all the Findings for an Asset Version. Uses pagination to get all results.
    -1082    Args:
    -1083        token (str):
    -1084            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string.
    -1085        organization_context (str):
    -1086            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    -1087        asset_version_id (str, optional):
    -1088            Asset Version ID to get findings for. If not provided, will get all findings in the organization.
    -1089        category (str, optional):
    -1090            The category of Findings to return. Valid values are "CONFIG_ISSUES", "CREDENTIALS", "CRYPTO_MATERIAL", "CVE", "SAST_ANALYSIS". If not specified, will return all findings. See https://docs.finitestate.io/types/finding-category
    -1091    Raises:
    -1092        Exception: Raised if the query fails, required parameters are not specified, or parameters are incompatible.
    -1093    Returns:
    -1094        list: List of Finding Objects
    -1095    """
    -1096    if not asset_version_id:
    -1097        raise Exception("Asset Version ID is required")
    -1098
    -1099    return get_all_paginated_results(token, organization_context, queries.GET_FINDINGS['query'], queries.GET_FINDINGS['variables'](asset_version_id=asset_version_id, category=category), 'allFindings')
    +1079    Returns:
    +1080        list: List of Asset Objects
    +1081    """
    +1082    return get_all_paginated_results(token, organization_context, queries.ALL_ASSETS['query'], queries.ALL_ASSETS['variables'](asset_id, business_unit_id), 'allAssets')
    +1083
    +1084
    +1085def get_asset_versions(token, organization_context, asset_version_id=None, asset_id=None, business_unit_id=None):
    +1086    """
    +1087    Gets asset versions in the organization. Uses pagination to get all results.
    +1088
    +1089    Args:
    +1090        token (str):
    +1091            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    +1092        organization_context (str):
    +1093            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    +1094        asset_version_id (str, optional):
    +1095            Asset Version ID to get, by default None. If None specified, will get all Asset Versions. If specified, will get only the Asset Version with that ID.
    +1096        asset_id (str, optional):
    +1097            Asset ID to filter by, by default None. If None specified, will get all Asset Versions. If specified, will get only the Asset Versions for the specified Asset.
    +1098        business_unit_id (str, optional):
    +1099            Business Unit ID to filter by, by default None. If None specified, will get all Asset Versions. If specified, will get only the Asset Versions in the specified Business Unit.
     1100
    -1101
    -1102def get_product_asset_versions(token, organization_context, product_id=None):
    -1103    """
    -1104    Gets all the asset versions for a product.
    -1105    Args:
    -1106        token (str):
    -1107            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string.
    -1108        organization_context (str):
    -1109            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    -1110        product_id (str, optional):
    -1111            Product ID to get asset versions for. If not provided, will get all asset versions in the organization.
    -1112    Raises:
    -1113        Exception: Raised if the query fails, required parameters are not specified, or parameters are incompatible.
    -1114    Returns:
    -1115        list: List of AssetVersion Objects
    -1116    """
    -1117    if not product_id:
    -1118        raise Exception("Product ID is required")
    -1119
    -1120    return get_all_paginated_results(token, organization_context, queries.GET_PRODUCT_ASSET_VERSIONS['query'], queries.GET_PRODUCT_ASSET_VERSIONS['variables'](product_id), 'allProducts')
    -1121
    -1122
    -1123def get_products(token, organization_context, business_unit_id=None):
    -1124    """
    -1125    Gets all the products for the specified business unit.
    -1126    Args:
    -1127        token (str):
    -1128            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    -1129        organization_context (str):
    -1130            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    -1131        business_unit_id (str, optional):
    -1132            Business Unit ID to get products for. If not provided, will get all products in the organization.
    -1133    Raises:
    -1134        Exception: Raised if the query fails, required parameters are not specified, or parameters are incompatible.
    -1135    Returns:
    -1136        list: List of Product Objects
    -1137    """
    -1138
    -1139    if not business_unit_id:
    -1140        raise Exception("Business Unit ID is required")
    -1141
    -1142    return get_all_paginated_results(token, organization_context, queries.GET_PRODUCTS_BUSINESS_UNIT['query'], queries.GET_PRODUCTS_BUSINESS_UNIT['variables'](business_unit_id), 'allProducts')
    -1143
    -1144
    -1145def get_software_components(token, organization_context, asset_version_id=None, type=None):
    -1146    """
    -1147    Gets all the Software Components for an Asset Version. Uses pagination to get all results.
    -1148    Args:
    -1149        token (str):
    -1150            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string.
    -1151        organization_context (str):
    -1152            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    -1153        asset_version_id (str, optional):
    -1154            Asset Version ID to get software components for.
    -1155        type (str, optional):
    -1156            The type of software component to return. Valid values are "APPLICATION", "ARCHIVE", "CONTAINER", "DEVICE", "FILE", "FIRMWARE", "FRAMEWORK", "INSTALL", "LIBRARY", "OPERATING_SYSTEM", "OTHER", "SERVICE", "SOURCE". If not specified, will return all software components. See https://docs.finitestate.io/types/software-component-type
    -1157    Raises:
    -1158        Exception: Raised if the query fails, required parameters are not specified, or parameters are incompatible.
    -1159    Returns:
    -1160        list: List of Software Component Objects
    -1161    """
    -1162    if not asset_version_id:
    -1163        raise Exception("Asset Version ID is required")
    -1164
    -1165    return get_all_paginated_results(token, organization_context, queries.GET_SOFTWARE_COMPONENTS['query'], queries.GET_SOFTWARE_COMPONENTS['variables'](asset_version_id=asset_version_id, type=type), 'allSoftwareComponentInstances')
    -1166
    -1167
    -1168def search_sbom(token, organization_context, name=None, version=None, asset_version_id=None, search_method='EXACT', case_sensitive=False):
    -1169    """
    -1170    Searches the SBOM of a specific asset version or the entire organization for matching software components.
    -1171    Search Methods: EXACT or CONTAINS
    -1172    An exact match will return only the software component whose name matches the name exactly.
    -1173    A contains match will return all software components whose name contains the search string.
    -1174    Args:
    -1175        token (str):
    -1176            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    -1177        organization_context (str):
    -1178            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    -1179        name (str, required):
    -1180            Name of the software component to search for.
    -1181        version (str, optional):
    -1182            Version of the software component to search for. If not specified, will search for all versions of the software component.
    -1183        asset_version_id (str, optional):
    -1184            Asset Version ID to search for software components in. If not specified, will search the entire organization.
    -1185        search_method (str, optional):
    -1186            Search method to use. Valid values are "EXACT" and "CONTAINS". Defaults to "EXACT".
    -1187        case_sensitive (bool, optional):
    -1188            Whether or not to perform a case sensitive search. Defaults to False.
    -1189    Raises:
    -1190        ValueError: Raised if name is not provided.
    -1191        Exception: Raised if the query fails.
    -1192    Returns:
    -1193        list: List of SoftwareComponentInstance Objects
    -1194    """
    -1195    if asset_version_id:
    -1196        query = '''
    -1197query GetSoftwareComponentInstances(
    -1198    $filter: SoftwareComponentInstanceFilter
    -1199    $after: String
    -1200    $first: Int
    -1201) {
    -1202    allSoftwareComponentInstances(
    -1203        filter: $filter
    -1204        after: $after
    -1205        first: $first
    -1206    ) {
    -1207        _cursor
    -1208        id
    -1209        name
    -1210        version
    -1211        originalComponents {
    -1212            id
    -1213            name
    -1214            version
    -1215        }
    -1216    }
    -1217}
    -1218'''
    -1219    else:
    -1220        # gets the asset version info that contains the software component
    -1221        query = '''
    -1222query GetSoftwareComponentInstances(
    -1223    $filter: SoftwareComponentInstanceFilter
    -1224    $after: String
    -1225    $first: Int
    -1226) {
    -1227    allSoftwareComponentInstances(
    -1228        filter: $filter
    -1229        after: $after
    -1230        first: $first
    -1231    ) {
    -1232        _cursor
    -1233        id
    -1234        name
    -1235        version
    -1236        assetVersion {
    -1237            id
    -1238            name
    -1239            asset {
    -1240                id
    -1241                name
    -1242            }
    -1243        }
    -1244    }
    -1245}
    -1246'''
    -1247
    -1248    variables = {
    -1249        "filter": {
    -1250            "mergedComponentRefId": None
    -1251        },
    -1252        "after": None,
    -1253        "first": 100
    -1254    }
    -1255
    -1256    if asset_version_id:
    -1257        variables["filter"]["assetVersionRefId"] = asset_version_id
    -1258
    -1259    if search_method == 'EXACT':
    -1260        if case_sensitive:
    -1261            variables["filter"]["name"] = name
    -1262        else:
    -1263            variables["filter"]["name_like"] = name
    -1264    elif search_method == 'CONTAINS':
    -1265        variables["filter"]["name_contains"] = name
    -1266
    -1267    if version:
    -1268        if search_method == 'EXACT':
    -1269            variables["filter"]["version"] = version
    -1270        elif search_method == 'CONTAINS':
    -1271            variables["filter"]["version_contains"] = version
    +1101    Raises:
    +1102        Exception: Raised if the query fails.
    +1103
    +1104    Returns:
    +1105        list: List of AssetVersion Objects
    +1106    """
    +1107    return get_all_paginated_results(token, organization_context, queries.ALL_ASSET_VERSIONS['query'], queries.ALL_ASSET_VERSIONS['variables'](asset_version_id=asset_version_id, asset_id=asset_id, business_unit_id=business_unit_id), 'allAssetVersions')
    +1108
    +1109
    +1110def get_auth_token(client_id, client_secret, token_url=TOKEN_URL, audience=AUDIENCE):
    +1111    """
    +1112    Get an auth token for use with the API using CLIENT_ID and CLIENT_SECRET
    +1113
    +1114    Args:
    +1115        client_id (str):
    +1116            CLIENT_ID as specified in the API documentation
    +1117        client_secret (str):
    +1118            CLIENT_SECRET as specified in the API documentation
    +1119        token_url (str, optional):
    +1120            Token URL, by default TOKEN_URL
    +1121        audience (str, optional):
    +1122            Audience, by default AUDIENCE
    +1123
    +1124    Raises:
    +1125        Exception: If the response status code is not 200
    +1126
    +1127    Returns:
    +1128        str: Auth token. Use this token as the Authorization header in subsequent API calls.
    +1129    """
    +1130    payload = {
    +1131        "client_id": client_id,
    +1132        "client_secret": client_secret,
    +1133        "audience": AUDIENCE,
    +1134        "grant_type": "client_credentials"
    +1135    }
    +1136
    +1137    headers = {
    +1138        'content-type': "application/json"
    +1139    }
    +1140
    +1141    response = requests.post(TOKEN_URL, data=json.dumps(payload), headers=headers)
    +1142    if response.status_code == 200:
    +1143        auth_token = response.json()['access_token']
    +1144    else:
    +1145        raise Exception(f"Error: {response.status_code} - {response.text}")
    +1146
    +1147    return auth_token
    +1148
    +1149
    +1150def get_findings(token, organization_context, asset_version_id=None, category=None):
    +1151    """
    +1152    Gets all the Findings for an Asset Version. Uses pagination to get all results.
    +1153    Args:
    +1154        token (str):
    +1155            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string.
    +1156        organization_context (str):
    +1157            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    +1158        asset_version_id (str, optional):
    +1159            Asset Version ID to get findings for. If not provided, will get all findings in the organization.
    +1160        category (str, optional):
    +1161            The category of Findings to return. Valid values are "CONFIG_ISSUES", "CREDENTIALS", "CRYPTO_MATERIAL", "CVE", "SAST_ANALYSIS". If not specified, will return all findings. See https://docs.finitestate.io/types/finding-category
    +1162    Raises:
    +1163        Exception: Raised if the query fails, required parameters are not specified, or parameters are incompatible.
    +1164    Returns:
    +1165        list: List of Finding Objects
    +1166    """
    +1167    if not asset_version_id:
    +1168        raise Exception("Asset Version ID is required")
    +1169
    +1170    return get_all_paginated_results(token, organization_context, queries.GET_FINDINGS['query'], queries.GET_FINDINGS['variables'](asset_version_id=asset_version_id, category=category), 'allFindings')
    +1171
    +1172
    +1173def get_product_asset_versions(token, organization_context, product_id=None):
    +1174    """
    +1175    Gets all the asset versions for a product.
    +1176    Args:
    +1177        token (str):
    +1178            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string.
    +1179        organization_context (str):
    +1180            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    +1181        product_id (str, optional):
    +1182            Product ID to get asset versions for. If not provided, will get all asset versions in the organization.
    +1183    Raises:
    +1184        Exception: Raised if the query fails, required parameters are not specified, or parameters are incompatible.
    +1185    Returns:
    +1186        list: List of AssetVersion Objects
    +1187    """
    +1188    if not product_id:
    +1189        raise Exception("Product ID is required")
    +1190
    +1191    return get_all_paginated_results(token, organization_context, queries.GET_PRODUCT_ASSET_VERSIONS['query'], queries.GET_PRODUCT_ASSET_VERSIONS['variables'](product_id), 'allProducts')
    +1192
    +1193
    +1194def get_products(token, organization_context, business_unit_id=None) -> list:
    +1195    """
    +1196    Gets all the products for the specified business unit.
    +1197    Args:
    +1198        token (str):
    +1199            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    +1200        organization_context (str):
    +1201            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    +1202        business_unit_id (str, optional):
    +1203            Business Unit ID to get products for. If not provided, will get all products in the organization.
    +1204    Raises:
    +1205        Exception: Raised if the query fails, required parameters are not specified, or parameters are incompatible.
    +1206    Returns:
    +1207        list: List of Product Objects
    +1208    """
    +1209
    +1210    if not business_unit_id:
    +1211        raise Exception("Business Unit ID is required")
    +1212
    +1213    return get_all_paginated_results(token, organization_context, queries.GET_PRODUCTS_BUSINESS_UNIT['query'], queries.GET_PRODUCTS_BUSINESS_UNIT['variables'](business_unit_id), 'allProducts')
    +1214
    +1215
    +1216def generate_sbom_download_url(token, organization_context, sbom_type=None, sbom_subtype=None, asset_version_id=None, verbose=False) -> str:
    +1217    """
    +1218    Blocking call: Initiates generation of an SBOM for the asset_version_id, and return a pre-signed URL for downloading the SBOM.
    +1219    This may take several minutes to complete, depending on the size of SBOM.
    +1220
    +1221    Args:
    +1222        token (str):
    +1223            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    +1224        organization_context (str):
    +1225            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    +1226        sbom_type (str, required):
    +1227            The type of SBOM to download. Valid values are "CYCLONEDX" or "SPDX".
    +1228        sbom_subtype (str, required):
    +1229            The subtype of SBOM to download. Valid values for CycloneDX are "SBOM_ONLY", "SBOM_WITH_VDR", "VDR_ONLY"; valid values for SPDX are "SBOM_ONLY".
    +1230        asset_version_id (str, required):
    +1231            Asset Version ID to download the SBOM for.
    +1232        verbose (bool, optional):
    +1233            If True, print additional information to the console. Defaults to False.
    +1234
    +1235    Raises:
    +1236        ValueError: Raised if sbom_type, sbom_subtype, or asset_version_id are not provided.
    +1237        Exception: Raised if the query fails.
    +1238
    +1239    Returns:
    +1240        str: URL to download the SBOM from.
    +1241    """
    +1242
    +1243    if not sbom_type:
    +1244        raise ValueError("SBOM Type is required")
    +1245    if not sbom_subtype:
    +1246        raise ValueError("SBOM Subtype is required")
    +1247    if not asset_version_id:
    +1248        raise ValueError("Asset Version ID is required")
    +1249
    +1250    if sbom_type not in ["CYCLONEDX", "SPDX"]:
    +1251        raise Exception(f"SBOM Type {sbom_type} not supported")
    +1252
    +1253    if sbom_type == "CYCLONEDX":
    +1254        if sbom_subtype not in ["SBOM_ONLY", "SBOM_WITH_VDR", "VDR_ONLY"]:
    +1255            raise Exception(f"SBOM Subtype {sbom_subtype} not supported")
    +1256
    +1257        mutation = queries.LAUNCH_CYCLONEDX_EXPORT['mutation']
    +1258        variables = queries.LAUNCH_CYCLONEDX_EXPORT['variables'](sbom_subtype, asset_version_id)
    +1259
    +1260        response_data = send_graphql_query(token, organization_context, mutation, variables)
    +1261        if verbose:
    +1262            print(f'Response Data: {json.dumps(response_data, indent=4)}')
    +1263
    +1264        # get exportJobId from the result
    +1265        export_job_id = response_data['data']['launchCycloneDxExport']['exportJobId']
    +1266        if verbose:
    +1267            print(f'Export Job ID: {export_job_id}')
    +1268
    +1269    if sbom_type == "SPDX":
    +1270        if sbom_subtype not in ["SBOM_ONLY"]:
    +1271            raise Exception(f"SBOM Subtype {sbom_subtype} not supported")
     1272
    -1273    records = get_all_paginated_results(token, organization_context, query, variables=variables, field="allSoftwareComponentInstances")
    -1274
    -1275    return records
    -1276
    -1277
    -1278def send_graphql_query(token, organization_context, query, variables=None):
    -1279    """
    -1280    Send a GraphQL query to the API
    -1281
    -1282    Args:
    -1283        token (str):
    -1284            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    -1285        organization_context (str):
    -1286            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    -1287        query (str):
    -1288            The GraphQL query string
    -1289        variables (dict, optional):
    -1290            Variables to be used in the GraphQL query, by default None
    -1291
    -1292    Raises:
    -1293        Exception: If the response status code is not 200
    -1294
    -1295    Returns:
    -1296        dict: Response JSON
    -1297    """
    -1298    headers = {
    -1299        'Content-Type': 'application/json',
    -1300        'Authorization': f'Bearer {token}',
    -1301        'Organization-Context': organization_context
    -1302    }
    -1303    data = {
    -1304        'query': query,
    -1305        'variables': variables
    -1306    }
    -1307
    -1308    response = requests.post(API_URL, headers=headers, json=data)
    -1309
    -1310    if response.status_code == 200:
    -1311        return response.json()
    -1312    else:
    -1313        raise Exception(f"Error: {response.status_code} - {response.text}")
    -1314
    -1315
    -1316def upload_file_for_binary_analysis(token, organization_context, test_id=None, file_path=None, chunk_size=1024 * 1024 * 1024 * 5):
    -1317    """
    -1318    Upload a file for Binary Analysis. Will automatically chunk the file into chunks and upload each chunk. Chunk size defaults to 5GB.
    -1319    NOTE: This is NOT for uploading third party scanner results. Use upload_test_results_file for that.
    -1320
    -1321    Args:
    -1322        token (str):
    -1323            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    -1324        organization_context (str):
    -1325            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    -1326        test_id (str, required):
    -1327            Test ID to upload the file for.
    -1328        file_path (str, required):
    -1329            Local path to the file to upload.
    -1330        chunk_size (int, optional):
    -1331            The size of the chunks to read. Defaults to 5GB.
    -1332
    -1333    Raises:
    -1334        ValueError: Raised if test_id or file_path are not provided.
    -1335        Exception: Raised if the query fails.
    +1273        mutation = queries.LAUNCH_SPDX_EXPORT['mutation']
    +1274        variables = queries.LAUNCH_SPDX_EXPORT['variables'](sbom_subtype, asset_version_id)
    +1275
    +1276        response_data = send_graphql_query(token, organization_context, mutation, variables)
    +1277        if verbose:
    +1278            print(f'Response Data: {json.dumps(response_data, indent=4)}')
    +1279
    +1280        # get exportJobId from the result
    +1281        export_job_id = response_data['data']['launchSpdxExport']['exportJobId']
    +1282        if verbose:
    +1283            print(f'Export Job ID: {export_job_id}')
    +1284
    +1285    if not export_job_id:
    +1286        raise Exception("Error: Export Job ID not found - this should not happen, please contact your Finite State representative")
    +1287
    +1288    # poll the API until the export job is complete
    +1289    if verbose:
    +1290        print('Polling every 5 seconds for export job to complete')
    +1291    total_time = 0
    +1292    sleep_time = 5
    +1293    while True:
    +1294        time.sleep(sleep_time)
    +1295        total_time += sleep_time
    +1296        if verbose:
    +1297            print(f'Total time elapsed: {total_time} seconds')
    +1298
    +1299        query = queries.GENERATE_EXPORT_DOWNLOAD_PRESIGNED_URL['query']
    +1300        variables = queries.GENERATE_EXPORT_DOWNLOAD_PRESIGNED_URL['variables'](export_job_id)
    +1301
    +1302        response_data = send_graphql_query(token, organization_context, query, variables)
    +1303
    +1304        if verbose:
    +1305            print(f'Response Data: {json.dumps(response_data, indent=4)}')
    +1306
    +1307        if response_data['data']['generateExportDownloadPresignedUrl']['status'] == "COMPLETED":
    +1308            if response_data['data']['generateExportDownloadPresignedUrl']['downloadLink']:
    +1309                if verbose:
    +1310                    print(f'Export Job Complete. Download URL: {response_data["data"]["generateExportDownloadPresignedUrl"]["downloadLink"]}')
    +1311                return response_data['data']['generateExportDownloadPresignedUrl']['downloadLink']
    +1312
    +1313
    +1314def get_software_components(token, organization_context, asset_version_id=None, type=None) -> list:
    +1315    """
    +1316    Gets all the Software Components for an Asset Version. Uses pagination to get all results.
    +1317    Args:
    +1318        token (str):
    +1319            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string.
    +1320        organization_context (str):
    +1321            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    +1322        asset_version_id (str, optional):
    +1323            Asset Version ID to get software components for.
    +1324        type (str, optional):
    +1325            The type of software component to return. Valid values are "APPLICATION", "ARCHIVE", "CONTAINER", "DEVICE", "FILE", "FIRMWARE", "FRAMEWORK", "INSTALL", "LIBRARY", "OPERATING_SYSTEM", "OTHER", "SERVICE", "SOURCE". If not specified, will return all software components. See https://docs.finitestate.io/types/software-component-type
    +1326    Raises:
    +1327        Exception: Raised if the query fails, required parameters are not specified, or parameters are incompatible.
    +1328    Returns:
    +1329        list: List of Software Component Objects
    +1330    """
    +1331    if not asset_version_id:
    +1332        raise Exception("Asset Version ID is required")
    +1333
    +1334    return get_all_paginated_results(token, organization_context, queries.GET_SOFTWARE_COMPONENTS['query'], queries.GET_SOFTWARE_COMPONENTS['variables'](asset_version_id=asset_version_id, type=type), 'allSoftwareComponentInstances')
    +1335
     1336
    -1337    Returns:
    -1338        dict: The response from the GraphQL query, a completeMultipartUpload Object.
    -1339    """
    -1340    # To upload a file for Binary Analysis, you must use the generateMultiplePartUploadUrl mutation
    -1341
    -1342    if not test_id:
    -1343        raise ValueError("Test ID is required")
    -1344    if not file_path:
    -1345        raise ValueError("File path is required")
    -1346
    -1347    # Start Multi-part Upload
    -1348    graphql_query = '''
    -1349    mutation Start($input: startMultipartUploadInput!) {
    -1350        startMultipartUpload(input: $input) {
    -1351            id
    -1352            key
    -1353        }
    -1354    }
    -1355    '''
    -1356
    -1357    variables = {
    -1358        "input": {
    -1359            "testId": test_id
    -1360        }
    -1361    }
    -1362
    -1363    response = send_graphql_query(token, organization_context, graphql_query, variables)
    -1364
    -1365    upload_id = response['data']['startMultipartUpload']['id']
    -1366    upload_key = response['data']['startMultipartUpload']['key']
    -1367
    -1368    # if the file is greater than max chunk size (or 5 GB), split the file in chunks,
    -1369    # call generateUploadPartUrl for each chunk of the file (even if it is a single part)
    -1370    # and upload the file to the returned upload URL
    -1371    i = 1
    -1372    part_data = []
    -1373    for chunk in file_chunks(file_path, chunk_size):
    -1374        graphql_query = '''
    -1375        mutation GenerateUploadPartUrl($input: generateUploadPartUrlInput!) {
    -1376            generateUploadPartUrl(input: $input) {
    -1377                key
    -1378                uploadUrl
    -1379            }
    -1380        }
    -1381        '''
    -1382
    -1383        variables = {
    -1384            "input": {
    -1385                "partNumber": i,
    -1386                "uploadId": upload_id,
    -1387                "uploadKey": upload_key
    -1388            }
    -1389        }
    -1390
    -1391        response = send_graphql_query(token, organization_context, graphql_query, variables)
    -1392
    -1393        chunk_upload_url = response['data']['generateUploadPartUrl']['uploadUrl']
    -1394
    -1395        # upload the chunk to the upload URL
    -1396        response = upload_bytes_to_url(chunk_upload_url, chunk)
    -1397
    -1398        part_data.append({
    -1399            "ETag": response.headers['ETag'],
    -1400            "PartNumber": i
    -1401        })
    -1402
    -1403    # call completeMultiPartUpload
    -1404    graphql_query = '''
    -1405    mutation CompleteMultipartUpload($input: CompleteMultipartUploadInput!) {
    -1406        completeMultipartUpload(input: $input) {
    -1407            key
    -1408        }
    -1409    }
    -1410    '''
    -1411
    -1412    variables = {
    -1413        "input": {
    -1414            "partData": part_data,
    -1415            "testId": test_id,
    -1416            "uploadId": upload_id,
    -1417            "uploadKey": upload_key
    -1418        }
    -1419    }
    -1420
    -1421    response = send_graphql_query(token, organization_context, graphql_query, variables)
    -1422
    -1423    return response['data']
    -1424
    +1337def search_sbom(token, organization_context, name=None, version=None, asset_version_id=None, search_method='EXACT', case_sensitive=False) -> list:
    +1338    """
    +1339    Searches the SBOM of a specific asset version or the entire organization for matching software components.
    +1340    Search Methods: EXACT or CONTAINS
    +1341    An exact match will return only the software component whose name matches the name exactly.
    +1342    A contains match will return all software components whose name contains the search string.
    +1343
    +1344    Args:
    +1345        token (str):
    +1346            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    +1347        organization_context (str):
    +1348            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    +1349        name (str, required):
    +1350            Name of the software component to search for.
    +1351        version (str, optional):
    +1352            Version of the software component to search for. If not specified, will search for all versions of the software component.
    +1353        asset_version_id (str, optional):
    +1354            Asset Version ID to search for software components in. If not specified, will search the entire organization.
    +1355        search_method (str, optional):
    +1356            Search method to use. Valid values are "EXACT" and "CONTAINS". Defaults to "EXACT".
    +1357        case_sensitive (bool, optional):
    +1358            Whether or not to perform a case sensitive search. Defaults to False.
    +1359    Raises:
    +1360        ValueError: Raised if name is not provided.
    +1361        Exception: Raised if the query fails.
    +1362    Returns:
    +1363        list: List of SoftwareComponentInstance Objects
    +1364    """
    +1365    if asset_version_id:
    +1366        query = '''
    +1367query GetSoftwareComponentInstances(
    +1368    $filter: SoftwareComponentInstanceFilter
    +1369    $after: String
    +1370    $first: Int
    +1371) {
    +1372    allSoftwareComponentInstances(
    +1373        filter: $filter
    +1374        after: $after
    +1375        first: $first
    +1376    ) {
    +1377        _cursor
    +1378        id
    +1379        name
    +1380        version
    +1381        originalComponents {
    +1382            id
    +1383            name
    +1384            version
    +1385        }
    +1386    }
    +1387}
    +1388'''
    +1389    else:
    +1390        # gets the asset version info that contains the software component
    +1391        query = '''
    +1392query GetSoftwareComponentInstances(
    +1393    $filter: SoftwareComponentInstanceFilter
    +1394    $after: String
    +1395    $first: Int
    +1396) {
    +1397    allSoftwareComponentInstances(
    +1398        filter: $filter
    +1399        after: $after
    +1400        first: $first
    +1401    ) {
    +1402        _cursor
    +1403        id
    +1404        name
    +1405        version
    +1406        assetVersion {
    +1407            id
    +1408            name
    +1409            asset {
    +1410                id
    +1411                name
    +1412            }
    +1413        }
    +1414    }
    +1415}
    +1416'''
    +1417
    +1418    variables = {
    +1419        "filter": {
    +1420            "mergedComponentRefId": None
    +1421        },
    +1422        "after": None,
    +1423        "first": 100
    +1424    }
     1425
    -1426def upload_test_results_file(token, organization_context, test_id=None, file_path=None):
    -1427    """
    -1428    Uploads a test results file to the test specified by test_id. NOTE: This is not for Binary Analysis. Use upload_file_for_binary_analysis for that.
    -1429
    -1430    Args:
    -1431        token (str):
    -1432            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    -1433        organization_context (str):
    -1434            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    -1435        test_id (str, required):
    -1436            Test ID to upload the file for.
    -1437        file_path (str, required):
    -1438            Local path to the file to upload.
    -1439
    -1440    Raises:
    -1441        ValueError: Raised if test_id or file_path are not provided.
    -1442        Exception: Raised if the query fails.
    -1443
    -1444    Returns:
    -1445        dict: The response from the GraphQL query, a completeTestResultUpload Object.
    -1446    """
    -1447    if not test_id:
    -1448        raise ValueError("Test ID is required")
    -1449    if not file_path:
    -1450        raise ValueError("File path is required")
    +1426    if asset_version_id:
    +1427        variables["filter"]["assetVersionRefId"] = asset_version_id
    +1428
    +1429    if search_method == 'EXACT':
    +1430        if case_sensitive:
    +1431            variables["filter"]["name"] = name
    +1432        else:
    +1433            variables["filter"]["name_like"] = name
    +1434    elif search_method == 'CONTAINS':
    +1435        variables["filter"]["name_contains"] = name
    +1436
    +1437    if version:
    +1438        if search_method == 'EXACT':
    +1439            variables["filter"]["version"] = version
    +1440        elif search_method == 'CONTAINS':
    +1441            variables["filter"]["version_contains"] = version
    +1442
    +1443    records = get_all_paginated_results(token, organization_context, query, variables=variables, field="allSoftwareComponentInstances")
    +1444
    +1445    return records
    +1446
    +1447
    +1448def send_graphql_query(token, organization_context, query, variables=None):
    +1449    """
    +1450    Send a GraphQL query to the API
     1451
    -1452    # Gerneate Test Result Upload URL
    -1453    graphql_query = '''
    -1454    mutation GenerateTestResultUploadUrl($input: generateTestResultUploadUrlInput!) {
    -1455        generateTestResultUploadUrl(input: $input) {
    -1456            uploadUrl
    -1457            key
    -1458        }
    -1459    }
    -1460    '''
    +1452    Args:
    +1453        token (str):
    +1454            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    +1455        organization_context (str):
    +1456            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    +1457        query (str):
    +1458            The GraphQL query string
    +1459        variables (dict, optional):
    +1460            Variables to be used in the GraphQL query, by default None
     1461
    -1462    variables = {
    -1463        "input": {
    -1464            "orgId": organization_context,
    -1465            "testId": test_id
    -1466        }
    -1467    }
    -1468
    -1469    response = send_graphql_query(token, organization_context, graphql_query, variables)
    -1470
    -1471    # get the upload URL and key
    -1472    upload_url = response['data']['generateTestResultUploadUrl']['uploadUrl']
    -1473    key = response['data']['generateTestResultUploadUrl']['key']
    -1474
    -1475    # upload the file
    -1476    upload_file_to_url(upload_url, file_path)
    +1462    Raises:
    +1463        Exception: If the response status code is not 200
    +1464
    +1465    Returns:
    +1466        dict: Response JSON
    +1467    """
    +1468    headers = {
    +1469        'Content-Type': 'application/json',
    +1470        'Authorization': f'Bearer {token}',
    +1471        'Organization-Context': organization_context
    +1472    }
    +1473    data = {
    +1474        'query': query,
    +1475        'variables': variables
    +1476    }
     1477
    -1478    # complete the upload
    -1479    graphql_query = '''
    -1480    mutation CompleteTestResultUpload($input: completeTestResultUploadInput!) {
    -1481        completeTestResultUpload(input: $input) {
    -1482            key
    -1483        }
    -1484    }
    -1485    '''
    -1486
    -1487    variables = {
    -1488        "input": {
    -1489            "testId": test_id,
    -1490            "key": key
    -1491        }
    -1492    }
    -1493
    -1494    response = send_graphql_query(token, organization_context, graphql_query, variables)
    -1495    return response['data']
    -1496
    -1497
    -1498def upload_bytes_to_url(url, bytes):
    -1499    """
    -1500    Used for uploading a file to a pre-signed S3 URL
    -1501
    -1502    Args:
    -1503        url (str):
    -1504            (Pre-signed S3) URL
    -1505        bytes (bytes):
    -1506            Bytes to upload
    -1507
    -1508    Raises:
    -1509        Exception: If the response status code is not 200
    -1510
    -1511    Returns:
    -1512        requests.Response: Response object
    -1513    """
    -1514    response = requests.put(url, data=bytes)
    -1515
    -1516    if response.status_code == 200:
    -1517        return response
    -1518    else:
    -1519        raise Exception(f"Error: {response.status_code} - {response.text}")
    -1520
    -1521
    -1522def upload_file_to_url(url, file_path):
    -1523    """
    -1524    Used for uploading a file to a pre-signed S3 URL
    -1525
    -1526    Args:
    -1527        url (str):
    -1528            (Pre-signed S3) URL
    -1529        file_path (str):
    -1530            Local path to file to upload
    -1531
    -1532    Raises:
    -1533        Exception: If the response status code is not 200
    +1478    response = requests.post(API_URL, headers=headers, json=data)
    +1479
    +1480    if response.status_code == 200:
    +1481        return response.json()
    +1482    else:
    +1483        raise Exception(f"Error: {response.status_code} - {response.text}")
    +1484
    +1485
    +1486def upload_file_for_binary_analysis(token, organization_context, test_id=None, file_path=None, chunk_size=1024 * 1024 * 1024 * 5):
    +1487    """
    +1488    Upload a file for Binary Analysis. Will automatically chunk the file into chunks and upload each chunk. Chunk size defaults to 5GB.
    +1489    NOTE: This is NOT for uploading third party scanner results. Use upload_test_results_file for that.
    +1490
    +1491    Args:
    +1492        token (str):
    +1493            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    +1494        organization_context (str):
    +1495            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    +1496        test_id (str, required):
    +1497            Test ID to upload the file for.
    +1498        file_path (str, required):
    +1499            Local path to the file to upload.
    +1500        chunk_size (int, optional):
    +1501            The size of the chunks to read. Defaults to 5GB.
    +1502
    +1503    Raises:
    +1504        ValueError: Raised if test_id or file_path are not provided.
    +1505        Exception: Raised if the query fails.
    +1506
    +1507    Returns:
    +1508        dict: The response from the GraphQL query, a completeMultipartUpload Object.
    +1509    """
    +1510    # To upload a file for Binary Analysis, you must use the generateMultiplePartUploadUrl mutation
    +1511
    +1512    if not test_id:
    +1513        raise ValueError("Test ID is required")
    +1514    if not file_path:
    +1515        raise ValueError("File path is required")
    +1516
    +1517    # Start Multi-part Upload
    +1518    graphql_query = '''
    +1519    mutation Start($input: startMultipartUploadInput!) {
    +1520        startMultipartUpload(input: $input) {
    +1521            id
    +1522            key
    +1523        }
    +1524    }
    +1525    '''
    +1526
    +1527    variables = {
    +1528        "input": {
    +1529            "testId": test_id
    +1530        }
    +1531    }
    +1532
    +1533    response = send_graphql_query(token, organization_context, graphql_query, variables)
     1534
    -1535    Returns:
    -1536        requests.Response: Response object
    -1537    """
    -1538    with open(file_path, 'rb') as file:
    -1539        response = requests.put(url, data=file)
    -1540
    -1541    if response.status_code == 200:
    -1542        return response
    -1543    else:
    -1544        raise Exception(f"Error: {response.status_code} - {response.text}")
    +1535    upload_id = response['data']['startMultipartUpload']['id']
    +1536    upload_key = response['data']['startMultipartUpload']['key']
    +1537
    +1538    # if the file is greater than max chunk size (or 5 GB), split the file in chunks,
    +1539    # call generateUploadPartUrl for each chunk of the file (even if it is a single part)
    +1540    # and upload the file to the returned upload URL
    +1541    i = 1
    +1542    part_data = []
    +1543    for chunk in file_chunks(file_path, chunk_size):
    +1544        graphql_query = '''
    +1545        mutation GenerateUploadPartUrl($input: generateUploadPartUrlInput!) {
    +1546            generateUploadPartUrl(input: $input) {
    +1547                key
    +1548                uploadUrl
    +1549            }
    +1550        }
    +1551        '''
    +1552
    +1553        variables = {
    +1554            "input": {
    +1555                "partNumber": i,
    +1556                "uploadId": upload_id,
    +1557                "uploadKey": upload_key
    +1558            }
    +1559        }
    +1560
    +1561        response = send_graphql_query(token, organization_context, graphql_query, variables)
    +1562
    +1563        chunk_upload_url = response['data']['generateUploadPartUrl']['uploadUrl']
    +1564
    +1565        # upload the chunk to the upload URL
    +1566        response = upload_bytes_to_url(chunk_upload_url, chunk)
    +1567
    +1568        part_data.append({
    +1569            "ETag": response.headers['ETag'],
    +1570            "PartNumber": i
    +1571        })
    +1572
    +1573    # call completeMultiPartUpload
    +1574    graphql_query = '''
    +1575    mutation CompleteMultipartUpload($input: CompleteMultipartUploadInput!) {
    +1576        completeMultipartUpload(input: $input) {
    +1577            key
    +1578        }
    +1579    }
    +1580    '''
    +1581
    +1582    variables = {
    +1583        "input": {
    +1584            "partData": part_data,
    +1585            "testId": test_id,
    +1586            "uploadId": upload_id,
    +1587            "uploadKey": upload_key
    +1588        }
    +1589    }
    +1590
    +1591    response = send_graphql_query(token, organization_context, graphql_query, variables)
    +1592
    +1593    return response['data']
    +1594
    +1595
    +1596def upload_test_results_file(token, organization_context, test_id=None, file_path=None):
    +1597    """
    +1598    Uploads a test results file to the test specified by test_id. NOTE: This is not for Binary Analysis. Use upload_file_for_binary_analysis for that.
    +1599
    +1600    Args:
    +1601        token (str):
    +1602            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    +1603        organization_context (str):
    +1604            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    +1605        test_id (str, required):
    +1606            Test ID to upload the file for.
    +1607        file_path (str, required):
    +1608            Local path to the file to upload.
    +1609
    +1610    Raises:
    +1611        ValueError: Raised if test_id or file_path are not provided.
    +1612        Exception: Raised if the query fails.
    +1613
    +1614    Returns:
    +1615        dict: The response from the GraphQL query, a completeTestResultUpload Object.
    +1616    """
    +1617    if not test_id:
    +1618        raise ValueError("Test ID is required")
    +1619    if not file_path:
    +1620        raise ValueError("File path is required")
    +1621
    +1622    # Gerneate Test Result Upload URL
    +1623    graphql_query = '''
    +1624    mutation GenerateTestResultUploadUrl($input: generateTestResultUploadUrlInput!) {
    +1625        generateTestResultUploadUrl(input: $input) {
    +1626            uploadUrl
    +1627            key
    +1628        }
    +1629    }
    +1630    '''
    +1631
    +1632    variables = {
    +1633        "input": {
    +1634            "orgId": organization_context,
    +1635            "testId": test_id
    +1636        }
    +1637    }
    +1638
    +1639    response = send_graphql_query(token, organization_context, graphql_query, variables)
    +1640
    +1641    # get the upload URL and key
    +1642    upload_url = response['data']['generateTestResultUploadUrl']['uploadUrl']
    +1643    key = response['data']['generateTestResultUploadUrl']['key']
    +1644
    +1645    # upload the file
    +1646    upload_file_to_url(upload_url, file_path)
    +1647
    +1648    # complete the upload
    +1649    graphql_query = '''
    +1650    mutation CompleteTestResultUpload($input: completeTestResultUploadInput!) {
    +1651        completeTestResultUpload(input: $input) {
    +1652            key
    +1653        }
    +1654    }
    +1655    '''
    +1656
    +1657    variables = {
    +1658        "input": {
    +1659            "testId": test_id,
    +1660            "key": key
    +1661        }
    +1662    }
    +1663
    +1664    response = send_graphql_query(token, organization_context, graphql_query, variables)
    +1665    return response['data']
    +1666
    +1667
    +1668def upload_bytes_to_url(url, bytes):
    +1669    """
    +1670    Used for uploading a file to a pre-signed S3 URL
    +1671
    +1672    Args:
    +1673        url (str):
    +1674            (Pre-signed S3) URL
    +1675        bytes (bytes):
    +1676            Bytes to upload
    +1677
    +1678    Raises:
    +1679        Exception: If the response status code is not 200
    +1680
    +1681    Returns:
    +1682        requests.Response: Response object
    +1683    """
    +1684    response = requests.put(url, data=bytes)
    +1685
    +1686    if response.status_code == 200:
    +1687        return response
    +1688    else:
    +1689        raise Exception(f"Error: {response.status_code} - {response.text}")
    +1690
    +1691
    +1692def upload_file_to_url(url, file_path):
    +1693    """
    +1694    Used for uploading a file to a pre-signed S3 URL
    +1695
    +1696    Args:
    +1697        url (str):
    +1698            (Pre-signed S3) URL
    +1699        file_path (str):
    +1700            Local path to file to upload
    +1701
    +1702    Raises:
    +1703        Exception: If the response status code is not 200
    +1704
    +1705    Returns:
    +1706        requests.Response: Response object
    +1707    """
    +1708    with open(file_path, 'rb') as file:
    +1709        response = requests.put(url, data=file)
    +1710
    +1711    if response.status_code == 200:
    +1712        return response
    +1713    else:
    +1714        raise Exception(f"Error: {response.status_code} - {response.text}")
     
    @@ -1740,7 +1919,7 @@

    TOKEN_URL = -'https://finitestate.auth0.com/oauth/token' +'https://platform.finitestate.io/api/v1/auth/token'
    @@ -1760,86 +1939,86 @@

    -
    11def create_artifact(token, organization_context, business_unit_id=None, created_by_user_id=None, asset_version_id=None, artifact_name=None, product_id=None):
    -12    """
    -13    Create a new Artifact.
    -14
    -15    Args:
    -16        token (str):
    -17            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    -18        organization_context (str):
    -19            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    -20        business_unit_id (str, required):
    -21            Business Unit ID to associate the artifact with.
    -22        created_by_user_id (str, required):
    -23            User ID of the user creating the artifact.
    -24        asset_version_id (str, required):
    -25            Asset Version ID to associate the artifact with.
    -26        artifact_name (str, required):
    -27            The name of the Artifact being created.
    -28        product_id (str, optional):
    -29            Product ID to associate the artifact with. If not specified, the artifact will not be associated with a product.
    -30
    -31    Raises:
    -32        ValueError: Raised if business_unit_id, created_by_user_id, asset_version_id, or artifact_name are not provided.
    -33        Exception: Raised if the query fails.
    -34
    -35    Returns:
    -36        dict: createArtifact Object
    -37    """
    -38    if not business_unit_id:
    -39        raise ValueError("Business unit ID is required")
    -40    if not created_by_user_id:
    -41        raise ValueError("Created by user ID is required")
    -42    if not asset_version_id:
    -43        raise ValueError("Asset version ID is required")
    -44    if not artifact_name:
    -45        raise ValueError("Artifact name is required")
    -46
    -47    graphql_query = '''
    -48    mutation CreateArtifactMutation($input: CreateArtifactInput!) {
    -49        createArtifact(input: $input) {
    -50            id
    -51            name
    -52            assetVersion {
    -53                id
    -54                name
    -55                asset {
    -56                    id
    -57                    name
    -58                }
    -59            }
    -60            createdBy {
    -61                id
    -62                email
    -63            }
    -64            ctx {
    -65                asset
    -66                products
    -67                businessUnits
    -68            }
    -69        }
    -70    }
    -71    '''
    -72
    -73    # Asset name, business unit context, and creating user are required
    -74    variables = {
    -75        "input": {
    -76            "name": artifact_name,
    -77            "createdBy": created_by_user_id,
    -78            "assetVersion": asset_version_id,
    -79            "ctx": {
    -80                "asset": asset_version_id,
    -81                "businessUnits": [business_unit_id]
    -82            }
    -83        }
    -84    }
    -85
    -86    if product_id is not None:
    -87        variables["input"]["ctx"]["products"] = product_id
    -88
    -89    response = send_graphql_query(token, organization_context, graphql_query, variables)
    -90    return response['data']
    +            
    12def create_artifact(token, organization_context, business_unit_id=None, created_by_user_id=None, asset_version_id=None, artifact_name=None, product_id=None):
    +13    """
    +14    Create a new Artifact.
    +15
    +16    Args:
    +17        token (str):
    +18            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    +19        organization_context (str):
    +20            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    +21        business_unit_id (str, required):
    +22            Business Unit ID to associate the artifact with.
    +23        created_by_user_id (str, required):
    +24            User ID of the user creating the artifact.
    +25        asset_version_id (str, required):
    +26            Asset Version ID to associate the artifact with.
    +27        artifact_name (str, required):
    +28            The name of the Artifact being created.
    +29        product_id (str, optional):
    +30            Product ID to associate the artifact with. If not specified, the artifact will not be associated with a product.
    +31
    +32    Raises:
    +33        ValueError: Raised if business_unit_id, created_by_user_id, asset_version_id, or artifact_name are not provided.
    +34        Exception: Raised if the query fails.
    +35
    +36    Returns:
    +37        dict: createArtifact Object
    +38    """
    +39    if not business_unit_id:
    +40        raise ValueError("Business unit ID is required")
    +41    if not created_by_user_id:
    +42        raise ValueError("Created by user ID is required")
    +43    if not asset_version_id:
    +44        raise ValueError("Asset version ID is required")
    +45    if not artifact_name:
    +46        raise ValueError("Artifact name is required")
    +47
    +48    graphql_query = '''
    +49    mutation CreateArtifactMutation($input: CreateArtifactInput!) {
    +50        createArtifact(input: $input) {
    +51            id
    +52            name
    +53            assetVersion {
    +54                id
    +55                name
    +56                asset {
    +57                    id
    +58                    name
    +59                }
    +60            }
    +61            createdBy {
    +62                id
    +63                email
    +64            }
    +65            ctx {
    +66                asset
    +67                products
    +68                businessUnits
    +69            }
    +70        }
    +71    }
    +72    '''
    +73
    +74    # Asset name, business unit context, and creating user are required
    +75    variables = {
    +76        "input": {
    +77            "name": artifact_name,
    +78            "createdBy": created_by_user_id,
    +79            "assetVersion": asset_version_id,
    +80            "ctx": {
    +81                "asset": asset_version_id,
    +82                "businessUnits": [business_unit_id]
    +83            }
    +84        }
    +85    }
    +86
    +87    if product_id is not None:
    +88        variables["input"]["ctx"]["products"] = product_id
    +89
    +90    response = send_graphql_query(token, organization_context, graphql_query, variables)
    +91    return response['data']
     
    @@ -1884,81 +2063,81 @@
    Returns:
    -
     93def create_asset(token, organization_context, business_unit_id=None, created_by_user_id=None, asset_name=None, product_id=None):
    - 94    """
    - 95    Create a new Asset.
    - 96
    - 97    Args:
    - 98        token (str):
    - 99            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    -100        organization_context (str):
    -101            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    -102        business_unit_id (str, required):
    -103            Business Unit ID to associate the asset with.
    -104        created_by_user_id (str, required):
    -105            User ID of the user creating the asset.
    -106        asset_name (str, required):
    -107            The name of the Asset being created.
    -108        product_id (str, optional):
    -109            Product ID to associate the asset with. If not specified, the asset will not be associated with a product.
    -110
    -111    Raises:
    -112        ValueError: Raised if business_unit_id, created_by_user_id, or asset_name are not provided.
    -113        Exception: Raised if the query fails.
    -114
    -115    Returns:
    -116        dict: createAsset Object
    -117    """
    -118    if not business_unit_id:
    -119        raise ValueError("Business unit ID is required")
    -120    if not created_by_user_id:
    -121        raise ValueError("Created by user ID is required")
    -122    if not asset_name:
    -123        raise ValueError("Asset name is required")
    -124
    -125    graphql_query = '''
    -126    mutation CreateAssetMutation($input: CreateAssetInput!) {
    -127        createAsset(input: $input) {
    -128            id
    -129            name
    -130            dependentProducts {
    -131                id
    -132                name
    -133            }
    -134            group {
    -135                id
    -136                name
    -137            }
    -138            createdBy {
    -139                id
    -140                email
    -141            }
    -142            ctx {
    -143                asset
    -144                products
    -145                businessUnits
    -146            }
    -147        }
    -148    }
    -149    '''
    -150
    -151    # Asset name, business unit context, and creating user are required
    -152    variables = {
    -153        "input": {
    -154            "name": asset_name,
    -155            "group": business_unit_id,
    -156            "createdBy": created_by_user_id,
    -157            "ctx": {
    -158                "businessUnits": [business_unit_id]
    -159            }
    -160        }
    -161    }
    -162
    -163    if product_id is not None:
    -164        variables["input"]["ctx"]["products"] = product_id
    -165
    -166    response = send_graphql_query(token, organization_context, graphql_query, variables)
    -167    return response['data']
    +            
     94def create_asset(token, organization_context, business_unit_id=None, created_by_user_id=None, asset_name=None, product_id=None):
    + 95    """
    + 96    Create a new Asset.
    + 97
    + 98    Args:
    + 99        token (str):
    +100            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    +101        organization_context (str):
    +102            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    +103        business_unit_id (str, required):
    +104            Business Unit ID to associate the asset with.
    +105        created_by_user_id (str, required):
    +106            User ID of the user creating the asset.
    +107        asset_name (str, required):
    +108            The name of the Asset being created.
    +109        product_id (str, optional):
    +110            Product ID to associate the asset with. If not specified, the asset will not be associated with a product.
    +111
    +112    Raises:
    +113        ValueError: Raised if business_unit_id, created_by_user_id, or asset_name are not provided.
    +114        Exception: Raised if the query fails.
    +115
    +116    Returns:
    +117        dict: createAsset Object
    +118    """
    +119    if not business_unit_id:
    +120        raise ValueError("Business unit ID is required")
    +121    if not created_by_user_id:
    +122        raise ValueError("Created by user ID is required")
    +123    if not asset_name:
    +124        raise ValueError("Asset name is required")
    +125
    +126    graphql_query = '''
    +127    mutation CreateAssetMutation($input: CreateAssetInput!) {
    +128        createAsset(input: $input) {
    +129            id
    +130            name
    +131            dependentProducts {
    +132                id
    +133                name
    +134            }
    +135            group {
    +136                id
    +137                name
    +138            }
    +139            createdBy {
    +140                id
    +141                email
    +142            }
    +143            ctx {
    +144                asset
    +145                products
    +146                businessUnits
    +147            }
    +148        }
    +149    }
    +150    '''
    +151
    +152    # Asset name, business unit context, and creating user are required
    +153    variables = {
    +154        "input": {
    +155            "name": asset_name,
    +156            "group": business_unit_id,
    +157            "createdBy": created_by_user_id,
    +158            "ctx": {
    +159                "businessUnits": [business_unit_id]
    +160            }
    +161        }
    +162    }
    +163
    +164    if product_id is not None:
    +165        variables["input"]["ctx"]["products"] = product_id
    +166
    +167    response = send_graphql_query(token, organization_context, graphql_query, variables)
    +168    return response['data']
     
    @@ -2002,82 +2181,82 @@
    Returns:
    -
    170def create_asset_version(token, organization_context, business_unit_id=None, created_by_user_id=None, asset_id=None, asset_version_name=None, product_id=None):
    -171    """
    -172    Create a new Asset Version.
    -173
    -174    Args:
    -175        token (str):
    -176            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    -177        organization_context (str):
    -178            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    -179        business_unit_id (str, required):
    -180            Business Unit ID to associate the asset version with.
    -181        created_by_user_id (str, required):
    -182            User ID of the user creating the asset version.
    -183        asset_id (str, required):
    -184            Asset ID to associate the asset version with.
    -185        asset_version_name (str, required):
    -186            The name of the Asset Version being created.
    -187        product_id (str, optional):
    -188            Product ID to associate the asset version with. If not specified, the asset version will not be associated with a product.
    -189
    -190    Raises:
    -191        ValueError: Raised if business_unit_id, created_by_user_id, asset_id, or asset_version_name are not provided.
    -192        Exception: Raised if the query fails.
    -193
    -194    Returns:
    -195        dict: createAssetVersion Object
    -196    """
    -197    if not business_unit_id:
    -198        raise ValueError("Business unit ID is required")
    -199    if not created_by_user_id:
    -200        raise ValueError("Created by user ID is required")
    -201    if not asset_id:
    -202        raise ValueError("Asset ID is required")
    -203    if not asset_version_name:
    -204        raise ValueError("Asset version name is required")
    -205
    -206    graphql_query = '''
    -207    mutation CreateAssetVersionMutation($input: CreateAssetVersionInput!) {
    -208        createAssetVersion(input: $input) {
    -209            id
    -210            name
    -211            asset {
    -212                id
    -213                name
    -214            }
    -215            createdBy {
    -216                id
    -217                email
    -218            }
    -219            ctx {
    -220                asset
    -221                products
    -222                businessUnits
    -223            }
    -224        }
    -225    }
    -226    '''
    -227
    -228    # Asset name, business unit context, and creating user are required
    -229    variables = {
    -230        "input": {
    -231            "name": asset_version_name,
    -232            "createdBy": created_by_user_id,
    -233            "asset": asset_id,
    -234            "ctx": {
    -235                "asset": asset_id,
    -236                "businessUnits": [business_unit_id]
    -237            }
    -238        }
    -239    }
    -240
    -241    if product_id is not None:
    -242        variables["input"]["ctx"]["products"] = product_id
    -243
    -244    response = send_graphql_query(token, organization_context, graphql_query, variables)
    -245    return response['data']
    +            
    171def create_asset_version(token, organization_context, business_unit_id=None, created_by_user_id=None, asset_id=None, asset_version_name=None, product_id=None):
    +172    """
    +173    Create a new Asset Version.
    +174
    +175    Args:
    +176        token (str):
    +177            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    +178        organization_context (str):
    +179            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    +180        business_unit_id (str, required):
    +181            Business Unit ID to associate the asset version with.
    +182        created_by_user_id (str, required):
    +183            User ID of the user creating the asset version.
    +184        asset_id (str, required):
    +185            Asset ID to associate the asset version with.
    +186        asset_version_name (str, required):
    +187            The name of the Asset Version being created.
    +188        product_id (str, optional):
    +189            Product ID to associate the asset version with. If not specified, the asset version will not be associated with a product.
    +190
    +191    Raises:
    +192        ValueError: Raised if business_unit_id, created_by_user_id, asset_id, or asset_version_name are not provided.
    +193        Exception: Raised if the query fails.
    +194
    +195    Returns:
    +196        dict: createAssetVersion Object
    +197    """
    +198    if not business_unit_id:
    +199        raise ValueError("Business unit ID is required")
    +200    if not created_by_user_id:
    +201        raise ValueError("Created by user ID is required")
    +202    if not asset_id:
    +203        raise ValueError("Asset ID is required")
    +204    if not asset_version_name:
    +205        raise ValueError("Asset version name is required")
    +206
    +207    graphql_query = '''
    +208    mutation CreateAssetVersionMutation($input: CreateAssetVersionInput!) {
    +209        createAssetVersion(input: $input) {
    +210            id
    +211            name
    +212            asset {
    +213                id
    +214                name
    +215            }
    +216            createdBy {
    +217                id
    +218                email
    +219            }
    +220            ctx {
    +221                asset
    +222                products
    +223                businessUnits
    +224            }
    +225        }
    +226    }
    +227    '''
    +228
    +229    # Asset name, business unit context, and creating user are required
    +230    variables = {
    +231        "input": {
    +232            "name": asset_version_name,
    +233            "createdBy": created_by_user_id,
    +234            "asset": asset_id,
    +235            "ctx": {
    +236                "asset": asset_id,
    +237                "businessUnits": [business_unit_id]
    +238            }
    +239        }
    +240    }
    +241
    +242    if product_id is not None:
    +243        variables["input"]["ctx"]["products"] = product_id
    +244
    +245    response = send_graphql_query(token, organization_context, graphql_query, variables)
    +246    return response['data']
     
    @@ -2122,108 +2301,108 @@
    Returns:
    -
    248def create_new_asset_version_artifact_and_test_for_upload(token, organization_context, business_unit_id=None, created_by_user_id=None, asset_id=None, version=None, product_id=None, test_type=None, artifact_description=None):
    -249    """
    -250    Creates the entities needed for uploading a file for Binary Analysis or test results from a third party scanner to an existing Asset. This will create a new Asset Version, Artifact, and Test.
    -251    This method is used by the upload_file_for_binary_analysis and upload_test_results_file methods, which are generally easier to use for basic use cases.
    -252
    -253    Args:
    -254        token (str):
    -255            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    -256        organization_context (str):
    -257            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    -258        business_unit_id (str, optional):
    -259            Business Unit ID to create the asset version for. If not provided, the default Business Unit will be used.
    -260        created_by_user_id (str, optional):
    -261            User ID that will be the creator of the asset version. If not specified, the creator of the related Asset will be used.
    -262        asset_id (str, required):
    -263            Asset ID to create the asset version for. If not provided, the default asset will be used.
    -264        version (str, required):
    -265            Version to create the asset version for.
    -266        product_id (str, optional):
    -267            Product ID to create the entities for. If not provided, the default product will be used.
    -268        test_type (str, required):
    -269            Test type to create the test for. Must be one of "finite_state_binary_analysis" or of the list of supported third party test types. For the full list, see the API documenation.
    -270        artifact_description (str, optional):
    -271            Description to use for the artifact. Examples inlcude "Firmware", "Source Code Repository". This will be appended to the default Artifact description. If none is provided, the default Artifact description will be used.
    -272
    -273    Raises:
    -274        ValueError: Raised if asset_id or version are not provided.
    -275        Exception: Raised if the query fails.
    -276
    -277    Returns:
    -278        str: The Test ID of the newly created test that is used for uploading the file.
    -279    """
    -280    if not asset_id:
    -281        raise ValueError("Asset ID is required")
    -282    if not version:
    -283        raise ValueError("Version is required")
    -284
    -285    assets = get_all_assets(token, organization_context, asset_id=asset_id)
    -286    asset = assets[0]
    -287
    -288    # get the asset name
    -289    asset_name = asset['name']
    -290
    -291    # get the existing asset product IDs
    -292    asset_product_ids = asset['ctx']['products']
    -293
    -294    # get the asset product ID
    -295    if product_id and product_id not in asset_product_ids:
    -296        asset_product_ids.append(product_id)
    -297
    -298    # if business_unit_id or created_by_user_id are not provided, get the existing asset
    -299    if not business_unit_id or not created_by_user_id:
    -300        if not business_unit_id:
    -301            business_unit_id = asset['group']['id']
    -302        if not created_by_user_id:
    -303            created_by_user_id = asset['createdBy']['id']
    -304
    -305        if not business_unit_id:
    -306            raise ValueError("Business Unit ID is required and could not be retrieved from the existing asset")
    -307        if not created_by_user_id:
    -308            raise ValueError("Created By User ID is required and could not be retrieved from the existing asset")
    -309
    -310    # create the asset version
    -311    response = create_asset_version(token, organization_context, business_unit_id=business_unit_id, created_by_user_id=created_by_user_id, asset_id=asset_id, asset_version_name=version)
    -312    # get the asset version ID
    -313    asset_version_id = response['createAssetVersion']['id']
    -314
    -315    # create the test
    -316    if test_type == "finite_state_binary_analysis":
    -317        # create the artifact
    -318        if not artifact_description:
    -319            artifact_description = "Binary"
    -320        binary_artifact_name = f"{asset_name} {version} - {artifact_description}"
    -321        response = create_artifact(token, organization_context, business_unit_id=business_unit_id, created_by_user_id=created_by_user_id, asset_version_id=asset_version_id, artifact_name=binary_artifact_name, product_id=asset_product_ids)
    -322
    -323        # get the artifact ID
    -324        binary_artifact_id = response['createArtifact']['id']
    -325
    -326        # create the test
    -327        test_name = f"{asset_name} {version} - Finite State Binary Analysis"
    -328        response = create_test_as_binary_analysis(token, organization_context, business_unit_id=business_unit_id, created_by_user_id=created_by_user_id, asset_id=asset_id, artifact_id=binary_artifact_id, product_id=asset_product_ids, test_name=test_name)
    -329        test_id = response['createTest']['id']
    -330        return test_id
    -331
    -332    elif test_type == "cyclonedx":
    -333        # create the artifact
    -334        if not artifact_description:
    -335            artifact_description = "Unspecified Artifact"
    -336        artifact_name = f"{asset_name} {version} - {artifact_description}"
    -337        response = create_artifact(token, organization_context, business_unit_id=business_unit_id, created_by_user_id=created_by_user_id, asset_version_id=asset_version_id, artifact_name=artifact_name, product_id=asset_product_ids)
    -338
    -339        # get the artifact ID
    -340        binary_artifact_id = response['createArtifact']['id']
    -341
    -342        # create the test
    -343        test_name = f"{asset_name} {version} - {test_type}"
    -344        response = create_test_as_third_party_scanner(token, organization_context, business_unit_id=business_unit_id, created_by_user_id=created_by_user_id, asset_id=asset_id, artifact_id=binary_artifact_id, product_id=asset_product_ids, test_name=test_name, test_type=test_type)
    -345        test_id = response['createTest']['id']
    -346        return test_id
    -347
    -348    else:
    -349        raise ValueError(f"Test type {test_type} is not supported")
    +            
    249def create_new_asset_version_artifact_and_test_for_upload(token, organization_context, business_unit_id=None, created_by_user_id=None, asset_id=None, version=None, product_id=None, test_type=None, artifact_description=None):
    +250    """
    +251    Creates the entities needed for uploading a file for Binary Analysis or test results from a third party scanner to an existing Asset. This will create a new Asset Version, Artifact, and Test.
    +252    This method is used by the upload_file_for_binary_analysis and upload_test_results_file methods, which are generally easier to use for basic use cases.
    +253
    +254    Args:
    +255        token (str):
    +256            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    +257        organization_context (str):
    +258            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    +259        business_unit_id (str, optional):
    +260            Business Unit ID to create the asset version for. If not provided, the default Business Unit will be used.
    +261        created_by_user_id (str, optional):
    +262            User ID that will be the creator of the asset version. If not specified, the creator of the related Asset will be used.
    +263        asset_id (str, required):
    +264            Asset ID to create the asset version for. If not provided, the default asset will be used.
    +265        version (str, required):
    +266            Version to create the asset version for.
    +267        product_id (str, optional):
    +268            Product ID to create the entities for. If not provided, the default product will be used.
    +269        test_type (str, required):
    +270            Test type to create the test for. Must be one of "finite_state_binary_analysis" or of the list of supported third party test types. For the full list, see the API documenation.
    +271        artifact_description (str, optional):
    +272            Description to use for the artifact. Examples inlcude "Firmware", "Source Code Repository". This will be appended to the default Artifact description. If none is provided, the default Artifact description will be used.
    +273
    +274    Raises:
    +275        ValueError: Raised if asset_id or version are not provided.
    +276        Exception: Raised if the query fails.
    +277
    +278    Returns:
    +279        str: The Test ID of the newly created test that is used for uploading the file.
    +280    """
    +281    if not asset_id:
    +282        raise ValueError("Asset ID is required")
    +283    if not version:
    +284        raise ValueError("Version is required")
    +285
    +286    assets = get_all_assets(token, organization_context, asset_id=asset_id)
    +287    asset = assets[0]
    +288
    +289    # get the asset name
    +290    asset_name = asset['name']
    +291
    +292    # get the existing asset product IDs
    +293    asset_product_ids = asset['ctx']['products']
    +294
    +295    # get the asset product ID
    +296    if product_id and product_id not in asset_product_ids:
    +297        asset_product_ids.append(product_id)
    +298
    +299    # if business_unit_id or created_by_user_id are not provided, get the existing asset
    +300    if not business_unit_id or not created_by_user_id:
    +301        if not business_unit_id:
    +302            business_unit_id = asset['group']['id']
    +303        if not created_by_user_id:
    +304            created_by_user_id = asset['createdBy']['id']
    +305
    +306        if not business_unit_id:
    +307            raise ValueError("Business Unit ID is required and could not be retrieved from the existing asset")
    +308        if not created_by_user_id:
    +309            raise ValueError("Created By User ID is required and could not be retrieved from the existing asset")
    +310
    +311    # create the asset version
    +312    response = create_asset_version(token, organization_context, business_unit_id=business_unit_id, created_by_user_id=created_by_user_id, asset_id=asset_id, asset_version_name=version)
    +313    # get the asset version ID
    +314    asset_version_id = response['createAssetVersion']['id']
    +315
    +316    # create the test
    +317    if test_type == "finite_state_binary_analysis":
    +318        # create the artifact
    +319        if not artifact_description:
    +320            artifact_description = "Binary"
    +321        binary_artifact_name = f"{asset_name} {version} - {artifact_description}"
    +322        response = create_artifact(token, organization_context, business_unit_id=business_unit_id, created_by_user_id=created_by_user_id, asset_version_id=asset_version_id, artifact_name=binary_artifact_name, product_id=asset_product_ids)
    +323
    +324        # get the artifact ID
    +325        binary_artifact_id = response['createArtifact']['id']
    +326
    +327        # create the test
    +328        test_name = f"{asset_name} {version} - Finite State Binary Analysis"
    +329        response = create_test_as_binary_analysis(token, organization_context, business_unit_id=business_unit_id, created_by_user_id=created_by_user_id, asset_id=asset_id, artifact_id=binary_artifact_id, product_id=asset_product_ids, test_name=test_name)
    +330        test_id = response['createTest']['id']
    +331        return test_id
    +332
    +333    elif test_type == "cyclonedx":
    +334        # create the artifact
    +335        if not artifact_description:
    +336            artifact_description = "Unspecified Artifact"
    +337        artifact_name = f"{asset_name} {version} - {artifact_description}"
    +338        response = create_artifact(token, organization_context, business_unit_id=business_unit_id, created_by_user_id=created_by_user_id, asset_version_id=asset_version_id, artifact_name=artifact_name, product_id=asset_product_ids)
    +339
    +340        # get the artifact ID
    +341        binary_artifact_id = response['createArtifact']['id']
    +342
    +343        # create the test
    +344        test_name = f"{asset_name} {version} - {test_type}"
    +345        response = create_test_as_third_party_scanner(token, organization_context, business_unit_id=business_unit_id, created_by_user_id=created_by_user_id, asset_id=asset_id, artifact_id=binary_artifact_id, product_id=asset_product_ids, test_name=test_name, test_type=test_type)
    +346        test_id = response['createTest']['id']
    +347        return test_id
    +348
    +349    else:
    +350        raise ValueError(f"Test type {test_type} is not supported")
     
    @@ -2271,53 +2450,53 @@
    Returns:
    -
    352def create_new_asset_version_and_upload_binary(token, organization_context, business_unit_id=None, created_by_user_id=None, asset_id=None, version=None, file_path=None, product_id=None, artifact_description=None):
    -353    """
    -354    Creates a new Asset Version for an existing asset, and uploads a binary file for Finite State Binary Analysis.
    -355    By default, this uses the existing Business Unit and Created By User for the Asset. If you need to change these, you can provide the IDs for them.
    -356
    -357    Args:
    -358        token (str):
    -359            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    -360        organization_context (str):
    -361            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    -362        business_unit_id (str, optional):
    -363            Business Unit ID to create the asset version for. If not provided, the existing Business Unit for the Asset will be used.
    -364        created_by_user_id (str, optional):
    -365            Created By User ID to create the asset version for. If not provided, the existing Created By User for the Asset will be used.
    -366        asset_id (str, required):
    -367            Asset ID to create the asset version for.
    -368        version (str, required):
    -369            Version to create the asset version for.
    -370        file_path (str, required):
    -371            Local path to the file to upload.
    -372        product_id (str, optional):
    -373            Product ID to create the asset version for. If not provided, the existing Product for the Asset will be used, if it exists.
    -374        artifact_description (str, optional):
    -375            Description of the artifact. If not provided, the default is "Firmware Binary".
    -376
    -377    Raises:
    -378        ValueError: Raised if asset_id, version, or file_path are not provided.
    -379        Exception: Raised if any of the queries fail.
    -380
    -381    Returns:
    -382        dict: The response from the GraphQL query, a createAssetVersion Object.
    -383    """
    -384    if not asset_id:
    -385        raise ValueError("Asset ID is required")
    -386    if not version:
    -387        raise ValueError("Version is required")
    -388    if not file_path:
    -389        raise ValueError("File path is required")
    -390
    -391    # create the asset version and binary test
    -392    if not artifact_description:
    -393        artifact_description = "Firmware Binary"
    -394    binary_test_id = create_new_asset_version_artifact_and_test_for_upload(token, organization_context, business_unit_id=business_unit_id, created_by_user_id=created_by_user_id, asset_id=asset_id, version=version, product_id=product_id, test_type="finite_state_binary_analysis", artifact_description=artifact_description)
    -395
    -396    # upload file for binary test
    -397    response = upload_file_for_binary_analysis(token, organization_context, test_id=binary_test_id, file_path=file_path)
    -398    return response
    +            
    353def create_new_asset_version_and_upload_binary(token, organization_context, business_unit_id=None, created_by_user_id=None, asset_id=None, version=None, file_path=None, product_id=None, artifact_description=None):
    +354    """
    +355    Creates a new Asset Version for an existing asset, and uploads a binary file for Finite State Binary Analysis.
    +356    By default, this uses the existing Business Unit and Created By User for the Asset. If you need to change these, you can provide the IDs for them.
    +357
    +358    Args:
    +359        token (str):
    +360            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    +361        organization_context (str):
    +362            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    +363        business_unit_id (str, optional):
    +364            Business Unit ID to create the asset version for. If not provided, the existing Business Unit for the Asset will be used.
    +365        created_by_user_id (str, optional):
    +366            Created By User ID to create the asset version for. If not provided, the existing Created By User for the Asset will be used.
    +367        asset_id (str, required):
    +368            Asset ID to create the asset version for.
    +369        version (str, required):
    +370            Version to create the asset version for.
    +371        file_path (str, required):
    +372            Local path to the file to upload.
    +373        product_id (str, optional):
    +374            Product ID to create the asset version for. If not provided, the existing Product for the Asset will be used, if it exists.
    +375        artifact_description (str, optional):
    +376            Description of the artifact. If not provided, the default is "Firmware Binary".
    +377
    +378    Raises:
    +379        ValueError: Raised if asset_id, version, or file_path are not provided.
    +380        Exception: Raised if any of the queries fail.
    +381
    +382    Returns:
    +383        dict: The response from the GraphQL query, a createAssetVersion Object.
    +384    """
    +385    if not asset_id:
    +386        raise ValueError("Asset ID is required")
    +387    if not version:
    +388        raise ValueError("Version is required")
    +389    if not file_path:
    +390        raise ValueError("File path is required")
    +391
    +392    # create the asset version and binary test
    +393    if not artifact_description:
    +394        artifact_description = "Firmware Binary"
    +395    binary_test_id = create_new_asset_version_artifact_and_test_for_upload(token, organization_context, business_unit_id=business_unit_id, created_by_user_id=created_by_user_id, asset_id=asset_id, version=version, product_id=product_id, test_type="finite_state_binary_analysis", artifact_description=artifact_description)
    +396
    +397    # upload file for binary test
    +398    response = upload_file_for_binary_analysis(token, organization_context, test_id=binary_test_id, file_path=file_path)
    +399    return response
     
    @@ -2365,55 +2544,55 @@
    Returns:
    -
    401def create_new_asset_version_and_upload_test_results(token, organization_context, business_unit_id=None, created_by_user_id=None, asset_id=None, version=None, file_path=None, product_id=None, test_type=None, artifact_description=""):
    -402    """
    -403    Creates a new Asset Version for an existing asset, and uploads test results for that asset version.
    -404    By default, this uses the existing Business Unit and Created By User for the Asset. If you need to change these, you can provide the IDs for them.
    -405
    -406    Args:
    -407        token (str):
    -408            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    -409        organization_context (str):
    -410            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    -411        business_unit_id (str, optional):
    -412            Business Unit ID to create the asset version for. If not provided, the existing Business Unit for the Asset will be used.
    -413        created_by_user_id (str, optional):
    -414            Created By User ID to create the asset version for. If not provided, the existing Created By User for the Asset will be used.
    -415        asset_id (str, required):
    -416            Asset ID to create the asset version for.
    -417        version (str, required):
    -418            Version to create the asset version for.
    -419        file_path (str, required):
    -420            Path to the test results file to upload.
    -421        product_id (str, optional):
    -422            Product ID to create the asset version for. If not provided, the existing Product for the Asset will be used.
    -423        test_type (str, required):
    -424            Test type. This must be "cyclonedx" or one of the list of supported third party scanner types. For the full list of supported third party scanner types, see the Finite State API documentation.
    -425        artifact_description (str, optional):
    -426            Description of the artifact being scanned (e.g. "Source Code Repository", "Container Image"). If not provided, the default artifact description will be used.
    -427
    -428    Raises:
    -429        ValueError: If the asset_id, version, or file_path are not provided.
    -430        Exception: If the test_type is not a supported third party scanner type, or if the query fails.
    -431
    -432    Returns:
    -433        dict: The response from the GraphQL query, a createAssetVersion Object.
    -434    """
    -435    if not asset_id:
    -436        raise ValueError("Asset ID is required")
    -437    if not version:
    -438        raise ValueError("Version is required")
    -439    if not file_path:
    -440        raise ValueError("File path is required")
    -441    if not test_type:
    -442        raise ValueError("Test type is required")
    -443
    -444    # create the asset version and test
    -445    test_id = create_new_asset_version_artifact_and_test_for_upload(token, organization_context, business_unit_id=business_unit_id, created_by_user_id=created_by_user_id, asset_id=asset_id, version=version, product_id=product_id, test_type=test_type, artifact_description=artifact_description)
    -446
    -447    # upload test results file
    -448    response = upload_test_results_file(token, organization_context, test_id=test_id, file_path=file_path)
    -449    return response
    +            
    402def create_new_asset_version_and_upload_test_results(token, organization_context, business_unit_id=None, created_by_user_id=None, asset_id=None, version=None, file_path=None, product_id=None, test_type=None, artifact_description=""):
    +403    """
    +404    Creates a new Asset Version for an existing asset, and uploads test results for that asset version.
    +405    By default, this uses the existing Business Unit and Created By User for the Asset. If you need to change these, you can provide the IDs for them.
    +406
    +407    Args:
    +408        token (str):
    +409            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    +410        organization_context (str):
    +411            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    +412        business_unit_id (str, optional):
    +413            Business Unit ID to create the asset version for. If not provided, the existing Business Unit for the Asset will be used.
    +414        created_by_user_id (str, optional):
    +415            Created By User ID to create the asset version for. If not provided, the existing Created By User for the Asset will be used.
    +416        asset_id (str, required):
    +417            Asset ID to create the asset version for.
    +418        version (str, required):
    +419            Version to create the asset version for.
    +420        file_path (str, required):
    +421            Path to the test results file to upload.
    +422        product_id (str, optional):
    +423            Product ID to create the asset version for. If not provided, the existing Product for the Asset will be used.
    +424        test_type (str, required):
    +425            Test type. This must be "cyclonedx" or one of the list of supported third party scanner types. For the full list of supported third party scanner types, see the Finite State API documentation.
    +426        artifact_description (str, optional):
    +427            Description of the artifact being scanned (e.g. "Source Code Repository", "Container Image"). If not provided, the default artifact description will be used.
    +428
    +429    Raises:
    +430        ValueError: If the asset_id, version, or file_path are not provided.
    +431        Exception: If the test_type is not a supported third party scanner type, or if the query fails.
    +432
    +433    Returns:
    +434        dict: The response from the GraphQL query, a createAssetVersion Object.
    +435    """
    +436    if not asset_id:
    +437        raise ValueError("Asset ID is required")
    +438    if not version:
    +439        raise ValueError("Version is required")
    +440    if not file_path:
    +441        raise ValueError("File path is required")
    +442    if not test_type:
    +443        raise ValueError("Test type is required")
    +444
    +445    # create the asset version and test
    +446    test_id = create_new_asset_version_artifact_and_test_for_upload(token, organization_context, business_unit_id=business_unit_id, created_by_user_id=created_by_user_id, asset_id=asset_id, version=version, product_id=product_id, test_type=test_type, artifact_description=artifact_description)
    +447
    +448    # upload test results file
    +449    response = upload_test_results_file(token, organization_context, test_id=test_id, file_path=file_path)
    +450    return response
     
    @@ -2462,96 +2641,96 @@
    Returns:
    -
    452def create_product(token, organization_context, business_unit_id=None, created_by_user_id=None, product_name=None, product_description=None, vendor_id=None, vendor_name=None):
    -453    """
    -454    Create a new Product.
    -455
    -456    Args:
    -457        token (str):
    -458            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    -459        organization_context (str):
    -460            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    -461        business_unit_id (str, required):
    -462            Business Unit ID to associate the product with.
    -463        created_by_user_id (str, required):
    -464            User ID of the user creating the product.
    -465        product_name (str, required):
    -466            The name of the Product being created.
    -467        product_description (str, optional):
    -468            The description of the Product being created.
    -469        vendor_id (str, optional):
    -470            Vendor ID to associate the product with. If not specified, vendor_name must be provided.
    -471        vendor_name (str, optional):
    -472            Vendor name to associate the product with. This is used to create the Vendor if the vendor does not currently exist.
    -473
    -474    Raises:
    -475        ValueError: Raised if business_unit_id, created_by_user_id, or product_name are not provided.
    -476        Exception: Raised if the query fails.
    -477
    -478    Returns:
    -479        dict: createProduct Object
    -480    """
    -481
    -482    if not business_unit_id:
    -483        raise ValueError("Business unit ID is required")
    -484    if not created_by_user_id:
    -485        raise ValueError("Created by user ID is required")
    -486    if not product_name:
    -487        raise ValueError("Product name is required")
    -488
    -489    graphql_query = '''
    -490    mutation CreateProductMutation($input: CreateProductInput!) {
    -491		createProduct(input: $input) {
    -492            id
    -493            name
    -494            vendor {
    -495                name
    -496            }
    -497            group {
    -498                id
    -499                name
    -500            }
    -501            createdBy {
    -502                id
    -503                email
    -504            }
    -505            ctx {
    -506                businessUnit
    -507            }
    -508		}
    -509    }
    -510    '''
    -511
    -512    # Product name, business unit context, and creating user are required
    -513    variables = {
    -514        "input": {
    -515            "name": product_name,
    -516            "group": business_unit_id,
    -517            "createdBy": created_by_user_id,
    -518            "ctx": {
    -519                "businessUnit": business_unit_id
    -520            }
    -521        }
    -522    }
    -523
    -524    if product_description is not None:
    -525        variables["input"]["description"] = product_description
    -526
    -527    # If the vendor ID is specified, this will link the new product to the existing vendor
    -528    if vendor_id is not None:
    -529        variables["input"]["vendor"] = {
    -530            "id": vendor_id
    -531        }
    -532
    -533    # If the vendor name is specified, this will create a new vendor and link it to the new product
    -534    if vendor_name is not None:
    -535        variables["input"]["createVendor"] = {
    -536            "name": vendor_name
    -537        }
    -538
    -539    response = send_graphql_query(token, organization_context, graphql_query, variables)
    -540
    -541    return response['data']
    +            
    453def create_product(token, organization_context, business_unit_id=None, created_by_user_id=None, product_name=None, product_description=None, vendor_id=None, vendor_name=None):
    +454    """
    +455    Create a new Product.
    +456
    +457    Args:
    +458        token (str):
    +459            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    +460        organization_context (str):
    +461            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    +462        business_unit_id (str, required):
    +463            Business Unit ID to associate the product with.
    +464        created_by_user_id (str, required):
    +465            User ID of the user creating the product.
    +466        product_name (str, required):
    +467            The name of the Product being created.
    +468        product_description (str, optional):
    +469            The description of the Product being created.
    +470        vendor_id (str, optional):
    +471            Vendor ID to associate the product with. If not specified, vendor_name must be provided.
    +472        vendor_name (str, optional):
    +473            Vendor name to associate the product with. This is used to create the Vendor if the vendor does not currently exist.
    +474
    +475    Raises:
    +476        ValueError: Raised if business_unit_id, created_by_user_id, or product_name are not provided.
    +477        Exception: Raised if the query fails.
    +478
    +479    Returns:
    +480        dict: createProduct Object
    +481    """
    +482
    +483    if not business_unit_id:
    +484        raise ValueError("Business unit ID is required")
    +485    if not created_by_user_id:
    +486        raise ValueError("Created by user ID is required")
    +487    if not product_name:
    +488        raise ValueError("Product name is required")
    +489
    +490    graphql_query = '''
    +491    mutation CreateProductMutation($input: CreateProductInput!) {
    +492		createProduct(input: $input) {
    +493            id
    +494            name
    +495            vendor {
    +496                name
    +497            }
    +498            group {
    +499                id
    +500                name
    +501            }
    +502            createdBy {
    +503                id
    +504                email
    +505            }
    +506            ctx {
    +507                businessUnit
    +508            }
    +509		}
    +510    }
    +511    '''
    +512
    +513    # Product name, business unit context, and creating user are required
    +514    variables = {
    +515        "input": {
    +516            "name": product_name,
    +517            "group": business_unit_id,
    +518            "createdBy": created_by_user_id,
    +519            "ctx": {
    +520                "businessUnit": business_unit_id
    +521            }
    +522        }
    +523    }
    +524
    +525    if product_description is not None:
    +526        variables["input"]["description"] = product_description
    +527
    +528    # If the vendor ID is specified, this will link the new product to the existing vendor
    +529    if vendor_id is not None:
    +530        variables["input"]["vendor"] = {
    +531            "id": vendor_id
    +532        }
    +533
    +534    # If the vendor name is specified, this will create a new vendor and link it to the new product
    +535    if vendor_name is not None:
    +536        variables["input"]["createVendor"] = {
    +537            "name": vendor_name
    +538        }
    +539
    +540    response = send_graphql_query(token, organization_context, graphql_query, variables)
    +541
    +542    return response['data']
     
    @@ -2597,106 +2776,106 @@
    Returns:
    -
    544def create_test(token, organization_context, business_unit_id=None, created_by_user_id=None, asset_id=None, artifact_id=None, test_name=None, product_id=None, test_type=None, tools=[]):
    -545    """
    -546    Create a new Test object for uploading files.
    -547
    -548    Args:
    -549        token (str):
    -550            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    -551        organization_context (str):
    -552            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    -553        business_unit_id (str, required):
    -554            Business Unit ID to associate the Test with.
    -555        created_by_user_id (str, required):
    -556            User ID of the user creating the Test.
    -557        asset_id (str, required):
    -558            Asset ID to associate the Test with.
    -559        artifact_id (str, required):
    -560            Artifact ID to associate the Test with.
    -561        test_name (str, required):
    -562            The name of the Test being created.
    -563        product_id (str, optional):
    -564            Product ID to associate the Test with. If not specified, the Test will not be associated with a product.
    -565        test_type (str, required):
    -566            The type of test being created. Valid values are "cyclonedx" and "finite_state_binary_analysis".
    -567        tools (list, optional):
    -568            List of Tool objects used to perform the test. Each Tool object is a dict that should have a "name" and "description" field. This is used to describe the actual scanner that was used to perform the test.
    -569
    -570    Raises:
    -571        ValueError: Raised if business_unit_id, created_by_user_id, asset_id, artifact_id, test_name, or test_type are not provided.
    -572        Exception: Raised if the query fails.
    -573
    -574    Returns:
    -575        dict: createTest Object
    -576    """
    -577    if not business_unit_id:
    -578        raise ValueError("Business unit ID is required")
    -579    if not created_by_user_id:
    -580        raise ValueError("Created by user ID is required")
    -581    if not asset_id:
    -582        raise ValueError("Asset ID is required")
    -583    if not artifact_id:
    -584        raise ValueError("Artifact ID is required")
    -585    if not test_name:
    -586        raise ValueError("Test name is required")
    -587    if not test_type:
    -588        raise ValueError("Test type is required")
    -589
    -590    graphql_query = '''
    -591    mutation CreateTestMutation($input: CreateTestInput!) {
    -592        createTest(input: $input) {
    -593            id
    -594            name
    -595            artifactUnderTest {
    -596                id
    -597                name
    -598                assetVersion {
    -599                    id
    -600                    name
    -601                    asset {
    -602                        id
    -603                        name
    -604                        dependentProducts {
    -605                            id
    -606                            name
    -607                        }
    -608                    }
    -609                }
    -610            }
    -611            createdBy {
    -612                id
    -613                email
    -614            }
    -615            ctx {
    -616                asset
    -617                products
    -618                businessUnits
    -619            }
    -620        }
    -621    }
    -622    '''
    -623
    -624    # Asset name, business unit context, and creating user are required
    -625    variables = {
    -626        "input": {
    -627            "name": test_name,
    -628            "createdBy": created_by_user_id,
    -629            "artifactUnderTest": artifact_id,
    -630            "testResultFileFormat": test_type,
    -631            "ctx": {
    -632                "asset": asset_id,
    -633                "businessUnits": [business_unit_id]
    -634            },
    -635            "tools": tools
    -636        }
    -637    }
    -638
    -639    if product_id is not None:
    -640        variables["input"]["ctx"]["products"] = product_id
    -641
    -642    response = send_graphql_query(token, organization_context, graphql_query, variables)
    -643    return response['data']
    +            
    545def create_test(token, organization_context, business_unit_id=None, created_by_user_id=None, asset_id=None, artifact_id=None, test_name=None, product_id=None, test_type=None, tools=[]):
    +546    """
    +547    Create a new Test object for uploading files.
    +548
    +549    Args:
    +550        token (str):
    +551            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    +552        organization_context (str):
    +553            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    +554        business_unit_id (str, required):
    +555            Business Unit ID to associate the Test with.
    +556        created_by_user_id (str, required):
    +557            User ID of the user creating the Test.
    +558        asset_id (str, required):
    +559            Asset ID to associate the Test with.
    +560        artifact_id (str, required):
    +561            Artifact ID to associate the Test with.
    +562        test_name (str, required):
    +563            The name of the Test being created.
    +564        product_id (str, optional):
    +565            Product ID to associate the Test with. If not specified, the Test will not be associated with a product.
    +566        test_type (str, required):
    +567            The type of test being created. Valid values are "cyclonedx" and "finite_state_binary_analysis".
    +568        tools (list, optional):
    +569            List of Tool objects used to perform the test. Each Tool object is a dict that should have a "name" and "description" field. This is used to describe the actual scanner that was used to perform the test.
    +570
    +571    Raises:
    +572        ValueError: Raised if business_unit_id, created_by_user_id, asset_id, artifact_id, test_name, or test_type are not provided.
    +573        Exception: Raised if the query fails.
    +574
    +575    Returns:
    +576        dict: createTest Object
    +577    """
    +578    if not business_unit_id:
    +579        raise ValueError("Business unit ID is required")
    +580    if not created_by_user_id:
    +581        raise ValueError("Created by user ID is required")
    +582    if not asset_id:
    +583        raise ValueError("Asset ID is required")
    +584    if not artifact_id:
    +585        raise ValueError("Artifact ID is required")
    +586    if not test_name:
    +587        raise ValueError("Test name is required")
    +588    if not test_type:
    +589        raise ValueError("Test type is required")
    +590
    +591    graphql_query = '''
    +592    mutation CreateTestMutation($input: CreateTestInput!) {
    +593        createTest(input: $input) {
    +594            id
    +595            name
    +596            artifactUnderTest {
    +597                id
    +598                name
    +599                assetVersion {
    +600                    id
    +601                    name
    +602                    asset {
    +603                        id
    +604                        name
    +605                        dependentProducts {
    +606                            id
    +607                            name
    +608                        }
    +609                    }
    +610                }
    +611            }
    +612            createdBy {
    +613                id
    +614                email
    +615            }
    +616            ctx {
    +617                asset
    +618                products
    +619                businessUnits
    +620            }
    +621        }
    +622    }
    +623    '''
    +624
    +625    # Asset name, business unit context, and creating user are required
    +626    variables = {
    +627        "input": {
    +628            "name": test_name,
    +629            "createdBy": created_by_user_id,
    +630            "artifactUnderTest": artifact_id,
    +631            "testResultFileFormat": test_type,
    +632            "ctx": {
    +633                "asset": asset_id,
    +634                "businessUnits": [business_unit_id]
    +635            },
    +636            "tools": tools
    +637        }
    +638    }
    +639
    +640    if product_id is not None:
    +641        variables["input"]["ctx"]["products"] = product_id
    +642
    +643    response = send_graphql_query(token, organization_context, graphql_query, variables)
    +644    return response['data']
     
    @@ -2744,42 +2923,42 @@
    Returns:
    -
    646def create_test_as_binary_analysis(token, organization_context, business_unit_id=None, created_by_user_id=None, asset_id=None, artifact_id=None, test_name=None, product_id=None):
    -647    """
    -648    Create a new Test object for uploading files for Finite State Binary Analysis.
    -649
    -650    Args:
    -651        token (str):
    -652            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    -653        organization_context (str):
    -654            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    -655        business_unit_id (str, required):
    -656            Business Unit ID to associate the Test with.
    -657        created_by_user_id (str, required):
    -658            User ID of the user creating the Test.
    -659        asset_id (str, required):
    -660            Asset ID to associate the Test with.
    -661        artifact_id (str, required):
    -662            Artifact ID to associate the Test with.
    -663        test_name (str, required):
    -664            The name of the Test being created.
    -665        product_id (str, optional):
    -666            Product ID to associate the Test with. If not specified, the Test will not be associated with a product.
    -667
    -668    Raises:
    -669        ValueError: Raised if business_unit_id, created_by_user_id, asset_id, artifact_id, or test_name are not provided.
    -670        Exception: Raised if the query fails.
    -671
    -672    Returns:
    -673        dict: createTest Object
    -674    """
    -675    tools = [
    -676        {
    -677            "description": "SBOM and Vulnerability Analysis from Finite State Binary SCA and Binary SAST.",
    -678            "name": "Finite State Binary Analysis"
    -679        }
    -680    ]
    -681    return create_test(token, organization_context, business_unit_id=business_unit_id, created_by_user_id=created_by_user_id, asset_id=asset_id, artifact_id=artifact_id, test_name=test_name, product_id=product_id, test_type="finite_state_binary_analysis", tools=tools)
    +            
    647def create_test_as_binary_analysis(token, organization_context, business_unit_id=None, created_by_user_id=None, asset_id=None, artifact_id=None, test_name=None, product_id=None):
    +648    """
    +649    Create a new Test object for uploading files for Finite State Binary Analysis.
    +650
    +651    Args:
    +652        token (str):
    +653            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    +654        organization_context (str):
    +655            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    +656        business_unit_id (str, required):
    +657            Business Unit ID to associate the Test with.
    +658        created_by_user_id (str, required):
    +659            User ID of the user creating the Test.
    +660        asset_id (str, required):
    +661            Asset ID to associate the Test with.
    +662        artifact_id (str, required):
    +663            Artifact ID to associate the Test with.
    +664        test_name (str, required):
    +665            The name of the Test being created.
    +666        product_id (str, optional):
    +667            Product ID to associate the Test with. If not specified, the Test will not be associated with a product.
    +668
    +669    Raises:
    +670        ValueError: Raised if business_unit_id, created_by_user_id, asset_id, artifact_id, or test_name are not provided.
    +671        Exception: Raised if the query fails.
    +672
    +673    Returns:
    +674        dict: createTest Object
    +675    """
    +676    tools = [
    +677        {
    +678            "description": "SBOM and Vulnerability Analysis from Finite State Binary SCA and Binary SAST.",
    +679            "name": "Finite State Binary Analysis"
    +680        }
    +681    ]
    +682    return create_test(token, organization_context, business_unit_id=business_unit_id, created_by_user_id=created_by_user_id, asset_id=asset_id, artifact_id=artifact_id, test_name=test_name, product_id=product_id, test_type="finite_state_binary_analysis", tools=tools)
     
    @@ -2825,36 +3004,36 @@
    Returns:
    -
    684def create_test_as_cyclone_dx(token, organization_context, business_unit_id=None, created_by_user_id=None, asset_id=None, artifact_id=None, test_name=None, product_id=None):
    -685    """
    -686    Create a new Test object for uploading CycloneDX files.
    -687
    -688    Args:
    -689        token (str):
    -690            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    -691        organization_context (str):
    -692            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    -693        business_unit_id (str, required):
    -694            Business Unit ID to associate the Test with.
    -695        created_by_user_id (str, required):
    -696            User ID of the user creating the Test.
    -697        asset_id (str, required):
    -698            Asset ID to associate the Test with.
    -699        artifact_id (str, required):
    -700            Artifact ID to associate the Test with.
    -701        test_name (str, required):
    -702            The name of the Test being created.
    -703        product_id (str, optional):
    -704            Product ID to associate the Test with. If not specified, the Test will not be associated with a product.
    -705
    -706    Raises:
    -707        ValueError: Raised if business_unit_id, created_by_user_id, asset_id, artifact_id, or test_name are not provided.
    -708        Exception: Raised if the query fails.
    -709
    -710    Returns:
    -711        dict: createTest Object
    -712    """
    -713    return create_test(token, organization_context, business_unit_id=business_unit_id, created_by_user_id=created_by_user_id, asset_id=asset_id, artifact_id=artifact_id, test_name=test_name, product_id=product_id, test_type="cyclonedx")
    +            
    685def create_test_as_cyclone_dx(token, organization_context, business_unit_id=None, created_by_user_id=None, asset_id=None, artifact_id=None, test_name=None, product_id=None):
    +686    """
    +687    Create a new Test object for uploading CycloneDX files.
    +688
    +689    Args:
    +690        token (str):
    +691            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    +692        organization_context (str):
    +693            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    +694        business_unit_id (str, required):
    +695            Business Unit ID to associate the Test with.
    +696        created_by_user_id (str, required):
    +697            User ID of the user creating the Test.
    +698        asset_id (str, required):
    +699            Asset ID to associate the Test with.
    +700        artifact_id (str, required):
    +701            Artifact ID to associate the Test with.
    +702        test_name (str, required):
    +703            The name of the Test being created.
    +704        product_id (str, optional):
    +705            Product ID to associate the Test with. If not specified, the Test will not be associated with a product.
    +706
    +707    Raises:
    +708        ValueError: Raised if business_unit_id, created_by_user_id, asset_id, artifact_id, or test_name are not provided.
    +709        Exception: Raised if the query fails.
    +710
    +711    Returns:
    +712        dict: createTest Object
    +713    """
    +714    return create_test(token, organization_context, business_unit_id=business_unit_id, created_by_user_id=created_by_user_id, asset_id=asset_id, artifact_id=artifact_id, test_name=test_name, product_id=product_id, test_type="cyclonedx")
     
    @@ -2900,38 +3079,38 @@
    Returns:
    -
    716def create_test_as_third_party_scanner(token, organization_context, business_unit_id=None, created_by_user_id=None, asset_id=None, artifact_id=None, test_name=None, product_id=None, test_type=None):
    -717    """
    -718    Create a new Test object for uploading Third Party Scanner files.
    -719
    -720    Args:
    -721        token (str):
    -722            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    -723        organization_context (str):
    -724            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    -725        business_unit_id (str, required):
    -726            Business Unit ID to associate the Test with.
    -727        created_by_user_id (str, required):
    -728            User ID of the user creating the Test.
    -729        asset_id (str, required):
    -730            Asset ID to associate the Test with.
    -731        artifact_id (str, required):
    -732            Artifact ID to associate the Test with.
    -733        test_name (str, required):
    -734            The name of the Test being created.
    -735        product_id (str, optional):
    -736            Product ID to associate the Test with. If not specified, the Test will not be associated with a product.
    -737        test_type (str, required):
    -738            Test type of the scanner which indicates the output file format from the scanner. Valid values are "cyclonedx" and others. For the full list see the API documentation.
    -739
    -740    Raises:
    -741        ValueError: Raised if business_unit_id, created_by_user_id, asset_id, artifact_id, or test_name are not provided.
    -742        Exception: Raised if the query fails.
    -743
    -744    Returns:
    -745        dict: createTest Object
    -746    """
    -747    return create_test(token, organization_context, business_unit_id=business_unit_id, created_by_user_id=created_by_user_id, asset_id=asset_id, artifact_id=artifact_id, test_name=test_name, product_id=product_id, test_type=test_type)
    +            
    717def create_test_as_third_party_scanner(token, organization_context, business_unit_id=None, created_by_user_id=None, asset_id=None, artifact_id=None, test_name=None, product_id=None, test_type=None):
    +718    """
    +719    Create a new Test object for uploading Third Party Scanner files.
    +720
    +721    Args:
    +722        token (str):
    +723            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    +724        organization_context (str):
    +725            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    +726        business_unit_id (str, required):
    +727            Business Unit ID to associate the Test with.
    +728        created_by_user_id (str, required):
    +729            User ID of the user creating the Test.
    +730        asset_id (str, required):
    +731            Asset ID to associate the Test with.
    +732        artifact_id (str, required):
    +733            Artifact ID to associate the Test with.
    +734        test_name (str, required):
    +735            The name of the Test being created.
    +736        product_id (str, optional):
    +737            Product ID to associate the Test with. If not specified, the Test will not be associated with a product.
    +738        test_type (str, required):
    +739            Test type of the scanner which indicates the output file format from the scanner. Valid values are "cyclonedx" and others. For the full list see the API documentation.
    +740
    +741    Raises:
    +742        ValueError: Raised if business_unit_id, created_by_user_id, asset_id, artifact_id, or test_name are not provided.
    +743        Exception: Raised if the query fails.
    +744
    +745    Returns:
    +746        dict: createTest Object
    +747    """
    +748    return create_test(token, organization_context, business_unit_id=business_unit_id, created_by_user_id=created_by_user_id, asset_id=asset_id, artifact_id=artifact_id, test_name=test_name, product_id=product_id, test_type=test_type)
     
    @@ -2966,6 +3145,93 @@
    Returns:
    +

    +
    + +
    + + def + download_sbom( token, organization_context, sbom_type='CYCLONEDX', sbom_subtype='SBOM_ONLY', asset_version_id=None, output_filename='sbom.json', verbose=False): + + + +
    + +
    751def download_sbom(token, organization_context, sbom_type="CYCLONEDX", sbom_subtype="SBOM_ONLY", asset_version_id=None, output_filename="sbom.json", verbose=False):
    +752    """
    +753    Download an SBOM for an Asset Version and save it to a local file. This is a blocking call, and can sometimes take minutes to return if the SBOM is very large.
    +754
    +755    Args:
    +756        token (str):
    +757            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    +758        organization_context (str):
    +759            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    +760        sbom_type (str, required):
    +761            The type of SBOM to download. Valid values are "CYCLONEDX" and "SPDX". Defaults to "CYCLONEDX".
    +762        sbom_subtype (str, required):
    +763            The subtype of SBOM to download. Valid values for CycloneDX are "SBOM_ONLY", "SBOM_WITH_VDR", "VDR_ONLY. For SPDX valid values are "SBOM_ONLY". Defaults to "SBOM_ONLY".
    +764        asset_version_id (str, required):
    +765            The Asset Version ID to download the SBOM for.
    +766        output_filename (str, required):
    +767            The local filename to save the SBOM to. If not provided, the SBOM will be saved to a file named "sbom.json" in the current directory.
    +768        verbose (bool, optional):
    +769            If True, will print additional information to the console. Defaults to False.
    +770
    +771    Raises:
    +772        ValueError: Raised if required parameters are not provided.
    +773        Exception: Raised if the query fails.
    +774
    +775    Returns:
    +776        None
    +777    """
    +778    url = generate_sbom_download_url(token, organization_context, sbom_type=sbom_type, sbom_subtype=sbom_subtype, asset_version_id=asset_version_id, verbose=verbose)
    +779
    +780    # Send an HTTP GET request to the URL
    +781    response = requests.get(url)
    +782
    +783    # Check if the request was successful (status code 200)
    +784    if response.status_code == 200:
    +785        # Open a local file in binary write mode and write the content to it
    +786        if verbose:
    +787            print("File downloaded successfully.")
    +788        with open(output_filename, 'wb') as file:
    +789            file.write(response.content)
    +790            if verbose:
    +791                print(f'Wrote file to {output_filename}')
    +792    else:
    +793        raise Exception(f"Failed to download the file. Status code: {response.status_code}")
    +
    + + +

    Download an SBOM for an Asset Version and save it to a local file. This is a blocking call, and can sometimes take minutes to return if the SBOM is very large.

    + +
    Arguments:
    + +
      +
    • token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    • +
    • organization_context (str): Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    • +
    • sbom_type (str, required): The type of SBOM to download. Valid values are "CYCLONEDX" and "SPDX". Defaults to "CYCLONEDX".
    • +
    • sbom_subtype (str, required): The subtype of SBOM to download. Valid values for CycloneDX are "SBOM_ONLY", "SBOM_WITH_VDR", "VDR_ONLY. For SPDX valid values are "SBOM_ONLY". Defaults to "SBOM_ONLY".
    • +
    • asset_version_id (str, required): The Asset Version ID to download the SBOM for.
    • +
    • output_filename (str, required): The local filename to save the SBOM to. If not provided, the SBOM will be saved to a file named "sbom.json" in the current directory.
    • +
    • verbose (bool, optional): If True, will print additional information to the console. Defaults to False.
    • +
    + +
    Raises:
    + +
      +
    • ValueError: Raised if required parameters are not provided.
    • +
    • Exception: Raised if the query fails.
    • +
    + +
    Returns:
    + +
    +

    None

    +
    +
    + +
    @@ -2978,29 +3244,29 @@
    Returns:
    -
    750def file_chunks(file_path, chunk_size=1024 * 1024 * 1024 * 5):
    -751    """
    -752    Helper method to read a file in chunks.
    -753
    -754    Args:
    -755        file_path (str):
    -756            Local path to the file to read.
    -757        chunk_size (int, optional):
    -758            The size of the chunks to read. Defaults to 5GB.
    -759
    -760    Yields:
    -761        bytes: The next chunk of the file.
    -762
    -763    Raises:
    -764        FileIO Exceptions: Raised if the file cannot be opened or read correctly.
    -765    """
    -766    with open(file_path, 'rb') as f:
    -767        while True:
    -768            chunk = f.read(chunk_size)
    -769            if chunk:
    -770                yield chunk
    -771            else:
    -772                break
    +            
    796def file_chunks(file_path, chunk_size=1024 * 1024 * 1024 * 5):
    +797    """
    +798    Helper method to read a file in chunks.
    +799
    +800    Args:
    +801        file_path (str):
    +802            Local path to the file to read.
    +803        chunk_size (int, optional):
    +804            The size of the chunks to read. Defaults to 5GB.
    +805
    +806    Yields:
    +807        bytes: The next chunk of the file.
    +808
    +809    Raises:
    +810        FileIO Exceptions: Raised if the file cannot be opened or read correctly.
    +811    """
    +812    with open(file_path, 'rb') as f:
    +813        while True:
    +814            chunk = f.read(chunk_size)
    +815            if chunk:
    +816                yield chunk
    +817            else:
    +818                break
     
    @@ -3039,27 +3305,27 @@
    Raises:
    -
    775def get_all_artifacts(token, organization_context, artifact_id=None, business_unit_id=None):
    -776    """
    -777    Get all artifacts in the organization. Uses pagination to get all results.
    -778
    -779    Args:
    -780        token (str):
    -781            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    -782        organization_context (str):
    -783            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    -784        artifact_id (str, optional):
    -785            An optional Artifact ID if this is used to get a single artifact, by default None
    -786        business_unit_id (str, optional):
    -787            An optional Business Unit ID if this is used to get artifacts for a single business unit, by default None
    -788
    -789    Raises:
    -790        Exception: Raised if the query fails.
    -791
    -792    Returns:
    -793        list: List of Artifact Objects
    -794    """
    -795    return get_all_paginated_results(token, organization_context, queries.ALL_ARTIFACTS['query'], queries.ALL_ARTIFACTS['variables'](artifact_id, business_unit_id), 'allAssets')
    +            
    821def get_all_artifacts(token, organization_context, artifact_id=None, business_unit_id=None):
    +822    """
    +823    Get all artifacts in the organization. Uses pagination to get all results.
    +824
    +825    Args:
    +826        token (str):
    +827            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    +828        organization_context (str):
    +829            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    +830        artifact_id (str, optional):
    +831            An optional Artifact ID if this is used to get a single artifact, by default None
    +832        business_unit_id (str, optional):
    +833            An optional Business Unit ID if this is used to get artifacts for a single business unit, by default None
    +834
    +835    Raises:
    +836        Exception: Raised if the query fails.
    +837
    +838    Returns:
    +839        list: List of Artifact Objects
    +840    """
    +841    return get_all_paginated_results(token, organization_context, queries.ALL_ARTIFACTS['query'], queries.ALL_ARTIFACTS['variables'](artifact_id, business_unit_id), 'allAssets')
     
    @@ -3100,27 +3366,27 @@
    Returns:
    -
    798def get_all_assets(token, organization_context, asset_id=None, business_unit_id=None):
    -799    """
    -800    Gets all assets in the organization. Uses pagination to get all results.
    -801
    -802    Args:
    -803        token (str):
    -804            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    -805        organization_context (str):
    -806            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    -807        asset_id (str, optional):
    -808            Asset ID to get, by default None. If None specified, will get all Assets. If specified, will get only the Asset with that ID.
    -809        business_unit_id (str, optional):
    -810            Business Unit ID to filter by, by default None. If None specified, will get all Assets. If specified, will get only the Assets in the specified Business Unit.
    -811
    -812    Raises:
    -813        Exception: Raised if the query fails.
    -814
    -815    Returns:
    -816        list: List of Asset Objects
    -817    """
    -818    return get_all_paginated_results(token, organization_context, queries.ALL_ASSETS['query'], queries.ALL_ASSETS['variables'](asset_id, business_unit_id), 'allAssets')
    +            
    844def get_all_assets(token, organization_context, asset_id=None, business_unit_id=None):
    +845    """
    +846    Gets all assets in the organization. Uses pagination to get all results.
    +847
    +848    Args:
    +849        token (str):
    +850            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    +851        organization_context (str):
    +852            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    +853        asset_id (str, optional):
    +854            Asset ID to get, by default None. If None specified, will get all Assets. If specified, will get only the Asset with that ID.
    +855        business_unit_id (str, optional):
    +856            Business Unit ID to filter by, by default None. If None specified, will get all Assets. If specified, will get only the Assets in the specified Business Unit.
    +857
    +858    Raises:
    +859        Exception: Raised if the query fails.
    +860
    +861    Returns:
    +862        list: List of Asset Objects
    +863    """
    +864    return get_all_paginated_results(token, organization_context, queries.ALL_ASSETS['query'], queries.ALL_ASSETS['variables'](asset_id, business_unit_id), 'allAssets')
     
    @@ -3161,23 +3427,23 @@
    Returns:
    -
    821def get_all_asset_versions(token, organization_context):
    -822    """
    -823    Get all asset versions in the organization. Uses pagination to get all results.
    -824
    -825    Args:
    -826        token (str):
    -827            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    -828        organization_context (str):
    -829            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    -830
    -831    Raises:
    -832        Exception: Raised if the query fails.
    -833
    -834    Returns:
    -835        list: List of AssetVersion Objects
    -836    """
    -837    return get_all_paginated_results(token, organization_context, queries.ALL_ASSET_VERSIONS['query'], queries.ALL_ASSET_VERSIONS['variables'], 'allAssetVersions')
    +            
    867def get_all_asset_versions(token, organization_context):
    +868    """
    +869    Get all asset versions in the organization. Uses pagination to get all results.
    +870
    +871    Args:
    +872        token (str):
    +873            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    +874        organization_context (str):
    +875            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    +876
    +877    Raises:
    +878        Exception: Raised if the query fails.
    +879
    +880    Returns:
    +881        list: List of AssetVersion Objects
    +882    """
    +883    return get_all_paginated_results(token, organization_context, queries.ALL_ASSET_VERSIONS['query'], queries.ALL_ASSET_VERSIONS['variables'], 'allAssetVersions')
     
    @@ -3216,22 +3482,22 @@
    Returns:
    -
    840def get_all_asset_versions_for_product(token, organization_context, product_id):
    -841    """
    -842    Get all asset versions for a product. Uses pagination to get all results.
    -843
    -844    Args:
    -845        token (str):
    -846            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    -847        organization_context (str):
    -848            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    -849        product_id (str):
    -850            The Product ID to get asset versions for
    -851
    -852    Returns:
    -853        list: List of AssetVersion Objects
    -854    """
    -855    return get_all_paginated_results(token, organization_context, queries.ONE_PRODUCT_ALL_ASSET_VERSIONS['query'], queries.ONE_PRODUCT_ALL_ASSET_VERSIONS['variables'](product_id), 'allProducts')
    +            
    886def get_all_asset_versions_for_product(token, organization_context, product_id):
    +887    """
    +888    Get all asset versions for a product. Uses pagination to get all results.
    +889
    +890    Args:
    +891        token (str):
    +892            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    +893        organization_context (str):
    +894            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    +895        product_id (str):
    +896            The Product ID to get asset versions for
    +897
    +898    Returns:
    +899        list: List of AssetVersion Objects
    +900    """
    +901    return get_all_paginated_results(token, organization_context, queries.ONE_PRODUCT_ALL_ASSET_VERSIONS['query'], queries.ONE_PRODUCT_ALL_ASSET_VERSIONS['variables'](product_id), 'allProducts')
     
    @@ -3265,23 +3531,23 @@
    Returns:
    -
    858def get_all_business_units(token, organization_context):
    -859    """
    -860    Get all business units in the organization. NOTE: The return type here is Group. Uses pagination to get all results.
    -861
    -862    Args:
    -863        token (str):
    -864            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    -865        organization_context (str):
    -866            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    -867
    -868    Raises:
    -869        Exception: Raised if the query fails.
    -870
    -871    Returns:
    -872        list: List of Group Objects
    -873    """
    -874    return get_all_paginated_results(token, organization_context, queries.ALL_BUSINESS_UNITS['query'], queries.ALL_BUSINESS_UNITS['variables'], 'allGroups')
    +            
    904def get_all_business_units(token, organization_context):
    +905    """
    +906    Get all business units in the organization. NOTE: The return type here is Group. Uses pagination to get all results.
    +907
    +908    Args:
    +909        token (str):
    +910            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    +911        organization_context (str):
    +912            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    +913
    +914    Raises:
    +915        Exception: Raised if the query fails.
    +916
    +917    Returns:
    +918        list: List of Group Objects
    +919    """
    +920    return get_all_paginated_results(token, organization_context, queries.ALL_BUSINESS_UNITS['query'], queries.ALL_BUSINESS_UNITS['variables'], 'allGroups')
     
    @@ -3320,23 +3586,23 @@
    Returns:
    -
    877def get_all_organizations(token, organization_context):
    -878    """
    -879    Get all organizations available to the user. For most users there is only one organization. Uses pagination to get all results.
    -880
    -881    Args:
    -882        token (str):
    -883            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    -884        organization_context (str):
    -885            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    -886
    -887    Raises:
    -888        Exception: Raised if the query fails.
    -889
    -890    Returns:
    -891        list: List of Organization Objects
    -892    """
    -893    return get_all_paginated_results(token, organization_context, queries.ALL_ORGANIZATIONS['query'], queries.ALL_ORGANIZATIONS['variables'], 'allOrganizations')
    +            
    923def get_all_organizations(token, organization_context):
    +924    """
    +925    Get all organizations available to the user. For most users there is only one organization. Uses pagination to get all results.
    +926
    +927    Args:
    +928        token (str):
    +929            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    +930        organization_context (str):
    +931            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    +932
    +933    Raises:
    +934        Exception: Raised if the query fails.
    +935
    +936    Returns:
    +937        list: List of Organization Objects
    +938    """
    +939    return get_all_paginated_results(token, organization_context, queries.ALL_ORGANIZATIONS['query'], queries.ALL_ORGANIZATIONS['variables'], 'allOrganizations')
     
    @@ -3375,66 +3641,66 @@
    Returns:
    -
    896def get_all_paginated_results(token, organization_context, query, variables=None, field=None):
    -897    """
    -898    Get all results from a paginated GraphQL query
    -899
    -900    Args:
    -901        token (str):
    -902            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    -903        organization_context (str):
    -904            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    -905        query (str):
    -906            The GraphQL query string
    -907        variables (dict, optional):
    -908            Variables to be used in the GraphQL query, by default None
    -909        field (str, required):
    -910            The field in the response JSON that contains the results
    -911
    -912    Raises:
    -913        Exception: If the response status code is not 200, or if the field is not in the response JSON
    -914
    -915    Returns:
    -916        list: List of results
    -917    """
    -918
    -919    if not field:
    -920        raise Exception("Error: field is required")
    -921
    -922    # query the API for the first page of results
    -923    response_data = send_graphql_query(token, organization_context, query, variables)
    -924
    -925    # if there are no results, return an empty list
    -926    if not response_data:
    -927        return []
    -928
    -929    # create a list to store the results
    -930    results = []
    -931
    -932    # add the first page of results to the list
    -933    if field in response_data['data']:
    -934        results.extend(response_data['data'][field])
    -935    else:
    -936        raise Exception(f"Error: {field} not in response JSON")
    -937
    -938    if len(response_data['data'][field]) > 0:
    -939        # get the cursor from the last entry in the list
    -940        cursor = response_data['data'][field][len(response_data['data'][field]) - 1]['_cursor']
    -941
    -942        while cursor:
    -943            variables['after'] = cursor
    -944
    -945            # add the next page of results to the list
    -946            response_data = send_graphql_query(token, organization_context, query, variables)
    -947            results.extend(response_data['data'][field])
    -948
    -949            try:
    -950                cursor = response_data['data'][field][len(response_data['data'][field]) - 1]['_cursor']
    -951            except IndexError:
    -952                # when there is no additional cursor, stop getting more pages
    -953                cursor = None
    -954
    -955    return results
    +            
     942def get_all_paginated_results(token, organization_context, query, variables=None, field=None):
    + 943    """
    + 944    Get all results from a paginated GraphQL query
    + 945
    + 946    Args:
    + 947        token (str):
    + 948            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    + 949        organization_context (str):
    + 950            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    + 951        query (str):
    + 952            The GraphQL query string
    + 953        variables (dict, optional):
    + 954            Variables to be used in the GraphQL query, by default None
    + 955        field (str, required):
    + 956            The field in the response JSON that contains the results
    + 957
    + 958    Raises:
    + 959        Exception: If the response status code is not 200, or if the field is not in the response JSON
    + 960
    + 961    Returns:
    + 962        list: List of results
    + 963    """
    + 964
    + 965    if not field:
    + 966        raise Exception("Error: field is required")
    + 967
    + 968    # query the API for the first page of results
    + 969    response_data = send_graphql_query(token, organization_context, query, variables)
    + 970
    + 971    # if there are no results, return an empty list
    + 972    if not response_data:
    + 973        return []
    + 974
    + 975    # create a list to store the results
    + 976    results = []
    + 977
    + 978    # add the first page of results to the list
    + 979    if field in response_data['data']:
    + 980        results.extend(response_data['data'][field])
    + 981    else:
    + 982        raise Exception(f"Error: {field} not in response JSON")
    + 983
    + 984    if len(response_data['data'][field]) > 0:
    + 985        # get the cursor from the last entry in the list
    + 986        cursor = response_data['data'][field][len(response_data['data'][field]) - 1]['_cursor']
    + 987
    + 988        while cursor:
    + 989            variables['after'] = cursor
    + 990
    + 991            # add the next page of results to the list
    + 992            response_data = send_graphql_query(token, organization_context, query, variables)
    + 993            results.extend(response_data['data'][field])
    + 994
    + 995            try:
    + 996                cursor = response_data['data'][field][len(response_data['data'][field]) - 1]['_cursor']
    + 997            except IndexError:
    + 998                # when there is no additional cursor, stop getting more pages
    + 999                cursor = None
    +1000
    +1001    return results
     
    @@ -3476,23 +3742,23 @@
    Returns:
    -
    958def get_all_products(token, organization_context):
    -959    """
    -960    Get all products in the organization. Uses pagination to get all results.
    -961
    -962    Args:
    -963        token (str):
    -964            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    -965        organization_context (str):
    -966            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    -967
    -968    Raises:
    -969        Exception: Raised if the query fails.
    -970
    -971    Returns:
    -972        list: List of Product Objects
    -973    """
    -974    return get_all_paginated_results(token, organization_context, queries.ALL_PRODUCTS['query'], queries.ALL_PRODUCTS['variables'], 'allProducts')
    +            
    1004def get_all_products(token, organization_context):
    +1005    """
    +1006    Get all products in the organization. Uses pagination to get all results.
    +1007
    +1008    Args:
    +1009        token (str):
    +1010            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    +1011        organization_context (str):
    +1012            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    +1013
    +1014    Raises:
    +1015        Exception: Raised if the query fails.
    +1016
    +1017    Returns:
    +1018        list: List of Product Objects
    +1019    """
    +1020    return get_all_paginated_results(token, organization_context, queries.ALL_PRODUCTS['query'], queries.ALL_PRODUCTS['variables'], 'allProducts')
     
    @@ -3531,23 +3797,23 @@
    Returns:
    -
    977def get_all_users(token, organization_context):
    -978    """
    -979    Get all users in the organization. Uses pagination to get all results.
    -980
    -981    Args:
    -982        token (str):
    -983            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    -984        organization_context (str):
    -985            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    -986
    -987    Raises:
    -988        Exception: Raised if the query fails.
    -989
    -990    Returns:
    -991        list: List of User Objects
    -992    """
    -993    return get_all_paginated_results(token, organization_context, queries.ALL_USERS['query'], queries.ALL_USERS['variables'], 'allUsers')
    +            
    1023def get_all_users(token, organization_context):
    +1024    """
    +1025    Get all users in the organization. Uses pagination to get all results.
    +1026
    +1027    Args:
    +1028        token (str):
    +1029            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    +1030        organization_context (str):
    +1031            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    +1032
    +1033    Raises:
    +1034        Exception: Raised if the query fails.
    +1035
    +1036    Returns:
    +1037        list: List of User Objects
    +1038    """
    +1039    return get_all_paginated_results(token, organization_context, queries.ALL_USERS['query'], queries.ALL_USERS['variables'], 'allUsers')
     
    @@ -3586,25 +3852,25 @@
    Returns:
    -
     996def get_artifact_context(token, organization_context, artifact_id):
    - 997    """
    - 998    Get the context for a single artifact. This is typically used for querying for existing context, which is used for role based access control. This is not used for creating new artifacts.
    - 999
    -1000    Args:
    -1001        token (str):
    -1002            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    -1003        organization_context (str):
    -1004            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    -1005
    -1006    Raises:
    -1007        Exception: Raised if the query fails.
    -1008
    -1009    Returns:
    -1010        dict: Artifact Context Object
    -1011    """
    -1012    artifact = get_all_paginated_results(token, organization_context, queries.ALL_ARTIFACTS['query'], queries.ALL_ARTIFACTS['variables'](artifact_id, None), 'allAssets')
    -1013
    -1014    return artifact[0]['ctx']
    +            
    1042def get_artifact_context(token, organization_context, artifact_id):
    +1043    """
    +1044    Get the context for a single artifact. This is typically used for querying for existing context, which is used for role based access control. This is not used for creating new artifacts.
    +1045
    +1046    Args:
    +1047        token (str):
    +1048            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    +1049        organization_context (str):
    +1050            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    +1051
    +1052    Raises:
    +1053        Exception: Raised if the query fails.
    +1054
    +1055    Returns:
    +1056        dict: Artifact Context Object
    +1057    """
    +1058    artifact = get_all_paginated_results(token, organization_context, queries.ALL_ARTIFACTS['query'], queries.ALL_ARTIFACTS['variables'](artifact_id, None), 'allAssets')
    +1059
    +1060    return artifact[0]['ctx']
     
    @@ -3643,27 +3909,27 @@
    Returns:
    -
    1017def get_assets(token, organization_context, asset_id=None, business_unit_id=None):
    -1018    """
    -1019    Gets assets in the organization. Uses pagination to get all results.
    -1020
    -1021    Args:
    -1022        token (str):
    -1023            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    -1024        organization_context (str):
    -1025            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    -1026        asset_id (str, optional):
    -1027            Asset ID to get, by default None. If None specified, will get all Assets. If specified, will get only the Asset with that ID.
    -1028        business_unit_id (str, optional):
    -1029            Business Unit ID to filter by, by default None. If None specified, will get all Assets. If specified, will get only the Assets in the specified Business Unit.
    -1030
    -1031    Raises:
    -1032        Exception: Raised if the query fails.
    -1033
    -1034    Returns:
    -1035        list: List of Asset Objects
    -1036    """
    -1037    return get_all_paginated_results(token, organization_context, queries.ALL_ASSETS['query'], queries.ALL_ASSETS['variables'](asset_id, business_unit_id), 'allAssets')
    +            
    1063def get_assets(token, organization_context, asset_id=None, business_unit_id=None):
    +1064    """
    +1065    Gets assets in the organization. Uses pagination to get all results.
    +1066
    +1067    Args:
    +1068        token (str):
    +1069            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    +1070        organization_context (str):
    +1071            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    +1072        asset_id (str, optional):
    +1073            Asset ID to get, by default None. If None specified, will get all Assets. If specified, will get only the Asset with that ID.
    +1074        business_unit_id (str, optional):
    +1075            Business Unit ID to filter by, by default None. If None specified, will get all Assets. If specified, will get only the Assets in the specified Business Unit.
    +1076
    +1077    Raises:
    +1078        Exception: Raised if the query fails.
    +1079
    +1080    Returns:
    +1081        list: List of Asset Objects
    +1082    """
    +1083    return get_all_paginated_results(token, organization_context, queries.ALL_ASSETS['query'], queries.ALL_ASSETS['variables'](asset_id, business_unit_id), 'allAssets')
     
    @@ -3692,56 +3958,120 @@
    Returns:
    +
    +
    + +
    + + def + get_asset_versions( token, organization_context, asset_version_id=None, asset_id=None, business_unit_id=None): + + + +
    + +
    1086def get_asset_versions(token, organization_context, asset_version_id=None, asset_id=None, business_unit_id=None):
    +1087    """
    +1088    Gets asset versions in the organization. Uses pagination to get all results.
    +1089
    +1090    Args:
    +1091        token (str):
    +1092            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    +1093        organization_context (str):
    +1094            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    +1095        asset_version_id (str, optional):
    +1096            Asset Version ID to get, by default None. If None specified, will get all Asset Versions. If specified, will get only the Asset Version with that ID.
    +1097        asset_id (str, optional):
    +1098            Asset ID to filter by, by default None. If None specified, will get all Asset Versions. If specified, will get only the Asset Versions for the specified Asset.
    +1099        business_unit_id (str, optional):
    +1100            Business Unit ID to filter by, by default None. If None specified, will get all Asset Versions. If specified, will get only the Asset Versions in the specified Business Unit.
    +1101
    +1102    Raises:
    +1103        Exception: Raised if the query fails.
    +1104
    +1105    Returns:
    +1106        list: List of AssetVersion Objects
    +1107    """
    +1108    return get_all_paginated_results(token, organization_context, queries.ALL_ASSET_VERSIONS['query'], queries.ALL_ASSET_VERSIONS['variables'](asset_version_id=asset_version_id, asset_id=asset_id, business_unit_id=business_unit_id), 'allAssetVersions')
    +
    + + +

    Gets asset versions in the organization. Uses pagination to get all results.

    + +
    Arguments:
    + +
      +
    • token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    • +
    • organization_context (str): Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    • +
    • asset_version_id (str, optional): Asset Version ID to get, by default None. If None specified, will get all Asset Versions. If specified, will get only the Asset Version with that ID.
    • +
    • asset_id (str, optional): Asset ID to filter by, by default None. If None specified, will get all Asset Versions. If specified, will get only the Asset Versions for the specified Asset.
    • +
    • business_unit_id (str, optional): Business Unit ID to filter by, by default None. If None specified, will get all Asset Versions. If specified, will get only the Asset Versions in the specified Business Unit.
    • +
    + +
    Raises:
    + +
      +
    • Exception: Raised if the query fails.
    • +
    + +
    Returns:
    + +
    +

    list: List of AssetVersion Objects

    +
    +
    + +
    def - get_auth_token( client_id, client_secret, token_url='https://finitestate.auth0.com/oauth/token', audience='https://platform.finitestate.io/api/v1/graphql'): + get_auth_token( client_id, client_secret, token_url='https://platform.finitestate.io/api/v1/auth/token', audience='https://platform.finitestate.io/api/v1/graphql'):
    -
    1040def get_auth_token(client_id, client_secret, token_url=TOKEN_URL, audience=AUDIENCE):
    -1041    """
    -1042    Get an auth token for use with the API using CLIENT_ID and CLIENT_SECRET
    -1043
    -1044    Args:
    -1045        client_id (str):
    -1046            CLIENT_ID as specified in the API documentation
    -1047        client_secret (str):
    -1048            CLIENT_SECRET as specified in the API documentation
    -1049        token_url (str, optional):
    -1050            Token URL, by default TOKEN_URL
    -1051        audience (str, optional):
    -1052            Audience, by default AUDIENCE
    -1053
    -1054    Raises:
    -1055        Exception: If the response status code is not 200
    -1056
    -1057    Returns:
    -1058        str: Auth token. Use this token as the Authorization header in subsequent API calls.
    -1059    """
    -1060    payload = {
    -1061        "client_id": client_id,
    -1062        "client_secret": client_secret,
    -1063        "audience": AUDIENCE,
    -1064        "grant_type": "client_credentials"
    -1065    }
    -1066
    -1067    headers = {
    -1068        'content-type': "application/json"
    -1069    }
    -1070
    -1071    response = requests.post(TOKEN_URL, data=json.dumps(payload), headers=headers)
    -1072    if response.status_code == 200:
    -1073        auth_token = response.json()['access_token']
    -1074    else:
    -1075        raise Exception(f"Error: {response.status_code} - {response.text}")
    -1076
    -1077    return auth_token
    +            
    1111def get_auth_token(client_id, client_secret, token_url=TOKEN_URL, audience=AUDIENCE):
    +1112    """
    +1113    Get an auth token for use with the API using CLIENT_ID and CLIENT_SECRET
    +1114
    +1115    Args:
    +1116        client_id (str):
    +1117            CLIENT_ID as specified in the API documentation
    +1118        client_secret (str):
    +1119            CLIENT_SECRET as specified in the API documentation
    +1120        token_url (str, optional):
    +1121            Token URL, by default TOKEN_URL
    +1122        audience (str, optional):
    +1123            Audience, by default AUDIENCE
    +1124
    +1125    Raises:
    +1126        Exception: If the response status code is not 200
    +1127
    +1128    Returns:
    +1129        str: Auth token. Use this token as the Authorization header in subsequent API calls.
    +1130    """
    +1131    payload = {
    +1132        "client_id": client_id,
    +1133        "client_secret": client_secret,
    +1134        "audience": AUDIENCE,
    +1135        "grant_type": "client_credentials"
    +1136    }
    +1137
    +1138    headers = {
    +1139        'content-type': "application/json"
    +1140    }
    +1141
    +1142    response = requests.post(TOKEN_URL, data=json.dumps(payload), headers=headers)
    +1143    if response.status_code == 200:
    +1144        auth_token = response.json()['access_token']
    +1145    else:
    +1146        raise Exception(f"Error: {response.status_code} - {response.text}")
    +1147
    +1148    return auth_token
     
    @@ -3782,27 +4112,27 @@
    Returns:
    -
    1080def get_findings(token, organization_context, asset_version_id=None, category=None):
    -1081    """
    -1082    Gets all the Findings for an Asset Version. Uses pagination to get all results.
    -1083    Args:
    -1084        token (str):
    -1085            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string.
    -1086        organization_context (str):
    -1087            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    -1088        asset_version_id (str, optional):
    -1089            Asset Version ID to get findings for. If not provided, will get all findings in the organization.
    -1090        category (str, optional):
    -1091            The category of Findings to return. Valid values are "CONFIG_ISSUES", "CREDENTIALS", "CRYPTO_MATERIAL", "CVE", "SAST_ANALYSIS". If not specified, will return all findings. See https://docs.finitestate.io/types/finding-category
    -1092    Raises:
    -1093        Exception: Raised if the query fails, required parameters are not specified, or parameters are incompatible.
    -1094    Returns:
    -1095        list: List of Finding Objects
    -1096    """
    -1097    if not asset_version_id:
    -1098        raise Exception("Asset Version ID is required")
    -1099
    -1100    return get_all_paginated_results(token, organization_context, queries.GET_FINDINGS['query'], queries.GET_FINDINGS['variables'](asset_version_id=asset_version_id, category=category), 'allFindings')
    +            
    1151def get_findings(token, organization_context, asset_version_id=None, category=None):
    +1152    """
    +1153    Gets all the Findings for an Asset Version. Uses pagination to get all results.
    +1154    Args:
    +1155        token (str):
    +1156            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string.
    +1157        organization_context (str):
    +1158            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    +1159        asset_version_id (str, optional):
    +1160            Asset Version ID to get findings for. If not provided, will get all findings in the organization.
    +1161        category (str, optional):
    +1162            The category of Findings to return. Valid values are "CONFIG_ISSUES", "CREDENTIALS", "CRYPTO_MATERIAL", "CVE", "SAST_ANALYSIS". If not specified, will return all findings. See https://docs.finitestate.io/types/finding-category
    +1163    Raises:
    +1164        Exception: Raised if the query fails, required parameters are not specified, or parameters are incompatible.
    +1165    Returns:
    +1166        list: List of Finding Objects
    +1167    """
    +1168    if not asset_version_id:
    +1169        raise Exception("Asset Version ID is required")
    +1170
    +1171    return get_all_paginated_results(token, organization_context, queries.GET_FINDINGS['query'], queries.GET_FINDINGS['variables'](asset_version_id=asset_version_id, category=category), 'allFindings')
     
    @@ -3843,25 +4173,25 @@
    Returns:
    -
    1103def get_product_asset_versions(token, organization_context, product_id=None):
    -1104    """
    -1105    Gets all the asset versions for a product.
    -1106    Args:
    -1107        token (str):
    -1108            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string.
    -1109        organization_context (str):
    -1110            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    -1111        product_id (str, optional):
    -1112            Product ID to get asset versions for. If not provided, will get all asset versions in the organization.
    -1113    Raises:
    -1114        Exception: Raised if the query fails, required parameters are not specified, or parameters are incompatible.
    -1115    Returns:
    -1116        list: List of AssetVersion Objects
    -1117    """
    -1118    if not product_id:
    -1119        raise Exception("Product ID is required")
    -1120
    -1121    return get_all_paginated_results(token, organization_context, queries.GET_PRODUCT_ASSET_VERSIONS['query'], queries.GET_PRODUCT_ASSET_VERSIONS['variables'](product_id), 'allProducts')
    +            
    1174def get_product_asset_versions(token, organization_context, product_id=None):
    +1175    """
    +1176    Gets all the asset versions for a product.
    +1177    Args:
    +1178        token (str):
    +1179            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string.
    +1180        organization_context (str):
    +1181            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    +1182        product_id (str, optional):
    +1183            Product ID to get asset versions for. If not provided, will get all asset versions in the organization.
    +1184    Raises:
    +1185        Exception: Raised if the query fails, required parameters are not specified, or parameters are incompatible.
    +1186    Returns:
    +1187        list: List of AssetVersion Objects
    +1188    """
    +1189    if not product_id:
    +1190        raise Exception("Product ID is required")
    +1191
    +1192    return get_all_paginated_results(token, organization_context, queries.GET_PRODUCT_ASSET_VERSIONS['query'], queries.GET_PRODUCT_ASSET_VERSIONS['variables'](product_id), 'allProducts')
     
    @@ -3895,32 +4225,32 @@
    Returns:
    def - get_products(token, organization_context, business_unit_id=None): + get_products(token, organization_context, business_unit_id=None) -> list:
    -
    1124def get_products(token, organization_context, business_unit_id=None):
    -1125    """
    -1126    Gets all the products for the specified business unit.
    -1127    Args:
    -1128        token (str):
    -1129            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    -1130        organization_context (str):
    -1131            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    -1132        business_unit_id (str, optional):
    -1133            Business Unit ID to get products for. If not provided, will get all products in the organization.
    -1134    Raises:
    -1135        Exception: Raised if the query fails, required parameters are not specified, or parameters are incompatible.
    -1136    Returns:
    -1137        list: List of Product Objects
    -1138    """
    -1139
    -1140    if not business_unit_id:
    -1141        raise Exception("Business Unit ID is required")
    -1142
    -1143    return get_all_paginated_results(token, organization_context, queries.GET_PRODUCTS_BUSINESS_UNIT['query'], queries.GET_PRODUCTS_BUSINESS_UNIT['variables'](business_unit_id), 'allProducts')
    +            
    1195def get_products(token, organization_context, business_unit_id=None) -> list:
    +1196    """
    +1197    Gets all the products for the specified business unit.
    +1198    Args:
    +1199        token (str):
    +1200            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    +1201        organization_context (str):
    +1202            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    +1203        business_unit_id (str, optional):
    +1204            Business Unit ID to get products for. If not provided, will get all products in the organization.
    +1205    Raises:
    +1206        Exception: Raised if the query fails, required parameters are not specified, or parameters are incompatible.
    +1207    Returns:
    +1208        list: List of Product Objects
    +1209    """
    +1210
    +1211    if not business_unit_id:
    +1212        raise Exception("Business Unit ID is required")
    +1213
    +1214    return get_all_paginated_results(token, organization_context, queries.GET_PRODUCTS_BUSINESS_UNIT['query'], queries.GET_PRODUCTS_BUSINESS_UNIT['variables'](business_unit_id), 'allProducts')
     
    @@ -3948,39 +4278,179 @@
    Returns:
    +
    +
    + +
    + + def + generate_sbom_download_url( token, organization_context, sbom_type=None, sbom_subtype=None, asset_version_id=None, verbose=False) -> str: + + + +
    + +
    1217def generate_sbom_download_url(token, organization_context, sbom_type=None, sbom_subtype=None, asset_version_id=None, verbose=False) -> str:
    +1218    """
    +1219    Blocking call: Initiates generation of an SBOM for the asset_version_id, and return a pre-signed URL for downloading the SBOM.
    +1220    This may take several minutes to complete, depending on the size of SBOM.
    +1221
    +1222    Args:
    +1223        token (str):
    +1224            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    +1225        organization_context (str):
    +1226            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    +1227        sbom_type (str, required):
    +1228            The type of SBOM to download. Valid values are "CYCLONEDX" or "SPDX".
    +1229        sbom_subtype (str, required):
    +1230            The subtype of SBOM to download. Valid values for CycloneDX are "SBOM_ONLY", "SBOM_WITH_VDR", "VDR_ONLY"; valid values for SPDX are "SBOM_ONLY".
    +1231        asset_version_id (str, required):
    +1232            Asset Version ID to download the SBOM for.
    +1233        verbose (bool, optional):
    +1234            If True, print additional information to the console. Defaults to False.
    +1235
    +1236    Raises:
    +1237        ValueError: Raised if sbom_type, sbom_subtype, or asset_version_id are not provided.
    +1238        Exception: Raised if the query fails.
    +1239
    +1240    Returns:
    +1241        str: URL to download the SBOM from.
    +1242    """
    +1243
    +1244    if not sbom_type:
    +1245        raise ValueError("SBOM Type is required")
    +1246    if not sbom_subtype:
    +1247        raise ValueError("SBOM Subtype is required")
    +1248    if not asset_version_id:
    +1249        raise ValueError("Asset Version ID is required")
    +1250
    +1251    if sbom_type not in ["CYCLONEDX", "SPDX"]:
    +1252        raise Exception(f"SBOM Type {sbom_type} not supported")
    +1253
    +1254    if sbom_type == "CYCLONEDX":
    +1255        if sbom_subtype not in ["SBOM_ONLY", "SBOM_WITH_VDR", "VDR_ONLY"]:
    +1256            raise Exception(f"SBOM Subtype {sbom_subtype} not supported")
    +1257
    +1258        mutation = queries.LAUNCH_CYCLONEDX_EXPORT['mutation']
    +1259        variables = queries.LAUNCH_CYCLONEDX_EXPORT['variables'](sbom_subtype, asset_version_id)
    +1260
    +1261        response_data = send_graphql_query(token, organization_context, mutation, variables)
    +1262        if verbose:
    +1263            print(f'Response Data: {json.dumps(response_data, indent=4)}')
    +1264
    +1265        # get exportJobId from the result
    +1266        export_job_id = response_data['data']['launchCycloneDxExport']['exportJobId']
    +1267        if verbose:
    +1268            print(f'Export Job ID: {export_job_id}')
    +1269
    +1270    if sbom_type == "SPDX":
    +1271        if sbom_subtype not in ["SBOM_ONLY"]:
    +1272            raise Exception(f"SBOM Subtype {sbom_subtype} not supported")
    +1273
    +1274        mutation = queries.LAUNCH_SPDX_EXPORT['mutation']
    +1275        variables = queries.LAUNCH_SPDX_EXPORT['variables'](sbom_subtype, asset_version_id)
    +1276
    +1277        response_data = send_graphql_query(token, organization_context, mutation, variables)
    +1278        if verbose:
    +1279            print(f'Response Data: {json.dumps(response_data, indent=4)}')
    +1280
    +1281        # get exportJobId from the result
    +1282        export_job_id = response_data['data']['launchSpdxExport']['exportJobId']
    +1283        if verbose:
    +1284            print(f'Export Job ID: {export_job_id}')
    +1285
    +1286    if not export_job_id:
    +1287        raise Exception("Error: Export Job ID not found - this should not happen, please contact your Finite State representative")
    +1288
    +1289    # poll the API until the export job is complete
    +1290    if verbose:
    +1291        print('Polling every 5 seconds for export job to complete')
    +1292    total_time = 0
    +1293    sleep_time = 5
    +1294    while True:
    +1295        time.sleep(sleep_time)
    +1296        total_time += sleep_time
    +1297        if verbose:
    +1298            print(f'Total time elapsed: {total_time} seconds')
    +1299
    +1300        query = queries.GENERATE_EXPORT_DOWNLOAD_PRESIGNED_URL['query']
    +1301        variables = queries.GENERATE_EXPORT_DOWNLOAD_PRESIGNED_URL['variables'](export_job_id)
    +1302
    +1303        response_data = send_graphql_query(token, organization_context, query, variables)
    +1304
    +1305        if verbose:
    +1306            print(f'Response Data: {json.dumps(response_data, indent=4)}')
    +1307
    +1308        if response_data['data']['generateExportDownloadPresignedUrl']['status'] == "COMPLETED":
    +1309            if response_data['data']['generateExportDownloadPresignedUrl']['downloadLink']:
    +1310                if verbose:
    +1311                    print(f'Export Job Complete. Download URL: {response_data["data"]["generateExportDownloadPresignedUrl"]["downloadLink"]}')
    +1312                return response_data['data']['generateExportDownloadPresignedUrl']['downloadLink']
    +
    + + +

    Blocking call: Initiates generation of an SBOM for the asset_version_id, and return a pre-signed URL for downloading the SBOM. +This may take several minutes to complete, depending on the size of SBOM.

    + +
    Arguments:
    + +
      +
    • token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    • +
    • organization_context (str): Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    • +
    • sbom_type (str, required): The type of SBOM to download. Valid values are "CYCLONEDX" or "SPDX".
    • +
    • sbom_subtype (str, required): The subtype of SBOM to download. Valid values for CycloneDX are "SBOM_ONLY", "SBOM_WITH_VDR", "VDR_ONLY"; valid values for SPDX are "SBOM_ONLY".
    • +
    • asset_version_id (str, required): Asset Version ID to download the SBOM for.
    • +
    • verbose (bool, optional): If True, print additional information to the console. Defaults to False.
    • +
    + +
    Raises:
    + +
      +
    • ValueError: Raised if sbom_type, sbom_subtype, or asset_version_id are not provided.
    • +
    • Exception: Raised if the query fails.
    • +
    + +
    Returns:
    + +
    +

    str: URL to download the SBOM from.

    +
    +
    + +
    def - get_software_components(token, organization_context, asset_version_id=None, type=None): + get_software_components(token, organization_context, asset_version_id=None, type=None) -> list:
    -
    1146def get_software_components(token, organization_context, asset_version_id=None, type=None):
    -1147    """
    -1148    Gets all the Software Components for an Asset Version. Uses pagination to get all results.
    -1149    Args:
    -1150        token (str):
    -1151            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string.
    -1152        organization_context (str):
    -1153            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    -1154        asset_version_id (str, optional):
    -1155            Asset Version ID to get software components for.
    -1156        type (str, optional):
    -1157            The type of software component to return. Valid values are "APPLICATION", "ARCHIVE", "CONTAINER", "DEVICE", "FILE", "FIRMWARE", "FRAMEWORK", "INSTALL", "LIBRARY", "OPERATING_SYSTEM", "OTHER", "SERVICE", "SOURCE". If not specified, will return all software components. See https://docs.finitestate.io/types/software-component-type
    -1158    Raises:
    -1159        Exception: Raised if the query fails, required parameters are not specified, or parameters are incompatible.
    -1160    Returns:
    -1161        list: List of Software Component Objects
    -1162    """
    -1163    if not asset_version_id:
    -1164        raise Exception("Asset Version ID is required")
    -1165
    -1166    return get_all_paginated_results(token, organization_context, queries.GET_SOFTWARE_COMPONENTS['query'], queries.GET_SOFTWARE_COMPONENTS['variables'](asset_version_id=asset_version_id, type=type), 'allSoftwareComponentInstances')
    +            
    1315def get_software_components(token, organization_context, asset_version_id=None, type=None) -> list:
    +1316    """
    +1317    Gets all the Software Components for an Asset Version. Uses pagination to get all results.
    +1318    Args:
    +1319        token (str):
    +1320            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string.
    +1321        organization_context (str):
    +1322            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    +1323        asset_version_id (str, optional):
    +1324            Asset Version ID to get software components for.
    +1325        type (str, optional):
    +1326            The type of software component to return. Valid values are "APPLICATION", "ARCHIVE", "CONTAINER", "DEVICE", "FILE", "FIRMWARE", "FRAMEWORK", "INSTALL", "LIBRARY", "OPERATING_SYSTEM", "OTHER", "SERVICE", "SOURCE". If not specified, will return all software components. See https://docs.finitestate.io/types/software-component-type
    +1327    Raises:
    +1328        Exception: Raised if the query fails, required parameters are not specified, or parameters are incompatible.
    +1329    Returns:
    +1330        list: List of Software Component Objects
    +1331    """
    +1332    if not asset_version_id:
    +1333        raise Exception("Asset Version ID is required")
    +1334
    +1335    return get_all_paginated_results(token, organization_context, queries.GET_SOFTWARE_COMPONENTS['query'], queries.GET_SOFTWARE_COMPONENTS['variables'](asset_version_id=asset_version_id, type=type), 'allSoftwareComponentInstances')
     
    @@ -4015,120 +4485,121 @@
    Returns:
    def - search_sbom( token, organization_context, name=None, version=None, asset_version_id=None, search_method='EXACT', case_sensitive=False): + search_sbom( token, organization_context, name=None, version=None, asset_version_id=None, search_method='EXACT', case_sensitive=False) -> list:
    -
    1169def search_sbom(token, organization_context, name=None, version=None, asset_version_id=None, search_method='EXACT', case_sensitive=False):
    -1170    """
    -1171    Searches the SBOM of a specific asset version or the entire organization for matching software components.
    -1172    Search Methods: EXACT or CONTAINS
    -1173    An exact match will return only the software component whose name matches the name exactly.
    -1174    A contains match will return all software components whose name contains the search string.
    -1175    Args:
    -1176        token (str):
    -1177            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    -1178        organization_context (str):
    -1179            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    -1180        name (str, required):
    -1181            Name of the software component to search for.
    -1182        version (str, optional):
    -1183            Version of the software component to search for. If not specified, will search for all versions of the software component.
    -1184        asset_version_id (str, optional):
    -1185            Asset Version ID to search for software components in. If not specified, will search the entire organization.
    -1186        search_method (str, optional):
    -1187            Search method to use. Valid values are "EXACT" and "CONTAINS". Defaults to "EXACT".
    -1188        case_sensitive (bool, optional):
    -1189            Whether or not to perform a case sensitive search. Defaults to False.
    -1190    Raises:
    -1191        ValueError: Raised if name is not provided.
    -1192        Exception: Raised if the query fails.
    -1193    Returns:
    -1194        list: List of SoftwareComponentInstance Objects
    -1195    """
    -1196    if asset_version_id:
    -1197        query = '''
    -1198query GetSoftwareComponentInstances(
    -1199    $filter: SoftwareComponentInstanceFilter
    -1200    $after: String
    -1201    $first: Int
    -1202) {
    -1203    allSoftwareComponentInstances(
    -1204        filter: $filter
    -1205        after: $after
    -1206        first: $first
    -1207    ) {
    -1208        _cursor
    -1209        id
    -1210        name
    -1211        version
    -1212        originalComponents {
    -1213            id
    -1214            name
    -1215            version
    -1216        }
    -1217    }
    -1218}
    -1219'''
    -1220    else:
    -1221        # gets the asset version info that contains the software component
    -1222        query = '''
    -1223query GetSoftwareComponentInstances(
    -1224    $filter: SoftwareComponentInstanceFilter
    -1225    $after: String
    -1226    $first: Int
    -1227) {
    -1228    allSoftwareComponentInstances(
    -1229        filter: $filter
    -1230        after: $after
    -1231        first: $first
    -1232    ) {
    -1233        _cursor
    -1234        id
    -1235        name
    -1236        version
    -1237        assetVersion {
    -1238            id
    -1239            name
    -1240            asset {
    -1241                id
    -1242                name
    -1243            }
    -1244        }
    -1245    }
    -1246}
    -1247'''
    -1248
    -1249    variables = {
    -1250        "filter": {
    -1251            "mergedComponentRefId": None
    -1252        },
    -1253        "after": None,
    -1254        "first": 100
    -1255    }
    -1256
    -1257    if asset_version_id:
    -1258        variables["filter"]["assetVersionRefId"] = asset_version_id
    -1259
    -1260    if search_method == 'EXACT':
    -1261        if case_sensitive:
    -1262            variables["filter"]["name"] = name
    -1263        else:
    -1264            variables["filter"]["name_like"] = name
    -1265    elif search_method == 'CONTAINS':
    -1266        variables["filter"]["name_contains"] = name
    -1267
    -1268    if version:
    -1269        if search_method == 'EXACT':
    -1270            variables["filter"]["version"] = version
    -1271        elif search_method == 'CONTAINS':
    -1272            variables["filter"]["version_contains"] = version
    -1273
    -1274    records = get_all_paginated_results(token, organization_context, query, variables=variables, field="allSoftwareComponentInstances")
    -1275
    -1276    return records
    +            
    1338def search_sbom(token, organization_context, name=None, version=None, asset_version_id=None, search_method='EXACT', case_sensitive=False) -> list:
    +1339    """
    +1340    Searches the SBOM of a specific asset version or the entire organization for matching software components.
    +1341    Search Methods: EXACT or CONTAINS
    +1342    An exact match will return only the software component whose name matches the name exactly.
    +1343    A contains match will return all software components whose name contains the search string.
    +1344
    +1345    Args:
    +1346        token (str):
    +1347            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    +1348        organization_context (str):
    +1349            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    +1350        name (str, required):
    +1351            Name of the software component to search for.
    +1352        version (str, optional):
    +1353            Version of the software component to search for. If not specified, will search for all versions of the software component.
    +1354        asset_version_id (str, optional):
    +1355            Asset Version ID to search for software components in. If not specified, will search the entire organization.
    +1356        search_method (str, optional):
    +1357            Search method to use. Valid values are "EXACT" and "CONTAINS". Defaults to "EXACT".
    +1358        case_sensitive (bool, optional):
    +1359            Whether or not to perform a case sensitive search. Defaults to False.
    +1360    Raises:
    +1361        ValueError: Raised if name is not provided.
    +1362        Exception: Raised if the query fails.
    +1363    Returns:
    +1364        list: List of SoftwareComponentInstance Objects
    +1365    """
    +1366    if asset_version_id:
    +1367        query = '''
    +1368query GetSoftwareComponentInstances(
    +1369    $filter: SoftwareComponentInstanceFilter
    +1370    $after: String
    +1371    $first: Int
    +1372) {
    +1373    allSoftwareComponentInstances(
    +1374        filter: $filter
    +1375        after: $after
    +1376        first: $first
    +1377    ) {
    +1378        _cursor
    +1379        id
    +1380        name
    +1381        version
    +1382        originalComponents {
    +1383            id
    +1384            name
    +1385            version
    +1386        }
    +1387    }
    +1388}
    +1389'''
    +1390    else:
    +1391        # gets the asset version info that contains the software component
    +1392        query = '''
    +1393query GetSoftwareComponentInstances(
    +1394    $filter: SoftwareComponentInstanceFilter
    +1395    $after: String
    +1396    $first: Int
    +1397) {
    +1398    allSoftwareComponentInstances(
    +1399        filter: $filter
    +1400        after: $after
    +1401        first: $first
    +1402    ) {
    +1403        _cursor
    +1404        id
    +1405        name
    +1406        version
    +1407        assetVersion {
    +1408            id
    +1409            name
    +1410            asset {
    +1411                id
    +1412                name
    +1413            }
    +1414        }
    +1415    }
    +1416}
    +1417'''
    +1418
    +1419    variables = {
    +1420        "filter": {
    +1421            "mergedComponentRefId": None
    +1422        },
    +1423        "after": None,
    +1424        "first": 100
    +1425    }
    +1426
    +1427    if asset_version_id:
    +1428        variables["filter"]["assetVersionRefId"] = asset_version_id
    +1429
    +1430    if search_method == 'EXACT':
    +1431        if case_sensitive:
    +1432            variables["filter"]["name"] = name
    +1433        else:
    +1434            variables["filter"]["name_like"] = name
    +1435    elif search_method == 'CONTAINS':
    +1436        variables["filter"]["name_contains"] = name
    +1437
    +1438    if version:
    +1439        if search_method == 'EXACT':
    +1440            variables["filter"]["version"] = version
    +1441        elif search_method == 'CONTAINS':
    +1442            variables["filter"]["version_contains"] = version
    +1443
    +1444    records = get_all_paginated_results(token, organization_context, query, variables=variables, field="allSoftwareComponentInstances")
    +1445
    +1446    return records
     
    @@ -4176,42 +4647,42 @@
    Returns:
    -
    1279def send_graphql_query(token, organization_context, query, variables=None):
    -1280    """
    -1281    Send a GraphQL query to the API
    -1282
    -1283    Args:
    -1284        token (str):
    -1285            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    -1286        organization_context (str):
    -1287            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    -1288        query (str):
    -1289            The GraphQL query string
    -1290        variables (dict, optional):
    -1291            Variables to be used in the GraphQL query, by default None
    -1292
    -1293    Raises:
    -1294        Exception: If the response status code is not 200
    -1295
    -1296    Returns:
    -1297        dict: Response JSON
    -1298    """
    -1299    headers = {
    -1300        'Content-Type': 'application/json',
    -1301        'Authorization': f'Bearer {token}',
    -1302        'Organization-Context': organization_context
    -1303    }
    -1304    data = {
    -1305        'query': query,
    -1306        'variables': variables
    -1307    }
    -1308
    -1309    response = requests.post(API_URL, headers=headers, json=data)
    -1310
    -1311    if response.status_code == 200:
    -1312        return response.json()
    -1313    else:
    -1314        raise Exception(f"Error: {response.status_code} - {response.text}")
    +            
    1449def send_graphql_query(token, organization_context, query, variables=None):
    +1450    """
    +1451    Send a GraphQL query to the API
    +1452
    +1453    Args:
    +1454        token (str):
    +1455            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    +1456        organization_context (str):
    +1457            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    +1458        query (str):
    +1459            The GraphQL query string
    +1460        variables (dict, optional):
    +1461            Variables to be used in the GraphQL query, by default None
    +1462
    +1463    Raises:
    +1464        Exception: If the response status code is not 200
    +1465
    +1466    Returns:
    +1467        dict: Response JSON
    +1468    """
    +1469    headers = {
    +1470        'Content-Type': 'application/json',
    +1471        'Authorization': f'Bearer {token}',
    +1472        'Organization-Context': organization_context
    +1473    }
    +1474    data = {
    +1475        'query': query,
    +1476        'variables': variables
    +1477    }
    +1478
    +1479    response = requests.post(API_URL, headers=headers, json=data)
    +1480
    +1481    if response.status_code == 200:
    +1482        return response.json()
    +1483    else:
    +1484        raise Exception(f"Error: {response.status_code} - {response.text}")
     
    @@ -4252,114 +4723,114 @@
    Returns:
    -
    1317def upload_file_for_binary_analysis(token, organization_context, test_id=None, file_path=None, chunk_size=1024 * 1024 * 1024 * 5):
    -1318    """
    -1319    Upload a file for Binary Analysis. Will automatically chunk the file into chunks and upload each chunk. Chunk size defaults to 5GB.
    -1320    NOTE: This is NOT for uploading third party scanner results. Use upload_test_results_file for that.
    -1321
    -1322    Args:
    -1323        token (str):
    -1324            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    -1325        organization_context (str):
    -1326            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    -1327        test_id (str, required):
    -1328            Test ID to upload the file for.
    -1329        file_path (str, required):
    -1330            Local path to the file to upload.
    -1331        chunk_size (int, optional):
    -1332            The size of the chunks to read. Defaults to 5GB.
    -1333
    -1334    Raises:
    -1335        ValueError: Raised if test_id or file_path are not provided.
    -1336        Exception: Raised if the query fails.
    -1337
    -1338    Returns:
    -1339        dict: The response from the GraphQL query, a completeMultipartUpload Object.
    -1340    """
    -1341    # To upload a file for Binary Analysis, you must use the generateMultiplePartUploadUrl mutation
    -1342
    -1343    if not test_id:
    -1344        raise ValueError("Test ID is required")
    -1345    if not file_path:
    -1346        raise ValueError("File path is required")
    -1347
    -1348    # Start Multi-part Upload
    -1349    graphql_query = '''
    -1350    mutation Start($input: startMultipartUploadInput!) {
    -1351        startMultipartUpload(input: $input) {
    -1352            id
    -1353            key
    -1354        }
    -1355    }
    -1356    '''
    -1357
    -1358    variables = {
    -1359        "input": {
    -1360            "testId": test_id
    -1361        }
    -1362    }
    -1363
    -1364    response = send_graphql_query(token, organization_context, graphql_query, variables)
    -1365
    -1366    upload_id = response['data']['startMultipartUpload']['id']
    -1367    upload_key = response['data']['startMultipartUpload']['key']
    -1368
    -1369    # if the file is greater than max chunk size (or 5 GB), split the file in chunks,
    -1370    # call generateUploadPartUrl for each chunk of the file (even if it is a single part)
    -1371    # and upload the file to the returned upload URL
    -1372    i = 1
    -1373    part_data = []
    -1374    for chunk in file_chunks(file_path, chunk_size):
    -1375        graphql_query = '''
    -1376        mutation GenerateUploadPartUrl($input: generateUploadPartUrlInput!) {
    -1377            generateUploadPartUrl(input: $input) {
    -1378                key
    -1379                uploadUrl
    -1380            }
    -1381        }
    -1382        '''
    -1383
    -1384        variables = {
    -1385            "input": {
    -1386                "partNumber": i,
    -1387                "uploadId": upload_id,
    -1388                "uploadKey": upload_key
    -1389            }
    -1390        }
    -1391
    -1392        response = send_graphql_query(token, organization_context, graphql_query, variables)
    -1393
    -1394        chunk_upload_url = response['data']['generateUploadPartUrl']['uploadUrl']
    -1395
    -1396        # upload the chunk to the upload URL
    -1397        response = upload_bytes_to_url(chunk_upload_url, chunk)
    -1398
    -1399        part_data.append({
    -1400            "ETag": response.headers['ETag'],
    -1401            "PartNumber": i
    -1402        })
    -1403
    -1404    # call completeMultiPartUpload
    -1405    graphql_query = '''
    -1406    mutation CompleteMultipartUpload($input: CompleteMultipartUploadInput!) {
    -1407        completeMultipartUpload(input: $input) {
    -1408            key
    -1409        }
    -1410    }
    -1411    '''
    -1412
    -1413    variables = {
    -1414        "input": {
    -1415            "partData": part_data,
    -1416            "testId": test_id,
    -1417            "uploadId": upload_id,
    -1418            "uploadKey": upload_key
    -1419        }
    -1420    }
    -1421
    -1422    response = send_graphql_query(token, organization_context, graphql_query, variables)
    -1423
    -1424    return response['data']
    +            
    1487def upload_file_for_binary_analysis(token, organization_context, test_id=None, file_path=None, chunk_size=1024 * 1024 * 1024 * 5):
    +1488    """
    +1489    Upload a file for Binary Analysis. Will automatically chunk the file into chunks and upload each chunk. Chunk size defaults to 5GB.
    +1490    NOTE: This is NOT for uploading third party scanner results. Use upload_test_results_file for that.
    +1491
    +1492    Args:
    +1493        token (str):
    +1494            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    +1495        organization_context (str):
    +1496            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    +1497        test_id (str, required):
    +1498            Test ID to upload the file for.
    +1499        file_path (str, required):
    +1500            Local path to the file to upload.
    +1501        chunk_size (int, optional):
    +1502            The size of the chunks to read. Defaults to 5GB.
    +1503
    +1504    Raises:
    +1505        ValueError: Raised if test_id or file_path are not provided.
    +1506        Exception: Raised if the query fails.
    +1507
    +1508    Returns:
    +1509        dict: The response from the GraphQL query, a completeMultipartUpload Object.
    +1510    """
    +1511    # To upload a file for Binary Analysis, you must use the generateMultiplePartUploadUrl mutation
    +1512
    +1513    if not test_id:
    +1514        raise ValueError("Test ID is required")
    +1515    if not file_path:
    +1516        raise ValueError("File path is required")
    +1517
    +1518    # Start Multi-part Upload
    +1519    graphql_query = '''
    +1520    mutation Start($input: startMultipartUploadInput!) {
    +1521        startMultipartUpload(input: $input) {
    +1522            id
    +1523            key
    +1524        }
    +1525    }
    +1526    '''
    +1527
    +1528    variables = {
    +1529        "input": {
    +1530            "testId": test_id
    +1531        }
    +1532    }
    +1533
    +1534    response = send_graphql_query(token, organization_context, graphql_query, variables)
    +1535
    +1536    upload_id = response['data']['startMultipartUpload']['id']
    +1537    upload_key = response['data']['startMultipartUpload']['key']
    +1538
    +1539    # if the file is greater than max chunk size (or 5 GB), split the file in chunks,
    +1540    # call generateUploadPartUrl for each chunk of the file (even if it is a single part)
    +1541    # and upload the file to the returned upload URL
    +1542    i = 1
    +1543    part_data = []
    +1544    for chunk in file_chunks(file_path, chunk_size):
    +1545        graphql_query = '''
    +1546        mutation GenerateUploadPartUrl($input: generateUploadPartUrlInput!) {
    +1547            generateUploadPartUrl(input: $input) {
    +1548                key
    +1549                uploadUrl
    +1550            }
    +1551        }
    +1552        '''
    +1553
    +1554        variables = {
    +1555            "input": {
    +1556                "partNumber": i,
    +1557                "uploadId": upload_id,
    +1558                "uploadKey": upload_key
    +1559            }
    +1560        }
    +1561
    +1562        response = send_graphql_query(token, organization_context, graphql_query, variables)
    +1563
    +1564        chunk_upload_url = response['data']['generateUploadPartUrl']['uploadUrl']
    +1565
    +1566        # upload the chunk to the upload URL
    +1567        response = upload_bytes_to_url(chunk_upload_url, chunk)
    +1568
    +1569        part_data.append({
    +1570            "ETag": response.headers['ETag'],
    +1571            "PartNumber": i
    +1572        })
    +1573
    +1574    # call completeMultiPartUpload
    +1575    graphql_query = '''
    +1576    mutation CompleteMultipartUpload($input: CompleteMultipartUploadInput!) {
    +1577        completeMultipartUpload(input: $input) {
    +1578            key
    +1579        }
    +1580    }
    +1581    '''
    +1582
    +1583    variables = {
    +1584        "input": {
    +1585            "partData": part_data,
    +1586            "testId": test_id,
    +1587            "uploadId": upload_id,
    +1588            "uploadKey": upload_key
    +1589        }
    +1590    }
    +1591
    +1592    response = send_graphql_query(token, organization_context, graphql_query, variables)
    +1593
    +1594    return response['data']
     
    @@ -4403,76 +4874,76 @@
    Returns:
    -
    1427def upload_test_results_file(token, organization_context, test_id=None, file_path=None):
    -1428    """
    -1429    Uploads a test results file to the test specified by test_id. NOTE: This is not for Binary Analysis. Use upload_file_for_binary_analysis for that.
    -1430
    -1431    Args:
    -1432        token (str):
    -1433            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    -1434        organization_context (str):
    -1435            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    -1436        test_id (str, required):
    -1437            Test ID to upload the file for.
    -1438        file_path (str, required):
    -1439            Local path to the file to upload.
    -1440
    -1441    Raises:
    -1442        ValueError: Raised if test_id or file_path are not provided.
    -1443        Exception: Raised if the query fails.
    -1444
    -1445    Returns:
    -1446        dict: The response from the GraphQL query, a completeTestResultUpload Object.
    -1447    """
    -1448    if not test_id:
    -1449        raise ValueError("Test ID is required")
    -1450    if not file_path:
    -1451        raise ValueError("File path is required")
    -1452
    -1453    # Gerneate Test Result Upload URL
    -1454    graphql_query = '''
    -1455    mutation GenerateTestResultUploadUrl($input: generateTestResultUploadUrlInput!) {
    -1456        generateTestResultUploadUrl(input: $input) {
    -1457            uploadUrl
    -1458            key
    -1459        }
    -1460    }
    -1461    '''
    -1462
    -1463    variables = {
    -1464        "input": {
    -1465            "orgId": organization_context,
    -1466            "testId": test_id
    -1467        }
    -1468    }
    -1469
    -1470    response = send_graphql_query(token, organization_context, graphql_query, variables)
    -1471
    -1472    # get the upload URL and key
    -1473    upload_url = response['data']['generateTestResultUploadUrl']['uploadUrl']
    -1474    key = response['data']['generateTestResultUploadUrl']['key']
    -1475
    -1476    # upload the file
    -1477    upload_file_to_url(upload_url, file_path)
    -1478
    -1479    # complete the upload
    -1480    graphql_query = '''
    -1481    mutation CompleteTestResultUpload($input: completeTestResultUploadInput!) {
    -1482        completeTestResultUpload(input: $input) {
    -1483            key
    -1484        }
    -1485    }
    -1486    '''
    -1487
    -1488    variables = {
    -1489        "input": {
    -1490            "testId": test_id,
    -1491            "key": key
    -1492        }
    -1493    }
    -1494
    -1495    response = send_graphql_query(token, organization_context, graphql_query, variables)
    -1496    return response['data']
    +            
    1597def upload_test_results_file(token, organization_context, test_id=None, file_path=None):
    +1598    """
    +1599    Uploads a test results file to the test specified by test_id. NOTE: This is not for Binary Analysis. Use upload_file_for_binary_analysis for that.
    +1600
    +1601    Args:
    +1602        token (str):
    +1603            Auth token. This is the token returned by get_auth_token(). Just the token, do not include "Bearer" in this string, that is handled inside the method.
    +1604        organization_context (str):
    +1605            Organization context. This is provided by the Finite State API management. It looks like "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".
    +1606        test_id (str, required):
    +1607            Test ID to upload the file for.
    +1608        file_path (str, required):
    +1609            Local path to the file to upload.
    +1610
    +1611    Raises:
    +1612        ValueError: Raised if test_id or file_path are not provided.
    +1613        Exception: Raised if the query fails.
    +1614
    +1615    Returns:
    +1616        dict: The response from the GraphQL query, a completeTestResultUpload Object.
    +1617    """
    +1618    if not test_id:
    +1619        raise ValueError("Test ID is required")
    +1620    if not file_path:
    +1621        raise ValueError("File path is required")
    +1622
    +1623    # Gerneate Test Result Upload URL
    +1624    graphql_query = '''
    +1625    mutation GenerateTestResultUploadUrl($input: generateTestResultUploadUrlInput!) {
    +1626        generateTestResultUploadUrl(input: $input) {
    +1627            uploadUrl
    +1628            key
    +1629        }
    +1630    }
    +1631    '''
    +1632
    +1633    variables = {
    +1634        "input": {
    +1635            "orgId": organization_context,
    +1636            "testId": test_id
    +1637        }
    +1638    }
    +1639
    +1640    response = send_graphql_query(token, organization_context, graphql_query, variables)
    +1641
    +1642    # get the upload URL and key
    +1643    upload_url = response['data']['generateTestResultUploadUrl']['uploadUrl']
    +1644    key = response['data']['generateTestResultUploadUrl']['key']
    +1645
    +1646    # upload the file
    +1647    upload_file_to_url(upload_url, file_path)
    +1648
    +1649    # complete the upload
    +1650    graphql_query = '''
    +1651    mutation CompleteTestResultUpload($input: completeTestResultUploadInput!) {
    +1652        completeTestResultUpload(input: $input) {
    +1653            key
    +1654        }
    +1655    }
    +1656    '''
    +1657
    +1658    variables = {
    +1659        "input": {
    +1660            "testId": test_id,
    +1661            "key": key
    +1662        }
    +1663    }
    +1664
    +1665    response = send_graphql_query(token, organization_context, graphql_query, variables)
    +1666    return response['data']
     
    @@ -4514,28 +4985,28 @@
    Returns:
    -
    1499def upload_bytes_to_url(url, bytes):
    -1500    """
    -1501    Used for uploading a file to a pre-signed S3 URL
    -1502
    -1503    Args:
    -1504        url (str):
    -1505            (Pre-signed S3) URL
    -1506        bytes (bytes):
    -1507            Bytes to upload
    -1508
    -1509    Raises:
    -1510        Exception: If the response status code is not 200
    -1511
    -1512    Returns:
    -1513        requests.Response: Response object
    -1514    """
    -1515    response = requests.put(url, data=bytes)
    -1516
    -1517    if response.status_code == 200:
    -1518        return response
    -1519    else:
    -1520        raise Exception(f"Error: {response.status_code} - {response.text}")
    +            
    1669def upload_bytes_to_url(url, bytes):
    +1670    """
    +1671    Used for uploading a file to a pre-signed S3 URL
    +1672
    +1673    Args:
    +1674        url (str):
    +1675            (Pre-signed S3) URL
    +1676        bytes (bytes):
    +1677            Bytes to upload
    +1678
    +1679    Raises:
    +1680        Exception: If the response status code is not 200
    +1681
    +1682    Returns:
    +1683        requests.Response: Response object
    +1684    """
    +1685    response = requests.put(url, data=bytes)
    +1686
    +1687    if response.status_code == 200:
    +1688        return response
    +1689    else:
    +1690        raise Exception(f"Error: {response.status_code} - {response.text}")
     
    @@ -4574,29 +5045,29 @@
    Returns:
    -
    1523def upload_file_to_url(url, file_path):
    -1524    """
    -1525    Used for uploading a file to a pre-signed S3 URL
    -1526
    -1527    Args:
    -1528        url (str):
    -1529            (Pre-signed S3) URL
    -1530        file_path (str):
    -1531            Local path to file to upload
    -1532
    -1533    Raises:
    -1534        Exception: If the response status code is not 200
    -1535
    -1536    Returns:
    -1537        requests.Response: Response object
    -1538    """
    -1539    with open(file_path, 'rb') as file:
    -1540        response = requests.put(url, data=file)
    -1541
    -1542    if response.status_code == 200:
    -1543        return response
    -1544    else:
    -1545        raise Exception(f"Error: {response.status_code} - {response.text}")
    +            
    1693def upload_file_to_url(url, file_path):
    +1694    """
    +1695    Used for uploading a file to a pre-signed S3 URL
    +1696
    +1697    Args:
    +1698        url (str):
    +1699            (Pre-signed S3) URL
    +1700        file_path (str):
    +1701            Local path to file to upload
    +1702
    +1703    Raises:
    +1704        Exception: If the response status code is not 200
    +1705
    +1706    Returns:
    +1707        requests.Response: Response object
    +1708    """
    +1709    with open(file_path, 'rb') as file:
    +1710        response = requests.put(url, data=file)
    +1711
    +1712    if response.status_code == 200:
    +1713        return response
    +1714    else:
    +1715        raise Exception(f"Error: {response.status_code} - {response.text}")
     
    diff --git a/docs/finite_state_sdk/queries.html b/docs/finite_state_sdk/queries.html index 0e23f11..34054a2 100644 --- a/docs/finite_state_sdk/queries.html +++ b/docs/finite_state_sdk/queries.html @@ -56,7 +56,7 @@

    API Documentation

    -
    finite-state-sdk-python v0.0.7
    +
    finite-state-sdk-python v0.0.8
    built with pdoc
    71 } 72} 73 - 74ALL_ASSET_VERSIONS = { - 75 "query": """ - 76 query GetAllAssetVersions( - 77 $after: String, - 78 $first: Int - 79 ) { - 80 allAssetVersions( - 81 after: $after, - 82 first: $first - 83 ) { - 84 _cursor - 85 id - 86 name - 87 testStatuses - 88 relativeRiskScore - 89 asset { - 90 id - 91 name - 92 } - 93 __typename - 94 } - 95 } - 96 """, - 97 "variables": { - 98 "after": None, - 99 "first": 100 -100 } -101} -102 -103 -104def asset_variables(asset_id=None, business_unit_id=None): -105 variables = { -106 "filter": {}, -107 "after": None, -108 "first": 100 -109 } -110 -111 if asset_id is not None: -112 variables["filter"]["id"] = asset_id -113 -114 if business_unit_id is not None: -115 variables["filter"]["group"] = { -116 "id": business_unit_id -117 } -118 -119 return variables -120 -121 -122ALL_ASSETS = { -123 "query": """ -124 query GetAllAssets( -125 $filter: AssetFilter!, -126 $after: String, -127 $first: Int -128 ) { -129 allAssets( -130 filter: $filter, -131 after: $after, -132 first: $first -133 ) { -134 _cursor -135 id -136 name -137 createdAt -138 createdBy { -139 id -140 email -141 __typename -142 } -143 group { -144 id -145 name -146 } -147 ctx { -148 asset -149 businessUnits -150 products -151 } -152 versions { -153 id -154 name -155 relativeRiskScore -156 testStatuses -157 __typename -158 } -159 __typename -160 } -161 } -162 """, -163 "variables": asset_variables -164} -165 -166 -167def artifact_variables(artifact_id=None, business_unit_id=None): -168 variables = { -169 "filter": {}, -170 "after": None, -171 "first": 100 -172 } -173 -174 if artifact_id is not None: -175 variables["filter"]["id"] = artifact_id -176 -177 if business_unit_id is not None: -178 variables["filter"]["group"] = { -179 "id": business_unit_id -180 } -181 -182 return variables -183 -184 -185ALL_ARTIFACTS = { -186 "query": """ -187 query GetAllArtifacts( -188 $filter: AssetFilter!, -189 $after: String, -190 $first: Int -191 ) { -192 allAssets( -193 filter: $filter, -194 after: $after, -195 first: $first -196 ) { -197 _cursor -198 id -199 name -200 createdAt -201 ctx { -202 asset -203 businessUnits -204 products -205 } -206 __typename -207 } -208 } -209 """, -210 "variables": artifact_variables -211} + 74 + 75def _create_GET_ASSET_VERSION_VARIABLES(asset_version_id=None, asset_id=None, business_unit_id=None): + 76 variables = { + 77 "filter": {}, + 78 "after": None, + 79 "first": 1000 + 80 } + 81 + 82 if asset_version_id is not None: + 83 variables["filter"]["id"] = asset_version_id + 84 + 85 if asset_id is not None: + 86 variables["filter"]["asset"] = { + 87 "id": asset_id + 88 } + 89 + 90 if business_unit_id is not None: + 91 variables["filter"]["group"] = { + 92 "id": business_unit_id + 93 } + 94 + 95 return variables + 96 + 97 + 98ALL_ASSET_VERSIONS = { + 99 "query": """ +100 query GetAllAssetVersions( +101 $filter: AssetVersionFilter!, +102 $after: String, +103 $first: Int +104 ) { +105 allAssetVersions( +106 filter: $filter, +107 after: $after, +108 first: $first +109 ) { +110 _cursor +111 id +112 createdAt +113 createdBy { +114 id +115 email +116 __typename +117 } +118 name +119 relativeRiskScore +120 uniqueTestTypes { +121 id +122 name +123 __typename +124 } +125 testStatuses +126 asset { +127 id +128 name +129 group { +130 id +131 name +132 __typename +133 } +134 } +135 __typename +136 } +137 } +138 """, +139 "variables": lambda asset_version_id=None, asset_id=None, business_unit_id=None: _create_GET_ASSET_VERSION_VARIABLES(asset_version_id=asset_version_id, asset_id=asset_id, business_unit_id=business_unit_id) +140} +141 +142 +143def asset_variables(asset_id=None, business_unit_id=None): +144 variables = { +145 "filter": {}, +146 "after": None, +147 "first": 100 +148 } +149 +150 if asset_id is not None: +151 variables["filter"]["id"] = asset_id +152 +153 if business_unit_id is not None: +154 variables["filter"]["group"] = { +155 "id": business_unit_id +156 } +157 +158 return variables +159 +160 +161ALL_ASSETS = { +162 "query": """ +163 query GetAllAssets( +164 $filter: AssetFilter!, +165 $after: String, +166 $first: Int +167 ) { +168 allAssets( +169 filter: $filter, +170 after: $after, +171 first: $first +172 ) { +173 _cursor +174 id +175 name +176 createdAt +177 createdBy { +178 id +179 email +180 __typename +181 } +182 group { +183 id +184 name +185 } +186 ctx { +187 asset +188 businessUnits +189 products +190 } +191 versions { +192 id +193 name +194 relativeRiskScore +195 testStatuses +196 __typename +197 } +198 __typename +199 } +200 } +201 """, +202 "variables": asset_variables +203} +204 +205 +206def artifact_variables(artifact_id=None, business_unit_id=None): +207 variables = { +208 "filter": {}, +209 "after": None, +210 "first": 100 +211 } 212 -213ALL_PRODUCTS = { -214 "query": """ -215 query GetAllProducts( -216 $filter: ProductFilter!, -217 $after: String, -218 $first: Int -219 ) { -220 allProducts( -221 filter: $filter, -222 after: $after, -223 first: $first -224 ) { -225 _cursor -226 id -227 name -228 createdAt -229 __typename -230 } -231 } -232 """, -233 "variables": { -234 "filter": {}, -235 "after": None, -236 "first": 100 -237 } -238} -239 -240GET_PRODUCT_ASSET_VERSIONS = { -241 "query": """ -242query GetProductAssetVersions( -243 $filter: ProductFilter!, -244 $after: String, -245 $first: Int -246 ) { -247 allProducts( -248 filter: $filter, -249 after: $after, -250 first: $first -251 ) { -252 _cursor -253 id -254 name -255 createdAt -256 assets { -257 id -258 name -259 relativeRiskScore -260 asset { -261 id -262 name -263 } -264 } -265 __typename -266 } -267}""", -268 "variables": lambda product_id: { -269 "filter": { -270 "id": product_id -271 }, -272 "after": None, -273 "first": 100 -274 } -275} -276 -277 -278def _create_GET_FINDINGS_VARIABLES(asset_version_id=None, category=None): -279 variables = { -280 "filter": { -281 "assetVersionRefId": asset_version_id, -282 "mergedFindingRefId": None -283 }, -284 "after": None, -285 "first": 1000, -286 "orderBy": "title_ASC" -287 } -288 -289 if asset_version_id is not None: -290 variables["filter"]["assetVersionRefId"] = asset_version_id +213 if artifact_id is not None: +214 variables["filter"]["id"] = artifact_id +215 +216 if business_unit_id is not None: +217 variables["filter"]["group"] = { +218 "id": business_unit_id +219 } +220 +221 return variables +222 +223 +224ALL_ARTIFACTS = { +225 "query": """ +226 query GetAllArtifacts( +227 $filter: AssetFilter!, +228 $after: String, +229 $first: Int +230 ) { +231 allAssets( +232 filter: $filter, +233 after: $after, +234 first: $first +235 ) { +236 _cursor +237 id +238 name +239 createdAt +240 ctx { +241 asset +242 businessUnits +243 products +244 } +245 __typename +246 } +247 } +248 """, +249 "variables": artifact_variables +250} +251 +252ALL_PRODUCTS = { +253 "query": """ +254 query GetAllProducts( +255 $filter: ProductFilter!, +256 $after: String, +257 $first: Int +258 ) { +259 allProducts( +260 filter: $filter, +261 after: $after, +262 first: $first +263 ) { +264 _cursor +265 id +266 name +267 createdAt +268 __typename +269 } +270 } +271 """, +272 "variables": { +273 "filter": {}, +274 "after": None, +275 "first": 100 +276 } +277} +278 +279GENERATE_EXPORT_DOWNLOAD_PRESIGNED_URL = { +280 "query": """ +281query GenerateExportDownloadPresignedUrl($exportId: ID!) { +282 generateExportDownloadPresignedUrl(exportId: $exportId) { +283 downloadLink +284 status +285 } +286} +287""", +288 "variables": lambda export_id: { "exportId": export_id } +289} +290 291 -292 if category is not None: -293 variables["filter"]["AND"] = [ -294 { -295 "OR": [ -296 { -297 "category_in": [ -298 category -299 ] -300 } -301 ] -302 }, -303 { -304 "OR": [ -305 { -306 "title_like": "%%" -307 }, -308 { -309 "description_like": "%%" -310 } -311 ] -312 } -313 ] -314 -315 return variables -316 -317 -318GET_FINDINGS = { -319 "query": """ -320query GetFindingsForAnAssetVersion ( -321 $filter: FindingFilter, -322 $after: String, -323 $first: Int -324) { -325 allFindings(filter: $filter, -326 after: $after, -327 first: $first -328 ) { -329 _cursor -330 id -331 title -332 date -333 createdAt -334 updatedAt -335 vulnIdFromTool -336 description -337 severity -338 riskScore -339 affects { -340 name -341 version -342 } -343 sourceTypes -344 category -345 subcategory -346 regression -347 currentStatus { -348 comment -349 createdAt -350 createdBy { -351 id -352 email -353 __typename -354 } -355 id -356 justification -357 status -358 updatedAt -359 __typename -360 } -361 cwes { -362 id -363 cweId -364 name -365 __typename -366 } -367 cves { -368 id -369 cveId -370 exploitsInfo { -371 exploitProofOfConcept -372 reportedInTheWild -373 weaponized -374 exploitedByNamedThreatActors -375 exploitedByBotnets -376 exploitedByRansomware -377 exploits { -378 id -379 __typename -380 } -381 __typename -382 } -383 __typename -384 } -385 origin -386 originalFindingsSources { -387 id -388 name -389 __typename -390 } -391 test { -392 id -393 tools { -394 id -395 name -396 __typename -397 } -398 __typename -399 } -400 __typename -401 } -402}""", -403 "variables": lambda asset_version_id=None, category=None: _create_GET_FINDINGS_VARIABLES(asset_version_id=asset_version_id, category=category) -404} -405 -406 -407def _create_GET_SOFTWARE_COMPONENTS_VARIABLES(asset_version_id=None, type=None): -408 variables = { -409 "filter": { -410 "mergedComponentRefId": None, -411 "deletedAt": None -412 }, -413 "after": None, -414 "first": 100, -415 "orderBy": ["absoluteRiskScore_DESC"] -416 } -417 -418 if asset_version_id is not None: -419 variables["filter"]["assetVersionRefId"] = asset_version_id -420 -421 if type is not None: -422 variables["filter"]["type_in"] = [type] -423 -424 return variables -425 -426 -427GET_SOFTWARE_COMPONENTS = { -428 "query": """ -429query GetSoftwareComponentsForAnAssetVersion ( -430 $filter: SoftwareComponentInstanceFilter, -431 $after: String, -432 $first: Int -433) { -434 allSoftwareComponentInstances(filter: $filter, -435 after: $after, -436 first: $first -437 ) { -438 _cursor -439 id -440 name -441 type -442 version -443 hashes { -444 alg -445 content -446 } -447 licenses { -448 id -449 name -450 copyLeft -451 isFsfLibre -452 isOsiApproved -453 url +292GET_PRODUCT_ASSET_VERSIONS = { +293 "query": """ +294query GetProductAssetVersions( +295 $filter: ProductFilter!, +296 $after: String, +297 $first: Int +298 ) { +299 allProducts( +300 filter: $filter, +301 after: $after, +302 first: $first +303 ) { +304 _cursor +305 id +306 name +307 createdAt +308 assets { +309 id +310 name +311 relativeRiskScore +312 asset { +313 id +314 name +315 } +316 } +317 __typename +318 } +319}""", +320 "variables": lambda product_id: { +321 "filter": { +322 "id": product_id +323 }, +324 "after": None, +325 "first": 100 +326 } +327} +328 +329 +330def _create_GET_FINDINGS_VARIABLES(asset_version_id=None, category=None, cve_id=None): +331 variables = { +332 "filter": { +333 "assetVersionRefId": asset_version_id, +334 "mergedFindingRefId": None +335 }, +336 "after": None, +337 "first": 1000, +338 "orderBy": "title_ASC" +339 } +340 +341 if asset_version_id is not None: +342 variables["filter"]["assetVersionRefId"] = asset_version_id +343 +344 if category is not None: +345 variables["filter"]["AND"] = [ +346 { +347 "OR": [ +348 { +349 "category_in": [ +350 category +351 ] +352 } +353 ] +354 }, +355 { +356 "OR": [ +357 { +358 "title_like": "%%" +359 }, +360 { +361 "description_like": "%%" +362 } +363 ] +364 } +365 ] +366 +367 if cve_id is not None: +368 variables["filter"]["AND"].append( +369 { +370 "OR": [ +371 { +372 "cves_every": { +373 "cveId": cve_id +374 } +375 } +376 ] +377 } +378 ) +379 +380 return variables +381 +382 +383GET_FINDINGS = { +384 "query": """ +385query GetFindingsForAnAssetVersion ( +386 $filter: FindingFilter, +387 $after: String, +388 $first: Int +389) { +390 allFindings(filter: $filter, +391 after: $after, +392 first: $first +393 ) { +394 _cursor +395 id +396 title +397 date +398 createdAt +399 updatedAt +400 vulnIdFromTool +401 description +402 severity +403 riskScore +404 affects { +405 id +406 name +407 version +408 __typename +409 } +410 sourceTypes +411 category +412 subcategory +413 regression +414 currentStatus { +415 comment +416 createdAt +417 createdBy { +418 id +419 email +420 __typename +421 } +422 id +423 justification +424 status +425 updatedAt +426 __typename +427 } +428 cwes { +429 id +430 cweId +431 name +432 __typename +433 } +434 cves { +435 id +436 cveId +437 epss { +438 epssPercentile +439 epssScore +440 } +441 exploitsInfo { +442 exploitProofOfConcept +443 reportedInTheWild +444 weaponized +445 exploitedByNamedThreatActors +446 exploitedByBotnets +447 exploitedByRansomware +448 exploits { +449 id +450 __typename +451 } +452 __typename +453 } 454 __typename 455 } -456 softwareIdentifiers { -457 cpes -458 purl -459 __typename -460 } -461 absoluteRiskScore -462 softwareComponent { +456 origin +457 originalFindingsSources { +458 id +459 name +460 __typename +461 } +462 test { 463 id -464 name -465 version -466 type -467 url -468 licenses { -469 id -470 name -471 copyLeft -472 isFsfLibre -473 isOsiApproved -474 url -475 __typename -476 } -477 softwareIdentifiers { -478 cpes -479 purl -480 __typename -481 } -482 __typename -483 } -484 currentStatus { -485 id -486 status -487 comment -488 createdBy { -489 email -490 } -491 __typename -492 } -493 __typename -494 } -495} -496""", -497 "variables": lambda asset_version_id=None, type=None: _create_GET_SOFTWARE_COMPONENTS_VARIABLES(asset_version_id=asset_version_id, type=type) -498} -499 -500 -501GET_PRODUCTS_BUSINESS_UNIT = { -502 "query": """ -503 query GetAllProducts( -504 $filter: ProductFilter!, -505 $after: String, -506 $first: Int -507 ) { -508 allProducts( -509 filter: $filter, -510 after: $after, -511 first: $first -512 ) { -513 _cursor -514 id -515 name -516 createdAt -517 createdBy { -518 id -519 email -520 __typename -521 } -522 __typename -523 } -524 } -525 """, -526 "variables": lambda business_unit_id: { -527 "filter": { -528 "group": { -529 "id": business_unit_id -530 } -531 }, -532 "after": None, -533 "first": 100 -534 } -535} -536 -537 -538ONE_PRODUCT_ALL_ASSET_VERSIONS = { -539 "query": """ -540 query GetProductAssetVersions( -541 $filter: ProductFilter!, -542 $after: String, -543 $first: Int -544 ) { -545 allProducts( -546 filter: $filter, -547 after: $after, -548 first: $first -549 ) { -550 _cursor -551 id -552 name -553 createdAt -554 assets { -555 id -556 name -557 relativeRiskScore -558 asset { -559 id -560 name -561 } -562 } -563 } -564 } -565 """, -566 "variables": lambda product_id: { -567 "filter": { -568 "id": product_id -569 }, -570 "after": None, -571 "first": 100 -572 } -573} -574 -575__all__ = [ -576 "ALL_BUSINESS_UNITS", -577 "ALL_USERS", -578 "ALL_ORGANIZATIONS", -579 "ALL_ASSET_VERSIONS", -580 "ALL_ARTIFACTS", -581 "ALL_PRODUCTS", -582 "ONE_PRODUCT_ALL_ASSET_VERSIONS" -583] +464 tools { +465 id +466 name +467 __typename +468 } +469 __typename +470 } +471 __typename +472 } +473}""", +474 "variables": lambda asset_version_id=None, category=None, cve_id=None: _create_GET_FINDINGS_VARIABLES(asset_version_id=asset_version_id, category=category, cve_id=cve_id) +475} +476 +477 +478def _create_GET_SOFTWARE_COMPONENTS_VARIABLES(asset_version_id=None, type=None): +479 variables = { +480 "filter": { +481 "mergedComponentRefId": None, +482 "deletedAt": None +483 }, +484 "after": None, +485 "first": 100, +486 "orderBy": ["absoluteRiskScore_DESC"] +487 } +488 +489 if asset_version_id is not None: +490 variables["filter"]["assetVersionRefId"] = asset_version_id +491 +492 if type is not None: +493 variables["filter"]["type_in"] = [type] +494 +495 return variables +496 +497 +498GET_SOFTWARE_COMPONENTS = { +499 "query": """ +500query GetSoftwareComponentsForAnAssetVersion ( +501 $filter: SoftwareComponentInstanceFilter, +502 $after: String, +503 $first: Int +504) { +505 allSoftwareComponentInstances(filter: $filter, +506 after: $after, +507 first: $first +508 ) { +509 _cursor +510 id +511 name +512 type +513 version +514 hashes { +515 alg +516 content +517 } +518 licenses { +519 id +520 name +521 copyLeft +522 isFsfLibre +523 isOsiApproved +524 url +525 __typename +526 } +527 softwareIdentifiers { +528 cpes +529 purl +530 __typename +531 } +532 absoluteRiskScore +533 softwareComponent { +534 id +535 name +536 version +537 type +538 url +539 licenses { +540 id +541 name +542 copyLeft +543 isFsfLibre +544 isOsiApproved +545 url +546 __typename +547 } +548 softwareIdentifiers { +549 cpes +550 purl +551 __typename +552 } +553 __typename +554 } +555 currentStatus { +556 id +557 status +558 comment +559 createdBy { +560 email +561 } +562 __typename +563 } +564 __typename +565 } +566} +567""", +568 "variables": lambda asset_version_id=None, type=None: _create_GET_SOFTWARE_COMPONENTS_VARIABLES(asset_version_id=asset_version_id, type=type) +569} +570 +571 +572GET_PRODUCTS_BUSINESS_UNIT = { +573 "query": """ +574 query GetAllProducts( +575 $filter: ProductFilter!, +576 $after: String, +577 $first: Int +578 ) { +579 allProducts( +580 filter: $filter, +581 after: $after, +582 first: $first +583 ) { +584 _cursor +585 id +586 name +587 createdAt +588 createdBy { +589 id +590 email +591 __typename +592 } +593 __typename +594 } +595 } +596 """, +597 "variables": lambda business_unit_id: { +598 "filter": { +599 "group": { +600 "id": business_unit_id +601 } +602 }, +603 "after": None, +604 "first": 100 +605 } +606} +607 +608 +609def _create_LAUNCH_CYCLONEDX_EXPORT_VARIABLES(cdx_subtype, asset_version_id): +610 variables = { +611 "cdxSubtype": cdx_subtype, +612 "assetVersionId": asset_version_id +613 } +614 +615 return variables +616 +617 +618LAUNCH_CYCLONEDX_EXPORT = { +619 "mutation": """ +620mutation LaunchCycloneDxExport($cdxSubtype: CycloneDxExportSubtype!, $assetVersionId: ID!) { +621 launchCycloneDxExport(cdxSubtype: $cdxSubtype, assetVersionId: $assetVersionId) { +622 exportJobId +623 } +624} +625""", +626 "variables": lambda cdx_subtype, asset_version_id: _create_LAUNCH_CYCLONEDX_EXPORT_VARIABLES(cdx_subtype, asset_version_id) +627} +628 +629 +630def _create_LAUNCH_SPDX_EXPORT_VARIABLES(spdx_subtype, asset_version_id): +631 variables = { +632 "spdxSubtype": spdx_subtype, +633 "assetVersionId": asset_version_id +634 } +635 +636 return variables +637 +638 +639LAUNCH_SPDX_EXPORT = { +640 "mutation": """ +641mutation LaunchSpdxExport($spdxSubtype: SpdxExportSubtype!, $assetVersionId: ID!) { +642 launchSpdxExport(spdxSubtype: $spdxSubtype, assetVersionId: $assetVersionId) { +643 exportJobId +644 } +645} +646""", +647 "variables": lambda spdx_subtype, asset_version_id: _create_LAUNCH_SPDX_EXPORT_VARIABLES(spdx_subtype, asset_version_id) +648} +649 +650 +651ONE_PRODUCT_ALL_ASSET_VERSIONS = { +652 "query": """ +653 query GetProductAssetVersions( +654 $filter: ProductFilter!, +655 $after: String, +656 $first: Int +657 ) { +658 allProducts( +659 filter: $filter, +660 after: $after, +661 first: $first +662 ) { +663 _cursor +664 id +665 name +666 createdAt +667 assets { +668 id +669 name +670 relativeRiskScore +671 asset { +672 id +673 name +674 } +675 } +676 } +677 } +678 """, +679 "variables": lambda product_id: { +680 "filter": { +681 "id": product_id +682 }, +683 "after": None, +684 "first": 100 +685 } +686} +687 +688__all__ = [ +689 "ALL_BUSINESS_UNITS", +690 "ALL_USERS", +691 "ALL_ORGANIZATIONS", +692 "ALL_ASSET_VERSIONS", +693 "ALL_ARTIFACTS", +694 "ALL_PRODUCTS", +695 "ONE_PRODUCT_ALL_ASSET_VERSIONS" +696]
    @@ -707,7 +820,7 @@

    ALL_ASSET_VERSIONS = - {'query': '\n query GetAllAssetVersions(\n $after: String,\n $first: Int\n ) {\n allAssetVersions(\n after: $after,\n first: $first\n ) {\n _cursor\n id\n name\n testStatuses\n relativeRiskScore\n asset {\n id\n name\n }\n __typename\n }\n }\n ', 'variables': {'after': None, 'first': 100}} + {'query': '\n query GetAllAssetVersions(\n $filter: AssetVersionFilter!,\n $after: String,\n $first: Int\n ) {\n allAssetVersions(\n filter: $filter,\n after: $after,\n first: $first\n ) {\n _cursor\n id\n createdAt\n createdBy {\n id\n email\n __typename\n }\n name\n relativeRiskScore\n uniqueTestTypes {\n id\n name\n __typename\n }\n testStatuses\n asset {\n id\n name\n group {\n id\n name\n __typename\n }\n }\n __typename\n }\n }\n ', 'variables': <function <lambda>>}
    diff --git a/docs/finite_state_sdk/token_cache.html b/docs/finite_state_sdk/token_cache.html index f779836..c4086dd 100644 --- a/docs/finite_state_sdk/token_cache.html +++ b/docs/finite_state_sdk/token_cache.html @@ -59,7 +59,7 @@

    API Documentation

    -
    finite-state-sdk-python v0.0.7
    +
    finite-state-sdk-python v0.0.8
    built with pdoco;o++){for(var r=e[o],s=0;i>s&&(r=this._queue[s](r,o,e),void 0!==r&&null!==r);s++);void 0!==r&&null!==r&&t.push(r)}return t},t.Pipeline.prototype.reset=function(){this._queue=[]},t.Pipeline.prototype.get=function(){return this._queue},t.Pipeline.prototype.toJSON=function(){return this._queue.map(function(e){return t.Pipeline.warnIfFunctionNotRegistered(e),e.label})},t.Index=function(){this._fields=[],this._ref="id",this.pipeline=new t.Pipeline,this.documentStore=new t.DocumentStore,this.index={},this.eventEmitter=new t.EventEmitter,this._idfCache={},this.on("add","remove","update",function(){this._idfCache={}}.bind(this))},t.Index.prototype.on=function(){var e=Array.prototype.slice.call(arguments);return this.eventEmitter.addListener.apply(this.eventEmitter,e)},t.Index.prototype.off=function(e,t){return this.eventEmitter.removeListener(e,t)},t.Index.load=function(e){e.version!==t.version&&t.utils.warn("version mismatch: current "+t.version+" importing "+e.version);var n=new this;n._fields=e.fields,n._ref=e.ref,n.documentStore=t.DocumentStore.load(e.documentStore),n.pipeline=t.Pipeline.load(e.pipeline),n.index={};for(var i in e.index)n.index[i]=t.InvertedIndex.load(e.index[i]);return n},t.Index.prototype.addField=function(e){return this._fields.push(e),this.index[e]=new t.InvertedIndex,this},t.Index.prototype.setRef=function(e){return this._ref=e,this},t.Index.prototype.saveDocument=function(e){return this.documentStore=new t.DocumentStore(e),this},t.Index.prototype.addDoc=function(e,n){if(e){var n=void 0===n?!0:n,i=e[this._ref];this.documentStore.addDoc(i,e),this._fields.forEach(function(n){var o=this.pipeline.run(t.tokenizer(e[n]));this.documentStore.addFieldLength(i,n,o.length);var r={};o.forEach(function(e){e in r?r[e]+=1:r[e]=1},this);for(var s in r){var u=r[s];u=Math.sqrt(u),this.index[n].addToken(s,{ref:i,tf:u})}},this),n&&this.eventEmitter.emit("add",e,this)}},t.Index.prototype.removeDocByRef=function(e){if(e&&this.documentStore.isDocStored()!==!1&&this.documentStore.hasDoc(e)){var t=this.documentStore.getDoc(e);this.removeDoc(t,!1)}},t.Index.prototype.removeDoc=function(e,n){if(e){var n=void 0===n?!0:n,i=e[this._ref];this.documentStore.hasDoc(i)&&(this.documentStore.removeDoc(i),this._fields.forEach(function(n){var o=this.pipeline.run(t.tokenizer(e[n]));o.forEach(function(e){this.index[n].removeToken(e,i)},this)},this),n&&this.eventEmitter.emit("remove",e,this))}},t.Index.prototype.updateDoc=function(e,t){var t=void 0===t?!0:t;this.removeDocByRef(e[this._ref],!1),this.addDoc(e,!1),t&&this.eventEmitter.emit("update",e,this)},t.Index.prototype.idf=function(e,t){var n="@"+t+"/"+e;if(Object.prototype.hasOwnProperty.call(this._idfCache,n))return this._idfCache[n];var i=this.index[t].getDocFreq(e),o=1+Math.log(this.documentStore.length/(i+1));return this._idfCache[n]=o,o},t.Index.prototype.getFields=function(){return this._fields.slice()},t.Index.prototype.search=function(e,n){if(!e)return[];e="string"==typeof e?{any:e}:JSON.parse(JSON.stringify(e));var i=null;null!=n&&(i=JSON.stringify(n));for(var o=new t.Configuration(i,this.getFields()).get(),r={},s=Object.keys(e),u=0;u0&&t.push(e);for(var i in n)"docs"!==i&&"df"!==i&&this.expandToken(e+i,t,n[i]);return t},t.InvertedIndex.prototype.toJSON=function(){return{root:this.root}},t.Configuration=function(e,n){var e=e||"";if(void 0==n||null==n)throw new Error("fields should not be null");this.config={};var i;try{i=JSON.parse(e),this.buildUserConfig(i,n)}catch(o){t.utils.warn("user configuration parse failed, will use default configuration"),this.buildDefaultConfig(n)}},t.Configuration.prototype.buildDefaultConfig=function(e){this.reset(),e.forEach(function(e){this.config[e]={boost:1,bool:"OR",expand:!1}},this)},t.Configuration.prototype.buildUserConfig=function(e,n){var i="OR",o=!1;if(this.reset(),"bool"in e&&(i=e.bool||i),"expand"in e&&(o=e.expand||o),"fields"in e)for(var r in e.fields)if(n.indexOf(r)>-1){var s=e.fields[r],u=o;void 0!=s.expand&&(u=s.expand),this.config[r]={boost:s.boost||0===s.boost?s.boost:1,bool:s.bool||i,expand:u}}else t.utils.warn("field name in user configuration not found in index instance fields");else this.addAllFields2UserConfig(i,o,n)},t.Configuration.prototype.addAllFields2UserConfig=function(e,t,n){n.forEach(function(n){this.config[n]={boost:1,bool:e,expand:t}},this)},t.Configuration.prototype.get=function(){return this.config},t.Configuration.prototype.reset=function(){this.config={}},lunr.SortedSet=function(){this.length=0,this.elements=[]},lunr.SortedSet.load=function(e){var t=new this;return t.elements=e,t.length=e.length,t},lunr.SortedSet.prototype.add=function(){var e,t;for(e=0;e1;){if(r===e)return o;e>r&&(t=o),r>e&&(n=o),i=n-t,o=t+Math.floor(i/2),r=this.elements[o]}return r===e?o:-1},lunr.SortedSet.prototype.locationFor=function(e){for(var t=0,n=this.elements.length,i=n-t,o=t+Math.floor(i/2),r=this.elements[o];i>1;)e>r&&(t=o),r>e&&(n=o),i=n-t,o=t+Math.floor(i/2),r=this.elements[o];return r>e?o:e>r?o+1:void 0},lunr.SortedSet.prototype.intersect=function(e){for(var t=new lunr.SortedSet,n=0,i=0,o=this.length,r=e.length,s=this.elements,u=e.elements;;){if(n>o-1||i>r-1)break;s[n]!==u[i]?s[n]u[i]&&i++:(t.add(s[n]),n++,i++)}return t},lunr.SortedSet.prototype.clone=function(){var e=new lunr.SortedSet;return e.elements=this.toArray(),e.length=e.elements.length,e},lunr.SortedSet.prototype.union=function(e){var t,n,i;this.length>=e.length?(t=this,n=e):(t=e,n=this),i=t.clone();for(var o=0,r=n.toArray();o

    \n"}, "finite_state_sdk.API_URL": {"fullname": "finite_state_sdk.API_URL", "modulename": "finite_state_sdk", "qualname": "API_URL", "kind": "variable", "doc": "

    \n", "default_value": "'https://platform.finitestate.io/api/v1/graphql'"}, "finite_state_sdk.AUDIENCE": {"fullname": "finite_state_sdk.AUDIENCE", "modulename": "finite_state_sdk", "qualname": "AUDIENCE", "kind": "variable", "doc": "

    \n", "default_value": "'https://platform.finitestate.io/api/v1/graphql'"}, "finite_state_sdk.TOKEN_URL": {"fullname": "finite_state_sdk.TOKEN_URL", "modulename": "finite_state_sdk", "qualname": "TOKEN_URL", "kind": "variable", "doc": "

    \n", "default_value": "'https://finitestate.auth0.com/oauth/token'"}, "finite_state_sdk.create_artifact": {"fullname": "finite_state_sdk.create_artifact", "modulename": "finite_state_sdk", "qualname": "create_artifact", "kind": "function", "doc": "

    Create a new Artifact.

    \n\n
    Arguments:
    \n\n
      \n
    • token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
    • \n
    • organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
    • \n
    • business_unit_id (str, required): Business Unit ID to associate the artifact with.
    • \n
    • created_by_user_id (str, required): User ID of the user creating the artifact.
    • \n
    • asset_version_id (str, required): Asset Version ID to associate the artifact with.
    • \n
    • artifact_name (str, required): The name of the Artifact being created.
    • \n
    • product_id (str, optional): Product ID to associate the artifact with. If not specified, the artifact will not be associated with a product.
    • \n
    \n\n
    Raises:
    \n\n
      \n
    • ValueError: Raised if business_unit_id, created_by_user_id, asset_version_id, or artifact_name are not provided.
    • \n
    • Exception: Raised if the query fails.
    • \n
    \n\n
    Returns:
    \n\n
    \n

    dict: createArtifact Object

    \n
    \n", "signature": "(\ttoken,\torganization_context,\tbusiness_unit_id=None,\tcreated_by_user_id=None,\tasset_version_id=None,\tartifact_name=None,\tproduct_id=None):", "funcdef": "def"}, "finite_state_sdk.create_asset": {"fullname": "finite_state_sdk.create_asset", "modulename": "finite_state_sdk", "qualname": "create_asset", "kind": "function", "doc": "

    Create a new Asset.

    \n\n
    Arguments:
    \n\n
      \n
    • token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
    • \n
    • organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
    • \n
    • business_unit_id (str, required): Business Unit ID to associate the asset with.
    • \n
    • created_by_user_id (str, required): User ID of the user creating the asset.
    • \n
    • asset_name (str, required): The name of the Asset being created.
    • \n
    • product_id (str, optional): Product ID to associate the asset with. If not specified, the asset will not be associated with a product.
    • \n
    \n\n
    Raises:
    \n\n
      \n
    • ValueError: Raised if business_unit_id, created_by_user_id, or asset_name are not provided.
    • \n
    • Exception: Raised if the query fails.
    • \n
    \n\n
    Returns:
    \n\n
    \n

    dict: createAsset Object

    \n
    \n", "signature": "(\ttoken,\torganization_context,\tbusiness_unit_id=None,\tcreated_by_user_id=None,\tasset_name=None,\tproduct_id=None):", "funcdef": "def"}, "finite_state_sdk.create_asset_version": {"fullname": "finite_state_sdk.create_asset_version", "modulename": "finite_state_sdk", "qualname": "create_asset_version", "kind": "function", "doc": "

    Create a new Asset Version.

    \n\n
    Arguments:
    \n\n
      \n
    • token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
    • \n
    • organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
    • \n
    • business_unit_id (str, required): Business Unit ID to associate the asset version with.
    • \n
    • created_by_user_id (str, required): User ID of the user creating the asset version.
    • \n
    • asset_id (str, required): Asset ID to associate the asset version with.
    • \n
    • asset_version_name (str, required): The name of the Asset Version being created.
    • \n
    • product_id (str, optional): Product ID to associate the asset version with. If not specified, the asset version will not be associated with a product.
    • \n
    \n\n
    Raises:
    \n\n
      \n
    • ValueError: Raised if business_unit_id, created_by_user_id, asset_id, or asset_version_name are not provided.
    • \n
    • Exception: Raised if the query fails.
    • \n
    \n\n
    Returns:
    \n\n
    \n

    dict: createAssetVersion Object

    \n
    \n", "signature": "(\ttoken,\torganization_context,\tbusiness_unit_id=None,\tcreated_by_user_id=None,\tasset_id=None,\tasset_version_name=None,\tproduct_id=None):", "funcdef": "def"}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"fullname": "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload", "modulename": "finite_state_sdk", "qualname": "create_new_asset_version_artifact_and_test_for_upload", "kind": "function", "doc": "

    Creates the entities needed for uploading a file for Binary Analysis or test results from a third party scanner to an existing Asset. This will create a new Asset Version, Artifact, and Test.\nThis method is used by the upload_file_for_binary_analysis and upload_test_results_file methods, which are generally easier to use for basic use cases.

    \n\n
    Arguments:
    \n\n
      \n
    • token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
    • \n
    • organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
    • \n
    • business_unit_id (str, optional): Business Unit ID to create the asset version for. If not provided, the default Business Unit will be used.
    • \n
    • created_by_user_id (str, optional): User ID that will be the creator of the asset version. If not specified, the creator of the related Asset will be used.
    • \n
    • asset_id (str, required): Asset ID to create the asset version for. If not provided, the default asset will be used.
    • \n
    • version (str, required): Version to create the asset version for.
    • \n
    • product_id (str, optional): Product ID to create the entities for. If not provided, the default product will be used.
    • \n
    • test_type (str, required): Test type to create the test for. Must be one of \"finite_state_binary_analysis\" or of the list of supported third party test types. For the full list, see the API documenation.
    • \n
    • artifact_description (str, optional): Description to use for the artifact. Examples inlcude \"Firmware\", \"Source Code Repository\". This will be appended to the default Artifact description. If none is provided, the default Artifact description will be used.
    • \n
    \n\n
    Raises:
    \n\n
      \n
    • ValueError: Raised if asset_id or version are not provided.
    • \n
    • Exception: Raised if the query fails.
    • \n
    \n\n
    Returns:
    \n\n
    \n

    str: The Test ID of the newly created test that is used for uploading the file.

    \n
    \n", "signature": "(\ttoken,\torganization_context,\tbusiness_unit_id=None,\tcreated_by_user_id=None,\tasset_id=None,\tversion=None,\tproduct_id=None,\ttest_type=None,\tartifact_description=None):", "funcdef": "def"}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"fullname": "finite_state_sdk.create_new_asset_version_and_upload_binary", "modulename": "finite_state_sdk", "qualname": "create_new_asset_version_and_upload_binary", "kind": "function", "doc": "

    Creates a new Asset Version for an existing asset, and uploads a binary file for Finite State Binary Analysis.\nBy default, this uses the existing Business Unit and Created By User for the Asset. If you need to change these, you can provide the IDs for them.

    \n\n
    Arguments:
    \n\n
      \n
    • token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
    • \n
    • organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
    • \n
    • business_unit_id (str, optional): Business Unit ID to create the asset version for. If not provided, the existing Business Unit for the Asset will be used.
    • \n
    • created_by_user_id (str, optional): Created By User ID to create the asset version for. If not provided, the existing Created By User for the Asset will be used.
    • \n
    • asset_id (str, required): Asset ID to create the asset version for.
    • \n
    • version (str, required): Version to create the asset version for.
    • \n
    • file_path (str, required): Local path to the file to upload.
    • \n
    • product_id (str, optional): Product ID to create the asset version for. If not provided, the existing Product for the Asset will be used, if it exists.
    • \n
    • artifact_description (str, optional): Description of the artifact. If not provided, the default is \"Firmware Binary\".
    • \n
    \n\n
    Raises:
    \n\n
      \n
    • ValueError: Raised if asset_id, version, or file_path are not provided.
    • \n
    • Exception: Raised if any of the queries fail.
    • \n
    \n\n
    Returns:
    \n\n
    \n

    dict: The response from the GraphQL query, a createAssetVersion Object.

    \n
    \n", "signature": "(\ttoken,\torganization_context,\tbusiness_unit_id=None,\tcreated_by_user_id=None,\tasset_id=None,\tversion=None,\tfile_path=None,\tproduct_id=None,\tartifact_description=None):", "funcdef": "def"}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"fullname": "finite_state_sdk.create_new_asset_version_and_upload_test_results", "modulename": "finite_state_sdk", "qualname": "create_new_asset_version_and_upload_test_results", "kind": "function", "doc": "

    Creates a new Asset Version for an existing asset, and uploads test results for that asset version.\nBy default, this uses the existing Business Unit and Created By User for the Asset. If you need to change these, you can provide the IDs for them.

    \n\n
    Arguments:
    \n\n
      \n
    • token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
    • \n
    • organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
    • \n
    • business_unit_id (str, optional): Business Unit ID to create the asset version for. If not provided, the existing Business Unit for the Asset will be used.
    • \n
    • created_by_user_id (str, optional): Created By User ID to create the asset version for. If not provided, the existing Created By User for the Asset will be used.
    • \n
    • asset_id (str, required): Asset ID to create the asset version for.
    • \n
    • version (str, required): Version to create the asset version for.
    • \n
    • file_path (str, required): Path to the test results file to upload.
    • \n
    • product_id (str, optional): Product ID to create the asset version for. If not provided, the existing Product for the Asset will be used.
    • \n
    • test_type (str, required): Test type. This must be \"cyclonedx\" or one of the list of supported third party scanner types. For the full list of supported third party scanner types, see the Finite State API documentation.
    • \n
    • artifact_description (str, optional): Description of the artifact being scanned (e.g. \"Source Code Repository\", \"Container Image\"). If not provided, the default artifact description will be used.
    • \n
    \n\n
    Raises:
    \n\n
      \n
    • ValueError: If the asset_id, version, or file_path are not provided.
    • \n
    • Exception: If the test_type is not a supported third party scanner type, or if the query fails.
    • \n
    \n\n
    Returns:
    \n\n
    \n

    dict: The response from the GraphQL query, a createAssetVersion Object.

    \n
    \n", "signature": "(\ttoken,\torganization_context,\tbusiness_unit_id=None,\tcreated_by_user_id=None,\tasset_id=None,\tversion=None,\tfile_path=None,\tproduct_id=None,\ttest_type=None,\tartifact_description=''):", "funcdef": "def"}, "finite_state_sdk.create_product": {"fullname": "finite_state_sdk.create_product", "modulename": "finite_state_sdk", "qualname": "create_product", "kind": "function", "doc": "

    Create a new Product.

    \n\n
    Arguments:
    \n\n
      \n
    • token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
    • \n
    • organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
    • \n
    • business_unit_id (str, required): Business Unit ID to associate the product with.
    • \n
    • created_by_user_id (str, required): User ID of the user creating the product.
    • \n
    • product_name (str, required): The name of the Product being created.
    • \n
    • product_description (str, optional): The description of the Product being created.
    • \n
    • vendor_id (str, optional): Vendor ID to associate the product with. If not specified, vendor_name must be provided.
    • \n
    • vendor_name (str, optional): Vendor name to associate the product with. This is used to create the Vendor if the vendor does not currently exist.
    • \n
    \n\n
    Raises:
    \n\n
      \n
    • ValueError: Raised if business_unit_id, created_by_user_id, or product_name are not provided.
    • \n
    • Exception: Raised if the query fails.
    • \n
    \n\n
    Returns:
    \n\n
    \n

    dict: createProduct Object

    \n
    \n", "signature": "(\ttoken,\torganization_context,\tbusiness_unit_id=None,\tcreated_by_user_id=None,\tproduct_name=None,\tproduct_description=None,\tvendor_id=None,\tvendor_name=None):", "funcdef": "def"}, "finite_state_sdk.create_test": {"fullname": "finite_state_sdk.create_test", "modulename": "finite_state_sdk", "qualname": "create_test", "kind": "function", "doc": "

    Create a new Test object for uploading files.

    \n\n
    Arguments:
    \n\n
      \n
    • token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
    • \n
    • organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
    • \n
    • business_unit_id (str, required): Business Unit ID to associate the Test with.
    • \n
    • created_by_user_id (str, required): User ID of the user creating the Test.
    • \n
    • asset_id (str, required): Asset ID to associate the Test with.
    • \n
    • artifact_id (str, required): Artifact ID to associate the Test with.
    • \n
    • test_name (str, required): The name of the Test being created.
    • \n
    • product_id (str, optional): Product ID to associate the Test with. If not specified, the Test will not be associated with a product.
    • \n
    • test_type (str, required): The type of test being created. Valid values are \"cyclonedx\" and \"finite_state_binary_analysis\".
    • \n
    • tools (list, optional): List of Tool objects used to perform the test. Each Tool object is a dict that should have a \"name\" and \"description\" field. This is used to describe the actual scanner that was used to perform the test.
    • \n
    \n\n
    Raises:
    \n\n
      \n
    • ValueError: Raised if business_unit_id, created_by_user_id, asset_id, artifact_id, test_name, or test_type are not provided.
    • \n
    • Exception: Raised if the query fails.
    • \n
    \n\n
    Returns:
    \n\n
    \n

    dict: createTest Object

    \n
    \n", "signature": "(\ttoken,\torganization_context,\tbusiness_unit_id=None,\tcreated_by_user_id=None,\tasset_id=None,\tartifact_id=None,\ttest_name=None,\tproduct_id=None,\ttest_type=None,\ttools=[]):", "funcdef": "def"}, "finite_state_sdk.create_test_as_binary_analysis": {"fullname": "finite_state_sdk.create_test_as_binary_analysis", "modulename": "finite_state_sdk", "qualname": "create_test_as_binary_analysis", "kind": "function", "doc": "

    Create a new Test object for uploading files for Finite State Binary Analysis.

    \n\n
    Arguments:
    \n\n
      \n
    • token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
    • \n
    • organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
    • \n
    • business_unit_id (str, required): Business Unit ID to associate the Test with.
    • \n
    • created_by_user_id (str, required): User ID of the user creating the Test.
    • \n
    • asset_id (str, required): Asset ID to associate the Test with.
    • \n
    • artifact_id (str, required): Artifact ID to associate the Test with.
    • \n
    • test_name (str, required): The name of the Test being created.
    • \n
    • product_id (str, optional): Product ID to associate the Test with. If not specified, the Test will not be associated with a product.
    • \n
    \n\n
    Raises:
    \n\n
      \n
    • ValueError: Raised if business_unit_id, created_by_user_id, asset_id, artifact_id, or test_name are not provided.
    • \n
    • Exception: Raised if the query fails.
    • \n
    \n\n
    Returns:
    \n\n
    \n

    dict: createTest Object

    \n
    \n", "signature": "(\ttoken,\torganization_context,\tbusiness_unit_id=None,\tcreated_by_user_id=None,\tasset_id=None,\tartifact_id=None,\ttest_name=None,\tproduct_id=None):", "funcdef": "def"}, "finite_state_sdk.create_test_as_cyclone_dx": {"fullname": "finite_state_sdk.create_test_as_cyclone_dx", "modulename": "finite_state_sdk", "qualname": "create_test_as_cyclone_dx", "kind": "function", "doc": "

    Create a new Test object for uploading CycloneDX files.

    \n\n
    Arguments:
    \n\n
      \n
    • token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
    • \n
    • organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
    • \n
    • business_unit_id (str, required): Business Unit ID to associate the Test with.
    • \n
    • created_by_user_id (str, required): User ID of the user creating the Test.
    • \n
    • asset_id (str, required): Asset ID to associate the Test with.
    • \n
    • artifact_id (str, required): Artifact ID to associate the Test with.
    • \n
    • test_name (str, required): The name of the Test being created.
    • \n
    • product_id (str, optional): Product ID to associate the Test with. If not specified, the Test will not be associated with a product.
    • \n
    \n\n
    Raises:
    \n\n
      \n
    • ValueError: Raised if business_unit_id, created_by_user_id, asset_id, artifact_id, or test_name are not provided.
    • \n
    • Exception: Raised if the query fails.
    • \n
    \n\n
    Returns:
    \n\n
    \n

    dict: createTest Object

    \n
    \n", "signature": "(\ttoken,\torganization_context,\tbusiness_unit_id=None,\tcreated_by_user_id=None,\tasset_id=None,\tartifact_id=None,\ttest_name=None,\tproduct_id=None):", "funcdef": "def"}, "finite_state_sdk.create_test_as_third_party_scanner": {"fullname": "finite_state_sdk.create_test_as_third_party_scanner", "modulename": "finite_state_sdk", "qualname": "create_test_as_third_party_scanner", "kind": "function", "doc": "

    Create a new Test object for uploading Third Party Scanner files.

    \n\n
    Arguments:
    \n\n
      \n
    • token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
    • \n
    • organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
    • \n
    • business_unit_id (str, required): Business Unit ID to associate the Test with.
    • \n
    • created_by_user_id (str, required): User ID of the user creating the Test.
    • \n
    • asset_id (str, required): Asset ID to associate the Test with.
    • \n
    • artifact_id (str, required): Artifact ID to associate the Test with.
    • \n
    • test_name (str, required): The name of the Test being created.
    • \n
    • product_id (str, optional): Product ID to associate the Test with. If not specified, the Test will not be associated with a product.
    • \n
    • test_type (str, required): Test type of the scanner which indicates the output file format from the scanner. Valid values are \"cyclonedx\" and others. For the full list see the API documentation.
    • \n
    \n\n
    Raises:
    \n\n
      \n
    • ValueError: Raised if business_unit_id, created_by_user_id, asset_id, artifact_id, or test_name are not provided.
    • \n
    • Exception: Raised if the query fails.
    • \n
    \n\n
    Returns:
    \n\n
    \n

    dict: createTest Object

    \n
    \n", "signature": "(\ttoken,\torganization_context,\tbusiness_unit_id=None,\tcreated_by_user_id=None,\tasset_id=None,\tartifact_id=None,\ttest_name=None,\tproduct_id=None,\ttest_type=None):", "funcdef": "def"}, "finite_state_sdk.file_chunks": {"fullname": "finite_state_sdk.file_chunks", "modulename": "finite_state_sdk", "qualname": "file_chunks", "kind": "function", "doc": "

    Helper method to read a file in chunks.

    \n\n
    Arguments:
    \n\n
      \n
    • file_path (str): Local path to the file to read.
    • \n
    • chunk_size (int, optional): The size of the chunks to read. Defaults to 5GB.
    • \n
    \n\n
    Yields:
    \n\n
    \n

    bytes: The next chunk of the file.

    \n
    \n\n
    Raises:
    \n\n
      \n
    • FileIO Exceptions: Raised if the file cannot be opened or read correctly.
    • \n
    \n", "signature": "(file_path, chunk_size=5368709120):", "funcdef": "def"}, "finite_state_sdk.get_all_artifacts": {"fullname": "finite_state_sdk.get_all_artifacts", "modulename": "finite_state_sdk", "qualname": "get_all_artifacts", "kind": "function", "doc": "

    Get all artifacts in the organization. Uses pagination to get all results.

    \n\n
    Arguments:
    \n\n
      \n
    • token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
    • \n
    • organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
    • \n
    • artifact_id (str, optional): An optional Artifact ID if this is used to get a single artifact, by default None
    • \n
    • business_unit_id (str, optional): An optional Business Unit ID if this is used to get artifacts for a single business unit, by default None
    • \n
    \n\n
    Raises:
    \n\n
      \n
    • Exception: Raised if the query fails.
    • \n
    \n\n
    Returns:
    \n\n
    \n

    list: List of Artifact Objects

    \n
    \n", "signature": "(token, organization_context, artifact_id=None, business_unit_id=None):", "funcdef": "def"}, "finite_state_sdk.get_all_assets": {"fullname": "finite_state_sdk.get_all_assets", "modulename": "finite_state_sdk", "qualname": "get_all_assets", "kind": "function", "doc": "

    Gets all assets in the organization. Uses pagination to get all results.

    \n\n
    Arguments:
    \n\n
      \n
    • token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
    • \n
    • organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
    • \n
    • asset_id (str, optional): Asset ID to get, by default None. If None specified, will get all Assets. If specified, will get only the Asset with that ID.
    • \n
    • business_unit_id (str, optional): Business Unit ID to filter by, by default None. If None specified, will get all Assets. If specified, will get only the Assets in the specified Business Unit.
    • \n
    \n\n
    Raises:
    \n\n
      \n
    • Exception: Raised if the query fails.
    • \n
    \n\n
    Returns:
    \n\n
    \n

    list: List of Asset Objects

    \n
    \n", "signature": "(token, organization_context, asset_id=None, business_unit_id=None):", "funcdef": "def"}, "finite_state_sdk.get_all_asset_versions": {"fullname": "finite_state_sdk.get_all_asset_versions", "modulename": "finite_state_sdk", "qualname": "get_all_asset_versions", "kind": "function", "doc": "

    Get all asset versions in the organization. Uses pagination to get all results.

    \n\n
    Arguments:
    \n\n
      \n
    • token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
    • \n
    • organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
    • \n
    \n\n
    Raises:
    \n\n
      \n
    • Exception: Raised if the query fails.
    • \n
    \n\n
    Returns:
    \n\n
    \n

    list: List of AssetVersion Objects

    \n
    \n", "signature": "(token, organization_context):", "funcdef": "def"}, "finite_state_sdk.get_all_asset_versions_for_product": {"fullname": "finite_state_sdk.get_all_asset_versions_for_product", "modulename": "finite_state_sdk", "qualname": "get_all_asset_versions_for_product", "kind": "function", "doc": "

    Get all asset versions for a product. Uses pagination to get all results.

    \n\n
    Arguments:
    \n\n
      \n
    • token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
    • \n
    • organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
    • \n
    • product_id (str): The Product ID to get asset versions for
    • \n
    \n\n
    Returns:
    \n\n
    \n

    list: List of AssetVersion Objects

    \n
    \n", "signature": "(token, organization_context, product_id):", "funcdef": "def"}, "finite_state_sdk.get_all_business_units": {"fullname": "finite_state_sdk.get_all_business_units", "modulename": "finite_state_sdk", "qualname": "get_all_business_units", "kind": "function", "doc": "

    Get all business units in the organization. NOTE: The return type here is Group. Uses pagination to get all results.

    \n\n
    Arguments:
    \n\n
      \n
    • token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
    • \n
    • organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
    • \n
    \n\n
    Raises:
    \n\n
      \n
    • Exception: Raised if the query fails.
    • \n
    \n\n
    Returns:
    \n\n
    \n

    list: List of Group Objects

    \n
    \n", "signature": "(token, organization_context):", "funcdef": "def"}, "finite_state_sdk.get_all_organizations": {"fullname": "finite_state_sdk.get_all_organizations", "modulename": "finite_state_sdk", "qualname": "get_all_organizations", "kind": "function", "doc": "

    Get all organizations available to the user. For most users there is only one organization. Uses pagination to get all results.

    \n\n
    Arguments:
    \n\n
      \n
    • token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
    • \n
    • organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
    • \n
    \n\n
    Raises:
    \n\n
      \n
    • Exception: Raised if the query fails.
    • \n
    \n\n
    Returns:
    \n\n
    \n

    list: List of Organization Objects

    \n
    \n", "signature": "(token, organization_context):", "funcdef": "def"}, "finite_state_sdk.get_all_paginated_results": {"fullname": "finite_state_sdk.get_all_paginated_results", "modulename": "finite_state_sdk", "qualname": "get_all_paginated_results", "kind": "function", "doc": "

    Get all results from a paginated GraphQL query

    \n\n
    Arguments:
    \n\n
      \n
    • token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
    • \n
    • organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
    • \n
    • query (str): The GraphQL query string
    • \n
    • variables (dict, optional): Variables to be used in the GraphQL query, by default None
    • \n
    • field (str, required): The field in the response JSON that contains the results
    • \n
    \n\n
    Raises:
    \n\n
      \n
    • Exception: If the response status code is not 200, or if the field is not in the response JSON
    • \n
    \n\n
    Returns:
    \n\n
    \n

    list: List of results

    \n
    \n", "signature": "(token, organization_context, query, variables=None, field=None):", "funcdef": "def"}, "finite_state_sdk.get_all_products": {"fullname": "finite_state_sdk.get_all_products", "modulename": "finite_state_sdk", "qualname": "get_all_products", "kind": "function", "doc": "

    Get all products in the organization. Uses pagination to get all results.

    \n\n
    Arguments:
    \n\n
      \n
    • token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
    • \n
    • organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
    • \n
    \n\n
    Raises:
    \n\n
      \n
    • Exception: Raised if the query fails.
    • \n
    \n\n
    Returns:
    \n\n
    \n

    list: List of Product Objects

    \n
    \n", "signature": "(token, organization_context):", "funcdef": "def"}, "finite_state_sdk.get_all_users": {"fullname": "finite_state_sdk.get_all_users", "modulename": "finite_state_sdk", "qualname": "get_all_users", "kind": "function", "doc": "

    Get all users in the organization. Uses pagination to get all results.

    \n\n
    Arguments:
    \n\n
      \n
    • token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
    • \n
    • organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
    • \n
    \n\n
    Raises:
    \n\n
      \n
    • Exception: Raised if the query fails.
    • \n
    \n\n
    Returns:
    \n\n
    \n

    list: List of User Objects

    \n
    \n", "signature": "(token, organization_context):", "funcdef": "def"}, "finite_state_sdk.get_artifact_context": {"fullname": "finite_state_sdk.get_artifact_context", "modulename": "finite_state_sdk", "qualname": "get_artifact_context", "kind": "function", "doc": "

    Get the context for a single artifact. This is typically used for querying for existing context, which is used for role based access control. This is not used for creating new artifacts.

    \n\n
    Arguments:
    \n\n
      \n
    • token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
    • \n
    • organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
    • \n
    \n\n
    Raises:
    \n\n
      \n
    • Exception: Raised if the query fails.
    • \n
    \n\n
    Returns:
    \n\n
    \n

    dict: Artifact Context Object

    \n
    \n", "signature": "(token, organization_context, artifact_id):", "funcdef": "def"}, "finite_state_sdk.get_assets": {"fullname": "finite_state_sdk.get_assets", "modulename": "finite_state_sdk", "qualname": "get_assets", "kind": "function", "doc": "

    Gets assets in the organization. Uses pagination to get all results.

    \n\n
    Arguments:
    \n\n
      \n
    • token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
    • \n
    • organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
    • \n
    • asset_id (str, optional): Asset ID to get, by default None. If None specified, will get all Assets. If specified, will get only the Asset with that ID.
    • \n
    • business_unit_id (str, optional): Business Unit ID to filter by, by default None. If None specified, will get all Assets. If specified, will get only the Assets in the specified Business Unit.
    • \n
    \n\n
    Raises:
    \n\n
      \n
    • Exception: Raised if the query fails.
    • \n
    \n\n
    Returns:
    \n\n
    \n

    list: List of Asset Objects

    \n
    \n", "signature": "(token, organization_context, asset_id=None, business_unit_id=None):", "funcdef": "def"}, "finite_state_sdk.get_auth_token": {"fullname": "finite_state_sdk.get_auth_token", "modulename": "finite_state_sdk", "qualname": "get_auth_token", "kind": "function", "doc": "

    Get an auth token for use with the API using CLIENT_ID and CLIENT_SECRET

    \n\n
    Arguments:
    \n\n
      \n
    • client_id (str): CLIENT_ID as specified in the API documentation
    • \n
    • client_secret (str): CLIENT_SECRET as specified in the API documentation
    • \n
    • token_url (str, optional): Token URL, by default TOKEN_URL
    • \n
    • audience (str, optional): Audience, by default AUDIENCE
    • \n
    \n\n
    Raises:
    \n\n
      \n
    • Exception: If the response status code is not 200
    • \n
    \n\n
    Returns:
    \n\n
    \n

    str: Auth token. Use this token as the Authorization header in subsequent API calls.

    \n
    \n", "signature": "(\tclient_id,\tclient_secret,\ttoken_url='https://finitestate.auth0.com/oauth/token',\taudience='https://platform.finitestate.io/api/v1/graphql'):", "funcdef": "def"}, "finite_state_sdk.get_findings": {"fullname": "finite_state_sdk.get_findings", "modulename": "finite_state_sdk", "qualname": "get_findings", "kind": "function", "doc": "

    Gets all the Findings for an Asset Version. Uses pagination to get all results.

    \n\n
    Arguments:
    \n\n
    \n\n
    Raises:
    \n\n
      \n
    • Exception: Raised if the query fails, required parameters are not specified, or parameters are incompatible.
    • \n
    \n\n
    Returns:
    \n\n
    \n

    list: List of Finding Objects

    \n
    \n", "signature": "(token, organization_context, asset_version_id=None, category=None):", "funcdef": "def"}, "finite_state_sdk.get_product_asset_versions": {"fullname": "finite_state_sdk.get_product_asset_versions", "modulename": "finite_state_sdk", "qualname": "get_product_asset_versions", "kind": "function", "doc": "

    Gets all the asset versions for a product.

    \n\n
    Arguments:
    \n\n
      \n
    • token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string.
    • \n
    • organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
    • \n
    • product_id (str, optional): Product ID to get asset versions for. If not provided, will get all asset versions in the organization.
    • \n
    \n\n
    Raises:
    \n\n
      \n
    • Exception: Raised if the query fails, required parameters are not specified, or parameters are incompatible.
    • \n
    \n\n
    Returns:
    \n\n
    \n

    list: List of AssetVersion Objects

    \n
    \n", "signature": "(token, organization_context, product_id=None):", "funcdef": "def"}, "finite_state_sdk.get_products": {"fullname": "finite_state_sdk.get_products", "modulename": "finite_state_sdk", "qualname": "get_products", "kind": "function", "doc": "

    Gets all the products for the specified business unit.

    \n\n
    Arguments:
    \n\n
      \n
    • token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
    • \n
    • organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
    • \n
    • business_unit_id (str, optional): Business Unit ID to get products for. If not provided, will get all products in the organization.
    • \n
    \n\n
    Raises:
    \n\n
      \n
    • Exception: Raised if the query fails, required parameters are not specified, or parameters are incompatible.
    • \n
    \n\n
    Returns:
    \n\n
    \n

    list: List of Product Objects

    \n
    \n", "signature": "(token, organization_context, business_unit_id=None):", "funcdef": "def"}, "finite_state_sdk.get_software_components": {"fullname": "finite_state_sdk.get_software_components", "modulename": "finite_state_sdk", "qualname": "get_software_components", "kind": "function", "doc": "

    Gets all the Software Components for an Asset Version. Uses pagination to get all results.

    \n\n
    Arguments:
    \n\n
      \n
    • token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string.
    • \n
    • organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
    • \n
    • asset_version_id (str, optional): Asset Version ID to get software components for.
    • \n
    • type (str, optional): The type of software component to return. Valid values are \"APPLICATION\", \"ARCHIVE\", \"CONTAINER\", \"DEVICE\", \"FILE\", \"FIRMWARE\", \"FRAMEWORK\", \"INSTALL\", \"LIBRARY\", \"OPERATING_SYSTEM\", \"OTHER\", \"SERVICE\", \"SOURCE\". If not specified, will return all software components. See https://docs.finitestate.io/types/software-component-type
    • \n
    \n\n
    Raises:
    \n\n
      \n
    • Exception: Raised if the query fails, required parameters are not specified, or parameters are incompatible.
    • \n
    \n\n
    Returns:
    \n\n
    \n

    list: List of Software Component Objects

    \n
    \n", "signature": "(token, organization_context, asset_version_id=None, type=None):", "funcdef": "def"}, "finite_state_sdk.search_sbom": {"fullname": "finite_state_sdk.search_sbom", "modulename": "finite_state_sdk", "qualname": "search_sbom", "kind": "function", "doc": "

    Searches the SBOM of a specific asset version or the entire organization for matching software components.\nSearch Methods: EXACT or CONTAINS\nAn exact match will return only the software component whose name matches the name exactly.\nA contains match will return all software components whose name contains the search string.

    \n\n
    Arguments:
    \n\n
      \n
    • token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
    • \n
    • organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
    • \n
    • name (str, required): Name of the software component to search for.
    • \n
    • version (str, optional): Version of the software component to search for. If not specified, will search for all versions of the software component.
    • \n
    • asset_version_id (str, optional): Asset Version ID to search for software components in. If not specified, will search the entire organization.
    • \n
    • search_method (str, optional): Search method to use. Valid values are \"EXACT\" and \"CONTAINS\". Defaults to \"EXACT\".
    • \n
    • case_sensitive (bool, optional): Whether or not to perform a case sensitive search. Defaults to False.
    • \n
    \n\n
    Raises:
    \n\n
      \n
    • ValueError: Raised if name is not provided.
    • \n
    • Exception: Raised if the query fails.
    • \n
    \n\n
    Returns:
    \n\n
    \n

    list: List of SoftwareComponentInstance Objects

    \n
    \n", "signature": "(\ttoken,\torganization_context,\tname=None,\tversion=None,\tasset_version_id=None,\tsearch_method='EXACT',\tcase_sensitive=False):", "funcdef": "def"}, "finite_state_sdk.send_graphql_query": {"fullname": "finite_state_sdk.send_graphql_query", "modulename": "finite_state_sdk", "qualname": "send_graphql_query", "kind": "function", "doc": "

    Send a GraphQL query to the API

    \n\n
    Arguments:
    \n\n
      \n
    • token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
    • \n
    • organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
    • \n
    • query (str): The GraphQL query string
    • \n
    • variables (dict, optional): Variables to be used in the GraphQL query, by default None
    • \n
    \n\n
    Raises:
    \n\n
      \n
    • Exception: If the response status code is not 200
    • \n
    \n\n
    Returns:
    \n\n
    \n

    dict: Response JSON

    \n
    \n", "signature": "(token, organization_context, query, variables=None):", "funcdef": "def"}, "finite_state_sdk.upload_file_for_binary_analysis": {"fullname": "finite_state_sdk.upload_file_for_binary_analysis", "modulename": "finite_state_sdk", "qualname": "upload_file_for_binary_analysis", "kind": "function", "doc": "

    Upload a file for Binary Analysis. Will automatically chunk the file into chunks and upload each chunk. Chunk size defaults to 5GB.\nNOTE: This is NOT for uploading third party scanner results. Use upload_test_results_file for that.

    \n\n
    Arguments:
    \n\n
      \n
    • token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
    • \n
    • organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
    • \n
    • test_id (str, required): Test ID to upload the file for.
    • \n
    • file_path (str, required): Local path to the file to upload.
    • \n
    • chunk_size (int, optional): The size of the chunks to read. Defaults to 5GB.
    • \n
    \n\n
    Raises:
    \n\n
      \n
    • ValueError: Raised if test_id or file_path are not provided.
    • \n
    • Exception: Raised if the query fails.
    • \n
    \n\n
    Returns:
    \n\n
    \n

    dict: The response from the GraphQL query, a completeMultipartUpload Object.

    \n
    \n", "signature": "(\ttoken,\torganization_context,\ttest_id=None,\tfile_path=None,\tchunk_size=5368709120):", "funcdef": "def"}, "finite_state_sdk.upload_test_results_file": {"fullname": "finite_state_sdk.upload_test_results_file", "modulename": "finite_state_sdk", "qualname": "upload_test_results_file", "kind": "function", "doc": "

    Uploads a test results file to the test specified by test_id. NOTE: This is not for Binary Analysis. Use upload_file_for_binary_analysis for that.

    \n\n
    Arguments:
    \n\n
      \n
    • token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
    • \n
    • organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
    • \n
    • test_id (str, required): Test ID to upload the file for.
    • \n
    • file_path (str, required): Local path to the file to upload.
    • \n
    \n\n
    Raises:
    \n\n
      \n
    • ValueError: Raised if test_id or file_path are not provided.
    • \n
    • Exception: Raised if the query fails.
    • \n
    \n\n
    Returns:
    \n\n
    \n

    dict: The response from the GraphQL query, a completeTestResultUpload Object.

    \n
    \n", "signature": "(token, organization_context, test_id=None, file_path=None):", "funcdef": "def"}, "finite_state_sdk.upload_bytes_to_url": {"fullname": "finite_state_sdk.upload_bytes_to_url", "modulename": "finite_state_sdk", "qualname": "upload_bytes_to_url", "kind": "function", "doc": "

    Used for uploading a file to a pre-signed S3 URL

    \n\n
    Arguments:
    \n\n
      \n
    • url (str): (Pre-signed S3) URL
    • \n
    • bytes (bytes): Bytes to upload
    • \n
    \n\n
    Raises:
    \n\n
      \n
    • Exception: If the response status code is not 200
    • \n
    \n\n
    Returns:
    \n\n
    \n

    requests.Response: Response object

    \n
    \n", "signature": "(url, bytes):", "funcdef": "def"}, "finite_state_sdk.upload_file_to_url": {"fullname": "finite_state_sdk.upload_file_to_url", "modulename": "finite_state_sdk", "qualname": "upload_file_to_url", "kind": "function", "doc": "

    Used for uploading a file to a pre-signed S3 URL

    \n\n
    Arguments:
    \n\n
      \n
    • url (str): (Pre-signed S3) URL
    • \n
    • file_path (str): Local path to file to upload
    • \n
    \n\n
    Raises:
    \n\n
      \n
    • Exception: If the response status code is not 200
    • \n
    \n\n
    Returns:
    \n\n
    \n

    requests.Response: Response object

    \n
    \n", "signature": "(url, file_path):", "funcdef": "def"}, "finite_state_sdk.queries": {"fullname": "finite_state_sdk.queries", "modulename": "finite_state_sdk.queries", "kind": "module", "doc": "

    GraphQL queries for the Finite State Platform

    \n"}, "finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"fullname": "finite_state_sdk.queries.ALL_BUSINESS_UNITS", "modulename": "finite_state_sdk.queries", "qualname": "ALL_BUSINESS_UNITS", "kind": "variable", "doc": "

    \n", "default_value": "{'query': '\\n query GetBusinessUnits(\\n $after: String,\\n $first: Int\\n ) {\\n allGroups(\\n after: $after,\\n first: $first\\n ) {\\n _cursor\\n id\\n name\\n __typename\\n }\\n }\\n ', 'variables': {'after': None, 'first': 100}}"}, "finite_state_sdk.queries.ALL_USERS": {"fullname": "finite_state_sdk.queries.ALL_USERS", "modulename": "finite_state_sdk.queries", "qualname": "ALL_USERS", "kind": "variable", "doc": "

    \n", "default_value": "{'query': '\\n query GetUsers(\\n $after: String,\\n $first: Int\\n ) {\\n allUsers(\\n after: $after,\\n first: $first\\n ) {\\n _cursor\\n id\\n email\\n __typename\\n }\\n }\\n ', 'variables': {'after': None, 'first': 100}}"}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"fullname": "finite_state_sdk.queries.ALL_ORGANIZATIONS", "modulename": "finite_state_sdk.queries", "qualname": "ALL_ORGANIZATIONS", "kind": "variable", "doc": "

    \n", "default_value": "{'query': '\\n query GetOrganizations(\\n $after: String,\\n $first: Int\\n ) {\\n allOrganizations(\\n after: $after,\\n first: $first\\n ) {\\n _cursor\\n id\\n name\\n __typename\\n }\\n }\\n ', 'variables': {'after': None, 'first': 100}}"}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"fullname": "finite_state_sdk.queries.ALL_ASSET_VERSIONS", "modulename": "finite_state_sdk.queries", "qualname": "ALL_ASSET_VERSIONS", "kind": "variable", "doc": "

    \n", "default_value": "{'query': '\\n query GetAllAssetVersions(\\n $after: String,\\n $first: Int\\n ) {\\n allAssetVersions(\\n after: $after,\\n first: $first\\n ) {\\n _cursor\\n id\\n name\\n testStatuses\\n relativeRiskScore\\n asset {\\n id\\n name\\n }\\n __typename\\n }\\n }\\n ', 'variables': {'after': None, 'first': 100}}"}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"fullname": "finite_state_sdk.queries.ALL_ARTIFACTS", "modulename": "finite_state_sdk.queries", "qualname": "ALL_ARTIFACTS", "kind": "variable", "doc": "

    \n", "default_value": "{'query': '\\n query GetAllArtifacts(\\n $filter: AssetFilter!,\\n $after: String,\\n $first: Int\\n ) {\\n allAssets(\\n filter: $filter,\\n after: $after,\\n first: $first\\n ) {\\n _cursor\\n id\\n name\\n createdAt\\n ctx {\\n asset\\n businessUnits\\n products\\n }\\n __typename\\n }\\n }\\n ', 'variables': <function artifact_variables>}"}, "finite_state_sdk.queries.ALL_PRODUCTS": {"fullname": "finite_state_sdk.queries.ALL_PRODUCTS", "modulename": "finite_state_sdk.queries", "qualname": "ALL_PRODUCTS", "kind": "variable", "doc": "

    \n", "default_value": "{'query': '\\n query GetAllProducts(\\n $filter: ProductFilter!,\\n $after: String,\\n $first: Int\\n ) {\\n allProducts(\\n filter: $filter,\\n after: $after,\\n first: $first\\n ) {\\n _cursor\\n id\\n name\\n createdAt\\n __typename\\n }\\n }\\n ', 'variables': {'filter': {}, 'after': None, 'first': 100}}"}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"fullname": "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS", "modulename": "finite_state_sdk.queries", "qualname": "ONE_PRODUCT_ALL_ASSET_VERSIONS", "kind": "variable", "doc": "

    \n", "default_value": "{'query': '\\n query GetProductAssetVersions(\\n $filter: ProductFilter!,\\n $after: String,\\n $first: Int\\n ) {\\n allProducts(\\n filter: $filter,\\n after: $after,\\n first: $first\\n ) {\\n _cursor\\n id\\n name\\n createdAt\\n assets {\\n id\\n name\\n relativeRiskScore\\n asset {\\n id\\n name\\n }\\n }\\n }\\n }\\n ', 'variables': <function <lambda>>}"}, "finite_state_sdk.token_cache": {"fullname": "finite_state_sdk.token_cache", "modulename": "finite_state_sdk.token_cache", "kind": "module", "doc": "

    \n"}, "finite_state_sdk.token_cache.TokenCache": {"fullname": "finite_state_sdk.token_cache.TokenCache", "modulename": "finite_state_sdk.token_cache", "qualname": "TokenCache", "kind": "class", "doc": "

    \n"}, "finite_state_sdk.token_cache.TokenCache.__init__": {"fullname": "finite_state_sdk.token_cache.TokenCache.__init__", "modulename": "finite_state_sdk.token_cache", "qualname": "TokenCache.__init__", "kind": "function", "doc": "

    \n", "signature": "(organization_context)"}, "finite_state_sdk.token_cache.TokenCache.token": {"fullname": "finite_state_sdk.token_cache.TokenCache.token", "modulename": "finite_state_sdk.token_cache", "qualname": "TokenCache.token", "kind": "variable", "doc": "

    \n"}, "finite_state_sdk.token_cache.TokenCache.organization_context": {"fullname": "finite_state_sdk.token_cache.TokenCache.organization_context", "modulename": "finite_state_sdk.token_cache", "qualname": "TokenCache.organization_context", "kind": "variable", "doc": "

    \n"}, "finite_state_sdk.token_cache.TokenCache.token_file": {"fullname": "finite_state_sdk.token_cache.TokenCache.token_file", "modulename": "finite_state_sdk.token_cache", "qualname": "TokenCache.token_file", "kind": "variable", "doc": "

    \n"}, "finite_state_sdk.token_cache.TokenCache.get_token": {"fullname": "finite_state_sdk.token_cache.TokenCache.get_token", "modulename": "finite_state_sdk.token_cache", "qualname": "TokenCache.get_token", "kind": "function", "doc": "

    \n", "signature": "(self, client_id, client_secret):", "funcdef": "def"}, "finite_state_sdk.token_cache.TokenCache.invalidate_token": {"fullname": "finite_state_sdk.token_cache.TokenCache.invalidate_token", "modulename": "finite_state_sdk.token_cache", "qualname": "TokenCache.invalidate_token", "kind": "function", "doc": "

    \n", "signature": "(self):", "funcdef": "def"}}, "docInfo": {"finite_state_sdk": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "finite_state_sdk.API_URL": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "finite_state_sdk.AUDIENCE": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "finite_state_sdk.TOKEN_URL": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "finite_state_sdk.create_artifact": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 83, "bases": 0, "doc": 235}, "finite_state_sdk.create_asset": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 70, "bases": 0, "doc": 213}, "finite_state_sdk.create_asset_version": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 83, "bases": 0, "doc": 241}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"qualname": 9, "fullname": 12, "annotation": 0, "default_value": 0, "signature": 105, "bases": 0, "doc": 411}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"qualname": 7, "fullname": 10, "annotation": 0, "default_value": 0, "signature": 105, "bases": 0, "doc": 352}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"qualname": 8, "fullname": 11, "annotation": 0, "default_value": 0, "signature": 120, "bases": 0, "doc": 412}, "finite_state_sdk.create_product": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 94, "bases": 0, "doc": 257}, "finite_state_sdk.create_test": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 117, "bases": 0, "doc": 329}, "finite_state_sdk.create_test_as_binary_analysis": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 94, "bases": 0, "doc": 260}, "finite_state_sdk.create_test_as_cyclone_dx": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 94, "bases": 0, "doc": 256}, "finite_state_sdk.create_test_as_third_party_scanner": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 106, "bases": 0, "doc": 296}, "finite_state_sdk.file_chunks": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 23, "bases": 0, "doc": 95}, "finite_state_sdk.get_all_artifacts": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 172}, "finite_state_sdk.get_all_assets": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 190}, "finite_state_sdk.get_all_asset_versions": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 17, "bases": 0, "doc": 118}, "finite_state_sdk.get_all_asset_versions_for_product": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 23, "bases": 0, "doc": 116}, "finite_state_sdk.get_all_business_units": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 17, "bases": 0, "doc": 125}, "finite_state_sdk.get_all_organizations": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 17, "bases": 0, "doc": 126}, "finite_state_sdk.get_all_paginated_results": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 42, "bases": 0, "doc": 171}, "finite_state_sdk.get_all_products": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 17, "bases": 0, "doc": 117}, "finite_state_sdk.get_all_users": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 17, "bases": 0, "doc": 117}, "finite_state_sdk.get_artifact_context": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 23, "bases": 0, "doc": 136}, "finite_state_sdk.get_assets": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 189}, "finite_state_sdk.get_auth_token": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 55, "bases": 0, "doc": 127}, "finite_state_sdk.get_findings": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 39, "bases": 0, "doc": 189}, "finite_state_sdk.get_product_asset_versions": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 28, "bases": 0, "doc": 144}, "finite_state_sdk.get_products": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 29, "bases": 0, "doc": 151}, "finite_state_sdk.get_software_components": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 39, "bases": 0, "doc": 191}, "finite_state_sdk.search_sbom": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 82, "bases": 0, "doc": 286}, "finite_state_sdk.send_graphql_query": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 32, "bases": 0, "doc": 141}, "finite_state_sdk.upload_file_for_binary_analysis": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 55, "bases": 0, "doc": 220}, "finite_state_sdk.upload_test_results_file": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 39, "bases": 0, "doc": 188}, "finite_state_sdk.upload_bytes_to_url": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 74}, "finite_state_sdk.upload_file_to_url": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 17, "bases": 0, "doc": 78}, "finite_state_sdk.queries": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 46, "signature": 0, "bases": 0, "doc": 3}, "finite_state_sdk.queries.ALL_USERS": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 46, "signature": 0, "bases": 0, "doc": 3}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 46, "signature": 0, "bases": 0, "doc": 3}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 53, "signature": 0, "bases": 0, "doc": 3}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 54, "signature": 0, "bases": 0, "doc": 3}, "finite_state_sdk.queries.ALL_PRODUCTS": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 58, "signature": 0, "bases": 0, "doc": 3}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"qualname": 5, "fullname": 9, "annotation": 0, "default_value": 59, "signature": 0, "bases": 0, "doc": 3}, "finite_state_sdk.token_cache": {"qualname": 0, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "finite_state_sdk.token_cache.TokenCache": {"qualname": 1, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "finite_state_sdk.token_cache.TokenCache.__init__": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 10, "bases": 0, "doc": 3}, "finite_state_sdk.token_cache.TokenCache.token": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "finite_state_sdk.token_cache.TokenCache.organization_context": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "finite_state_sdk.token_cache.TokenCache.token_file": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "finite_state_sdk.token_cache.TokenCache.get_token": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 23, "bases": 0, "doc": 3}, "finite_state_sdk.token_cache.TokenCache.invalidate_token": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}}, "length": 54, "save": true}, "index": {"qualname": {"root": {"docs": {"finite_state_sdk.token_cache.TokenCache.__init__": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {"finite_state_sdk.API_URL": {"tf": 1}}, "df": 1}}, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.AUDIENCE": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}}, "df": 3, "s": {"docs": {"finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}}, "df": 2}}}}}}}}, "s": {"docs": {"finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 3, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 10, "s": {"docs": {"finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}}, "df": 2}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}}, "df": 3}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 2}}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}, "finite_state_sdk.queries.ALL_USERS": {"tf": 1}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 16}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.API_URL": {"tf": 1}, "finite_state_sdk.TOKEN_URL": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 4}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 7}}}}}, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}}, "df": 2}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.queries.ALL_USERS": {"tf": 1}}, "df": 2}}}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {"finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 2, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.TOKEN_URL": {"tf": 1}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token_file": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.get_token": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.invalidate_token": {"tf": 1}}, "df": 6, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.token_cache.TokenCache": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.__init__": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.organization_context": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token_file": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.get_token": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.invalidate_token": {"tf": 1}}, "df": 7}}}}}}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 7}}}, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 11}}}}}, "y": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}}, "df": 1}}}}}}, "h": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.organization_context": {"tf": 1}}, "df": 2}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.get_software_components": {"tf": 1}}, "df": 1}}}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}}, "df": 4, "s": {"docs": {"finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 5}}}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}}, "df": 3}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 3}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token_file": {"tf": 1}}, "df": 5}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.get_findings": {"tf": 1}}, "df": 1}}}}}}}}, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 3}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}}, "df": 2}}}}}}}, "y": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.upload_bytes_to_url": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 3}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 4, "s": {"docs": {"finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}}, "df": 3}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 1}}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.get_all_paginated_results": {"tf": 1}}, "df": 1}}}}}}}}}, "d": {"docs": {}, "df": 0, "x": {"docs": {"finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}}, "df": 1}}, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.get_software_components": {"tf": 1}}, "df": 1}}}}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"finite_state_sdk.search_sbom": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.send_graphql_query": {"tf": 1}}, "df": 1}}}, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"finite_state_sdk.search_sbom": {"tf": 1}}, "df": 1}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.get_token": {"tf": 1}}, "df": 17}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.send_graphql_query": {"tf": 1}}, "df": 1}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.token_cache.TokenCache.organization_context": {"tf": 1}}, "df": 1, "s": {"docs": {"finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1}}, "df": 2}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 1}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.send_graphql_query": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.token_cache.TokenCache.__init__": {"tf": 1}}, "df": 1}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.token_cache.TokenCache.invalidate_token": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "fullname": {"root": {"docs": {"finite_state_sdk.token_cache.TokenCache.__init__": {"tf": 1}}, "df": 1, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk": {"tf": 1}, "finite_state_sdk.API_URL": {"tf": 1}, "finite_state_sdk.AUDIENCE": {"tf": 1}, "finite_state_sdk.TOKEN_URL": {"tf": 1}, "finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}, "finite_state_sdk.queries": {"tf": 1}, "finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}, "finite_state_sdk.queries.ALL_USERS": {"tf": 1}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.token_cache": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.__init__": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.organization_context": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token_file": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.get_token": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.invalidate_token": {"tf": 1}}, "df": 54}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.get_findings": {"tf": 1}}, "df": 1}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token_file": {"tf": 1}}, "df": 5}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 3}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk": {"tf": 1}, "finite_state_sdk.API_URL": {"tf": 1}, "finite_state_sdk.AUDIENCE": {"tf": 1}, "finite_state_sdk.TOKEN_URL": {"tf": 1}, "finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}, "finite_state_sdk.queries": {"tf": 1}, "finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}, "finite_state_sdk.queries.ALL_USERS": {"tf": 1}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.token_cache": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.__init__": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.organization_context": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token_file": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.get_token": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.invalidate_token": {"tf": 1}}, "df": 54}}}}, "d": {"docs": {}, "df": 0, "k": {"docs": {"finite_state_sdk": {"tf": 1}, "finite_state_sdk.API_URL": {"tf": 1}, "finite_state_sdk.AUDIENCE": {"tf": 1}, "finite_state_sdk.TOKEN_URL": {"tf": 1}, "finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}, "finite_state_sdk.queries": {"tf": 1}, "finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}, "finite_state_sdk.queries.ALL_USERS": {"tf": 1}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.token_cache": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.__init__": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.organization_context": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token_file": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.get_token": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.invalidate_token": {"tf": 1}}, "df": 54}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.get_software_components": {"tf": 1}}, "df": 1}}}}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"finite_state_sdk.search_sbom": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.send_graphql_query": {"tf": 1}}, "df": 1}}}, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"finite_state_sdk.search_sbom": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {"finite_state_sdk.API_URL": {"tf": 1}}, "df": 1}}, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.AUDIENCE": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}}, "df": 3, "s": {"docs": {"finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}}, "df": 2}}}}}}}}, "s": {"docs": {"finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 3, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 10, "s": {"docs": {"finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}}, "df": 2}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}}, "df": 3}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 2}}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}, "finite_state_sdk.queries.ALL_USERS": {"tf": 1}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 16}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.API_URL": {"tf": 1}, "finite_state_sdk.TOKEN_URL": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 4}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 7}}}}}, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}}, "df": 2}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.queries.ALL_USERS": {"tf": 1}}, "df": 2}}}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {"finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 2, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.TOKEN_URL": {"tf": 1}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.token_cache": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.__init__": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token": {"tf": 1.4142135623730951}, "finite_state_sdk.token_cache.TokenCache.organization_context": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token_file": {"tf": 1.4142135623730951}, "finite_state_sdk.token_cache.TokenCache.get_token": {"tf": 1.4142135623730951}, "finite_state_sdk.token_cache.TokenCache.invalidate_token": {"tf": 1.4142135623730951}}, "df": 10, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.token_cache.TokenCache": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.__init__": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.organization_context": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token_file": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.get_token": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.invalidate_token": {"tf": 1}}, "df": 7}}}}}}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 7}}}, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 11}}}}}, "y": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}}, "df": 1}}}}}}, "h": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.organization_context": {"tf": 1}}, "df": 2}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.get_software_components": {"tf": 1}}, "df": 1}}}}}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.token_cache": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.__init__": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.organization_context": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token_file": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.get_token": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.invalidate_token": {"tf": 1}}, "df": 8}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}}, "df": 4, "s": {"docs": {"finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 5}}}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}}, "df": 3}}}, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 3}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}}, "df": 2}}}}}}}, "y": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.upload_bytes_to_url": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 3}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 4, "s": {"docs": {"finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}}, "df": 3}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 1}}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.get_all_paginated_results": {"tf": 1}}, "df": 1}}}}}}}}}, "d": {"docs": {}, "df": 0, "x": {"docs": {"finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}}, "df": 1}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.get_token": {"tf": 1}}, "df": 17}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.send_graphql_query": {"tf": 1}}, "df": 1}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.token_cache.TokenCache.organization_context": {"tf": 1}}, "df": 1, "s": {"docs": {"finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1}}, "df": 2}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 1}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.send_graphql_query": {"tf": 1}}, "df": 1}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.queries": {"tf": 1}, "finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}, "finite_state_sdk.queries.ALL_USERS": {"tf": 1}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 8}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.token_cache.TokenCache.__init__": {"tf": 1}}, "df": 1}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.token_cache.TokenCache.invalidate_token": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "annotation": {"root": {"docs": {}, "df": 0}}, "default_value": {"root": {"1": {"0": {"0": {"docs": {"finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}, "finite_state_sdk.queries.ALL_USERS": {"tf": 1}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}}, "df": 5}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {"finite_state_sdk.API_URL": {"tf": 1.4142135623730951}, "finite_state_sdk.AUDIENCE": {"tf": 1.4142135623730951}, "finite_state_sdk.TOKEN_URL": {"tf": 1.4142135623730951}, "finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 2.449489742783178}, "finite_state_sdk.queries.ALL_USERS": {"tf": 2.449489742783178}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 2.449489742783178}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 2.449489742783178}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 2}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 2.8284271247461903}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 2}}, "df": 10, "x": {"2": {"7": {"docs": {"finite_state_sdk.API_URL": {"tf": 1.4142135623730951}, "finite_state_sdk.AUDIENCE": {"tf": 1.4142135623730951}, "finite_state_sdk.TOKEN_URL": {"tf": 1.4142135623730951}, "finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 3.1622776601683795}, "finite_state_sdk.queries.ALL_USERS": {"tf": 3.1622776601683795}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 3.1622776601683795}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 3.1622776601683795}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 2.449489742783178}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 3.4641016151377544}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 2.449489742783178}}, "df": 10}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, ":": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"finite_state_sdk.API_URL": {"tf": 1}, "finite_state_sdk.AUDIENCE": {"tf": 1}}, "df": 2}}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.TOKEN_URL": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.API_URL": {"tf": 1}, "finite_state_sdk.AUDIENCE": {"tf": 1}}, "df": 2}}}}}}}}}, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1.7320508075688772}, "finite_state_sdk.queries.ALL_USERS": {"tf": 1.7320508075688772}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1.7320508075688772}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1.7320508075688772}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1.4142135623730951}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1.7320508075688772}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1.4142135623730951}}, "df": 7, "\\": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}, "finite_state_sdk.queries.ALL_USERS": {"tf": 1}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 7}}}}}, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1.7320508075688772}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 2}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1.7320508075688772}}, "df": 3}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 2}}}}}}}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "v": {"1": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.API_URL": {"tf": 1}, "finite_state_sdk.AUDIENCE": {"tf": 1}}, "df": 2}}}}}}}}}, "docs": {}, "df": 0}}}}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}, "finite_state_sdk.queries.ALL_USERS": {"tf": 1}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 7}}}}, "d": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}, "finite_state_sdk.queries.ALL_USERS": {"tf": 1}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1.4142135623730951}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1.7320508075688772}}, "df": 7}}}}, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"0": {"docs": {"finite_state_sdk.TOKEN_URL": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}}, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 2}, "finite_state_sdk.queries.ALL_USERS": {"tf": 2}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 2}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 2}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1.7320508075688772}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 2}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1.7320508075688772}}, "df": 7}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.queries.ALL_USERS": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 1}}}}}}}}, "s": {"docs": {"finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}}, "df": 1}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 2}}}}}}}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 2, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}}, "df": 1}}}}}}, "\\": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}}, "df": 1}}, "s": {"docs": {"finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}}, "df": 1}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.TOKEN_URL": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}, "finite_state_sdk.queries.ALL_USERS": {"tf": 1}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 7}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 3}}}}}}}}}}, "t": {"docs": {}, "df": 0, "x": {"docs": {"finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}}, "df": 1}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1.4142135623730951}, "finite_state_sdk.queries.ALL_USERS": {"tf": 1.4142135623730951}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1.4142135623730951}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1.4142135623730951}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1.4142135623730951}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1.4142135623730951}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1.4142135623730951}}, "df": 7}}}}}, "n": {"docs": {"finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 3}, "finite_state_sdk.queries.ALL_USERS": {"tf": 3}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 3}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 3.3166247903554}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 3.605551275463989}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 3.3166247903554}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 3.872983346207417}}, "df": 7, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1.4142135623730951}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1.7320508075688772}}, "df": 6}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}, "finite_state_sdk.queries.ALL_USERS": {"tf": 1}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}}, "df": 5}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.queries.ALL_USERS": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}}, "df": 1}}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}}, "df": 1}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}, "t": {"docs": {"finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1.4142135623730951}}, "df": 2}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}, "finite_state_sdk.queries.ALL_USERS": {"tf": 1}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 7}}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}, "finite_state_sdk.queries.ALL_USERS": {"tf": 1}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}}, "df": 6}}}}}}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}, "finite_state_sdk.queries.ALL_USERS": {"tf": 1}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1.4142135623730951}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 7}}}}}}}}}, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.queries.ALL_USERS": {"tf": 1}}, "df": 1}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}}, "df": 1}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 2}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1.4142135623730951}}, "df": 2}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {"finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 1}}}}}}}}, "signature": {"root": {"3": {"9": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.4142135623730951}, "finite_state_sdk.get_auth_token": {"tf": 2}, "finite_state_sdk.search_sbom": {"tf": 1.4142135623730951}}, "df": 3}, "docs": {}, "df": 0}, "5": {"3": {"6": {"8": {"7": {"0": {"9": {"1": {"2": {"0": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {"finite_state_sdk.create_artifact": {"tf": 7.810249675906654}, "finite_state_sdk.create_asset": {"tf": 7.211102550927978}, "finite_state_sdk.create_asset_version": {"tf": 7.810249675906654}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 8.888194417315589}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 8.888194417315589}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 9.486832980505138}, "finite_state_sdk.create_product": {"tf": 8.366600265340756}, "finite_state_sdk.create_test": {"tf": 9.433981132056603}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 8.366600265340756}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 8.366600265340756}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 8.888194417315589}, "finite_state_sdk.file_chunks": {"tf": 4.242640687119285}, "finite_state_sdk.get_all_artifacts": {"tf": 5.477225575051661}, "finite_state_sdk.get_all_assets": {"tf": 5.477225575051661}, "finite_state_sdk.get_all_asset_versions": {"tf": 3.7416573867739413}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 4.242640687119285}, "finite_state_sdk.get_all_business_units": {"tf": 3.7416573867739413}, "finite_state_sdk.get_all_organizations": {"tf": 3.7416573867739413}, "finite_state_sdk.get_all_paginated_results": {"tf": 5.830951894845301}, "finite_state_sdk.get_all_products": {"tf": 3.7416573867739413}, "finite_state_sdk.get_all_users": {"tf": 3.7416573867739413}, "finite_state_sdk.get_artifact_context": {"tf": 4.242640687119285}, "finite_state_sdk.get_assets": {"tf": 5.477225575051661}, "finite_state_sdk.get_auth_token": {"tf": 6.164414002968976}, "finite_state_sdk.get_findings": {"tf": 5.477225575051661}, "finite_state_sdk.get_product_asset_versions": {"tf": 4.69041575982343}, "finite_state_sdk.get_products": {"tf": 4.69041575982343}, "finite_state_sdk.get_software_components": {"tf": 5.477225575051661}, "finite_state_sdk.search_sbom": {"tf": 7.937253933193772}, "finite_state_sdk.send_graphql_query": {"tf": 5.0990195135927845}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 6.557438524302}, "finite_state_sdk.upload_test_results_file": {"tf": 5.477225575051661}, "finite_state_sdk.upload_bytes_to_url": {"tf": 3.7416573867739413}, "finite_state_sdk.upload_file_to_url": {"tf": 3.7416573867739413}, "finite_state_sdk.token_cache.TokenCache.__init__": {"tf": 2.8284271247461903}, "finite_state_sdk.token_cache.TokenCache.get_token": {"tf": 4.242640687119285}, "finite_state_sdk.token_cache.TokenCache.invalidate_token": {"tf": 3.1622776601683795}}, "df": 37, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 31}}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.create_test": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 8}}}, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}}, "df": 5}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.__init__": {"tf": 1}}, "df": 31}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.__init__": {"tf": 1}}, "df": 31}}}}}, "m": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 11}}}}}}, "h": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "k": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 2}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 1.4142135623730951}, "finite_state_sdk.token_cache.TokenCache.get_token": {"tf": 1.4142135623730951}}, "df": 2}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.get_findings": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.search_sbom": {"tf": 1}}, "df": 1}}}}, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}}, "df": 15}}}}}}}, "y": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 11, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.upload_bytes_to_url": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}}, "df": 15}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 11}}}, "r": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 3}}}, "i": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_artifact": {"tf": 2}, "finite_state_sdk.create_asset": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset_version": {"tf": 2}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 2}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 2}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2}, "finite_state_sdk.create_product": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test": {"tf": 2.23606797749979}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 2.23606797749979}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 2.23606797749979}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 2.23606797749979}, "finite_state_sdk.get_all_artifacts": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_assets": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1.4142135623730951}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.get_token": {"tf": 1}}, "df": 25}, "o": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "v": {"1": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 1}}, "df": 1}}}}}}}}}, "docs": {}, "df": 0}}}}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_artifact": {"tf": 2.23606797749979}, "finite_state_sdk.create_asset": {"tf": 2}, "finite_state_sdk.create_asset_version": {"tf": 2.23606797749979}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 2.6457513110645907}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 2.6457513110645907}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2.6457513110645907}, "finite_state_sdk.create_product": {"tf": 2.449489742783178}, "finite_state_sdk.create_test": {"tf": 2.6457513110645907}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 2.449489742783178}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 2.449489742783178}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 2.6457513110645907}, "finite_state_sdk.get_all_artifacts": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_assets": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_paginated_results": {"tf": 1.4142135623730951}, "finite_state_sdk.get_assets": {"tf": 1.4142135623730951}, "finite_state_sdk.get_findings": {"tf": 1.4142135623730951}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1.4142135623730951}, "finite_state_sdk.search_sbom": {"tf": 1.7320508075688772}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_test_results_file": {"tf": 1.4142135623730951}}, "df": 23}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}}, "df": 9}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}}, "df": 15}}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}}, "df": 10}}}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"0": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 1}}, "df": 1}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1.4142135623730951}}, "df": 8}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.create_product": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}}, "df": 2}}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}}, "df": 13}}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 6}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}}, "df": 4}}}}}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 6}}, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.get_all_paginated_results": {"tf": 1}}, "df": 1}}}, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 1}}, "df": 1}}}}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.search_sbom": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 2}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.get_token": {"tf": 1}}, "df": 2}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"finite_state_sdk.search_sbom": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.search_sbom": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "f": {"docs": {"finite_state_sdk.token_cache.TokenCache.get_token": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.invalidate_token": {"tf": 1}}, "df": 2}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}}, "df": 2}}}}}, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, ":": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 1}}, "df": 1}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.search_sbom": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.search_sbom": {"tf": 1}}, "df": 1}}}}}}}, "bases": {"root": {"docs": {}, "df": 0}}, "doc": {"root": {"2": {"0": {"0": {"docs": {"finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 5}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "5": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "b": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.4142135623730951}}, "df": 2}}}, "docs": {"finite_state_sdk": {"tf": 1.7320508075688772}, "finite_state_sdk.API_URL": {"tf": 1.7320508075688772}, "finite_state_sdk.AUDIENCE": {"tf": 1.7320508075688772}, "finite_state_sdk.TOKEN_URL": {"tf": 1.7320508075688772}, "finite_state_sdk.create_artifact": {"tf": 8.660254037844387}, "finite_state_sdk.create_asset": {"tf": 8.306623862918075}, "finite_state_sdk.create_asset_version": {"tf": 8.660254037844387}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 9.38083151964686}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 9.38083151964686}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 9.695359714832659}, "finite_state_sdk.create_product": {"tf": 9}, "finite_state_sdk.create_test": {"tf": 9.643650760992955}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 9}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 9}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 9.327379053088816}, "finite_state_sdk.file_chunks": {"tf": 6.4031242374328485}, "finite_state_sdk.get_all_artifacts": {"tf": 7.0710678118654755}, "finite_state_sdk.get_all_assets": {"tf": 7.211102550927978}, "finite_state_sdk.get_all_asset_versions": {"tf": 6.324555320336759}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 5.830951894845301}, "finite_state_sdk.get_all_business_units": {"tf": 6.324555320336759}, "finite_state_sdk.get_all_organizations": {"tf": 6.324555320336759}, "finite_state_sdk.get_all_paginated_results": {"tf": 7.280109889280518}, "finite_state_sdk.get_all_products": {"tf": 6.324555320336759}, "finite_state_sdk.get_all_users": {"tf": 6.324555320336759}, "finite_state_sdk.get_artifact_context": {"tf": 6.324555320336759}, "finite_state_sdk.get_assets": {"tf": 7.211102550927978}, "finite_state_sdk.get_auth_token": {"tf": 6.855654600401044}, "finite_state_sdk.get_findings": {"tf": 7.280109889280518}, "finite_state_sdk.get_product_asset_versions": {"tf": 6.782329983125268}, "finite_state_sdk.get_products": {"tf": 6.782329983125268}, "finite_state_sdk.get_software_components": {"tf": 7.280109889280518}, "finite_state_sdk.search_sbom": {"tf": 8.660254037844387}, "finite_state_sdk.send_graphql_query": {"tf": 6.928203230275509}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 8}, "finite_state_sdk.upload_test_results_file": {"tf": 7.615773105863909}, "finite_state_sdk.upload_bytes_to_url": {"tf": 6}, "finite_state_sdk.upload_file_to_url": {"tf": 6}, "finite_state_sdk.queries": {"tf": 1.4142135623730951}, "finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1.7320508075688772}, "finite_state_sdk.queries.ALL_USERS": {"tf": 1.7320508075688772}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1.7320508075688772}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1.7320508075688772}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1.7320508075688772}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1.7320508075688772}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1.7320508075688772}, "finite_state_sdk.token_cache": {"tf": 1.7320508075688772}, "finite_state_sdk.token_cache.TokenCache": {"tf": 1.7320508075688772}, "finite_state_sdk.token_cache.TokenCache.__init__": {"tf": 1.7320508075688772}, "finite_state_sdk.token_cache.TokenCache.token": {"tf": 1.7320508075688772}, "finite_state_sdk.token_cache.TokenCache.organization_context": {"tf": 1.7320508075688772}, "finite_state_sdk.token_cache.TokenCache.token_file": {"tf": 1.7320508075688772}, "finite_state_sdk.token_cache.TokenCache.get_token": {"tf": 1.7320508075688772}, "finite_state_sdk.token_cache.TokenCache.invalidate_token": {"tf": 1.7320508075688772}}, "df": 54, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 2.449489742783178}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 2.23606797749979}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2.23606797749979}, "finite_state_sdk.create_product": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 11, "d": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset_version": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 2}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2}, "finite_state_sdk.create_product": {"tf": 2}, "finite_state_sdk.create_test": {"tf": 2}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.7320508075688772}}, "df": 11}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_asset": {"tf": 1}}, "df": 1, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}}, "df": 3}}}}}}}}}}}}, "s": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}}, "df": 3}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_product": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 4}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}}, "df": 9}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}}, "df": 1}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.get_findings": {"tf": 1}}, "df": 1}}}}}}}}}, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {"finite_state_sdk.get_findings": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.4142135623730951}, "finite_state_sdk.create_asset": {"tf": 1.4142135623730951}, "finite_state_sdk.create_asset_version": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.4142135623730951}, "finite_state_sdk.create_product": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_artifacts": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_assets": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_business_units": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_organizations": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_paginated_results": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_products": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_users": {"tf": 1.4142135623730951}, "finite_state_sdk.get_artifact_context": {"tf": 2.23606797749979}, "finite_state_sdk.get_assets": {"tf": 1.4142135623730951}, "finite_state_sdk.get_findings": {"tf": 1.4142135623730951}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_products": {"tf": 1.4142135623730951}, "finite_state_sdk.get_software_components": {"tf": 1.4142135623730951}, "finite_state_sdk.search_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.send_graphql_query": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_test_results_file": {"tf": 1.4142135623730951}}, "df": 30}}}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}}, "df": 2}}, "s": {"docs": {"finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 2}}, "df": 2}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.get_artifact_context": {"tf": 1}}, "df": 1}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {"finite_state_sdk.get_findings": {"tf": 1}}, "df": 1}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 7}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1}}, "df": 1}}}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.get_software_components": {"tf": 1.7320508075688772}, "finite_state_sdk.search_sbom": {"tf": 2}}, "df": 2, "s": {"docs": {"finite_state_sdk.get_software_components": {"tf": 1.7320508075688772}, "finite_state_sdk.search_sbom": {"tf": 1.7320508075688772}}, "df": 2}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.search_sbom": {"tf": 1.4142135623730951}}, "df": 1, "s": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}}, "df": 1}}}, "n": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}}, "df": 2, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 1}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.get_findings": {"tf": 1.7320508075688772}}, "df": 1}}}}}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}}, "df": 2}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "k": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 2}}, "df": 2, "s": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.4142135623730951}}, "df": 2}}}}}, "y": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "x": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 4}}}}}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.create_product": {"tf": 1}}, "df": 1}}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 2.449489742783178}}, "df": 1}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.get_findings": {"tf": 1}}, "df": 1}}}, "a": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.4142135623730951}, "finite_state_sdk.create_asset": {"tf": 1.4142135623730951}, "finite_state_sdk.create_asset_version": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.7320508075688772}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 2}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.4142135623730951}, "finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1.7320508075688772}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_test_results_file": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_to_url": {"tf": 1.4142135623730951}}, "df": 23, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 3}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 2.23606797749979}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_artifacts": {"tf": 2}, "finite_state_sdk.get_artifact_context": {"tf": 1.4142135623730951}}, "df": 10, "s": {"docs": {"finite_state_sdk.get_all_artifacts": {"tf": 1.4142135623730951}, "finite_state_sdk.get_artifact_context": {"tf": 1}}, "df": 2}}}}}}}, "g": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 34}}}}}}}, "e": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.4142135623730951}, "finite_state_sdk.get_findings": {"tf": 1.7320508075688772}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_products": {"tf": 1.4142135623730951}, "finite_state_sdk.get_software_components": {"tf": 1.7320508075688772}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 18}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.get_software_components": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.4142135623730951}, "finite_state_sdk.create_asset": {"tf": 1.4142135623730951}, "finite_state_sdk.create_asset_version": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.4142135623730951}, "finite_state_sdk.create_product": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_artifacts": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_assets": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_business_units": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_organizations": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_paginated_results": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_products": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_users": {"tf": 1.4142135623730951}, "finite_state_sdk.get_artifact_context": {"tf": 1.4142135623730951}, "finite_state_sdk.get_assets": {"tf": 1.4142135623730951}, "finite_state_sdk.get_auth_token": {"tf": 1.4142135623730951}, "finite_state_sdk.get_findings": {"tf": 1.4142135623730951}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_products": {"tf": 1.4142135623730951}, "finite_state_sdk.get_software_components": {"tf": 1.4142135623730951}, "finite_state_sdk.search_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.send_graphql_query": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_test_results_file": {"tf": 1.4142135623730951}}, "df": 31, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 1}}, "df": 1}}}}}}}}}}, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 1}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 1.7320508075688772}}, "df": 1}}}}}}}, "p": {"docs": {}, "df": 0, "i": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.4142135623730951}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_auth_token": {"tf": 2}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 31}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.get_software_components": {"tf": 1}}, "df": 1}}}}}}}}}}, "s": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 1.7320508075688772}}, "df": 1, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset": {"tf": 1.4142135623730951}, "finite_state_sdk.create_asset_version": {"tf": 1.7320508075688772}, "finite_state_sdk.create_product": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test": {"tf": 2}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 2}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 2}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 2}}, "df": 8, "d": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 7}}}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset": {"tf": 2.8284271247461903}, "finite_state_sdk.create_asset_version": {"tf": 3.4641016151377544}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 3.3166247903554}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 3.7416573867739413}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 3.872983346207417}, "finite_state_sdk.create_test": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_assets": {"tf": 2}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1.4142135623730951}, "finite_state_sdk.get_assets": {"tf": 2}, "finite_state_sdk.get_findings": {"tf": 1.7320508075688772}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_software_components": {"tf": 1.7320508075688772}, "finite_state_sdk.search_sbom": {"tf": 1.7320508075688772}}, "df": 18, "s": {"docs": {"finite_state_sdk.get_all_assets": {"tf": 2}, "finite_state_sdk.get_assets": {"tf": 2}}, "df": 2}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}}, "df": 3}}}}}}}}}}}, "n": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1.4142135623730951}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}}, "df": 8, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1.4142135623730951}}, "df": 7}}}}}}, "d": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 8}, "y": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}}, "df": 1}}, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.create_test": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.get_artifact_context": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.get_all_artifacts": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_assets": {"tf": 2}, "finite_state_sdk.get_all_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_business_units": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_organizations": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_users": {"tf": 1.4142135623730951}, "finite_state_sdk.get_assets": {"tf": 1.7320508075688772}, "finite_state_sdk.get_findings": {"tf": 2}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_products": {"tf": 1.4142135623730951}, "finite_state_sdk.get_software_components": {"tf": 1.7320508075688772}, "finite_state_sdk.search_sbom": {"tf": 1.4142135623730951}}, "df": 15}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.get_all_organizations": {"tf": 1}}, "df": 1}}}}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}}, "df": 12, "l": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}}, "df": 2, "e": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}}, "df": 1}}}}, "x": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 2}, "finite_state_sdk.create_asset": {"tf": 2}, "finite_state_sdk.create_asset_version": {"tf": 2}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 2.449489742783178}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 2.449489742783178}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2.6457513110645907}, "finite_state_sdk.create_product": {"tf": 2}, "finite_state_sdk.create_test": {"tf": 2}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 2}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 2}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 2}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1.4142135623730951}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 2}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_products": {"tf": 1.7320508075688772}, "finite_state_sdk.get_software_components": {"tf": 1.7320508075688772}, "finite_state_sdk.search_sbom": {"tf": 2.23606797749979}, "finite_state_sdk.send_graphql_query": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.7320508075688772}, "finite_state_sdk.upload_test_results_file": {"tf": 1.7320508075688772}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 33, "e": {"docs": {"finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 3}}, "n": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_assets": {"tf": 2}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 2}, "finite_state_sdk.send_graphql_query": {"tf": 1}}, "df": 6}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset_version": {"tf": 1.7320508075688772}, "finite_state_sdk.create_product": {"tf": 2.449489742783178}, "finite_state_sdk.create_test": {"tf": 2}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.7320508075688772}, "finite_state_sdk.search_sbom": {"tf": 2.449489742783178}}, "df": 9}}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset": {"tf": 1.4142135623730951}, "finite_state_sdk.create_asset_version": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 3}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 2.8284271247461903}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2.8284271247461903}, "finite_state_sdk.create_product": {"tf": 2}, "finite_state_sdk.create_test": {"tf": 2.6457513110645907}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 2}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 2}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 2}, "finite_state_sdk.file_chunks": {"tf": 2.23606797749979}, "finite_state_sdk.get_all_artifacts": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_assets": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1.7320508075688772}, "finite_state_sdk.get_findings": {"tf": 1.7320508075688772}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1.7320508075688772}, "finite_state_sdk.search_sbom": {"tf": 2.6457513110645907}, "finite_state_sdk.send_graphql_query": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 2.449489742783178}, "finite_state_sdk.upload_test_results_file": {"tf": 2}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_to_url": {"tf": 1.7320508075688772}}, "df": 32, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.create_artifact": {"tf": 2.23606797749979}, "finite_state_sdk.create_asset": {"tf": 2.23606797749979}, "finite_state_sdk.create_asset_version": {"tf": 2.23606797749979}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 2.23606797749979}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 2.23606797749979}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2.23606797749979}, "finite_state_sdk.create_product": {"tf": 2.23606797749979}, "finite_state_sdk.create_test": {"tf": 2.23606797749979}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 2.23606797749979}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 2.23606797749979}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 2.23606797749979}, "finite_state_sdk.get_all_artifacts": {"tf": 2.23606797749979}, "finite_state_sdk.get_all_assets": {"tf": 2.23606797749979}, "finite_state_sdk.get_all_asset_versions": {"tf": 2.23606797749979}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 2.23606797749979}, "finite_state_sdk.get_all_business_units": {"tf": 2.23606797749979}, "finite_state_sdk.get_all_organizations": {"tf": 2.23606797749979}, "finite_state_sdk.get_all_paginated_results": {"tf": 2.23606797749979}, "finite_state_sdk.get_all_products": {"tf": 2.23606797749979}, "finite_state_sdk.get_all_users": {"tf": 2.23606797749979}, "finite_state_sdk.get_artifact_context": {"tf": 2.23606797749979}, "finite_state_sdk.get_assets": {"tf": 2.23606797749979}, "finite_state_sdk.get_auth_token": {"tf": 2.449489742783178}, "finite_state_sdk.get_findings": {"tf": 2.23606797749979}, "finite_state_sdk.get_product_asset_versions": {"tf": 2.23606797749979}, "finite_state_sdk.get_products": {"tf": 2.23606797749979}, "finite_state_sdk.get_software_components": {"tf": 2.23606797749979}, "finite_state_sdk.search_sbom": {"tf": 2.23606797749979}, "finite_state_sdk.send_graphql_query": {"tf": 2.23606797749979}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 2.23606797749979}, "finite_state_sdk.upload_test_results_file": {"tf": 2.23606797749979}}, "df": 31}}}, "o": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.create_test": {"tf": 1.4142135623730951}}, "df": 1, "s": {"docs": {"finite_state_sdk.create_test": {"tf": 1}}, "df": 1}}}}, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset_version": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 2.449489742783178}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 2}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2.23606797749979}, "finite_state_sdk.create_product": {"tf": 2}, "finite_state_sdk.create_test": {"tf": 2}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_artifacts": {"tf": 2.23606797749979}, "finite_state_sdk.get_all_assets": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_business_units": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_organizations": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_paginated_results": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_products": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_users": {"tf": 1.7320508075688772}, "finite_state_sdk.get_artifact_context": {"tf": 2.23606797749979}, "finite_state_sdk.get_assets": {"tf": 1.7320508075688772}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1.7320508075688772}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_products": {"tf": 1.7320508075688772}, "finite_state_sdk.get_software_components": {"tf": 1.7320508075688772}, "finite_state_sdk.search_sbom": {"tf": 1.7320508075688772}, "finite_state_sdk.send_graphql_query": {"tf": 1.7320508075688772}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 2}, "finite_state_sdk.upload_test_results_file": {"tf": 2}}, "df": 31}, "r": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 4}}}, "e": {"docs": {"finite_state_sdk.create_artifact": {"tf": 3.605551275463989}, "finite_state_sdk.create_asset": {"tf": 3.4641016151377544}, "finite_state_sdk.create_asset_version": {"tf": 3.605551275463989}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 5.291502622129181}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 4.898979485566356}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 5.385164807134504}, "finite_state_sdk.create_product": {"tf": 4}, "finite_state_sdk.create_test": {"tf": 4.242640687119285}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 3.7416573867739413}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 3.7416573867739413}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 4.358898943540674}, "finite_state_sdk.file_chunks": {"tf": 2.449489742783178}, "finite_state_sdk.get_all_artifacts": {"tf": 2.449489742783178}, "finite_state_sdk.get_all_assets": {"tf": 3}, "finite_state_sdk.get_all_asset_versions": {"tf": 2.449489742783178}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 2.23606797749979}, "finite_state_sdk.get_all_business_units": {"tf": 2.6457513110645907}, "finite_state_sdk.get_all_organizations": {"tf": 2.449489742783178}, "finite_state_sdk.get_all_paginated_results": {"tf": 3.4641016151377544}, "finite_state_sdk.get_all_products": {"tf": 2.449489742783178}, "finite_state_sdk.get_all_users": {"tf": 2.449489742783178}, "finite_state_sdk.get_artifact_context": {"tf": 2.449489742783178}, "finite_state_sdk.get_assets": {"tf": 3}, "finite_state_sdk.get_auth_token": {"tf": 2.23606797749979}, "finite_state_sdk.get_findings": {"tf": 2.6457513110645907}, "finite_state_sdk.get_product_asset_versions": {"tf": 2.449489742783178}, "finite_state_sdk.get_products": {"tf": 2.8284271247461903}, "finite_state_sdk.get_software_components": {"tf": 2.449489742783178}, "finite_state_sdk.search_sbom": {"tf": 3.7416573867739413}, "finite_state_sdk.send_graphql_query": {"tf": 2.8284271247461903}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 3.4641016151377544}, "finite_state_sdk.upload_test_results_file": {"tf": 3.1622776601683795}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}, "finite_state_sdk.queries": {"tf": 1}}, "df": 35, "s": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}}, "df": 2}}, "m": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}}, "df": 2}, "r": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.get_all_organizations": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.4142135623730951}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1.4142135623730951}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_test_results_file": {"tf": 1.4142135623730951}}, "df": 27}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 3}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2.23606797749979}, "finite_state_sdk.create_test": {"tf": 3.872983346207417}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 3.1622776601683795}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 3.1622776601683795}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 3.4641016151377544}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 2}, "finite_state_sdk.upload_test_results_file": {"tf": 2.449489742783178}}, "df": 8}}}, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2}, "finite_state_sdk.create_test": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1.7320508075688772}}, "df": 6, "s": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.4142135623730951}}, "df": 2}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.get_artifact_context": {"tf": 1}}, "df": 1}}}}}}}}}, "s": {"3": {"docs": {"finite_state_sdk.upload_bytes_to_url": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_to_url": {"tf": 1.4142135623730951}}, "df": 2}, "docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.create_artifact": {"tf": 2.6457513110645907}, "finite_state_sdk.create_asset": {"tf": 2.449489742783178}, "finite_state_sdk.create_asset_version": {"tf": 2.6457513110645907}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 3.1622776601683795}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 3}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 3.1622776601683795}, "finite_state_sdk.create_product": {"tf": 2.8284271247461903}, "finite_state_sdk.create_test": {"tf": 3}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 2.8284271247461903}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 2.8284271247461903}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 3}, "finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 2}, "finite_state_sdk.get_all_assets": {"tf": 2}, "finite_state_sdk.get_all_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_business_units": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_organizations": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_paginated_results": {"tf": 2}, "finite_state_sdk.get_all_products": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_users": {"tf": 1.4142135623730951}, "finite_state_sdk.get_artifact_context": {"tf": 1.4142135623730951}, "finite_state_sdk.get_assets": {"tf": 2}, "finite_state_sdk.get_auth_token": {"tf": 2.23606797749979}, "finite_state_sdk.get_findings": {"tf": 2}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_products": {"tf": 1.7320508075688772}, "finite_state_sdk.get_software_components": {"tf": 2}, "finite_state_sdk.search_sbom": {"tf": 2.449489742783178}, "finite_state_sdk.send_graphql_query": {"tf": 1.7320508075688772}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 2}, "finite_state_sdk.upload_test_results_file": {"tf": 2}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1.4142135623730951}}, "df": 34, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.send_graphql_query": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 30}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.4142135623730951}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.queries": {"tf": 1}}, "df": 31}, "u": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 5}}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 2.23606797749979}, "finite_state_sdk.get_assets": {"tf": 2.23606797749979}, "finite_state_sdk.get_auth_token": {"tf": 1.4142135623730951}, "finite_state_sdk.get_findings": {"tf": 1.4142135623730951}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1.4142135623730951}, "finite_state_sdk.get_software_components": {"tf": 1.4142135623730951}, "finite_state_sdk.search_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 18}}, "c": {"docs": {"finite_state_sdk.search_sbom": {"tf": 1}}, "df": 1}}}}}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.7320508075688772}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 5}, "d": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.7320508075688772}}, "df": 2}}}}}}}, "b": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 1}}, "df": 1}}}}}}}}}, "e": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}}, "df": 5}, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 1.7320508075688772}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.get_software_components": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"finite_state_sdk.search_sbom": {"tf": 3.1622776601683795}}, "df": 1, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.search_sbom": {"tf": 1}}, "df": 1}}}}}}, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.search_sbom": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "d": {"docs": {"finite_state_sdk.send_graphql_query": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}}, "df": 3}}}}, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.get_software_components": {"tf": 2.23606797749979}, "finite_state_sdk.search_sbom": {"tf": 2.6457513110645907}}, "df": 2, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.search_sbom": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}}, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_test": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.7320508075688772}}, "df": 2}}, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.get_all_artifacts": {"tf": 1.4142135623730951}, "finite_state_sdk.get_artifact_context": {"tf": 1}}, "df": 2}}}}, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.upload_bytes_to_url": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_to_url": {"tf": 1.4142135623730951}}, "df": 2}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.get_findings": {"tf": 1}}, "df": 1}}}, "y": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {"finite_state_sdk.get_software_components": {"tf": 1}}, "df": 1}}}}}, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"finite_state_sdk.search_sbom": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset_version": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 2.449489742783178}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 2}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2}, "finite_state_sdk.create_product": {"tf": 2}, "finite_state_sdk.create_test": {"tf": 2.23606797749979}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_artifacts": {"tf": 2.23606797749979}, "finite_state_sdk.get_all_assets": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_business_units": {"tf": 2}, "finite_state_sdk.get_all_organizations": {"tf": 2}, "finite_state_sdk.get_all_paginated_results": {"tf": 2.23606797749979}, "finite_state_sdk.get_all_products": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_users": {"tf": 1.7320508075688772}, "finite_state_sdk.get_artifact_context": {"tf": 2.449489742783178}, "finite_state_sdk.get_assets": {"tf": 1.7320508075688772}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1.4142135623730951}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_products": {"tf": 1.7320508075688772}, "finite_state_sdk.get_software_components": {"tf": 1.4142135623730951}, "finite_state_sdk.search_sbom": {"tf": 2}, "finite_state_sdk.send_graphql_query": {"tf": 2}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 2}, "finite_state_sdk.upload_test_results_file": {"tf": 2}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 33, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.get_findings": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_assets": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 2}, "finite_state_sdk.get_all_products": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_users": {"tf": 1.4142135623730951}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1.7320508075688772}, "finite_state_sdk.get_auth_token": {"tf": 1.7320508075688772}, "finite_state_sdk.get_findings": {"tf": 1.4142135623730951}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_products": {"tf": 1.4142135623730951}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.send_graphql_query": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 32, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 30}}}}, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}}, "df": 4}}}}}}}}}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 27}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.get_software_components": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}}, "df": 1}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 2, "o": {"docs": {"finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 1}}}, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 30}, "d": {"docs": {"finite_state_sdk.create_artifact": {"tf": 3.3166247903554}, "finite_state_sdk.create_asset": {"tf": 2.8284271247461903}, "finite_state_sdk.create_asset_version": {"tf": 3.3166247903554}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 3.1622776601683795}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 3}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 3}, "finite_state_sdk.create_product": {"tf": 2.8284271247461903}, "finite_state_sdk.create_test": {"tf": 3.7416573867739413}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 3.7416573867739413}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 3.7416573867739413}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 3.7416573867739413}, "finite_state_sdk.get_all_artifacts": {"tf": 2}, "finite_state_sdk.get_all_assets": {"tf": 2.23606797749979}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1.4142135623730951}, "finite_state_sdk.get_assets": {"tf": 2.23606797749979}, "finite_state_sdk.get_auth_token": {"tf": 1.7320508075688772}, "finite_state_sdk.get_findings": {"tf": 1.4142135623730951}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_products": {"tf": 1.4142135623730951}, "finite_state_sdk.get_software_components": {"tf": 1.4142135623730951}, "finite_state_sdk.search_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.7320508075688772}, "finite_state_sdk.upload_test_results_file": {"tf": 2}}, "df": 23, "s": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}}, "df": 2}}, "f": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset_version": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 2.6457513110645907}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 2.8284271247461903}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2.8284271247461903}, "finite_state_sdk.create_product": {"tf": 2}, "finite_state_sdk.create_test": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.7320508075688772}, "finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_assets": {"tf": 2.23606797749979}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 2.23606797749979}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1.7320508075688772}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_products": {"tf": 1.4142135623730951}, "finite_state_sdk.get_software_components": {"tf": 1.4142135623730951}, "finite_state_sdk.search_sbom": {"tf": 2}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_test_results_file": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 33}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"finite_state_sdk.get_findings": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.get_software_components": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1.4142135623730951}, "finite_state_sdk.get_software_components": {"tf": 1.4142135623730951}, "finite_state_sdk.search_sbom": {"tf": 1.4142135623730951}}, "df": 4, "e": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 30}}, "s": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 33}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_artifact": {"tf": 2}, "finite_state_sdk.create_asset": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset_version": {"tf": 2}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2}, "finite_state_sdk.create_product": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test": {"tf": 2.449489742783178}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 2.23606797749979}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 2.23606797749979}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 2.449489742783178}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_test_results_file": {"tf": 1.4142135623730951}}, "df": 19}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 2}}}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 16}}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1.7320508075688772}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1.7320508075688772}, "finite_state_sdk.upload_file_to_url": {"tf": 1.7320508075688772}}, "df": 9}}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}}, "df": 1}}}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}}, "df": 2}}}}}}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.file_chunks": {"tf": 2}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 2}}}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 33}, "d": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.4142135623730951}, "finite_state_sdk.create_asset": {"tf": 1.4142135623730951}, "finite_state_sdk.create_asset_version": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.4142135623730951}, "finite_state_sdk.create_product": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.4142135623730951}, "finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_test_results_file": {"tf": 1.4142135623730951}}, "df": 27}}}}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.get_artifact_context": {"tf": 1}}, "df": 1}}}}, "b": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.create_artifact": {"tf": 2}, "finite_state_sdk.create_asset": {"tf": 2}, "finite_state_sdk.create_asset_version": {"tf": 2}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 2}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 2.6457513110645907}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2.6457513110645907}, "finite_state_sdk.create_product": {"tf": 2}, "finite_state_sdk.create_test": {"tf": 2}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 2}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 2}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 2}, "finite_state_sdk.get_all_artifacts": {"tf": 2}, "finite_state_sdk.get_all_assets": {"tf": 2.23606797749979}, "finite_state_sdk.get_all_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_business_units": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_organizations": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_paginated_results": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_products": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_users": {"tf": 1.4142135623730951}, "finite_state_sdk.get_artifact_context": {"tf": 1.4142135623730951}, "finite_state_sdk.get_assets": {"tf": 2.23606797749979}, "finite_state_sdk.get_auth_token": {"tf": 1.4142135623730951}, "finite_state_sdk.get_findings": {"tf": 1.4142135623730951}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_products": {"tf": 1.4142135623730951}, "finite_state_sdk.get_software_components": {"tf": 1.4142135623730951}, "finite_state_sdk.search_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.send_graphql_query": {"tf": 1.7320508075688772}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_test_results_file": {"tf": 1.7320508075688772}}, "df": 31, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1.7320508075688772}}, "df": 2}}}}, "e": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 2.8284271247461903}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2.23606797749979}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}}, "df": 14, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 30}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 9}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset_version": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 2}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2}, "finite_state_sdk.create_product": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_artifacts": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_assets": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1.7320508075688772}, "finite_state_sdk.get_products": {"tf": 1.7320508075688772}}, "df": 16}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1.4142135623730951}}, "df": 6}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}}, "df": 1}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.get_artifact_context": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.search_sbom": {"tf": 1}}, "df": 1}}}}, "g": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 2.23606797749979}, "finite_state_sdk.get_all_assets": {"tf": 2.6457513110645907}, "finite_state_sdk.get_all_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 2}, "finite_state_sdk.get_all_business_units": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_organizations": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_paginated_results": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_products": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_users": {"tf": 1.7320508075688772}, "finite_state_sdk.get_artifact_context": {"tf": 1.4142135623730951}, "finite_state_sdk.get_assets": {"tf": 2.6457513110645907}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 2}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_products": {"tf": 1.7320508075688772}, "finite_state_sdk.get_software_components": {"tf": 1.7320508075688772}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 31, "s": {"docs": {"finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}}, "df": 6}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}}, "df": 1}}}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1.7320508075688772}, "finite_state_sdk.send_graphql_query": {"tf": 1.7320508075688772}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.queries": {"tf": 1}}, "df": 7}}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {"finite_state_sdk.get_all_business_units": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "j": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 30}}}, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.get_all_paginated_results": {"tf": 1.4142135623730951}, "finite_state_sdk.send_graphql_query": {"tf": 1}}, "df": 2}}}}, "d": {"docs": {}, "df": 0, "o": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 30, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.get_auth_token": {"tf": 1.4142135623730951}}, "df": 3}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.create_product": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 15}}}, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 2.23606797749979}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_artifacts": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_assets": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1.4142135623730951}, "finite_state_sdk.get_auth_token": {"tf": 1.4142135623730951}, "finite_state_sdk.send_graphql_query": {"tf": 1}}, "df": 9, "s": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.4142135623730951}}, "df": 3}}}}}}, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 2}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.7320508075688772}, "finite_state_sdk.create_product": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test": {"tf": 1}}, "df": 5}}}}}, "b": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_test": {"tf": 1}}, "df": 1}}}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.get_software_components": {"tf": 1}}, "df": 1}}}}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 27}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_test": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.get_all_business_units": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, ":": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}}, "df": 2}}}}}}}}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1.7320508075688772}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 28, "s": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}}, "df": 2}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 30}}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.get_findings": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {"finite_state_sdk.search_sbom": {"tf": 1.4142135623730951}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"finite_state_sdk.search_sbom": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.search_sbom": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}}, "df": 3}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.get_all_organizations": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.7320508075688772}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1.7320508075688772}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 20, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.4142135623730951}, "finite_state_sdk.create_asset": {"tf": 1.4142135623730951}, "finite_state_sdk.create_asset_version": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.4142135623730951}, "finite_state_sdk.create_product": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_artifacts": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_assets": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_business_units": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_organizations": {"tf": 2}, "finite_state_sdk.get_all_paginated_results": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_products": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_users": {"tf": 1.7320508075688772}, "finite_state_sdk.get_artifact_context": {"tf": 1.4142135623730951}, "finite_state_sdk.get_assets": {"tf": 1.7320508075688772}, "finite_state_sdk.get_findings": {"tf": 1.7320508075688772}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_products": {"tf": 1.7320508075688772}, "finite_state_sdk.get_software_components": {"tf": 1.4142135623730951}, "finite_state_sdk.search_sbom": {"tf": 2}, "finite_state_sdk.send_graphql_query": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_test_results_file": {"tf": 1.4142135623730951}}, "df": 30, "s": {"docs": {"finite_state_sdk.get_all_organizations": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "f": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.4142135623730951}, "finite_state_sdk.create_asset": {"tf": 1.4142135623730951}, "finite_state_sdk.create_asset_version": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 2.449489742783178}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2}, "finite_state_sdk.create_product": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test": {"tf": 2}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.7320508075688772}, "finite_state_sdk.file_chunks": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1.4142135623730951}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1.4142135623730951}, "finite_state_sdk.search_sbom": {"tf": 2.23606797749979}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 28}, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 2}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 2}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2}, "finite_state_sdk.create_product": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 2}, "finite_state_sdk.get_all_assets": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1.4142135623730951}, "finite_state_sdk.get_auth_token": {"tf": 1.4142135623730951}, "finite_state_sdk.get_findings": {"tf": 1.4142135623730951}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1.4142135623730951}, "finite_state_sdk.search_sbom": {"tf": 2}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 24}}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"finite_state_sdk.get_software_components": {"tf": 1}}, "df": 1}}}}}}}}, "b": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.4142135623730951}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 15, "s": {"docs": {"finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}}, "df": 15}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}}, "df": 3}, "l": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.get_all_assets": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1.4142135623730951}, "finite_state_sdk.search_sbom": {"tf": 1}}, "df": 4}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.get_software_components": {"tf": 1}}, "df": 1, "s": {"docs": {"finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 1}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}}, "df": 2, "d": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.4142135623730951}, "finite_state_sdk.create_asset": {"tf": 1.4142135623730951}, "finite_state_sdk.create_asset_version": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 2.449489742783178}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 2.449489742783178}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2.449489742783178}, "finite_state_sdk.create_product": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1.4142135623730951}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_products": {"tf": 1.4142135623730951}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_test_results_file": {"tf": 1.4142135623730951}}, "df": 30}}}}}, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset_version": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.7320508075688772}, "finite_state_sdk.create_product": {"tf": 3.1622776601683795}, "finite_state_sdk.create_test": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_products": {"tf": 1}}, "df": 15, "s": {"docs": {"finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1.7320508075688772}}, "df": 2}}}}}}, "e": {"docs": {"finite_state_sdk.upload_bytes_to_url": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_to_url": {"tf": 1.4142135623730951}}, "df": 2}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 4}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.get_findings": {"tf": 1.4142135623730951}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_products": {"tf": 1.4142135623730951}, "finite_state_sdk.get_software_components": {"tf": 1.4142135623730951}}, "df": 4}}}}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.7320508075688772}, "finite_state_sdk.file_chunks": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.7320508075688772}, "finite_state_sdk.upload_test_results_file": {"tf": 1.7320508075688772}, "finite_state_sdk.upload_file_to_url": {"tf": 1.4142135623730951}}, "df": 6}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}}, "df": 11}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.get_all_paginated_results": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"finite_state_sdk.create_test": {"tf": 1.4142135623730951}, "finite_state_sdk.search_sbom": {"tf": 1}}, "df": 2}}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"finite_state_sdk.queries": {"tf": 1}}, "df": 1}}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.4142135623730951}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.queries": {"tf": 1}}, "df": 31, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}}, "df": 2}}}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"finite_state_sdk.get_findings": {"tf": 1}}, "df": 1, "s": {"docs": {"finite_state_sdk.get_findings": {"tf": 2.23606797749979}}, "df": 1}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 2}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 2}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.file_chunks": {"tf": 2.23606797749979}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 2.6457513110645907}, "finite_state_sdk.upload_test_results_file": {"tf": 2.449489742783178}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1.7320508075688772}}, "df": 10, "s": {"docs": {"finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 4}, "i": {"docs": {}, "df": 0, "o": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}}, "df": 2}}}}, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}}, "df": 3}}}}}}, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1.7320508075688772}}, "df": 2}}}}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}}, "df": 1, "s": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 26}}}, "l": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.search_sbom": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 3.4641016151377544}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 3.4641016151377544}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 3.605551275463989}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 2.23606797749979}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1.4142135623730951}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_products": {"tf": 1.4142135623730951}, "finite_state_sdk.get_software_components": {"tf": 1.4142135623730951}, "finite_state_sdk.search_sbom": {"tf": 2.23606797749979}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 2}, "finite_state_sdk.upload_test_results_file": {"tf": 2}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}, "finite_state_sdk.queries": {"tf": 1}}, "df": 22, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 7}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {"finite_state_sdk.get_software_components": {"tf": 1}}, "df": 1}}}}}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 3}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 30}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 5}}}}, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 30}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_assets": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_business_units": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_organizations": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_paginated_results": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_products": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_users": {"tf": 1.4142135623730951}, "finite_state_sdk.get_assets": {"tf": 1.4142135623730951}, "finite_state_sdk.get_findings": {"tf": 1.4142135623730951}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_products": {"tf": 1.4142135623730951}, "finite_state_sdk.get_software_components": {"tf": 1.4142135623730951}, "finite_state_sdk.search_sbom": {"tf": 1.4142135623730951}}, "df": 19}}, "b": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.get_software_components": {"tf": 1}}, "df": 1}}}}}}}, "x": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "x": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset_version": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.7320508075688772}, "finite_state_sdk.create_product": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_artifacts": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_assets": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_business_units": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_organizations": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_paginated_results": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_products": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_users": {"tf": 1.7320508075688772}, "finite_state_sdk.get_artifact_context": {"tf": 1.7320508075688772}, "finite_state_sdk.get_assets": {"tf": 1.7320508075688772}, "finite_state_sdk.get_findings": {"tf": 1.7320508075688772}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_products": {"tf": 1.7320508075688772}, "finite_state_sdk.get_software_components": {"tf": 1.7320508075688772}, "finite_state_sdk.search_sbom": {"tf": 1.7320508075688772}, "finite_state_sdk.send_graphql_query": {"tf": 1.7320508075688772}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.7320508075688772}, "finite_state_sdk.upload_test_results_file": {"tf": 1.7320508075688772}}, "df": 30, "x": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "x": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 30, "x": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "x": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 30}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset_version": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 2}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2}, "finite_state_sdk.create_product": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_artifacts": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_assets": {"tf": 1.7320508075688772}, "finite_state_sdk.get_assets": {"tf": 1.7320508075688772}, "finite_state_sdk.get_products": {"tf": 1.7320508075688772}}, "df": 15, "s": {"docs": {"finite_state_sdk.get_all_business_units": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.7320508075688772}, "finite_state_sdk.get_auth_token": {"tf": 1.4142135623730951}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 5, "r": {"docs": {"finite_state_sdk.create_artifact": {"tf": 2}, "finite_state_sdk.create_asset": {"tf": 2}, "finite_state_sdk.create_asset_version": {"tf": 2}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 2}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2}, "finite_state_sdk.create_product": {"tf": 2}, "finite_state_sdk.create_test": {"tf": 2}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 2}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 2}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 2}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}}, "df": 13, "s": {"docs": {"finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}}, "df": 2}}, "d": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 2.6457513110645907}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_artifacts": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1.7320508075688772}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 11}, "s": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}}, "df": 13}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 1}}, "df": 1}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 2.23606797749979}, "finite_state_sdk.upload_test_results_file": {"tf": 1.7320508075688772}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 7, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 8}}}, "s": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 3}}}}}}, "r": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 1.7320508075688772}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1.7320508075688772}, "finite_state_sdk.upload_file_to_url": {"tf": 1.7320508075688772}}, "df": 3}}}, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"finite_state_sdk.create_artifact": {"tf": 2}, "finite_state_sdk.create_asset": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset_version": {"tf": 2}, "finite_state_sdk.create_product": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test": {"tf": 2.23606797749979}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 2.23606797749979}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 2.23606797749979}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 2.23606797749979}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_auth_token": {"tf": 1}}, "df": 11}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 2.8284271247461903}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 2}, "finite_state_sdk.get_assets": {"tf": 2}, "finite_state_sdk.get_findings": {"tf": 1.4142135623730951}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 2}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 18}}}, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}}, "df": 3}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.search_sbom": {"tf": 1.4142135623730951}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.search_sbom": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.create_test": {"tf": 1}}, "df": 1}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset_version": {"tf": 3}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 2.8284271247461903}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 3}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 3.1622776601683795}, "finite_state_sdk.get_findings": {"tf": 1.7320508075688772}, "finite_state_sdk.get_software_components": {"tf": 1.7320508075688772}, "finite_state_sdk.search_sbom": {"tf": 2.23606797749979}}, "df": 8, "s": {"docs": {"finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1.4142135623730951}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.search_sbom": {"tf": 1}}, "df": 4}}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.create_product": {"tf": 2.6457513110645907}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 14}}}}}, "s": {"docs": {"finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}}, "df": 5}}}, "i": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}}, "df": 5}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.get_all_paginated_results": {"tf": 1.4142135623730951}, "finite_state_sdk.send_graphql_query": {"tf": 1.4142135623730951}}, "df": 2}}}}}}}}}, "e": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}}, "df": 1, "x": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 32, "s": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1}}, "df": 1}}}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_product": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 2.23606797749979}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2.23606797749979}, "finite_state_sdk.get_artifact_context": {"tf": 1}}, "df": 4}}}, "s": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.search_sbom": {"tf": 2}}, "df": 1, "l": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.search_sbom": {"tf": 1}}, "df": 1}}}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.search_sbom": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {"finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 2}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.4142135623730951}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 2}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 2}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_test_results_file": {"tf": 1.4142135623730951}}, "df": 29, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"finite_state_sdk.get_artifact_context": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.queries": {"tf": 1}}, "df": 2}}}}}}}, "y": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.4142135623730951}}, "df": 2}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1}}, "df": 1}}}}}}}}}, "pipeline": ["trimmer"], "_isPrebuiltIndex": true}; + /** pdoc search index */const docs = {"version": "0.9.5", "fields": ["qualname", "fullname", "annotation", "default_value", "signature", "bases", "doc"], "ref": "fullname", "documentStore": {"docs": {"finite_state_sdk": {"fullname": "finite_state_sdk", "modulename": "finite_state_sdk", "kind": "module", "doc": "

    \n"}, "finite_state_sdk.API_URL": {"fullname": "finite_state_sdk.API_URL", "modulename": "finite_state_sdk", "qualname": "API_URL", "kind": "variable", "doc": "

    \n", "default_value": "'https://platform.finitestate.io/api/v1/graphql'"}, "finite_state_sdk.AUDIENCE": {"fullname": "finite_state_sdk.AUDIENCE", "modulename": "finite_state_sdk", "qualname": "AUDIENCE", "kind": "variable", "doc": "

    \n", "default_value": "'https://platform.finitestate.io/api/v1/graphql'"}, "finite_state_sdk.TOKEN_URL": {"fullname": "finite_state_sdk.TOKEN_URL", "modulename": "finite_state_sdk", "qualname": "TOKEN_URL", "kind": "variable", "doc": "

    \n", "default_value": "'https://platform.finitestate.io/api/v1/auth/token'"}, "finite_state_sdk.create_artifact": {"fullname": "finite_state_sdk.create_artifact", "modulename": "finite_state_sdk", "qualname": "create_artifact", "kind": "function", "doc": "

    Create a new Artifact.

    \n\n
    Arguments:
    \n\n
      \n
    • token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
    • \n
    • organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
    • \n
    • business_unit_id (str, required): Business Unit ID to associate the artifact with.
    • \n
    • created_by_user_id (str, required): User ID of the user creating the artifact.
    • \n
    • asset_version_id (str, required): Asset Version ID to associate the artifact with.
    • \n
    • artifact_name (str, required): The name of the Artifact being created.
    • \n
    • product_id (str, optional): Product ID to associate the artifact with. If not specified, the artifact will not be associated with a product.
    • \n
    \n\n
    Raises:
    \n\n
      \n
    • ValueError: Raised if business_unit_id, created_by_user_id, asset_version_id, or artifact_name are not provided.
    • \n
    • Exception: Raised if the query fails.
    • \n
    \n\n
    Returns:
    \n\n
    \n

    dict: createArtifact Object

    \n
    \n", "signature": "(\ttoken,\torganization_context,\tbusiness_unit_id=None,\tcreated_by_user_id=None,\tasset_version_id=None,\tartifact_name=None,\tproduct_id=None):", "funcdef": "def"}, "finite_state_sdk.create_asset": {"fullname": "finite_state_sdk.create_asset", "modulename": "finite_state_sdk", "qualname": "create_asset", "kind": "function", "doc": "

    Create a new Asset.

    \n\n
    Arguments:
    \n\n
      \n
    • token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
    • \n
    • organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
    • \n
    • business_unit_id (str, required): Business Unit ID to associate the asset with.
    • \n
    • created_by_user_id (str, required): User ID of the user creating the asset.
    • \n
    • asset_name (str, required): The name of the Asset being created.
    • \n
    • product_id (str, optional): Product ID to associate the asset with. If not specified, the asset will not be associated with a product.
    • \n
    \n\n
    Raises:
    \n\n
      \n
    • ValueError: Raised if business_unit_id, created_by_user_id, or asset_name are not provided.
    • \n
    • Exception: Raised if the query fails.
    • \n
    \n\n
    Returns:
    \n\n
    \n

    dict: createAsset Object

    \n
    \n", "signature": "(\ttoken,\torganization_context,\tbusiness_unit_id=None,\tcreated_by_user_id=None,\tasset_name=None,\tproduct_id=None):", "funcdef": "def"}, "finite_state_sdk.create_asset_version": {"fullname": "finite_state_sdk.create_asset_version", "modulename": "finite_state_sdk", "qualname": "create_asset_version", "kind": "function", "doc": "

    Create a new Asset Version.

    \n\n
    Arguments:
    \n\n
      \n
    • token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
    • \n
    • organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
    • \n
    • business_unit_id (str, required): Business Unit ID to associate the asset version with.
    • \n
    • created_by_user_id (str, required): User ID of the user creating the asset version.
    • \n
    • asset_id (str, required): Asset ID to associate the asset version with.
    • \n
    • asset_version_name (str, required): The name of the Asset Version being created.
    • \n
    • product_id (str, optional): Product ID to associate the asset version with. If not specified, the asset version will not be associated with a product.
    • \n
    \n\n
    Raises:
    \n\n
      \n
    • ValueError: Raised if business_unit_id, created_by_user_id, asset_id, or asset_version_name are not provided.
    • \n
    • Exception: Raised if the query fails.
    • \n
    \n\n
    Returns:
    \n\n
    \n

    dict: createAssetVersion Object

    \n
    \n", "signature": "(\ttoken,\torganization_context,\tbusiness_unit_id=None,\tcreated_by_user_id=None,\tasset_id=None,\tasset_version_name=None,\tproduct_id=None):", "funcdef": "def"}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"fullname": "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload", "modulename": "finite_state_sdk", "qualname": "create_new_asset_version_artifact_and_test_for_upload", "kind": "function", "doc": "

    Creates the entities needed for uploading a file for Binary Analysis or test results from a third party scanner to an existing Asset. This will create a new Asset Version, Artifact, and Test.\nThis method is used by the upload_file_for_binary_analysis and upload_test_results_file methods, which are generally easier to use for basic use cases.

    \n\n
    Arguments:
    \n\n
      \n
    • token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
    • \n
    • organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
    • \n
    • business_unit_id (str, optional): Business Unit ID to create the asset version for. If not provided, the default Business Unit will be used.
    • \n
    • created_by_user_id (str, optional): User ID that will be the creator of the asset version. If not specified, the creator of the related Asset will be used.
    • \n
    • asset_id (str, required): Asset ID to create the asset version for. If not provided, the default asset will be used.
    • \n
    • version (str, required): Version to create the asset version for.
    • \n
    • product_id (str, optional): Product ID to create the entities for. If not provided, the default product will be used.
    • \n
    • test_type (str, required): Test type to create the test for. Must be one of \"finite_state_binary_analysis\" or of the list of supported third party test types. For the full list, see the API documenation.
    • \n
    • artifact_description (str, optional): Description to use for the artifact. Examples inlcude \"Firmware\", \"Source Code Repository\". This will be appended to the default Artifact description. If none is provided, the default Artifact description will be used.
    • \n
    \n\n
    Raises:
    \n\n
      \n
    • ValueError: Raised if asset_id or version are not provided.
    • \n
    • Exception: Raised if the query fails.
    • \n
    \n\n
    Returns:
    \n\n
    \n

    str: The Test ID of the newly created test that is used for uploading the file.

    \n
    \n", "signature": "(\ttoken,\torganization_context,\tbusiness_unit_id=None,\tcreated_by_user_id=None,\tasset_id=None,\tversion=None,\tproduct_id=None,\ttest_type=None,\tartifact_description=None):", "funcdef": "def"}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"fullname": "finite_state_sdk.create_new_asset_version_and_upload_binary", "modulename": "finite_state_sdk", "qualname": "create_new_asset_version_and_upload_binary", "kind": "function", "doc": "

    Creates a new Asset Version for an existing asset, and uploads a binary file for Finite State Binary Analysis.\nBy default, this uses the existing Business Unit and Created By User for the Asset. If you need to change these, you can provide the IDs for them.

    \n\n
    Arguments:
    \n\n
      \n
    • token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
    • \n
    • organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
    • \n
    • business_unit_id (str, optional): Business Unit ID to create the asset version for. If not provided, the existing Business Unit for the Asset will be used.
    • \n
    • created_by_user_id (str, optional): Created By User ID to create the asset version for. If not provided, the existing Created By User for the Asset will be used.
    • \n
    • asset_id (str, required): Asset ID to create the asset version for.
    • \n
    • version (str, required): Version to create the asset version for.
    • \n
    • file_path (str, required): Local path to the file to upload.
    • \n
    • product_id (str, optional): Product ID to create the asset version for. If not provided, the existing Product for the Asset will be used, if it exists.
    • \n
    • artifact_description (str, optional): Description of the artifact. If not provided, the default is \"Firmware Binary\".
    • \n
    \n\n
    Raises:
    \n\n
      \n
    • ValueError: Raised if asset_id, version, or file_path are not provided.
    • \n
    • Exception: Raised if any of the queries fail.
    • \n
    \n\n
    Returns:
    \n\n
    \n

    dict: The response from the GraphQL query, a createAssetVersion Object.

    \n
    \n", "signature": "(\ttoken,\torganization_context,\tbusiness_unit_id=None,\tcreated_by_user_id=None,\tasset_id=None,\tversion=None,\tfile_path=None,\tproduct_id=None,\tartifact_description=None):", "funcdef": "def"}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"fullname": "finite_state_sdk.create_new_asset_version_and_upload_test_results", "modulename": "finite_state_sdk", "qualname": "create_new_asset_version_and_upload_test_results", "kind": "function", "doc": "

    Creates a new Asset Version for an existing asset, and uploads test results for that asset version.\nBy default, this uses the existing Business Unit and Created By User for the Asset. If you need to change these, you can provide the IDs for them.

    \n\n
    Arguments:
    \n\n
      \n
    • token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
    • \n
    • organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
    • \n
    • business_unit_id (str, optional): Business Unit ID to create the asset version for. If not provided, the existing Business Unit for the Asset will be used.
    • \n
    • created_by_user_id (str, optional): Created By User ID to create the asset version for. If not provided, the existing Created By User for the Asset will be used.
    • \n
    • asset_id (str, required): Asset ID to create the asset version for.
    • \n
    • version (str, required): Version to create the asset version for.
    • \n
    • file_path (str, required): Path to the test results file to upload.
    • \n
    • product_id (str, optional): Product ID to create the asset version for. If not provided, the existing Product for the Asset will be used.
    • \n
    • test_type (str, required): Test type. This must be \"cyclonedx\" or one of the list of supported third party scanner types. For the full list of supported third party scanner types, see the Finite State API documentation.
    • \n
    • artifact_description (str, optional): Description of the artifact being scanned (e.g. \"Source Code Repository\", \"Container Image\"). If not provided, the default artifact description will be used.
    • \n
    \n\n
    Raises:
    \n\n
      \n
    • ValueError: If the asset_id, version, or file_path are not provided.
    • \n
    • Exception: If the test_type is not a supported third party scanner type, or if the query fails.
    • \n
    \n\n
    Returns:
    \n\n
    \n

    dict: The response from the GraphQL query, a createAssetVersion Object.

    \n
    \n", "signature": "(\ttoken,\torganization_context,\tbusiness_unit_id=None,\tcreated_by_user_id=None,\tasset_id=None,\tversion=None,\tfile_path=None,\tproduct_id=None,\ttest_type=None,\tartifact_description=''):", "funcdef": "def"}, "finite_state_sdk.create_product": {"fullname": "finite_state_sdk.create_product", "modulename": "finite_state_sdk", "qualname": "create_product", "kind": "function", "doc": "

    Create a new Product.

    \n\n
    Arguments:
    \n\n
      \n
    • token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
    • \n
    • organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
    • \n
    • business_unit_id (str, required): Business Unit ID to associate the product with.
    • \n
    • created_by_user_id (str, required): User ID of the user creating the product.
    • \n
    • product_name (str, required): The name of the Product being created.
    • \n
    • product_description (str, optional): The description of the Product being created.
    • \n
    • vendor_id (str, optional): Vendor ID to associate the product with. If not specified, vendor_name must be provided.
    • \n
    • vendor_name (str, optional): Vendor name to associate the product with. This is used to create the Vendor if the vendor does not currently exist.
    • \n
    \n\n
    Raises:
    \n\n
      \n
    • ValueError: Raised if business_unit_id, created_by_user_id, or product_name are not provided.
    • \n
    • Exception: Raised if the query fails.
    • \n
    \n\n
    Returns:
    \n\n
    \n

    dict: createProduct Object

    \n
    \n", "signature": "(\ttoken,\torganization_context,\tbusiness_unit_id=None,\tcreated_by_user_id=None,\tproduct_name=None,\tproduct_description=None,\tvendor_id=None,\tvendor_name=None):", "funcdef": "def"}, "finite_state_sdk.create_test": {"fullname": "finite_state_sdk.create_test", "modulename": "finite_state_sdk", "qualname": "create_test", "kind": "function", "doc": "

    Create a new Test object for uploading files.

    \n\n
    Arguments:
    \n\n
      \n
    • token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
    • \n
    • organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
    • \n
    • business_unit_id (str, required): Business Unit ID to associate the Test with.
    • \n
    • created_by_user_id (str, required): User ID of the user creating the Test.
    • \n
    • asset_id (str, required): Asset ID to associate the Test with.
    • \n
    • artifact_id (str, required): Artifact ID to associate the Test with.
    • \n
    • test_name (str, required): The name of the Test being created.
    • \n
    • product_id (str, optional): Product ID to associate the Test with. If not specified, the Test will not be associated with a product.
    • \n
    • test_type (str, required): The type of test being created. Valid values are \"cyclonedx\" and \"finite_state_binary_analysis\".
    • \n
    • tools (list, optional): List of Tool objects used to perform the test. Each Tool object is a dict that should have a \"name\" and \"description\" field. This is used to describe the actual scanner that was used to perform the test.
    • \n
    \n\n
    Raises:
    \n\n
      \n
    • ValueError: Raised if business_unit_id, created_by_user_id, asset_id, artifact_id, test_name, or test_type are not provided.
    • \n
    • Exception: Raised if the query fails.
    • \n
    \n\n
    Returns:
    \n\n
    \n

    dict: createTest Object

    \n
    \n", "signature": "(\ttoken,\torganization_context,\tbusiness_unit_id=None,\tcreated_by_user_id=None,\tasset_id=None,\tartifact_id=None,\ttest_name=None,\tproduct_id=None,\ttest_type=None,\ttools=[]):", "funcdef": "def"}, "finite_state_sdk.create_test_as_binary_analysis": {"fullname": "finite_state_sdk.create_test_as_binary_analysis", "modulename": "finite_state_sdk", "qualname": "create_test_as_binary_analysis", "kind": "function", "doc": "

    Create a new Test object for uploading files for Finite State Binary Analysis.

    \n\n
    Arguments:
    \n\n
      \n
    • token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
    • \n
    • organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
    • \n
    • business_unit_id (str, required): Business Unit ID to associate the Test with.
    • \n
    • created_by_user_id (str, required): User ID of the user creating the Test.
    • \n
    • asset_id (str, required): Asset ID to associate the Test with.
    • \n
    • artifact_id (str, required): Artifact ID to associate the Test with.
    • \n
    • test_name (str, required): The name of the Test being created.
    • \n
    • product_id (str, optional): Product ID to associate the Test with. If not specified, the Test will not be associated with a product.
    • \n
    \n\n
    Raises:
    \n\n
      \n
    • ValueError: Raised if business_unit_id, created_by_user_id, asset_id, artifact_id, or test_name are not provided.
    • \n
    • Exception: Raised if the query fails.
    • \n
    \n\n
    Returns:
    \n\n
    \n

    dict: createTest Object

    \n
    \n", "signature": "(\ttoken,\torganization_context,\tbusiness_unit_id=None,\tcreated_by_user_id=None,\tasset_id=None,\tartifact_id=None,\ttest_name=None,\tproduct_id=None):", "funcdef": "def"}, "finite_state_sdk.create_test_as_cyclone_dx": {"fullname": "finite_state_sdk.create_test_as_cyclone_dx", "modulename": "finite_state_sdk", "qualname": "create_test_as_cyclone_dx", "kind": "function", "doc": "

    Create a new Test object for uploading CycloneDX files.

    \n\n
    Arguments:
    \n\n
      \n
    • token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
    • \n
    • organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
    • \n
    • business_unit_id (str, required): Business Unit ID to associate the Test with.
    • \n
    • created_by_user_id (str, required): User ID of the user creating the Test.
    • \n
    • asset_id (str, required): Asset ID to associate the Test with.
    • \n
    • artifact_id (str, required): Artifact ID to associate the Test with.
    • \n
    • test_name (str, required): The name of the Test being created.
    • \n
    • product_id (str, optional): Product ID to associate the Test with. If not specified, the Test will not be associated with a product.
    • \n
    \n\n
    Raises:
    \n\n
      \n
    • ValueError: Raised if business_unit_id, created_by_user_id, asset_id, artifact_id, or test_name are not provided.
    • \n
    • Exception: Raised if the query fails.
    • \n
    \n\n
    Returns:
    \n\n
    \n

    dict: createTest Object

    \n
    \n", "signature": "(\ttoken,\torganization_context,\tbusiness_unit_id=None,\tcreated_by_user_id=None,\tasset_id=None,\tartifact_id=None,\ttest_name=None,\tproduct_id=None):", "funcdef": "def"}, "finite_state_sdk.create_test_as_third_party_scanner": {"fullname": "finite_state_sdk.create_test_as_third_party_scanner", "modulename": "finite_state_sdk", "qualname": "create_test_as_third_party_scanner", "kind": "function", "doc": "

    Create a new Test object for uploading Third Party Scanner files.

    \n\n
    Arguments:
    \n\n
      \n
    • token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
    • \n
    • organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
    • \n
    • business_unit_id (str, required): Business Unit ID to associate the Test with.
    • \n
    • created_by_user_id (str, required): User ID of the user creating the Test.
    • \n
    • asset_id (str, required): Asset ID to associate the Test with.
    • \n
    • artifact_id (str, required): Artifact ID to associate the Test with.
    • \n
    • test_name (str, required): The name of the Test being created.
    • \n
    • product_id (str, optional): Product ID to associate the Test with. If not specified, the Test will not be associated with a product.
    • \n
    • test_type (str, required): Test type of the scanner which indicates the output file format from the scanner. Valid values are \"cyclonedx\" and others. For the full list see the API documentation.
    • \n
    \n\n
    Raises:
    \n\n
      \n
    • ValueError: Raised if business_unit_id, created_by_user_id, asset_id, artifact_id, or test_name are not provided.
    • \n
    • Exception: Raised if the query fails.
    • \n
    \n\n
    Returns:
    \n\n
    \n

    dict: createTest Object

    \n
    \n", "signature": "(\ttoken,\torganization_context,\tbusiness_unit_id=None,\tcreated_by_user_id=None,\tasset_id=None,\tartifact_id=None,\ttest_name=None,\tproduct_id=None,\ttest_type=None):", "funcdef": "def"}, "finite_state_sdk.download_sbom": {"fullname": "finite_state_sdk.download_sbom", "modulename": "finite_state_sdk", "qualname": "download_sbom", "kind": "function", "doc": "

    Download an SBOM for an Asset Version and save it to a local file. This is a blocking call, and can sometimes take minutes to return if the SBOM is very large.

    \n\n
    Arguments:
    \n\n
      \n
    • token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
    • \n
    • organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
    • \n
    • sbom_type (str, required): The type of SBOM to download. Valid values are \"CYCLONEDX\" and \"SPDX\". Defaults to \"CYCLONEDX\".
    • \n
    • sbom_subtype (str, required): The subtype of SBOM to download. Valid values for CycloneDX are \"SBOM_ONLY\", \"SBOM_WITH_VDR\", \"VDR_ONLY. For SPDX valid values are \"SBOM_ONLY\". Defaults to \"SBOM_ONLY\".
    • \n
    • asset_version_id (str, required): The Asset Version ID to download the SBOM for.
    • \n
    • output_filename (str, required): The local filename to save the SBOM to. If not provided, the SBOM will be saved to a file named \"sbom.json\" in the current directory.
    • \n
    • verbose (bool, optional): If True, will print additional information to the console. Defaults to False.
    • \n
    \n\n
    Raises:
    \n\n
      \n
    • ValueError: Raised if required parameters are not provided.
    • \n
    • Exception: Raised if the query fails.
    • \n
    \n\n
    Returns:
    \n\n
    \n

    None

    \n
    \n", "signature": "(\ttoken,\torganization_context,\tsbom_type='CYCLONEDX',\tsbom_subtype='SBOM_ONLY',\tasset_version_id=None,\toutput_filename='sbom.json',\tverbose=False):", "funcdef": "def"}, "finite_state_sdk.file_chunks": {"fullname": "finite_state_sdk.file_chunks", "modulename": "finite_state_sdk", "qualname": "file_chunks", "kind": "function", "doc": "

    Helper method to read a file in chunks.

    \n\n
    Arguments:
    \n\n
      \n
    • file_path (str): Local path to the file to read.
    • \n
    • chunk_size (int, optional): The size of the chunks to read. Defaults to 5GB.
    • \n
    \n\n
    Yields:
    \n\n
    \n

    bytes: The next chunk of the file.

    \n
    \n\n
    Raises:
    \n\n
      \n
    • FileIO Exceptions: Raised if the file cannot be opened or read correctly.
    • \n
    \n", "signature": "(file_path, chunk_size=5368709120):", "funcdef": "def"}, "finite_state_sdk.get_all_artifacts": {"fullname": "finite_state_sdk.get_all_artifacts", "modulename": "finite_state_sdk", "qualname": "get_all_artifacts", "kind": "function", "doc": "

    Get all artifacts in the organization. Uses pagination to get all results.

    \n\n
    Arguments:
    \n\n
      \n
    • token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
    • \n
    • organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
    • \n
    • artifact_id (str, optional): An optional Artifact ID if this is used to get a single artifact, by default None
    • \n
    • business_unit_id (str, optional): An optional Business Unit ID if this is used to get artifacts for a single business unit, by default None
    • \n
    \n\n
    Raises:
    \n\n
      \n
    • Exception: Raised if the query fails.
    • \n
    \n\n
    Returns:
    \n\n
    \n

    list: List of Artifact Objects

    \n
    \n", "signature": "(token, organization_context, artifact_id=None, business_unit_id=None):", "funcdef": "def"}, "finite_state_sdk.get_all_assets": {"fullname": "finite_state_sdk.get_all_assets", "modulename": "finite_state_sdk", "qualname": "get_all_assets", "kind": "function", "doc": "

    Gets all assets in the organization. Uses pagination to get all results.

    \n\n
    Arguments:
    \n\n
      \n
    • token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
    • \n
    • organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
    • \n
    • asset_id (str, optional): Asset ID to get, by default None. If None specified, will get all Assets. If specified, will get only the Asset with that ID.
    • \n
    • business_unit_id (str, optional): Business Unit ID to filter by, by default None. If None specified, will get all Assets. If specified, will get only the Assets in the specified Business Unit.
    • \n
    \n\n
    Raises:
    \n\n
      \n
    • Exception: Raised if the query fails.
    • \n
    \n\n
    Returns:
    \n\n
    \n

    list: List of Asset Objects

    \n
    \n", "signature": "(token, organization_context, asset_id=None, business_unit_id=None):", "funcdef": "def"}, "finite_state_sdk.get_all_asset_versions": {"fullname": "finite_state_sdk.get_all_asset_versions", "modulename": "finite_state_sdk", "qualname": "get_all_asset_versions", "kind": "function", "doc": "

    Get all asset versions in the organization. Uses pagination to get all results.

    \n\n
    Arguments:
    \n\n
      \n
    • token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
    • \n
    • organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
    • \n
    \n\n
    Raises:
    \n\n
      \n
    • Exception: Raised if the query fails.
    • \n
    \n\n
    Returns:
    \n\n
    \n

    list: List of AssetVersion Objects

    \n
    \n", "signature": "(token, organization_context):", "funcdef": "def"}, "finite_state_sdk.get_all_asset_versions_for_product": {"fullname": "finite_state_sdk.get_all_asset_versions_for_product", "modulename": "finite_state_sdk", "qualname": "get_all_asset_versions_for_product", "kind": "function", "doc": "

    Get all asset versions for a product. Uses pagination to get all results.

    \n\n
    Arguments:
    \n\n
      \n
    • token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
    • \n
    • organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
    • \n
    • product_id (str): The Product ID to get asset versions for
    • \n
    \n\n
    Returns:
    \n\n
    \n

    list: List of AssetVersion Objects

    \n
    \n", "signature": "(token, organization_context, product_id):", "funcdef": "def"}, "finite_state_sdk.get_all_business_units": {"fullname": "finite_state_sdk.get_all_business_units", "modulename": "finite_state_sdk", "qualname": "get_all_business_units", "kind": "function", "doc": "

    Get all business units in the organization. NOTE: The return type here is Group. Uses pagination to get all results.

    \n\n
    Arguments:
    \n\n
      \n
    • token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
    • \n
    • organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
    • \n
    \n\n
    Raises:
    \n\n
      \n
    • Exception: Raised if the query fails.
    • \n
    \n\n
    Returns:
    \n\n
    \n

    list: List of Group Objects

    \n
    \n", "signature": "(token, organization_context):", "funcdef": "def"}, "finite_state_sdk.get_all_organizations": {"fullname": "finite_state_sdk.get_all_organizations", "modulename": "finite_state_sdk", "qualname": "get_all_organizations", "kind": "function", "doc": "

    Get all organizations available to the user. For most users there is only one organization. Uses pagination to get all results.

    \n\n
    Arguments:
    \n\n
      \n
    • token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
    • \n
    • organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
    • \n
    \n\n
    Raises:
    \n\n
      \n
    • Exception: Raised if the query fails.
    • \n
    \n\n
    Returns:
    \n\n
    \n

    list: List of Organization Objects

    \n
    \n", "signature": "(token, organization_context):", "funcdef": "def"}, "finite_state_sdk.get_all_paginated_results": {"fullname": "finite_state_sdk.get_all_paginated_results", "modulename": "finite_state_sdk", "qualname": "get_all_paginated_results", "kind": "function", "doc": "

    Get all results from a paginated GraphQL query

    \n\n
    Arguments:
    \n\n
      \n
    • token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
    • \n
    • organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
    • \n
    • query (str): The GraphQL query string
    • \n
    • variables (dict, optional): Variables to be used in the GraphQL query, by default None
    • \n
    • field (str, required): The field in the response JSON that contains the results
    • \n
    \n\n
    Raises:
    \n\n
      \n
    • Exception: If the response status code is not 200, or if the field is not in the response JSON
    • \n
    \n\n
    Returns:
    \n\n
    \n

    list: List of results

    \n
    \n", "signature": "(token, organization_context, query, variables=None, field=None):", "funcdef": "def"}, "finite_state_sdk.get_all_products": {"fullname": "finite_state_sdk.get_all_products", "modulename": "finite_state_sdk", "qualname": "get_all_products", "kind": "function", "doc": "

    Get all products in the organization. Uses pagination to get all results.

    \n\n
    Arguments:
    \n\n
      \n
    • token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
    • \n
    • organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
    • \n
    \n\n
    Raises:
    \n\n
      \n
    • Exception: Raised if the query fails.
    • \n
    \n\n
    Returns:
    \n\n
    \n

    list: List of Product Objects

    \n
    \n", "signature": "(token, organization_context):", "funcdef": "def"}, "finite_state_sdk.get_all_users": {"fullname": "finite_state_sdk.get_all_users", "modulename": "finite_state_sdk", "qualname": "get_all_users", "kind": "function", "doc": "

    Get all users in the organization. Uses pagination to get all results.

    \n\n
    Arguments:
    \n\n
      \n
    • token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
    • \n
    • organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
    • \n
    \n\n
    Raises:
    \n\n
      \n
    • Exception: Raised if the query fails.
    • \n
    \n\n
    Returns:
    \n\n
    \n

    list: List of User Objects

    \n
    \n", "signature": "(token, organization_context):", "funcdef": "def"}, "finite_state_sdk.get_artifact_context": {"fullname": "finite_state_sdk.get_artifact_context", "modulename": "finite_state_sdk", "qualname": "get_artifact_context", "kind": "function", "doc": "

    Get the context for a single artifact. This is typically used for querying for existing context, which is used for role based access control. This is not used for creating new artifacts.

    \n\n
    Arguments:
    \n\n
      \n
    • token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
    • \n
    • organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
    • \n
    \n\n
    Raises:
    \n\n
      \n
    • Exception: Raised if the query fails.
    • \n
    \n\n
    Returns:
    \n\n
    \n

    dict: Artifact Context Object

    \n
    \n", "signature": "(token, organization_context, artifact_id):", "funcdef": "def"}, "finite_state_sdk.get_assets": {"fullname": "finite_state_sdk.get_assets", "modulename": "finite_state_sdk", "qualname": "get_assets", "kind": "function", "doc": "

    Gets assets in the organization. Uses pagination to get all results.

    \n\n
    Arguments:
    \n\n
      \n
    • token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
    • \n
    • organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
    • \n
    • asset_id (str, optional): Asset ID to get, by default None. If None specified, will get all Assets. If specified, will get only the Asset with that ID.
    • \n
    • business_unit_id (str, optional): Business Unit ID to filter by, by default None. If None specified, will get all Assets. If specified, will get only the Assets in the specified Business Unit.
    • \n
    \n\n
    Raises:
    \n\n
      \n
    • Exception: Raised if the query fails.
    • \n
    \n\n
    Returns:
    \n\n
    \n

    list: List of Asset Objects

    \n
    \n", "signature": "(token, organization_context, asset_id=None, business_unit_id=None):", "funcdef": "def"}, "finite_state_sdk.get_asset_versions": {"fullname": "finite_state_sdk.get_asset_versions", "modulename": "finite_state_sdk", "qualname": "get_asset_versions", "kind": "function", "doc": "

    Gets asset versions in the organization. Uses pagination to get all results.

    \n\n
    Arguments:
    \n\n
      \n
    • token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
    • \n
    • organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
    • \n
    • asset_version_id (str, optional): Asset Version ID to get, by default None. If None specified, will get all Asset Versions. If specified, will get only the Asset Version with that ID.
    • \n
    • asset_id (str, optional): Asset ID to filter by, by default None. If None specified, will get all Asset Versions. If specified, will get only the Asset Versions for the specified Asset.
    • \n
    • business_unit_id (str, optional): Business Unit ID to filter by, by default None. If None specified, will get all Asset Versions. If specified, will get only the Asset Versions in the specified Business Unit.
    • \n
    \n\n
    Raises:
    \n\n
      \n
    • Exception: Raised if the query fails.
    • \n
    \n\n
    Returns:
    \n\n
    \n

    list: List of AssetVersion Objects

    \n
    \n", "signature": "(\ttoken,\torganization_context,\tasset_version_id=None,\tasset_id=None,\tbusiness_unit_id=None):", "funcdef": "def"}, "finite_state_sdk.get_auth_token": {"fullname": "finite_state_sdk.get_auth_token", "modulename": "finite_state_sdk", "qualname": "get_auth_token", "kind": "function", "doc": "

    Get an auth token for use with the API using CLIENT_ID and CLIENT_SECRET

    \n\n
    Arguments:
    \n\n
      \n
    • client_id (str): CLIENT_ID as specified in the API documentation
    • \n
    • client_secret (str): CLIENT_SECRET as specified in the API documentation
    • \n
    • token_url (str, optional): Token URL, by default TOKEN_URL
    • \n
    • audience (str, optional): Audience, by default AUDIENCE
    • \n
    \n\n
    Raises:
    \n\n
      \n
    • Exception: If the response status code is not 200
    • \n
    \n\n
    Returns:
    \n\n
    \n

    str: Auth token. Use this token as the Authorization header in subsequent API calls.

    \n
    \n", "signature": "(\tclient_id,\tclient_secret,\ttoken_url='https://platform.finitestate.io/api/v1/auth/token',\taudience='https://platform.finitestate.io/api/v1/graphql'):", "funcdef": "def"}, "finite_state_sdk.get_findings": {"fullname": "finite_state_sdk.get_findings", "modulename": "finite_state_sdk", "qualname": "get_findings", "kind": "function", "doc": "

    Gets all the Findings for an Asset Version. Uses pagination to get all results.

    \n\n
    Arguments:
    \n\n
      \n
    • token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string.
    • \n
    • organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
    • \n
    • asset_version_id (str, optional): Asset Version ID to get findings for. If not provided, will get all findings in the organization.
    • \n
    • category (str, optional): The category of Findings to return. Valid values are \"CONFIG_ISSUES\", \"CREDENTIALS\", \"CRYPTO_MATERIAL\", \"CVE\", \"SAST_ANALYSIS\". If not specified, will return all findings. See https://docs.finitestate.io/types/finding-category
    • \n
    \n\n
    Raises:
    \n\n
      \n
    • Exception: Raised if the query fails, required parameters are not specified, or parameters are incompatible.
    • \n
    \n\n
    Returns:
    \n\n
    \n

    list: List of Finding Objects

    \n
    \n", "signature": "(token, organization_context, asset_version_id=None, category=None):", "funcdef": "def"}, "finite_state_sdk.get_product_asset_versions": {"fullname": "finite_state_sdk.get_product_asset_versions", "modulename": "finite_state_sdk", "qualname": "get_product_asset_versions", "kind": "function", "doc": "

    Gets all the asset versions for a product.

    \n\n
    Arguments:
    \n\n
      \n
    • token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string.
    • \n
    • organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
    • \n
    • product_id (str, optional): Product ID to get asset versions for. If not provided, will get all asset versions in the organization.
    • \n
    \n\n
    Raises:
    \n\n
      \n
    • Exception: Raised if the query fails, required parameters are not specified, or parameters are incompatible.
    • \n
    \n\n
    Returns:
    \n\n
    \n

    list: List of AssetVersion Objects

    \n
    \n", "signature": "(token, organization_context, product_id=None):", "funcdef": "def"}, "finite_state_sdk.get_products": {"fullname": "finite_state_sdk.get_products", "modulename": "finite_state_sdk", "qualname": "get_products", "kind": "function", "doc": "

    Gets all the products for the specified business unit.

    \n\n
    Arguments:
    \n\n
      \n
    • token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
    • \n
    • organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
    • \n
    • business_unit_id (str, optional): Business Unit ID to get products for. If not provided, will get all products in the organization.
    • \n
    \n\n
    Raises:
    \n\n
      \n
    • Exception: Raised if the query fails, required parameters are not specified, or parameters are incompatible.
    • \n
    \n\n
    Returns:
    \n\n
    \n

    list: List of Product Objects

    \n
    \n", "signature": "(token, organization_context, business_unit_id=None) -> list:", "funcdef": "def"}, "finite_state_sdk.generate_sbom_download_url": {"fullname": "finite_state_sdk.generate_sbom_download_url", "modulename": "finite_state_sdk", "qualname": "generate_sbom_download_url", "kind": "function", "doc": "

    Blocking call: Initiates generation of an SBOM for the asset_version_id, and return a pre-signed URL for downloading the SBOM.\nThis may take several minutes to complete, depending on the size of SBOM.

    \n\n
    Arguments:
    \n\n
      \n
    • token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
    • \n
    • organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
    • \n
    • sbom_type (str, required): The type of SBOM to download. Valid values are \"CYCLONEDX\" or \"SPDX\".
    • \n
    • sbom_subtype (str, required): The subtype of SBOM to download. Valid values for CycloneDX are \"SBOM_ONLY\", \"SBOM_WITH_VDR\", \"VDR_ONLY\"; valid values for SPDX are \"SBOM_ONLY\".
    • \n
    • asset_version_id (str, required): Asset Version ID to download the SBOM for.
    • \n
    • verbose (bool, optional): If True, print additional information to the console. Defaults to False.
    • \n
    \n\n
    Raises:
    \n\n
      \n
    • ValueError: Raised if sbom_type, sbom_subtype, or asset_version_id are not provided.
    • \n
    • Exception: Raised if the query fails.
    • \n
    \n\n
    Returns:
    \n\n
    \n

    str: URL to download the SBOM from.

    \n
    \n", "signature": "(\ttoken,\torganization_context,\tsbom_type=None,\tsbom_subtype=None,\tasset_version_id=None,\tverbose=False) -> str:", "funcdef": "def"}, "finite_state_sdk.get_software_components": {"fullname": "finite_state_sdk.get_software_components", "modulename": "finite_state_sdk", "qualname": "get_software_components", "kind": "function", "doc": "

    Gets all the Software Components for an Asset Version. Uses pagination to get all results.

    \n\n
    Arguments:
    \n\n
      \n
    • token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string.
    • \n
    • organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
    • \n
    • asset_version_id (str, optional): Asset Version ID to get software components for.
    • \n
    • type (str, optional): The type of software component to return. Valid values are \"APPLICATION\", \"ARCHIVE\", \"CONTAINER\", \"DEVICE\", \"FILE\", \"FIRMWARE\", \"FRAMEWORK\", \"INSTALL\", \"LIBRARY\", \"OPERATING_SYSTEM\", \"OTHER\", \"SERVICE\", \"SOURCE\". If not specified, will return all software components. See https://docs.finitestate.io/types/software-component-type
    • \n
    \n\n
    Raises:
    \n\n
      \n
    • Exception: Raised if the query fails, required parameters are not specified, or parameters are incompatible.
    • \n
    \n\n
    Returns:
    \n\n
    \n

    list: List of Software Component Objects

    \n
    \n", "signature": "(token, organization_context, asset_version_id=None, type=None) -> list:", "funcdef": "def"}, "finite_state_sdk.search_sbom": {"fullname": "finite_state_sdk.search_sbom", "modulename": "finite_state_sdk", "qualname": "search_sbom", "kind": "function", "doc": "

    Searches the SBOM of a specific asset version or the entire organization for matching software components.\nSearch Methods: EXACT or CONTAINS\nAn exact match will return only the software component whose name matches the name exactly.\nA contains match will return all software components whose name contains the search string.

    \n\n
    Arguments:
    \n\n
      \n
    • token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
    • \n
    • organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
    • \n
    • name (str, required): Name of the software component to search for.
    • \n
    • version (str, optional): Version of the software component to search for. If not specified, will search for all versions of the software component.
    • \n
    • asset_version_id (str, optional): Asset Version ID to search for software components in. If not specified, will search the entire organization.
    • \n
    • search_method (str, optional): Search method to use. Valid values are \"EXACT\" and \"CONTAINS\". Defaults to \"EXACT\".
    • \n
    • case_sensitive (bool, optional): Whether or not to perform a case sensitive search. Defaults to False.
    • \n
    \n\n
    Raises:
    \n\n
      \n
    • ValueError: Raised if name is not provided.
    • \n
    • Exception: Raised if the query fails.
    • \n
    \n\n
    Returns:
    \n\n
    \n

    list: List of SoftwareComponentInstance Objects

    \n
    \n", "signature": "(\ttoken,\torganization_context,\tname=None,\tversion=None,\tasset_version_id=None,\tsearch_method='EXACT',\tcase_sensitive=False) -> list:", "funcdef": "def"}, "finite_state_sdk.send_graphql_query": {"fullname": "finite_state_sdk.send_graphql_query", "modulename": "finite_state_sdk", "qualname": "send_graphql_query", "kind": "function", "doc": "

    Send a GraphQL query to the API

    \n\n
    Arguments:
    \n\n
      \n
    • token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
    • \n
    • organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
    • \n
    • query (str): The GraphQL query string
    • \n
    • variables (dict, optional): Variables to be used in the GraphQL query, by default None
    • \n
    \n\n
    Raises:
    \n\n
      \n
    • Exception: If the response status code is not 200
    • \n
    \n\n
    Returns:
    \n\n
    \n

    dict: Response JSON

    \n
    \n", "signature": "(token, organization_context, query, variables=None):", "funcdef": "def"}, "finite_state_sdk.upload_file_for_binary_analysis": {"fullname": "finite_state_sdk.upload_file_for_binary_analysis", "modulename": "finite_state_sdk", "qualname": "upload_file_for_binary_analysis", "kind": "function", "doc": "

    Upload a file for Binary Analysis. Will automatically chunk the file into chunks and upload each chunk. Chunk size defaults to 5GB.\nNOTE: This is NOT for uploading third party scanner results. Use upload_test_results_file for that.

    \n\n
    Arguments:
    \n\n
      \n
    • token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
    • \n
    • organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
    • \n
    • test_id (str, required): Test ID to upload the file for.
    • \n
    • file_path (str, required): Local path to the file to upload.
    • \n
    • chunk_size (int, optional): The size of the chunks to read. Defaults to 5GB.
    • \n
    \n\n
    Raises:
    \n\n
      \n
    • ValueError: Raised if test_id or file_path are not provided.
    • \n
    • Exception: Raised if the query fails.
    • \n
    \n\n
    Returns:
    \n\n
    \n

    dict: The response from the GraphQL query, a completeMultipartUpload Object.

    \n
    \n", "signature": "(\ttoken,\torganization_context,\ttest_id=None,\tfile_path=None,\tchunk_size=5368709120):", "funcdef": "def"}, "finite_state_sdk.upload_test_results_file": {"fullname": "finite_state_sdk.upload_test_results_file", "modulename": "finite_state_sdk", "qualname": "upload_test_results_file", "kind": "function", "doc": "

    Uploads a test results file to the test specified by test_id. NOTE: This is not for Binary Analysis. Use upload_file_for_binary_analysis for that.

    \n\n
    Arguments:
    \n\n
      \n
    • token (str): Auth token. This is the token returned by get_auth_token(). Just the token, do not include \"Bearer\" in this string, that is handled inside the method.
    • \n
    • organization_context (str): Organization context. This is provided by the Finite State API management. It looks like \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\".
    • \n
    • test_id (str, required): Test ID to upload the file for.
    • \n
    • file_path (str, required): Local path to the file to upload.
    • \n
    \n\n
    Raises:
    \n\n
      \n
    • ValueError: Raised if test_id or file_path are not provided.
    • \n
    • Exception: Raised if the query fails.
    • \n
    \n\n
    Returns:
    \n\n
    \n

    dict: The response from the GraphQL query, a completeTestResultUpload Object.

    \n
    \n", "signature": "(token, organization_context, test_id=None, file_path=None):", "funcdef": "def"}, "finite_state_sdk.upload_bytes_to_url": {"fullname": "finite_state_sdk.upload_bytes_to_url", "modulename": "finite_state_sdk", "qualname": "upload_bytes_to_url", "kind": "function", "doc": "

    Used for uploading a file to a pre-signed S3 URL

    \n\n
    Arguments:
    \n\n
      \n
    • url (str): (Pre-signed S3) URL
    • \n
    • bytes (bytes): Bytes to upload
    • \n
    \n\n
    Raises:
    \n\n
      \n
    • Exception: If the response status code is not 200
    • \n
    \n\n
    Returns:
    \n\n
    \n

    requests.Response: Response object

    \n
    \n", "signature": "(url, bytes):", "funcdef": "def"}, "finite_state_sdk.upload_file_to_url": {"fullname": "finite_state_sdk.upload_file_to_url", "modulename": "finite_state_sdk", "qualname": "upload_file_to_url", "kind": "function", "doc": "

    Used for uploading a file to a pre-signed S3 URL

    \n\n
    Arguments:
    \n\n
      \n
    • url (str): (Pre-signed S3) URL
    • \n
    • file_path (str): Local path to file to upload
    • \n
    \n\n
    Raises:
    \n\n
      \n
    • Exception: If the response status code is not 200
    • \n
    \n\n
    Returns:
    \n\n
    \n

    requests.Response: Response object

    \n
    \n", "signature": "(url, file_path):", "funcdef": "def"}, "finite_state_sdk.queries": {"fullname": "finite_state_sdk.queries", "modulename": "finite_state_sdk.queries", "kind": "module", "doc": "

    GraphQL queries for the Finite State Platform

    \n"}, "finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"fullname": "finite_state_sdk.queries.ALL_BUSINESS_UNITS", "modulename": "finite_state_sdk.queries", "qualname": "ALL_BUSINESS_UNITS", "kind": "variable", "doc": "

    \n", "default_value": "{'query': '\\n query GetBusinessUnits(\\n $after: String,\\n $first: Int\\n ) {\\n allGroups(\\n after: $after,\\n first: $first\\n ) {\\n _cursor\\n id\\n name\\n __typename\\n }\\n }\\n ', 'variables': {'after': None, 'first': 100}}"}, "finite_state_sdk.queries.ALL_USERS": {"fullname": "finite_state_sdk.queries.ALL_USERS", "modulename": "finite_state_sdk.queries", "qualname": "ALL_USERS", "kind": "variable", "doc": "

    \n", "default_value": "{'query': '\\n query GetUsers(\\n $after: String,\\n $first: Int\\n ) {\\n allUsers(\\n after: $after,\\n first: $first\\n ) {\\n _cursor\\n id\\n email\\n __typename\\n }\\n }\\n ', 'variables': {'after': None, 'first': 100}}"}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"fullname": "finite_state_sdk.queries.ALL_ORGANIZATIONS", "modulename": "finite_state_sdk.queries", "qualname": "ALL_ORGANIZATIONS", "kind": "variable", "doc": "

    \n", "default_value": "{'query': '\\n query GetOrganizations(\\n $after: String,\\n $first: Int\\n ) {\\n allOrganizations(\\n after: $after,\\n first: $first\\n ) {\\n _cursor\\n id\\n name\\n __typename\\n }\\n }\\n ', 'variables': {'after': None, 'first': 100}}"}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"fullname": "finite_state_sdk.queries.ALL_ASSET_VERSIONS", "modulename": "finite_state_sdk.queries", "qualname": "ALL_ASSET_VERSIONS", "kind": "variable", "doc": "

    \n", "default_value": "{'query': '\\n query GetAllAssetVersions(\\n $filter: AssetVersionFilter!,\\n $after: String,\\n $first: Int\\n ) {\\n allAssetVersions(\\n filter: $filter,\\n after: $after,\\n first: $first\\n ) {\\n _cursor\\n id\\n createdAt\\n createdBy {\\n id\\n email\\n __typename\\n }\\n name\\n relativeRiskScore\\n uniqueTestTypes {\\n id\\n name\\n __typename\\n }\\n testStatuses\\n asset {\\n id\\n name\\n group {\\n id\\n name\\n __typename\\n }\\n }\\n __typename\\n }\\n }\\n ', 'variables': <function <lambda>>}"}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"fullname": "finite_state_sdk.queries.ALL_ARTIFACTS", "modulename": "finite_state_sdk.queries", "qualname": "ALL_ARTIFACTS", "kind": "variable", "doc": "

    \n", "default_value": "{'query': '\\n query GetAllArtifacts(\\n $filter: AssetFilter!,\\n $after: String,\\n $first: Int\\n ) {\\n allAssets(\\n filter: $filter,\\n after: $after,\\n first: $first\\n ) {\\n _cursor\\n id\\n name\\n createdAt\\n ctx {\\n asset\\n businessUnits\\n products\\n }\\n __typename\\n }\\n }\\n ', 'variables': <function artifact_variables>}"}, "finite_state_sdk.queries.ALL_PRODUCTS": {"fullname": "finite_state_sdk.queries.ALL_PRODUCTS", "modulename": "finite_state_sdk.queries", "qualname": "ALL_PRODUCTS", "kind": "variable", "doc": "

    \n", "default_value": "{'query': '\\n query GetAllProducts(\\n $filter: ProductFilter!,\\n $after: String,\\n $first: Int\\n ) {\\n allProducts(\\n filter: $filter,\\n after: $after,\\n first: $first\\n ) {\\n _cursor\\n id\\n name\\n createdAt\\n __typename\\n }\\n }\\n ', 'variables': {'filter': {}, 'after': None, 'first': 100}}"}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"fullname": "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS", "modulename": "finite_state_sdk.queries", "qualname": "ONE_PRODUCT_ALL_ASSET_VERSIONS", "kind": "variable", "doc": "

    \n", "default_value": "{'query': '\\n query GetProductAssetVersions(\\n $filter: ProductFilter!,\\n $after: String,\\n $first: Int\\n ) {\\n allProducts(\\n filter: $filter,\\n after: $after,\\n first: $first\\n ) {\\n _cursor\\n id\\n name\\n createdAt\\n assets {\\n id\\n name\\n relativeRiskScore\\n asset {\\n id\\n name\\n }\\n }\\n }\\n }\\n ', 'variables': <function <lambda>>}"}, "finite_state_sdk.token_cache": {"fullname": "finite_state_sdk.token_cache", "modulename": "finite_state_sdk.token_cache", "kind": "module", "doc": "

    \n"}, "finite_state_sdk.token_cache.TokenCache": {"fullname": "finite_state_sdk.token_cache.TokenCache", "modulename": "finite_state_sdk.token_cache", "qualname": "TokenCache", "kind": "class", "doc": "

    \n"}, "finite_state_sdk.token_cache.TokenCache.__init__": {"fullname": "finite_state_sdk.token_cache.TokenCache.__init__", "modulename": "finite_state_sdk.token_cache", "qualname": "TokenCache.__init__", "kind": "function", "doc": "

    \n", "signature": "(organization_context)"}, "finite_state_sdk.token_cache.TokenCache.token": {"fullname": "finite_state_sdk.token_cache.TokenCache.token", "modulename": "finite_state_sdk.token_cache", "qualname": "TokenCache.token", "kind": "variable", "doc": "

    \n"}, "finite_state_sdk.token_cache.TokenCache.organization_context": {"fullname": "finite_state_sdk.token_cache.TokenCache.organization_context", "modulename": "finite_state_sdk.token_cache", "qualname": "TokenCache.organization_context", "kind": "variable", "doc": "

    \n"}, "finite_state_sdk.token_cache.TokenCache.token_file": {"fullname": "finite_state_sdk.token_cache.TokenCache.token_file", "modulename": "finite_state_sdk.token_cache", "qualname": "TokenCache.token_file", "kind": "variable", "doc": "

    \n"}, "finite_state_sdk.token_cache.TokenCache.get_token": {"fullname": "finite_state_sdk.token_cache.TokenCache.get_token", "modulename": "finite_state_sdk.token_cache", "qualname": "TokenCache.get_token", "kind": "function", "doc": "

    \n", "signature": "(self, client_id, client_secret):", "funcdef": "def"}, "finite_state_sdk.token_cache.TokenCache.invalidate_token": {"fullname": "finite_state_sdk.token_cache.TokenCache.invalidate_token", "modulename": "finite_state_sdk.token_cache", "qualname": "TokenCache.invalidate_token", "kind": "function", "doc": "

    \n", "signature": "(self):", "funcdef": "def"}}, "docInfo": {"finite_state_sdk": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "finite_state_sdk.API_URL": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "finite_state_sdk.AUDIENCE": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "finite_state_sdk.TOKEN_URL": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "finite_state_sdk.create_artifact": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 83, "bases": 0, "doc": 235}, "finite_state_sdk.create_asset": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 70, "bases": 0, "doc": 213}, "finite_state_sdk.create_asset_version": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 83, "bases": 0, "doc": 241}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"qualname": 9, "fullname": 12, "annotation": 0, "default_value": 0, "signature": 105, "bases": 0, "doc": 411}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"qualname": 7, "fullname": 10, "annotation": 0, "default_value": 0, "signature": 105, "bases": 0, "doc": 352}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"qualname": 8, "fullname": 11, "annotation": 0, "default_value": 0, "signature": 120, "bases": 0, "doc": 412}, "finite_state_sdk.create_product": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 94, "bases": 0, "doc": 257}, "finite_state_sdk.create_test": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 117, "bases": 0, "doc": 329}, "finite_state_sdk.create_test_as_binary_analysis": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 94, "bases": 0, "doc": 260}, "finite_state_sdk.create_test_as_cyclone_dx": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 94, "bases": 0, "doc": 256}, "finite_state_sdk.create_test_as_third_party_scanner": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 106, "bases": 0, "doc": 296}, "finite_state_sdk.download_sbom": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 93, "bases": 0, "doc": 287}, "finite_state_sdk.file_chunks": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 23, "bases": 0, "doc": 95}, "finite_state_sdk.get_all_artifacts": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 172}, "finite_state_sdk.get_all_assets": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 190}, "finite_state_sdk.get_all_asset_versions": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 17, "bases": 0, "doc": 118}, "finite_state_sdk.get_all_asset_versions_for_product": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 23, "bases": 0, "doc": 116}, "finite_state_sdk.get_all_business_units": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 17, "bases": 0, "doc": 125}, "finite_state_sdk.get_all_organizations": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 17, "bases": 0, "doc": 126}, "finite_state_sdk.get_all_paginated_results": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 42, "bases": 0, "doc": 171}, "finite_state_sdk.get_all_products": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 17, "bases": 0, "doc": 117}, "finite_state_sdk.get_all_users": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 17, "bases": 0, "doc": 117}, "finite_state_sdk.get_artifact_context": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 23, "bases": 0, "doc": 136}, "finite_state_sdk.get_assets": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 189}, "finite_state_sdk.get_asset_versions": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 57, "bases": 0, "doc": 234}, "finite_state_sdk.get_auth_token": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 55, "bases": 0, "doc": 127}, "finite_state_sdk.get_findings": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 39, "bases": 0, "doc": 189}, "finite_state_sdk.get_product_asset_versions": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 28, "bases": 0, "doc": 144}, "finite_state_sdk.get_products": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 32, "bases": 0, "doc": 151}, "finite_state_sdk.generate_sbom_download_url": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 70, "bases": 0, "doc": 258}, "finite_state_sdk.get_software_components": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 42, "bases": 0, "doc": 191}, "finite_state_sdk.search_sbom": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 85, "bases": 0, "doc": 286}, "finite_state_sdk.send_graphql_query": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 32, "bases": 0, "doc": 141}, "finite_state_sdk.upload_file_for_binary_analysis": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 55, "bases": 0, "doc": 220}, "finite_state_sdk.upload_test_results_file": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 39, "bases": 0, "doc": 188}, "finite_state_sdk.upload_bytes_to_url": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 74}, "finite_state_sdk.upload_file_to_url": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 17, "bases": 0, "doc": 78}, "finite_state_sdk.queries": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 46, "signature": 0, "bases": 0, "doc": 3}, "finite_state_sdk.queries.ALL_USERS": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 46, "signature": 0, "bases": 0, "doc": 3}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 46, "signature": 0, "bases": 0, "doc": 3}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 74, "signature": 0, "bases": 0, "doc": 3}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 54, "signature": 0, "bases": 0, "doc": 3}, "finite_state_sdk.queries.ALL_PRODUCTS": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 58, "signature": 0, "bases": 0, "doc": 3}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"qualname": 5, "fullname": 9, "annotation": 0, "default_value": 59, "signature": 0, "bases": 0, "doc": 3}, "finite_state_sdk.token_cache": {"qualname": 0, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "finite_state_sdk.token_cache.TokenCache": {"qualname": 1, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "finite_state_sdk.token_cache.TokenCache.__init__": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 10, "bases": 0, "doc": 3}, "finite_state_sdk.token_cache.TokenCache.token": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "finite_state_sdk.token_cache.TokenCache.organization_context": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "finite_state_sdk.token_cache.TokenCache.token_file": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "finite_state_sdk.token_cache.TokenCache.get_token": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 23, "bases": 0, "doc": 3}, "finite_state_sdk.token_cache.TokenCache.invalidate_token": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}}, "length": 57, "save": true}, "index": {"qualname": {"root": {"docs": {"finite_state_sdk.token_cache.TokenCache.__init__": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {"finite_state_sdk.API_URL": {"tf": 1}}, "df": 1}}, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.AUDIENCE": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}}, "df": 3, "s": {"docs": {"finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}}, "df": 2}}}}}}}}, "s": {"docs": {"finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 3, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 11, "s": {"docs": {"finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}}, "df": 2}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}}, "df": 3}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 2}}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}, "finite_state_sdk.queries.ALL_USERS": {"tf": 1}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 16}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.API_URL": {"tf": 1}, "finite_state_sdk.TOKEN_URL": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 5}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 7}}}}}, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}}, "df": 2}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.queries.ALL_USERS": {"tf": 1}}, "df": 2}}}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {"finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 2, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.TOKEN_URL": {"tf": 1}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token_file": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.get_token": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.invalidate_token": {"tf": 1}}, "df": 6, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.token_cache.TokenCache": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.__init__": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.organization_context": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token_file": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.get_token": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.invalidate_token": {"tf": 1}}, "df": 7}}}}}}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 7}}}, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 11}}}}}, "y": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}}, "df": 1}}}}}}, "h": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.organization_context": {"tf": 1}}, "df": 2}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.get_software_components": {"tf": 1}}, "df": 1}}}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}}, "df": 4, "s": {"docs": {"finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 6}}}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}}, "df": 3}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 3}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token_file": {"tf": 1}}, "df": 5}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.get_findings": {"tf": 1}}, "df": 1}}}}}}}}, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 3}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}}, "df": 2}}}}}}}, "y": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.upload_bytes_to_url": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 3}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 4, "s": {"docs": {"finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}}, "df": 3}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 1}}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.get_all_paginated_results": {"tf": 1}}, "df": 1}}}}}}}}}, "d": {"docs": {}, "df": 0, "x": {"docs": {"finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}}, "df": 1}, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}}, "df": 2}}}}}}}}, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 1}}}}}}, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}}, "df": 3}}}, "o": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.get_software_components": {"tf": 1}}, "df": 1}}}}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"finite_state_sdk.search_sbom": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.send_graphql_query": {"tf": 1}}, "df": 1}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.get_token": {"tf": 1}}, "df": 18}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.generate_sbom_download_url": {"tf": 1}}, "df": 1}}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.send_graphql_query": {"tf": 1}}, "df": 1}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.token_cache.TokenCache.organization_context": {"tf": 1}}, "df": 1, "s": {"docs": {"finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1}}, "df": 2}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 1}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.send_graphql_query": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.token_cache.TokenCache.__init__": {"tf": 1}}, "df": 1}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.token_cache.TokenCache.invalidate_token": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "fullname": {"root": {"docs": {"finite_state_sdk.token_cache.TokenCache.__init__": {"tf": 1}}, "df": 1, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk": {"tf": 1}, "finite_state_sdk.API_URL": {"tf": 1}, "finite_state_sdk.AUDIENCE": {"tf": 1}, "finite_state_sdk.TOKEN_URL": {"tf": 1}, "finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}, "finite_state_sdk.queries": {"tf": 1}, "finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}, "finite_state_sdk.queries.ALL_USERS": {"tf": 1}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.token_cache": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.__init__": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.organization_context": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token_file": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.get_token": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.invalidate_token": {"tf": 1}}, "df": 57}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.get_findings": {"tf": 1}}, "df": 1}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token_file": {"tf": 1}}, "df": 5}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 3}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk": {"tf": 1}, "finite_state_sdk.API_URL": {"tf": 1}, "finite_state_sdk.AUDIENCE": {"tf": 1}, "finite_state_sdk.TOKEN_URL": {"tf": 1}, "finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}, "finite_state_sdk.queries": {"tf": 1}, "finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}, "finite_state_sdk.queries.ALL_USERS": {"tf": 1}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.token_cache": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.__init__": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.organization_context": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token_file": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.get_token": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.invalidate_token": {"tf": 1}}, "df": 57}}}}, "d": {"docs": {}, "df": 0, "k": {"docs": {"finite_state_sdk": {"tf": 1}, "finite_state_sdk.API_URL": {"tf": 1}, "finite_state_sdk.AUDIENCE": {"tf": 1}, "finite_state_sdk.TOKEN_URL": {"tf": 1}, "finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}, "finite_state_sdk.queries": {"tf": 1}, "finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}, "finite_state_sdk.queries.ALL_USERS": {"tf": 1}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.token_cache": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.__init__": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.organization_context": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token_file": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.get_token": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.invalidate_token": {"tf": 1}}, "df": 57}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 1}}}}}}, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}}, "df": 3}}}, "o": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.get_software_components": {"tf": 1}}, "df": 1}}}}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"finite_state_sdk.search_sbom": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.send_graphql_query": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {"finite_state_sdk.API_URL": {"tf": 1}}, "df": 1}}, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.AUDIENCE": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}}, "df": 3, "s": {"docs": {"finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}}, "df": 2}}}}}}}}, "s": {"docs": {"finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 3, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 11, "s": {"docs": {"finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}}, "df": 2}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}}, "df": 3}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 2}}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}, "finite_state_sdk.queries.ALL_USERS": {"tf": 1}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 16}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.API_URL": {"tf": 1}, "finite_state_sdk.TOKEN_URL": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 5}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 7}}}}}, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}}, "df": 2}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.queries.ALL_USERS": {"tf": 1}}, "df": 2}}}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {"finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 2, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.TOKEN_URL": {"tf": 1}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.token_cache": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.__init__": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token": {"tf": 1.4142135623730951}, "finite_state_sdk.token_cache.TokenCache.organization_context": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token_file": {"tf": 1.4142135623730951}, "finite_state_sdk.token_cache.TokenCache.get_token": {"tf": 1.4142135623730951}, "finite_state_sdk.token_cache.TokenCache.invalidate_token": {"tf": 1.4142135623730951}}, "df": 10, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.token_cache.TokenCache": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.__init__": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.organization_context": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token_file": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.get_token": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.invalidate_token": {"tf": 1}}, "df": 7}}}}}}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 7}}}, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 11}}}}}, "y": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}}, "df": 1}}}}}}, "h": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.organization_context": {"tf": 1}}, "df": 2}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.get_software_components": {"tf": 1}}, "df": 1}}}}}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.token_cache": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.__init__": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.organization_context": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.token_file": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.get_token": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.invalidate_token": {"tf": 1}}, "df": 8}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}}, "df": 4, "s": {"docs": {"finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 6}}}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}}, "df": 3}}}, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 3}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}}, "df": 2}}}}}}}, "y": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.upload_bytes_to_url": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 3}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 4, "s": {"docs": {"finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}}, "df": 3}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 1}}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.get_all_paginated_results": {"tf": 1}}, "df": 1}}}}}}}}}, "d": {"docs": {}, "df": 0, "x": {"docs": {"finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}}, "df": 1}, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}}, "df": 2}}}}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.get_token": {"tf": 1}}, "df": 18}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.generate_sbom_download_url": {"tf": 1}}, "df": 1}}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.send_graphql_query": {"tf": 1}}, "df": 1}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.token_cache.TokenCache.organization_context": {"tf": 1}}, "df": 1, "s": {"docs": {"finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1}}, "df": 2}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 1}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.send_graphql_query": {"tf": 1}}, "df": 1}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.queries": {"tf": 1}, "finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}, "finite_state_sdk.queries.ALL_USERS": {"tf": 1}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 8}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.token_cache.TokenCache.__init__": {"tf": 1}}, "df": 1}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.token_cache.TokenCache.invalidate_token": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "annotation": {"root": {"docs": {}, "df": 0}}, "default_value": {"root": {"1": {"0": {"0": {"docs": {"finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}, "finite_state_sdk.queries.ALL_USERS": {"tf": 1}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}}, "df": 4}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {"finite_state_sdk.API_URL": {"tf": 1.4142135623730951}, "finite_state_sdk.AUDIENCE": {"tf": 1.4142135623730951}, "finite_state_sdk.TOKEN_URL": {"tf": 1.4142135623730951}, "finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 2.449489742783178}, "finite_state_sdk.queries.ALL_USERS": {"tf": 2.449489742783178}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 2.449489742783178}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 2}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 2}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 2.8284271247461903}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 2}}, "df": 10, "x": {"2": {"7": {"docs": {"finite_state_sdk.API_URL": {"tf": 1.4142135623730951}, "finite_state_sdk.AUDIENCE": {"tf": 1.4142135623730951}, "finite_state_sdk.TOKEN_URL": {"tf": 1.4142135623730951}, "finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 3.1622776601683795}, "finite_state_sdk.queries.ALL_USERS": {"tf": 3.1622776601683795}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 3.1622776601683795}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 2.449489742783178}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 2.449489742783178}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 3.4641016151377544}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 2.449489742783178}}, "df": 10}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, ":": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"finite_state_sdk.API_URL": {"tf": 1}, "finite_state_sdk.AUDIENCE": {"tf": 1}, "finite_state_sdk.TOKEN_URL": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.API_URL": {"tf": 1}, "finite_state_sdk.AUDIENCE": {"tf": 1}, "finite_state_sdk.TOKEN_URL": {"tf": 1}}, "df": 3}}}}}}}}}, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1.7320508075688772}, "finite_state_sdk.queries.ALL_USERS": {"tf": 1.7320508075688772}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1.7320508075688772}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1.4142135623730951}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1.4142135623730951}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1.7320508075688772}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1.4142135623730951}}, "df": 7, "\\": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}, "finite_state_sdk.queries.ALL_USERS": {"tf": 1}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 7}}}}}, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1.7320508075688772}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1.7320508075688772}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 2}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1.7320508075688772}}, "df": 4}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 3}}}}}}}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "v": {"1": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.API_URL": {"tf": 1}, "finite_state_sdk.AUDIENCE": {"tf": 1}}, "df": 2}}}}}}}, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.TOKEN_URL": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "docs": {}, "df": 0}}}}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}, "finite_state_sdk.queries.ALL_USERS": {"tf": 1}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 7}}}}, "d": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}, "finite_state_sdk.queries.ALL_USERS": {"tf": 1}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 2.23606797749979}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1.7320508075688772}}, "df": 7}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1.4142135623730951}, "finite_state_sdk.queries.ALL_USERS": {"tf": 1.4142135623730951}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1.4142135623730951}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1.4142135623730951}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1.4142135623730951}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1.4142135623730951}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1.4142135623730951}}, "df": 7}}}}}, "n": {"docs": {"finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 3}, "finite_state_sdk.queries.ALL_USERS": {"tf": 3}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 3}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 4.358898943540674}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 3.605551275463989}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 3.3166247903554}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 3.872983346207417}}, "df": 7, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 2}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1.7320508075688772}}, "df": 6}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}, "finite_state_sdk.queries.ALL_USERS": {"tf": 1}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}}, "df": 4}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.queries.ALL_USERS": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}}, "df": 1}}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}}, "df": 1}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {"finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {"finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1.4142135623730951}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1.4142135623730951}}, "df": 3}}, "a": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 2}, "finite_state_sdk.queries.ALL_USERS": {"tf": 2}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 2}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1.7320508075688772}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1.7320508075688772}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 2}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1.7320508075688772}}, "df": 7}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.queries.ALL_USERS": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 1}}}}}}}}, "s": {"docs": {"finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}}, "df": 1}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 2}}}}}}}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 2, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}}, "df": 1}}}}}}, "\\": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}}, "df": 1}}, "s": {"docs": {"finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}}, "df": 1}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}, "finite_state_sdk.queries.ALL_USERS": {"tf": 1}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 7}}}}}}, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}, "finite_state_sdk.queries.ALL_USERS": {"tf": 1}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 7}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 4}}}}, "b": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 1}}}}}}}}, "t": {"docs": {}, "df": 0, "x": {"docs": {"finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}, "finite_state_sdk.queries.ALL_USERS": {"tf": 1}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 2}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}}, "df": 6}}}}}}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1}, "finite_state_sdk.queries.ALL_USERS": {"tf": 1}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1.4142135623730951}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 7}}}}}}}}}, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.queries.ALL_USERS": {"tf": 1}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 2}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1.4142135623730951}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1.4142135623730951}}, "df": 3}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {"finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 2}}}}}}, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1}}, "df": 1}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}, "signature": {"root": {"3": {"9": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.4142135623730951}, "finite_state_sdk.download_sbom": {"tf": 2.449489742783178}, "finite_state_sdk.get_auth_token": {"tf": 2}, "finite_state_sdk.search_sbom": {"tf": 1.4142135623730951}}, "df": 4}, "docs": {}, "df": 0}, "5": {"3": {"6": {"8": {"7": {"0": {"9": {"1": {"2": {"0": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {"finite_state_sdk.create_artifact": {"tf": 7.810249675906654}, "finite_state_sdk.create_asset": {"tf": 7.211102550927978}, "finite_state_sdk.create_asset_version": {"tf": 7.810249675906654}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 8.888194417315589}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 8.888194417315589}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 9.486832980505138}, "finite_state_sdk.create_product": {"tf": 8.366600265340756}, "finite_state_sdk.create_test": {"tf": 9.433981132056603}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 8.366600265340756}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 8.366600265340756}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 8.888194417315589}, "finite_state_sdk.download_sbom": {"tf": 8.18535277187245}, "finite_state_sdk.file_chunks": {"tf": 4.242640687119285}, "finite_state_sdk.get_all_artifacts": {"tf": 5.477225575051661}, "finite_state_sdk.get_all_assets": {"tf": 5.477225575051661}, "finite_state_sdk.get_all_asset_versions": {"tf": 3.7416573867739413}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 4.242640687119285}, "finite_state_sdk.get_all_business_units": {"tf": 3.7416573867739413}, "finite_state_sdk.get_all_organizations": {"tf": 3.7416573867739413}, "finite_state_sdk.get_all_paginated_results": {"tf": 5.830951894845301}, "finite_state_sdk.get_all_products": {"tf": 3.7416573867739413}, "finite_state_sdk.get_all_users": {"tf": 3.7416573867739413}, "finite_state_sdk.get_artifact_context": {"tf": 4.242640687119285}, "finite_state_sdk.get_assets": {"tf": 5.477225575051661}, "finite_state_sdk.get_asset_versions": {"tf": 6.557438524302}, "finite_state_sdk.get_auth_token": {"tf": 6.164414002968976}, "finite_state_sdk.get_findings": {"tf": 5.477225575051661}, "finite_state_sdk.get_product_asset_versions": {"tf": 4.69041575982343}, "finite_state_sdk.get_products": {"tf": 4.898979485566356}, "finite_state_sdk.generate_sbom_download_url": {"tf": 7.3484692283495345}, "finite_state_sdk.get_software_components": {"tf": 5.656854249492381}, "finite_state_sdk.search_sbom": {"tf": 8.06225774829855}, "finite_state_sdk.send_graphql_query": {"tf": 5.0990195135927845}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 6.557438524302}, "finite_state_sdk.upload_test_results_file": {"tf": 5.477225575051661}, "finite_state_sdk.upload_bytes_to_url": {"tf": 3.7416573867739413}, "finite_state_sdk.upload_file_to_url": {"tf": 3.7416573867739413}, "finite_state_sdk.token_cache.TokenCache.__init__": {"tf": 2.8284271247461903}, "finite_state_sdk.token_cache.TokenCache.get_token": {"tf": 4.242640687119285}, "finite_state_sdk.token_cache.TokenCache.invalidate_token": {"tf": 3.1622776601683795}}, "df": 40, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 34}}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.create_test": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 8}}}, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}}, "df": 7}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.__init__": {"tf": 1}}, "df": 34}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.download_sbom": {"tf": 1}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.download_sbom": {"tf": 1}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.__init__": {"tf": 1}}, "df": 34}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 11}}}}}}, "y": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "x": {"docs": {"finite_state_sdk.download_sbom": {"tf": 1}}, "df": 1}}}}}}}}, "h": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "k": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 2}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 1.4142135623730951}, "finite_state_sdk.token_cache.TokenCache.get_token": {"tf": 1.4142135623730951}}, "df": 2}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.get_findings": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.search_sbom": {"tf": 1}}, "df": 1}}}}, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}}, "df": 16}}}}}}}, "y": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 11, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.upload_bytes_to_url": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}}, "df": 16}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 11}}}, "r": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 3}}}, "i": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_artifact": {"tf": 2}, "finite_state_sdk.create_asset": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset_version": {"tf": 2}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 2}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 2}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2}, "finite_state_sdk.create_product": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test": {"tf": 2.23606797749979}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 2.23606797749979}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 2.23606797749979}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 2.23606797749979}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_assets": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1.4142135623730951}, "finite_state_sdk.get_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.get_token": {"tf": 1}}, "df": 28}, "o": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "v": {"1": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 1}}, "df": 1}}}}}}}}}}, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 1}}, "df": 1}}}}}}}}}, "docs": {}, "df": 0}}}}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_artifact": {"tf": 2.23606797749979}, "finite_state_sdk.create_asset": {"tf": 2}, "finite_state_sdk.create_asset_version": {"tf": 2.23606797749979}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 2.6457513110645907}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 2.6457513110645907}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2.6457513110645907}, "finite_state_sdk.create_product": {"tf": 2.449489742783178}, "finite_state_sdk.create_test": {"tf": 2.6457513110645907}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 2.449489742783178}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 2.449489742783178}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 2.6457513110645907}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_assets": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_paginated_results": {"tf": 1.4142135623730951}, "finite_state_sdk.get_assets": {"tf": 1.4142135623730951}, "finite_state_sdk.get_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_findings": {"tf": 1.4142135623730951}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1.7320508075688772}, "finite_state_sdk.get_software_components": {"tf": 1.4142135623730951}, "finite_state_sdk.search_sbom": {"tf": 1.7320508075688772}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_test_results_file": {"tf": 1.4142135623730951}}, "df": 26}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}}, "df": 9}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}}, "df": 18}}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}}, "df": 10}}}}}}}, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 1}}, "df": 1}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1.4142135623730951}}, "df": 11}}}}, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}}, "df": 2}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.create_product": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}}, "df": 2}}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}}, "df": 13}}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 6}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}}, "df": 4}}}}}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 6, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.download_sbom": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.get_all_paginated_results": {"tf": 1}}, "df": 1}}}, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}}, "df": 3}}}}}, "s": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"finite_state_sdk.download_sbom": {"tf": 2}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1.4142135623730951}}, "df": 2}}}, "u": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}}, "df": 2}}}}}}, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 2}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.get_token": {"tf": 1}}, "df": 2}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"finite_state_sdk.search_sbom": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.search_sbom": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "f": {"docs": {"finite_state_sdk.token_cache.TokenCache.get_token": {"tf": 1}, "finite_state_sdk.token_cache.TokenCache.invalidate_token": {"tf": 1}}, "df": 2}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.generate_sbom_download_url": {"tf": 1}}, "df": 1}}}, "j": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.download_sbom": {"tf": 1}}, "df": 1}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}}, "df": 2}}}}}, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, ":": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}}, "df": 3}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.search_sbom": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.search_sbom": {"tf": 1}}, "df": 1}}}}}}}, "bases": {"root": {"docs": {}, "df": 0}}, "doc": {"root": {"2": {"0": {"0": {"docs": {"finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 5}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "5": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "b": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.4142135623730951}}, "df": 2}}}, "docs": {"finite_state_sdk": {"tf": 1.7320508075688772}, "finite_state_sdk.API_URL": {"tf": 1.7320508075688772}, "finite_state_sdk.AUDIENCE": {"tf": 1.7320508075688772}, "finite_state_sdk.TOKEN_URL": {"tf": 1.7320508075688772}, "finite_state_sdk.create_artifact": {"tf": 8.660254037844387}, "finite_state_sdk.create_asset": {"tf": 8.306623862918075}, "finite_state_sdk.create_asset_version": {"tf": 8.660254037844387}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 9.38083151964686}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 9.38083151964686}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 9.695359714832659}, "finite_state_sdk.create_product": {"tf": 9}, "finite_state_sdk.create_test": {"tf": 9.643650760992955}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 9}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 9}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 9.327379053088816}, "finite_state_sdk.download_sbom": {"tf": 8.660254037844387}, "finite_state_sdk.file_chunks": {"tf": 6.4031242374328485}, "finite_state_sdk.get_all_artifacts": {"tf": 7.0710678118654755}, "finite_state_sdk.get_all_assets": {"tf": 7.211102550927978}, "finite_state_sdk.get_all_asset_versions": {"tf": 6.324555320336759}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 5.830951894845301}, "finite_state_sdk.get_all_business_units": {"tf": 6.324555320336759}, "finite_state_sdk.get_all_organizations": {"tf": 6.324555320336759}, "finite_state_sdk.get_all_paginated_results": {"tf": 7.280109889280518}, "finite_state_sdk.get_all_products": {"tf": 6.324555320336759}, "finite_state_sdk.get_all_users": {"tf": 6.324555320336759}, "finite_state_sdk.get_artifact_context": {"tf": 6.324555320336759}, "finite_state_sdk.get_assets": {"tf": 7.211102550927978}, "finite_state_sdk.get_asset_versions": {"tf": 7.615773105863909}, "finite_state_sdk.get_auth_token": {"tf": 6.855654600401044}, "finite_state_sdk.get_findings": {"tf": 7.280109889280518}, "finite_state_sdk.get_product_asset_versions": {"tf": 6.782329983125268}, "finite_state_sdk.get_products": {"tf": 6.782329983125268}, "finite_state_sdk.generate_sbom_download_url": {"tf": 8.366600265340756}, "finite_state_sdk.get_software_components": {"tf": 7.280109889280518}, "finite_state_sdk.search_sbom": {"tf": 8.660254037844387}, "finite_state_sdk.send_graphql_query": {"tf": 6.928203230275509}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 8}, "finite_state_sdk.upload_test_results_file": {"tf": 7.615773105863909}, "finite_state_sdk.upload_bytes_to_url": {"tf": 6}, "finite_state_sdk.upload_file_to_url": {"tf": 6}, "finite_state_sdk.queries": {"tf": 1.4142135623730951}, "finite_state_sdk.queries.ALL_BUSINESS_UNITS": {"tf": 1.7320508075688772}, "finite_state_sdk.queries.ALL_USERS": {"tf": 1.7320508075688772}, "finite_state_sdk.queries.ALL_ORGANIZATIONS": {"tf": 1.7320508075688772}, "finite_state_sdk.queries.ALL_ASSET_VERSIONS": {"tf": 1.7320508075688772}, "finite_state_sdk.queries.ALL_ARTIFACTS": {"tf": 1.7320508075688772}, "finite_state_sdk.queries.ALL_PRODUCTS": {"tf": 1.7320508075688772}, "finite_state_sdk.queries.ONE_PRODUCT_ALL_ASSET_VERSIONS": {"tf": 1.7320508075688772}, "finite_state_sdk.token_cache": {"tf": 1.7320508075688772}, "finite_state_sdk.token_cache.TokenCache": {"tf": 1.7320508075688772}, "finite_state_sdk.token_cache.TokenCache.__init__": {"tf": 1.7320508075688772}, "finite_state_sdk.token_cache.TokenCache.token": {"tf": 1.7320508075688772}, "finite_state_sdk.token_cache.TokenCache.organization_context": {"tf": 1.7320508075688772}, "finite_state_sdk.token_cache.TokenCache.token_file": {"tf": 1.7320508075688772}, "finite_state_sdk.token_cache.TokenCache.get_token": {"tf": 1.7320508075688772}, "finite_state_sdk.token_cache.TokenCache.invalidate_token": {"tf": 1.7320508075688772}}, "df": 57, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 2.449489742783178}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 2.23606797749979}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2.23606797749979}, "finite_state_sdk.create_product": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 11, "d": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset_version": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 2}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2}, "finite_state_sdk.create_product": {"tf": 2}, "finite_state_sdk.create_test": {"tf": 2}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.7320508075688772}}, "df": 11}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_asset": {"tf": 1}}, "df": 1, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}}, "df": 3}}}}}}}}}}}}, "s": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}}, "df": 3}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_product": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 4}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}}, "df": 9}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}}, "df": 1}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.get_findings": {"tf": 1}}, "df": 1}}}}}}}}}, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {"finite_state_sdk.get_findings": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.4142135623730951}, "finite_state_sdk.create_asset": {"tf": 1.4142135623730951}, "finite_state_sdk.create_asset_version": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.4142135623730951}, "finite_state_sdk.create_product": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.4142135623730951}, "finite_state_sdk.download_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_artifacts": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_assets": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_business_units": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_organizations": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_paginated_results": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_products": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_users": {"tf": 1.4142135623730951}, "finite_state_sdk.get_artifact_context": {"tf": 2.23606797749979}, "finite_state_sdk.get_assets": {"tf": 1.4142135623730951}, "finite_state_sdk.get_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_findings": {"tf": 1.4142135623730951}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_products": {"tf": 1.4142135623730951}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1.4142135623730951}, "finite_state_sdk.get_software_components": {"tf": 1.4142135623730951}, "finite_state_sdk.search_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.send_graphql_query": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_test_results_file": {"tf": 1.4142135623730951}}, "df": 33}}}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}}, "df": 2}}, "s": {"docs": {"finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 2}}, "df": 2}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.get_artifact_context": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}}, "df": 2}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {"finite_state_sdk.get_findings": {"tf": 1}}, "df": 1}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 7}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1}}, "df": 1}}}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.generate_sbom_download_url": {"tf": 1}}, "df": 1, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.get_software_components": {"tf": 1.7320508075688772}, "finite_state_sdk.search_sbom": {"tf": 2}}, "df": 2, "s": {"docs": {"finite_state_sdk.get_software_components": {"tf": 1.7320508075688772}, "finite_state_sdk.search_sbom": {"tf": 1.7320508075688772}}, "df": 2}}}}}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.search_sbom": {"tf": 1.4142135623730951}}, "df": 1, "s": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}}, "df": 1}}}, "n": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}}, "df": 3, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}}, "df": 2, "s": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 1}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.get_findings": {"tf": 1.7320508075688772}}, "df": 1}}}}}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}}, "df": 2}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "k": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 2}}, "df": 2, "s": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.4142135623730951}}, "df": 2}}}}}, "y": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "x": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1.7320508075688772}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1.4142135623730951}}, "df": 6}}}}}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.download_sbom": {"tf": 1}}, "df": 1, "l": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.create_product": {"tf": 1}}, "df": 1}}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 2.449489742783178}}, "df": 1}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.get_findings": {"tf": 1}}, "df": 1}}}, "a": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.4142135623730951}, "finite_state_sdk.create_asset": {"tf": 1.4142135623730951}, "finite_state_sdk.create_asset_version": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.7320508075688772}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 2}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.4142135623730951}, "finite_state_sdk.download_sbom": {"tf": 1.7320508075688772}, "finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1.7320508075688772}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_test_results_file": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_to_url": {"tf": 1.4142135623730951}}, "df": 25, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 3}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 2.23606797749979}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_artifacts": {"tf": 2}, "finite_state_sdk.get_artifact_context": {"tf": 1.4142135623730951}}, "df": 10, "s": {"docs": {"finite_state_sdk.get_all_artifacts": {"tf": 1.4142135623730951}, "finite_state_sdk.get_artifact_context": {"tf": 1}}, "df": 2}}}}}}}, "g": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 37}}}}}}}, "e": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.4142135623730951}, "finite_state_sdk.download_sbom": {"tf": 2}, "finite_state_sdk.get_findings": {"tf": 1.7320508075688772}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_products": {"tf": 1.4142135623730951}, "finite_state_sdk.generate_sbom_download_url": {"tf": 2}, "finite_state_sdk.get_software_components": {"tf": 1.7320508075688772}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 20}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.get_software_components": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.4142135623730951}, "finite_state_sdk.create_asset": {"tf": 1.4142135623730951}, "finite_state_sdk.create_asset_version": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.4142135623730951}, "finite_state_sdk.create_product": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.4142135623730951}, "finite_state_sdk.download_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_artifacts": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_assets": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_business_units": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_organizations": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_paginated_results": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_products": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_users": {"tf": 1.4142135623730951}, "finite_state_sdk.get_artifact_context": {"tf": 1.4142135623730951}, "finite_state_sdk.get_assets": {"tf": 1.4142135623730951}, "finite_state_sdk.get_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_auth_token": {"tf": 1.4142135623730951}, "finite_state_sdk.get_findings": {"tf": 1.4142135623730951}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_products": {"tf": 1.4142135623730951}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1.4142135623730951}, "finite_state_sdk.get_software_components": {"tf": 1.4142135623730951}, "finite_state_sdk.search_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.send_graphql_query": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_test_results_file": {"tf": 1.4142135623730951}}, "df": 34, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 1}}, "df": 1}}}}}}}}}}, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 1}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 1.7320508075688772}}, "df": 1}}}}}}}, "p": {"docs": {}, "df": 0, "i": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.4142135623730951}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.4142135623730951}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_auth_token": {"tf": 2}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 34}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.get_software_components": {"tf": 1}}, "df": 1}}}}}}}}}}, "s": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 1.7320508075688772}}, "df": 1, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset": {"tf": 1.4142135623730951}, "finite_state_sdk.create_asset_version": {"tf": 1.7320508075688772}, "finite_state_sdk.create_product": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test": {"tf": 2}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 2}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 2}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 2}}, "df": 8, "d": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 7}}}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset": {"tf": 2.8284271247461903}, "finite_state_sdk.create_asset_version": {"tf": 3.4641016151377544}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 3.3166247903554}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 3.7416573867739413}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 3.872983346207417}, "finite_state_sdk.create_test": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.7320508075688772}, "finite_state_sdk.download_sbom": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_assets": {"tf": 2}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1.4142135623730951}, "finite_state_sdk.get_assets": {"tf": 2}, "finite_state_sdk.get_asset_versions": {"tf": 3.4641016151377544}, "finite_state_sdk.get_findings": {"tf": 1.7320508075688772}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.generate_sbom_download_url": {"tf": 2}, "finite_state_sdk.get_software_components": {"tf": 1.7320508075688772}, "finite_state_sdk.search_sbom": {"tf": 1.7320508075688772}}, "df": 21, "s": {"docs": {"finite_state_sdk.get_all_assets": {"tf": 2}, "finite_state_sdk.get_assets": {"tf": 2}}, "df": 2}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}}, "df": 4}}}}}}}}}}}, "n": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_artifacts": {"tf": 1.4142135623730951}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}}, "df": 10, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1.4142135623730951}}, "df": 7}}}}}}, "d": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1.7320508075688772}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 10}, "y": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}}, "df": 1}}, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.create_test": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.get_artifact_context": {"tf": 1}}, "df": 1}}}}}, "d": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}}, "df": 2}}}}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.get_all_artifacts": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_assets": {"tf": 2}, "finite_state_sdk.get_all_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_business_units": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_organizations": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_users": {"tf": 1.4142135623730951}, "finite_state_sdk.get_assets": {"tf": 1.7320508075688772}, "finite_state_sdk.get_asset_versions": {"tf": 2}, "finite_state_sdk.get_findings": {"tf": 2}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_products": {"tf": 1.4142135623730951}, "finite_state_sdk.get_software_components": {"tf": 1.7320508075688772}, "finite_state_sdk.search_sbom": {"tf": 1.4142135623730951}}, "df": 16}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.get_all_organizations": {"tf": 1}}, "df": 1}}}}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}}, "df": 12, "l": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}}, "df": 2, "e": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}}, "df": 1}}}}, "x": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 2}, "finite_state_sdk.create_asset": {"tf": 2}, "finite_state_sdk.create_asset_version": {"tf": 2}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 2.449489742783178}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 2.449489742783178}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2.6457513110645907}, "finite_state_sdk.create_product": {"tf": 2}, "finite_state_sdk.create_test": {"tf": 2}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 2}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 2}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 2}, "finite_state_sdk.download_sbom": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1.4142135623730951}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 2}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_products": {"tf": 1.7320508075688772}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1.4142135623730951}, "finite_state_sdk.get_software_components": {"tf": 1.7320508075688772}, "finite_state_sdk.search_sbom": {"tf": 2.23606797749979}, "finite_state_sdk.send_graphql_query": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.7320508075688772}, "finite_state_sdk.upload_test_results_file": {"tf": 1.7320508075688772}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 36, "e": {"docs": {"finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 3}}, "n": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_assets": {"tf": 2}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 2}, "finite_state_sdk.get_asset_versions": {"tf": 2.449489742783178}, "finite_state_sdk.send_graphql_query": {"tf": 1}}, "df": 8}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset_version": {"tf": 1.7320508075688772}, "finite_state_sdk.create_product": {"tf": 2.449489742783178}, "finite_state_sdk.create_test": {"tf": 2}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.7320508075688772}, "finite_state_sdk.search_sbom": {"tf": 2.449489742783178}}, "df": 9, "d": {"docs": {"finite_state_sdk.download_sbom": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset": {"tf": 1.4142135623730951}, "finite_state_sdk.create_asset_version": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 3}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 2.8284271247461903}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2.8284271247461903}, "finite_state_sdk.create_product": {"tf": 2}, "finite_state_sdk.create_test": {"tf": 2.6457513110645907}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 2}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 2}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 2}, "finite_state_sdk.download_sbom": {"tf": 3.4641016151377544}, "finite_state_sdk.file_chunks": {"tf": 2.23606797749979}, "finite_state_sdk.get_all_artifacts": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_assets": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1.7320508075688772}, "finite_state_sdk.get_asset_versions": {"tf": 2}, "finite_state_sdk.get_findings": {"tf": 1.7320508075688772}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 2.6457513110645907}, "finite_state_sdk.get_software_components": {"tf": 1.7320508075688772}, "finite_state_sdk.search_sbom": {"tf": 2.6457513110645907}, "finite_state_sdk.send_graphql_query": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 2.449489742783178}, "finite_state_sdk.upload_test_results_file": {"tf": 2}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_to_url": {"tf": 1.7320508075688772}}, "df": 35, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.create_artifact": {"tf": 2.23606797749979}, "finite_state_sdk.create_asset": {"tf": 2.23606797749979}, "finite_state_sdk.create_asset_version": {"tf": 2.23606797749979}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 2.23606797749979}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 2.23606797749979}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2.23606797749979}, "finite_state_sdk.create_product": {"tf": 2.23606797749979}, "finite_state_sdk.create_test": {"tf": 2.23606797749979}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 2.23606797749979}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 2.23606797749979}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 2.23606797749979}, "finite_state_sdk.download_sbom": {"tf": 2.23606797749979}, "finite_state_sdk.get_all_artifacts": {"tf": 2.23606797749979}, "finite_state_sdk.get_all_assets": {"tf": 2.23606797749979}, "finite_state_sdk.get_all_asset_versions": {"tf": 2.23606797749979}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 2.23606797749979}, "finite_state_sdk.get_all_business_units": {"tf": 2.23606797749979}, "finite_state_sdk.get_all_organizations": {"tf": 2.23606797749979}, "finite_state_sdk.get_all_paginated_results": {"tf": 2.23606797749979}, "finite_state_sdk.get_all_products": {"tf": 2.23606797749979}, "finite_state_sdk.get_all_users": {"tf": 2.23606797749979}, "finite_state_sdk.get_artifact_context": {"tf": 2.23606797749979}, "finite_state_sdk.get_assets": {"tf": 2.23606797749979}, "finite_state_sdk.get_asset_versions": {"tf": 2.23606797749979}, "finite_state_sdk.get_auth_token": {"tf": 2.449489742783178}, "finite_state_sdk.get_findings": {"tf": 2.23606797749979}, "finite_state_sdk.get_product_asset_versions": {"tf": 2.23606797749979}, "finite_state_sdk.get_products": {"tf": 2.23606797749979}, "finite_state_sdk.generate_sbom_download_url": {"tf": 2.23606797749979}, "finite_state_sdk.get_software_components": {"tf": 2.23606797749979}, "finite_state_sdk.search_sbom": {"tf": 2.23606797749979}, "finite_state_sdk.send_graphql_query": {"tf": 2.23606797749979}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 2.23606797749979}, "finite_state_sdk.upload_test_results_file": {"tf": 2.23606797749979}}, "df": 34}}}, "o": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.create_test": {"tf": 1.4142135623730951}}, "df": 1, "s": {"docs": {"finite_state_sdk.create_test": {"tf": 1}}, "df": 1}}}}, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset_version": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 2.449489742783178}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 2}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2.23606797749979}, "finite_state_sdk.create_product": {"tf": 2}, "finite_state_sdk.create_test": {"tf": 2}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.7320508075688772}, "finite_state_sdk.download_sbom": {"tf": 2}, "finite_state_sdk.get_all_artifacts": {"tf": 2.23606797749979}, "finite_state_sdk.get_all_assets": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_business_units": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_organizations": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_paginated_results": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_products": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_users": {"tf": 1.7320508075688772}, "finite_state_sdk.get_artifact_context": {"tf": 2.23606797749979}, "finite_state_sdk.get_assets": {"tf": 1.7320508075688772}, "finite_state_sdk.get_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1.7320508075688772}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_products": {"tf": 1.7320508075688772}, "finite_state_sdk.generate_sbom_download_url": {"tf": 2}, "finite_state_sdk.get_software_components": {"tf": 1.7320508075688772}, "finite_state_sdk.search_sbom": {"tf": 1.7320508075688772}, "finite_state_sdk.send_graphql_query": {"tf": 1.7320508075688772}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 2}, "finite_state_sdk.upload_test_results_file": {"tf": 2}}, "df": 34}, "r": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 4}}}, "e": {"docs": {"finite_state_sdk.create_artifact": {"tf": 3.605551275463989}, "finite_state_sdk.create_asset": {"tf": 3.4641016151377544}, "finite_state_sdk.create_asset_version": {"tf": 3.605551275463989}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 5.291502622129181}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 4.898979485566356}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 5.385164807134504}, "finite_state_sdk.create_product": {"tf": 4}, "finite_state_sdk.create_test": {"tf": 4.242640687119285}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 3.7416573867739413}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 3.7416573867739413}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 4.358898943540674}, "finite_state_sdk.download_sbom": {"tf": 3.872983346207417}, "finite_state_sdk.file_chunks": {"tf": 2.449489742783178}, "finite_state_sdk.get_all_artifacts": {"tf": 2.449489742783178}, "finite_state_sdk.get_all_assets": {"tf": 3}, "finite_state_sdk.get_all_asset_versions": {"tf": 2.449489742783178}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 2.23606797749979}, "finite_state_sdk.get_all_business_units": {"tf": 2.6457513110645907}, "finite_state_sdk.get_all_organizations": {"tf": 2.449489742783178}, "finite_state_sdk.get_all_paginated_results": {"tf": 3.4641016151377544}, "finite_state_sdk.get_all_products": {"tf": 2.449489742783178}, "finite_state_sdk.get_all_users": {"tf": 2.449489742783178}, "finite_state_sdk.get_artifact_context": {"tf": 2.449489742783178}, "finite_state_sdk.get_assets": {"tf": 3}, "finite_state_sdk.get_asset_versions": {"tf": 3.3166247903554}, "finite_state_sdk.get_auth_token": {"tf": 2.23606797749979}, "finite_state_sdk.get_findings": {"tf": 2.6457513110645907}, "finite_state_sdk.get_product_asset_versions": {"tf": 2.449489742783178}, "finite_state_sdk.get_products": {"tf": 2.8284271247461903}, "finite_state_sdk.generate_sbom_download_url": {"tf": 3.605551275463989}, "finite_state_sdk.get_software_components": {"tf": 2.449489742783178}, "finite_state_sdk.search_sbom": {"tf": 3.7416573867739413}, "finite_state_sdk.send_graphql_query": {"tf": 2.8284271247461903}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 3.4641016151377544}, "finite_state_sdk.upload_test_results_file": {"tf": 3.1622776601683795}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}, "finite_state_sdk.queries": {"tf": 1}}, "df": 38, "s": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}}, "df": 2}}, "m": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}}, "df": 2}, "r": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.get_all_organizations": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.4142135623730951}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1.4142135623730951}, "finite_state_sdk.get_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_test_results_file": {"tf": 1.4142135623730951}}, "df": 30}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 3}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2.23606797749979}, "finite_state_sdk.create_test": {"tf": 3.872983346207417}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 3.1622776601683795}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 3.1622776601683795}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 3.4641016151377544}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 2}, "finite_state_sdk.upload_test_results_file": {"tf": 2.449489742783178}}, "df": 8}}}, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2}, "finite_state_sdk.create_test": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.4142135623730951}, "finite_state_sdk.download_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1.7320508075688772}, "finite_state_sdk.get_software_components": {"tf": 1.7320508075688772}}, "df": 8, "s": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.4142135623730951}}, "df": 2}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.get_artifact_context": {"tf": 1}}, "df": 1}}}}}}}}, "a": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}}, "df": 2}}}, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}}, "df": 2}}}}, "s": {"3": {"docs": {"finite_state_sdk.upload_bytes_to_url": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_to_url": {"tf": 1.4142135623730951}}, "df": 2}, "docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.create_artifact": {"tf": 2.6457513110645907}, "finite_state_sdk.create_asset": {"tf": 2.449489742783178}, "finite_state_sdk.create_asset_version": {"tf": 2.6457513110645907}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 3.1622776601683795}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 3}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 3.1622776601683795}, "finite_state_sdk.create_product": {"tf": 2.8284271247461903}, "finite_state_sdk.create_test": {"tf": 3}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 2.8284271247461903}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 2.8284271247461903}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 3}, "finite_state_sdk.download_sbom": {"tf": 2.449489742783178}, "finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 2}, "finite_state_sdk.get_all_assets": {"tf": 2}, "finite_state_sdk.get_all_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_business_units": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_organizations": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_paginated_results": {"tf": 2}, "finite_state_sdk.get_all_products": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_users": {"tf": 1.4142135623730951}, "finite_state_sdk.get_artifact_context": {"tf": 1.4142135623730951}, "finite_state_sdk.get_assets": {"tf": 2}, "finite_state_sdk.get_asset_versions": {"tf": 2.23606797749979}, "finite_state_sdk.get_auth_token": {"tf": 2.23606797749979}, "finite_state_sdk.get_findings": {"tf": 2}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_products": {"tf": 1.7320508075688772}, "finite_state_sdk.generate_sbom_download_url": {"tf": 2.449489742783178}, "finite_state_sdk.get_software_components": {"tf": 2}, "finite_state_sdk.search_sbom": {"tf": 2.449489742783178}, "finite_state_sdk.send_graphql_query": {"tf": 1.7320508075688772}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 2}, "finite_state_sdk.upload_test_results_file": {"tf": 2}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1.4142135623730951}}, "df": 37, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.send_graphql_query": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 33}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.4142135623730951}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.queries": {"tf": 1}}, "df": 34}, "u": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 5}}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 2.23606797749979}, "finite_state_sdk.get_assets": {"tf": 2.23606797749979}, "finite_state_sdk.get_asset_versions": {"tf": 2.8284271247461903}, "finite_state_sdk.get_auth_token": {"tf": 1.4142135623730951}, "finite_state_sdk.get_findings": {"tf": 1.4142135623730951}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1.4142135623730951}, "finite_state_sdk.get_software_components": {"tf": 1.4142135623730951}, "finite_state_sdk.search_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 19}}, "c": {"docs": {"finite_state_sdk.search_sbom": {"tf": 1}}, "df": 1}}}}}}, "d": {"docs": {}, "df": 0, "x": {"docs": {"finite_state_sdk.download_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1.4142135623730951}}, "df": 2}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.7320508075688772}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 5}, "d": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.7320508075688772}}, "df": 2}}}}}}}, "b": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.download_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1.7320508075688772}}, "df": 2}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 1}}, "df": 1}}}}}}}}}, "e": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}}, "df": 5}, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 1.7320508075688772}}, "df": 1}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.generate_sbom_download_url": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.get_software_components": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"finite_state_sdk.search_sbom": {"tf": 3.1622776601683795}}, "df": 1, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.search_sbom": {"tf": 1}}, "df": 1}}}}}}, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.search_sbom": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "d": {"docs": {"finite_state_sdk.send_graphql_query": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}}, "df": 3}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.download_sbom": {"tf": 1}}, "df": 1}}}}}}}, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.get_software_components": {"tf": 2.23606797749979}, "finite_state_sdk.search_sbom": {"tf": 2.6457513110645907}}, "df": 2, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.search_sbom": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}}, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_test": {"tf": 1}}, "df": 1}}}}}, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"finite_state_sdk.download_sbom": {"tf": 3.7416573867739413}, "finite_state_sdk.generate_sbom_download_url": {"tf": 3.7416573867739413}, "finite_state_sdk.search_sbom": {"tf": 1}}, "df": 3}}}, "a": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.download_sbom": {"tf": 1.4142135623730951}}, "df": 1, "d": {"docs": {"finite_state_sdk.download_sbom": {"tf": 1}}, "df": 1}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.get_findings": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1.4142135623730951}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.7320508075688772}}, "df": 3}}, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.get_all_artifacts": {"tf": 1.4142135623730951}, "finite_state_sdk.get_artifact_context": {"tf": 1}}, "df": 2}}}}, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_to_url": {"tf": 1.4142135623730951}}, "df": 3}}}}}, "y": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {"finite_state_sdk.get_software_components": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset_version": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 2.449489742783178}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 2}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2}, "finite_state_sdk.create_product": {"tf": 2}, "finite_state_sdk.create_test": {"tf": 2.23606797749979}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.7320508075688772}, "finite_state_sdk.download_sbom": {"tf": 2.23606797749979}, "finite_state_sdk.get_all_artifacts": {"tf": 2.23606797749979}, "finite_state_sdk.get_all_assets": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_business_units": {"tf": 2}, "finite_state_sdk.get_all_organizations": {"tf": 2}, "finite_state_sdk.get_all_paginated_results": {"tf": 2.23606797749979}, "finite_state_sdk.get_all_products": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_users": {"tf": 1.7320508075688772}, "finite_state_sdk.get_artifact_context": {"tf": 2.449489742783178}, "finite_state_sdk.get_assets": {"tf": 1.7320508075688772}, "finite_state_sdk.get_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1.4142135623730951}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_products": {"tf": 1.7320508075688772}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1.7320508075688772}, "finite_state_sdk.get_software_components": {"tf": 1.4142135623730951}, "finite_state_sdk.search_sbom": {"tf": 2}, "finite_state_sdk.send_graphql_query": {"tf": 2}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 2}, "finite_state_sdk.upload_test_results_file": {"tf": 2}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 36, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.get_findings": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_assets": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 2}, "finite_state_sdk.get_all_products": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_users": {"tf": 1.4142135623730951}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1.7320508075688772}, "finite_state_sdk.get_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_auth_token": {"tf": 1.7320508075688772}, "finite_state_sdk.get_findings": {"tf": 1.4142135623730951}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_products": {"tf": 1.4142135623730951}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.send_graphql_query": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 35, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 33}}}}, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}}, "df": 4}}}}}}}}}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 30}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.get_software_components": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}}, "df": 1}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 1}}}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}}, "df": 2}}}}}}}}}, "t": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 2, "o": {"docs": {"finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.generate_sbom_download_url": {"tf": 1}}, "df": 1}}}}}}}}, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 33}, "d": {"docs": {"finite_state_sdk.create_artifact": {"tf": 3.3166247903554}, "finite_state_sdk.create_asset": {"tf": 2.8284271247461903}, "finite_state_sdk.create_asset_version": {"tf": 3.3166247903554}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 3.1622776601683795}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 3}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 3}, "finite_state_sdk.create_product": {"tf": 2.8284271247461903}, "finite_state_sdk.create_test": {"tf": 3.7416573867739413}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 3.7416573867739413}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 3.7416573867739413}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 3.7416573867739413}, "finite_state_sdk.download_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_artifacts": {"tf": 2}, "finite_state_sdk.get_all_assets": {"tf": 2.23606797749979}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1.4142135623730951}, "finite_state_sdk.get_assets": {"tf": 2.23606797749979}, "finite_state_sdk.get_asset_versions": {"tf": 2.6457513110645907}, "finite_state_sdk.get_auth_token": {"tf": 1.7320508075688772}, "finite_state_sdk.get_findings": {"tf": 1.4142135623730951}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_products": {"tf": 1.4142135623730951}, "finite_state_sdk.generate_sbom_download_url": {"tf": 2}, "finite_state_sdk.get_software_components": {"tf": 1.4142135623730951}, "finite_state_sdk.search_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.7320508075688772}, "finite_state_sdk.upload_test_results_file": {"tf": 2}}, "df": 26, "s": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}}, "df": 2}}, "f": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset_version": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 2.6457513110645907}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 2.8284271247461903}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2.8284271247461903}, "finite_state_sdk.create_product": {"tf": 2}, "finite_state_sdk.create_test": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.7320508075688772}, "finite_state_sdk.download_sbom": {"tf": 2.23606797749979}, "finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_assets": {"tf": 2.23606797749979}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 2.23606797749979}, "finite_state_sdk.get_asset_versions": {"tf": 2.6457513110645907}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1.7320508075688772}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_products": {"tf": 1.4142135623730951}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1.7320508075688772}, "finite_state_sdk.get_software_components": {"tf": 1.4142135623730951}, "finite_state_sdk.search_sbom": {"tf": 2}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_test_results_file": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 36}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"finite_state_sdk.get_findings": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.get_software_components": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1.4142135623730951}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1.4142135623730951}, "finite_state_sdk.search_sbom": {"tf": 1.4142135623730951}}, "df": 6, "e": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 33}}, "s": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 36}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_artifact": {"tf": 2}, "finite_state_sdk.create_asset": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset_version": {"tf": 2}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2}, "finite_state_sdk.create_product": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test": {"tf": 2.449489742783178}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 2.23606797749979}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 2.23606797749979}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 2.449489742783178}, "finite_state_sdk.download_sbom": {"tf": 2.23606797749979}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1.7320508075688772}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_test_results_file": {"tf": 1.4142135623730951}}, "df": 21}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 2}}}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 17}}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1.7320508075688772}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1.7320508075688772}, "finite_state_sdk.upload_file_to_url": {"tf": 1.7320508075688772}}, "df": 9}}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}}, "df": 1}}}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}}, "df": 2}}}}}}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.file_chunks": {"tf": 2}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 2}}}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 36}, "d": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.4142135623730951}, "finite_state_sdk.create_asset": {"tf": 1.4142135623730951}, "finite_state_sdk.create_asset_version": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.4142135623730951}, "finite_state_sdk.create_product": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.4142135623730951}, "finite_state_sdk.download_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1.4142135623730951}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_test_results_file": {"tf": 1.4142135623730951}}, "df": 30}}}}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.get_artifact_context": {"tf": 1}}, "df": 1}}}}, "b": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.create_artifact": {"tf": 2}, "finite_state_sdk.create_asset": {"tf": 2}, "finite_state_sdk.create_asset_version": {"tf": 2}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 2}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 2.6457513110645907}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2.6457513110645907}, "finite_state_sdk.create_product": {"tf": 2}, "finite_state_sdk.create_test": {"tf": 2}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 2}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 2}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 2}, "finite_state_sdk.download_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_artifacts": {"tf": 2}, "finite_state_sdk.get_all_assets": {"tf": 2.23606797749979}, "finite_state_sdk.get_all_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_business_units": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_organizations": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_paginated_results": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_products": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_users": {"tf": 1.4142135623730951}, "finite_state_sdk.get_artifact_context": {"tf": 1.4142135623730951}, "finite_state_sdk.get_assets": {"tf": 2.23606797749979}, "finite_state_sdk.get_asset_versions": {"tf": 2.6457513110645907}, "finite_state_sdk.get_auth_token": {"tf": 1.4142135623730951}, "finite_state_sdk.get_findings": {"tf": 1.4142135623730951}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_products": {"tf": 1.4142135623730951}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1.4142135623730951}, "finite_state_sdk.get_software_components": {"tf": 1.4142135623730951}, "finite_state_sdk.search_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.send_graphql_query": {"tf": 1.7320508075688772}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_test_results_file": {"tf": 1.7320508075688772}}, "df": 34, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1.7320508075688772}}, "df": 2}}}}, "e": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 2.8284271247461903}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2.23606797749979}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}}, "df": 15, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 33}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 9}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset_version": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 2}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2}, "finite_state_sdk.create_product": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_artifacts": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_assets": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1.7320508075688772}, "finite_state_sdk.get_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_products": {"tf": 1.7320508075688772}}, "df": 17}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1.4142135623730951}}, "df": 6}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}}, "df": 1}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.get_artifact_context": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}}, "df": 2}}}}}}}, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}}, "df": 3}}}}, "g": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 2.23606797749979}, "finite_state_sdk.get_all_assets": {"tf": 2.6457513110645907}, "finite_state_sdk.get_all_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 2}, "finite_state_sdk.get_all_business_units": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_organizations": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_paginated_results": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_products": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_users": {"tf": 1.7320508075688772}, "finite_state_sdk.get_artifact_context": {"tf": 1.4142135623730951}, "finite_state_sdk.get_assets": {"tf": 2.6457513110645907}, "finite_state_sdk.get_asset_versions": {"tf": 3}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 2}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_products": {"tf": 1.7320508075688772}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1.7320508075688772}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 34, "s": {"docs": {"finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}}, "df": 7}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.generate_sbom_download_url": {"tf": 1}}, "df": 1}}}}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1.7320508075688772}, "finite_state_sdk.send_graphql_query": {"tf": 1.7320508075688772}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.queries": {"tf": 1}}, "df": 7}}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {"finite_state_sdk.get_all_business_units": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "j": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 33}}}, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1.4142135623730951}, "finite_state_sdk.send_graphql_query": {"tf": 1}}, "df": 3}}}}, "d": {"docs": {}, "df": 0, "o": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 33, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.get_auth_token": {"tf": 1.4142135623730951}}, "df": 3}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.create_product": {"tf": 1}}, "df": 1}}, "w": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.download_sbom": {"tf": 2}, "finite_state_sdk.generate_sbom_download_url": {"tf": 2}}, "df": 2, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"finite_state_sdk.generate_sbom_download_url": {"tf": 1}}, "df": 1}}}}}}}}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 15}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.download_sbom": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 2.23606797749979}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_artifacts": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_assets": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1.4142135623730951}, "finite_state_sdk.get_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_auth_token": {"tf": 1.4142135623730951}, "finite_state_sdk.send_graphql_query": {"tf": 1}}, "df": 10, "s": {"docs": {"finite_state_sdk.download_sbom": {"tf": 1.7320508075688772}, "finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.4142135623730951}}, "df": 5}}}}}}, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 2}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.7320508075688772}, "finite_state_sdk.create_product": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test": {"tf": 1}}, "df": 5}}}}}, "b": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_test": {"tf": 1}}, "df": 1}}}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"finite_state_sdk.generate_sbom_download_url": {"tf": 1}}, "df": 1}}}}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.get_software_components": {"tf": 1}}, "df": 1}}}}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 30}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_test": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.get_all_business_units": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, ":": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}}, "df": 2}}}}}}}}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1.7320508075688772}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 31, "s": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}}, "df": 2}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 33}}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.get_findings": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {"finite_state_sdk.search_sbom": {"tf": 1.4142135623730951}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"finite_state_sdk.search_sbom": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.search_sbom": {"tf": 1}}, "df": 1}}}}}, "y": {"docs": {"finite_state_sdk.generate_sbom_download_url": {"tf": 1}}, "df": 1}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}}, "df": 3}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}}, "df": 2}}}}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.get_all_organizations": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.7320508075688772}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1.4142135623730951}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1.7320508075688772}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 21, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.4142135623730951}, "finite_state_sdk.create_asset": {"tf": 1.4142135623730951}, "finite_state_sdk.create_asset_version": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.4142135623730951}, "finite_state_sdk.create_product": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.4142135623730951}, "finite_state_sdk.download_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_artifacts": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_assets": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_business_units": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_organizations": {"tf": 2}, "finite_state_sdk.get_all_paginated_results": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_products": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_users": {"tf": 1.7320508075688772}, "finite_state_sdk.get_artifact_context": {"tf": 1.4142135623730951}, "finite_state_sdk.get_assets": {"tf": 1.7320508075688772}, "finite_state_sdk.get_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_findings": {"tf": 1.7320508075688772}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_products": {"tf": 1.7320508075688772}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1.4142135623730951}, "finite_state_sdk.get_software_components": {"tf": 1.4142135623730951}, "finite_state_sdk.search_sbom": {"tf": 2}, "finite_state_sdk.send_graphql_query": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_test_results_file": {"tf": 1.4142135623730951}}, "df": 33, "s": {"docs": {"finite_state_sdk.get_all_organizations": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "f": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.4142135623730951}, "finite_state_sdk.create_asset": {"tf": 1.4142135623730951}, "finite_state_sdk.create_asset_version": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 2.449489742783178}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2}, "finite_state_sdk.create_product": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test": {"tf": 2}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.7320508075688772}, "finite_state_sdk.download_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.file_chunks": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1.4142135623730951}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 2}, "finite_state_sdk.get_software_components": {"tf": 1.4142135623730951}, "finite_state_sdk.search_sbom": {"tf": 2.23606797749979}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 31}, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 2}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 2}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2}, "finite_state_sdk.create_product": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 2}, "finite_state_sdk.get_all_assets": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1.4142135623730951}, "finite_state_sdk.get_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_auth_token": {"tf": 1.4142135623730951}, "finite_state_sdk.get_findings": {"tf": 1.4142135623730951}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1.4142135623730951}, "finite_state_sdk.search_sbom": {"tf": 2}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 27}}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"finite_state_sdk.get_software_components": {"tf": 1}}, "df": 1}}}}}}}}, "b": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.4142135623730951}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 15, "s": {"docs": {"finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}}, "df": 16}}}}}}, "n": {"docs": {"finite_state_sdk.generate_sbom_download_url": {"tf": 1}}, "df": 1, "e": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}}, "df": 3}, "l": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.download_sbom": {"tf": 2}, "finite_state_sdk.get_all_assets": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1.4142135623730951}, "finite_state_sdk.get_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1.7320508075688772}, "finite_state_sdk.search_sbom": {"tf": 1}}, "df": 7}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}}, "df": 2}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.get_software_components": {"tf": 1}}, "df": 1, "s": {"docs": {"finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 1}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}}, "df": 2, "d": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.4142135623730951}, "finite_state_sdk.create_asset": {"tf": 1.4142135623730951}, "finite_state_sdk.create_asset_version": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 2.449489742783178}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 2.449489742783178}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2.449489742783178}, "finite_state_sdk.create_product": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.4142135623730951}, "finite_state_sdk.download_sbom": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1.4142135623730951}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_products": {"tf": 1.4142135623730951}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1.4142135623730951}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_test_results_file": {"tf": 1.4142135623730951}}, "df": 33}}}}}, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset_version": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.7320508075688772}, "finite_state_sdk.create_product": {"tf": 3.1622776601683795}, "finite_state_sdk.create_test": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_products": {"tf": 1}}, "df": 15, "s": {"docs": {"finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1.7320508075688772}}, "df": 2}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}}, "df": 2}}}, "e": {"docs": {"finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_to_url": {"tf": 1.4142135623730951}}, "df": 3}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 4}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1.4142135623730951}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_products": {"tf": 1.4142135623730951}, "finite_state_sdk.get_software_components": {"tf": 1.4142135623730951}}, "df": 5}}}}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.7320508075688772}, "finite_state_sdk.file_chunks": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.7320508075688772}, "finite_state_sdk.upload_test_results_file": {"tf": 1.7320508075688772}, "finite_state_sdk.upload_file_to_url": {"tf": 1.4142135623730951}}, "df": 6}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}}, "df": 12}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.get_all_paginated_results": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"finite_state_sdk.create_test": {"tf": 1.4142135623730951}, "finite_state_sdk.search_sbom": {"tf": 1}}, "df": 2}}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"finite_state_sdk.queries": {"tf": 1}}, "df": 1}}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.4142135623730951}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.queries": {"tf": 1}}, "df": 34, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}}, "df": 2}}}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"finite_state_sdk.get_findings": {"tf": 1}}, "df": 1, "s": {"docs": {"finite_state_sdk.get_findings": {"tf": 2.23606797749979}}, "df": 1}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 2}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 2}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.file_chunks": {"tf": 2.23606797749979}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 2.6457513110645907}, "finite_state_sdk.upload_test_results_file": {"tf": 2.449489742783178}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1.7320508075688772}}, "df": 11, "s": {"docs": {"finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 4}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.download_sbom": {"tf": 1.4142135623730951}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "o": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1.4142135623730951}}, "df": 3}}}}, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}}, "df": 3}}}}}}, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1.7320508075688772}}, "df": 2}}}}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}}, "df": 1, "s": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 29}}}, "l": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}}, "df": 3}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 3.4641016151377544}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 3.4641016151377544}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 3.605551275463989}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.4142135623730951}, "finite_state_sdk.download_sbom": {"tf": 2}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 2.23606797749979}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1.4142135623730951}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_products": {"tf": 1.4142135623730951}, "finite_state_sdk.generate_sbom_download_url": {"tf": 2.23606797749979}, "finite_state_sdk.get_software_components": {"tf": 1.4142135623730951}, "finite_state_sdk.search_sbom": {"tf": 2.23606797749979}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 2}, "finite_state_sdk.upload_test_results_file": {"tf": 2}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}, "finite_state_sdk.queries": {"tf": 1}}, "df": 25, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 8}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {"finite_state_sdk.get_software_components": {"tf": 1}}, "df": 1}}}}}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}}, "df": 3}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 33}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.file_chunks": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 6}}}}, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 33}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_assets": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_business_units": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_organizations": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_paginated_results": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_products": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_users": {"tf": 1.4142135623730951}, "finite_state_sdk.get_assets": {"tf": 1.4142135623730951}, "finite_state_sdk.get_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_findings": {"tf": 1.4142135623730951}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.4142135623730951}, "finite_state_sdk.get_products": {"tf": 1.4142135623730951}, "finite_state_sdk.get_software_components": {"tf": 1.4142135623730951}, "finite_state_sdk.search_sbom": {"tf": 1.4142135623730951}}, "df": 20}}, "b": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.get_software_components": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.download_sbom": {"tf": 1}}, "df": 1}}}}}, "x": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "x": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset_version": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.7320508075688772}, "finite_state_sdk.create_product": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.7320508075688772}, "finite_state_sdk.download_sbom": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_artifacts": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_assets": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_business_units": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_organizations": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_paginated_results": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_products": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_users": {"tf": 1.7320508075688772}, "finite_state_sdk.get_artifact_context": {"tf": 1.7320508075688772}, "finite_state_sdk.get_assets": {"tf": 1.7320508075688772}, "finite_state_sdk.get_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_findings": {"tf": 1.7320508075688772}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_products": {"tf": 1.7320508075688772}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1.7320508075688772}, "finite_state_sdk.get_software_components": {"tf": 1.7320508075688772}, "finite_state_sdk.search_sbom": {"tf": 1.7320508075688772}, "finite_state_sdk.send_graphql_query": {"tf": 1.7320508075688772}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.7320508075688772}, "finite_state_sdk.upload_test_results_file": {"tf": 1.7320508075688772}}, "df": 33, "x": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "x": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 33, "x": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "x": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 33}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset_version": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 2}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2}, "finite_state_sdk.create_product": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_artifacts": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_assets": {"tf": 1.7320508075688772}, "finite_state_sdk.get_assets": {"tf": 1.7320508075688772}, "finite_state_sdk.get_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_products": {"tf": 1.7320508075688772}}, "df": 16, "s": {"docs": {"finite_state_sdk.get_all_business_units": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.7320508075688772}, "finite_state_sdk.get_auth_token": {"tf": 1.4142135623730951}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 5, "r": {"docs": {"finite_state_sdk.create_artifact": {"tf": 2}, "finite_state_sdk.create_asset": {"tf": 2}, "finite_state_sdk.create_asset_version": {"tf": 2}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 2}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2}, "finite_state_sdk.create_product": {"tf": 2}, "finite_state_sdk.create_test": {"tf": 2}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 2}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 2}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 2}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}}, "df": 13, "s": {"docs": {"finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}}, "df": 2}}, "d": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 2.6457513110645907}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1.7320508075688772}, "finite_state_sdk.get_all_artifacts": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1.7320508075688772}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 11}, "s": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}}, "df": 14}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 1}}, "df": 1}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 2.23606797749979}, "finite_state_sdk.upload_test_results_file": {"tf": 1.7320508075688772}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 7, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 8}}}, "s": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 3}}}}}}, "r": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.get_auth_token": {"tf": 1.7320508075688772}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1.7320508075688772}, "finite_state_sdk.upload_file_to_url": {"tf": 1.7320508075688772}}, "df": 4}}}, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"finite_state_sdk.create_artifact": {"tf": 2}, "finite_state_sdk.create_asset": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset_version": {"tf": 2}, "finite_state_sdk.create_product": {"tf": 1.7320508075688772}, "finite_state_sdk.create_test": {"tf": 2.23606797749979}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 2.23606797749979}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 2.23606797749979}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 2.23606797749979}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}}, "df": 14}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 2.8284271247461903}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.7320508075688772}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.get_all_assets": {"tf": 2}, "finite_state_sdk.get_assets": {"tf": 2}, "finite_state_sdk.get_asset_versions": {"tf": 2.449489742783178}, "finite_state_sdk.get_findings": {"tf": 1.4142135623730951}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 2}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 20}}}, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}}, "df": 3}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.search_sbom": {"tf": 1.4142135623730951}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.search_sbom": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.create_test": {"tf": 1}}, "df": 1}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1.7320508075688772}, "finite_state_sdk.create_asset_version": {"tf": 3}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 2.8284271247461903}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 3}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 3.1622776601683795}, "finite_state_sdk.download_sbom": {"tf": 1.7320508075688772}, "finite_state_sdk.get_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.get_findings": {"tf": 1.7320508075688772}, "finite_state_sdk.generate_sbom_download_url": {"tf": 2}, "finite_state_sdk.get_software_components": {"tf": 1.7320508075688772}, "finite_state_sdk.search_sbom": {"tf": 2.23606797749979}}, "df": 11, "s": {"docs": {"finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_asset_versions_for_product": {"tf": 1.4142135623730951}, "finite_state_sdk.get_asset_versions": {"tf": 2.449489742783178}, "finite_state_sdk.get_product_asset_versions": {"tf": 1.7320508075688772}, "finite_state_sdk.search_sbom": {"tf": 1}}, "df": 5}}}}}, "y": {"docs": {"finite_state_sdk.download_sbom": {"tf": 1}}, "df": 1}, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}}, "df": 2}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.create_product": {"tf": 2.6457513110645907}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}}, "df": 16}}}}}, "s": {"docs": {"finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1.7320508075688772}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1.7320508075688772}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}}, "df": 7}}}, "i": {"docs": {}, "df": 0, "d": {"docs": {"finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1.7320508075688772}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1.7320508075688772}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}}, "df": 7}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.get_all_paginated_results": {"tf": 1.4142135623730951}, "finite_state_sdk.send_graphql_query": {"tf": 1.4142135623730951}}, "df": 2}}}}}}}}, "d": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.download_sbom": {"tf": 1.4142135623730951}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1.4142135623730951}}, "df": 2}}}, "e": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}}, "df": 1, "x": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 1}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_auth_token": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}, "finite_state_sdk.upload_test_results_file": {"tf": 1}, "finite_state_sdk.upload_bytes_to_url": {"tf": 1}, "finite_state_sdk.upload_file_to_url": {"tf": 1}}, "df": 35, "s": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1}}, "df": 1}}}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.create_product": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 2.23606797749979}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 2.23606797749979}, "finite_state_sdk.get_artifact_context": {"tf": 1}}, "df": 4}}}, "s": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {"finite_state_sdk.search_sbom": {"tf": 2}}, "df": 1, "l": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.search_sbom": {"tf": 1}}, "df": 1}}}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1.4142135623730951}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {"finite_state_sdk.search_sbom": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {"finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1}}, "df": 2}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"finite_state_sdk.create_artifact": {"tf": 1}, "finite_state_sdk.create_asset": {"tf": 1}, "finite_state_sdk.create_asset_version": {"tf": 1}, "finite_state_sdk.create_new_asset_version_artifact_and_test_for_upload": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.4142135623730951}, "finite_state_sdk.create_product": {"tf": 1}, "finite_state_sdk.create_test": {"tf": 1}, "finite_state_sdk.create_test_as_binary_analysis": {"tf": 1}, "finite_state_sdk.create_test_as_cyclone_dx": {"tf": 1}, "finite_state_sdk.create_test_as_third_party_scanner": {"tf": 1}, "finite_state_sdk.download_sbom": {"tf": 1}, "finite_state_sdk.get_all_artifacts": {"tf": 1}, "finite_state_sdk.get_all_assets": {"tf": 1}, "finite_state_sdk.get_all_asset_versions": {"tf": 1}, "finite_state_sdk.get_all_business_units": {"tf": 1}, "finite_state_sdk.get_all_organizations": {"tf": 1}, "finite_state_sdk.get_all_paginated_results": {"tf": 2}, "finite_state_sdk.get_all_products": {"tf": 1}, "finite_state_sdk.get_all_users": {"tf": 1}, "finite_state_sdk.get_artifact_context": {"tf": 1}, "finite_state_sdk.get_assets": {"tf": 1}, "finite_state_sdk.get_asset_versions": {"tf": 1}, "finite_state_sdk.get_findings": {"tf": 1}, "finite_state_sdk.get_product_asset_versions": {"tf": 1}, "finite_state_sdk.get_products": {"tf": 1}, "finite_state_sdk.generate_sbom_download_url": {"tf": 1}, "finite_state_sdk.get_software_components": {"tf": 1}, "finite_state_sdk.search_sbom": {"tf": 1}, "finite_state_sdk.send_graphql_query": {"tf": 2}, "finite_state_sdk.upload_file_for_binary_analysis": {"tf": 1.4142135623730951}, "finite_state_sdk.upload_test_results_file": {"tf": 1.4142135623730951}}, "df": 32, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"finite_state_sdk.get_artifact_context": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1}, "finite_state_sdk.queries": {"tf": 1}}, "df": 2}}}}}}}, "y": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {"finite_state_sdk.create_new_asset_version_and_upload_binary": {"tf": 1.4142135623730951}, "finite_state_sdk.create_new_asset_version_and_upload_test_results": {"tf": 1.4142135623730951}}, "df": 2}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"finite_state_sdk.file_chunks": {"tf": 1}}, "df": 1}}}}}}}}}, "pipeline": ["trimmer"], "_isPrebuiltIndex": true}; // mirrored in build-search-index.js (part 1) // Also split on html tags. this is a cheap heuristic, but good enough. diff --git a/sbom/cyclonedx.sbom.json b/sbom/cyclonedx.sbom.json index ced9da9..d027196 100644 --- a/sbom/cyclonedx.sbom.json +++ b/sbom/cyclonedx.sbom.json @@ -2,10 +2,10 @@ "$schema": "http://cyclonedx.org/schema/bom-1.4.schema.json", "bomFormat": "CycloneDX", "specVersion": "1.4", - "serialNumber": "urn:uuid:9028cd82-71a1-4d1c-beb1-fa09b429e3f1", + "serialNumber": "urn:uuid:a7d53f1b-f53b-4011-b2dc-7cfd09b30514", "version": 1, "metadata": { - "timestamp": "2023-09-29T21:44:09.781660+00:00", + "timestamp": "2023-10-10T23:46:39.863560+00:00", "tools": [ { "vendor": "CycloneDX", @@ -56,259 +56,259 @@ "components": [ { "type": "library", - "bom-ref": "c0b52208-b97e-4da8-a7e7-aab5e554af22", + "bom-ref": "5e84be94-e6f9-446b-b3b3-207bf8c87daf", "name": "Jinja2", "version": "3.1.2", "purl": "pkg:pypi/jinja2@3.1.2" }, { "type": "library", - "bom-ref": "d71ef947-d411-446b-97d1-d9f79d0dc420", + "bom-ref": "092d0907-d565-4299-84d4-a3bd7cead23e", "name": "MarkupSafe", "version": "2.1.3", "purl": "pkg:pypi/markupsafe@2.1.3" }, { "type": "library", - "bom-ref": "77947832-8007-4c0b-af22-d892dd61eed4", + "bom-ref": "8bb4ee6b-61b3-43cd-964e-0398754cc8c2", "name": "Pygments", "version": "2.15.1", "purl": "pkg:pypi/pygments@2.15.1" }, { "type": "library", - "bom-ref": "667a3c4a-8c45-443f-9359-e63ab8830001", + "bom-ref": "556d0fc4-4b5f-499d-8d6d-5dd7038d5c07", "name": "bleach", "version": "6.0.0", "purl": "pkg:pypi/bleach@6.0.0" }, { "type": "library", - "bom-ref": "926473be-d086-4aca-8649-d001ee4a42fe", + "bom-ref": "7a67dd5c-8452-4ff8-b39f-e91d949cd208", "name": "build", "version": "0.10.0", "purl": "pkg:pypi/build@0.10.0" }, { "type": "library", - "bom-ref": "aa0b46d1-d57d-405e-a3b3-113811a252cb", + "bom-ref": "38bda042-ee8a-49fb-8e68-027b9f649176", "name": "certifi", "version": "2023.5.7", "purl": "pkg:pypi/certifi@2023.5.7" }, { "type": "library", - "bom-ref": "601cd863-3350-4624-bb39-ad56d764b2bc", + "bom-ref": "8973eab1-4134-479c-a18f-d57b30b8a888", "name": "charset-normalizer", "version": "3.2.0", "purl": "pkg:pypi/charset-normalizer@3.2.0" }, { "type": "library", - "bom-ref": "a18bb8df-5844-4db6-bb94-204802b4e73d", + "bom-ref": "3b5519cd-2b08-49a9-9829-e3b59b38cd40", "name": "cyclonedx-bom", "version": "3.11.2", "purl": "pkg:pypi/cyclonedx-bom@3.11.2" }, { "type": "library", - "bom-ref": "49bd75e0-f61f-47ad-b1a0-b5d458f6d2de", + "bom-ref": "6dc1c3f8-49f4-4067-a7a3-00da7c87e0b9", "name": "cyclonedx-python-lib", "version": "3.1.5", "purl": "pkg:pypi/cyclonedx-python-lib@3.1.5" }, { "type": "library", - "bom-ref": "15db6642-135d-46ee-b67b-34f46334f461", + "bom-ref": "a6df7fd9-3692-42cb-bd94-bfa5f081ec13", "name": "docutils", "version": "0.20.1", "purl": "pkg:pypi/docutils@0.20.1" }, { "type": "library", - "bom-ref": "f2fd1485-fa54-4276-9baa-cb34ba470ed4", + "bom-ref": "de9162d3-92b7-4a56-b4da-31c71ffba2f3", "name": "idna", "version": "3.4", "purl": "pkg:pypi/idna@3.4" }, { "type": "library", - "bom-ref": "9b41be19-e27c-46e6-8ea0-0f9ba8b76613", + "bom-ref": "e4d5256e-f4d8-422c-a7e0-f8b0b1dd6dd3", "name": "importlib-metadata", "version": "6.8.0", "purl": "pkg:pypi/importlib-metadata@6.8.0" }, { "type": "library", - "bom-ref": "90acf951-3e31-42a4-b461-b12466404cc0", + "bom-ref": "02b57320-87ec-445f-99dd-d9f1c4b3b75d", "name": "jaraco.classes", "version": "3.3.0", "purl": "pkg:pypi/jaraco.classes@3.3.0" }, { "type": "library", - "bom-ref": "fba93a8d-4ef6-4d5b-b4a4-325f8f5527e8", + "bom-ref": "2cb99707-9f09-431e-b785-2b94a7d9132b", "name": "keyring", "version": "24.2.0", "purl": "pkg:pypi/keyring@24.2.0" }, { "type": "library", - "bom-ref": "299e0805-d283-4506-9c52-283fe1ab222e", + "bom-ref": "6593c7aa-9e11-4281-a7fc-a6db5c358af6", "name": "markdown-it-py", "version": "3.0.0", "purl": "pkg:pypi/markdown-it-py@3.0.0" }, { "type": "library", - "bom-ref": "98d38ca2-e165-46dd-8525-591f5560b26f", + "bom-ref": "ee0717a1-cd8c-439d-9bd2-637127b69ba3", "name": "mdurl", "version": "0.1.2", "purl": "pkg:pypi/mdurl@0.1.2" }, { "type": "library", - "bom-ref": "f6d2846c-a312-4b4f-9d89-28c67f16efd4", + "bom-ref": "98af5f61-b54a-4c1f-bbaa-a5b0057e0615", "name": "more-itertools", "version": "9.1.0", "purl": "pkg:pypi/more-itertools@9.1.0" }, { "type": "library", - "bom-ref": "08341383-f223-4d1c-97b0-f1ba16eb0532", + "bom-ref": "b0256589-7f07-4181-afb0-a551c6124ae1", "name": "packageurl-python", "version": "0.11.1", "purl": "pkg:pypi/packageurl-python@0.11.1" }, { "type": "library", - "bom-ref": "d36adcda-a293-4975-af91-074a7ca2aa0a", + "bom-ref": "1daa2419-e9e7-433c-b6ae-5e75b1aab278", "name": "packaging", "version": "23.1", "purl": "pkg:pypi/packaging@23.1" }, { "type": "library", - "bom-ref": "2fd0ca11-baaa-4d03-928d-621e07170d0d", + "bom-ref": "1f96b4cd-330e-466a-b4ab-9e336c444c81", "name": "pdoc", "version": "14.0.0", "purl": "pkg:pypi/pdoc@14.0.0" }, { "type": "library", - "bom-ref": "efa96799-8811-4226-bdb6-a237041ffba9", + "bom-ref": "2a97b0e6-8217-4f79-a344-01dd7a0f275c", "name": "pip-requirements-parser", "version": "32.0.1", "purl": "pkg:pypi/pip-requirements-parser@32.0.1" }, { "type": "library", - "bom-ref": "6ee256d6-e590-4466-89d4-10ef95b31be9", + "bom-ref": "3979646d-2b28-42af-9bac-941e885ece59", "name": "pkginfo", "version": "1.9.6", "purl": "pkg:pypi/pkginfo@1.9.6" }, { "type": "library", - "bom-ref": "42e6db22-336d-4cfb-914e-184b699ba6cf", + "bom-ref": "885260a4-e757-4e41-a59d-974a6892231c", "name": "pyparsing", "version": "3.1.0", "purl": "pkg:pypi/pyparsing@3.1.0" }, { "type": "library", - "bom-ref": "6bc9ee6b-a96c-4b8e-8cc2-36e711c35981", + "bom-ref": "35fce597-9453-4556-89d0-c8cc771e5101", "name": "pyproject_hooks", "version": "1.0.0", "purl": "pkg:pypi/pyproject-hooks@1.0.0" }, { "type": "library", - "bom-ref": "3b02de3b-a9fe-45e3-8c8e-d4ffcf0f1c69", + "bom-ref": "ab99bd83-46bd-46a5-9fd6-6626795dc86a", "name": "readme-renderer", "version": "40.0", "purl": "pkg:pypi/readme-renderer@40.0" }, { "type": "library", - "bom-ref": "ffb05239-18ac-4e5f-acc6-377a4ae3aebb", + "bom-ref": "60559741-5680-4c81-8df5-73417bb89d23", "name": "requests", "version": "2.31.0", "purl": "pkg:pypi/requests@2.31.0" }, { "type": "library", - "bom-ref": "8eeb5dd7-fbaa-4ea0-b02e-6772e986ebae", + "bom-ref": "d6ae2d02-ea8b-40d7-afb8-61636a3d1316", "name": "requests-toolbelt", "version": "1.0.0", "purl": "pkg:pypi/requests-toolbelt@1.0.0" }, { "type": "library", - "bom-ref": "8d26ad37-154b-4d75-84ff-1cf09ff7f298", + "bom-ref": "d80dd27b-f1c8-4e84-a823-fd7ea53207a7", "name": "rfc3986", "version": "2.0.0", "purl": "pkg:pypi/rfc3986@2.0.0" }, { "type": "library", - "bom-ref": "a18616e6-20dd-4d5a-8061-e501f843030d", + "bom-ref": "60cbbc92-8e21-459a-8e61-63ef1725b817", "name": "rich", "version": "13.4.2", "purl": "pkg:pypi/rich@13.4.2" }, { "type": "library", - "bom-ref": "eb4ba21d-2327-4ed2-be18-9c095bc1efff", + "bom-ref": "84409142-282e-478d-ba7e-ebe8e77db734", "name": "six", "version": "1.16.0", "purl": "pkg:pypi/six@1.16.0" }, { "type": "library", - "bom-ref": "e5318ea2-5613-44b1-b612-ab8998340b35", + "bom-ref": "03c3cf7f-de06-4995-9f19-05010afe6e73", "name": "sortedcontainers", "version": "2.4.0", "purl": "pkg:pypi/sortedcontainers@2.4.0" }, { "type": "library", - "bom-ref": "ca1b8ad3-23bf-4bb3-b438-dc6d73944d96", + "bom-ref": "da8d8063-34a4-4194-b04b-ee647c34d43b", "name": "toml", "version": "0.10.2", "purl": "pkg:pypi/toml@0.10.2" }, { "type": "library", - "bom-ref": "ca756b6e-a4c0-4a2f-a9b5-412cc7560fcf", + "bom-ref": "fe7e530e-24c3-439c-b0a5-2ef0e2c01efb", "name": "tomli", "version": "2.0.1", "purl": "pkg:pypi/tomli@2.0.1" }, { "type": "library", - "bom-ref": "dbe53219-ca72-48a8-8661-90d7c2dac514", + "bom-ref": "2341983e-abe6-4331-83c4-d5563890a4d7", "name": "twine", "version": "4.0.2", "purl": "pkg:pypi/twine@4.0.2" }, { "type": "library", - "bom-ref": "dad2247e-9d24-4d26-be02-b10982db452e", + "bom-ref": "30d17947-9fcf-4e75-b68e-136881a5c9fb", "name": "urllib3", "version": "2.0.3", "purl": "pkg:pypi/urllib3@2.0.3" }, { "type": "library", - "bom-ref": "d98fbe5c-965b-4a2b-9e63-2782c379fde4", + "bom-ref": "22c135a9-0c4e-4161-9513-0c9dd609de81", "name": "webencodings", "version": "0.5.1", "purl": "pkg:pypi/webencodings@0.5.1" }, { "type": "library", - "bom-ref": "28098825-5470-4abe-8ad6-ff229cec335c", + "bom-ref": "c71b8203-c365-4c02-9bdd-db606fb354af", "name": "zipp", "version": "3.16.2", "purl": "pkg:pypi/zipp@3.16.2" @@ -316,151 +316,151 @@ ], "dependencies": [ { - "ref": "c0b52208-b97e-4da8-a7e7-aab5e554af22", + "ref": "5e84be94-e6f9-446b-b3b3-207bf8c87daf", "dependsOn": [] }, { - "ref": "d71ef947-d411-446b-97d1-d9f79d0dc420", + "ref": "092d0907-d565-4299-84d4-a3bd7cead23e", "dependsOn": [] }, { - "ref": "77947832-8007-4c0b-af22-d892dd61eed4", + "ref": "8bb4ee6b-61b3-43cd-964e-0398754cc8c2", "dependsOn": [] }, { - "ref": "667a3c4a-8c45-443f-9359-e63ab8830001", + "ref": "556d0fc4-4b5f-499d-8d6d-5dd7038d5c07", "dependsOn": [] }, { - "ref": "926473be-d086-4aca-8649-d001ee4a42fe", + "ref": "7a67dd5c-8452-4ff8-b39f-e91d949cd208", "dependsOn": [] }, { - "ref": "aa0b46d1-d57d-405e-a3b3-113811a252cb", + "ref": "38bda042-ee8a-49fb-8e68-027b9f649176", "dependsOn": [] }, { - "ref": "601cd863-3350-4624-bb39-ad56d764b2bc", + "ref": "8973eab1-4134-479c-a18f-d57b30b8a888", "dependsOn": [] }, { - "ref": "a18bb8df-5844-4db6-bb94-204802b4e73d", + "ref": "3b5519cd-2b08-49a9-9829-e3b59b38cd40", "dependsOn": [] }, { - "ref": "49bd75e0-f61f-47ad-b1a0-b5d458f6d2de", + "ref": "6dc1c3f8-49f4-4067-a7a3-00da7c87e0b9", "dependsOn": [] }, { - "ref": "15db6642-135d-46ee-b67b-34f46334f461", + "ref": "a6df7fd9-3692-42cb-bd94-bfa5f081ec13", "dependsOn": [] }, { - "ref": "f2fd1485-fa54-4276-9baa-cb34ba470ed4", + "ref": "de9162d3-92b7-4a56-b4da-31c71ffba2f3", "dependsOn": [] }, { - "ref": "9b41be19-e27c-46e6-8ea0-0f9ba8b76613", + "ref": "e4d5256e-f4d8-422c-a7e0-f8b0b1dd6dd3", "dependsOn": [] }, { - "ref": "90acf951-3e31-42a4-b461-b12466404cc0", + "ref": "02b57320-87ec-445f-99dd-d9f1c4b3b75d", "dependsOn": [] }, { - "ref": "fba93a8d-4ef6-4d5b-b4a4-325f8f5527e8", + "ref": "2cb99707-9f09-431e-b785-2b94a7d9132b", "dependsOn": [] }, { - "ref": "299e0805-d283-4506-9c52-283fe1ab222e", + "ref": "6593c7aa-9e11-4281-a7fc-a6db5c358af6", "dependsOn": [] }, { - "ref": "98d38ca2-e165-46dd-8525-591f5560b26f", + "ref": "ee0717a1-cd8c-439d-9bd2-637127b69ba3", "dependsOn": [] }, { - "ref": "f6d2846c-a312-4b4f-9d89-28c67f16efd4", + "ref": "98af5f61-b54a-4c1f-bbaa-a5b0057e0615", "dependsOn": [] }, { - "ref": "08341383-f223-4d1c-97b0-f1ba16eb0532", + "ref": "b0256589-7f07-4181-afb0-a551c6124ae1", "dependsOn": [] }, { - "ref": "d36adcda-a293-4975-af91-074a7ca2aa0a", + "ref": "1daa2419-e9e7-433c-b6ae-5e75b1aab278", "dependsOn": [] }, { - "ref": "2fd0ca11-baaa-4d03-928d-621e07170d0d", + "ref": "1f96b4cd-330e-466a-b4ab-9e336c444c81", "dependsOn": [] }, { - "ref": "efa96799-8811-4226-bdb6-a237041ffba9", + "ref": "2a97b0e6-8217-4f79-a344-01dd7a0f275c", "dependsOn": [] }, { - "ref": "6ee256d6-e590-4466-89d4-10ef95b31be9", + "ref": "3979646d-2b28-42af-9bac-941e885ece59", "dependsOn": [] }, { - "ref": "42e6db22-336d-4cfb-914e-184b699ba6cf", + "ref": "885260a4-e757-4e41-a59d-974a6892231c", "dependsOn": [] }, { - "ref": "6bc9ee6b-a96c-4b8e-8cc2-36e711c35981", + "ref": "35fce597-9453-4556-89d0-c8cc771e5101", "dependsOn": [] }, { - "ref": "3b02de3b-a9fe-45e3-8c8e-d4ffcf0f1c69", + "ref": "ab99bd83-46bd-46a5-9fd6-6626795dc86a", "dependsOn": [] }, { - "ref": "ffb05239-18ac-4e5f-acc6-377a4ae3aebb", + "ref": "60559741-5680-4c81-8df5-73417bb89d23", "dependsOn": [] }, { - "ref": "8eeb5dd7-fbaa-4ea0-b02e-6772e986ebae", + "ref": "d6ae2d02-ea8b-40d7-afb8-61636a3d1316", "dependsOn": [] }, { - "ref": "8d26ad37-154b-4d75-84ff-1cf09ff7f298", + "ref": "d80dd27b-f1c8-4e84-a823-fd7ea53207a7", "dependsOn": [] }, { - "ref": "a18616e6-20dd-4d5a-8061-e501f843030d", + "ref": "60cbbc92-8e21-459a-8e61-63ef1725b817", "dependsOn": [] }, { - "ref": "eb4ba21d-2327-4ed2-be18-9c095bc1efff", + "ref": "84409142-282e-478d-ba7e-ebe8e77db734", "dependsOn": [] }, { - "ref": "e5318ea2-5613-44b1-b612-ab8998340b35", + "ref": "03c3cf7f-de06-4995-9f19-05010afe6e73", "dependsOn": [] }, { - "ref": "ca1b8ad3-23bf-4bb3-b438-dc6d73944d96", + "ref": "da8d8063-34a4-4194-b04b-ee647c34d43b", "dependsOn": [] }, { - "ref": "ca756b6e-a4c0-4a2f-a9b5-412cc7560fcf", + "ref": "fe7e530e-24c3-439c-b0a5-2ef0e2c01efb", "dependsOn": [] }, { - "ref": "dbe53219-ca72-48a8-8661-90d7c2dac514", + "ref": "2341983e-abe6-4331-83c4-d5563890a4d7", "dependsOn": [] }, { - "ref": "dad2247e-9d24-4d26-be02-b10982db452e", + "ref": "30d17947-9fcf-4e75-b68e-136881a5c9fb", "dependsOn": [] }, { - "ref": "d98fbe5c-965b-4a2b-9e63-2782c379fde4", + "ref": "22c135a9-0c4e-4161-9513-0c9dd609de81", "dependsOn": [] }, { - "ref": "28098825-5470-4abe-8ad6-ff229cec335c", + "ref": "c71b8203-c365-4c02-9bdd-db606fb354af", "dependsOn": [] } ]