Spec-Zone.ru › AWS CLI v2

[ aws . apigatewayv2 ]

обновить-api

Описание

Обновляет ресурс Api.

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

Синтаксис

  update-api
--api-id <value>
[--api-key-selection-expression <value>]
[--cors-configuration <value>]
[--credentials-arn <value>]
[--description <value>]
[--disable-schema-validation | --no-disable-schema-validation]
[--disable-execute-api-endpoint | --no-disable-execute-api-endpoint]
[--ip-address-type <value>]
[--name <value>]
[--route-key <value>]
[--route-selection-expression <value>]
[--target <value>]
[--api-version <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]

Параметры

--api-id (строка)

Идентификатор API.

--api-key-selection-expression (строка)

Выражение выбора ключа API. Поддерживается только для WebSocket API. См. Выражения выбора ключа API .

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

Настройка CORS. Поддерживается только для HTTP API.

AllowCredentials -> (логическое значение)

Указывает, включаются ли учетные данные в запросе CORS. Поддерживается только для HTTP API.

AllowHeaders -> (список)

Представляет коллекцию разрешенных заголовков. Поддерживается только для HTTP API.

(строка)

AllowMethods -> (список)

Представляет коллекцию разрешенных HTTP-методов. Поддерживается только для HTTP API.

(строка)

Строка длиной от 1 до 64 символов.

AllowOrigins -> (список)

Представляет коллекцию разрешенных источников. Поддерживается только для HTTP API.

(строка)

ExposeHeaders -> (список)

Представляет коллекцию экспонируемых заголовков. Поддерживается только для HTTP API.

(строка)

MaxAge -> (целое число)

Количество секунд, в течение которого браузер должен кешировать результаты запроса предварительной проверки. Поддерживается только для HTTP API.

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

AllowCredentials=boolean,AllowHeaders=string,string,AllowMethods=string,string,AllowOrigins=string,string,ExposeHeaders=string,string,MaxAge=integer

Синтаксис JSON:

{
  "AllowCredentials": true|false,
  "AllowHeaders": ["string", ...],
  "AllowMethods": ["string", ...],
  "AllowOrigins": ["string", ...],
  "ExposeHeaders": ["string", ...],
  "MaxAge": integer
}

--credentials-arn (строка)

Этот параметр входит в состав быстрого создания. Он указывает необходимые учетные данные для интеграции, если таковые имеются. Для интеграции с Lambda доступны три варианта. Для указания имени роли IAM, которую API Gateway должен принять на себя, используйте Amazon Resource Name (ARN) роли. Для требования передачи идентификатора вызывающего лица из запроса укажите arn:aws:iam:::user/. Для использования разрешений на основе ресурсов поддерживаемых AWS-сервисов, не указывайте этот параметр. В настоящее время этот параметр не используется для HTTP-интеграций. Если указано, это значение заменяет учетные данные, связанные с интеграцией быстрого создания. Поддерживается только для HTTP API.

--description (строка)

Описание API.

--disable-schema-validation | --no-disable-schema-validation (логическое значение)

Избегать проверки моделей при создании развертывания. Поддерживается только для WebSocket API.

--disable-execute-api-endpoint | --no-disable-execute-api-endpoint (логическое значение)

Указывает, могут ли клиенты вызывать ваш API с использованием стандартного конечной точки execute-api. По умолчанию клиенты могут вызывать ваш API с использованием стандартной конечной точки https://{api_id}.execute-api.{region}.amazonaws.com. Чтобы потребовать, чтобы клиенты использовали доменное имя для вызова вашего API, отключите стандартную конечную точку.

--ip-address-type (строка)

Типы IP-адресов, которые могут вызывать ваш API или доменное имя.

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

  • ipv4
  • dualstack

--name (строка)

Имя API.

--route-key (строка)

Этот параметр входит в состав быстрого создания. Если не указано, маршрут, созданный с помощью быстрого создания, сохраняется. В противном случае это значение заменяет ключ маршрута маршрута быстрого создания. Дополнительные маршруты могут быть добавлены после обновления API. Поддерживается только для HTTP API.

--route-selection-expression (строка)

Выражение выбора маршрута для API. Для HTTP API выражение routeSelectionExpression должно быть ${request.method} ${request.path}. Если не указано, это будет значение по умолчанию для HTTP API. Этот параметр необходим для WebSocket API.

--target (строка)

Этот параметр входит в состав быстрого создания. Для HTTP-интеграций укажите полный URL. Для интеграций с Lambda укажите ARN функции. Тип интеграции будет HTTP_PROXY или AWS_PROXY соответственно. Указанное значение обновляет URI интеграции и тип интеграции. Вы можете обновить целевой компонент быстрого создания, но не можете удалить его из API. Поддерживается только для HTTP API.

