Spec-Zone.ru › AWS CLI v2

[ aws . s3api ]

put-bucket-versioning

Описание

Примечание

Данная операция не поддерживается для ведер-каталогов.

Примечание

При первом включении версиирования для ведра, возможно, потребуется некоторое время для полной обработки изменения. В период распространения этого изменения могут возникать временные ошибки HTTP 404 NoSuchKey при запросах к объектам, созданным или обновлённым после включения версиирования. Рекомендуется подождать 15 минут после включения версиирования перед выполнением операций записи (PUT или DELETE ) с объектами в ведре.

Устанавливает состояние версиирования для существующего ведра.

Состояние версиирования можно установить одним из следующих значений:

Enabled —Включает версиирование для объектов в ведре. Все добавляемые в ведро объекты получают уникальный идентификатор версии.

Suspended —Отключает версиирование для объектов в ведре. Все добавляемые в ведро объекты получают идентификатор версии null.

Если состояние версиирования никогда не устанавливалось для ведра, оно не имеет состояния версиирования; запрос GetBucketVersioning не возвращает значение состояния версиирования.

Для включения MFA Delete, вы должны быть владельцем ведра. Если вы владелец ведра и хотите включить MFA Delete в настройках версиирования ведра, вы должны включить заголовок x-amz-mfa request и элементы запроса Status и MfaDelete в запросе на установку состояния версиирования ведра.

Предупреждение

Если у вас есть конфигурация жизненного цикла истечения срока действия объектов в вашем ведре без версиирования и вы хотите сохранить то же поведение постоянного удаления при включении версиирования, вы должны добавить политику истечения срока действия неактуальных версий. Конфигурация жизненного цикла истечения срока действия неактуальных версий будет управлять удалением неактуальных версий объектов в ведре с включенным версиированием. (Ведро с включенным версиированием содержит одну актуальную и ноль или более неактуальных версий объектов). Дополнительную информацию можно найти в разделе Жизненный цикл и Версиирование.

Следующие операции связаны с PutBucketVersioning :

  • CreateBucket
  • DeleteBucket
  • GetBucketVersioning

См. также: Документация API AWS

Синтаксис

  put-bucket-versioning
--bucket <value>
[--content-md5 <value>]
[--checksum-algorithm <value>]
[--mfa <value>]
--versioning-configuration <value>
[--expected-bucket-owner <value>]
[--cli-input-json | --cli-input-yaml]
[--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 (строка)

Имя ведра.

--content-md5 (строка)

>Базовое64 закодированный 128-битный MD5 дайджест данных. Необходимо использовать этот заголовок для проверки целостности сообщения, чтобы убедиться, что тело запроса не было повреждено во время передачи. Дополнительную информацию см. в RFC 1864.

Для запросов, выполненных с помощью Amazon Web Services Command Line Interface (CLI) или Amazon Web Services SDK, этот параметр вычисляется автоматически.

--checksum-algorithm (строка)

Указывает алгоритм, используемый для создания контрольной суммы запроса при использовании SDK. Этот заголовок не предоставит дополнительных функций, если вы не используете SDK. При отправке этого заголовка должен быть отправлен соответствующий заголовок x-amz-checksum или x-amz-trailer. В противном случае Amazon S3 отклоняет запрос с кодом состояния HTTP 400 Bad Request. Дополнительную информацию см. в разделе Проверка целостности объекта в Руководстве пользователя Amazon S3.

Если вы предоставите отдельную контрольную сумму, Amazon S3 проигнорирует любой предоставленный параметр ChecksumAlgorithm.

Возможные значения:

  • CRC32
  • CRC32C
  • SHA1
  • SHA256
  • CRC64NVME

--mfa (строка)

Конкатенация серийного номера устройства аутентификации, пробела и значения, отображаемого на устройстве аутентификации.

--versioning-configuration (структура)

Контейнер для установки состояния версиирования.

MFADelete -> (строка)

Указывает, включено ли MFA delete в настройках версиирования ведра. Этот элемент возвращается только в том случае, если для ведра настроено MFA delete. Если ведро никогда не настраивалось таким образом, этот элемент не возвращается.

Status -> (строка)

Состояние версиирования ведра.

Сокращенный синтаксис:

MFADelete=string,Status=string

JSON синтаксис:

{
  "MFADelete": "Enabled"|"Disabled",
  "Status": "Enabled"|"Suspended"
}

--expected-bucket-owner (строка)

Идентификатор учетной записи владельца ожидаемого ведра. Если предоставленный вами идентификатор учетной записи не соответствует фактическому владельцу ведра, запрос завершится ошибкой с кодом состояния HTTP 403 Forbidden (доступ запрещён).

--cli-input-json | --cli-input-yaml (строка) Читает аргументы из предоставленной JSON строки. JSON строка следует формату, предоставленному --generate-cli-skeleton. Если другие аргументы предоставлены в командной строке, эти значения переопределят значения, предоставленные JSON. Невозможно передать произвольные двоичные значения с помощью значения, предоставленного JSON, так как строка будет взята буквально. Это не может быть указано вместе с --cli-input-yaml.

--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 для вывода.

--cli-auto-prompt (логическое значение)

Автоматический запрос входных параметров CLI.

--no-cli-auto-prompt (логическое значение)

Отключение автоматического запроса входных параметров CLI.

Примеры

Примечание

Для использования следующих примеров вам необходимо установить и настроить AWS CLI. Подробнее см. руководство по началу работы в Руководстве пользователя AWS CLI.

За исключением случаев, когда указано иное, все примеры используют правила цитирования, похожие на unix-подобные. Эти примеры необходимо адаптировать к правилам цитирования вашей консоли. См. раздел Использование кавычек со строками в Руководстве пользователя AWS CLI.

Следующая команда включает версиирование для ведра с именем amzn-s3-demo-bucket:

aws s3api put-bucket-versioning --bucket amzn-s3-demo-bucket --versioning-configuration Status=Enabled

Следующая команда включает версиирование и использует код MFA

aws s3api put-bucket-versioning --bucket amzn-s3-demo-bucket --versioning-configuration Status=Enabled --mfa "SERIAL 123456"

Вывод

Отсутствует

© Copyright 2025, Amazon Web Services. Created using Sphinx.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API