30 #ifndef GOOGLE_CONTAINER_API_SERVER_CONFIG_H_ 31 #define GOOGLE_CONTAINER_API_SERVER_CONFIG_H_ 34 #include "googleapis/base/macros.h" 35 #include "googleapis/client/data/jsoncpp_data.h" 36 #include "googleapis/strings/stringpiece.h" 84 return StringPiece(
"google_container_api::ServerConfig");
93 return Storage().isMember(
"defaultClusterVersion");
100 MutableStorage()->removeMember(
"defaultClusterVersion");
108 const Json::Value& v = Storage(
"defaultClusterVersion");
109 if (v == Json::Value::null)
return StringPiece(
"");
110 return StringPiece(v.asCString());
121 *MutableStorage(
"defaultClusterVersion") = value.data();
130 return Storage().isMember(
"defaultImageType");
137 MutableStorage()->removeMember(
"defaultImageType");
145 const Json::Value& v = Storage(
"defaultImageType");
146 if (v == Json::Value::null)
return StringPiece(
"");
147 return StringPiece(v.asCString());
158 *MutableStorage(
"defaultImageType") = value.data();
167 return Storage().isMember(
"validImageTypes");
174 MutableStorage()->removeMember(
"validImageTypes");
183 const Json::Value& storage = Storage(
"validImageTypes");
184 return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
196 Json::Value* storage = MutableStorage(
"validImageTypes");
197 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
206 return Storage().isMember(
"validMasterVersions");
213 MutableStorage()->removeMember(
"validMasterVersions");
222 const Json::Value& storage = Storage(
"validMasterVersions");
223 return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
235 Json::Value* storage = MutableStorage(
"validMasterVersions");
236 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
245 return Storage().isMember(
"validNodeVersions");
252 MutableStorage()->removeMember(
"validNodeVersions");
261 const Json::Value& storage = Storage(
"validNodeVersions");
262 return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
274 Json::Value* storage = MutableStorage(
"validNodeVersions");
275 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
282 #endif // GOOGLE_CONTAINER_API_SERVER_CONFIG_H_ const StringPiece GetTypeName() const
Definition: server_config.h:83
void clear_valid_image_types()
Definition: server_config.h:173
void set_default_image_type(const StringPiece &value)
Definition: server_config.h:157
void clear_default_image_type()
Definition: server_config.h:136
client::JsonCppArray< string > mutable_validNodeVersions()
Definition: server_config.h:273
client::JsonCppArray< string > mutable_validImageTypes()
Definition: server_config.h:195
bool has_default_cluster_version() const
Definition: server_config.h:92
void clear_valid_master_versions()
Definition: server_config.h:212
const client::JsonCppArray< string > get_valid_master_versions() const
Definition: server_config.h:221
const client::JsonCppArray< string > get_valid_image_types() const
Definition: server_config.h:182
bool has_default_image_type() const
Definition: server_config.h:129
Definition: accelerator_config.h:39
bool has_valid_image_types() const
Definition: server_config.h:166
const StringPiece get_default_image_type() const
Definition: server_config.h:144
const StringPiece get_default_cluster_version() const
Definition: server_config.h:107
void set_default_cluster_version(const StringPiece &value)
Definition: server_config.h:120
void clear_valid_node_versions()
Definition: server_config.h:251
Definition: accelerator_config.cc:41
void clear_default_cluster_version()
Definition: server_config.h:99
bool has_valid_master_versions() const
Definition: server_config.h:205
const client::JsonCppArray< string > get_valid_node_versions() const
Definition: server_config.h:260
client::JsonCppArray< string > mutable_validMasterVersions()
Definition: server_config.h:234
Definition: server_config.h:50
bool has_valid_node_versions() const
Definition: server_config.h:244