OXIESEC PANEL
- Current Dir:
/
/
opt
/
gsutil
/
gslib
/
commands
/
__pycache__
Server IP: 2a02:4780:11:1594:0:ef5:22d7:a
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
02/11/2025 08:19:49 AM
rwxr-xr-x
📄
__init__.cpython-39.pyc
323 bytes
02/11/2025 08:19:49 AM
rw-r--r--
📄
acl.cpython-39.pyc
18.76 KB
02/11/2025 08:19:49 AM
rw-r--r--
📄
autoclass.cpython-39.pyc
6.01 KB
02/11/2025 08:19:49 AM
rw-r--r--
📄
bucketpolicyonly.cpython-39.pyc
6.75 KB
02/11/2025 08:19:49 AM
rw-r--r--
📄
cat.cpython-39.pyc
4.17 KB
02/11/2025 08:19:49 AM
rw-r--r--
📄
compose.cpython-39.pyc
4.57 KB
02/11/2025 08:19:49 AM
rw-r--r--
📄
config.cpython-39.pyc
40.97 KB
02/11/2025 08:19:49 AM
rw-r--r--
📄
cors.cpython-39.pyc
6.56 KB
02/11/2025 08:19:49 AM
rw-r--r--
📄
cp.cpython-39.pyc
42.21 KB
02/11/2025 08:19:49 AM
rw-r--r--
📄
defacl.cpython-39.pyc
11.25 KB
02/11/2025 08:19:49 AM
rw-r--r--
📄
defstorageclass.cpython-39.pyc
5.78 KB
02/11/2025 08:19:49 AM
rw-r--r--
📄
du.cpython-39.pyc
8.47 KB
02/11/2025 08:19:49 AM
rw-r--r--
📄
hash.cpython-39.pyc
7.87 KB
02/11/2025 08:19:49 AM
rw-r--r--
📄
help.cpython-39.pyc
6.41 KB
02/11/2025 08:19:49 AM
rw-r--r--
📄
hmac.cpython-39.pyc
12.39 KB
02/11/2025 08:19:49 AM
rw-r--r--
📄
iam.cpython-39.pyc
24.6 KB
02/11/2025 08:19:49 AM
rw-r--r--
📄
kms.cpython-39.pyc
14.88 KB
02/11/2025 08:19:49 AM
rw-r--r--
📄
label.cpython-39.pyc
10.46 KB
02/11/2025 08:19:49 AM
rw-r--r--
📄
lifecycle.cpython-39.pyc
6.37 KB
02/11/2025 08:19:49 AM
rw-r--r--
📄
logging.cpython-39.pyc
9.04 KB
02/11/2025 08:19:49 AM
rw-r--r--
📄
ls.cpython-39.pyc
18.81 KB
02/11/2025 08:19:49 AM
rw-r--r--
📄
mb.cpython-39.pyc
12.23 KB
02/11/2025 08:19:49 AM
rw-r--r--
📄
mv.cpython-39.pyc
5.06 KB
02/11/2025 08:19:49 AM
rw-r--r--
📄
notification.cpython-39.pyc
25.47 KB
02/11/2025 08:19:49 AM
rw-r--r--
📄
pap.cpython-39.pyc
6.53 KB
02/11/2025 08:19:49 AM
rw-r--r--
📄
perfdiag.cpython-39.pyc
62.18 KB
02/11/2025 08:19:49 AM
rw-r--r--
📄
rb.cpython-39.pyc
3.78 KB
02/11/2025 08:19:49 AM
rw-r--r--
📄
requesterpays.cpython-39.pyc
5.53 KB
02/11/2025 08:19:49 AM
rw-r--r--
📄
retention.cpython-39.pyc
20.02 KB
02/11/2025 08:19:49 AM
rw-r--r--
📄
rewrite.cpython-39.pyc
16.12 KB
02/11/2025 08:19:49 AM
rw-r--r--
📄
rm.cpython-39.pyc
10.86 KB
02/11/2025 08:19:49 AM
rw-r--r--
📄
rpo.cpython-39.pyc
5.96 KB
02/11/2025 08:19:49 AM
rw-r--r--
📄
rsync.cpython-39.pyc
53.86 KB
02/11/2025 08:19:49 AM
rw-r--r--
📄
setmeta.cpython-39.pyc
11.25 KB
02/11/2025 08:19:49 AM
rw-r--r--
📄
signurl.cpython-39.pyc
20.99 KB
02/11/2025 08:19:49 AM
rw-r--r--
📄
stat.cpython-39.pyc
5.04 KB
02/11/2025 08:19:49 AM
rw-r--r--
📄
test.cpython-39.pyc
17.73 KB
02/11/2025 08:19:49 AM
rw-r--r--
📄
ubla.cpython-39.pyc
6.96 KB
02/11/2025 08:19:49 AM
rw-r--r--
📄
update.cpython-39.pyc
12.26 KB
02/11/2025 08:19:49 AM
rw-r--r--
📄
version.cpython-39.pyc
5.25 KB
02/11/2025 08:19:49 AM
rw-r--r--
📄
versioning.cpython-39.pyc
5.51 KB
02/11/2025 08:19:49 AM
rw-r--r--
📄
web.cpython-39.pyc
7.63 KB
02/11/2025 08:19:49 AM
rw-r--r--
Editing: defstorageclass.cpython-39.pyc
Close
a +(Wg� � @ s^ d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlm Z ddl mZ dd lm Z dd lmZ ddlmZ ddlmZ dd lmZ ddlmZ ddlmZ ddlmZ ddlmZ dZdZee� d� Z!dZ"dZ#dd�$e"e# g� Z%ee!e%�Z&eee#�Z'eee"�Z(de�)� d Z*eddde*dgi d�Z+eg d�i d�Z,G d d!� d!e �Z-d"S )#zGImpl. of default bucket storage class command for Google Cloud Storage.� )�absolute_import)�print_function)�division)�unicode_literals)�metrics)�Command)�CommandArgument)�ApiSelector)�CommandException)�NO_URLS_MATCHED_TARGET)�CreateHelpText)�storage_v1_messages)�NO_MAX)�GcloudStorageMap)�NormalizeStorageClass)� shim_utilzD gsutil defstorageclass set <storage-class> gs://<bucket_name>... z4 gsutil defstorageclass get gs://<bucket_name>... � a{ <B>SET</B> The "defstorageclass set" command sets the default `storage class <https://cloud.google.com/storage/docs/storage-classes>`_ for the specified bucket(s). If you specify a default storage class for a certain bucket, Google Cloud Storage applies the default storage class to all new objects uploaded to that bucket, except when the storage class is overridden by individual upload requests. Setting a default storage class on a bucket provides a convenient way to ensure newly uploaded objects have a specific storage class. If you don't set the bucket's default storage class, it will default to Standard. z; <B>GET</B> Gets the default storage class for a bucket. z5 The defstorageclass command has two sub-commands: z)--format=value[separator=": "](name.sub("z", "gs://"),storageClass)�storage�buckets�listz--raw��gcloud_command�flag_map)r r �updatez--default-storage-classc @ s� e Zd ZdZejdededdddej ej gej e�� e� � ge� � gd�d�Zejddgd d eeed�d�Zeeed�i d �Zdd� Zdd� Zdd� Zdd� Zdd� ZdS )�DefStorageClassCommandz1Implementation of gsutil defstorageclass command.Zdefstorageclass� � F)�set�get) �usage_synopsis�min_args�max_args�supported_sub_args�file_url_ok�provider_url_ok�urls_start_arg�gs_api_support�gs_default_api�argparse_argumentsZdefaultstorageclass�command_helpz/Get or set the default storage class on buckets)r r )� help_name�help_name_aliases� help_type�help_one_line_summary� help_text�subcommand_help_textr c C s |� d�std| j|f ��d S )Nzgs://zD"%s" does not support the URL "%s". Did you mean to use a gs:// URL?)� startswithr �command_name)�self�url_str� r4 �-/opt/gsutil/gslib/commands/defstorageclass.py� _CheckIsGsUrl� s ��z$DefStorageClassCommand._CheckIsGsUrlc C s, | j s| �� | j d �� dkr$dS dS d S )Nr r r � )�args�$RaiseWrongNumberOfArgumentsException�lower)r2 r4 r4 r5 �_CalculateUrlsStartArg� s z-DefStorageClassCommand._CalculateUrlsStartArgc C s� t | jd �}| jdd� }|s(| �� d}|D ]t}| �|� | j|dgd�}|D ]P}d}t�� }| j�d||j � d �f � ||_| jj |jj||jjdgd � qRq0|s�ttt|� ��dS )z,Sets the default storage class for a bucket.r r7 NF�id�� bucket_fieldsTz3Setting default storage class to "%s" for bucket %s�/)�provider�fields)r r8 r9 r6 �GetBucketUrlIterFromArg�apitools_messages�Bucket�logger�info� url_string�rstrip�storageClass� gsutil_api�PatchBucket�storage_url�bucket_name�schemer r r )r2 �normalized_storage_class�url_args�some_matchedr3 �bucket_iter�blr�bucket_metadatar4 r4 r5 �_SetDefStorageClass� s, �� z*DefStorageClassCommand._SetDefStorageClassc C sp | j }d}|D ]H}| �|� | j|dgd�}|D ]$}d}td|j�d�|jjf � q0q|sltt t |� ��dS )z,Gets the default storage class for a bucket.FrI r= Tz%s: %sr? N)r8 r6 rB �printrG rH �root_objectrI r r r )r2 rP rQ r3 rR rS r4 r4 r5 �_GetDefStorageClass� s �� z*DefStorageClassCommand._GetDefStorageClassc C sv | j �d�}|g}|dkr"| j}n>|dkrJ| j}t| j d �}|�|� ntd|| j| jf ��tj |d� |� dS )z4Command entry point for the defstorageclass command.r r r zAInvalid subcommand "%s" for the %s command. See "gsutil help %s".)�subcommands) r8 �poprX rU r �appendr r1 r �LogCommandParams)r2 �action_subcommand�subcommand_args�funcrO r4 r4 r5 � RunCommand� s ��z!DefStorageClassCommand.RunCommandN)�__name__� __module__�__qualname__�__doc__r �CreateCommandSpec� _SYNOPSISr r �XML�JSONr �MakeFreeTextArgument�%MakeZeroOrMoreCloudBucketURLsArgument�command_spec�HelpSpec�_DETAILED_HELP_TEXT�_get_help_text�_set_help_text� help_specr �SHIM_GET_COMMAND_MAP�SHIM_SET_COMMAND_MAP�gcloud_storage_mapr6 r; rU rX r` r4 r4 r4 r5 r \ sN �������r N).rd � __future__r r r r �gslibr � gslib.commandr �gslib.command_argumentr �gslib.cs_api_mapr �gslib.exceptionr r �gslib.help_providerr �"gslib.third_party.storage_apitoolsr rC �gslib.utils.constantsr �gslib.utils.shim_utilr Zgslib.utils.text_utilr Zgslib.utilsr � _SET_SYNOPSIS� _GET_SYNOPSIS�lstriprf �_SET_DESCRIPTION�_GET_DESCRIPTION�join�_DESCRIPTIONrm rn ro �get_format_flag_caret�_GCLOUD_FORMAT_STRINGrq rr r r4 r4 r4 r5 �<module> sT � �� ���