Reference documentation and code samples for the Google Cloud Deploy V1 Client class TimedPromoteReleaseRule.
The TimedPromoteReleaseRule
will automatically promote a release from the
current target(s) to the specified target(s) on a configured schedule.
Generated from protobuf message google.cloud.deploy.v1.TimedPromoteReleaseRule
Namespace
Google \ Cloud \ Deploy \ V1Methods
__construct
Constructor.
data
array
Optional. Data for populating the Message object.
↳ 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
↳ condition
↳ destination_phase
string
Optional. The starting phase of the rollout created by this rule. Default to the first phase.
getId
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])?
.
string
setId
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])?
.
var
string
$this
getDestinationTargetId
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
string
setDestinationTargetId
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
var
string
$this
getSchedule
Required. Schedule in crontab format. e.g. "0 9 * * 1" for every Monday at 9am.
string
setSchedule
Required. Schedule in crontab format. e.g. "0 9 * * 1" for every Monday at 9am.
var
string
$this
getTimeZone
Required. The time zone in IANA format IANA Time Zone Database (e.g. America/New_York).
string
setTimeZone
Required. The time zone in IANA format IANA Time Zone Database (e.g. America/New_York).
var
string
$this
getCondition
Output only. Information around the state of the Automation rule.
hasCondition
clearCondition
setCondition
Output only. Information around the state of the Automation rule.
$this
getDestinationPhase
Optional. The starting phase of the rollout created by this rule. Default to the first phase.
string
setDestinationPhase
Optional. The starting phase of the rollout created by this rule. Default to the first phase.
var
string
$this