30 #ifndef GOOGLE_COMPUTE_API_INTERCONNECT_LOCATION_REGION_INFO_H_ 31 #define GOOGLE_COMPUTE_API_INTERCONNECT_LOCATION_REGION_INFO_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" 86 return StringPiece(
"google_compute_api::InterconnectLocationRegionInfo");
95 return Storage().isMember(
"expectedRttMs");
102 MutableStorage()->removeMember(
"expectedRttMs");
110 const Json::Value& storage = Storage(
"expectedRttMs");
111 return client::JsonValueToCppValueHelper<int64 >(storage);
123 client::SetJsonValueFromCppValueHelper<int64 >(
124 value, MutableStorage(
"expectedRttMs"));
133 return Storage().isMember(
"locationPresence");
140 MutableStorage()->removeMember(
"locationPresence");
148 const Json::Value& v = Storage(
"locationPresence");
149 if (v == Json::Value::null)
return StringPiece(
"");
150 return StringPiece(v.asCString());
161 *MutableStorage(
"locationPresence") = value.data();
170 return Storage().isMember(
"region");
177 MutableStorage()->removeMember(
"region");
185 const Json::Value& v = Storage(
"region");
186 if (v == Json::Value::null)
return StringPiece(
"");
187 return StringPiece(v.asCString());
198 *MutableStorage(
"region") = value.data();
205 #endif // GOOGLE_COMPUTE_API_INTERCONNECT_LOCATION_REGION_INFO_H_ void set_expected_rtt_ms(int64 value)
Definition: interconnect_location_region_info.h:122
bool has_expected_rtt_ms() const
Definition: interconnect_location_region_info.h:94
int64 get_expected_rtt_ms() const
Definition: interconnect_location_region_info.h:109
void set_location_presence(const StringPiece &value)
Definition: interconnect_location_region_info.h:160
void set_region(const StringPiece &value)
Definition: interconnect_location_region_info.h:197
bool has_region() const
Definition: interconnect_location_region_info.h:169
bool has_location_presence() const
Definition: interconnect_location_region_info.h:132
const StringPiece get_region() const
Definition: interconnect_location_region_info.h:184
void clear_location_presence()
Definition: interconnect_location_region_info.h:139
const StringPiece GetTypeName() const
Definition: interconnect_location_region_info.h:85
void clear_region()
Definition: interconnect_location_region_info.h:176
Definition: accelerator_config.h:39
Definition: interconnect_location_region_info.h:52
Definition: accelerator_config.cc:41
const StringPiece get_location_presence() const
Definition: interconnect_location_region_info.h:147
void clear_expected_rtt_ms()
Definition: interconnect_location_region_info.h:101