1313"""This module contains code to create and manage SageMaker ``Actions``."""
1414from __future__ import absolute_import
1515
16+ from typing import Optional , Iterator
17+ from datetime import datetime
18+
19+ from sagemaker import Session
1620from sagemaker .apiutils import _base_types
1721from sagemaker .lineage import _api_types , _utils
22+ from sagemaker .lineage ._api_types import ActionSource , ActionSummary
1823
1924
2025class 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