|
2289 | 2289 | }
|
2290 | 2290 | }
|
2291 | 2291 | },
|
2292 |
| - "revision": "20241010", |
| 2292 | + "revision": "20241029", |
2293 | 2293 | "rootUrl": "https://clouddeploy.googleapis.com/",
|
2294 | 2294 | "schemas": {
|
2295 | 2295 | "AbandonReleaseRequest": {
|
|
2694 | 2694 | "repairRolloutRule": {
|
2695 | 2695 | "$ref": "RepairRolloutRule",
|
2696 | 2696 | "description": "Optional. The `RepairRolloutRule` will automatically repair a failed rollout."
|
| 2697 | + }, |
| 2698 | + "timedPromoteReleaseRule": { |
| 2699 | + "$ref": "TimedPromoteReleaseRule", |
| 2700 | + "description": "Optional. The `TimedPromoteReleaseRule` will automatically promote a release from the current target(s) to the specified target(s) on a configured schedule." |
2697 | 2701 | }
|
2698 | 2702 | },
|
2699 | 2703 | "type": "object"
|
|
2705 | 2709 | "targetsPresentCondition": {
|
2706 | 2710 | "$ref": "TargetsPresentCondition",
|
2707 | 2711 | "description": "Optional. Details around targets enumerated in the rule."
|
| 2712 | + }, |
| 2713 | + "timedPromoteReleaseCondition": { |
| 2714 | + "$ref": "TimedPromoteReleaseCondition", |
| 2715 | + "description": "Optional. TimedPromoteReleaseCondition contains rule conditions specific to a an Automation with a timed promote release rule defined." |
2708 | 2716 | }
|
2709 | 2717 | },
|
2710 | 2718 | "type": "object"
|
|
2804 | 2812 | "type": "string"
|
2805 | 2813 | },
|
2806 | 2814 | "targetId": {
|
2807 |
| - "description": "Output only. The ID of the target that represents the promotion stage that initiates the `AutomationRun`. The value of this field is the last segment of a target name.", |
| 2815 | + "description": "Output only. The ID of the source target that initiates the `AutomationRun`. The value of this field is the last segment of a target name.", |
2808 | 2816 | "readOnly": true,
|
2809 | 2817 | "type": "string"
|
2810 | 2818 | },
|
| 2819 | + "timedPromoteReleaseOperation": { |
| 2820 | + "$ref": "TimedPromoteReleaseOperation", |
| 2821 | + "description": "Output only. Promotes a release to a specified 'Target' as defined in a Timed Promote Release rule.", |
| 2822 | + "readOnly": true |
| 2823 | + }, |
2811 | 2824 | "updateTime": {
|
2812 | 2825 | "description": "Output only. Time at which the automationRun was updated.",
|
2813 | 2826 | "format": "google-datetime",
|
|
6914 | 6927 | },
|
6915 | 6928 | "type": "object"
|
6916 | 6929 | },
|
| 6930 | + "Targets": { |
| 6931 | + "description": "The targets involved in a single timed promotion.", |
| 6932 | + "id": "Targets", |
| 6933 | + "properties": { |
| 6934 | + "destinationTargetId": { |
| 6935 | + "description": "Optional. The destination target ID.", |
| 6936 | + "type": "string" |
| 6937 | + }, |
| 6938 | + "sourceTargetId": { |
| 6939 | + "description": "Optional. The source target ID.", |
| 6940 | + "type": "string" |
| 6941 | + } |
| 6942 | + }, |
| 6943 | + "type": "object" |
| 6944 | + }, |
6917 | 6945 | "TargetsPresentCondition": {
|
6918 | 6946 | "description": "`TargetsPresentCondition` contains information on any Targets referenced in the Delivery Pipeline that do not actually exist.",
|
6919 | 6947 | "id": "TargetsPresentCondition",
|
|
7052 | 7080 | },
|
7053 | 7081 | "type": "object"
|
7054 | 7082 | },
|
| 7083 | + "TimedPromoteReleaseCondition": { |
| 7084 | + "description": "`TimedPromoteReleaseCondition` contains conditions specific to an Automation with a Timed Promote Release rule defined.", |
| 7085 | + "id": "TimedPromoteReleaseCondition", |
| 7086 | + "properties": { |
| 7087 | + "nextPromotionTime": { |
| 7088 | + "description": "Output only. When the next scheduled promotion(s) will occur.", |
| 7089 | + "format": "google-datetime", |
| 7090 | + "readOnly": true, |
| 7091 | + "type": "string" |
| 7092 | + }, |
| 7093 | + "targetsList": { |
| 7094 | + "description": "Output only. A list of targets involved in the upcoming timed promotion(s).", |
| 7095 | + "items": { |
| 7096 | + "$ref": "Targets" |
| 7097 | + }, |
| 7098 | + "readOnly": true, |
| 7099 | + "type": "array" |
| 7100 | + } |
| 7101 | + }, |
| 7102 | + "type": "object" |
| 7103 | + }, |
| 7104 | + "TimedPromoteReleaseOperation": { |
| 7105 | + "description": "Contains the information of an automated timed promote-release operation.", |
| 7106 | + "id": "TimedPromoteReleaseOperation", |
| 7107 | + "properties": { |
| 7108 | + "phase": { |
| 7109 | + "description": "Output only. The starting phase of the rollout created by this operation.", |
| 7110 | + "readOnly": true, |
| 7111 | + "type": "string" |
| 7112 | + }, |
| 7113 | + "release": { |
| 7114 | + "description": "Output only. The name of the release to be promoted.", |
| 7115 | + "readOnly": true, |
| 7116 | + "type": "string" |
| 7117 | + }, |
| 7118 | + "targetId": { |
| 7119 | + "description": "Output only. The ID of the target that represents the promotion stage to which the release will be promoted. The value of this field is the last segment of a target name.", |
| 7120 | + "readOnly": true, |
| 7121 | + "type": "string" |
| 7122 | + } |
| 7123 | + }, |
| 7124 | + "type": "object" |
| 7125 | + }, |
| 7126 | + "TimedPromoteReleaseRule": { |
| 7127 | + "description": "The `TimedPromoteReleaseRule` will automatically promote a release from the current target(s) to the specified target(s) on a configured schedule.", |
| 7128 | + "id": "TimedPromoteReleaseRule", |
| 7129 | + "properties": { |
| 7130 | + "condition": { |
| 7131 | + "$ref": "AutomationRuleCondition", |
| 7132 | + "description": "Output only. Information around the state of the Automation rule.", |
| 7133 | + "readOnly": true |
| 7134 | + }, |
| 7135 | + "destinationPhase": { |
| 7136 | + "description": "Optional. The starting phase of the rollout created by this rule. Default to the first phase.", |
| 7137 | + "type": "string" |
| 7138 | + }, |
| 7139 | + "destinationTargetId": { |
| 7140 | + "description": "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", |
| 7141 | + "type": "string" |
| 7142 | + }, |
| 7143 | + "id": { |
| 7144 | + "description": "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])?`.", |
| 7145 | + "type": "string" |
| 7146 | + }, |
| 7147 | + "schedule": { |
| 7148 | + "description": "Required. Schedule in crontab format. e.g. \"0 9 * * 1\" for every Monday at 9am.", |
| 7149 | + "type": "string" |
| 7150 | + }, |
| 7151 | + "timeZone": { |
| 7152 | + "description": "Required. The time zone in IANA format [IANA Time Zone Database](https://www.iana.org/time-zones) (e.g. America/New_York).", |
| 7153 | + "type": "string" |
| 7154 | + } |
| 7155 | + }, |
| 7156 | + "type": "object" |
| 7157 | + }, |
7055 | 7158 | "VerifyJob": {
|
7056 | 7159 | "description": "A verify Job.",
|
7057 | 7160 | "id": "VerifyJob",
|
|
0 commit comments