30 #ifndef GOOGLE_COMPUTE_API_ROUTER_STATUS_NAT_STATUS_H_ 31 #define GOOGLE_COMPUTE_API_ROUTER_STATUS_NAT_STATUS_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" 85 return StringPiece(
"google_compute_api::RouterStatusNatStatus");
94 return Storage().isMember(
"autoAllocatedNatIps");
101 MutableStorage()->removeMember(
"autoAllocatedNatIps");
110 const Json::Value& storage = Storage(
"autoAllocatedNatIps");
111 return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
123 Json::Value* storage = MutableStorage(
"autoAllocatedNatIps");
124 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
133 return Storage().isMember(
"minExtraNatIpsNeeded");
140 MutableStorage()->removeMember(
"minExtraNatIpsNeeded");
148 const Json::Value& storage = Storage(
"minExtraNatIpsNeeded");
149 return client::JsonValueToCppValueHelper<int32 >(storage);
163 client::SetJsonValueFromCppValueHelper<int32 >(
164 value, MutableStorage(
"minExtraNatIpsNeeded"));
173 return Storage().isMember(
"name");
180 MutableStorage()->removeMember(
"name");
188 const Json::Value& v = Storage(
"name");
189 if (v == Json::Value::null)
return StringPiece(
"");
190 return StringPiece(v.asCString());
201 *MutableStorage(
"name") = value.data();
212 return Storage().isMember(
"numVmEndpointsWithNatMappings");
219 MutableStorage()->removeMember(
"numVmEndpointsWithNatMappings");
228 const Json::Value& storage = Storage(
"numVmEndpointsWithNatMappings");
229 return client::JsonValueToCppValueHelper<int32 >(storage);
240 client::SetJsonValueFromCppValueHelper<int32 >(
241 value, MutableStorage(
"numVmEndpointsWithNatMappings"));
252 return Storage().isMember(
"userAllocatedNatIpResources");
259 MutableStorage()->removeMember(
"userAllocatedNatIpResources");
268 const Json::Value& storage = Storage(
"userAllocatedNatIpResources");
269 return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
281 Json::Value* storage = MutableStorage(
"userAllocatedNatIpResources");
282 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
291 return Storage().isMember(
"userAllocatedNatIps");
298 MutableStorage()->removeMember(
"userAllocatedNatIps");
307 const Json::Value& storage = Storage(
"userAllocatedNatIps");
308 return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
321 Json::Value* storage = MutableStorage(
"userAllocatedNatIps");
322 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
329 #endif // GOOGLE_COMPUTE_API_ROUTER_STATUS_NAT_STATUS_H_ int32 get_min_extra_nat_ips_needed() const
Definition: router_status_nat_status.h:147
bool has_user_allocated_nat_ips() const
Definition: router_status_nat_status.h:290
client::JsonCppArray< string > mutable_userAllocatedNatIps()
Definition: router_status_nat_status.h:320
void clear_user_allocated_nat_ip_resources()
Definition: router_status_nat_status.h:258
const client::JsonCppArray< string > get_user_allocated_nat_ip_resources() const
Definition: router_status_nat_status.h:267
void clear_num_vm_endpoints_with_nat_mappings()
Definition: router_status_nat_status.h:218
void clear_user_allocated_nat_ips()
Definition: router_status_nat_status.h:297
void clear_min_extra_nat_ips_needed()
Definition: router_status_nat_status.h:139
void clear_auto_allocated_nat_ips()
Definition: router_status_nat_status.h:100
const StringPiece get_name() const
Definition: router_status_nat_status.h:187
Definition: router_status_nat_status.h:51
void set_num_vm_endpoints_with_nat_mappings(int32 value)
Definition: router_status_nat_status.h:239
const client::JsonCppArray< string > get_user_allocated_nat_ips() const
Definition: router_status_nat_status.h:306
bool has_name() const
Definition: router_status_nat_status.h:172
void set_min_extra_nat_ips_needed(int32 value)
Definition: router_status_nat_status.h:162
bool has_user_allocated_nat_ip_resources() const
Definition: router_status_nat_status.h:251
int32 get_num_vm_endpoints_with_nat_mappings() const
Definition: router_status_nat_status.h:227
void clear_name()
Definition: router_status_nat_status.h:179
Definition: accelerator_config.h:39
bool has_min_extra_nat_ips_needed() const
Definition: router_status_nat_status.h:132
void set_name(const StringPiece &value)
Definition: router_status_nat_status.h:200
Definition: accelerator_config.cc:41
bool has_num_vm_endpoints_with_nat_mappings() const
Definition: router_status_nat_status.h:211
client::JsonCppArray< string > mutable_autoAllocatedNatIps()
Definition: router_status_nat_status.h:122
client::JsonCppArray< string > mutable_userAllocatedNatIpResources()
Definition: router_status_nat_status.h:280
const StringPiece GetTypeName() const
Definition: router_status_nat_status.h:84
bool has_auto_allocated_nat_ips() const
Definition: router_status_nat_status.h:93
const client::JsonCppArray< string > get_auto_allocated_nat_ips() const
Definition: router_status_nat_status.h:109