time_offset (Resource)

Manages an offset time resource, which keeps an UTC timestamp stored in the Terraform state that is offset from a locally sourced base timestamp. This prevents perpetual differences caused by using the timestamp() function.

Example Usage

Basic Usage

// DO NOT EDIT. Code generated by 'cdktf convert' - Please report bugs at https://cdk.tf/bug
import { Construct } from "constructs";
import { TerraformOutput, TerraformStack } from "cdktf";
/*
 * Provider bindings are generated by running `cdktf get`.
 * See https://cdk.tf/provider-generation for more details.
 */
import { Offset } from "./.gen/providers/time/offset";
class MyConvertedCode extends TerraformStack {
  constructor(scope: Construct, name: string) {
    super(scope, name);
    const example = new Offset(this, "example", {
      offsetDays: 7,
    });
    new TerraformOutput(this, "one_week_from_now", {
      value: example.rfc3339,
    });
  }
}

Multiple Offsets Usage

// DO NOT EDIT. Code generated by 'cdktf convert' - Please report bugs at https://cdk.tf/bug
import { Construct } from "constructs";
import { TerraformOutput, TerraformStack } from "cdktf";
/*
 * Provider bindings are generated by running `cdktf get`.
 * See https://cdk.tf/provider-generation for more details.
 */
import { Offset } from "./.gen/providers/time/offset";
class MyConvertedCode extends TerraformStack {
  constructor(scope: Construct, name: string) {
    super(scope, name);
    const example = new Offset(this, "example", {
      offsetMonths: 1,
      offsetYears: 1,
    });
    new TerraformOutput(this, "one_year_and_month_from_now", {
      value: example.rfc3339,
    });
  }
}

Triggers Usage

// DO NOT EDIT. Code generated by 'cdktf convert' - Please report bugs at https://cdk.tf/bug
import { Construct } from "constructs";
import { Token, Fn, TerraformStack } from "cdktf";
/*
 * Provider bindings are generated by running `cdktf get`.
 * See https://cdk.tf/provider-generation for more details.
 */
import { Instance } from "./.gen/providers/aws/instance";
import { Offset } from "./.gen/providers/time/offset";
class MyConvertedCode extends TerraformStack {
  constructor(scope: Construct, name: string) {
    super(scope, name);
    const amiUpdate = new Offset(this, "ami_update", {
      offsetDays: 7,
      triggers: {
        ami_id: Token.asString(example.id),
      },
    });
    new Instance(this, "server", {
      ami: Token.asString(Fn.lookupNested(amiUpdate, ["triggers", "ami_id"])),
      tags: {
        ExpirationTime: amiUpdate.rfc3339,
      },
    });
  }
}

Schema

Optional

Read-Only

Import

This resource can be imported using the base UTC RFC3339 timestamp and offset years, months, days, hours, minutes, and seconds, separated by commas (,), e.g.

terraform import time_offset.example 2020-02-12T06:36:13Z,0,0,7,0,0,0

The triggers argument cannot be imported.