30 #ifndef GOOGLE_DEPLOYMENTMANAGER_API_EXPR_H_ 31 #define GOOGLE_DEPLOYMENTMANAGER_API_EXPR_H_ 34 #include "googleapis/base/macros.h" 35 #include "googleapis/client/data/jsoncpp_data.h" 36 #include "googleapis/strings/stringpiece.h" 53 class Expr :
public client::JsonCppData {
67 explicit Expr(
const Json::Value& storage);
74 explicit Expr(Json::Value* storage);
87 return StringPiece(
"google_deploymentmanager_api::Expr");
96 return Storage().isMember(
"description");
103 MutableStorage()->removeMember(
"description");
111 const Json::Value& v = Storage(
"description");
112 if (v == Json::Value::null)
return StringPiece(
"");
113 return StringPiece(v.asCString());
125 *MutableStorage(
"description") = value.data();
134 return Storage().isMember(
"expression");
141 MutableStorage()->removeMember(
"expression");
149 const Json::Value& v = Storage(
"expression");
150 if (v == Json::Value::null)
return StringPiece(
"");
151 return StringPiece(v.asCString());
166 *MutableStorage(
"expression") = value.data();
175 return Storage().isMember(
"location");
182 MutableStorage()->removeMember(
"location");
190 const Json::Value& v = Storage(
"location");
191 if (v == Json::Value::null)
return StringPiece(
"");
192 return StringPiece(v.asCString());
204 *MutableStorage(
"location") = value.data();
213 return Storage().isMember(
"title");
220 MutableStorage()->removeMember(
"title");
228 const Json::Value& v = Storage(
"title");
229 if (v == Json::Value::null)
return StringPiece(
"");
230 return StringPiece(v.asCString());
242 *MutableStorage(
"title") = value.data();
246 void operator=(
const Expr&);
249 #endif // GOOGLE_DEPLOYMENTMANAGER_API_EXPR_H_ bool has_expression() const
Definition: expr.h:133
const StringPiece get_expression() const
Definition: expr.h:148
void set_description(const StringPiece &value)
Definition: expr.h:124
void set_title(const StringPiece &value)
Definition: expr.h:241
bool has_location() const
Definition: expr.h:174
void set_expression(const StringPiece &value)
Definition: expr.h:165
void clear_location()
Definition: expr.h:181
bool has_description() const
Definition: expr.h:95
void clear_description()
Definition: expr.h:102
void set_location(const StringPiece &value)
Definition: expr.h:203
Definition: audit_config.h:40
bool has_title() const
Definition: expr.h:212
const StringPiece get_title() const
Definition: expr.h:227
const StringPiece get_description() const
Definition: expr.h:110
Definition: audit_config.cc:42
const StringPiece GetTypeName() const
Definition: expr.h:86
void clear_title()
Definition: expr.h:219
const StringPiece get_location() const
Definition: expr.h:189
void clear_expression()
Definition: expr.h:140