30 #ifndef GOOGLE_CONTAINER_API_MASTER_AUTH_H_ 31 #define GOOGLE_CONTAINER_API_MASTER_AUTH_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/client_certificate_config.h" 68 explicit MasterAuth(
const Json::Value& storage);
88 return StringPiece(
"google_container_api::MasterAuth");
97 return Storage().isMember(
"clientCertificate");
104 MutableStorage()->removeMember(
"clientCertificate");
112 const Json::Value& v = Storage(
"clientCertificate");
113 if (v == Json::Value::null)
return StringPiece(
"");
114 return StringPiece(v.asCString());
126 *MutableStorage(
"clientCertificate") = value.data();
136 return Storage().isMember(
"clientCertificateConfig");
143 MutableStorage()->removeMember(
"clientCertificateConfig");
171 return Storage().isMember(
"clientKey");
178 MutableStorage()->removeMember(
"clientKey");
186 const Json::Value& v = Storage(
"clientKey");
187 if (v == Json::Value::null)
return StringPiece(
"");
188 return StringPiece(v.asCString());
200 *MutableStorage(
"clientKey") = value.data();
209 return Storage().isMember(
"clusterCaCertificate");
216 MutableStorage()->removeMember(
"clusterCaCertificate");
224 const Json::Value& v = Storage(
"clusterCaCertificate");
225 if (v == Json::Value::null)
return StringPiece(
"");
226 return StringPiece(v.asCString());
238 *MutableStorage(
"clusterCaCertificate") = value.data();
247 return Storage().isMember(
"password");
254 MutableStorage()->removeMember(
"password");
262 const Json::Value& v = Storage(
"password");
263 if (v == Json::Value::null)
return StringPiece(
"");
264 return StringPiece(v.asCString());
278 *MutableStorage(
"password") = value.data();
287 return Storage().isMember(
"username");
294 MutableStorage()->removeMember(
"username");
302 const Json::Value& v = Storage(
"username");
303 if (v == Json::Value::null)
return StringPiece(
"");
304 return StringPiece(v.asCString());
317 *MutableStorage(
"username") = value.data();
324 #endif // GOOGLE_CONTAINER_API_MASTER_AUTH_H_ bool has_client_certificate() const
Definition: master_auth.h:96
const StringPiece GetTypeName() const
Definition: master_auth.h:87
void set_client_certificate(const StringPiece &value)
Definition: master_auth.h:125
const StringPiece get_cluster_ca_certificate() const
Definition: master_auth.h:223
bool has_client_certificate_config() const
Definition: master_auth.h:135
const StringPiece get_password() const
Definition: master_auth.h:261
void clear_client_certificate()
Definition: master_auth.h:103
bool has_username() const
Definition: master_auth.h:286
void clear_cluster_ca_certificate()
Definition: master_auth.h:215
Definition: client_certificate_config.h:49
void clear_username()
Definition: master_auth.h:293
const StringPiece get_client_certificate() const
Definition: master_auth.h:111
Definition: master_auth.h:54
void clear_client_key()
Definition: master_auth.h:177
Definition: accelerator_config.h:39
const StringPiece get_username() const
Definition: master_auth.h:301
bool has_client_key() const
Definition: master_auth.h:170
void set_username(const StringPiece &value)
Definition: master_auth.h:316
Definition: accelerator_config.cc:41
const StringPiece get_client_key() const
Definition: master_auth.h:185
bool has_cluster_ca_certificate() const
Definition: master_auth.h:208
void set_password(const StringPiece &value)
Definition: master_auth.h:277
void clear_client_certificate_config()
Definition: master_auth.h:142
void set_cluster_ca_certificate(const StringPiece &value)
Definition: master_auth.h:237
void set_client_key(const StringPiece &value)
Definition: master_auth.h:199
void clear_password()
Definition: master_auth.h:253
bool has_password() const
Definition: master_auth.h:246