1212from ...abstract_async_client import AbstractAsyncRestClient
1313
1414
15- class AsyncOnPremClient (AbstractAsyncRestClient ):
15+ class AsyncSelfHostedClient (AbstractAsyncRestClient ):
1616 """
1717 Client for interacting with Deepgram's on-premises API.
1818
@@ -40,14 +40,22 @@ async def list_onprem_credentials(
4040 """
4141 List all on-premises distribution credentials for a project.
4242 """
43- self ._logger .debug ("OnPremClient.list_onprem_credentials ENTER" )
44- url = f"{ self ._config .url } /{ self ._endpoint } /{ project_id } /onprem/distribution/credentials"
43+ return self .list_selfhosted_credentials (project_id , timeout )
44+
45+ async def list_selfhosted_credentials (
46+ self , project_id : str , timeout : Optional [httpx .Timeout ] = None
47+ ):
48+ """
49+ List all on-premises distribution credentials for a project.
50+ """
51+ self ._logger .debug ("SelfHostedClient.list_selfhosted_credentials ENTER" )
52+ url = f"{ self ._config .url } /{ self ._endpoint } /{ project_id } /selfhosted/distribution/credentials"
4553 self ._logger .info ("url: %s" , url )
4654 self ._logger .info ("project_id: %s" , project_id )
4755 res = await self .get (url , timeout = timeout )
4856 self ._logger .verbose ("result: %s" , res )
49- self ._logger .notice ("list_onprem_credentials succeeded" )
50- self ._logger .debug ("OnPremClient.list_onprem_credentials LEAVE" )
57+ self ._logger .notice ("list_selfhosted_credentials succeeded" )
58+ self ._logger .debug ("SelfHostedClient.list_selfhosted_credentials LEAVE" )
5159 return res
5260
5361 async def get_onprem_credentials (
@@ -59,17 +67,30 @@ async def get_onprem_credentials(
5967 """
6068 Get a specific on-premises distribution credential for a project.
6169 """
62- self ._logger .debug ("OnPremClient.get_onprem_credentials ENTER" )
63- url = f"{ self ._config .url } /{ self ._endpoint } /{ project_id } /onprem/distribution/credentials/{ distribution_credentials_id } "
70+ return self .get_selfhosted_credentials (
71+ project_id , distribution_credentials_id , timeout
72+ )
73+
74+ async def get_selfhosted_credentials (
75+ self ,
76+ project_id : str ,
77+ distribution_credentials_id : str ,
78+ timeout : Optional [httpx .Timeout ] = None ,
79+ ):
80+ """
81+ Get a specific on-premises distribution credential for a project.
82+ """
83+ self ._logger .debug ("SelfHostedClient.get_selfhosted_credentials ENTER" )
84+ url = f"{ self ._config .url } /{ self ._endpoint } /{ project_id } /selfhosted/distribution/credentials/{ distribution_credentials_id } "
6485 self ._logger .info ("url: %s" , url )
6586 self ._logger .info ("project_id: %s" , project_id )
6687 self ._logger .info (
6788 "distribution_credentials_id: %s" , distribution_credentials_id
6889 )
6990 res = await self .get (url , timeout = timeout )
7091 self ._logger .verbose ("result: %s" , res )
71- self ._logger .notice ("get_onprem_credentials succeeded" )
72- self ._logger .debug ("OnPremClient.get_onprem_credentials LEAVE" )
92+ self ._logger .notice ("get_selfhosted_credentials succeeded" )
93+ self ._logger .debug ("SelfHostedClient.get_selfhosted_credentials LEAVE" )
7394 return res
7495
7596 async def create_onprem_credentials (
@@ -78,15 +99,23 @@ async def create_onprem_credentials(
7899 """
79100 Create a new on-premises distribution credential for a project.
80101 """
81- self ._logger .debug ("OnPremClient.create_onprem_credentials ENTER" )
82- url = f"{ self ._config .url } /{ self ._endpoint } /{ project_id } /onprem/distribution/credentials/"
102+ return self .create_onprem_credentials (project_id , options , timeout )
103+
104+ async def create_selfhosted_credentials (
105+ self , project_id : str , options , timeout : Optional [httpx .Timeout ] = None
106+ ):
107+ """
108+ Create a new on-premises distribution credential for a project.
109+ """
110+ self ._logger .debug ("SelfHostedClient.create_selfhosted_credentials ENTER" )
111+ url = f"{ self ._config .url } /{ self ._endpoint } /{ project_id } /selfhosted/distribution/credentials/"
83112 self ._logger .info ("url: %s" , url )
84113 self ._logger .info ("project_id: %s" , project_id )
85114 self ._logger .info ("options: %s" , options )
86115 res = await self .post (url , json = options , timeout = timeout )
87116 self ._logger .verbose ("result: %s" , res )
88- self ._logger .notice ("create_onprem_credentials succeeded" )
89- self ._logger .debug ("OnPremClient.create_onprem_credentials LEAVE" )
117+ self ._logger .notice ("create_selfhosted_credentials succeeded" )
118+ self ._logger .debug ("SelfHostedClient.create_selfhosted_credentials LEAVE" )
90119 return res
91120
92121 async def delete_onprem_credentials (
@@ -98,13 +127,26 @@ async def delete_onprem_credentials(
98127 """
99128 Delete an on-premises distribution credential for a project.
100129 """
101- self ._logger .debug ("OnPremClient.delete_onprem_credentials ENTER" )
102- url = f"{ self ._config .url } /{ self ._endpoint } /{ project_id } /onprem/distribution/credentials/{ distribution_credentials_id } "
130+ return self .delete_selfhosted_credentials (
131+ project_id , distribution_credentials_id , timeout
132+ )
133+
134+ async def delete_selfhosted_credentials (
135+ self ,
136+ project_id : str ,
137+ distribution_credentials_id : str ,
138+ timeout : Optional [httpx .Timeout ] = None ,
139+ ):
140+ """
141+ Delete an on-premises distribution credential for a project.
142+ """
143+ self ._logger .debug ("SelfHostedClient.delete_selfhosted_credentials ENTER" )
144+ url = f"{ self ._config .url } /{ self ._endpoint } /{ project_id } /selfhosted/distribution/credentials/{ distribution_credentials_id } "
103145 self ._logger .info ("url: %s" , url )
104146 self ._logger .info ("project_id: %s" , project_id )
105147 self ._logger .info ("distrbution_credentials_id: %s" , distribution_credentials_id )
106148 res = await self .delete (url , timeout = timeout )
107149 self ._logger .verbose ("result: %s" , res )
108- self ._logger .notice ("delete_onprem_credentials succeeded" )
109- self ._logger .debug ("OnPremClient.delete_onprem_credentials LEAVE" )
150+ self ._logger .notice ("delete_selfhosted_credentials succeeded" )
151+ self ._logger .debug ("SelfHostedClient.delete_selfhosted_credentials LEAVE" )
110152 return res
0 commit comments