class Duration
Language | Type name |
---|---|
.NET | Amazon.CDK.Duration |
Go | github.com/aws/aws-cdk-go/awscdk/v2#Duration |
Java | software.amazon.awscdk.Duration |
Python | aws_cdk.Duration |
TypeScript (source) | aws-cdk-lib » Duration |
Represents a length of time.
The amount can be specified either as a literal value (e.g: 10
) which
cannot be negative, or as an unresolved number token.
When the amount is passed as a token, unit conversion is not possible.
Example
declare const application: appconfig.Application;
declare const bucket: s3.Bucket;
new appconfig.SourcedConfiguration(this, 'MySourcedConfiguration', {
application,
location: appconfig.ConfigurationSource.fromBucket(bucket, 'path/to/file.json'),
deploymentStrategy: new appconfig.DeploymentStrategy(this, 'MyDeploymentStrategy', {
rolloutStrategy: appconfig.RolloutStrategy.linear({
growthFactor: 15,
deploymentDuration: Duration.minutes(30),
finalBakeTime: Duration.minutes(15),
}),
}),
});
Methods
Name | Description |
---|---|
format | Returns stringified number of duration. |
is | Checks if duration is a token or a resolvable object. |
minus(rhs) | Substract two Durations together. |
plus(rhs) | Add two Durations together. |
to | Return the total number of days in this Duration. |
to | Return the total number of hours in this Duration. |
to | Turn this duration into a human-readable string. |
to | Return an ISO 8601 representation of this period. |
to | Return the total number of milliseconds in this Duration. |
to | Return the total number of minutes in this Duration. |
to | Return the total number of seconds in this Duration. |
to | Returns a string representation of this Duration . |
unit | Returns unit of the duration. |
static days(amount) | Create a Duration representing an amount of days. |
static hours(amount) | Create a Duration representing an amount of hours. |
static millis(amount) | Create a Duration representing an amount of milliseconds. |
static minutes(amount) | Create a Duration representing an amount of minutes. |
static parse(duration) | Parse a period formatted according to the ISO 8601 standard. |
static seconds(amount) | Create a Duration representing an amount of seconds. |
TokenToNumber()
formatpublic formatTokenToNumber(): string
Returns
string
Returns stringified number of duration.
Unresolved()
ispublic isUnresolved(): boolean
Returns
boolean
Checks if duration is a token or a resolvable object.
minus(rhs)
public minus(rhs: Duration): Duration
Parameters
- rhs
Duration
Returns
Substract two Durations together.
plus(rhs)
public plus(rhs: Duration): Duration
Parameters
- rhs
Duration
Returns
Add two Durations together.
Days(opts?)
topublic toDays(opts?: TimeConversionOptions): number
Parameters
Returns
number
Return the total number of days in this Duration.
Hours(opts?)
topublic toHours(opts?: TimeConversionOptions): number
Parameters
Returns
number
Return the total number of hours in this Duration.
HumanString()
topublic toHumanString(): string
Returns
string
Turn this duration into a human-readable string.
IsoString()
topublic toIsoString(): string
Returns
string
Return an ISO 8601 representation of this period.
See also: https://www.iso.org/standard/70907.html
Milliseconds(opts?)
topublic toMilliseconds(opts?: TimeConversionOptions): number
Parameters
Returns
number
Return the total number of milliseconds in this Duration.
Minutes(opts?)
topublic toMinutes(opts?: TimeConversionOptions): number
Parameters
Returns
number
Return the total number of minutes in this Duration.
Seconds(opts?)
topublic toSeconds(opts?: TimeConversionOptions): number
Parameters
Returns
number
Return the total number of seconds in this Duration.
String()
topublic toString(): string
Returns
string
Returns a string representation of this Duration
.
This is is never the right function to use when you want to use the Duration
object in a template. Use toSeconds()
, toMinutes()
, toDays()
, etc. instead.
Label()
unitpublic unitLabel(): string
Returns
string
Returns unit of the duration.
static days(amount)
public static days(amount: number): Duration
Parameters
- amount
number
— the amount of Days theDuration
will represent.
Returns
Create a Duration representing an amount of days.
static hours(amount)
public static hours(amount: number): Duration
Parameters
- amount
number
— the amount of Hours theDuration
will represent.
Returns
Create a Duration representing an amount of hours.
static millis(amount)
public static millis(amount: number): Duration
Parameters
- amount
number
— the amount of Milliseconds theDuration
will represent.
Returns
Create a Duration representing an amount of milliseconds.
static minutes(amount)
public static minutes(amount: number): Duration
Parameters
- amount
number
— the amount of Minutes theDuration
will represent.
Returns
Create a Duration representing an amount of minutes.
static parse(duration)
public static parse(duration: string): Duration
Parameters
- duration
string
— an ISO-formatted duration to be parsed.
Returns
Parse a period formatted according to the ISO 8601 standard.
Days are the largest ISO duration supported, i.e., weeks, months, and years are not supported.
See also: https://www.iso.org/standard/70907.html Example
// This represents 1 day, 2 hours, 3 minutes, 4 seconds, and 567 milliseconds.
'P1DT2H3M4.567S'
static seconds(amount)
public static seconds(amount: number): Duration
Parameters
- amount
number
— the amount of Seconds theDuration
will represent.
Returns
Create a Duration representing an amount of seconds.