resource "cloudru_evolution_iam_api_key" "resource_api_key" {name = "0dc1f4ba-feb0-4518-95a5-31f0445061cc"description = "bc6be5eb-0c4f-41c0-80c5-5d8cc9b5ab38"service_account_id = "2a10b95e-a9e1-41ac-b13c-73d0e71260f5"product_codes = ["04744acb-c60a-4e99-a56c-a05cbb9c7d82", "c2b65d09-d7a9-484a-9322-beb7a366296f", "12c32852-e02c-43c0-8af4-130781fc4eea", "79c9de64-d3bb-43ca-967a-bfa90a762a53", "36f5dd21-8441-45b7-b9b8-ca5ba4dd8152", "788a145c-adb0-45d9-b611-44312f2c8b30", "a7355b5e-bfca-449d-b017-5aa75eaebc91", "32f8688b-d384-4f31-8e72-d08c0feae7ac", "229b3cce-c966-4882-b266-34ae1c9cf499", "311c9e21-df61-40d0-9b8c-fbba6494398e"]restrictions = {ip_addresses = ["e7b4ba17-6870-44a7-9dbc-4733a4065398", "f19cf059-0f25-434a-8362-079ef8c07b0e", "db681d50-951e-4f66-ac08-37c99d9426a4", "18078749-1e6a-4618-88d0-f2fd64c8d432", "fa3dec2e-ced1-4348-a282-c0fae387ca64", "9ec4cd6c-c86c-40cc-a31b-4bb5aea726a5", "bc80e9bd-1689-4d74-a0fc-315554cb7989", "9ce09c12-5371-4900-bd64-5cdf9ce1086b", "7bae3451-8d91-4b20-bcd5-49e2a4409158", "cbcdf906-3620-4bd4-9c23-0deda2e82f4b"]time_range = {time_slots = [{start = 1202441269end = 1888654458}]timezone = 339772541}}enabled = true# Поле expires_at является неизменяемым. При изменении значения ресурс будет пересоздан.expires_at = "Tue, 27 Sep 1932 14:00:46 UTC"# Позволяет переопределить дефолтный таймаут провайдера для определенного метода. Если нужно указать бесконечный таймаут, то нужно указать например 0s, тогда таймаута не будет.timeouts {create = "60m"update = "30m"delete = "20m"}# Игнорировать изменения таймаутов: это предотвращает лишние обновления ресурса при смене значений таймаутов в конфигурации# Но следует учитывать, что метод delete в ресурсе читает значение таймаута из стейта и, если его нужно изменить, то этот блок стоит закомментироватьlifecycle {ignore_changes = [timeouts]}}
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 ключ.
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)
created_at (String) CreatedAt - дата создания API ключа.
id (String) ID - идентификатор API ключа.
secret (String, Sensitive) Secret - секрет API ключа. Заполняется только в ответе на запрос создания API ключа.
updated_at (String) UpdatedAt - дата обновления API ключа.
Optional:
ip_addresses (List of String) IPAddresses - список разрешенных IP адресов и подсетей в формате CIDR. Может быть определено не более 100 адресов.
time_range (Attributes) TimeRange - временной диапазон, в который может использоваться API ключ. Может быть определено не более 24 интервалов. (see below for nested schema)
Required:
time_slots (Attributes List) TimeSlots - список временных слотов. (see below for nested schema)
Optional:
timezone (Number) Timezone - таймзона, число в диапазоне от -12 до 12.
Required:
end (Number) End - конец диапазона в часах.
start (Number) Start - начало диапазона в часах.
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).
Нужное значение для идентификатора сервисного аккаунта (service_account_id) можно получить из service_accounts.id датасорса cloudru_evolution_iam_service_account_collection. В target датасорса укажите customer_id или project_id, в области которого создан сервисный аккаунт.
Коды продуктов для поля product_codes можно получить из поля products.code датасорса cloudru_evolution_iam_api_key_product_collection.