Spec-Zone.ru › OpenTofu 1.9

plantimestamp Функция

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

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

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

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

Функция 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.9/language/functions/plantimestamp/

Spec-Zone.ru

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