put-object-tagging
Описание
Примечание
Данная операция не поддерживается для ведер каталогов.Устанавливает предоставленный набор тегов для объекта, который уже существует в ведре. Тег — это пара «ключ-значение». Дополнительную информацию см. в разделе Тегирование объектов.
Вы можете ассоциировать теги с объектом, отправив запрос PUT к подресурсу тегов, связанному с объектом. Вы можете получить теги, отправив запрос GET. Дополнительную информацию см. в разделе GetObjectTagging.
Ограничения, связанные с тегами, касающиеся символов и кодировок, см. в разделе Ограничения тегов. Обратите внимание, что Amazon S3 ограничивает максимальное количество тегов 10 тегами на объект.
Для использования этой операции необходимо иметь разрешение на выполнение действия s3:PutObjectTagging. По умолчанию, владелец ведра имеет это разрешение и может предоставить его другим.
Для установки тегов любой другой версии используйте параметр запроса versionId. Вам также необходимо разрешение на выполнение действия s3:PutObjectVersionTagging.
PutObjectTagging имеет следующие особые ошибки. Дополнительные ошибки Amazon S3 см. в разделе Ответы об ошибках.-
InvalidTag— предоставленный тег не является допустимым тегом. Эта ошибка может возникнуть, если тег не прошел проверку входных данных. Дополнительную информацию см. в разделе Тегирование объектов. -
MalformedXML— предоставленный XML не соответствует схеме. -
OperationAborted— в настоящее время выполняется конфликтное условное действие с этим ресурсом. Пожалуйста, повторите попытку. -
InternalError— служба не смогла применить предоставленный тег к объекту.
Следующие операции связаны с PutObjectTagging:
- GetObjectTagging
- DeleteObjectTagging
См. также: AWS API документация
Синтаксис
put-object-tagging
--bucket <value>
--key <value>
[--version-id <value>]
[--content-md5 <value>]
[--checksum-algorithm <value>]
--tagging <value>
[--expected-bucket-owner <value>]
[--request-payer <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 (строка)
Имя ведра, содержащего объект.
Точки доступа — При использовании этого действия с точкой доступа для ведер общего назначения, необходимо указать псевдоним точки доступа вместо имени ведра или указать ARN точки доступа. При использовании этого действия с точкой доступа для ведер каталогов, необходимо указать имя точки доступа вместо имени ведра. При использовании ARN точки доступа, необходимо направить запросы на хост точки доступа. Хост точки доступа имеет вид ИмяТочкиДоступа -ИдентификаторАккаунта .s3-accesspoint.*Регион* .amazonaws.com. При использовании этого действия с точкой доступа через Amazon Web Services SDKs, необходимо указать ARN точки доступа вместо имени ведра. Дополнительную информацию об ARN точек доступа см. в разделе Использование точек доступа в руководстве пользователя Amazon S3 .
S3 на Outposts — При использовании этого действия с S3 на Outposts, необходимо направить запросы на хост S3 на Outposts. Хост S3 на Outposts имеет вид `` ИмяТочкиДоступа -ИдентификаторАккаунта .*ИдентификаторOutpost* .s3-outposts.*Регион* .amazonaws.com`` . При использовании этого действия с S3 на Outposts, целевое ведро должно быть ARN точки доступа Outposts или псевдоним точки доступа. Дополнительную информацию о S3 на Outposts см. в разделе Что такое S3 на Outposts? в руководстве пользователя Amazon S3 .
--key (строка)
--version-id (строка)
--content-md5 (строка)
Хеш MD5 для тела запроса.
Для запросов, выполненных с помощью командной строки Amazon Web Services (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.
Возможные значения:
CRC32CRC32CSHA1SHA256CRC64NVME
--tagging (структура)
Контейнер для элементов TagSet и Tag
TagSet -> (список)
Коллекция набора тегов
(структура)
Контейнер пары «ключ-значение».
Key -> (строка)
Value -> (строка)
Сокращенный синтаксис:
TagSet=[{Key=string,Value=string},{Key=string,Value=string}]
JSON-синтаксис:
{
"TagSet": [
{
"Key": "string",
"Value": "string"
}
...
]
}
--expected-bucket-owner (строка)
403 Forbidden (отказ в доступе).--request-payer (строка)
Подтверждает, что отправитель знает, что он будет оплачивать за запрос. Владельцам ведер не нужно указывать этот параметр в своих запросах. Если у исходного или целевого ведра S3 включен параметр Requester Pays, отправитель оплатит соответствующие расходы за копирование объекта. Дополнительную информацию о скачивании объектов из ведер Requester Pays см. в разделе Скачивание объектов из ведер Requester Pays в руководстве пользователя Amazon S3 .
Примечание
Эта функция не поддерживается для ведер каталогов.Возможные значения:
requester
--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
- таблица
- yaml
- yaml-поток
--query (строка)
Запрос JMESPath для использования при фильтрации данных ответа.
--profile (строка)
Использовать определенный профиль из файла учетных данных.
--region (строка)
Регион для использования. Переопределяет настройки конфигурации/окружения.
--version (строка)
Отобразить версию этого инструмента.
--color (строка)
Включить/отключить цветной вывод.
- включено
- выключено
- автоматически
--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 .
Установка тега на объекте
В следующем примере put-object-tagging устанавливается тег с ключом designation и значением confidential для указанного объекта.
aws s3api put-object-tagging \
--bucket amzn-s3-demo-bucket \
--key doc1.rtf \
--tagging '{"TagSet": [{ "Key": "designation", "Value": "confidential" }]}'
Эта команда не выводит ничего.
В следующем примере put-object-tagging устанавливаются несколько наборов тегов для указанного объекта.
aws s3api put-object-tagging \
--bucket amzn-s3-demo-bucket-example \
--key doc3.rtf \
--tagging '{"TagSet": [{ "Key": "designation", "Value": "confidential" }, { "Key": "department", "Value": "finance" }, { "Key": "team", "Value": "payroll" } ]}'
Эта команда не выводит ничего.
Вывод
VersionId -> (строка)
© Copyright 2025, Amazon Web Services. Created using Sphinx.