sqladmin  v1beta4
settings.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: 2019-06-11, 00:07:27 UTC
18 // C++ generator version: 0.1.4
19 
20 // ----------------------------------------------------------------------------
21 // NOTE: This file is generated from Google APIs Discovery Service.
22 // Service:
23 // Cloud SQL Admin API (sqladmin/v1beta4)
24 // Generated from:
25 // Version: v1beta4
26 // Revision: 76
27 // Generated by:
28 // Tool: google-apis-code-generator 1.5.1
29 // C++: 0.1.4
30 #ifndef GOOGLE_SQLADMIN_API_SETTINGS_H_
31 #define GOOGLE_SQLADMIN_API_SETTINGS_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/sqladmin_api/backup_configuration.h"
40 #include "google/sqladmin_api/database_flags.h"
41 #include "google/sqladmin_api/ip_configuration.h"
42 #include "google/sqladmin_api/location_preference.h"
43 #include "google/sqladmin_api/maintenance_window.h"
44 
45 namespace Json {
46 class Value;
47 } // namespace Json
48 
49 namespace google_sqladmin_api {
50 using namespace googleapis;
51 
57 class Settings : public client::JsonCppData {
58  public:
64  static Settings* New();
65 
71  explicit Settings(const Json::Value& storage);
72 
78  explicit Settings(Json::Value* storage);
79 
83  virtual ~Settings();
84 
90  const StringPiece GetTypeName() const {
91  return StringPiece("google_sqladmin_api::Settings");
92  }
93 
99  bool has_activation_policy() const {
100  return Storage().isMember("activationPolicy");
101  }
102 
107  MutableStorage()->removeMember("activationPolicy");
108  }
109 
110 
114  const StringPiece get_activation_policy() const {
115  const Json::Value& v = Storage("activationPolicy");
116  if (v == Json::Value::null) return StringPiece("");
117  return StringPiece(v.asCString());
118  }
119 
142  void set_activation_policy(const StringPiece& value) {
143  *MutableStorage("activationPolicy") = value.data();
144  }
145 
154  return Storage().isMember("authorizedGaeApplications");
155  }
156 
161  MutableStorage()->removeMember("authorizedGaeApplications");
162  }
163 
164 
169  const client::JsonCppArray<string > get_authorized_gae_applications() const {
170  const Json::Value& storage = Storage("authorizedGaeApplications");
171  return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
172  }
173 
183  client::JsonCppArray<string > mutable_authorizedGaeApplications() {
184  Json::Value* storage = MutableStorage("authorizedGaeApplications");
185  return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
186  }
187 
193  bool has_availability_type() const {
194  return Storage().isMember("availabilityType");
195  }
196 
201  MutableStorage()->removeMember("availabilityType");
202  }
203 
204 
208  const StringPiece get_availability_type() const {
209  const Json::Value& v = Storage("availabilityType");
210  if (v == Json::Value::null) return StringPiece("");
211  return StringPiece(v.asCString());
212  }
213 
230  void set_availability_type(const StringPiece& value) {
231  *MutableStorage("availabilityType") = value.data();
232  }
233 
240  return Storage().isMember("backupConfiguration");
241  }
242 
247  MutableStorage()->removeMember("backupConfiguration");
248  }
249 
250 
255  const BackupConfiguration get_backup_configuration() const;
256 
265  BackupConfiguration mutable_backupConfiguration();
266 
275  return Storage().isMember("crashSafeReplicationEnabled");
276  }
277 
282  MutableStorage()->removeMember("crashSafeReplicationEnabled");
283  }
284 
285 
290  const Json::Value& storage = Storage("crashSafeReplicationEnabled");
291  return client::JsonValueToCppValueHelper<bool >(storage);
292  }
293 
304  client::SetJsonValueFromCppValueHelper<bool >(
305  value, MutableStorage("crashSafeReplicationEnabled"));
306  }
307 
313  bool has_data_disk_size_gb() const {
314  return Storage().isMember("dataDiskSizeGb");
315  }
316 
321  MutableStorage()->removeMember("dataDiskSizeGb");
322  }
323 
324 
328  int64 get_data_disk_size_gb() const {
329  const Json::Value& storage = Storage("dataDiskSizeGb");
330  return client::JsonValueToCppValueHelper<int64 >(storage);
331  }
332 
341  void set_data_disk_size_gb(int64 value) {
342  client::SetJsonValueFromCppValueHelper<int64 >(
343  value, MutableStorage("dataDiskSizeGb"));
344  }
345 
351  bool has_data_disk_type() const {
352  return Storage().isMember("dataDiskType");
353  }
354 
359  MutableStorage()->removeMember("dataDiskType");
360  }
361 
362 
366  const StringPiece get_data_disk_type() const {
367  const Json::Value& v = Storage("dataDiskType");
368  if (v == Json::Value::null) return StringPiece("");
369  return StringPiece(v.asCString());
370  }
371 
380  void set_data_disk_type(const StringPiece& value) {
381  *MutableStorage("dataDiskType") = value.data();
382  }
383 
389  bool has_database_flags() const {
390  return Storage().isMember("databaseFlags");
391  }
392 
397  MutableStorage()->removeMember("databaseFlags");
398  }
399 
400 
404  const client::JsonCppArray<DatabaseFlags > get_database_flags() const;
405 
414  client::JsonCppArray<DatabaseFlags > mutable_databaseFlags();
415 
424  return Storage().isMember("databaseReplicationEnabled");
425  }
426 
431  MutableStorage()->removeMember("databaseReplicationEnabled");
432  }
433 
434 
439  const Json::Value& storage = Storage("databaseReplicationEnabled");
440  return client::JsonValueToCppValueHelper<bool >(storage);
441  }
442 
452  client::SetJsonValueFromCppValueHelper<bool >(
453  value, MutableStorage("databaseReplicationEnabled"));
454  }
455 
461  bool has_ip_configuration() const {
462  return Storage().isMember("ipConfiguration");
463  }
464 
469  MutableStorage()->removeMember("ipConfiguration");
470  }
471 
472 
477  const IpConfiguration get_ip_configuration() const;
478 
489  IpConfiguration mutable_ipConfiguration();
490 
496  bool has_kind() const {
497  return Storage().isMember("kind");
498  }
499 
503  void clear_kind() {
504  MutableStorage()->removeMember("kind");
505  }
506 
507 
511  const StringPiece get_kind() const {
512  const Json::Value& v = Storage("kind");
513  if (v == Json::Value::null) return StringPiece("");
514  return StringPiece(v.asCString());
515  }
516 
524  void set_kind(const StringPiece& value) {
525  *MutableStorage("kind") = value.data();
526  }
527 
533  bool has_location_preference() const {
534  return Storage().isMember("locationPreference");
535  }
536 
541  MutableStorage()->removeMember("locationPreference");
542  }
543 
544 
549  const LocationPreference get_location_preference() const;
550 
562  LocationPreference mutable_locationPreference();
563 
569  bool has_maintenance_window() const {
570  return Storage().isMember("maintenanceWindow");
571  }
572 
577  MutableStorage()->removeMember("maintenanceWindow");
578  }
579 
580 
585  const MaintenanceWindow get_maintenance_window() const;
586 
597  MaintenanceWindow mutable_maintenanceWindow();
598 
604  bool has_pricing_plan() const {
605  return Storage().isMember("pricingPlan");
606  }
607 
612  MutableStorage()->removeMember("pricingPlan");
613  }
614 
615 
619  const StringPiece get_pricing_plan() const {
620  const Json::Value& v = Storage("pricingPlan");
621  if (v == Json::Value::null) return StringPiece("");
622  return StringPiece(v.asCString());
623  }
624 
633  void set_pricing_plan(const StringPiece& value) {
634  *MutableStorage("pricingPlan") = value.data();
635  }
636 
642  bool has_replication_type() const {
643  return Storage().isMember("replicationType");
644  }
645 
650  MutableStorage()->removeMember("replicationType");
651  }
652 
653 
657  const StringPiece get_replication_type() const {
658  const Json::Value& v = Storage("replicationType");
659  if (v == Json::Value::null) return StringPiece("");
660  return StringPiece(v.asCString());
661  }
662 
672  void set_replication_type(const StringPiece& value) {
673  *MutableStorage("replicationType") = value.data();
674  }
675 
681  bool has_settings_version() const {
682  return Storage().isMember("settingsVersion");
683  }
684 
689  MutableStorage()->removeMember("settingsVersion");
690  }
691 
692 
696  int64 get_settings_version() const {
697  const Json::Value& storage = Storage("settingsVersion");
698  return client::JsonValueToCppValueHelper<int64 >(storage);
699  }
700 
711  void set_settings_version(int64 value) {
712  client::SetJsonValueFromCppValueHelper<int64 >(
713  value, MutableStorage("settingsVersion"));
714  }
715 
721  bool has_storage_auto_resize() const {
722  return Storage().isMember("storageAutoResize");
723  }
724 
729  MutableStorage()->removeMember("storageAutoResize");
730  }
731 
732 
736  bool get_storage_auto_resize() const {
737  const Json::Value& storage = Storage("storageAutoResize");
738  return client::JsonValueToCppValueHelper<bool >(storage);
739  }
740 
749  void set_storage_auto_resize(bool value) {
750  client::SetJsonValueFromCppValueHelper<bool >(
751  value, MutableStorage("storageAutoResize"));
752  }
753 
761  return Storage().isMember("storageAutoResizeLimit");
762  }
763 
768  MutableStorage()->removeMember("storageAutoResizeLimit");
769  }
770 
771 
776  const Json::Value& storage = Storage("storageAutoResizeLimit");
777  return client::JsonValueToCppValueHelper<int64 >(storage);
778  }
779 
789  void set_storage_auto_resize_limit(int64 value) {
790  client::SetJsonValueFromCppValueHelper<int64 >(
791  value, MutableStorage("storageAutoResizeLimit"));
792  }
793 
799  bool has_tier() const {
800  return Storage().isMember("tier");
801  }
802 
806  void clear_tier() {
807  MutableStorage()->removeMember("tier");
808  }
809 
810 
814  const StringPiece get_tier() const {
815  const Json::Value& v = Storage("tier");
816  if (v == Json::Value::null) return StringPiece("");
817  return StringPiece(v.asCString());
818  }
819 
830  void set_tier(const StringPiece& value) {
831  *MutableStorage("tier") = value.data();
832  }
833 
839  bool has_user_labels() const {
840  return Storage().isMember("userLabels");
841  }
842 
847  MutableStorage()->removeMember("userLabels");
848  }
849 
850 
854  const client::JsonCppAssociativeArray<string > get_user_labels() const {
855  const Json::Value& storage = Storage("userLabels");
856  return client::JsonValueToCppValueHelper<client::JsonCppAssociativeArray<string > >(storage);
857  }
858 
868  client::JsonCppAssociativeArray<string > mutable_userLabels() {
869  Json::Value* storage = MutableStorage("userLabels");
870  return client::JsonValueToMutableCppValueHelper<client::JsonCppAssociativeArray<string > >(storage);
871  }
872 
873  private:
874  void operator=(const Settings&);
875 }; // Settings
876 } // namespace google_sqladmin_api
877 #endif // GOOGLE_SQLADMIN_API_SETTINGS_H_
bool has_location_preference() const
Definition: settings.h:533
const client::JsonCppAssociativeArray< string > get_user_labels() const
Definition: settings.h:854
void set_availability_type(const StringPiece &value)
Definition: settings.h:230
void clear_database_replication_enabled()
Definition: settings.h:430
void clear_settings_version()
Definition: settings.h:688
Definition: ip_configuration.h:52
bool has_data_disk_type() const
Definition: settings.h:351
bool has_activation_policy() const
Definition: settings.h:99
void set_settings_version(int64 value)
Definition: settings.h:711
void clear_location_preference()
Definition: settings.h:540
void set_activation_policy(const StringPiece &value)
Definition: settings.h:142
const StringPiece get_pricing_plan() const
Definition: settings.h:619
int64 get_storage_auto_resize_limit() const
Definition: settings.h:775
Definition: backup_configuration.h:50
bool get_crash_safe_replication_enabled() const
Definition: settings.h:289
void set_replication_type(const StringPiece &value)
Definition: settings.h:672
bool get_storage_auto_resize() const
Definition: settings.h:736
const StringPiece get_tier() const
Definition: settings.h:814
const StringPiece get_replication_type() const
Definition: settings.h:657
Definition: location_preference.h:54
const client::JsonCppArray< string > get_authorized_gae_applications() const
Definition: settings.h:169
const StringPiece get_kind() const
Definition: settings.h:511
void clear_data_disk_type()
Definition: settings.h:358
void clear_user_labels()
Definition: settings.h:846
bool has_maintenance_window() const
Definition: settings.h:569
const StringPiece GetTypeName() const
Definition: settings.h:90
void clear_authorized_gae_applications()
Definition: settings.h:160
void set_data_disk_size_gb(int64 value)
Definition: settings.h:341
void clear_database_flags()
Definition: settings.h:396
bool has_tier() const
Definition: settings.h:799
void set_storage_auto_resize(bool value)
Definition: settings.h:749
void set_data_disk_type(const StringPiece &value)
Definition: settings.h:380
void set_crash_safe_replication_enabled(bool value)
Definition: settings.h:303
client::JsonCppAssociativeArray< string > mutable_userLabels()
Definition: settings.h:868
Definition: acl_entry.cc:41
client::JsonCppArray< string > mutable_authorizedGaeApplications()
Definition: settings.h:183
void clear_storage_auto_resize_limit()
Definition: settings.h:767
Definition: maintenance_window.h:52
bool has_storage_auto_resize_limit() const
Definition: settings.h:760
Definition: acl_entry.h:39
void clear_tier()
Definition: settings.h:806
void set_storage_auto_resize_limit(int64 value)
Definition: settings.h:789
void clear_crash_safe_replication_enabled()
Definition: settings.h:281
bool has_backup_configuration() const
Definition: settings.h:239
bool has_ip_configuration() const
Definition: settings.h:461
bool has_storage_auto_resize() const
Definition: settings.h:721
void clear_availability_type()
Definition: settings.h:200
int64 get_settings_version() const
Definition: settings.h:696
bool has_authorized_gae_applications() const
Definition: settings.h:153
bool has_data_disk_size_gb() const
Definition: settings.h:313
void clear_backup_configuration()
Definition: settings.h:246
void clear_data_disk_size_gb()
Definition: settings.h:320
void clear_storage_auto_resize()
Definition: settings.h:728
void set_tier(const StringPiece &value)
Definition: settings.h:830
void clear_maintenance_window()
Definition: settings.h:576
const StringPiece get_availability_type() const
Definition: settings.h:208
int64 get_data_disk_size_gb() const
Definition: settings.h:328
void clear_pricing_plan()
Definition: settings.h:611
void set_database_replication_enabled(bool value)
Definition: settings.h:451
const StringPiece get_activation_policy() const
Definition: settings.h:114
bool has_availability_type() const
Definition: settings.h:193
bool has_database_replication_enabled() const
Definition: settings.h:423
bool has_user_labels() const
Definition: settings.h:839
void clear_activation_policy()
Definition: settings.h:106
const StringPiece get_data_disk_type() const
Definition: settings.h:366
Definition: settings.h:57
void clear_ip_configuration()
Definition: settings.h:468
void clear_kind()
Definition: settings.h:503
void clear_replication_type()
Definition: settings.h:649
bool has_database_flags() const
Definition: settings.h:389
bool has_crash_safe_replication_enabled() const
Definition: settings.h:274
void set_kind(const StringPiece &value)
Definition: settings.h:524
void set_pricing_plan(const StringPiece &value)
Definition: settings.h:633
bool has_settings_version() const
Definition: settings.h:681
bool has_replication_type() const
Definition: settings.h:642
bool has_pricing_plan() const
Definition: settings.h:604
bool get_database_replication_enabled() const
Definition: settings.h:438
bool has_kind() const
Definition: settings.h:496