@@ -505,6 +505,12 @@ def map_head_object_params(cls, request_params, cli_params):
505505 cls ._set_sse_c_request_params (request_params , cli_params )
506506 cls ._set_request_payer_param (request_params , cli_params )
507507
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+
508514 @classmethod
509515 def map_create_multipart_upload_params (cls , request_params , cli_params ):
510516 """Map CLI params to CreateMultipartUpload request params"""
@@ -618,6 +624,12 @@ def _set_sse_c_request_params(cls, request_params, cli_params):
618624 request_params ['SSECustomerAlgorithm' ] = cli_params ['sse_c' ]
619625 request_params ['SSECustomerKey' ] = cli_params ['sse_c_key' ]
620626
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+
621633 @classmethod
622634 def _set_sse_c_copy_source_request_params (cls , request_params , cli_params ):
623635 if cli_params .get ('sse_c_copy_source' ):
0 commit comments