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.
// 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,
});
}
}
// 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,
});
}
}
// 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,
},
});
}
}
baseRfc3339
(String) Base timestamp in RFC3339 format (see RFC3339 time string e.g., YYYY-MM-DDTHH:MM:SSZ
). Defaults to the current time.offsetDays
(Number) Number of days to offset the base timestamp. At least one of the 'offset_' arguments must be configured.offsetHours
(Number) Number of hours to offset the base timestamp. At least one of the 'offset_' arguments must be configured.offsetMinutes
(Number) Number of minutes to offset the base timestamp. At least one of the 'offset_' arguments must be configured.offsetMonths
(Number) Number of months to offset the base timestamp. At least one of the 'offset_' arguments must be configured.offsetSeconds
(Number) Number of seconds to offset the base timestamp. At least one of the 'offset_' arguments must be configured.offsetYears
(Number) Number of years to offset the base timestamp. At least one of the 'offset_' arguments must be configured.triggers
(Map of String) Arbitrary map of values that, when changed, will trigger a new base timestamp value to be saved. See the main provider documentation for more information.day
(Number) Number day of offset timestamp.hour
(Number) Number hour of offset timestamp.id
(String) RFC3339 format of the offset timestamp, e.g. 2020-02-12T06:36:13Z
.minute
(Number) Number minute of offset timestamp.month
(Number) Number month of offset timestamp.rfc3339
(String) RFC3339 format of the offset timestamp, e.g. 2020-02-12T06:36:13Z
.second
(Number) Number second of offset timestamp.unix
(Number) Number of seconds since epoch time, e.g. 1581489373
.year
(Number) Number year of offset timestamp.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.