30 #ifndef GOOGLE_DATAFLOW_API_LAUNCH_FLEX_TEMPLATE_PARAMETER_H_ 31 #define GOOGLE_DATAFLOW_API_LAUNCH_FLEX_TEMPLATE_PARAMETER_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/container_spec.h" 86 return StringPiece(
"google_dataflow_api::LaunchFlexTemplateParameter");
95 return Storage().isMember(
"containerSpec");
102 MutableStorage()->removeMember(
"containerSpec");
127 return Storage().isMember(
"containerSpecGcsPath");
134 MutableStorage()->removeMember(
"containerSpecGcsPath");
142 const Json::Value& v = Storage(
"containerSpecGcsPath");
143 if (v == Json::Value::null)
return StringPiece(
"");
144 return StringPiece(v.asCString());
155 *MutableStorage(
"containerSpecGcsPath") = value.data();
164 return Storage().isMember(
"jobName");
171 MutableStorage()->removeMember(
"jobName");
179 const Json::Value& v = Storage(
"jobName");
180 if (v == Json::Value::null)
return StringPiece(
"");
181 return StringPiece(v.asCString());
192 *MutableStorage(
"jobName") = value.data();
201 return Storage().isMember(
"parameters");
208 MutableStorage()->removeMember(
"parameters");
216 const Json::Value& storage = Storage(
"parameters");
217 return client::JsonValueToCppValueHelper<client::JsonCppAssociativeArray<string > >(storage);
230 Json::Value* storage = MutableStorage(
"parameters");
231 return client::JsonValueToMutableCppValueHelper<client::JsonCppAssociativeArray<string > >(storage);
238 #endif // GOOGLE_DATAFLOW_API_LAUNCH_FLEX_TEMPLATE_PARAMETER_H_ void clear_job_name()
Definition: launch_flex_template_parameter.h:170
Definition: launch_flex_template_parameter.h:52
Definition: container_spec.h:53
void clear_container_spec()
Definition: launch_flex_template_parameter.h:101
bool has_container_spec_gcs_path() const
Definition: launch_flex_template_parameter.h:126
const StringPiece get_job_name() const
Definition: launch_flex_template_parameter.h:178
const StringPiece GetTypeName() const
Definition: launch_flex_template_parameter.h:85
Definition: approximate_progress.h:40
bool has_parameters() const
Definition: launch_flex_template_parameter.h:200
void set_job_name(const StringPiece &value)
Definition: launch_flex_template_parameter.h:191
const StringPiece get_container_spec_gcs_path() const
Definition: launch_flex_template_parameter.h:141
bool has_job_name() const
Definition: launch_flex_template_parameter.h:163
bool has_container_spec() const
Definition: launch_flex_template_parameter.h:94
client::JsonCppAssociativeArray< string > mutable_parameters()
Definition: launch_flex_template_parameter.h:229
void clear_parameters()
Definition: launch_flex_template_parameter.h:207
Definition: approximate_progress.cc:42
void clear_container_spec_gcs_path()
Definition: launch_flex_template_parameter.h:133
const client::JsonCppAssociativeArray< string > get_parameters() const
Definition: launch_flex_template_parameter.h:215
void set_container_spec_gcs_path(const StringPiece &value)
Definition: launch_flex_template_parameter.h:154