diff --git a/sos/policies/distros/redhat.py b/sos/policies/distros/redhat.py index abe5cc1d9..de535db06 100644 --- a/sos/policies/distros/redhat.py +++ b/sos/policies/distros/redhat.py @@ -254,6 +254,16 @@ def get_upload_url(self): return self.commons['cmdlineopts'].upload_url if self.commons['cmdlineopts'].upload_protocol == 'sftp': return RH_SFTP_HOST + if self.commons['cmdlineopts'].upload_protocol == 's3': + if self.commons['cmdlineopts'].case_id: + endpoint = self.get_upload_s3_endpoint() + bucket = self.get_upload_s3_bucket() + rh_case_api = "/support/v1/cases/%s/attachments" + return f"{endpoint}/{bucket}" + rh_case_api % self.case_id + endpoint = self.get_upload_s3_endpoint() + bucket = self.get_upload_s3_bucket() + prefix = self.get_upload_s3_object_prefix() + return f"{endpoint}/{bucket}/{prefix}" if not self.commons['cmdlineopts'].case_id: self.ui_log.info("No case id provided, uploading to SFTP") return RH_SFTP_HOST