Spec-Zone.ru › OpenTofu 1.10

plantimestamp Функция

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

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

Результат этой функции будет меняться при каждом выполнении операции планирования. Она предназначена для использования в пользовательских условиях для проверки ресурсов, чувствительных ко времени, таких как сертификаты 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 возвращает текущую метку времени при вычислении на этапе применения.

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

Spec-Zone.ru

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