1*d5c09012SAndroid Build Coastguard Worker// Copyright 2016 Google Inc. 2*d5c09012SAndroid Build Coastguard Worker// 3*d5c09012SAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License"); 4*d5c09012SAndroid Build Coastguard Worker// you may not use this file except in compliance with the License. 5*d5c09012SAndroid Build Coastguard Worker// You may obtain a copy of the License at 6*d5c09012SAndroid Build Coastguard Worker// 7*d5c09012SAndroid Build Coastguard Worker// http://www.apache.org/licenses/LICENSE-2.0 8*d5c09012SAndroid Build Coastguard Worker// 9*d5c09012SAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software 10*d5c09012SAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS, 11*d5c09012SAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12*d5c09012SAndroid Build Coastguard Worker// See the License for the specific language governing permissions and 13*d5c09012SAndroid Build Coastguard Worker// limitations under the License. 14*d5c09012SAndroid Build Coastguard Worker 15*d5c09012SAndroid Build Coastguard Workersyntax = "proto3"; 16*d5c09012SAndroid Build Coastguard Worker 17*d5c09012SAndroid Build Coastguard Workerpackage google.genomics.v1; 18*d5c09012SAndroid Build Coastguard Worker 19*d5c09012SAndroid Build Coastguard Workerimport "google/api/annotations.proto"; 20*d5c09012SAndroid Build Coastguard Workerimport "google/iam/v1/iam_policy.proto"; 21*d5c09012SAndroid Build Coastguard Workerimport "google/iam/v1/policy.proto"; 22*d5c09012SAndroid Build Coastguard Workerimport "google/protobuf/empty.proto"; 23*d5c09012SAndroid Build Coastguard Workerimport "google/protobuf/field_mask.proto"; 24*d5c09012SAndroid Build Coastguard Workerimport "google/protobuf/timestamp.proto"; 25*d5c09012SAndroid Build Coastguard Worker 26*d5c09012SAndroid Build Coastguard Workeroption cc_enable_arenas = true; 27*d5c09012SAndroid Build Coastguard Workeroption go_package = "google.golang.org/genproto/googleapis/genomics/v1;genomics"; 28*d5c09012SAndroid Build Coastguard Workeroption java_multiple_files = true; 29*d5c09012SAndroid Build Coastguard Workeroption java_outer_classname = "DatasetsProto"; 30*d5c09012SAndroid Build Coastguard Workeroption java_package = "com.google.genomics.v1"; 31*d5c09012SAndroid Build Coastguard Worker 32*d5c09012SAndroid Build Coastguard Worker// This service manages datasets, which are collections of genomic data. 33*d5c09012SAndroid Build Coastguard Workerservice DatasetServiceV1 { 34*d5c09012SAndroid Build Coastguard Worker // Lists datasets within a project. 35*d5c09012SAndroid Build Coastguard Worker // 36*d5c09012SAndroid Build Coastguard Worker // For the definitions of datasets and other genomics resources, see 37*d5c09012SAndroid Build Coastguard Worker // [Fundamentals of Google 38*d5c09012SAndroid Build Coastguard Worker // Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics) 39*d5c09012SAndroid Build Coastguard Worker rpc ListDatasets(ListDatasetsRequest) returns (ListDatasetsResponse) { 40*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 41*d5c09012SAndroid Build Coastguard Worker get: "/v1/datasets" 42*d5c09012SAndroid Build Coastguard Worker }; 43*d5c09012SAndroid Build Coastguard Worker } 44*d5c09012SAndroid Build Coastguard Worker 45*d5c09012SAndroid Build Coastguard Worker // Creates a new dataset. 46*d5c09012SAndroid Build Coastguard Worker // 47*d5c09012SAndroid Build Coastguard Worker // For the definitions of datasets and other genomics resources, see 48*d5c09012SAndroid Build Coastguard Worker // [Fundamentals of Google 49*d5c09012SAndroid Build Coastguard Worker // Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics) 50*d5c09012SAndroid Build Coastguard Worker rpc CreateDataset(CreateDatasetRequest) returns (Dataset) { 51*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 52*d5c09012SAndroid Build Coastguard Worker post: "/v1/datasets" 53*d5c09012SAndroid Build Coastguard Worker body: "dataset" 54*d5c09012SAndroid Build Coastguard Worker }; 55*d5c09012SAndroid Build Coastguard Worker } 56*d5c09012SAndroid Build Coastguard Worker 57*d5c09012SAndroid Build Coastguard Worker // Gets a dataset by ID. 58*d5c09012SAndroid Build Coastguard Worker // 59*d5c09012SAndroid Build Coastguard Worker // For the definitions of datasets and other genomics resources, see 60*d5c09012SAndroid Build Coastguard Worker // [Fundamentals of Google 61*d5c09012SAndroid Build Coastguard Worker // Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics) 62*d5c09012SAndroid Build Coastguard Worker rpc GetDataset(GetDatasetRequest) returns (Dataset) { 63*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 64*d5c09012SAndroid Build Coastguard Worker get: "/v1/datasets/{dataset_id}" 65*d5c09012SAndroid Build Coastguard Worker }; 66*d5c09012SAndroid Build Coastguard Worker } 67*d5c09012SAndroid Build Coastguard Worker 68*d5c09012SAndroid Build Coastguard Worker // Updates a dataset. 69*d5c09012SAndroid Build Coastguard Worker // 70*d5c09012SAndroid Build Coastguard Worker // For the definitions of datasets and other genomics resources, see 71*d5c09012SAndroid Build Coastguard Worker // [Fundamentals of Google 72*d5c09012SAndroid Build Coastguard Worker // Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics) 73*d5c09012SAndroid Build Coastguard Worker // 74*d5c09012SAndroid Build Coastguard Worker // This method supports patch semantics. 75*d5c09012SAndroid Build Coastguard Worker rpc UpdateDataset(UpdateDatasetRequest) returns (Dataset) { 76*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 77*d5c09012SAndroid Build Coastguard Worker patch: "/v1/datasets/{dataset_id}" 78*d5c09012SAndroid Build Coastguard Worker body: "dataset" 79*d5c09012SAndroid Build Coastguard Worker }; 80*d5c09012SAndroid Build Coastguard Worker } 81*d5c09012SAndroid Build Coastguard Worker 82*d5c09012SAndroid Build Coastguard Worker // Deletes a dataset and all of its contents (all read group sets, 83*d5c09012SAndroid Build Coastguard Worker // reference sets, variant sets, call sets, annotation sets, etc.) 84*d5c09012SAndroid Build Coastguard Worker // This is reversible (up to one week after the deletion) via 85*d5c09012SAndroid Build Coastguard Worker // the 86*d5c09012SAndroid Build Coastguard Worker // [datasets.undelete][google.genomics.v1.DatasetServiceV1.UndeleteDataset] 87*d5c09012SAndroid Build Coastguard Worker // operation. 88*d5c09012SAndroid Build Coastguard Worker // 89*d5c09012SAndroid Build Coastguard Worker // For the definitions of datasets and other genomics resources, see 90*d5c09012SAndroid Build Coastguard Worker // [Fundamentals of Google 91*d5c09012SAndroid Build Coastguard Worker // Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics) 92*d5c09012SAndroid Build Coastguard Worker rpc DeleteDataset(DeleteDatasetRequest) returns (google.protobuf.Empty) { 93*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 94*d5c09012SAndroid Build Coastguard Worker delete: "/v1/datasets/{dataset_id}" 95*d5c09012SAndroid Build Coastguard Worker }; 96*d5c09012SAndroid Build Coastguard Worker } 97*d5c09012SAndroid Build Coastguard Worker 98*d5c09012SAndroid Build Coastguard Worker // Undeletes a dataset by restoring a dataset which was deleted via this API. 99*d5c09012SAndroid Build Coastguard Worker // 100*d5c09012SAndroid Build Coastguard Worker // For the definitions of datasets and other genomics resources, see 101*d5c09012SAndroid Build Coastguard Worker // [Fundamentals of Google 102*d5c09012SAndroid Build Coastguard Worker // Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics) 103*d5c09012SAndroid Build Coastguard Worker // 104*d5c09012SAndroid Build Coastguard Worker // This operation is only possible for a week after the deletion occurred. 105*d5c09012SAndroid Build Coastguard Worker rpc UndeleteDataset(UndeleteDatasetRequest) returns (Dataset) { 106*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 107*d5c09012SAndroid Build Coastguard Worker post: "/v1/datasets/{dataset_id}:undelete" 108*d5c09012SAndroid Build Coastguard Worker body: "*" 109*d5c09012SAndroid Build Coastguard Worker }; 110*d5c09012SAndroid Build Coastguard Worker } 111*d5c09012SAndroid Build Coastguard Worker 112*d5c09012SAndroid Build Coastguard Worker // Sets the access control policy on the specified dataset. Replaces any 113*d5c09012SAndroid Build Coastguard Worker // existing policy. 114*d5c09012SAndroid Build Coastguard Worker // 115*d5c09012SAndroid Build Coastguard Worker // For the definitions of datasets and other genomics resources, see 116*d5c09012SAndroid Build Coastguard Worker // [Fundamentals of Google 117*d5c09012SAndroid Build Coastguard Worker // Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics) 118*d5c09012SAndroid Build Coastguard Worker // 119*d5c09012SAndroid Build Coastguard Worker // See <a href="/iam/docs/managing-policies#setting_a_policy">Setting a 120*d5c09012SAndroid Build Coastguard Worker // Policy</a> for more information. 121*d5c09012SAndroid Build Coastguard Worker rpc SetIamPolicy(google.iam.v1.SetIamPolicyRequest) 122*d5c09012SAndroid Build Coastguard Worker returns (google.iam.v1.Policy) { 123*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 124*d5c09012SAndroid Build Coastguard Worker post: "/v1/{resource=datasets/*}:setIamPolicy" 125*d5c09012SAndroid Build Coastguard Worker body: "*" 126*d5c09012SAndroid Build Coastguard Worker }; 127*d5c09012SAndroid Build Coastguard Worker } 128*d5c09012SAndroid Build Coastguard Worker 129*d5c09012SAndroid Build Coastguard Worker // Gets the access control policy for the dataset. This is empty if the 130*d5c09012SAndroid Build Coastguard Worker // policy or resource does not exist. 131*d5c09012SAndroid Build Coastguard Worker // 132*d5c09012SAndroid Build Coastguard Worker // See <a href="/iam/docs/managing-policies#getting_a_policy">Getting a 133*d5c09012SAndroid Build Coastguard Worker // Policy</a> for more information. 134*d5c09012SAndroid Build Coastguard Worker // 135*d5c09012SAndroid Build Coastguard Worker // For the definitions of datasets and other genomics resources, see 136*d5c09012SAndroid Build Coastguard Worker // [Fundamentals of Google 137*d5c09012SAndroid Build Coastguard Worker // Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics) 138*d5c09012SAndroid Build Coastguard Worker rpc GetIamPolicy(google.iam.v1.GetIamPolicyRequest) 139*d5c09012SAndroid Build Coastguard Worker returns (google.iam.v1.Policy) { 140*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 141*d5c09012SAndroid Build Coastguard Worker post: "/v1/{resource=datasets/*}:getIamPolicy" 142*d5c09012SAndroid Build Coastguard Worker body: "*" 143*d5c09012SAndroid Build Coastguard Worker }; 144*d5c09012SAndroid Build Coastguard Worker } 145*d5c09012SAndroid Build Coastguard Worker 146*d5c09012SAndroid Build Coastguard Worker // Returns permissions that a caller has on the specified resource. 147*d5c09012SAndroid Build Coastguard Worker // See <a href="/iam/docs/managing-policies#testing_permissions">Testing 148*d5c09012SAndroid Build Coastguard Worker // Permissions</a> for more information. 149*d5c09012SAndroid Build Coastguard Worker // 150*d5c09012SAndroid Build Coastguard Worker // For the definitions of datasets and other genomics resources, see 151*d5c09012SAndroid Build Coastguard Worker // [Fundamentals of Google 152*d5c09012SAndroid Build Coastguard Worker // Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics) 153*d5c09012SAndroid Build Coastguard Worker rpc TestIamPermissions(google.iam.v1.TestIamPermissionsRequest) 154*d5c09012SAndroid Build Coastguard Worker returns (google.iam.v1.TestIamPermissionsResponse) { 155*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 156*d5c09012SAndroid Build Coastguard Worker post: "/v1/{resource=datasets/*}:testIamPermissions" 157*d5c09012SAndroid Build Coastguard Worker body: "*" 158*d5c09012SAndroid Build Coastguard Worker }; 159*d5c09012SAndroid Build Coastguard Worker } 160*d5c09012SAndroid Build Coastguard Worker} 161*d5c09012SAndroid Build Coastguard Worker 162*d5c09012SAndroid Build Coastguard Worker// A Dataset is a collection of genomic data. 163*d5c09012SAndroid Build Coastguard Worker// 164*d5c09012SAndroid Build Coastguard Worker// For more genomics resource definitions, see [Fundamentals of Google 165*d5c09012SAndroid Build Coastguard Worker// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics) 166*d5c09012SAndroid Build Coastguard Workermessage Dataset { 167*d5c09012SAndroid Build Coastguard Worker // The server-generated dataset ID, unique across all datasets. 168*d5c09012SAndroid Build Coastguard Worker string id = 1; 169*d5c09012SAndroid Build Coastguard Worker 170*d5c09012SAndroid Build Coastguard Worker // The Google Cloud project ID that this dataset belongs to. 171*d5c09012SAndroid Build Coastguard Worker string project_id = 2; 172*d5c09012SAndroid Build Coastguard Worker 173*d5c09012SAndroid Build Coastguard Worker // The dataset name. 174*d5c09012SAndroid Build Coastguard Worker string name = 3; 175*d5c09012SAndroid Build Coastguard Worker 176*d5c09012SAndroid Build Coastguard Worker // The time this dataset was created, in seconds from the epoch. 177*d5c09012SAndroid Build Coastguard Worker google.protobuf.Timestamp create_time = 4; 178*d5c09012SAndroid Build Coastguard Worker} 179*d5c09012SAndroid Build Coastguard Worker 180*d5c09012SAndroid Build Coastguard Worker// The dataset list request. 181*d5c09012SAndroid Build Coastguard Workermessage ListDatasetsRequest { 182*d5c09012SAndroid Build Coastguard Worker // Required. The Google Cloud project ID to list datasets for. 183*d5c09012SAndroid Build Coastguard Worker string project_id = 1; 184*d5c09012SAndroid Build Coastguard Worker 185*d5c09012SAndroid Build Coastguard Worker // The maximum number of results to return in a single page. If unspecified, 186*d5c09012SAndroid Build Coastguard Worker // defaults to 50. The maximum value is 1024. 187*d5c09012SAndroid Build Coastguard Worker int32 page_size = 2; 188*d5c09012SAndroid Build Coastguard Worker 189*d5c09012SAndroid Build Coastguard Worker // The continuation token, which is used to page through large result sets. 190*d5c09012SAndroid Build Coastguard Worker // To get the next page of results, set this parameter to the value of 191*d5c09012SAndroid Build Coastguard Worker // `nextPageToken` from the previous response. 192*d5c09012SAndroid Build Coastguard Worker string page_token = 3; 193*d5c09012SAndroid Build Coastguard Worker} 194*d5c09012SAndroid Build Coastguard Worker 195*d5c09012SAndroid Build Coastguard Worker// The dataset list response. 196*d5c09012SAndroid Build Coastguard Workermessage ListDatasetsResponse { 197*d5c09012SAndroid Build Coastguard Worker // The list of matching Datasets. 198*d5c09012SAndroid Build Coastguard Worker repeated Dataset datasets = 1; 199*d5c09012SAndroid Build Coastguard Worker 200*d5c09012SAndroid Build Coastguard Worker // The continuation token, which is used to page through large result sets. 201*d5c09012SAndroid Build Coastguard Worker // Provide this value in a subsequent request to return the next page of 202*d5c09012SAndroid Build Coastguard Worker // results. This field will be empty if there aren't any additional results. 203*d5c09012SAndroid Build Coastguard Worker string next_page_token = 2; 204*d5c09012SAndroid Build Coastguard Worker} 205*d5c09012SAndroid Build Coastguard Worker 206*d5c09012SAndroid Build Coastguard Workermessage CreateDatasetRequest { 207*d5c09012SAndroid Build Coastguard Worker // The dataset to be created. Must contain projectId and name. 208*d5c09012SAndroid Build Coastguard Worker Dataset dataset = 1; 209*d5c09012SAndroid Build Coastguard Worker} 210*d5c09012SAndroid Build Coastguard Worker 211*d5c09012SAndroid Build Coastguard Workermessage UpdateDatasetRequest { 212*d5c09012SAndroid Build Coastguard Worker // The ID of the dataset to be updated. 213*d5c09012SAndroid Build Coastguard Worker string dataset_id = 1; 214*d5c09012SAndroid Build Coastguard Worker 215*d5c09012SAndroid Build Coastguard Worker // The new dataset data. 216*d5c09012SAndroid Build Coastguard Worker Dataset dataset = 2; 217*d5c09012SAndroid Build Coastguard Worker 218*d5c09012SAndroid Build Coastguard Worker // An optional mask specifying which fields to update. At this time, the only 219*d5c09012SAndroid Build Coastguard Worker // mutable field is [name][google.genomics.v1.Dataset.name]. The only 220*d5c09012SAndroid Build Coastguard Worker // acceptable value is "name". If unspecified, all mutable fields will be 221*d5c09012SAndroid Build Coastguard Worker // updated. 222*d5c09012SAndroid Build Coastguard Worker google.protobuf.FieldMask update_mask = 3; 223*d5c09012SAndroid Build Coastguard Worker} 224*d5c09012SAndroid Build Coastguard Worker 225*d5c09012SAndroid Build Coastguard Workermessage DeleteDatasetRequest { 226*d5c09012SAndroid Build Coastguard Worker // The ID of the dataset to be deleted. 227*d5c09012SAndroid Build Coastguard Worker string dataset_id = 1; 228*d5c09012SAndroid Build Coastguard Worker} 229*d5c09012SAndroid Build Coastguard Worker 230*d5c09012SAndroid Build Coastguard Workermessage UndeleteDatasetRequest { 231*d5c09012SAndroid Build Coastguard Worker // The ID of the dataset to be undeleted. 232*d5c09012SAndroid Build Coastguard Worker string dataset_id = 1; 233*d5c09012SAndroid Build Coastguard Worker} 234*d5c09012SAndroid Build Coastguard Worker 235*d5c09012SAndroid Build Coastguard Workermessage GetDatasetRequest { 236*d5c09012SAndroid Build Coastguard Worker // The ID of the dataset. 237*d5c09012SAndroid Build Coastguard Worker string dataset_id = 1; 238*d5c09012SAndroid Build Coastguard Worker} 239