bigquery  v2
model.h
1 // Copyright 2010 Google Inc.
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License"); you may not
4 // use this file except in compliance with the License. You may obtain a copy of
5 // the License at
6 //
7 // http://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
11 // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
12 // License for the specific language governing permissions and limitations under
13 // the License.
14 
15 // This code was generated by google-apis-code-generator 1.5.1
16 // Build date: 2018-10-08 17:45:39 UTC
17 // on: 2020-03-07, 23:51:40 UTC
18 // C++ generator version: 0.1.4
19 
20 // ----------------------------------------------------------------------------
21 // NOTE: This file is generated from Google APIs Discovery Service.
22 // Service:
23 // BigQuery API (bigquery/v2)
24 // Generated from:
25 // Version: v2
26 // Revision: 459
27 // Generated by:
28 // Tool: google-apis-code-generator 1.5.1
29 // C++: 0.1.4
30 #ifndef GOOGLE_BIGQUERY_API_MODEL_H_
31 #define GOOGLE_BIGQUERY_API_MODEL_H_
32 
33 #include <string>
34 #include "googleapis/base/integral_types.h"
35 #include "googleapis/base/macros.h"
36 #include "googleapis/client/data/jsoncpp_data.h"
37 #include "googleapis/strings/stringpiece.h"
38 
39 #include "google/bigquery_api/encryption_configuration.h"
40 #include "google/bigquery_api/model_reference.h"
41 #include "google/bigquery_api/standard_sql_field.h"
42 #include "google/bigquery_api/training_run.h"
43 
44 namespace Json {
45 class Value;
46 } // namespace Json
47 
48 namespace google_bigquery_api {
49 using namespace googleapis;
50 
56 class Model : public client::JsonCppData {
57  public:
63  static Model* New();
64 
70  explicit Model(const Json::Value& storage);
71 
77  explicit Model(Json::Value* storage);
78 
82  virtual ~Model();
83 
89  const StringPiece GetTypeName() const {
90  return StringPiece("google_bigquery_api::Model");
91  }
92 
98  bool has_creation_time() const {
99  return Storage().isMember("creationTime");
100  }
101 
106  MutableStorage()->removeMember("creationTime");
107  }
108 
109 
113  int64 get_creation_time() const {
114  const Json::Value& storage = Storage("creationTime");
115  return client::JsonValueToCppValueHelper<int64 >(storage);
116  }
117 
126  void set_creation_time(int64 value) {
127  client::SetJsonValueFromCppValueHelper<int64 >(
128  value, MutableStorage("creationTime"));
129  }
130 
136  bool has_description() const {
137  return Storage().isMember("description");
138  }
139 
144  MutableStorage()->removeMember("description");
145  }
146 
147 
151  const StringPiece get_description() const {
152  const Json::Value& v = Storage("description");
153  if (v == Json::Value::null) return StringPiece("");
154  return StringPiece(v.asCString());
155  }
156 
164  void set_description(const StringPiece& value) {
165  *MutableStorage("description") = value.data();
166  }
167 
175  return Storage().isMember("encryptionConfiguration");
176  }
177 
182  MutableStorage()->removeMember("encryptionConfiguration");
183  }
184 
185 
190  const EncryptionConfiguration get_encryption_configuration() const;
191 
203  EncryptionConfiguration mutable_encryptionConfiguration();
204 
210  bool has_etag() const {
211  return Storage().isMember("etag");
212  }
213 
217  void clear_etag() {
218  MutableStorage()->removeMember("etag");
219  }
220 
221 
225  const StringPiece get_etag() const {
226  const Json::Value& v = Storage("etag");
227  if (v == Json::Value::null) return StringPiece("");
228  return StringPiece(v.asCString());
229  }
230 
238  void set_etag(const StringPiece& value) {
239  *MutableStorage("etag") = value.data();
240  }
241 
247  bool has_expiration_time() const {
248  return Storage().isMember("expirationTime");
249  }
250 
255  MutableStorage()->removeMember("expirationTime");
256  }
257 
258 
262  int64 get_expiration_time() const {
263  const Json::Value& storage = Storage("expirationTime");
264  return client::JsonValueToCppValueHelper<int64 >(storage);
265  }
266 
279  void set_expiration_time(int64 value) {
280  client::SetJsonValueFromCppValueHelper<int64 >(
281  value, MutableStorage("expirationTime"));
282  }
283 
289  bool has_feature_columns() const {
290  return Storage().isMember("featureColumns");
291  }
292 
297  MutableStorage()->removeMember("featureColumns");
298  }
299 
300 
305  const client::JsonCppArray<StandardSqlField > get_feature_columns() const;
306 
315  client::JsonCppArray<StandardSqlField > mutable_featureColumns();
316 
322  bool has_friendly_name() const {
323  return Storage().isMember("friendlyName");
324  }
325 
330  MutableStorage()->removeMember("friendlyName");
331  }
332 
333 
337  const StringPiece get_friendly_name() const {
338  const Json::Value& v = Storage("friendlyName");
339  if (v == Json::Value::null) return StringPiece("");
340  return StringPiece(v.asCString());
341  }
342 
350  void set_friendly_name(const StringPiece& value) {
351  *MutableStorage("friendlyName") = value.data();
352  }
353 
359  bool has_label_columns() const {
360  return Storage().isMember("labelColumns");
361  }
362 
367  MutableStorage()->removeMember("labelColumns");
368  }
369 
370 
374  const client::JsonCppArray<StandardSqlField > get_label_columns() const;
375 
385  client::JsonCppArray<StandardSqlField > mutable_labelColumns();
386 
392  bool has_labels() const {
393  return Storage().isMember("labels");
394  }
395 
399  void clear_labels() {
400  MutableStorage()->removeMember("labels");
401  }
402 
403 
407  const client::JsonCppAssociativeArray<string > get_labels() const {
408  const Json::Value& storage = Storage("labels");
409  return client::JsonValueToCppValueHelper<client::JsonCppAssociativeArray<string > >(storage);
410  }
411 
424  client::JsonCppAssociativeArray<string > mutable_labels() {
425  Json::Value* storage = MutableStorage("labels");
426  return client::JsonValueToMutableCppValueHelper<client::JsonCppAssociativeArray<string > >(storage);
427  }
428 
434  bool has_last_modified_time() const {
435  return Storage().isMember("lastModifiedTime");
436  }
437 
442  MutableStorage()->removeMember("lastModifiedTime");
443  }
444 
445 
449  int64 get_last_modified_time() const {
450  const Json::Value& storage = Storage("lastModifiedTime");
451  return client::JsonValueToCppValueHelper<int64 >(storage);
452  }
453 
462  void set_last_modified_time(int64 value) {
463  client::SetJsonValueFromCppValueHelper<int64 >(
464  value, MutableStorage("lastModifiedTime"));
465  }
466 
472  bool has_location() const {
473  return Storage().isMember("location");
474  }
475 
479  void clear_location() {
480  MutableStorage()->removeMember("location");
481  }
482 
483 
487  const StringPiece get_location() const {
488  const Json::Value& v = Storage("location");
489  if (v == Json::Value::null) return StringPiece("");
490  return StringPiece(v.asCString());
491  }
492 
501  void set_location(const StringPiece& value) {
502  *MutableStorage("location") = value.data();
503  }
504 
510  bool has_model_reference() const {
511  return Storage().isMember("modelReference");
512  }
513 
518  MutableStorage()->removeMember("modelReference");
519  }
520 
521 
526  const ModelReference get_model_reference() const;
527 
536  ModelReference mutable_modelReference();
537 
543  bool has_model_type() const {
544  return Storage().isMember("modelType");
545  }
546 
551  MutableStorage()->removeMember("modelType");
552  }
553 
554 
558  const StringPiece get_model_type() const {
559  const Json::Value& v = Storage("modelType");
560  if (v == Json::Value::null) return StringPiece("");
561  return StringPiece(v.asCString());
562  }
563 
571  void set_model_type(const StringPiece& value) {
572  *MutableStorage("modelType") = value.data();
573  }
574 
580  bool has_training_runs() const {
581  return Storage().isMember("trainingRuns");
582  }
583 
588  MutableStorage()->removeMember("trainingRuns");
589  }
590 
591 
595  const client::JsonCppArray<TrainingRun > get_training_runs() const;
596 
606  client::JsonCppArray<TrainingRun > mutable_trainingRuns();
607 
608  private:
609  void operator=(const Model&);
610 }; // Model
611 } // namespace google_bigquery_api
612 #endif // GOOGLE_BIGQUERY_API_MODEL_H_
const StringPiece get_etag() const
Definition: model.h:225
void clear_model_reference()
Definition: model.h:517
void clear_labels()
Definition: model.h:399
Definition: encryption_configuration.h:50
bool has_model_reference() const
Definition: model.h:510
void clear_etag()
Definition: model.h:217
void clear_description()
Definition: model.h:143
void set_location(const StringPiece &value)
Definition: model.h:501
void clear_feature_columns()
Definition: model.h:296
client::JsonCppAssociativeArray< string > mutable_labels()
Definition: model.h:424
bool has_location() const
Definition: model.h:472
int64 get_expiration_time() const
Definition: model.h:262
void clear_model_type()
Definition: model.h:550
bool has_feature_columns() const
Definition: model.h:289
void clear_encryption_configuration()
Definition: model.h:181
const StringPiece GetTypeName() const
Definition: model.h:89
void set_friendly_name(const StringPiece &value)
Definition: model.h:350
Definition: aggregate_classification_metrics.cc:39
void set_model_type(const StringPiece &value)
Definition: model.h:571
void set_expiration_time(int64 value)
Definition: model.h:279
const client::JsonCppAssociativeArray< string > get_labels() const
Definition: model.h:407
bool has_creation_time() const
Definition: model.h:98
bool has_training_runs() const
Definition: model.h:580
void clear_last_modified_time()
Definition: model.h:441
bool has_etag() const
Definition: model.h:210
const StringPiece get_location() const
Definition: model.h:487
void clear_friendly_name()
Definition: model.h:329
Definition: aggregate_classification_metrics.h:37
void set_last_modified_time(int64 value)
Definition: model.h:462
void clear_training_runs()
Definition: model.h:587
const StringPiece get_friendly_name() const
Definition: model.h:337
Definition: model.h:56
Definition: model_reference.h:50
int64 get_last_modified_time() const
Definition: model.h:449
void clear_creation_time()
Definition: model.h:105
bool has_friendly_name() const
Definition: model.h:322
void set_creation_time(int64 value)
Definition: model.h:126
void set_description(const StringPiece &value)
Definition: model.h:164
void clear_location()
Definition: model.h:479
int64 get_creation_time() const
Definition: model.h:113
void clear_label_columns()
Definition: model.h:366
bool has_labels() const
Definition: model.h:392
bool has_expiration_time() const
Definition: model.h:247
void set_etag(const StringPiece &value)
Definition: model.h:238
void clear_expiration_time()
Definition: model.h:254
const StringPiece get_description() const
Definition: model.h:151
bool has_label_columns() const
Definition: model.h:359
bool has_encryption_configuration() const
Definition: model.h:174
bool has_description() const
Definition: model.h:136
bool has_last_modified_time() const
Definition: model.h:434
const StringPiece get_model_type() const
Definition: model.h:558
bool has_model_type() const
Definition: model.h:543