File: //usr/lib/python3/dist-packages/sos/upload/targets/__pycache__/__init__.cpython-312.pyc
�
([Qh�p � � � d dl Z d dlZd dlZd dlmZ d dlmZ d dlmZm Z d dl
Z
dZ d dl
Z
dZ G d� d� Zy# e$ r dZY �w xY w# e$ r dZY �!w xY w) � N)�getpass)�_sos)�
is_executable�TIMEOUT_DEFAULTTFc �� � e Zd ZdZdZdZdZdZdZdZ dZ
dZdZdZ
dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZi d d�d
d�dd�d
g �dd�dd�dd�dd�dd�dd�dd�dd�dd�dd�dd�dd�dd�ddi�Zd@d�Zd� Zd� Z e!d � � Z"d!� Z#d"� Z$d#� Z%d$� Z&d%� Z'd&� Z(d'� Z)d(� Z*d)� Z+d*� Z,d+� Z-dAd,�Z.d-� Z/d.� Z0d/� Z1d0� Z2d1� Z3d2� Z4d3� Z5d4� Z6d5� Z7d6� Z8d7� Z9dAd8�Z:d9� Z;dBd:�Z<d;� Z=dBd<�Z>d=� Z?dCd>�Z@ dDd?�ZAy)E�UploadTargetz�
This class is designed to upload files to a distribution
defined location. These files can be either sos reports,
sos collections, or other kind of files like: vmcores,
application cores, logs, etc.
z�
Upload a file (can be an sos report, a must-gather, or others) to
a distribution defined remote location
zGeneric Upload�genericN�/zhttps://s3.amazonaws.com� �upload_file�case_id�low_priorityF�profiles�
upload_url�upload_directory�upload_user�upload_pass�
upload_method�auto�upload_no_ssl_verify�upload_protocol�upload_s3_endpoint�upload_s3_region�upload_s3_bucket�upload_s3_access_key�upload_s3_secret_key�upload_s3_object_prefix�
upload_targetc �b � t j d� | _ || _ || _ || _ y )N�sos_ui)�logging� getLogger�ui_log�parser�cmdline�args)�selfr$ r&