--api-version (строка)

Идентификатор версии API.

--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.

Для включения CORS для HTTP API

Следующий update-api пример обновляет конфигурацию CORS указанного API, разрешая запросы из https://www.example.com.

aws apigatewayv2 update-api \
    --api-id a1b2c3d4 \
    --cors-configuration AllowOrigins=https://www.example.com

Вывод:

{
    "ApiEndpoint": "https://a1b2c3d4.execute-api.us-west-2.amazonaws.com",
    "ApiId": "a1b2c3d4",
    "ApiKeySelectionExpression": "$request.header.x-api-key",
    "CorsConfiguration": {
        "AllowCredentials": false,
        "AllowHeaders": [
            "header1",
            "header2"
        ],
        "AllowMethods": [
            "GET",
            "OPTIONS"
        ],
        "AllowOrigins": [
            "https://www.example.com"
        ]
    },
    "CreatedDate": "2020-04-08T18:39:37+00:00",
    "Name": "my-http-api",
    "ProtocolType": "HTTP",
    "RouteSelectionExpression": "$request.method $request.path",
    "Tags": {},
    "Version": "v1.0"
}

Для получения дополнительной информации см. Настройка CORS для HTTP API в руководстве разработчика Amazon API Gateway.

Вывод

ApiEndpoint -> (строка)

URI API, в формате {api-id}.execute-api.{region}.amazonaws.com. Имя стадии обычно добавляется к этому URI для формирования полного пути к развернутой стадии API.

ApiGatewayManaged -> (логическое значение)

Указывает, управляется ли API службой API Gateway. Управляеммый API нельзя обновлять или удалять с помощью API Gateway. Удаление такого API возможно только с помощью инструментов или сервиса, которые его создали.

ApiId -> (строка)

Идентификатор API.

ApiKeySelectionExpression -> (строка)

Выражение выбора ключа API. Поддерживается только для WebSocket API. См. Выражения выбора ключа API.

CorsConfiguration -> (структура)

Настройка CORS. Поддерживается только для HTTP API.

AllowCredentials -> (логическое значение)

Указывает, включаются ли учетные данные в запрос CORS. Поддерживается только для HTTP API.

AllowHeaders -> (список)

Представляет коллекцию разрешенных заголовков. Поддерживается только для HTTP API.

(строка)

AllowMethods -> (список)

Представляет коллекцию разрешенных HTTP-методов. Поддерживается только для HTTP API.

(строка)

Строка длиной от [1 до 64 символов].

AllowOrigins -> (список)

Представляет коллекцию разрешенных источников. Поддерживается только для HTTP API.

(строка)

ExposeHeaders -> (список)

Представляет коллекцию раскрытых заголовков. Поддерживается только для HTTP API.

(строка)

MaxAge -> (целое число)

Количество секунд, в течение которых браузер должен кэшировать результаты запроса предварительной проверки. Поддерживается только для HTTP API.

CreatedDate -> (метка времени)

Метка времени создания API.

Description -> (строка)

Описание API.

DisableSchemaValidation -> (логическое значение)

Избегайте проверки моделей при создании развертывания. Поддерживается только для WebSocket API.

DisableExecuteApiEndpoint -> (логическое значение)

Указывает, могут ли клиенты вызывать ваш API с помощью стандартного конечной точки execute-api. По умолчанию клиенты могут вызывать ваш API с помощью стандартной конечной точки https://{api_id}.execute-api.{region}.amazonaws.com. Чтобы потребовать, чтобы клиенты использовали пользовательское доменное имя для вызова вашего API, отключите стандартную конечную точку.

ImportInfo -> (список)

Данные проверки при импорте API. Это могут быть определенные свойства вашего определения OpenAPI, которые игнорируются во время импорта. Поддерживается только для HTTP API.

(строка)

IpAddressType -> (строка)

Типы IP-адресов, которые могут вызывать API.

Name -> (строка)

Название API.

ProtocolType -> (строка)

Протокол API.

RouteSelectionExpression -> (строка)

Выражение выбора маршрута для API. Для HTTP API выражение routeSelectionExpression должно быть ${request.method} ${request.path}. Если не указано, это будет значение по умолчанию для HTTP API. Это свойство обязательно для WebSocket API.

Tags -> (карта)

Коллекция тегов, связанных с API.

key -> (строка)

value -> (строка)

Строка длиной от [0 до 1600 символов].

Version -> (строка)

Идентификатор версии API.

Warnings -> (список)

Сообщения об ошибках, выведенные при включении failonwarnings во время импорта API.

(строка)

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

Spec-Zone.ru

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