30 #ifndef GOOGLE_SQLADMIN_API_DATABASE_INSTANCE_H_ 31 #define GOOGLE_SQLADMIN_API_DATABASE_INSTANCE_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/disk_encryption_configuration.h" 40 #include "google/sqladmin_api/disk_encryption_status.h" 41 #include "google/sqladmin_api/ip_mapping.h" 42 #include "google/sqladmin_api/on_premises_configuration.h" 43 #include "google/sqladmin_api/replica_configuration.h" 44 #include "google/sqladmin_api/settings.h" 45 #include "google/sqladmin_api/ssl_cert.h" 101 return StringPiece(
"google_sqladmin_api::DatabaseInstanceFailoverReplica");
110 return Storage().isMember(
"available");
117 MutableStorage()->removeMember(
"available");
125 const Json::Value& storage = Storage(
"available");
126 return client::JsonValueToCppValueHelper<bool >(storage);
139 client::SetJsonValueFromCppValueHelper<bool >(
140 value, MutableStorage(
"available"));
149 return Storage().isMember(
"name");
156 MutableStorage()->removeMember(
"name");
164 const Json::Value& v = Storage(
"name");
165 if (v == Json::Value::null)
return StringPiece(
"");
166 return StringPiece(v.asCString());
180 *MutableStorage(
"name") = value.data();
218 return StringPiece(
"google_sqladmin_api::DatabaseInstance");
227 return Storage().isMember(
"backendType");
234 MutableStorage()->removeMember(
"backendType");
242 const Json::Value& v = Storage(
"backendType");
243 if (v == Json::Value::null)
return StringPiece(
"");
244 return StringPiece(v.asCString());
265 *MutableStorage(
"backendType") = value.data();
274 return Storage().isMember(
"connectionName");
281 MutableStorage()->removeMember(
"connectionName");
289 const Json::Value& v = Storage(
"connectionName");
290 if (v == Json::Value::null)
return StringPiece(
"");
291 return StringPiece(v.asCString());
302 *MutableStorage(
"connectionName") = value.data();
311 return Storage().isMember(
"currentDiskSize");
318 MutableStorage()->removeMember(
"currentDiskSize");
326 const Json::Value& storage = Storage(
"currentDiskSize");
327 return client::JsonValueToCppValueHelper<int64 >(storage);
341 client::SetJsonValueFromCppValueHelper<int64 >(
342 value, MutableStorage(
"currentDiskSize"));
351 return Storage().isMember(
"databaseVersion");
358 MutableStorage()->removeMember(
"databaseVersion");
366 const Json::Value& v = Storage(
"databaseVersion");
367 if (v == Json::Value::null)
return StringPiece(
"");
368 return StringPiece(v.asCString());
383 *MutableStorage(
"databaseVersion") = value.data();
394 return Storage().isMember(
"diskEncryptionConfiguration");
401 MutableStorage()->removeMember(
"diskEncryptionConfiguration");
428 return Storage().isMember(
"diskEncryptionStatus");
435 MutableStorage()->removeMember(
"diskEncryptionStatus");
462 return Storage().isMember(
"etag");
469 MutableStorage()->removeMember(
"etag");
477 const Json::Value& v = Storage(
"etag");
478 if (v == Json::Value::null)
return StringPiece(
"");
479 return StringPiece(v.asCString());
491 *MutableStorage(
"etag") = value.data();
500 return Storage().isMember(
"failoverReplica");
507 MutableStorage()->removeMember(
"failoverReplica");
516 const Json::Value& storage = Storage(
"failoverReplica");
517 return client::JsonValueToCppValueHelper<DatabaseInstanceFailoverReplica >(storage);
530 Json::Value* storage = MutableStorage(
"failoverReplica");
531 return client::JsonValueToMutableCppValueHelper<DatabaseInstanceFailoverReplica >(storage);
540 return Storage().isMember(
"gceZone");
547 MutableStorage()->removeMember(
"gceZone");
555 const Json::Value& v = Storage(
"gceZone");
556 if (v == Json::Value::null)
return StringPiece(
"");
557 return StringPiece(v.asCString());
570 *MutableStorage(
"gceZone") = value.data();
579 return Storage().isMember(
"instanceType");
586 MutableStorage()->removeMember(
"instanceType");
594 const Json::Value& v = Storage(
"instanceType");
595 if (v == Json::Value::null)
return StringPiece(
"");
596 return StringPiece(v.asCString());
616 *MutableStorage(
"instanceType") = value.data();
625 return Storage().isMember(
"ipAddresses");
632 MutableStorage()->removeMember(
"ipAddresses");
639 const client::JsonCppArray<IpMapping > get_ip_addresses()
const;
649 client::JsonCppArray<IpMapping > mutable_ipAddresses();
657 return Storage().isMember(
"ipv6Address");
664 MutableStorage()->removeMember(
"ipv6Address");
672 const Json::Value& v = Storage(
"ipv6Address");
673 if (v == Json::Value::null)
return StringPiece(
"");
674 return StringPiece(v.asCString());
686 *MutableStorage(
"ipv6Address") = value.data();
695 return Storage().isMember(
"kind");
702 MutableStorage()->removeMember(
"kind");
710 const Json::Value& v = Storage(
"kind");
711 if (v == Json::Value::null)
return StringPiece(
"");
712 return StringPiece(v.asCString());
723 *MutableStorage(
"kind") = value.data();
732 return Storage().isMember(
"masterInstanceName");
739 MutableStorage()->removeMember(
"masterInstanceName");
747 const Json::Value& v = Storage(
"masterInstanceName");
748 if (v == Json::Value::null)
return StringPiece(
"");
749 return StringPiece(v.asCString());
760 *MutableStorage(
"masterInstanceName") = value.data();
769 return Storage().isMember(
"maxDiskSize");
776 MutableStorage()->removeMember(
"maxDiskSize");
784 const Json::Value& storage = Storage(
"maxDiskSize");
785 return client::JsonValueToCppValueHelper<int64 >(storage);
796 client::SetJsonValueFromCppValueHelper<int64 >(
797 value, MutableStorage(
"maxDiskSize"));
806 return Storage().isMember(
"name");
813 MutableStorage()->removeMember(
"name");
821 const Json::Value& v = Storage(
"name");
822 if (v == Json::Value::null)
return StringPiece(
"");
823 return StringPiece(v.asCString());
834 *MutableStorage(
"name") = value.data();
844 return Storage().isMember(
"onPremisesConfiguration");
851 MutableStorage()->removeMember(
"onPremisesConfiguration");
877 return Storage().isMember(
"project");
884 MutableStorage()->removeMember(
"project");
892 const Json::Value& v = Storage(
"project");
893 if (v == Json::Value::null)
return StringPiece(
"");
894 return StringPiece(v.asCString());
906 *MutableStorage(
"project") = value.data();
915 return Storage().isMember(
"region");
922 MutableStorage()->removeMember(
"region");
930 const Json::Value& v = Storage(
"region");
931 if (v == Json::Value::null)
return StringPiece(
"");
932 return StringPiece(v.asCString());
947 *MutableStorage(
"region") = value.data();
956 return Storage().isMember(
"replicaConfiguration");
963 MutableStorage()->removeMember(
"replicaConfiguration");
989 return Storage().isMember(
"replicaNames");
996 MutableStorage()->removeMember(
"replicaNames");
1004 const Json::Value& storage = Storage(
"replicaNames");
1005 return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
1017 Json::Value* storage = MutableStorage(
"replicaNames");
1018 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
1027 return Storage().isMember(
"rootPassword");
1034 MutableStorage()->removeMember(
"rootPassword");
1042 const Json::Value& v = Storage(
"rootPassword");
1043 if (v == Json::Value::null)
return StringPiece(
"");
1044 return StringPiece(v.asCString());
1055 *MutableStorage(
"rootPassword") = value.data();
1064 return Storage().isMember(
"selfLink");
1071 MutableStorage()->removeMember(
"selfLink");
1079 const Json::Value& v = Storage(
"selfLink");
1080 if (v == Json::Value::null)
return StringPiece(
"");
1081 return StringPiece(v.asCString());
1092 *MutableStorage(
"selfLink") = value.data();
1101 return Storage().isMember(
"serverCaCert");
1108 MutableStorage()->removeMember(
"serverCaCert");
1115 const SslCert get_server_ca_cert()
const;
1125 SslCert mutable_serverCaCert();
1135 return Storage().isMember(
"serviceAccountEmailAddress");
1142 MutableStorage()->removeMember(
"serviceAccountEmailAddress");
1150 const Json::Value& v = Storage(
"serviceAccountEmailAddress");
1151 if (v == Json::Value::null)
return StringPiece(
"");
1152 return StringPiece(v.asCString());
1164 *MutableStorage(
"serviceAccountEmailAddress") = value.data();
1173 return Storage().isMember(
"settings");
1180 MutableStorage()->removeMember(
"settings");
1187 const Settings get_settings()
const;
1205 return Storage().isMember(
"state");
1212 MutableStorage()->removeMember(
"state");
1220 const Json::Value& v = Storage(
"state");
1221 if (v == Json::Value::null)
return StringPiece(
"");
1222 return StringPiece(v.asCString());
1250 *MutableStorage(
"state") = value.data();
1259 return Storage().isMember(
"suspensionReason");
1266 MutableStorage()->removeMember(
"suspensionReason");
1275 const Json::Value& storage = Storage(
"suspensionReason");
1276 return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
1288 Json::Value* storage = MutableStorage(
"suspensionReason");
1289 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
1296 #endif // GOOGLE_SQLADMIN_API_DATABASE_INSTANCE_H_ client::JsonCppArray< string > mutable_suspensionReason()
Definition: database_instance.h:1287
void clear_max_disk_size()
Definition: database_instance.h:775
bool has_region() const
Definition: database_instance.h:914
void clear_replica_names()
Definition: database_instance.h:995
bool has_max_disk_size() const
Definition: database_instance.h:768
const StringPiece get_self_link() const
Definition: database_instance.h:1078
Definition: disk_encryption_configuration.h:50
void set_service_account_email_address(const StringPiece &value)
Definition: database_instance.h:1163
void set_name(const StringPiece &value)
Definition: database_instance.h:833
bool has_failover_replica() const
Definition: database_instance.h:499
void set_instance_type(const StringPiece &value)
Definition: database_instance.h:615
int64 get_max_disk_size() const
Definition: database_instance.h:783
void set_project(const StringPiece &value)
Definition: database_instance.h:905
int64 get_current_disk_size() const
Definition: database_instance.h:325
client::JsonCppArray< string > mutable_replicaNames()
Definition: database_instance.h:1016
void set_gce_zone(const StringPiece &value)
Definition: database_instance.h:569
bool has_gce_zone() const
Definition: database_instance.h:539
const StringPiece get_master_instance_name() const
Definition: database_instance.h:746
void clear_etag()
Definition: database_instance.h:468
const StringPiece get_instance_type() const
Definition: database_instance.h:593
void clear_ip_addresses()
Definition: database_instance.h:631
void set_name(const StringPiece &value)
Definition: database_instance.h:179
bool has_name() const
Definition: database_instance.h:148
bool has_self_link() const
Definition: database_instance.h:1063
bool has_backend_type() const
Definition: database_instance.h:226
bool has_on_premises_configuration() const
Definition: database_instance.h:843
void clear_state()
Definition: database_instance.h:1211
bool has_kind() const
Definition: database_instance.h:694
void set_current_disk_size(int64 value)
Definition: database_instance.h:340
bool has_server_ca_cert() const
Definition: database_instance.h:1100
DatabaseInstanceFailoverReplica mutable_failoverReplica()
Definition: database_instance.h:529
void set_connection_name(const StringPiece &value)
Definition: database_instance.h:301
void clear_replica_configuration()
Definition: database_instance.h:962
const StringPiece get_region() const
Definition: database_instance.h:929
void clear_backend_type()
Definition: database_instance.h:233
bool has_ip_addresses() const
Definition: database_instance.h:624
void set_available(bool value)
Definition: database_instance.h:138
bool has_project() const
Definition: database_instance.h:876
void set_backend_type(const StringPiece &value)
Definition: database_instance.h:264
Definition: database_instance.h:67
bool has_disk_encryption_status() const
Definition: database_instance.h:427
void clear_database_version()
Definition: database_instance.h:357
const client::JsonCppArray< string > get_suspension_reason() const
Definition: database_instance.h:1274
const StringPiece get_project() const
Definition: database_instance.h:891
bool has_state() const
Definition: database_instance.h:1204
void set_master_instance_name(const StringPiece &value)
Definition: database_instance.h:759
bool has_available() const
Definition: database_instance.h:109
void set_state(const StringPiece &value)
Definition: database_instance.h:1249
void clear_disk_encryption_configuration()
Definition: database_instance.h:400
void set_root_password(const StringPiece &value)
Definition: database_instance.h:1054
void set_self_link(const StringPiece &value)
Definition: database_instance.h:1091
bool get_available() const
Definition: database_instance.h:124
const StringPiece get_backend_type() const
Definition: database_instance.h:241
const client::JsonCppArray< string > get_replica_names() const
Definition: database_instance.h:1003
void clear_failover_replica()
Definition: database_instance.h:506
const DatabaseInstanceFailoverReplica get_failover_replica() const
Definition: database_instance.h:515
Definition: acl_entry.cc:41
bool has_replica_configuration() const
Definition: database_instance.h:955
void clear_region()
Definition: database_instance.h:921
bool has_disk_encryption_configuration() const
Definition: database_instance.h:393
Definition: acl_entry.h:39
void clear_server_ca_cert()
Definition: database_instance.h:1107
bool has_service_account_email_address() const
Definition: database_instance.h:1134
void clear_root_password()
Definition: database_instance.h:1033
Definition: ssl_cert.h:51
void clear_name()
Definition: database_instance.h:812
void clear_ipv6_address()
Definition: database_instance.h:663
void set_etag(const StringPiece &value)
Definition: database_instance.h:490
const StringPiece get_connection_name() const
Definition: database_instance.h:288
const StringPiece get_service_account_email_address() const
Definition: database_instance.h:1149
const StringPiece GetTypeName() const
Definition: database_instance.h:100
const StringPiece get_state() const
Definition: database_instance.h:1219
void clear_instance_type()
Definition: database_instance.h:585
bool has_replica_names() const
Definition: database_instance.h:988
void set_max_disk_size(int64 value)
Definition: database_instance.h:795
void clear_suspension_reason()
Definition: database_instance.h:1265
void clear_current_disk_size()
Definition: database_instance.h:317
void clear_disk_encryption_status()
Definition: database_instance.h:434
Definition: database_instance.h:59
void clear_master_instance_name()
Definition: database_instance.h:738
const StringPiece get_name() const
Definition: database_instance.h:163
void set_kind(const StringPiece &value)
Definition: database_instance.h:722
bool has_name() const
Definition: database_instance.h:805
void clear_name()
Definition: database_instance.h:155
const StringPiece get_etag() const
Definition: database_instance.h:476
bool has_etag() const
Definition: database_instance.h:461
const StringPiece GetTypeName() const
Definition: database_instance.h:217
Definition: disk_encryption_status.h:50
void set_database_version(const StringPiece &value)
Definition: database_instance.h:382
bool has_connection_name() const
Definition: database_instance.h:273
void clear_project()
Definition: database_instance.h:883
bool has_settings() const
Definition: database_instance.h:1172
bool has_suspension_reason() const
Definition: database_instance.h:1258
Definition: replica_configuration.h:52
void clear_settings()
Definition: database_instance.h:1179
Definition: settings.h:57
const StringPiece get_kind() const
Definition: database_instance.h:709
const StringPiece get_name() const
Definition: database_instance.h:820
void clear_available()
Definition: database_instance.h:116
void clear_self_link()
Definition: database_instance.h:1070
bool has_master_instance_name() const
Definition: database_instance.h:731
void clear_on_premises_configuration()
Definition: database_instance.h:850
Definition: on_premises_configuration.h:50
void clear_gce_zone()
Definition: database_instance.h:546
void set_ipv6_address(const StringPiece &value)
Definition: database_instance.h:685
const StringPiece get_gce_zone() const
Definition: database_instance.h:554
void clear_service_account_email_address()
Definition: database_instance.h:1141
void set_region(const StringPiece &value)
Definition: database_instance.h:946
const StringPiece get_ipv6_address() const
Definition: database_instance.h:671
bool has_database_version() const
Definition: database_instance.h:350
const StringPiece get_database_version() const
Definition: database_instance.h:365
bool has_ipv6_address() const
Definition: database_instance.h:656
bool has_root_password() const
Definition: database_instance.h:1026
void clear_connection_name()
Definition: database_instance.h:280
void clear_kind()
Definition: database_instance.h:701
bool has_current_disk_size() const
Definition: database_instance.h:310
bool has_instance_type() const
Definition: database_instance.h:578
const StringPiece get_root_password() const
Definition: database_instance.h:1041