1313from armis_sdk .core import response_utils
1414from armis_sdk .core .armis_auth import ArmisAuth
1515
16+ ARMIS_BASE_DOMAIN = "ARMIS_BASE_DOMAIN"
17+ ARMIS_CLIENT_ID = "ARMIS_CLIENT_ID"
1618ARMIS_PAGE_SIZE = "ARMIS_PAGE_SIZE"
1719ARMIS_REQUEST_RETRIES = "ARMIS_REQUEST_RETRIES"
1820ARMIS_SECRET_KEY = "ARMIS_SECRET_KEY"
1921ARMIS_TENANT = "ARMIS_TENANT"
20- ARMIS_CLIENT_ID = "ARMIS_CLIENT_ID "
21- BASE_URL = "https://{tenant}.armis.com "
22+ BASE_DOMAIN = "armis.com "
23+ BASE_URL = "https://{tenant}.{base_domain} "
2224DEFAULT_PAGE_LENGTH = 1000
2325try :
2426 VERSION = importlib .metadata .version ("armis_sdk" )
@@ -48,10 +50,12 @@ def __init__(
4850 tenant : Optional [str ] = None ,
4951 secret_key : Optional [str ] = None ,
5052 client_id : Optional [str ] = None ,
53+ base_domain : Optional [str ] = BASE_DOMAIN ,
5154 ):
5255 tenant = os .getenv (ARMIS_TENANT , tenant )
5356 secret_key = os .getenv (ARMIS_SECRET_KEY , secret_key )
5457 client_id = os .getenv (ARMIS_CLIENT_ID , client_id )
58+ base_domain = os .getenv (ARMIS_BASE_DOMAIN , base_domain )
5559
5660 if not tenant :
5761 raise ValueError (
@@ -69,7 +73,7 @@ def __init__(
6973 f"or pass an explicit value to the constructor"
7074 )
7175
72- self ._base_url = BASE_URL .format (tenant = tenant )
76+ self ._base_url = BASE_URL .format (tenant = tenant , base_domain = base_domain )
7377 self ._auth = ArmisAuth (self ._base_url , secret_key )
7478 self ._user_agent = " " .join (USER_AGENT_PARTS )
7579 self ._client_id = client_id
0 commit comments