HEX
Server: Apache/2.4.68 (Debian)
System: Linux as-cs-widget-demo-us-central1 6.1.0-44-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.164-1 (2026-03-09) x86_64
User: root (0)
PHP: 8.2.32
Disabled: NONE
Upload Files
File: //lib/google-cloud-sdk/platform/gsutil/gslib/addlhelp/__pycache__/metadata.cpython-312.pyc
�

�����^�dZddlmZddlmZddlmZddlmZddlmZdZGd�d	e�Z	y
)�&Additional help about object metadata.�)�absolute_import)�print_function)�division)�unicode_literals)�HelpProvideruR	
<B>OVERVIEW OF METADATA</B>
  Objects can have associated metadata, which control aspects of how
  GET requests are handled, including ``Content-Type``, ``Cache-Control``,
  ``Content-Disposition``, and ``Content-Encoding``. In addition, you can
  set custom ``key:value`` metadata for use by your applications. For a
  discussion of specific metadata properties, see the `metadata concept
  page <https://cloud.google.com/storage/docs/metadata>`_.

  There are two ways to set metadata on objects:

  - At upload time you can specify one or more metadata properties to
    associate with objects, using the ``gsutil -h option``.  For example,
    the following command would cause gsutil to set the ``Content-Type`` and
    ``Cache-Control`` for each of the files being uploaded from a local
    directory named ``images``:

      gsutil -h "Content-Type:text/html" \
             -h "Cache-Control:public, max-age=3600" cp -r images \
             gs://bucket/images

    Note that -h is an option on the gsutil command, not the cp sub-command.

  - You can set or remove metadata fields from already uploaded objects using
    the ``gsutil setmeta`` command. See "gsutil help setmeta".

<B>SETTABLE FIELDS; FIELD VALUES</B>
  You can't set some metadata fields, such as ETag and Content-Length. The
  fields you can set are:

  - ``Cache-Control``
  - ``Content-Disposition``
  - ``Content-Encoding``
  - ``Content-Language``
  - ``Content-Type``
  - ``Custom-Time``
  - Custom metadata

  Field names are case-insensitive.

  All fields and their values must consist only of ASCII characters, with the
  exception of values for ``x-goog-meta-`` fields, which may contain arbitrary
  Unicode values. Note that when setting metadata using the XML API, which sends
  custom metadata as HTTP headers, Unicode characters are encoded using
  UTF-8, then url-encoded to ASCII. For example:

    gsutil setmeta -h "x-goog-meta-foo: ã" gs://bucket/object

  stores the custom metadata key-value pair of ``foo`` and ``%C3%A3``.
  Subsequently, running ``ls -L`` using the JSON API to list the object's
  metadata prints ``%C3%A3``, while ``ls -L`` using the XML API
  url-decodes this value automatically, printing the character ``ã``.


<B>VIEWING CURRENTLY SET METADATA</B>
  You can see what metadata is currently set on an object by using:

    gsutil ls -L gs://the_bucket/the_object
c�D�eZdZdZej
dgd�ddei��Zy)�CommandOptionsr�metadata)z
cache-control�cachingzcontent typez	mime type�mime�type�additional_helpzWorking With Object Metadata)�	help_name�help_name_aliases�	help_type�help_one_line_summary�	help_text�subcommand_help_textN)�__name__�
__module__�__qualname__�__doc__r�HelpSpec�_DETAILED_HELP_TEXT�	help_spec���*platform/gsutil/gslib/addlhelp/metadata.pyr
r
Us/��.�$�l�#�#���"�:�#���)rr
N)
r�
__future__rrrr�gslib.help_providerrrr
rrr�<module>r"s.��-�&�%��'�,�:��z�\�r