7#include <aws/iotanalytics/IoTAnalytics_EXPORTS.h>
8#include <aws/iotanalytics/model/ChannelActivity.h>
9#include <aws/iotanalytics/model/LambdaActivity.h>
10#include <aws/iotanalytics/model/DatastoreActivity.h>
11#include <aws/iotanalytics/model/AddAttributesActivity.h>
12#include <aws/iotanalytics/model/RemoveAttributesActivity.h>
13#include <aws/iotanalytics/model/SelectAttributesActivity.h>
14#include <aws/iotanalytics/model/FilterActivity.h>
15#include <aws/iotanalytics/model/MathActivity.h>
16#include <aws/iotanalytics/model/DeviceRegistryEnrichActivity.h>
17#include <aws/iotanalytics/model/DeviceShadowEnrichActivity.h>
56 template<
typename ChannelT = ChannelActivity>
57 void SetChannel(ChannelT&& value) { m_channelHasBeenSet =
true; m_channel = std::forward<ChannelT>(value); }
58 template<
typename ChannelT = ChannelActivity>
68 template<
typename LambdaT = LambdaActivity>
69 void SetLambda(LambdaT&& value) { m_lambdaHasBeenSet =
true; m_lambda = std::forward<LambdaT>(value); }
70 template<
typename LambdaT = LambdaActivity>
80 template<
typename DatastoreT = DatastoreActivity>
81 void SetDatastore(DatastoreT&& value) { m_datastoreHasBeenSet =
true; m_datastore = std::forward<DatastoreT>(value); }
82 template<
typename DatastoreT = DatastoreActivity>
92 template<
typename AddAttributesT = AddAttributesActivity>
93 void SetAddAttributes(AddAttributesT&& value) { m_addAttributesHasBeenSet =
true; m_addAttributes = std::forward<AddAttributesT>(value); }
94 template<
typename AddAttributesT = AddAttributesActivity>
104 template<
typename RemoveAttributesT = RemoveAttributesActivity>
105 void SetRemoveAttributes(RemoveAttributesT&& value) { m_removeAttributesHasBeenSet =
true; m_removeAttributes = std::forward<RemoveAttributesT>(value); }
106 template<
typename RemoveAttributesT = RemoveAttributesActivity>
117 template<
typename SelectAttributesT = SelectAttributesActivity>
118 void SetSelectAttributes(SelectAttributesT&& value) { m_selectAttributesHasBeenSet =
true; m_selectAttributes = std::forward<SelectAttributesT>(value); }
119 template<
typename SelectAttributesT = SelectAttributesActivity>
129 template<
typename FilterT = FilterActivity>
130 void SetFilter(FilterT&& value) { m_filterHasBeenSet =
true; m_filter = std::forward<FilterT>(value); }
131 template<
typename FilterT = FilterActivity>
142 template<
typename MathT = MathActivity>
143 void SetMath(MathT&& value) { m_mathHasBeenSet =
true; m_math = std::forward<MathT>(value); }
144 template<
typename MathT = MathActivity>
154 template<
typename DeviceRegistryEnrichT = DeviceRegistryEnrichActivity>
155 void SetDeviceRegistryEnrich(DeviceRegistryEnrichT&& value) { m_deviceRegistryEnrichHasBeenSet =
true; m_deviceRegistryEnrich = std::forward<DeviceRegistryEnrichT>(value); }
156 template<
typename DeviceRegistryEnrichT = DeviceRegistryEnrichActivity>
166 template<
typename DeviceShadowEnrichT = DeviceShadowEnrichActivity>
167 void SetDeviceShadowEnrich(DeviceShadowEnrichT&& value) { m_deviceShadowEnrichHasBeenSet =
true; m_deviceShadowEnrich = std::forward<DeviceShadowEnrichT>(value); }
168 template<
typename DeviceShadowEnrichT = DeviceShadowEnrichActivity>
174 bool m_channelHasBeenSet =
false;
177 bool m_lambdaHasBeenSet =
false;
180 bool m_datastoreHasBeenSet =
false;
183 bool m_addAttributesHasBeenSet =
false;
186 bool m_removeAttributesHasBeenSet =
false;
189 bool m_selectAttributesHasBeenSet =
false;
192 bool m_filterHasBeenSet =
false;
195 bool m_mathHasBeenSet =
false;
198 bool m_deviceRegistryEnrichHasBeenSet =
false;
201 bool m_deviceShadowEnrichHasBeenSet =
false;
PipelineActivity & WithDatastore(DatastoreT &&value)
bool SelectAttributesHasBeenSet() const
AWS_IOTANALYTICS_API PipelineActivity(Aws::Utils::Json::JsonView jsonValue)
void SetRemoveAttributes(RemoveAttributesT &&value)
const AddAttributesActivity & GetAddAttributes() const
PipelineActivity & WithRemoveAttributes(RemoveAttributesT &&value)
AWS_IOTANALYTICS_API PipelineActivity()=default
PipelineActivity & WithDeviceRegistryEnrich(DeviceRegistryEnrichT &&value)
void SetDatastore(DatastoreT &&value)
PipelineActivity & WithAddAttributes(AddAttributesT &&value)
AWS_IOTANALYTICS_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_IOTANALYTICS_API PipelineActivity & operator=(Aws::Utils::Json::JsonView jsonValue)
PipelineActivity & WithSelectAttributes(SelectAttributesT &&value)
void SetMath(MathT &&value)
bool RemoveAttributesHasBeenSet() const
PipelineActivity & WithDeviceShadowEnrich(DeviceShadowEnrichT &&value)
const DeviceRegistryEnrichActivity & GetDeviceRegistryEnrich() const
PipelineActivity & WithChannel(ChannelT &&value)
const SelectAttributesActivity & GetSelectAttributes() const
void SetLambda(LambdaT &&value)
bool DeviceRegistryEnrichHasBeenSet() const
bool ChannelHasBeenSet() const
const DatastoreActivity & GetDatastore() const
void SetChannel(ChannelT &&value)
PipelineActivity & WithFilter(FilterT &&value)
const LambdaActivity & GetLambda() const
void SetFilter(FilterT &&value)
bool DatastoreHasBeenSet() const
PipelineActivity & WithMath(MathT &&value)
bool FilterHasBeenSet() const
void SetSelectAttributes(SelectAttributesT &&value)
void SetDeviceRegistryEnrich(DeviceRegistryEnrichT &&value)
const ChannelActivity & GetChannel() const
void SetDeviceShadowEnrich(DeviceShadowEnrichT &&value)
bool LambdaHasBeenSet() const
const MathActivity & GetMath() const
const DeviceShadowEnrichActivity & GetDeviceShadowEnrich() const
const RemoveAttributesActivity & GetRemoveAttributes() const
const FilterActivity & GetFilter() const
bool DeviceShadowEnrichHasBeenSet() const
PipelineActivity & WithLambda(LambdaT &&value)
bool AddAttributesHasBeenSet() const
bool MathHasBeenSet() const
void SetAddAttributes(AddAttributesT &&value)
Aws::Utils::Json::JsonValue JsonValue