![JAR search and dependency download from the Maven repository](/logo.png)
com.pulumi.awsnative.synthetics.kotlin.outputs.CanarySchedule.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.awsnative.synthetics.kotlin.outputs
import kotlin.String
import kotlin.Suppress
/**
*
* @property durationInSeconds How long, in seconds, for the canary to continue making regular runs according to the schedule in the `Expression` value. If you specify 0, the canary continues making runs until you stop it. If you omit this field, the default of 0 is used.
* @property expression A `rate` expression or a `cron` expression that defines how often the canary is to run.
* For a rate expression, The syntax is `rate( *number unit* )` . *unit* can be `minute` , `minutes` , or `hour` .
* For example, `rate(1 minute)` runs the canary once a minute, `rate(10 minutes)` runs it once every 10 minutes, and `rate(1 hour)` runs it once every hour. You can specify a frequency between `rate(1 minute)` and `rate(1 hour)` .
* Specifying `rate(0 minute)` or `rate(0 hour)` is a special value that causes the canary to run only once when it is started.
* Use `cron( *expression* )` to specify a cron expression. You can't schedule a canary to wait for more than a year before running. For information about the syntax for cron expressions, see [Scheduling canary runs using cron](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Canaries_cron.html) .
*/
public data class CanarySchedule(
public val durationInSeconds: String? = null,
public val expression: String,
) {
public companion object {
public fun toKotlin(javaType: com.pulumi.awsnative.synthetics.outputs.CanarySchedule): CanarySchedule = CanarySchedule(
durationInSeconds = javaType.durationInSeconds().map({ args0 -> args0 }).orElse(null),
expression = javaType.expression(),
)
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy