blob: 2ab03cec0b367b57707e9e85948e9eb771934c04 [file] [log] [blame]
// Copyright 2020 The Chromium OS 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 tast.cros.arc;
option go_package = "chromiumos/tast/services/cros/arc";
// GmsCoreService provides GMS Core and GFS caches generation
service GmsCoreCacheService {
// Generate generates GMS Core and GFS caches.
rpc Generate (GmsCoreCacheRequest) returns (GmsCoreCacheResponse) {}
}
message GmsCoreCacheRequest {
// If set, PackagesCopy is requested. Otherwise, requests PackageSkipCopy.
bool packages_cache_enabled = 1;
// If set, GMSCoreEnabled is requested. Otherwise, requests GMSCoreDisabled.
bool gms_core_enabled = 2;
}
message GmsCoreCacheResponse {
// Path to directory with caches.
string target_dir = 1;
// Name of packages cache.
string packages_cache_name = 2;
//Name of GMS Core caches packed to tar file.
string gms_core_cache_name = 3;
//Name of GMS Core manifest file.
string gms_core_manifest_name = 4;
// Name of GSF cache.
string gsf_cache_name = 5;
// Name of generated packages cache.
string generated_packages_cache_name = 6;
}