Облачная платформаEvolution

cloudru_evolution_iam_api_key (Resource)


Example Usage

resource "cloudru_evolution_iam_api_key" "resource_api_key" {
name = "f6cce00e-c04c-401c-bb74-7a8e18c1ea52"
description = "b1cbaa9f-59e1-4fdf-be66-c93b9d07cb36"
service_account_id = "e3a2c226-9237-4bcc-ac64-469fed1242eb"
product_codes = ["8c3db227-a7ce-4f45-b171-df8e838ad4a1", "1591f236-0c0e-451f-bcc5-adf613a9426d", "347ced86-dfd2-4616-96d2-3440b51bc458", "7f5dc1ca-c6fc-49ba-97fb-453146f4cccd", "586adf6c-159c-49a2-b522-5bab00c9cc3c", "428571a2-8369-45cc-a360-700e719bcea9", "b1a142c8-8d7e-47c0-9e1a-738f31c5e4bf", "cf1dd69f-b511-4e67-b356-37bb56b74958", "7f76c9c0-912e-4151-8440-238e7ca8940f", "a7c6b47e-2c14-4186-8ad6-615f9abd63d3"]
restrictions = {
ip_addresses = ["5b58e30a-4e3c-4b13-bffd-724c620397c4", "7591af03-150d-4a02-b459-a98c511c189a", "caaf7054-2a92-4ae3-b6f6-401f25b4a8fa", "232a1622-a240-4ebf-b88d-7bc09648df3c", "d702464b-ca31-4b29-8778-fb5c93f2af47", "766ce7a9-6a96-4c53-b94c-47ce51377a21", "6c61b85c-d125-4a48-9f48-7e282486da66", "78d8cefc-5d3c-4945-9ad4-f1cc53e73a84", "ccb1f236-0b4e-4f99-9e0f-bbb3f1fcee63", "028f10bc-92a0-4d6d-bb3f-909ab7bc0895"]
time_range = {
time_slots = [{
start = 1111762241
end = 176097723
}]
timezone = 1437736776
}
}
enabled = true
# Поле expires_at является неизменяемым. При изменении значения ресурс будет пересоздан.
expires_at = "Fri, 04 Sep 2026 15:00:19 UTC"
# Позволяет переопределить дефолтный таймаут провайдера для определенного метода. Если нужно указать бесконечный таймаут, то нужно указать например 0s, тогда таймаута не будет.
timeouts {
create = "60m"
update = "30m"
delete = "20m"
}
# Игнорировать изменения таймаутов: это предотвращает лишние обновления ресурса при смене значений таймаутов в конфигурации
# Но следует учитывать, что метод delete в ресурсе читает значение таймаута из стейта и, если его нужно изменить, то этот блок стоит закомментировать
lifecycle {
ignore_changes = [timeouts]
}
}

Schema

Required

  • enabled (Boolean) Enabled - флаг активности API ключа.

  • name (String) Name - название API ключа.

  • product_codes (Set of String) ProductCodes - список кодов продуктов, для которых может быть применим API ключ. Все возможные варианты значения этого поля можно получить испоьзуя APIKeyProductService/List или datasource cloudru_evolution_iam_api_key_product_collection

  • service_account_id (String) ServiceAccountID - идентификатор сервисного аккаунта, для которого был выпущен API ключ.

Optional

  • description (String) Description - описание API ключа.

  • expires_at (String) ExpiresAt - дата истечения API ключа.

  • restrictions (Attributes) Restrictions - ограничения использования API ключа. (see below for nested schema)

  • timeouts (Block, Optional) (see below for nested schema)

Read-Only

  • created_at (String) CreatedAt - дата создания API ключа.

  • id (String) ID - идентификатор API ключа.

  • secret (String) Secret - секрет API ключа. Заполняется только в ответе на запрос создания API ключа.

  • updated_at (String) UpdatedAt - дата обновления API ключа.

Nested Schema for restrictions

Optional:

  • ip_addresses (List of String) IPAddresses - список разрешенных IP адресов и подсетей в формате CIDR. Может быть определено не более 100 адресов.

  • time_range (Attributes) TimeRange - временной диапазон, в который может использоваться API ключ. Может быть определено не более 24 интервалов. (see below for nested schema)

Nested Schema for restrictions.time_range

Required:

  • time_slots (Attributes List) TimeSlots - список временных слотов. (see below for nested schema)

Optional:

  • timezone (Number) Timezone - таймзона, число в диапазоне от -12 до 12.

Nested Schema for restrictions.time_range.time_slots

Required:

  • end (Number) End - конец диапазона в часах.

  • start (Number) Start - начало диапазона в часах.

Nested Schema for timeouts

Optional:

  • create (String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as «30s» or «2h45m». Valid time units are «s» (seconds), «m» (minutes), «h» (hours).

  • delete (String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as «30s» or «2h45m». Valid time units are «s» (seconds), «m» (minutes), «h» (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.

  • update (String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as «30s» or «2h45m». Valid time units are «s» (seconds), «m» (minutes), «h» (hours).