30 #ifndef GOOGLE_CONTAINER_API_AUTOPROVISIONING_NODE_POOL_DEFAULTS_H_ 31 #define GOOGLE_CONTAINER_API_AUTOPROVISIONING_NODE_POOL_DEFAULTS_H_ 34 #include "googleapis/base/macros.h" 35 #include "googleapis/client/data/jsoncpp_data.h" 36 #include "googleapis/strings/stringpiece.h" 38 #include "google/container_api/node_management.h" 39 #include "google/container_api/upgrade_settings.h" 88 return StringPiece(
"google_container_api::AutoprovisioningNodePoolDefaults");
97 return Storage().isMember(
"management");
104 MutableStorage()->removeMember(
"management");
129 return Storage().isMember(
"oauthScopes");
136 MutableStorage()->removeMember(
"oauthScopes");
144 const Json::Value& storage = Storage(
"oauthScopes");
145 return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
158 Json::Value* storage = MutableStorage(
"oauthScopes");
159 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
168 return Storage().isMember(
"serviceAccount");
175 MutableStorage()->removeMember(
"serviceAccount");
183 const Json::Value& v = Storage(
"serviceAccount");
184 if (v == Json::Value::null)
return StringPiece(
"");
185 return StringPiece(v.asCString());
197 *MutableStorage(
"serviceAccount") = value.data();
206 return Storage().isMember(
"upgradeSettings");
213 MutableStorage()->removeMember(
"upgradeSettings");
237 #endif // GOOGLE_CONTAINER_API_AUTOPROVISIONING_NODE_POOL_DEFAULTS_H_ bool has_upgrade_settings() const
Definition: autoprovisioning_node_pool_defaults.h:205
void clear_upgrade_settings()
Definition: autoprovisioning_node_pool_defaults.h:212
void clear_oauth_scopes()
Definition: autoprovisioning_node_pool_defaults.h:135
client::JsonCppArray< string > mutable_oauthScopes()
Definition: autoprovisioning_node_pool_defaults.h:157
const StringPiece GetTypeName() const
Definition: autoprovisioning_node_pool_defaults.h:87
Definition: upgrade_settings.h:72
Definition: autoprovisioning_node_pool_defaults.h:54
bool has_oauth_scopes() const
Definition: autoprovisioning_node_pool_defaults.h:128
bool has_management() const
Definition: autoprovisioning_node_pool_defaults.h:96
Definition: accelerator_config.h:39
void clear_management()
Definition: autoprovisioning_node_pool_defaults.h:103
Definition: accelerator_config.cc:41
bool has_service_account() const
Definition: autoprovisioning_node_pool_defaults.h:167
void clear_service_account()
Definition: autoprovisioning_node_pool_defaults.h:174
Definition: node_management.h:52
void set_service_account(const StringPiece &value)
Definition: autoprovisioning_node_pool_defaults.h:196
const client::JsonCppArray< string > get_oauth_scopes() const
Definition: autoprovisioning_node_pool_defaults.h:143
const StringPiece get_service_account() const
Definition: autoprovisioning_node_pool_defaults.h:182