30 #ifndef GOOGLE_DATAFLOW_API_LAUNCH_TEMPLATE_PARAMETERS_H_ 31 #define GOOGLE_DATAFLOW_API_LAUNCH_TEMPLATE_PARAMETERS_H_ 34 #include "googleapis/base/macros.h" 35 #include "googleapis/client/data/jsoncpp_data.h" 36 #include "googleapis/strings/stringpiece.h" 38 #include "google/dataflow_api/runtime_environment.h" 86 return StringPiece(
"google_dataflow_api::LaunchTemplateParameters");
95 return Storage().isMember(
"environment");
102 MutableStorage()->removeMember(
"environment");
127 return Storage().isMember(
"jobName");
134 MutableStorage()->removeMember(
"jobName");
142 const Json::Value& v = Storage(
"jobName");
143 if (v == Json::Value::null)
return StringPiece(
"");
144 return StringPiece(v.asCString());
155 *MutableStorage(
"jobName") = value.data();
164 return Storage().isMember(
"parameters");
171 MutableStorage()->removeMember(
"parameters");
179 const Json::Value& storage = Storage(
"parameters");
180 return client::JsonValueToCppValueHelper<client::JsonCppAssociativeArray<string > >(storage);
192 Json::Value* storage = MutableStorage(
"parameters");
193 return client::JsonValueToMutableCppValueHelper<client::JsonCppAssociativeArray<string > >(storage);
202 return Storage().isMember(
"transformNameMapping");
209 MutableStorage()->removeMember(
"transformNameMapping");
218 const Json::Value& storage = Storage(
"transformNameMapping");
219 return client::JsonValueToCppValueHelper<client::JsonCppAssociativeArray<string > >(storage);
232 Json::Value* storage = MutableStorage(
"transformNameMapping");
233 return client::JsonValueToMutableCppValueHelper<client::JsonCppAssociativeArray<string > >(storage);
242 return Storage().isMember(
"update");
249 MutableStorage()->removeMember(
"update");
257 const Json::Value& storage = Storage(
"update");
258 return client::JsonValueToCppValueHelper<bool >(storage);
270 client::SetJsonValueFromCppValueHelper<bool >(
271 value, MutableStorage(
"update"));
278 #endif // GOOGLE_DATAFLOW_API_LAUNCH_TEMPLATE_PARAMETERS_H_ void set_job_name(const StringPiece &value)
Definition: launch_template_parameters.h:154
bool has_parameters() const
Definition: launch_template_parameters.h:163
const client::JsonCppAssociativeArray< string > get_transform_name_mapping() const
Definition: launch_template_parameters.h:217
void clear_update()
Definition: launch_template_parameters.h:248
bool get_update() const
Definition: launch_template_parameters.h:256
void set_update(bool value)
Definition: launch_template_parameters.h:269
const StringPiece GetTypeName() const
Definition: launch_template_parameters.h:85
void clear_job_name()
Definition: launch_template_parameters.h:133
Definition: approximate_progress.h:40
bool has_job_name() const
Definition: launch_template_parameters.h:126
bool has_update() const
Definition: launch_template_parameters.h:241
Definition: runtime_environment.h:51
bool has_environment() const
Definition: launch_template_parameters.h:94
client::JsonCppAssociativeArray< string > mutable_transformNameMapping()
Definition: launch_template_parameters.h:231
const StringPiece get_job_name() const
Definition: launch_template_parameters.h:141
void clear_environment()
Definition: launch_template_parameters.h:101
Definition: approximate_progress.cc:42
void clear_transform_name_mapping()
Definition: launch_template_parameters.h:208
bool has_transform_name_mapping() const
Definition: launch_template_parameters.h:201
void clear_parameters()
Definition: launch_template_parameters.h:170
Definition: launch_template_parameters.h:52
const client::JsonCppAssociativeArray< string > get_parameters() const
Definition: launch_template_parameters.h:178
client::JsonCppAssociativeArray< string > mutable_parameters()
Definition: launch_template_parameters.h:191