@@ -24,6 +24,7 @@ class DeploymentsClient(BaseClient):
2424 )
2525 """
2626 HOST_URL = config .config .CONFIG_HOST
27+ entity = "deployment"
2728
2829 def create (
2930 self ,
@@ -46,7 +47,7 @@ def create(
4647 cluster_id = None ,
4748 auth_username = None ,
4849 auth_password = None ,
49- use_vpc = False ,
50+ tags = None ,
5051 ):
5152 """
5253 Method to create a Deployment instance.
@@ -89,7 +90,7 @@ def create(
8990 :param str cluster_id: cluster ID
9091 :param str auth_username: Username
9192 :param str auth_password: Password
92- :param bool use_vpc:
93+ :param list[str] tags: List of tags
9394
9495 :returns: Created deployment id
9596 :rtype: str
@@ -117,8 +118,10 @@ def create(
117118 auth_password = auth_password ,
118119 )
119120
120- repository = repositories .CreateDeployment (api_key = self .api_key , logger = self .logger )
121- deployment_id = repository .create (deployment , use_vpc = use_vpc )
121+ repository = self .build_repository (repositories .CreateDeployment )
122+ deployment_id = repository .create (deployment )
123+ if tags :
124+ self .add_tags (entity_id = deployment_id , entity = self .entity , tags = tags )
122125 return deployment_id
123126
124127 def get (self , deployment_id ):
@@ -129,11 +132,11 @@ def get(self, deployment_id):
129132 :return: Deployment instance
130133 :rtype: models.Deployment
131134 """
132- repository = repositories . GetDeployment ( self . api_key , logger = self . logger )
135+ repository = self . build_repository ( repositories . GetDeployment )
133136 deployment = repository .get (deployment_id = deployment_id )
134137 return deployment
135138
136- def start (self , deployment_id , use_vpc = False ):
139+ def start (self , deployment_id ):
137140 """
138141 Start deployment
139142
@@ -142,13 +145,12 @@ def start(self, deployment_id, use_vpc=False):
142145 gradient deployments start --id <your-deployment-id>
143146
144147 :param str deployment_id: Deployment ID
145- :param bool use_vpc:
146148 """
147149
148- repository = repositories . StartDeployment ( api_key = self . api_key , logger = self . logger )
149- repository .start (deployment_id , use_vpc = use_vpc )
150+ repository = self . build_repository ( repositories . StartDeployment )
151+ repository .start (deployment_id )
150152
151- def stop (self , deployment_id , use_vpc = False ):
153+ def stop (self , deployment_id ):
152154 """
153155 Stop deployment
154156
@@ -157,29 +159,31 @@ def stop(self, deployment_id, use_vpc=False):
157159 gradient deployments stop --id <your-deployment-id>
158160
159161 :param deployment_id: Deployment ID
160- :param bool use_vpc:
161162 """
162163
163- repository = repositories . StopDeployment ( api_key = self . api_key , logger = self . logger )
164- repository .stop (deployment_id , use_vpc = use_vpc )
164+ repository = self . build_repository ( repositories . StopDeployment )
165+ repository .stop (deployment_id )
165166
166- def list (self , state = None , project_id = None , model_id = None , use_vpc = False ):
167+ def list (self , state = None , project_id = None , model_id = None , tags = None ):
167168 """
168169 List deployments with optional filtering
169170
170- :param str state:
171- :param str project_id:
172- :param str model_id:
173- :param bool use_vpc:
171+ :param str state: state to filter deployments
172+ :param str project_id: project ID to filter deployments
173+ :param str model_id: model ID to filter deployments
174+ :param list[str]|tuple[str] tags: tags to filter deployments with OR
175+
176+ :returns: List of Deployment model instances
177+ :rtype: list[models.Deployment]
174178 """
175179
176- repository = repositories . ListDeployments ( api_key = self . api_key , logger = self . logger )
177- deployments = repository .list (state = state , project_id = project_id , model_id = model_id , use_vpc = use_vpc )
180+ repository = self . build_repository ( repositories . ListDeployments )
181+ deployments = repository .list (state = state , project_id = project_id , model_id = model_id , tags = tags )
178182 return deployments
179183
180- def delete (self , deployment_id , use_vpc = False ):
181- repository = repositories . DeleteDeployment ( api_key = self . api_key , logger = self . logger )
182- repository .delete (deployment_id , use_vpc = use_vpc )
184+ def delete (self , deployment_id ):
185+ repository = self . build_repository ( repositories . DeleteDeployment )
186+ repository .delete (deployment_id )
183187
184188 def update (
185189 self ,
@@ -204,7 +208,6 @@ def update(
204208 cluster_id = None ,
205209 auth_username = None ,
206210 auth_password = None ,
207- use_vpc = False ,
208211 ):
209212 deployment = models .Deployment (
210213 deployment_type = deployment_type ,
@@ -229,5 +232,5 @@ def update(
229232 auth_password = auth_password ,
230233 )
231234
232- repository = repositories . UpdateDeployment ( api_key = self . api_key , logger = self . logger )
233- repository .update (deployment_id , deployment , use_vpc = use_vpc )
235+ repository = self . build_repository ( repositories . UpdateDeployment )
236+ repository .update (deployment_id , deployment )
0 commit comments