From 1ae3c5442d56914726062a25a3c1f9092af105e8 Mon Sep 17 00:00:00 2001 From: Tyler Mairose Date: Mon, 9 Jun 2025 14:53:25 -0400 Subject: [PATCH] Add suppress_experimental_warnings flag to configuration --- sailpoint/beta/api_client.py | 3 ++- sailpoint/beta/docs/Models/AccountUsage.md | 2 +- .../Models/NonEmployeeRequestWithoutApprovalItem.md | 4 ++-- sailpoint/beta/docs/Models/SourceUsage.md | 2 +- sailpoint/beta/test/test_account_usage.py | 2 +- ...test_non_employee_request_without_approval_item.py | 4 ++-- sailpoint/beta/test/test_source_usage.py | 2 +- sailpoint/configuration.py | 11 ++++++----- sailpoint/v2024/api_client.py | 3 ++- sailpoint/v2024/docs/Models/AccountUsage.md | 2 +- .../Models/NonEmployeeRequestWithoutApprovalItem.md | 4 ++-- sailpoint/v2024/docs/Models/SourceUsage.md | 2 +- sailpoint/v2024/test/test_account_usage.py | 2 +- ...test_non_employee_request_without_approval_item.py | 4 ++-- sailpoint/v2024/test/test_source_usage.py | 2 +- sailpoint/v2025/api_client.py | 3 ++- sailpoint/v2025/docs/Models/AccountUsage.md | 2 +- .../Models/NonEmployeeRequestWithoutApprovalItem.md | 4 ++-- sailpoint/v2025/docs/Models/SourceUsage.md | 2 +- sailpoint/v2025/test/test_account_usage.py | 2 +- ...test_non_employee_request_without_approval_item.py | 4 ++-- sailpoint/v2025/test/test_source_usage.py | 2 +- sailpoint/v3/api_client.py | 3 ++- sailpoint/v3/docs/Models/AccountUsage.md | 2 +- .../Models/NonEmployeeRequestWithoutApprovalItem.md | 4 ++-- sailpoint/v3/docs/Models/SourceUsage.md | 2 +- sailpoint/v3/test/test_account_usage.py | 2 +- ...test_non_employee_request_without_approval_item.py | 4 ++-- sailpoint/v3/test/test_source_usage.py | 2 +- sdk-resources/resources/api_client.mustache | 3 ++- 30 files changed, 48 insertions(+), 42 deletions(-) diff --git a/sailpoint/beta/api_client.py b/sailpoint/beta/api_client.py index 8db4e7cc2..30494d3fe 100644 --- a/sailpoint/beta/api_client.py +++ b/sailpoint/beta/api_client.py @@ -205,7 +205,8 @@ def param_serialize( if not self.configuration.experimental and 'X-SailPoint-Experimental' in header_params: raise Exception(f"{bcolors.WARNING}You are using Experimental APIs. Set configuration.experimental = True to enable these APIs in the SDK.{bcolors.ENDC}") elif self.configuration.experimental == True and 'X-SailPoint-Experimental' in header_params: - print(f"{bcolors.WARNING}Warning: You are using Experimental APIs{bcolors.ENDC}") + if not self.configuration.suppress_experimental_warnings: + print(f"{bcolors.WARNING}Warning: You are using Experimental APIs ({resource_path}){bcolors.ENDC}") # path parameters if path_params: diff --git a/sailpoint/beta/docs/Models/AccountUsage.md b/sailpoint/beta/docs/Models/AccountUsage.md index dced03305..6d30198f2 100644 --- a/sailpoint/beta/docs/Models/AccountUsage.md +++ b/sailpoint/beta/docs/Models/AccountUsage.md @@ -26,7 +26,7 @@ Name | Type | Description | Notes from sailpoint.beta.models.account_usage import AccountUsage account_usage = AccountUsage( -var_date='Fri Apr 21 00:00:00 UTC 2023', +var_date='Thu Apr 20 20:00:00 EDT 2023', count=10 ) diff --git a/sailpoint/beta/docs/Models/NonEmployeeRequestWithoutApprovalItem.md b/sailpoint/beta/docs/Models/NonEmployeeRequestWithoutApprovalItem.md index bffe6c49e..e0b91fdea 100644 --- a/sailpoint/beta/docs/Models/NonEmployeeRequestWithoutApprovalItem.md +++ b/sailpoint/beta/docs/Models/NonEmployeeRequestWithoutApprovalItem.md @@ -56,8 +56,8 @@ data={description=Auditing}, approval_status='APPROVED', comment='approved', completion_date='2020-03-24T11:11:41.139-05:00', -start_date='Tue Mar 24 00:00:00 UTC 2020', -end_date='Thu Mar 25 00:00:00 UTC 2021', +start_date='Mon Mar 23 20:00:00 EDT 2020', +end_date='Wed Mar 24 20:00:00 EDT 2021', modified='2020-03-24T11:11:41.139-05:00', created='2020-03-24T11:11:41.139-05:00' ) diff --git a/sailpoint/beta/docs/Models/SourceUsage.md b/sailpoint/beta/docs/Models/SourceUsage.md index fbcbd7a29..72badf0ff 100644 --- a/sailpoint/beta/docs/Models/SourceUsage.md +++ b/sailpoint/beta/docs/Models/SourceUsage.md @@ -26,7 +26,7 @@ Name | Type | Description | Notes from sailpoint.beta.models.source_usage import SourceUsage source_usage = SourceUsage( -var_date='Fri Apr 21 00:00:00 UTC 2023', +var_date='Thu Apr 20 20:00:00 EDT 2023', count=10.45 ) diff --git a/sailpoint/beta/test/test_account_usage.py b/sailpoint/beta/test/test_account_usage.py index b77fe281a..a5644bea7 100644 --- a/sailpoint/beta/test/test_account_usage.py +++ b/sailpoint/beta/test/test_account_usage.py @@ -35,7 +35,7 @@ def make_instance(self, include_optional) -> AccountUsage: model = AccountUsage() if include_optional: return AccountUsage( - var_date = 'Fri Apr 21 00:00:00 UTC 2023', + var_date = 'Thu Apr 20 20:00:00 EDT 2023', count = 10 ) else: diff --git a/sailpoint/beta/test/test_non_employee_request_without_approval_item.py b/sailpoint/beta/test/test_non_employee_request_without_approval_item.py index 37371dd12..3570b285d 100644 --- a/sailpoint/beta/test/test_non_employee_request_without_approval_item.py +++ b/sailpoint/beta/test/test_non_employee_request_without_approval_item.py @@ -50,8 +50,8 @@ def make_instance(self, include_optional) -> NonEmployeeRequestWithoutApprovalIt approval_status = 'APPROVED', comment = 'approved', completion_date = '2020-03-24T11:11:41.139-05:00', - start_date = 'Tue Mar 24 00:00:00 UTC 2020', - end_date = 'Thu Mar 25 00:00:00 UTC 2021', + start_date = 'Mon Mar 23 20:00:00 EDT 2020', + end_date = 'Wed Mar 24 20:00:00 EDT 2021', modified = '2020-03-24T11:11:41.139-05:00', created = '2020-03-24T11:11:41.139-05:00' ) diff --git a/sailpoint/beta/test/test_source_usage.py b/sailpoint/beta/test/test_source_usage.py index 3047bab8c..16baffc28 100644 --- a/sailpoint/beta/test/test_source_usage.py +++ b/sailpoint/beta/test/test_source_usage.py @@ -35,7 +35,7 @@ def make_instance(self, include_optional) -> SourceUsage: model = SourceUsage() if include_optional: return SourceUsage( - var_date = 'Fri Apr 21 00:00:00 UTC 2023', + var_date = 'Thu Apr 20 20:00:00 EDT 2023', count = 10.45 ) else: diff --git a/sailpoint/configuration.py b/sailpoint/configuration.py index 29258deab..571a772de 100644 --- a/sailpoint/configuration.py +++ b/sailpoint/configuration.py @@ -1,13 +1,13 @@ -import json -import os import copy +import http.client as httplib +import json import logging import multiprocessing -import sys +import os import ssl -import urllib3 +import sys -import http.client as httplib +import urllib3 SUPPORTED_SOCKS_PROXIES = {"socks5", "socks5h", "socks4", "socks4a"} @@ -51,6 +51,7 @@ def __init__(self, configurationParams: ConfigurationParams = None) -> None: self.access_token = self.get_access_token(url, self.client_id, self.client_secret, self.proxy, self.proxy_headers, self.verify_ssl) self.experimental = False + self.suppress_experimental_warnings = False self.temp_folder_path = None """Temp file folder for downloading files diff --git a/sailpoint/v2024/api_client.py b/sailpoint/v2024/api_client.py index be405af08..de9dea162 100644 --- a/sailpoint/v2024/api_client.py +++ b/sailpoint/v2024/api_client.py @@ -205,7 +205,8 @@ def param_serialize( if not self.configuration.experimental and 'X-SailPoint-Experimental' in header_params: raise Exception(f"{bcolors.WARNING}You are using Experimental APIs. Set configuration.experimental = True to enable these APIs in the SDK.{bcolors.ENDC}") elif self.configuration.experimental == True and 'X-SailPoint-Experimental' in header_params: - print(f"{bcolors.WARNING}Warning: You are using Experimental APIs{bcolors.ENDC}") + if not self.configuration.suppress_experimental_warnings: + print(f"{bcolors.WARNING}Warning: You are using Experimental APIs ({resource_path}){bcolors.ENDC}") # path parameters if path_params: diff --git a/sailpoint/v2024/docs/Models/AccountUsage.md b/sailpoint/v2024/docs/Models/AccountUsage.md index 5353898b1..442faa748 100644 --- a/sailpoint/v2024/docs/Models/AccountUsage.md +++ b/sailpoint/v2024/docs/Models/AccountUsage.md @@ -26,7 +26,7 @@ Name | Type | Description | Notes from sailpoint.v2024.models.account_usage import AccountUsage account_usage = AccountUsage( -var_date='Fri Apr 21 00:00:00 UTC 2023', +var_date='Thu Apr 20 20:00:00 EDT 2023', count=10 ) diff --git a/sailpoint/v2024/docs/Models/NonEmployeeRequestWithoutApprovalItem.md b/sailpoint/v2024/docs/Models/NonEmployeeRequestWithoutApprovalItem.md index db5a37930..a37f38fea 100644 --- a/sailpoint/v2024/docs/Models/NonEmployeeRequestWithoutApprovalItem.md +++ b/sailpoint/v2024/docs/Models/NonEmployeeRequestWithoutApprovalItem.md @@ -56,8 +56,8 @@ data={description=Auditing}, approval_status='APPROVED', comment='approved', completion_date='2020-03-24T11:11:41.139-05:00', -start_date='Tue Mar 24 00:00:00 UTC 2020', -end_date='Thu Mar 25 00:00:00 UTC 2021', +start_date='Mon Mar 23 20:00:00 EDT 2020', +end_date='Wed Mar 24 20:00:00 EDT 2021', modified='2020-03-24T11:11:41.139-05:00', created='2020-03-24T11:11:41.139-05:00' ) diff --git a/sailpoint/v2024/docs/Models/SourceUsage.md b/sailpoint/v2024/docs/Models/SourceUsage.md index c57393c0d..ea8523f54 100644 --- a/sailpoint/v2024/docs/Models/SourceUsage.md +++ b/sailpoint/v2024/docs/Models/SourceUsage.md @@ -26,7 +26,7 @@ Name | Type | Description | Notes from sailpoint.v2024.models.source_usage import SourceUsage source_usage = SourceUsage( -var_date='Fri Apr 21 00:00:00 UTC 2023', +var_date='Thu Apr 20 20:00:00 EDT 2023', count=10.45 ) diff --git a/sailpoint/v2024/test/test_account_usage.py b/sailpoint/v2024/test/test_account_usage.py index 36baa784d..3896c566f 100644 --- a/sailpoint/v2024/test/test_account_usage.py +++ b/sailpoint/v2024/test/test_account_usage.py @@ -35,7 +35,7 @@ def make_instance(self, include_optional) -> AccountUsage: model = AccountUsage() if include_optional: return AccountUsage( - var_date = 'Fri Apr 21 00:00:00 UTC 2023', + var_date = 'Thu Apr 20 20:00:00 EDT 2023', count = 10 ) else: diff --git a/sailpoint/v2024/test/test_non_employee_request_without_approval_item.py b/sailpoint/v2024/test/test_non_employee_request_without_approval_item.py index d577f1e79..afdcd793f 100644 --- a/sailpoint/v2024/test/test_non_employee_request_without_approval_item.py +++ b/sailpoint/v2024/test/test_non_employee_request_without_approval_item.py @@ -50,8 +50,8 @@ def make_instance(self, include_optional) -> NonEmployeeRequestWithoutApprovalIt approval_status = 'APPROVED', comment = 'approved', completion_date = '2020-03-24T11:11:41.139-05:00', - start_date = 'Tue Mar 24 00:00:00 UTC 2020', - end_date = 'Thu Mar 25 00:00:00 UTC 2021', + start_date = 'Mon Mar 23 20:00:00 EDT 2020', + end_date = 'Wed Mar 24 20:00:00 EDT 2021', modified = '2020-03-24T11:11:41.139-05:00', created = '2020-03-24T11:11:41.139-05:00' ) diff --git a/sailpoint/v2024/test/test_source_usage.py b/sailpoint/v2024/test/test_source_usage.py index 017e3fef6..0749dfc52 100644 --- a/sailpoint/v2024/test/test_source_usage.py +++ b/sailpoint/v2024/test/test_source_usage.py @@ -35,7 +35,7 @@ def make_instance(self, include_optional) -> SourceUsage: model = SourceUsage() if include_optional: return SourceUsage( - var_date = 'Fri Apr 21 00:00:00 UTC 2023', + var_date = 'Thu Apr 20 20:00:00 EDT 2023', count = 10.45 ) else: diff --git a/sailpoint/v2025/api_client.py b/sailpoint/v2025/api_client.py index a675716af..2fb65319a 100644 --- a/sailpoint/v2025/api_client.py +++ b/sailpoint/v2025/api_client.py @@ -205,7 +205,8 @@ def param_serialize( if not self.configuration.experimental and 'X-SailPoint-Experimental' in header_params: raise Exception(f"{bcolors.WARNING}You are using Experimental APIs. Set configuration.experimental = True to enable these APIs in the SDK.{bcolors.ENDC}") elif self.configuration.experimental == True and 'X-SailPoint-Experimental' in header_params: - print(f"{bcolors.WARNING}Warning: You are using Experimental APIs{bcolors.ENDC}") + if not self.configuration.suppress_experimental_warnings: + print(f"{bcolors.WARNING}Warning: You are using Experimental APIs ({resource_path}){bcolors.ENDC}") # path parameters if path_params: diff --git a/sailpoint/v2025/docs/Models/AccountUsage.md b/sailpoint/v2025/docs/Models/AccountUsage.md index 626e62e2b..8403e7986 100644 --- a/sailpoint/v2025/docs/Models/AccountUsage.md +++ b/sailpoint/v2025/docs/Models/AccountUsage.md @@ -26,7 +26,7 @@ Name | Type | Description | Notes from sailpoint.v2025.models.account_usage import AccountUsage account_usage = AccountUsage( -var_date='Fri Apr 21 00:00:00 UTC 2023', +var_date='Thu Apr 20 20:00:00 EDT 2023', count=10 ) diff --git a/sailpoint/v2025/docs/Models/NonEmployeeRequestWithoutApprovalItem.md b/sailpoint/v2025/docs/Models/NonEmployeeRequestWithoutApprovalItem.md index 33437e264..960d4b101 100644 --- a/sailpoint/v2025/docs/Models/NonEmployeeRequestWithoutApprovalItem.md +++ b/sailpoint/v2025/docs/Models/NonEmployeeRequestWithoutApprovalItem.md @@ -56,8 +56,8 @@ data={description=Auditing}, approval_status='APPROVED', comment='approved', completion_date='2020-03-24T11:11:41.139-05:00', -start_date='Tue Mar 24 00:00:00 UTC 2020', -end_date='Thu Mar 25 00:00:00 UTC 2021', +start_date='Mon Mar 23 20:00:00 EDT 2020', +end_date='Wed Mar 24 20:00:00 EDT 2021', modified='2020-03-24T11:11:41.139-05:00', created='2020-03-24T11:11:41.139-05:00' ) diff --git a/sailpoint/v2025/docs/Models/SourceUsage.md b/sailpoint/v2025/docs/Models/SourceUsage.md index 3091b3a26..3f731dad1 100644 --- a/sailpoint/v2025/docs/Models/SourceUsage.md +++ b/sailpoint/v2025/docs/Models/SourceUsage.md @@ -26,7 +26,7 @@ Name | Type | Description | Notes from sailpoint.v2025.models.source_usage import SourceUsage source_usage = SourceUsage( -var_date='Fri Apr 21 00:00:00 UTC 2023', +var_date='Thu Apr 20 20:00:00 EDT 2023', count=10.45 ) diff --git a/sailpoint/v2025/test/test_account_usage.py b/sailpoint/v2025/test/test_account_usage.py index f04d31329..32bedc6bd 100644 --- a/sailpoint/v2025/test/test_account_usage.py +++ b/sailpoint/v2025/test/test_account_usage.py @@ -35,7 +35,7 @@ def make_instance(self, include_optional) -> AccountUsage: model = AccountUsage() if include_optional: return AccountUsage( - var_date = 'Fri Apr 21 00:00:00 UTC 2023', + var_date = 'Thu Apr 20 20:00:00 EDT 2023', count = 10 ) else: diff --git a/sailpoint/v2025/test/test_non_employee_request_without_approval_item.py b/sailpoint/v2025/test/test_non_employee_request_without_approval_item.py index 2b4ada2a2..ece9f9261 100644 --- a/sailpoint/v2025/test/test_non_employee_request_without_approval_item.py +++ b/sailpoint/v2025/test/test_non_employee_request_without_approval_item.py @@ -50,8 +50,8 @@ def make_instance(self, include_optional) -> NonEmployeeRequestWithoutApprovalIt approval_status = 'APPROVED', comment = 'approved', completion_date = '2020-03-24T11:11:41.139-05:00', - start_date = 'Tue Mar 24 00:00:00 UTC 2020', - end_date = 'Thu Mar 25 00:00:00 UTC 2021', + start_date = 'Mon Mar 23 20:00:00 EDT 2020', + end_date = 'Wed Mar 24 20:00:00 EDT 2021', modified = '2020-03-24T11:11:41.139-05:00', created = '2020-03-24T11:11:41.139-05:00' ) diff --git a/sailpoint/v2025/test/test_source_usage.py b/sailpoint/v2025/test/test_source_usage.py index f6fceb431..7a6b87998 100644 --- a/sailpoint/v2025/test/test_source_usage.py +++ b/sailpoint/v2025/test/test_source_usage.py @@ -35,7 +35,7 @@ def make_instance(self, include_optional) -> SourceUsage: model = SourceUsage() if include_optional: return SourceUsage( - var_date = 'Fri Apr 21 00:00:00 UTC 2023', + var_date = 'Thu Apr 20 20:00:00 EDT 2023', count = 10.45 ) else: diff --git a/sailpoint/v3/api_client.py b/sailpoint/v3/api_client.py index 609d0811c..faa7a4d8e 100644 --- a/sailpoint/v3/api_client.py +++ b/sailpoint/v3/api_client.py @@ -205,7 +205,8 @@ def param_serialize( if not self.configuration.experimental and 'X-SailPoint-Experimental' in header_params: raise Exception(f"{bcolors.WARNING}You are using Experimental APIs. Set configuration.experimental = True to enable these APIs in the SDK.{bcolors.ENDC}") elif self.configuration.experimental == True and 'X-SailPoint-Experimental' in header_params: - print(f"{bcolors.WARNING}Warning: You are using Experimental APIs{bcolors.ENDC}") + if not self.configuration.suppress_experimental_warnings: + print(f"{bcolors.WARNING}Warning: You are using Experimental APIs ({resource_path}){bcolors.ENDC}") # path parameters if path_params: diff --git a/sailpoint/v3/docs/Models/AccountUsage.md b/sailpoint/v3/docs/Models/AccountUsage.md index 211d1a3d1..a1615a57b 100644 --- a/sailpoint/v3/docs/Models/AccountUsage.md +++ b/sailpoint/v3/docs/Models/AccountUsage.md @@ -26,7 +26,7 @@ Name | Type | Description | Notes from sailpoint.v3.models.account_usage import AccountUsage account_usage = AccountUsage( -var_date='Fri Apr 21 00:00:00 UTC 2023', +var_date='Thu Apr 20 20:00:00 EDT 2023', count=10 ) diff --git a/sailpoint/v3/docs/Models/NonEmployeeRequestWithoutApprovalItem.md b/sailpoint/v3/docs/Models/NonEmployeeRequestWithoutApprovalItem.md index 049a9aafe..a80904ad9 100644 --- a/sailpoint/v3/docs/Models/NonEmployeeRequestWithoutApprovalItem.md +++ b/sailpoint/v3/docs/Models/NonEmployeeRequestWithoutApprovalItem.md @@ -56,8 +56,8 @@ data={description=Auditing}, approval_status='APPROVED', comment='approved', completion_date='2020-03-24T11:11:41.139-05:00', -start_date='Tue Mar 24 00:00:00 UTC 2020', -end_date='Thu Mar 25 00:00:00 UTC 2021', +start_date='Mon Mar 23 20:00:00 EDT 2020', +end_date='Wed Mar 24 20:00:00 EDT 2021', modified='2020-03-24T11:11:41.139-05:00', created='2020-03-24T11:11:41.139-05:00' ) diff --git a/sailpoint/v3/docs/Models/SourceUsage.md b/sailpoint/v3/docs/Models/SourceUsage.md index 4d3443864..159a7ebe0 100644 --- a/sailpoint/v3/docs/Models/SourceUsage.md +++ b/sailpoint/v3/docs/Models/SourceUsage.md @@ -26,7 +26,7 @@ Name | Type | Description | Notes from sailpoint.v3.models.source_usage import SourceUsage source_usage = SourceUsage( -var_date='Fri Apr 21 00:00:00 UTC 2023', +var_date='Thu Apr 20 20:00:00 EDT 2023', count=10.45 ) diff --git a/sailpoint/v3/test/test_account_usage.py b/sailpoint/v3/test/test_account_usage.py index cd8ce5991..f7f07a27f 100644 --- a/sailpoint/v3/test/test_account_usage.py +++ b/sailpoint/v3/test/test_account_usage.py @@ -35,7 +35,7 @@ def make_instance(self, include_optional) -> AccountUsage: model = AccountUsage() if include_optional: return AccountUsage( - var_date = 'Fri Apr 21 00:00:00 UTC 2023', + var_date = 'Thu Apr 20 20:00:00 EDT 2023', count = 10 ) else: diff --git a/sailpoint/v3/test/test_non_employee_request_without_approval_item.py b/sailpoint/v3/test/test_non_employee_request_without_approval_item.py index 7fe7afc14..3b69ed401 100644 --- a/sailpoint/v3/test/test_non_employee_request_without_approval_item.py +++ b/sailpoint/v3/test/test_non_employee_request_without_approval_item.py @@ -50,8 +50,8 @@ def make_instance(self, include_optional) -> NonEmployeeRequestWithoutApprovalIt approval_status = 'APPROVED', comment = 'approved', completion_date = '2020-03-24T11:11:41.139-05:00', - start_date = 'Tue Mar 24 00:00:00 UTC 2020', - end_date = 'Thu Mar 25 00:00:00 UTC 2021', + start_date = 'Mon Mar 23 20:00:00 EDT 2020', + end_date = 'Wed Mar 24 20:00:00 EDT 2021', modified = '2020-03-24T11:11:41.139-05:00', created = '2020-03-24T11:11:41.139-05:00' ) diff --git a/sailpoint/v3/test/test_source_usage.py b/sailpoint/v3/test/test_source_usage.py index e1dcaa569..ecf5f3112 100644 --- a/sailpoint/v3/test/test_source_usage.py +++ b/sailpoint/v3/test/test_source_usage.py @@ -35,7 +35,7 @@ def make_instance(self, include_optional) -> SourceUsage: model = SourceUsage() if include_optional: return SourceUsage( - var_date = 'Fri Apr 21 00:00:00 UTC 2023', + var_date = 'Thu Apr 20 20:00:00 EDT 2023', count = 10.45 ) else: diff --git a/sdk-resources/resources/api_client.mustache b/sdk-resources/resources/api_client.mustache index 6ff962db0..4099d3052 100644 --- a/sdk-resources/resources/api_client.mustache +++ b/sdk-resources/resources/api_client.mustache @@ -210,7 +210,8 @@ class ApiClient: if not self.configuration.experimental and 'X-SailPoint-Experimental' in header_params: raise Exception(f"{bcolors.WARNING}You are using Experimental APIs. Set configuration.experimental = True to enable these APIs in the SDK.{bcolors.ENDC}") elif self.configuration.experimental == True and 'X-SailPoint-Experimental' in header_params: - print(f"{bcolors.WARNING}Warning: You are using Experimental APIs{bcolors.ENDC}") + if not self.configuration.suppress_experimental_warnings: + print(f"{bcolors.WARNING}Warning: You are using Experimental APIs ({resource_path}){bcolors.ENDC}") # path parameters if path_params: