30 #ifndef GOOGLE_COMPUTE_API_AUTOSCALER_H_ 31 #define GOOGLE_COMPUTE_API_AUTOSCALER_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/autoscaler_status_details.h" 40 #include "google/compute_api/autoscaling_policy.h" 73 explicit Autoscaler(
const Json::Value& storage);
93 return StringPiece(
"google_compute_api::Autoscaler");
102 return Storage().isMember(
"autoscalingPolicy");
109 MutableStorage()->removeMember(
"autoscalingPolicy");
140 return Storage().isMember(
"creationTimestamp");
147 MutableStorage()->removeMember(
"creationTimestamp");
155 const Json::Value& v = Storage(
"creationTimestamp");
156 if (v == Json::Value::null)
return StringPiece(
"");
157 return StringPiece(v.asCString());
168 *MutableStorage(
"creationTimestamp") = value.data();
177 return Storage().isMember(
"description");
184 MutableStorage()->removeMember(
"description");
192 const Json::Value& v = Storage(
"description");
193 if (v == Json::Value::null)
return StringPiece(
"");
194 return StringPiece(v.asCString());
206 *MutableStorage(
"description") = value.data();
215 return Storage().isMember(
"id");
222 MutableStorage()->removeMember(
"id");
230 const Json::Value& storage = Storage(
"id");
231 return client::JsonValueToCppValueHelper<uint64 >(storage);
243 client::SetJsonValueFromCppValueHelper<uint64 >(
244 value, MutableStorage(
"id"));
253 return Storage().isMember(
"kind");
260 MutableStorage()->removeMember(
"kind");
268 const Json::Value& v = Storage(
"kind");
269 if (v == Json::Value::null)
return StringPiece(
"");
270 return StringPiece(v.asCString());
282 *MutableStorage(
"kind") = value.data();
291 return Storage().isMember(
"name");
298 MutableStorage()->removeMember(
"name");
306 const Json::Value& v = Storage(
"name");
307 if (v == Json::Value::null)
return StringPiece(
"");
308 return StringPiece(v.asCString());
325 *MutableStorage(
"name") = value.data();
334 return Storage().isMember(
"region");
341 MutableStorage()->removeMember(
"region");
349 const Json::Value& v = Storage(
"region");
350 if (v == Json::Value::null)
return StringPiece(
"");
351 return StringPiece(v.asCString());
363 *MutableStorage(
"region") = value.data();
372 return Storage().isMember(
"selfLink");
379 MutableStorage()->removeMember(
"selfLink");
387 const Json::Value& v = Storage(
"selfLink");
388 if (v == Json::Value::null)
return StringPiece(
"");
389 return StringPiece(v.asCString());
400 *MutableStorage(
"selfLink") = value.data();
409 return Storage().isMember(
"status");
416 MutableStorage()->removeMember(
"status");
424 const Json::Value& v = Storage(
"status");
425 if (v == Json::Value::null)
return StringPiece(
"");
426 return StringPiece(v.asCString());
437 *MutableStorage(
"status") = value.data();
446 return Storage().isMember(
"statusDetails");
453 MutableStorage()->removeMember(
"statusDetails");
460 const client::JsonCppArray<AutoscalerStatusDetails > get_status_details()
const;
472 client::JsonCppArray<AutoscalerStatusDetails > mutable_statusDetails();
480 return Storage().isMember(
"target");
487 MutableStorage()->removeMember(
"target");
495 const Json::Value& v = Storage(
"target");
496 if (v == Json::Value::null)
return StringPiece(
"");
497 return StringPiece(v.asCString());
508 *MutableStorage(
"target") = value.data();
517 return Storage().isMember(
"zone");
524 MutableStorage()->removeMember(
"zone");
532 const Json::Value& v = Storage(
"zone");
533 if (v == Json::Value::null)
return StringPiece(
"");
534 return StringPiece(v.asCString());
546 *MutableStorage(
"zone") = value.data();
553 #endif // GOOGLE_COMPUTE_API_AUTOSCALER_H_ void set_zone(const StringPiece &value)
Definition: autoscaler.h:545
const StringPiece GetTypeName() const
Definition: autoscaler.h:92
void clear_kind()
Definition: autoscaler.h:259
bool has_status() const
Definition: autoscaler.h:408
void set_description(const StringPiece &value)
Definition: autoscaler.h:205
void clear_status_details()
Definition: autoscaler.h:452
Definition: autoscaling_policy.h:54
void clear_id()
Definition: autoscaler.h:221
void set_id(uint64 value)
Definition: autoscaler.h:242
void clear_region()
Definition: autoscaler.h:340
bool has_target() const
Definition: autoscaler.h:479
void set_self_link(const StringPiece &value)
Definition: autoscaler.h:399
const StringPiece get_description() const
Definition: autoscaler.h:191
bool has_region() const
Definition: autoscaler.h:333
bool has_creation_timestamp() const
Definition: autoscaler.h:139
void clear_name()
Definition: autoscaler.h:297
void set_target(const StringPiece &value)
Definition: autoscaler.h:507
const StringPiece get_target() const
Definition: autoscaler.h:494
bool has_description() const
Definition: autoscaler.h:176
const StringPiece get_self_link() const
Definition: autoscaler.h:386
void set_name(const StringPiece &value)
Definition: autoscaler.h:324
void clear_creation_timestamp()
Definition: autoscaler.h:146
void clear_description()
Definition: autoscaler.h:183
void set_kind(const StringPiece &value)
Definition: autoscaler.h:281
void clear_zone()
Definition: autoscaler.h:523
Definition: autoscaler.h:59
const StringPiece get_creation_timestamp() const
Definition: autoscaler.h:154
const StringPiece get_status() const
Definition: autoscaler.h:423
const StringPiece get_region() const
Definition: autoscaler.h:348
uint64 get_id() const
Definition: autoscaler.h:229
bool has_autoscaling_policy() const
Definition: autoscaler.h:101
Definition: accelerator_config.h:39
const StringPiece get_name() const
Definition: autoscaler.h:305
void set_status(const StringPiece &value)
Definition: autoscaler.h:436
bool has_status_details() const
Definition: autoscaler.h:445
bool has_id() const
Definition: autoscaler.h:214
void clear_status()
Definition: autoscaler.h:415
bool has_name() const
Definition: autoscaler.h:290
Definition: accelerator_config.cc:41
void clear_autoscaling_policy()
Definition: autoscaler.h:108
bool has_kind() const
Definition: autoscaler.h:252
void clear_self_link()
Definition: autoscaler.h:378
const StringPiece get_zone() const
Definition: autoscaler.h:531
bool has_zone() const
Definition: autoscaler.h:516
void set_region(const StringPiece &value)
Definition: autoscaler.h:362
void set_creation_timestamp(const StringPiece &value)
Definition: autoscaler.h:167
bool has_self_link() const
Definition: autoscaler.h:371
void clear_target()
Definition: autoscaler.h:486
const StringPiece get_kind() const
Definition: autoscaler.h:267