Skip to content

Commit df14458

Browse files
author
Dan
authored
Merge branch 'master' into model_package_description
2 parents 0a97e80 + cc19325 commit df14458

File tree

6 files changed

+263
-208
lines changed

6 files changed

+263
-208
lines changed

src/sagemaker/lineage/_utils.py

+3-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,9 @@ def _disassociate(source_arn=None, destination_arn=None, sagemaker_session=None)
2323
destination_arn is provided.
2424
"""
2525
association_summaries = association.Association.list(
26-
source_arn=source_arn, destination_arn=destination_arn, sagemaker_session=sagemaker_session
26+
source_arn=source_arn,
27+
destination_arn=destination_arn,
28+
sagemaker_session=sagemaker_session,
2729
)
2830

2931
for association_summary in association_summaries:

src/sagemaker/lineage/action.py

+48-42
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,13 @@
1313
"""This module contains code to create and manage SageMaker ``Actions``."""
1414
from __future__ import absolute_import
1515

16+
from typing import Optional, Iterator
17+
from datetime import datetime
18+
19+
from sagemaker import Session
1620
from sagemaker.apiutils import _base_types
1721
from sagemaker.lineage import _api_types, _utils
22+
from sagemaker.lineage._api_types import ActionSource, ActionSummary
1823

1924

2025
class Action(_base_types.Record):
@@ -53,24 +58,24 @@ class Action(_base_types.Record):
5358
last_modified_by (obj): Contextual info on which account created the action.
5459
"""
5560

56-
action_arn = None
57-
action_name = None
58-
action_type = None
59-
description = None
60-
status = None
61-
source = None
62-
properties = None
63-
properties_to_remove = None
64-
tags = None
65-
creation_time = None
66-
created_by = None
67-
last_modified_time = None
68-
last_modified_by = None
69-
70-
_boto_create_method = "create_action"
71-
_boto_load_method = "describe_action"
72-
_boto_update_method = "update_action"
73-
_boto_delete_method = "delete_action"
61+
action_arn: str = None
62+
action_name: str = None
63+
action_type: str = None
64+
description: str = None
65+
status: str = None
66+
source: ActionSource = None
67+
properties: dict = None
68+
properties_to_remove: list = None
69+
tags: list = None
70+
creation_time: datetime = None
71+
created_by: str = None
72+
last_modified_time: datetime = None
73+
last_modified_by: str = None
74+
75+
_boto_create_method: str = "create_action"
76+
_boto_load_method: str = "describe_action"
77+
_boto_update_method: str = "update_action"
78+
_boto_delete_method: str = "delete_action"
7479

7580
_boto_update_members = [
7681
"action_name",
@@ -84,15 +89,15 @@ class Action(_base_types.Record):
8489

8590
_custom_boto_types = {"source": (_api_types.ActionSource, False)}
8691

87-
def save(self):
92+
def save(self) -> "Action":
8893
"""Save the state of this Action to SageMaker.
8994
9095
Returns:
9196
Action: A SageMaker ``Action``object.
9297
"""
9398
return self._invoke_api(self._boto_update_method, self._boto_update_members)
9499

95-
def delete(self, disassociate=False):
100+
def delete(self, disassociate: bool = False):
96101
"""Delete the action.
97102
98103
Args:
@@ -104,13 +109,14 @@ def delete(self, disassociate=False):
104109
source_arn=self.action_arn, sagemaker_session=self.sagemaker_session
105110
)
106111
_utils._disassociate(
107-
destination_arn=self.action_arn, sagemaker_session=self.sagemaker_session
112+
destination_arn=self.action_arn,
113+
sagemaker_session=self.sagemaker_session,
108114
)
109115

110116
self._invoke_api(self._boto_delete_method, self._boto_delete_members)
111117

112118
@classmethod
113-
def load(cls, action_name, sagemaker_session=None):
119+
def load(cls, action_name: str, sagemaker_session: Session = None) -> "Action":
114120
"""Load an existing action and return an ``Action`` object representing it.
115121
116122
Args:
@@ -154,16 +160,16 @@ def set_tags(self, tags=None):
154160
@classmethod
155161
def create(
156162
cls,
157-
action_name=None,
158-
source_uri=None,
159-
source_type=None,
160-
action_type=None,
161-
description=None,
162-
status=None,
163-
properties=None,
164-
tags=None,
165-
sagemaker_session=None,
166-
):
163+
action_name: str = None,
164+
source_uri: str = None,
165+
source_type: str = None,
166+
action_type: str = None,
167+
description: str = None,
168+
status: str = None,
169+
properties: dict = None,
170+
tags: dict = None,
171+
sagemaker_session: Session = None,
172+
) -> "Action":
167173
"""Create an action and return an ``Action`` object representing it.
168174
169175
Args:
@@ -198,16 +204,16 @@ def create(
198204
@classmethod
199205
def list(
200206
cls,
201-
source_uri=None,
202-
action_type=None,
203-
created_after=None,
204-
created_before=None,
205-
sort_by=None,
206-
sort_order=None,
207-
sagemaker_session=None,
208-
max_results=None,
209-
next_token=None,
210-
):
207+
source_uri: Optional[str] = None,
208+
action_type: Optional[str] = None,
209+
created_after: Optional[datetime] = None,
210+
created_before: Optional[datetime] = None,
211+
sort_by: Optional[str] = None,
212+
sort_order: Optional[str] = None,
213+
sagemaker_session: Session = None,
214+
max_results: Optional[int] = None,
215+
next_token: Optional[str] = None,
216+
) -> Iterator[ActionSummary]:
211217
"""Return a list of action summaries.
212218
213219
Args:

0 commit comments

Comments
 (0)