blob: f02eddad249bc96de919b3839b301a08ecd7a75b [file] [log] [blame]
// Copyright 2016 The Android Open Source Project
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
syntax = "proto2";
package acloud.internal.proto;
// Default values to use when user did not provide a value.
// Each field should match a field in user_config.UserConfig.
message DefaultUserConfig {
optional string machine_type = 1;
optional string network = 2;
// Default extra data disk size.
optional int32 extra_data_disk_size_gb = 3;
// Metadata for creating Compute Engine instance
// The map will be updated with values from user config.
map <string, string> metadata_variable = 4;
}
// Internal configuration
// TODO(fdeng): Currently we specify resolutions and orientations
// for all device types in the same config. And all branches are
// using the same config at data/default.config. However,
// each branch only supports a subset of devices. So ideally,
// we should have one config per branch, and only specify supported
// devices for that branch in the config.
message InternalConfig {
optional DefaultUserConfig default_usr_cfg = 1;
// Device resolution
map <string, string> device_resolution_map = 2;
// Device default orientation
map <string, string> device_default_orientation_map = 3;
// Minimum gce instance size, e.g. n1-standard-1
optional string min_machine_size = 4;
// The name of the default disk image, e.g. avd-system.tar.gz
optional string disk_image_name = 5;
// The mime type of the disk image, e.g. 'application/x-tar'
optional string disk_image_mime_type = 6;
// The file extension of disk image, e.g. ".tar.gz"
optional string disk_image_extension = 7;
// The name of the raw image name that should apper in the tar gz file.
// e.g. "disk.raw"
optional string disk_raw_image_name = 8;
// The file extension of a raw linux image file, e.g. "img"
// If file is of this type, it will be compressed to avd-system.tar.gz
optional string disk_raw_image_extension = 9;
// Default data disk device to use when extra_data_disk_size_gb
// is greater than 0
optional string default_extra_data_disk_device = 10;
// A map from size_gb to the name of a precreated_data_image
map <int32, string> precreated_data_image = 11;
// Branches and corresponding mininum build_ids for which
// this config is valid for.
map <string, int32> valid_branch_and_min_build_id = 12;
// Path of a file where Oauth2 credential data will be cached.
// For example, ".acloud_oauth2.dat". This file will be created under
// the home directory if the user is authenticated via Oauth2 method.
// The file name by convention usually starts with a dot noting it is
// a hidden file.
optional string creds_cache_file = 13;
// user_agent is a string noting which software it is.
// It is used during the Oauth2 authentication flow. It is okay to
// make up a value, e.g. "acloud".
optional string user_agent = 14;
// Error messages to be displayed to user when the user
// does not have access to the cloud project.
// Key is the name of the project.
// Value is the error message to show.
map <string, string> no_project_access_msg_map = 15;
}