message Resource {
required string name = 1;
required Value.Type type = 2;
optional Value.Scalar scalar = 3;
optional Value.Ranges ranges = 4;
optional Value.Set set = 5;
optional string role = 6 [default = "*"];
// Used for describing persistent disk resource.
message DiskInfo {
// A unique identifier for the persistent disk resource. The id
// needs to be unique within a role for a slave.
required string id = 1;
// The volume mapping for the persistent disk resource.
required Volume volume = 2;
}
optional DiskInfo disk = 8;
}