@@ -178,7 +178,7 @@ def _create_baselining_processor(self):
178
178
baselining_processor .base_job_name = self .base_job_name
179
179
return baselining_processor
180
180
181
- def _upload_analysis_config (self , analysis_config , output_s3_uri , job_definition_name ):
181
+ def _upload_analysis_config (self , analysis_config , output_s3_uri , job_definition_name , kms_key ):
182
182
"""Upload analysis config to s3://<output path>/<job name>/analysis_config.json
183
183
184
184
Args:
@@ -187,6 +187,8 @@ def _upload_analysis_config(self, analysis_config, output_s3_uri, job_definition
187
187
Default: "s3://<default_session_bucket>/<job_name>/output"
188
188
job_definition_name (str): Job definition name.
189
189
If not specified then a default one will be generated.
190
+ kms_key( str): The ARN of the KMS key that is used to encrypt the
191
+ user code file (default: None).
190
192
191
193
Returns:
192
194
str: The S3 uri of the uploaded file(s).
@@ -202,6 +204,7 @@ def _upload_analysis_config(self, analysis_config, output_s3_uri, job_definition
202
204
json .dumps (analysis_config ),
203
205
desired_s3_uri = s3_uri ,
204
206
sagemaker_session = self .sagemaker_session ,
207
+ kms_key = kms_key ,
205
208
)
206
209
207
210
def _build_create_job_definition_request (
@@ -323,7 +326,7 @@ def _build_create_job_definition_request(
323
326
analysis_config_uri = analysis_config
324
327
else :
325
328
analysis_config_uri = self ._upload_analysis_config (
326
- analysis_config ._to_dict (), output_s3_uri , job_definition_name
329
+ analysis_config ._to_dict (), output_s3_uri , job_definition_name , output_kms_key
327
330
)
328
331
app_specification ["ConfigUri" ] = analysis_config_uri
329
332
app_specification ["ImageUri" ] = image_uri
0 commit comments