30 #ifndef GOOGLE_DATAFLOW_API_SNAPSHOT_H_ 31 #define GOOGLE_DATAFLOW_API_SNAPSHOT_H_ 34 #include "googleapis/base/integral_types.h" 35 #include "googleapis/base/macros.h" 36 #include "googleapis/client/data/jsoncpp_data.h" 37 #include "googleapis/strings/stringpiece.h" 39 #include "google/dataflow_api/pubsub_snapshot_metadata.h" 67 explicit Snapshot(
const Json::Value& storage);
74 explicit Snapshot(Json::Value* storage);
87 return StringPiece(
"google_dataflow_api::Snapshot");
96 return Storage().isMember(
"creationTime");
103 MutableStorage()->removeMember(
"creationTime");
111 const Json::Value& v = Storage(
"creationTime");
112 if (v == Json::Value::null)
return StringPiece(
"");
113 return StringPiece(v.asCString());
124 *MutableStorage(
"creationTime") = value.data();
133 return Storage().isMember(
"description");
140 MutableStorage()->removeMember(
"description");
148 const Json::Value& v = Storage(
"description");
149 if (v == Json::Value::null)
return StringPiece(
"");
150 return StringPiece(v.asCString());
161 *MutableStorage(
"description") = value.data();
170 return Storage().isMember(
"diskSizeBytes");
177 MutableStorage()->removeMember(
"diskSizeBytes");
185 const Json::Value& storage = Storage(
"diskSizeBytes");
186 return client::JsonValueToCppValueHelper<int64 >(storage);
198 client::SetJsonValueFromCppValueHelper<int64 >(
199 value, MutableStorage(
"diskSizeBytes"));
208 return Storage().isMember(
"id");
215 MutableStorage()->removeMember(
"id");
223 const Json::Value& v = Storage(
"id");
224 if (v == Json::Value::null)
return StringPiece(
"");
225 return StringPiece(v.asCString());
236 *MutableStorage(
"id") = value.data();
245 return Storage().isMember(
"projectId");
252 MutableStorage()->removeMember(
"projectId");
260 const Json::Value& v = Storage(
"projectId");
261 if (v == Json::Value::null)
return StringPiece(
"");
262 return StringPiece(v.asCString());
273 *MutableStorage(
"projectId") = value.data();
282 return Storage().isMember(
"pubsubMetadata");
289 MutableStorage()->removeMember(
"pubsubMetadata");
297 const client::JsonCppArray<PubsubSnapshotMetadata > get_pubsub_metadata()
const;
307 client::JsonCppArray<PubsubSnapshotMetadata > mutable_pubsubMetadata();
315 return Storage().isMember(
"sourceJobId");
322 MutableStorage()->removeMember(
"sourceJobId");
330 const Json::Value& v = Storage(
"sourceJobId");
331 if (v == Json::Value::null)
return StringPiece(
"");
332 return StringPiece(v.asCString());
343 *MutableStorage(
"sourceJobId") = value.data();
352 return Storage().isMember(
"state");
359 MutableStorage()->removeMember(
"state");
367 const Json::Value& v = Storage(
"state");
368 if (v == Json::Value::null)
return StringPiece(
"");
369 return StringPiece(v.asCString());
380 *MutableStorage(
"state") = value.data();
389 return Storage().isMember(
"ttl");
396 MutableStorage()->removeMember(
"ttl");
404 const Json::Value& v = Storage(
"ttl");
405 if (v == Json::Value::null)
return StringPiece(
"");
406 return StringPiece(v.asCString());
417 *MutableStorage(
"ttl") = value.data();
424 #endif // GOOGLE_DATAFLOW_API_SNAPSHOT_H_ bool has_state() const
Definition: snapshot.h:351
bool has_project_id() const
Definition: snapshot.h:244
const StringPiece get_description() const
Definition: snapshot.h:147
bool has_description() const
Definition: snapshot.h:132
void clear_state()
Definition: snapshot.h:358
bool has_pubsub_metadata() const
Definition: snapshot.h:281
void set_state(const StringPiece &value)
Definition: snapshot.h:379
void set_disk_size_bytes(int64 value)
Definition: snapshot.h:197
void set_description(const StringPiece &value)
Definition: snapshot.h:160
void clear_creation_time()
Definition: snapshot.h:102
const StringPiece get_source_job_id() const
Definition: snapshot.h:329
bool has_source_job_id() const
Definition: snapshot.h:314
bool has_creation_time() const
Definition: snapshot.h:95
const StringPiece get_creation_time() const
Definition: snapshot.h:110
const StringPiece get_state() const
Definition: snapshot.h:366
const StringPiece get_ttl() const
Definition: snapshot.h:403
void set_project_id(const StringPiece &value)
Definition: snapshot.h:272
bool has_ttl() const
Definition: snapshot.h:388
int64 get_disk_size_bytes() const
Definition: snapshot.h:184
void clear_description()
Definition: snapshot.h:139
void clear_id()
Definition: snapshot.h:214
bool has_id() const
Definition: snapshot.h:207
const StringPiece get_id() const
Definition: snapshot.h:222
void set_ttl(const StringPiece &value)
Definition: snapshot.h:416
void clear_pubsub_metadata()
Definition: snapshot.h:288
const StringPiece get_project_id() const
Definition: snapshot.h:259
void clear_project_id()
Definition: snapshot.h:251
Definition: approximate_progress.h:40
void clear_ttl()
Definition: snapshot.h:395
void clear_source_job_id()
Definition: snapshot.h:321
void clear_disk_size_bytes()
Definition: snapshot.h:176
void set_id(const StringPiece &value)
Definition: snapshot.h:235
void set_source_job_id(const StringPiece &value)
Definition: snapshot.h:342
Definition: approximate_progress.cc:42
bool has_disk_size_bytes() const
Definition: snapshot.h:169
void set_creation_time(const StringPiece &value)
Definition: snapshot.h:123
const StringPiece GetTypeName() const
Definition: snapshot.h:86
Definition: snapshot.h:53