@@ -505,6 +505,12 @@ def map_head_object_params(cls, request_params, cli_params):
505
505
cls ._set_sse_c_request_params (request_params , cli_params )
506
506
cls ._set_request_payer_param (request_params , cli_params )
507
507
508
+ @classmethod
509
+ def map_head_object_params_with_copy_source_sse (cls , request_params , cli_params ):
510
+ """Map CLI params to HeadObject request params, considering the SSE-C header from the copy source"""
511
+ cls ._set_sse_c_request_params_with_copy_source_sse (request_params , cli_params )
512
+ cls ._set_request_payer_param (request_params , cli_params )
513
+
508
514
@classmethod
509
515
def map_create_multipart_upload_params (cls , request_params , cli_params ):
510
516
"""Map CLI params to CreateMultipartUpload request params"""
@@ -618,6 +624,12 @@ def _set_sse_c_request_params(cls, request_params, cli_params):
618
624
request_params ['SSECustomerAlgorithm' ] = cli_params ['sse_c' ]
619
625
request_params ['SSECustomerKey' ] = cli_params ['sse_c_key' ]
620
626
627
+ @classmethod
628
+ def _set_sse_c_request_params_with_copy_source_sse (cls , request_params , cli_params ):
629
+ if cli_params .get ('sse_c_copy_source' ):
630
+ request_params ['SSECustomerAlgorithm' ] = cli_params ['sse_c_copy_source' ]
631
+ request_params ['SSECustomerKey' ] = cli_params ['sse_c_copy_source_key' ]
632
+
621
633
@classmethod
622
634
def _set_sse_c_copy_source_request_params (cls , request_params , cli_params ):
623
635
if cli_params .get ('sse_c_copy_source' ):
0 commit comments