Spec-Zone.ru › OpenTofu 1.11

plantimestamp Функция

plantimestamp возвращает строку с временной меткой UTC в формате RFC 3339.

В языке OpenTofu временные метки обычно представляются в виде строк с использованием синтаксиса «формата даты и времени» RFC 3339, поэтому plantimestamp возвращает строку в этом формате.

Результат этой функции будет изменяться при каждом выполнении операции plan. Она предназначена для использования в пользовательских условиях в качестве способа проверки ресурсов, чувствительных ко времени, таких как сертификаты TLS.

В некоторых случаях, например при выполнении плана OpenTofu в режиме только обновление, значение этой функции будет пересчитано, но не передано ресурсам, определённым в конфигурации. Поэтому рекомендуется использовать эту функцию только для сравнения с временными метками, экспортированными провайдерами, а не с временными метками, сгенерированными в конфигурации.

Функция plantimestamp недоступна в консоли OpenTofu.

Примеры​

Блок кода
> plantimestamp()
2018-05-13T07:44:12Z
Блок кода
check "opentofu_org_certificate" {
  data "tls_certificate" "opentofu_org" {
    url = "https://www.opentofu.org/"
  }

  assert {
    condition = timecmp(plantimestamp(), data.tls_certificate.opentofu_org.certificates[0].not_after) < 0
    error_message = "opentofu.org certificate has expired"
  }
}

Связанные функции​

  • timestamp возвращает текущую временную метку при вычислении на этапе apply.

Copyright (c) The OpenTofu Authors
Copyright (c) 2014 HashiCorp, Inc.
Mozilla Public License, version 2.0
https://opentofu.org/docs/v1.11/language/functions/plantimestamp/

Spec-Zone.ru

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