in src/sagemaker_core/main/intelligent_defaults_helper.py [0:0]
def _load_config_from_s3(s3_uri, s3_resource_for_config) -> dict:
"""Placeholder docstring"""
if not s3_resource_for_config:
# Constructing a default Boto3 S3 Resource from a default Boto3 session.
boto_session = boto3.DEFAULT_SESSION or boto3.Session()
boto_region_name = boto_session.region_name
if boto_region_name is None:
raise IntelligentDefaultsError(
message=(
"Valid region is not provided in the Boto3 session."
+ "Setup local AWS configuration with a valid region supported by SageMaker."
)
)
s3_resource_for_config = boto_session.resource("s3", region_name=boto_region_name)
logger.debug("Fetching defaults config from location: %s", s3_uri)
inferred_s3_uri = _get_inferred_s3_uri(s3_uri, s3_resource_for_config)
parsed_url = urlparse(inferred_s3_uri)
bucket, key_prefix = parsed_url.netloc, parsed_url.path.lstrip("/")
s3_object = s3_resource_for_config.Object(bucket, key_prefix)
s3_file_content = s3_object.get()["Body"].read()
return yaml.safe_load(s3_file_content.decode("utf-8"))