HEX
Server: LiteSpeed
System: Linux s1049.use1.mysecurecloudhost.com 4.18.0-477.27.2.lve.el8.x86_64 #1 SMP Wed Oct 11 12:32:56 UTC 2023 x86_64
User: xedaptot (3356)
PHP: 8.3.31
Disabled: NONE
Upload Files
File: //lib/python3.6/site-packages/awscli/customizations/emr/__pycache__/hbase.cpython-36.pyc
3

�T_�$�@s�ddlmZddlmZddlmZddlmZddlmZGdd�de�ZGdd	�d	e�ZGd
d�de�Z	Gdd
�d
e�Z
dS)�)�	constants)�emrutils)�
hbaseutils)�helptext)�Commandc@sHeZdZdZdejZddejd�ddejd�dej	d�gZ
d	d
�ZdS)�RestoreFromHBaseBackupzrestore-from-hbase-backupzRestores HBase from S3. z
cluster-idT)�name�required�	help_text�dirzbackup-version)rr
cCsXg}tj|j|j�}tjtjtjtj	|d�}|j
|�|j|d�}tj|j
d||�dS)N)�jarr�action_on_failure�args)�	JobFlowId�Steps�AddJobFlowStepsr)rZ$build_hbase_restore_from_backup_argsrZbackup_versionr�
build_stepr�HBASE_JAR_PATHZHBASE_RESTORE_STEP_NAME�CANCEL_AND_WAIT�append�
cluster_id�call_and_display_response�_session)�self�parsed_args�parsed_globals�stepsr�step_config�
parameters�r�/usr/lib/python3.6/hbase.py�_run_main_command"s

z(RestoreFromHBaseBackup._run_main_commandN)�__name__�
__module__�__qualname__�NAMEr�AVAILABLE_ONLY_FOR_AMI_VERSIONS�DESCRIPTION�
CLUSTER_ID�HBASE_BACKUP_DIRZHBASE_BACKUP_VERSION�	ARG_TABLEr!rrrr rsrc
@s�eZdZdZdejZddejd�dddd�ddejd�d	dd
d�dddd�d
dd�dddd�gZ	dd�Z
dd�Zdd�Zdd�Z
dS)�ScheduleHBaseBackupzschedule-hbase-backupz0Adds a step to schedule automated HBase backup. z
cluster-idT)rr	r
�typez<<p>Backup type. You can specify 'incremental' or 'full'.</p>r�intervalz <p>The time between backups.</p>�unitz|<p>The time unit for backup's time-interval. You can specify one of the following values: 'minutes', 'hours', or 'days'.</p>z
start-timez]<p>The time of the first backup in ISO format.</p> e.g. 2014-04-21T05:26:10Z. Default is now.)rr
�
consistent�
store_truezp<p>Performs a consistent backup. Pauses all write operations to the HBase cluster during the backup process.</p>)r�actionr
cCsjg}|j|j�|j|j�|j|�}tjtjtj	tj
|d�}|j|�|j|d�}tj
|jd||�dS)N)rrr
r)rrrr)�_check_typer,�_check_unitr.�!_build_hbase_schedule_backup_argsrrrr�HBASE_SCHEDULE_BACKUP_STEP_NAMErrrrr)rrrrrrrrrr r!Ps


z%ScheduleHBaseBackup._run_main_commandcCs<|j�}|tjkr8|tjkr8tdtjdtjd��dS)Nz0aws: error: invalid type. type should be either z or �.)�lowerr�FULL�INCREMENTAL�
ValueError)rr,rrr r2cs
zScheduleHBaseBackup._check_typecCsP|j�}|tjkrL|tjkrL|tjkrLtdtjdtjdtjd��dS)NzFaws: error: invalid unit. unit should be one of the following values: z, z or r6)r7rZMINUTESZHOURSZDAYSr:)rr.rrr r3ks


zScheduleHBaseBackup._check_unitcCs�tjtjtjtj|jg}|jj�}|jj�}|j	dkrB|j
tj�|tjkrZ|j
tj
�n|j
tj�|j
|j�|tjkr�|j
tj�n|j
tj�|j
|�|j
tj�|jdk	r�|j
|j�n|j
tj�|S)NT)r�
HBASE_MAIN�HBASE_SCHEDULED_BACKUPZTRUEr)rr,r7r.r/r�HBASE_BACKUP_CONSISTENTr8ZHBASE_FULL_BACKUP_INTERVALZ!HBASE_INCREMENTAL_BACKUP_INTERVALr-ZHBASE_FULL_BACKUP_INTERVAL_UNITZ&HBASE_INCREMENTAL_BACKUP_INTERVAL_UNITZHBASE_BACKUP_STARTTIMEZ
start_timeZNOW)rrrr,r.rrr r4us&






z5ScheduleHBaseBackup._build_hbase_schedule_backup_argsN)r"r#r$r%rr&r'r(r)r*r!r2r3r4rrrr r+5s*

r+c@sPeZdZdZdejZddejd�ddejd�ddd	d
�gZ	dd�Z
d
d�ZdS)�CreateHBaseBackupzcreate-hbase-backupzCreates a HBase backup in S3. z
cluster-idT)rr	r
rr/r0zp<p>Performs a consistent backup. Pauses all write operations to the HBase cluster during the backup process.</p>)rr1r
cCsRg}|j|�}tjtjtjtj|d�}|j|�|j|d�}tj	|j
d||�dS)N)rrr
r)rrrr)�_build_hbase_backup_argsrrrrZHBASE_BACKUP_STEP_NAMErrrrr)rrrrrrrrrr r!�s


z#CreateHBaseBackup._run_main_commandcCs.tjtjtj|jg}|jdkr*|jtj�|S)NT)rr;ZHBASE_BACKUPr)rr/rr=)rrrrrr r?�s
z*CreateHBaseBackup._build_hbase_backup_argsN)r"r#r$r%rr&r'r(r)r*r!r?rrrr r>�s
r>c@sNeZdZdZdejZddejd�dddd	�d
ddd	�gZdd
�Z	dd�Z
dS)�DisableHBaseBackupszdisable-hbase-backupsz/Add a step to disable automated HBase backups. z
cluster-idT)rr	r
�fullr0zDisables full backup.)rr1r
�incrementalzDisables incremental backup.cCsPg}|j|�}tjtjtjtj|�}|j|�|j|d�}tj	|j
d||�dS)N)rrrr)�!_build_hbase_disable_backups_argsrrrrr5rrrrr)rrrrrrrrrr r!�s


z%DisableHBaseBackups._run_main_commandcCsttjtjtjg}|jdkrD|jdkrDdtjdtjd}t|��|jdkrZ|j	tj
�|jdkrp|j	tj�|S)NFz!Should specify at least one of --z and --r6T)rr;r<ZFALSErArBr8r9r:rZHBASE_DISABLE_FULL_BACKUPZ HBASE_DISABLE_INCREMENTAL_BACKUP)rrrZ
error_messagerrr rC�s

z5DisableHBaseBackups._build_hbase_disable_backups_argsN)r"r#r$r%rr&r'r(r*r!rCrrrr r@�s
r@N)Zawscli.customizations.emrrrrrZ!awscli.customizations.emr.commandrrr+r>r@rrrr �<module>s a+