blob: 1446c165c8fe5b2b67284b04155f9f0b6fbcc3e4 [file] [log] [blame]
// Copyright 2020 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
syntax = "proto3";
package recipes.fuchsia.release.update_petal;
message InputProperties {
// Revision to update to.
// Must be paired with `target_project`.
// Cannot be used with `version`, `packages`, and `lockfiles`.
string revision = 1;
// Target project to update.
// Must be paired with `revision`.
// Cannot be used with `version`, `packages`, and `lockfiles`.
string project = 2;
// CIPD package version to update to.
// Must be combined with `packages` and `lockfiles`.
// Cannot be used with `revision` and `target_project`.
string version = 3;
// CIPD packages to update.
// Must be combined with `version` and `lockfiles`.
// Cannot be used with `revision` and `target_project`.
repeated string packages = 4;
// Lockfiles to update in ${manifest}=${lockfile} format.
// Must be combined with `version` and `packages`.
// Cannot be used with `revision` and `target_project`.
repeated string lockfiles = 5;
// Name of branch to update. Must start with "releases/".
string target_branch = 6;
// If true, only modify manifests suffixed "_latest".
// If false, skip them.
bool latest_packages = 7;
// Enable dryrun mode: do not modify anything remotely.
bool dryrun = 8;
// Remote integration manifest name.
string manifest = 9;
// Remote integration manifest repository.
string remote = 10;
// Downstream builders to display links to.
repeated string downstream_builders = 11;
}