30 #ifndef GOOGLE_COMPUTE_API_INSTANCE_GROUP_MANAGER_H_ 31 #define GOOGLE_COMPUTE_API_INSTANCE_GROUP_MANAGER_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/compute_api/distribution_policy.h" 40 #include "google/compute_api/instance_group_manager_actions_summary.h" 41 #include "google/compute_api/instance_group_manager_auto_healing_policy.h" 42 #include "google/compute_api/instance_group_manager_status.h" 43 #include "google/compute_api/instance_group_manager_update_policy.h" 44 #include "google/compute_api/instance_group_manager_version.h" 45 #include "google/compute_api/named_port.h" 96 return StringPiece(
"google_compute_api::InstanceGroupManager");
105 return Storage().isMember(
"autoHealingPolicies");
112 MutableStorage()->removeMember(
"autoHealingPolicies");
120 const client::JsonCppArray<InstanceGroupManagerAutoHealingPolicy > get_auto_healing_policies()
const;
131 client::JsonCppArray<InstanceGroupManagerAutoHealingPolicy > mutable_autoHealingPolicies();
139 return Storage().isMember(
"baseInstanceName");
146 MutableStorage()->removeMember(
"baseInstanceName");
154 const Json::Value& v = Storage(
"baseInstanceName");
155 if (v == Json::Value::null)
return StringPiece(
"");
156 return StringPiece(v.asCString());
170 *MutableStorage(
"baseInstanceName") = value.data();
179 return Storage().isMember(
"creationTimestamp");
186 MutableStorage()->removeMember(
"creationTimestamp");
194 const Json::Value& v = Storage(
"creationTimestamp");
195 if (v == Json::Value::null)
return StringPiece(
"");
196 return StringPiece(v.asCString());
208 *MutableStorage(
"creationTimestamp") = value.data();
217 return Storage().isMember(
"currentActions");
224 MutableStorage()->removeMember(
"currentActions");
251 return Storage().isMember(
"description");
258 MutableStorage()->removeMember(
"description");
266 const Json::Value& v = Storage(
"description");
267 if (v == Json::Value::null)
return StringPiece(
"");
268 return StringPiece(v.asCString());
280 *MutableStorage(
"description") = value.data();
289 return Storage().isMember(
"distributionPolicy");
296 MutableStorage()->removeMember(
"distributionPolicy");
323 return Storage().isMember(
"fingerprint");
330 MutableStorage()->removeMember(
"fingerprint");
338 const Json::Value& v = Storage(
"fingerprint");
339 if (v == Json::Value::null)
return StringPiece(
"");
340 return StringPiece(v.asCString());
357 *MutableStorage(
"fingerprint") = value.data();
366 return Storage().isMember(
"id");
373 MutableStorage()->removeMember(
"id");
381 const Json::Value& storage = Storage(
"id");
382 return client::JsonValueToCppValueHelper<uint64 >(storage);
394 client::SetJsonValueFromCppValueHelper<uint64 >(
395 value, MutableStorage(
"id"));
404 return Storage().isMember(
"instanceGroup");
411 MutableStorage()->removeMember(
"instanceGroup");
419 const Json::Value& v = Storage(
"instanceGroup");
420 if (v == Json::Value::null)
return StringPiece(
"");
421 return StringPiece(v.asCString());
432 *MutableStorage(
"instanceGroup") = value.data();
441 return Storage().isMember(
"instanceTemplate");
448 MutableStorage()->removeMember(
"instanceTemplate");
456 const Json::Value& v = Storage(
"instanceTemplate");
457 if (v == Json::Value::null)
return StringPiece(
"");
458 return StringPiece(v.asCString());
471 *MutableStorage(
"instanceTemplate") = value.data();
480 return Storage().isMember(
"kind");
487 MutableStorage()->removeMember(
"kind");
495 const Json::Value& v = Storage(
"kind");
496 if (v == Json::Value::null)
return StringPiece(
"");
497 return StringPiece(v.asCString());
509 *MutableStorage(
"kind") = value.data();
518 return Storage().isMember(
"name");
525 MutableStorage()->removeMember(
"name");
533 const Json::Value& v = Storage(
"name");
534 if (v == Json::Value::null)
return StringPiece(
"");
535 return StringPiece(v.asCString());
547 *MutableStorage(
"name") = value.data();
556 return Storage().isMember(
"namedPorts");
563 MutableStorage()->removeMember(
"namedPorts");
570 const client::JsonCppArray<NamedPort > get_named_ports()
const;
581 client::JsonCppArray<NamedPort > mutable_namedPorts();
589 return Storage().isMember(
"region");
596 MutableStorage()->removeMember(
"region");
604 const Json::Value& v = Storage(
"region");
605 if (v == Json::Value::null)
return StringPiece(
"");
606 return StringPiece(v.asCString());
618 *MutableStorage(
"region") = value.data();
627 return Storage().isMember(
"selfLink");
634 MutableStorage()->removeMember(
"selfLink");
642 const Json::Value& v = Storage(
"selfLink");
643 if (v == Json::Value::null)
return StringPiece(
"");
644 return StringPiece(v.asCString());
656 *MutableStorage(
"selfLink") = value.data();
665 return Storage().isMember(
"status");
672 MutableStorage()->removeMember(
"status");
696 return Storage().isMember(
"targetPools");
703 MutableStorage()->removeMember(
"targetPools");
711 const Json::Value& storage = Storage(
"targetPools");
712 return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
726 Json::Value* storage = MutableStorage(
"targetPools");
727 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
736 return Storage().isMember(
"targetSize");
743 MutableStorage()->removeMember(
"targetSize");
751 const Json::Value& storage = Storage(
"targetSize");
752 return client::JsonValueToCppValueHelper<int32 >(storage);
765 client::SetJsonValueFromCppValueHelper<int32 >(
766 value, MutableStorage(
"targetSize"));
775 return Storage().isMember(
"updatePolicy");
782 MutableStorage()->removeMember(
"updatePolicy");
807 return Storage().isMember(
"versions");
814 MutableStorage()->removeMember(
"versions");
821 const client::JsonCppArray<InstanceGroupManagerVersion > get_versions()
const;
839 client::JsonCppArray<InstanceGroupManagerVersion > mutable_versions();
847 return Storage().isMember(
"zone");
854 MutableStorage()->removeMember(
"zone");
862 const Json::Value& v = Storage(
"zone");
863 if (v == Json::Value::null)
return StringPiece(
"");
864 return StringPiece(v.asCString());
876 *MutableStorage(
"zone") = value.data();
883 #endif // GOOGLE_COMPUTE_API_INSTANCE_GROUP_MANAGER_H_ void set_base_instance_name(const StringPiece &value)
Definition: instance_group_manager.h:169
bool has_name() const
Definition: instance_group_manager.h:517
void set_instance_template(const StringPiece &value)
Definition: instance_group_manager.h:470
bool has_kind() const
Definition: instance_group_manager.h:479
const StringPiece get_kind() const
Definition: instance_group_manager.h:494
Definition: instance_group_manager_actions_summary.h:50
uint64 get_id() const
Definition: instance_group_manager.h:380
void set_description(const StringPiece &value)
Definition: instance_group_manager.h:279
void set_zone(const StringPiece &value)
Definition: instance_group_manager.h:875
Definition: instance_group_manager.h:62
void clear_self_link()
Definition: instance_group_manager.h:633
void clear_target_pools()
Definition: instance_group_manager.h:702
void clear_instance_group()
Definition: instance_group_manager.h:410
const StringPiece get_description() const
Definition: instance_group_manager.h:265
bool has_zone() const
Definition: instance_group_manager.h:846
void clear_distribution_policy()
Definition: instance_group_manager.h:295
void clear_creation_timestamp()
Definition: instance_group_manager.h:185
void clear_target_size()
Definition: instance_group_manager.h:742
const StringPiece get_self_link() const
Definition: instance_group_manager.h:641
void set_name(const StringPiece &value)
Definition: instance_group_manager.h:546
bool has_target_size() const
Definition: instance_group_manager.h:735
void clear_versions()
Definition: instance_group_manager.h:813
const StringPiece get_fingerprint() const
Definition: instance_group_manager.h:337
bool has_named_ports() const
Definition: instance_group_manager.h:555
const StringPiece get_creation_timestamp() const
Definition: instance_group_manager.h:193
bool has_versions() const
Definition: instance_group_manager.h:806
const StringPiece GetTypeName() const
Definition: instance_group_manager.h:95
void set_id(uint64 value)
Definition: instance_group_manager.h:393
void clear_kind()
Definition: instance_group_manager.h:486
bool has_update_policy() const
Definition: instance_group_manager.h:774
client::JsonCppArray< string > mutable_targetPools()
Definition: instance_group_manager.h:725
void set_fingerprint(const StringPiece &value)
Definition: instance_group_manager.h:356
bool has_status() const
Definition: instance_group_manager.h:664
const StringPiece get_base_instance_name() const
Definition: instance_group_manager.h:153
bool has_distribution_policy() const
Definition: instance_group_manager.h:288
int32 get_target_size() const
Definition: instance_group_manager.h:750
bool has_fingerprint() const
Definition: instance_group_manager.h:322
Definition: instance_group_manager_status.h:49
void clear_zone()
Definition: instance_group_manager.h:853
void clear_base_instance_name()
Definition: instance_group_manager.h:145
void set_creation_timestamp(const StringPiece &value)
Definition: instance_group_manager.h:207
Definition: instance_group_manager_update_policy.h:52
bool has_auto_healing_policies() const
Definition: instance_group_manager.h:104
const StringPiece get_zone() const
Definition: instance_group_manager.h:861
const client::JsonCppArray< string > get_target_pools() const
Definition: instance_group_manager.h:710
bool has_id() const
Definition: instance_group_manager.h:365
const StringPiece get_name() const
Definition: instance_group_manager.h:532
void clear_instance_template()
Definition: instance_group_manager.h:447
bool has_base_instance_name() const
Definition: instance_group_manager.h:138
bool has_creation_timestamp() const
Definition: instance_group_manager.h:178
void clear_current_actions()
Definition: instance_group_manager.h:223
void clear_description()
Definition: instance_group_manager.h:257
void clear_update_policy()
Definition: instance_group_manager.h:781
Definition: accelerator_config.h:39
void clear_named_ports()
Definition: instance_group_manager.h:562
void clear_region()
Definition: instance_group_manager.h:595
bool has_self_link() const
Definition: instance_group_manager.h:626
void clear_auto_healing_policies()
Definition: instance_group_manager.h:111
bool has_current_actions() const
Definition: instance_group_manager.h:216
void clear_fingerprint()
Definition: instance_group_manager.h:329
void clear_id()
Definition: instance_group_manager.h:372
bool has_description() const
Definition: instance_group_manager.h:250
Definition: accelerator_config.cc:41
bool has_region() const
Definition: instance_group_manager.h:588
const StringPiece get_region() const
Definition: instance_group_manager.h:603
void clear_name()
Definition: instance_group_manager.h:524
void set_instance_group(const StringPiece &value)
Definition: instance_group_manager.h:431
bool has_instance_template() const
Definition: instance_group_manager.h:440
bool has_target_pools() const
Definition: instance_group_manager.h:695
void set_kind(const StringPiece &value)
Definition: instance_group_manager.h:508
void set_target_size(int32 value)
Definition: instance_group_manager.h:764
const StringPiece get_instance_template() const
Definition: instance_group_manager.h:455
Definition: distribution_policy.h:51
void set_self_link(const StringPiece &value)
Definition: instance_group_manager.h:655
const StringPiece get_instance_group() const
Definition: instance_group_manager.h:418
bool has_instance_group() const
Definition: instance_group_manager.h:403
void clear_status()
Definition: instance_group_manager.h:671
void set_region(const StringPiece &value)
Definition: instance_group_manager.h:617