#[non_exhaustive]pub struct TimedPromoteReleaseRule {
pub id: String,
pub destination_target_id: String,
pub schedule: String,
pub time_zone: String,
pub condition: Option<AutomationRuleCondition>,
pub destination_phase: String,
/* private fields */
}
Expand description
The TimedPromoteReleaseRule
will automatically promote a release from the
current target(s) to the specified target(s) on a configured schedule.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.id: String
Required. ID of the rule. This ID must be unique in the Automation
resource to which this rule belongs. The format is
[a-z]([a-z0-9-]{0,61}[a-z0-9])?
.
destination_target_id: String
Optional. The ID of the stage in the pipeline to which this Release
is
deploying. If unspecified, default it to the next stage in the promotion
flow. The value of this field could be one of the following:
- The last segment of a target name
- “@next”, the next target in the promotion sequence
schedule: String
Required. Schedule in crontab format. e.g. “0 9 * * 1” for every Monday at 9am.
time_zone: String
Required. The time zone in IANA format IANA Time Zone Database (e.g. America/New_York).
condition: Option<AutomationRuleCondition>
Output only. Information around the state of the Automation rule.
destination_phase: String
Optional. The starting phase of the rollout created by this rule. Default to the first phase.
Implementations§
Source§impl TimedPromoteReleaseRule
impl TimedPromoteReleaseRule
pub fn new() -> Self
Sourcepub fn set_destination_target_id<T: Into<String>>(self, v: T) -> Self
pub fn set_destination_target_id<T: Into<String>>(self, v: T) -> Self
Sets the value of destination_target_id.
Sourcepub fn set_schedule<T: Into<String>>(self, v: T) -> Self
pub fn set_schedule<T: Into<String>>(self, v: T) -> Self
Sets the value of schedule.
Sourcepub fn set_time_zone<T: Into<String>>(self, v: T) -> Self
pub fn set_time_zone<T: Into<String>>(self, v: T) -> Self
Sets the value of time_zone.
Sourcepub fn set_condition<T>(self, v: T) -> Selfwhere
T: Into<AutomationRuleCondition>,
pub fn set_condition<T>(self, v: T) -> Selfwhere
T: Into<AutomationRuleCondition>,
Sets the value of condition.
Sourcepub fn set_or_clear_condition<T>(self, v: Option<T>) -> Selfwhere
T: Into<AutomationRuleCondition>,
pub fn set_or_clear_condition<T>(self, v: Option<T>) -> Selfwhere
T: Into<AutomationRuleCondition>,
Sets or clears the value of condition.
Sourcepub fn set_destination_phase<T: Into<String>>(self, v: T) -> Self
pub fn set_destination_phase<T: Into<String>>(self, v: T) -> Self
Sets the value of destination_phase.
Trait Implementations§
Source§impl Clone for TimedPromoteReleaseRule
impl Clone for TimedPromoteReleaseRule
Source§fn clone(&self) -> TimedPromoteReleaseRule
fn clone(&self) -> TimedPromoteReleaseRule
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more