30 #ifndef GOOGLE_SQLADMIN_API_SETTINGS_H_ 31 #define GOOGLE_SQLADMIN_API_SETTINGS_H_ 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" 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" 71 explicit Settings(
const Json::Value& storage);
78 explicit Settings(Json::Value* storage);
91 return StringPiece(
"google_sqladmin_api::Settings");
100 return Storage().isMember(
"activationPolicy");
107 MutableStorage()->removeMember(
"activationPolicy");
115 const Json::Value& v = Storage(
"activationPolicy");
116 if (v == Json::Value::null)
return StringPiece(
"");
117 return StringPiece(v.asCString());
143 *MutableStorage(
"activationPolicy") = value.data();
154 return Storage().isMember(
"authorizedGaeApplications");
161 MutableStorage()->removeMember(
"authorizedGaeApplications");
170 const Json::Value& storage = Storage(
"authorizedGaeApplications");
171 return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
184 Json::Value* storage = MutableStorage(
"authorizedGaeApplications");
185 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
194 return Storage().isMember(
"availabilityType");
201 MutableStorage()->removeMember(
"availabilityType");
209 const Json::Value& v = Storage(
"availabilityType");
210 if (v == Json::Value::null)
return StringPiece(
"");
211 return StringPiece(v.asCString());
231 *MutableStorage(
"availabilityType") = value.data();
240 return Storage().isMember(
"backupConfiguration");
247 MutableStorage()->removeMember(
"backupConfiguration");
275 return Storage().isMember(
"crashSafeReplicationEnabled");
282 MutableStorage()->removeMember(
"crashSafeReplicationEnabled");
290 const Json::Value& storage = Storage(
"crashSafeReplicationEnabled");
291 return client::JsonValueToCppValueHelper<bool >(storage);
304 client::SetJsonValueFromCppValueHelper<bool >(
305 value, MutableStorage(
"crashSafeReplicationEnabled"));
314 return Storage().isMember(
"dataDiskSizeGb");
321 MutableStorage()->removeMember(
"dataDiskSizeGb");
329 const Json::Value& storage = Storage(
"dataDiskSizeGb");
330 return client::JsonValueToCppValueHelper<int64 >(storage);
342 client::SetJsonValueFromCppValueHelper<int64 >(
343 value, MutableStorage(
"dataDiskSizeGb"));
352 return Storage().isMember(
"dataDiskType");
359 MutableStorage()->removeMember(
"dataDiskType");
367 const Json::Value& v = Storage(
"dataDiskType");
368 if (v == Json::Value::null)
return StringPiece(
"");
369 return StringPiece(v.asCString());
381 *MutableStorage(
"dataDiskType") = value.data();
390 return Storage().isMember(
"databaseFlags");
397 MutableStorage()->removeMember(
"databaseFlags");
404 const client::JsonCppArray<DatabaseFlags > get_database_flags()
const;
414 client::JsonCppArray<DatabaseFlags > mutable_databaseFlags();
424 return Storage().isMember(
"databaseReplicationEnabled");
431 MutableStorage()->removeMember(
"databaseReplicationEnabled");
439 const Json::Value& storage = Storage(
"databaseReplicationEnabled");
440 return client::JsonValueToCppValueHelper<bool >(storage);
452 client::SetJsonValueFromCppValueHelper<bool >(
453 value, MutableStorage(
"databaseReplicationEnabled"));
462 return Storage().isMember(
"ipConfiguration");
469 MutableStorage()->removeMember(
"ipConfiguration");
497 return Storage().isMember(
"kind");
504 MutableStorage()->removeMember(
"kind");
512 const Json::Value& v = Storage(
"kind");
513 if (v == Json::Value::null)
return StringPiece(
"");
514 return StringPiece(v.asCString());
525 *MutableStorage(
"kind") = value.data();
534 return Storage().isMember(
"locationPreference");
541 MutableStorage()->removeMember(
"locationPreference");
570 return Storage().isMember(
"maintenanceWindow");
577 MutableStorage()->removeMember(
"maintenanceWindow");
605 return Storage().isMember(
"pricingPlan");
612 MutableStorage()->removeMember(
"pricingPlan");
620 const Json::Value& v = Storage(
"pricingPlan");
621 if (v == Json::Value::null)
return StringPiece(
"");
622 return StringPiece(v.asCString());
634 *MutableStorage(
"pricingPlan") = value.data();
643 return Storage().isMember(
"replicationType");
650 MutableStorage()->removeMember(
"replicationType");
658 const Json::Value& v = Storage(
"replicationType");
659 if (v == Json::Value::null)
return StringPiece(
"");
660 return StringPiece(v.asCString());
673 *MutableStorage(
"replicationType") = value.data();
682 return Storage().isMember(
"settingsVersion");
689 MutableStorage()->removeMember(
"settingsVersion");
697 const Json::Value& storage = Storage(
"settingsVersion");
698 return client::JsonValueToCppValueHelper<int64 >(storage);
712 client::SetJsonValueFromCppValueHelper<int64 >(
713 value, MutableStorage(
"settingsVersion"));
722 return Storage().isMember(
"storageAutoResize");
729 MutableStorage()->removeMember(
"storageAutoResize");
737 const Json::Value& storage = Storage(
"storageAutoResize");
738 return client::JsonValueToCppValueHelper<bool >(storage);
750 client::SetJsonValueFromCppValueHelper<bool >(
751 value, MutableStorage(
"storageAutoResize"));
761 return Storage().isMember(
"storageAutoResizeLimit");
768 MutableStorage()->removeMember(
"storageAutoResizeLimit");
776 const Json::Value& storage = Storage(
"storageAutoResizeLimit");
777 return client::JsonValueToCppValueHelper<int64 >(storage);
790 client::SetJsonValueFromCppValueHelper<int64 >(
791 value, MutableStorage(
"storageAutoResizeLimit"));
800 return Storage().isMember(
"tier");
807 MutableStorage()->removeMember(
"tier");
815 const Json::Value& v = Storage(
"tier");
816 if (v == Json::Value::null)
return StringPiece(
"");
817 return StringPiece(v.asCString());
831 *MutableStorage(
"tier") = value.data();
840 return Storage().isMember(
"userLabels");
847 MutableStorage()->removeMember(
"userLabels");
855 const Json::Value& storage = Storage(
"userLabels");
856 return client::JsonValueToCppValueHelper<client::JsonCppAssociativeArray<string > >(storage);
869 Json::Value* storage = MutableStorage(
"userLabels");
870 return client::JsonValueToMutableCppValueHelper<client::JsonCppAssociativeArray<string > >(storage);
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