8
8
ModelInvocationPort ,
9
9
ModelVolumeMount ,
10
10
Resources ,
11
+ TlsConfig ,
11
12
)
12
13
from sagemaker .hyperpod .inference .hp_endpoint_base import HPEndpointBase
13
14
from datetime import datetime
@@ -137,6 +138,7 @@ def create(
137
138
endpoint_name : str = None ,
138
139
model_volume_mount_name : str = None ,
139
140
model_volume_mount_path : str = None ,
141
+ tls_s3_uri : str = None ,
140
142
):
141
143
instance = cls ()
142
144
@@ -188,6 +190,10 @@ def create(
188
190
resources = Resources (),
189
191
)
190
192
193
+ tls_config = TlsConfig (
194
+ tls_certificate_output_s3_uri = tls_s3_uri ,
195
+ )
196
+
191
197
# create spec config
192
198
spec = InferenceEndpointConfigSpec (
193
199
instance_type = instance_type ,
@@ -196,6 +202,7 @@ def create(
196
202
model_source_config = model_source_config ,
197
203
worker = worker ,
198
204
endpoint_name = endpoint_name ,
205
+ tls_config = tls_config ,
199
206
)
200
207
201
208
instance .call_create_api (
@@ -248,9 +255,10 @@ def list_endpoints(
248
255
)
249
256
250
257
output_data = []
251
- for item in response ["items" ]:
252
- metadata = item ["metadata" ]
253
- output_data .append ((metadata ["name" ], metadata ["creationTimestamp" ]))
258
+ if response and response ["items" ]:
259
+ for item in response ["items" ]:
260
+ metadata = item ["metadata" ]
261
+ output_data .append ((metadata ["name" ], metadata ["creationTimestamp" ]))
254
262
headers = ["METADATA NAME" , "CREATE TIME" ]
255
263
256
264
print (tabulate (output_data , headers = headers ))
0 commit comments