list-objects
Описание
Примечание
Данная операция не поддерживается для ведер каталогов.Возвращает некоторые или все (до 1000) объекты в ведре. Вы можете использовать параметры запроса в качестве критериев выбора для возврата подмножества объектов в ведре. Ответ 200 OK может содержать допустимые или недопустимые XML-данные. Убедитесь, что ваше приложение разработано для парсинга содержимого ответа и соответствующей обработки.
Предупреждение
Данное действие было пересмотрено. Рекомендуется использовать новую версию, ListObjectsV2, при разработке приложений. Для обеспечения обратной совместимости Amazon S3 продолжает поддерживатьListObjects .Следующие операции связаны с ListObjects :
- ListObjectsV2
- GetObject
- PutObject
- CreateBucket
- ListBuckets
См. также: Документация AWS API
list-objects является постраничной операцией. Для получения всего набора результатов могут быть выполнены несколько API-вызовов. Вы можете отключить постраничный вывод, указав аргумент --no-paginate. При использовании --output text и аргумента --query с постраничным ответом, аргумент --query должен извлекать данные из результатов следующих выражений запроса: Contents, CommonPrefixes
Синтаксис
list-objects
--bucket <value>
[--delimiter <value>]
[--encoding-type <value>]
[--prefix <value>]
[--request-payer <value>]
[--expected-bucket-owner <value>]
[--optional-object-attributes <value>]
[--cli-input-json | --cli-input-yaml]
[--starting-token <value>]
[--page-size <value>]
[--max-items <value>]
[--generate-cli-skeleton <value>]
[--debug]
[--endpoint-url <value>]
[--no-verify-ssl]
[--no-paginate]
[--output <value>]
[--query <value>]
[--profile <value>]
[--region <value>]
[--version <value>]
[--color <value>]
[--no-sign-request]
[--ca-bundle <value>]
[--cli-read-timeout <value>]
[--cli-connect-timeout <value>]
[--cli-binary-format <value>]
[--no-cli-pager]
[--cli-auto-prompt]
[--no-cli-auto-prompt]
Параметры
--bucket (строка)
Имя ведра, содержащего объекты.
Ведра каталогов - При использовании этой операции с ведром каталога необходимо использовать запросы в стиле виртуального хостинга в формате `` ИмяВедра .s3express-идентификаторЗоны .*кодРегиона* .amazonaws.com`` . Запросы в стиле пути не поддерживаются. Имена ведер каталогов должны быть уникальными в выбранной зоне (зоне доступности или локальной зоне). Имена ведер должны соответствовать формату `` базовоеИмяВедра –идентификаторЗоны –x-s3`` (например, `` amzn-s3-demo-bucket –usw2-az1 –x-s3`` ). Сведения о ограничениях имен ведер см. в руководстве пользователя Amazon S3 в разделе Правила именования ведер каталогов.
Точки доступа - При использовании этого действия с точкой доступа для ведер общего назначения необходимо указать псевдоним точки доступа вместо имени ведра или указать ARN точки доступа. При использовании этого действия с точкой доступа для ведер каталогов необходимо указать имя точки доступа вместо имени ведра. При использовании ARN точки доступа необходимо направить запросы на хост-имя точки доступа. Хост-имя точки доступа имеет вид ИмяТочкиДоступа -IDАккаунта .s3-accesspoint.*Регион* .amazonaws.com. При использовании этого действия с точкой доступа через Amazon Web Services SDKs вы указываете ARN точки доступа вместо имени ведра. Дополнительную информацию об ARN точек доступа см. в руководстве пользователя Amazon S3 в разделе Использование точек доступа.
Примечание
S3 в Outposts - При использовании этого действия с S3 в Outposts необходимо направить запросы на хост-имя S3 в Outposts. Хост-имя S3 в Outposts имеет вид `` ИмяТочкиДоступа -IDАккаунта .*IDOutpost* .s3-outposts.*Регион* .amazonaws.com`` . При использовании этого действия с S3 в Outposts, целевое ведро должно быть ARN точки доступа Outposts или псевдоним точки доступа. Дополнительную информацию об S3 в Outposts см. в руководстве пользователя Amazon S3 в разделе Что такое S3 в Outposts?
--delimiter (строка)
--encoding-type (строка)
Тип кодирования, используемый Amazon S3 для кодирования ключей объектов в ответе. Ответы кодируются только в UTF-8. Ключ объекта может содержать любой символ Unicode. Однако XML-парсер 1.0 не может обработать определенные символы, например, символы с ASCII-значением от 0 до 10. Для символов, которые не поддерживаются в XML 1.0, вы можете добавить этот параметр, чтобы запросить кодировку Amazon S3 ключей в ответе. Дополнительную информацию о символах, которые следует избегать в именах ключей объектов, см. в руководстве пользователя по именованию ключей объектов.
Примечание
При использовании типа кодирования URL символы, отличные от ASCII, которые используются в имени ключа объекта, будут закодированы по процентам в соответствии с кодовыми значениями UTF-8. Например, объектtest_file(3).png будет отображаться как test_file%283%29.png .Возможные значения:
url
--prefix (строка)
--request-payer (строка)
Подтверждает, что пользователь понимает, что за запрос ListObjects будет взиматься плата. Владельцам ведер не нужно указывать этот параметр в своих запросах.
Возможные значения:
requester
--expected-bucket-owner (строка)
403 Forbidden (доступ запрещен).--optional-object-attributes (список)
Указывает необязательные поля, которые вы хотите получить в ответе. Поля, которые вы не указываете, не возвращаются.
(строка)
Синтаксис:
"string" "string" ...
Where valid values are:
RestoreStatus
--cli-input-json | --cli-input-yaml (строка) Считывает аргументы из предоставленной JSON-строки. JSON-строка соответствует формату, предоставленному --generate-cli-skeleton. Если на командной строке указаны другие аргументы, эти значения переопределят значения, полученные из JSON. Невозможно передавать произвольные двоичные значения с помощью значения, предоставленного в JSON, так как строка будет воспринята буквально. Это не может быть указано вместе с --cli-input-yaml.
--starting-token (строка)
Токен, указывающий, где следует начать постраничный вывод. Это NextToken из ранее усеченного ответа.
Примеры использования см. в руководстве пользователя AWS CLI в разделе Постраничный вывод.
--page-size (целое число)
Размер каждой страницы для получения в вызове AWS-сервиса. Это не влияет на количество элементов, возвращаемых в выходных данных команды. Установка меньшего размера страницы приводит к большему количеству вызовов AWS-сервиса, получая меньше элементов в каждом вызове. Это может помочь предотвратить истечение времени ожидания вызовов AWS-сервиса.
Примеры использования см. в руководстве пользователя AWS CLI в разделе Постраничный вывод.
--max-items (целое число)
Общее количество элементов, которые нужно вернуть в выходных данных команды. Если общее количество доступных элементов больше указанного значения, в выходных данных команды предоставляется NextToken. Для возобновления постраничного вывода предоставьте значение NextToken в аргументе starting-token последующей команды. **Не** используйте элемент ответа NextToken напрямую за пределами AWS CLI.
Примеры использования см. в руководстве пользователя AWS CLI в разделе Постраничный вывод.
--generate-cli-skeleton (строка) Выводит JSON-скелет в стандартный вывод без отправки API-запроса. При отсутствии значения или значении input выводит JSON-входной образец, который можно использовать в качестве аргумента для --cli-input-json. Аналогично, если предоставлено значение yaml-input, будет выведен образец входных данных YAML, который можно использовать с --cli-input-yaml. Если предоставлено значение output, оно проверяет входные данные команды и возвращает образец выходных JSON для этой команды. Сгенерированный JSON-скелет не стабилен между версиями AWS CLI, и нет гарантий обратной совместимости в сгенерированном JSON-скелете.
Глобальные параметры
--debug (булево)
Включить отладку логов.
--endpoint-url (строка)
Переопределить URL команды указанным URL.
--no-verify-ssl (булево)
По умолчанию AWS CLI использует SSL при общении с AWS-сервисами. Для каждого соединения SSL AWS CLI проверит сертификаты SSL. Этот параметр переопределяет поведение по умолчанию, проверяющее сертификаты SSL.
--no-paginate (булево)
Отключить автоматическую постраничную загрузку. Если автоматическая постраничная загрузка отключена, AWS CLI сделает только один вызов для первой страницы результатов.
--output (строка)
Стиль форматирования выходных данных команды.
- json
- text
- table
- yaml
- yaml-stream
--query (строка)
JMESPath-запрос для фильтрации данных ответа.
--profile (строка)
Использовать определенный профиль из файла учетных данных.
--region (строка)
Используемая область. Переопределяет настройки конфигурации/среды.
--version (строка)
Отобразить версию этого инструмента.
--color (строка)
Включить/отключить цветной вывод.
- on
- off
- auto
--no-sign-request (булево)
Не подписывать запросы. Учетные данные не будут загружены, если этот аргумент предоставлен.
--ca-bundle (строка)
Файл сертификата CA для использования при проверке SSL-сертификатов. Переопределяет настройки конфигурации/среды.
--cli-read-timeout (целое число)
Максимальное время чтения сокета в секундах. Если значение установлено в 0, чтение сокета будет блокирующим и не будет ограничено по времени. Значение по умолчанию составляет 60 секунд.
--cli-connect-timeout (целое число)
Максимальное время подключения сокета в секундах. Если значение установлено в 0, подключение сокета будет блокирующим и не будет ограничено по времени. Значение по умолчанию составляет 60 секунд.
--cli-binary-format (строка)
Стиль форматирования двоичных блоков. По умолчанию используется формат base64. Формат base64 ожидает, что двоичные блоки будут предоставлены как строка, закодированная в base64. Формат raw-in-base64-out сохраняет совместимость с поведением AWS CLI V1, и двоичные значения должны быть переданы буквально. При предоставлении содержимого из файла, соответствующего двоичному блоку, fileb:// всегда будет обрабатываться как двоичный и будет использовать содержимое файла непосредственно независимо от параметра cli-binary-format. При использовании file:// содержимое файла необходимо правильно отформатировать для настроенного cli-binary-format.
- base64
- raw-in-base64-out
--no-cli-pager (булево)
Отключить постраничный вывод для вывода.
--cli-auto-prompt (булево)
Автоматически запрашивать параметры входных данных CLI.
--no-cli-auto-prompt (булево)
Отключить автоматическую запрос параметров входных данных CLI.
Примеры
Примечание
Для использования следующих примеров необходимо установить и настроить AWS CLI. Дополнительную информацию см. в руководстве по началу работы в Руководстве пользователя AWS CLI.
Если не указано иное, все примеры используют правила цитирования, подобные unix-подобным. Эти примеры необходимо адаптировать к правилам цитирования вашей терминальной оболочки. Дополнительную информацию см. в разделе «Использование кавычек со строками» в Руководстве пользователя AWS CLI .
Следующий пример использует команду list-objects для отображения имен всех объектов в указанном ведре:
aws s3api list-objects --bucket text-content --query 'Contents[].{Key: Key, Size: Size}'
В примере используется аргумент --query для фильтрации выходных данных list-objects до значений ключа и размера каждого объекта.
Дополнительную информацию об объектах см. в разделе «Работа с объектами Amazon S3» в Руководстве разработчика Amazon S3.
Вывод
IsTruncated -> (boolean)
Marker -> (строка)
NextMarker -> (строка)
Если ответ усечен (значение элемента IsTruncated в ответе равно true), вы можете использовать имя ключа в этом поле в качестве параметра marker в последующем запросе, чтобы получить следующий набор объектов. Amazon S3 перечисляет объекты в алфавитном порядке.
Примечание
Этот элемент возвращается только в том случае, если вы указали параметр запросаdelimiter. Если ответ не включает элемент NextMarker и он усечен, вы можете использовать значение последнего элемента Key в ответе в качестве параметра marker в последующем запросе, чтобы получить следующий набор ключей объектов.Contents -> (список)
Метаданные о каждом возвращенном объекте.
(структура)
Объект состоит из данных и метаданных описания.
Key -> (строка)
LastModified -> (временная метка)
ETag -> (строка)
Тег сущности — это хеш объекта. Тег ETag отражает изменения только содержимого объекта, а не его метаданных. ETag может или не может быть хэш-суммой MD5 данных объекта. Это зависит от того, как объект был создан и как он был зашифрован, как описано ниже:
- Объекты, созданные с помощью операции PUT Object, POST Object или Copy, или через веб-консоль Amazon Web Services и зашифрованные с помощью SSE-S3 или в открытом виде, имеют ETags, представляющие собой хэш-суммы MD5 их данных объекта.
- Объекты, созданные с помощью операции PUT Object, POST Object или Copy, или через веб-консоль Amazon Web Services и зашифрованные с помощью SSE-C или SSE-KMS, имеют ETags, которые не являются хэш-суммами MD5 их данных объекта.
- Если объект создан с помощью операции Multipart Upload или Part Copy, ETag не является хэш-суммой MD5, независимо от метода шифрования. Если объект больше 16 МБ, веб-консоль Amazon Web Services загрузит или скопирует его как Multipart Upload, и поэтому ETag не будет хэш-суммой MD5.
Примечание
Ведра каталогов - MD5 не поддерживается ведрами каталогов.ChecksumAlgorithm -> (список)
Алгоритм, используемый для создания контрольной суммы объекта.
(строка)
ChecksumType -> (строка)
Size -> (целое)
StorageClass -> (строка)
Класс хранения, используемый для хранения объекта.
Примечание
Ведра каталогов - Ведра каталогов поддерживают толькоEXPRESS_ONEZONE (класс хранения S3 Express One Zone) в зонах доступности и ONEZONE_IA (класс хранения S3 One Zone-Infrequent Access) в выделенных локальных зонах.Owner -> (структура)
Владелец объекта
Примечание
Ведра каталогов - Владелец ведра возвращается как владелец объекта.DisplayName -> (строка)
Контейнер для отображаемого имени владельца. Это значение поддерживается только в следующих регионах Amazon Web Services:
- США-Восток (Северная Вирджиния)
- США-Запад (Северная Калифорния)
- США-Запад (Орегон)
- Азия-Тихоокеанский регион (Сингапур)
- Азия-Тихоокеанский регион (Сидней)
- Азия-Тихоокеанский регион (Токио)
- Европа (Ирландия)
- Южная Америка (Сан-Паулу)
Примечание
Эта функциональность не поддерживается для ведер каталогов.ID -> (строка)
RestoreStatus -> (структура)
Указывает состояние восстановления объекта. Объекты в определенных классах хранения должны быть восстановлены перед тем, как их можно будет получить. Дополнительную информацию об этих классах хранения и о работе с архивированными объектами см. в разделе «Работа с архивированными объектами» в Руководстве пользователя Amazon S3 .
Примечание
Эта функциональность не поддерживается для ведер каталогов. Ведра каталогов поддерживают толькоEXPRESS_ONEZONE (класс хранения S3 Express One Zone) в зонах доступности и ONEZONE_IA (класс хранения S3 One Zone-Infrequent Access) в выделенных локальных зонах.IsRestoreInProgress -> (boolean)
Указывает, выполняется ли в настоящее время восстановление объекта. Если восстановление объекта выполняется, заголовок возвращает значение TRUE . Например:
x-amz-optional-object-attributes: IsRestoreInProgress="true"Если восстановление объекта завершено, заголовок возвращает значение FALSE . Например:
x-amz-optional-object-attributes: IsRestoreInProgress="false", RestoreExpiryDate="2012-12-21T00:00:00.000Z"Если объект не был восстановлен, нет ответа заголовка.
RestoreExpiryDate -> (временная метка)
Указывает, когда восстановленная копия истечет. Это значение заполняется только в том случае, если объект уже был восстановлен. Например:
x-amz-optional-object-attributes: IsRestoreInProgress="false", RestoreExpiryDate="2012-12-21T00:00:00.000Z"Name -> (строка)
Prefix -> (строка)
Delimiter -> (строка)
CommonPrefixes. Эти сгруппированные ключи не возвращаются в другом месте ответа. Каждый сгруппированный результат считается только за один возврат в отношении значения MaxKeys.MaxKeys -> (целое)
CommonPrefixes -> (список)
Все ключи (до 1000), сгруппированные в общий префикс, считаются одним возвратом при вычислении количества возвратов.
Ответ может содержать CommonPrefixes только в том случае, если вы указали разделитель.
CommonPrefixes содержит все (если есть) ключи между Prefix и следующим вхождением строки, заданной разделителем.
CommonPrefixes перечисляет ключи, которые действуют как подкаталоги в каталоге, указанном Prefix.
Например, если префикс notes/, а разделитель — косая черта (/), как в notes/summer/july, то общий префикс — notes/summer/. Все ключи, которые группируются в общий префикс, считаются за один возврат при вычислении количества возвратов.
(структура)
Контейнер для всех (если таковые имеются) ключей между префиксом и следующим вхождением строки, заданной разделителем. CommonPrefixes перечисляет ключи, которые действуют как подкаталоги в каталоге, указанном префиксом. Например, если префикс notes/, а разделитель — косая черта (/), как в notes/summer/july, то общий префикс — notes/summer/.
Prefix -> (строка)
EncodingType -> (строка)
Тип кодирования, используемый Amazon S3 для кодирования ключей объекта в ответе. Ответы кодируются только в UTF-8. Ключ объекта может содержать любые символы Юникода. Однако XML-парсер 1.0 не может обрабатывать определенные символы, например, символы со значением ASCII от 0 до 10. Для символов, которые не поддерживаются в XML 1.0, вы можете добавить этот параметр, чтобы запросить, чтобы Amazon S3 закодировал ключи в ответе. Дополнительную информацию о символах, которых следует избегать в именах ключей объектов, см. в руководстве по наименованию ключей объектов.
Примечание
При использовании типа кодирования URL символы не-ASCII, используемые в имени ключа объекта, будут закодированы в процентах в соответствии со значениями кодов UTF-8. Например, объектtest_file(3).png отобразится как test_file%283%29.png.RequestCharged -> (строка)
Если присутствует, указывает, что запрос был успешно оплачен запросившим.
Примечание
Эта функциональность не поддерживается для ведер каталогов.
© Copyright 2025, Amazon Web Services. Created using Sphinx.