1313"""This module contains Enums and helper methods related to S3."""
1414from __future__ import print_function , absolute_import
1515
16+ import logging
1617import os
1718
1819from six .moves .urllib .parse import urlparse
1920from sagemaker .session import Session
2021
22+ logger = logging .getLogger ("sagemaker" )
23+
24+ SESSION_V2_RENAME_MESSAGE = (
25+ "Parameter 'session' will be renamed to 'sagemaker_session' in SageMaker Python SDK v2."
26+ )
27+
28+
29+ def _session_v2_rename_warning (session ):
30+ """
31+ Args:
32+ session (sagemaker.session.Session):
33+ """
34+ if session is not None :
35+ logger .warning (SESSION_V2_RENAME_MESSAGE )
36+
2137
2238def parse_s3_url (url ):
2339 """Returns an (s3 bucket, key name/prefix) tuple from a url with an s3
@@ -54,6 +70,9 @@ def upload(local_path, desired_s3_uri, kms_key=None, session=None):
5470 The S3 uri of the uploaded file(s).
5571
5672 """
73+ if session is not None :
74+ _session_v2_rename_warning (session )
75+
5776 sagemaker_session = session or Session ()
5877 bucket , key_prefix = parse_s3_url (url = desired_s3_uri )
5978 if kms_key is not None :
@@ -80,6 +99,9 @@ def upload_string_as_file_body(body, desired_s3_uri=None, kms_key=None, session=
8099 str: The S3 uri of the uploaded file(s).
81100
82101 """
102+ if session is not None :
103+ _session_v2_rename_warning (session )
104+
83105 sagemaker_session = session or Session ()
84106 bucket , key = parse_s3_url (desired_s3_uri )
85107
@@ -107,6 +129,9 @@ def download(s3_uri, local_path, kms_key=None, session=None):
107129 using the default AWS configuration chain.
108130
109131 """
132+ if session is not None :
133+ _session_v2_rename_warning (session )
134+
110135 sagemaker_session = session or Session ()
111136 bucket , key_prefix = parse_s3_url (url = s3_uri )
112137 if kms_key is not None :
@@ -131,6 +156,9 @@ def read_file(s3_uri, session=None):
131156 str: The body of the file.
132157
133158 """
159+ if session is not None :
160+ _session_v2_rename_warning (session )
161+
134162 sagemaker_session = session or Session ()
135163 bucket , key_prefix = parse_s3_url (url = s3_uri )
136164
@@ -149,6 +177,9 @@ def list(s3_uri, session=None):
149177 [str]: The list of S3 URIs in the given S3 base uri.
150178
151179 """
180+ if session is not None :
181+ _session_v2_rename_warning (session )
182+
152183 sagemaker_session = session or Session ()
153184 bucket , key_prefix = parse_s3_url (url = s3_uri )
154185
0 commit comments