30 #ifndef GOOGLE_CONTAINER_API_JWK_H_ 31 #define GOOGLE_CONTAINER_API_JWK_H_ 34 #include "googleapis/base/macros.h" 35 #include "googleapis/client/data/jsoncpp_data.h" 36 #include "googleapis/strings/stringpiece.h" 50 class Jwk :
public client::JsonCppData {
64 explicit Jwk(
const Json::Value& storage);
71 explicit Jwk(Json::Value* storage);
84 return StringPiece(
"google_container_api::Jwk");
93 return Storage().isMember(
"alg");
100 MutableStorage()->removeMember(
"alg");
108 const Json::Value& v = Storage(
"alg");
109 if (v == Json::Value::null)
return StringPiece(
"");
110 return StringPiece(v.asCString());
121 *MutableStorage(
"alg") = value.data();
130 return Storage().isMember(
"crv");
137 MutableStorage()->removeMember(
"crv");
145 const Json::Value& v = Storage(
"crv");
146 if (v == Json::Value::null)
return StringPiece(
"");
147 return StringPiece(v.asCString());
158 *MutableStorage(
"crv") = value.data();
167 return Storage().isMember(
"e");
174 MutableStorage()->removeMember(
"e");
182 const Json::Value& v = Storage(
"e");
183 if (v == Json::Value::null)
return StringPiece(
"");
184 return StringPiece(v.asCString());
194 void set_e(
const StringPiece& value) {
195 *MutableStorage(
"e") = value.data();
204 return Storage().isMember(
"kid");
211 MutableStorage()->removeMember(
"kid");
219 const Json::Value& v = Storage(
"kid");
220 if (v == Json::Value::null)
return StringPiece(
"");
221 return StringPiece(v.asCString());
232 *MutableStorage(
"kid") = value.data();
241 return Storage().isMember(
"kty");
248 MutableStorage()->removeMember(
"kty");
256 const Json::Value& v = Storage(
"kty");
257 if (v == Json::Value::null)
return StringPiece(
"");
258 return StringPiece(v.asCString());
269 *MutableStorage(
"kty") = value.data();
278 return Storage().isMember(
"n");
285 MutableStorage()->removeMember(
"n");
293 const Json::Value& v = Storage(
"n");
294 if (v == Json::Value::null)
return StringPiece(
"");
295 return StringPiece(v.asCString());
305 void set_n(
const StringPiece& value) {
306 *MutableStorage(
"n") = value.data();
315 return Storage().isMember(
"use");
322 MutableStorage()->removeMember(
"use");
330 const Json::Value& v = Storage(
"use");
331 if (v == Json::Value::null)
return StringPiece(
"");
332 return StringPiece(v.asCString());
343 *MutableStorage(
"use") = value.data();
352 return Storage().isMember(
"x");
359 MutableStorage()->removeMember(
"x");
367 const Json::Value& v = Storage(
"x");
368 if (v == Json::Value::null)
return StringPiece(
"");
369 return StringPiece(v.asCString());
379 void set_x(
const StringPiece& value) {
380 *MutableStorage(
"x") = value.data();
389 return Storage().isMember(
"y");
396 MutableStorage()->removeMember(
"y");
404 const Json::Value& v = Storage(
"y");
405 if (v == Json::Value::null)
return StringPiece(
"");
406 return StringPiece(v.asCString());
416 void set_y(
const StringPiece& value) {
417 *MutableStorage(
"y") = value.data();
421 void operator=(
const Jwk&);
424 #endif // GOOGLE_CONTAINER_API_JWK_H_ void set_y(const StringPiece &value)
Definition: jwk.h:416
const StringPiece get_alg() const
Definition: jwk.h:107
void set_crv(const StringPiece &value)
Definition: jwk.h:157
void clear_use()
Definition: jwk.h:321
const StringPiece get_crv() const
Definition: jwk.h:144
const StringPiece GetTypeName() const
Definition: jwk.h:83
void clear_crv()
Definition: jwk.h:136
void clear_e()
Definition: jwk.h:173
bool has_crv() const
Definition: jwk.h:129
void clear_alg()
Definition: jwk.h:99
const StringPiece get_y() const
Definition: jwk.h:403
bool has_kty() const
Definition: jwk.h:240
const StringPiece get_n() const
Definition: jwk.h:292
void set_use(const StringPiece &value)
Definition: jwk.h:342
void set_kty(const StringPiece &value)
Definition: jwk.h:268
void set_n(const StringPiece &value)
Definition: jwk.h:305
const StringPiece get_e() const
Definition: jwk.h:181
bool has_alg() const
Definition: jwk.h:92
void set_kid(const StringPiece &value)
Definition: jwk.h:231
bool has_kid() const
Definition: jwk.h:203
const StringPiece get_kty() const
Definition: jwk.h:255
void clear_kty()
Definition: jwk.h:247
bool has_y() const
Definition: jwk.h:388
Definition: accelerator_config.h:39
const StringPiece get_kid() const
Definition: jwk.h:218
bool has_x() const
Definition: jwk.h:351
void clear_x()
Definition: jwk.h:358
Definition: accelerator_config.cc:41
void set_x(const StringPiece &value)
Definition: jwk.h:379
void clear_n()
Definition: jwk.h:284
bool has_n() const
Definition: jwk.h:277
void set_alg(const StringPiece &value)
Definition: jwk.h:120
const StringPiece get_x() const
Definition: jwk.h:366
bool has_use() const
Definition: jwk.h:314
const StringPiece get_use() const
Definition: jwk.h:329
void clear_y()
Definition: jwk.h:395
void set_e(const StringPiece &value)
Definition: jwk.h:194
void clear_kid()
Definition: jwk.h:210
bool has_e() const
Definition: jwk.h:166