AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
GetCampaignResult.h
1
6#pragma once
7#include <aws/iotfleetwise/IoTFleetWise_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/iotfleetwise/model/CampaignStatus.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/iotfleetwise/model/DiagnosticsMode.h>
12#include <aws/iotfleetwise/model/SpoolingMode.h>
13#include <aws/iotfleetwise/model/Compression.h>
14#include <aws/core/utils/memory/stl/AWSVector.h>
15#include <aws/iotfleetwise/model/CollectionScheme.h>
16#include <aws/iotfleetwise/model/SignalInformation.h>
17#include <aws/iotfleetwise/model/DataDestinationConfig.h>
18#include <aws/iotfleetwise/model/DataPartition.h>
19#include <aws/iotfleetwise/model/SignalFetchInformation.h>
20#include <utility>
21
22namespace Aws
23{
24template<typename RESULT_TYPE>
25class AmazonWebServiceResult;
26
27namespace Utils
28{
29namespace Json
30{
31 class JsonValue;
32} // namespace Json
33} // namespace Utils
34namespace IoTFleetWise
35{
36namespace Model
37{
39 {
40 public:
41 AWS_IOTFLEETWISE_API GetCampaignResult() = default;
44
45
47
50 inline const Aws::String& GetName() const { return m_name; }
51 template<typename NameT = Aws::String>
52 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
53 template<typename NameT = Aws::String>
54 GetCampaignResult& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
56
58
61 inline const Aws::String& GetArn() const { return m_arn; }
62 template<typename ArnT = Aws::String>
63 void SetArn(ArnT&& value) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
64 template<typename ArnT = Aws::String>
65 GetCampaignResult& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
67
69
72 inline const Aws::String& GetDescription() const { return m_description; }
73 template<typename DescriptionT = Aws::String>
74 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
75 template<typename DescriptionT = Aws::String>
76 GetCampaignResult& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
78
80
83 inline const Aws::String& GetSignalCatalogArn() const { return m_signalCatalogArn; }
84 template<typename SignalCatalogArnT = Aws::String>
85 void SetSignalCatalogArn(SignalCatalogArnT&& value) { m_signalCatalogArnHasBeenSet = true; m_signalCatalogArn = std::forward<SignalCatalogArnT>(value); }
86 template<typename SignalCatalogArnT = Aws::String>
87 GetCampaignResult& WithSignalCatalogArn(SignalCatalogArnT&& value) { SetSignalCatalogArn(std::forward<SignalCatalogArnT>(value)); return *this;}
89
91
94 inline const Aws::String& GetTargetArn() const { return m_targetArn; }
95 template<typename TargetArnT = Aws::String>
96 void SetTargetArn(TargetArnT&& value) { m_targetArnHasBeenSet = true; m_targetArn = std::forward<TargetArnT>(value); }
97 template<typename TargetArnT = Aws::String>
98 GetCampaignResult& WithTargetArn(TargetArnT&& value) { SetTargetArn(std::forward<TargetArnT>(value)); return *this;}
100
102
107 inline CampaignStatus GetStatus() const { return m_status; }
108 inline void SetStatus(CampaignStatus value) { m_statusHasBeenSet = true; m_status = value; }
109 inline GetCampaignResult& WithStatus(CampaignStatus value) { SetStatus(value); return *this;}
111
113
116 inline const Aws::Utils::DateTime& GetStartTime() const { return m_startTime; }
117 template<typename StartTimeT = Aws::Utils::DateTime>
118 void SetStartTime(StartTimeT&& value) { m_startTimeHasBeenSet = true; m_startTime = std::forward<StartTimeT>(value); }
119 template<typename StartTimeT = Aws::Utils::DateTime>
120 GetCampaignResult& WithStartTime(StartTimeT&& value) { SetStartTime(std::forward<StartTimeT>(value)); return *this;}
122
124
129 inline const Aws::Utils::DateTime& GetExpiryTime() const { return m_expiryTime; }
130 template<typename ExpiryTimeT = Aws::Utils::DateTime>
131 void SetExpiryTime(ExpiryTimeT&& value) { m_expiryTimeHasBeenSet = true; m_expiryTime = std::forward<ExpiryTimeT>(value); }
132 template<typename ExpiryTimeT = Aws::Utils::DateTime>
133 GetCampaignResult& WithExpiryTime(ExpiryTimeT&& value) { SetExpiryTime(std::forward<ExpiryTimeT>(value)); return *this;}
135
137
141 inline long long GetPostTriggerCollectionDuration() const { return m_postTriggerCollectionDuration; }
142 inline void SetPostTriggerCollectionDuration(long long value) { m_postTriggerCollectionDurationHasBeenSet = true; m_postTriggerCollectionDuration = value; }
145
147
151 inline DiagnosticsMode GetDiagnosticsMode() const { return m_diagnosticsMode; }
152 inline void SetDiagnosticsMode(DiagnosticsMode value) { m_diagnosticsModeHasBeenSet = true; m_diagnosticsMode = value; }
155
157
162 inline SpoolingMode GetSpoolingMode() const { return m_spoolingMode; }
163 inline void SetSpoolingMode(SpoolingMode value) { m_spoolingModeHasBeenSet = true; m_spoolingMode = value; }
164 inline GetCampaignResult& WithSpoolingMode(SpoolingMode value) { SetSpoolingMode(value); return *this;}
166
168
173 inline Compression GetCompression() const { return m_compression; }
174 inline void SetCompression(Compression value) { m_compressionHasBeenSet = true; m_compression = value; }
175 inline GetCampaignResult& WithCompression(Compression value) { SetCompression(value); return *this;}
177
179
184 inline int GetPriority() const { return m_priority; }
185 inline void SetPriority(int value) { m_priorityHasBeenSet = true; m_priority = value; }
186 inline GetCampaignResult& WithPriority(int value) { SetPriority(value); return *this;}
188
190
193 inline const Aws::Vector<SignalInformation>& GetSignalsToCollect() const { return m_signalsToCollect; }
194 template<typename SignalsToCollectT = Aws::Vector<SignalInformation>>
195 void SetSignalsToCollect(SignalsToCollectT&& value) { m_signalsToCollectHasBeenSet = true; m_signalsToCollect = std::forward<SignalsToCollectT>(value); }
196 template<typename SignalsToCollectT = Aws::Vector<SignalInformation>>
197 GetCampaignResult& WithSignalsToCollect(SignalsToCollectT&& value) { SetSignalsToCollect(std::forward<SignalsToCollectT>(value)); return *this;}
198 template<typename SignalsToCollectT = SignalInformation>
199 GetCampaignResult& AddSignalsToCollect(SignalsToCollectT&& value) { m_signalsToCollectHasBeenSet = true; m_signalsToCollect.emplace_back(std::forward<SignalsToCollectT>(value)); return *this; }
201
203
207 inline const CollectionScheme& GetCollectionScheme() const { return m_collectionScheme; }
208 template<typename CollectionSchemeT = CollectionScheme>
209 void SetCollectionScheme(CollectionSchemeT&& value) { m_collectionSchemeHasBeenSet = true; m_collectionScheme = std::forward<CollectionSchemeT>(value); }
210 template<typename CollectionSchemeT = CollectionScheme>
211 GetCampaignResult& WithCollectionScheme(CollectionSchemeT&& value) { SetCollectionScheme(std::forward<CollectionSchemeT>(value)); return *this;}
213
215
218 inline const Aws::Vector<Aws::String>& GetDataExtraDimensions() const { return m_dataExtraDimensions; }
219 template<typename DataExtraDimensionsT = Aws::Vector<Aws::String>>
220 void SetDataExtraDimensions(DataExtraDimensionsT&& value) { m_dataExtraDimensionsHasBeenSet = true; m_dataExtraDimensions = std::forward<DataExtraDimensionsT>(value); }
221 template<typename DataExtraDimensionsT = Aws::Vector<Aws::String>>
222 GetCampaignResult& WithDataExtraDimensions(DataExtraDimensionsT&& value) { SetDataExtraDimensions(std::forward<DataExtraDimensionsT>(value)); return *this;}
223 template<typename DataExtraDimensionsT = Aws::String>
224 GetCampaignResult& AddDataExtraDimensions(DataExtraDimensionsT&& value) { m_dataExtraDimensionsHasBeenSet = true; m_dataExtraDimensions.emplace_back(std::forward<DataExtraDimensionsT>(value)); return *this; }
226
228
232 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
233 template<typename CreationTimeT = Aws::Utils::DateTime>
234 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet = true; m_creationTime = std::forward<CreationTimeT>(value); }
235 template<typename CreationTimeT = Aws::Utils::DateTime>
236 GetCampaignResult& WithCreationTime(CreationTimeT&& value) { SetCreationTime(std::forward<CreationTimeT>(value)); return *this;}
238
240
243 inline const Aws::Utils::DateTime& GetLastModificationTime() const { return m_lastModificationTime; }
244 template<typename LastModificationTimeT = Aws::Utils::DateTime>
245 void SetLastModificationTime(LastModificationTimeT&& value) { m_lastModificationTimeHasBeenSet = true; m_lastModificationTime = std::forward<LastModificationTimeT>(value); }
246 template<typename LastModificationTimeT = Aws::Utils::DateTime>
247 GetCampaignResult& WithLastModificationTime(LastModificationTimeT&& value) { SetLastModificationTime(std::forward<LastModificationTimeT>(value)); return *this;}
249
251
262 inline const Aws::Vector<DataDestinationConfig>& GetDataDestinationConfigs() const { return m_dataDestinationConfigs; }
263 template<typename DataDestinationConfigsT = Aws::Vector<DataDestinationConfig>>
264 void SetDataDestinationConfigs(DataDestinationConfigsT&& value) { m_dataDestinationConfigsHasBeenSet = true; m_dataDestinationConfigs = std::forward<DataDestinationConfigsT>(value); }
265 template<typename DataDestinationConfigsT = Aws::Vector<DataDestinationConfig>>
266 GetCampaignResult& WithDataDestinationConfigs(DataDestinationConfigsT&& value) { SetDataDestinationConfigs(std::forward<DataDestinationConfigsT>(value)); return *this;}
267 template<typename DataDestinationConfigsT = DataDestinationConfig>
268 GetCampaignResult& AddDataDestinationConfigs(DataDestinationConfigsT&& value) { m_dataDestinationConfigsHasBeenSet = true; m_dataDestinationConfigs.emplace_back(std::forward<DataDestinationConfigsT>(value)); return *this; }
270
272
276 inline const Aws::Vector<DataPartition>& GetDataPartitions() const { return m_dataPartitions; }
277 template<typename DataPartitionsT = Aws::Vector<DataPartition>>
278 void SetDataPartitions(DataPartitionsT&& value) { m_dataPartitionsHasBeenSet = true; m_dataPartitions = std::forward<DataPartitionsT>(value); }
279 template<typename DataPartitionsT = Aws::Vector<DataPartition>>
280 GetCampaignResult& WithDataPartitions(DataPartitionsT&& value) { SetDataPartitions(std::forward<DataPartitionsT>(value)); return *this;}
281 template<typename DataPartitionsT = DataPartition>
282 GetCampaignResult& AddDataPartitions(DataPartitionsT&& value) { m_dataPartitionsHasBeenSet = true; m_dataPartitions.emplace_back(std::forward<DataPartitionsT>(value)); return *this; }
284
286
289 inline const Aws::Vector<SignalFetchInformation>& GetSignalsToFetch() const { return m_signalsToFetch; }
290 template<typename SignalsToFetchT = Aws::Vector<SignalFetchInformation>>
291 void SetSignalsToFetch(SignalsToFetchT&& value) { m_signalsToFetchHasBeenSet = true; m_signalsToFetch = std::forward<SignalsToFetchT>(value); }
292 template<typename SignalsToFetchT = Aws::Vector<SignalFetchInformation>>
293 GetCampaignResult& WithSignalsToFetch(SignalsToFetchT&& value) { SetSignalsToFetch(std::forward<SignalsToFetchT>(value)); return *this;}
294 template<typename SignalsToFetchT = SignalFetchInformation>
295 GetCampaignResult& AddSignalsToFetch(SignalsToFetchT&& value) { m_signalsToFetchHasBeenSet = true; m_signalsToFetch.emplace_back(std::forward<SignalsToFetchT>(value)); return *this; }
297
299
300 inline const Aws::String& GetRequestId() const { return m_requestId; }
301 template<typename RequestIdT = Aws::String>
302 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
303 template<typename RequestIdT = Aws::String>
304 GetCampaignResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
306 private:
307
308 Aws::String m_name;
309 bool m_nameHasBeenSet = false;
310
311 Aws::String m_arn;
312 bool m_arnHasBeenSet = false;
313
314 Aws::String m_description;
315 bool m_descriptionHasBeenSet = false;
316
317 Aws::String m_signalCatalogArn;
318 bool m_signalCatalogArnHasBeenSet = false;
319
320 Aws::String m_targetArn;
321 bool m_targetArnHasBeenSet = false;
322
324 bool m_statusHasBeenSet = false;
325
326 Aws::Utils::DateTime m_startTime{};
327 bool m_startTimeHasBeenSet = false;
328
329 Aws::Utils::DateTime m_expiryTime{};
330 bool m_expiryTimeHasBeenSet = false;
331
332 long long m_postTriggerCollectionDuration{0};
333 bool m_postTriggerCollectionDurationHasBeenSet = false;
334
335 DiagnosticsMode m_diagnosticsMode{DiagnosticsMode::NOT_SET};
336 bool m_diagnosticsModeHasBeenSet = false;
337
338 SpoolingMode m_spoolingMode{SpoolingMode::NOT_SET};
339 bool m_spoolingModeHasBeenSet = false;
340
341 Compression m_compression{Compression::NOT_SET};
342 bool m_compressionHasBeenSet = false;
343
344 int m_priority{0};
345 bool m_priorityHasBeenSet = false;
346
347 Aws::Vector<SignalInformation> m_signalsToCollect;
348 bool m_signalsToCollectHasBeenSet = false;
349
350 CollectionScheme m_collectionScheme;
351 bool m_collectionSchemeHasBeenSet = false;
352
353 Aws::Vector<Aws::String> m_dataExtraDimensions;
354 bool m_dataExtraDimensionsHasBeenSet = false;
355
356 Aws::Utils::DateTime m_creationTime{};
357 bool m_creationTimeHasBeenSet = false;
358
359 Aws::Utils::DateTime m_lastModificationTime{};
360 bool m_lastModificationTimeHasBeenSet = false;
361
362 Aws::Vector<DataDestinationConfig> m_dataDestinationConfigs;
363 bool m_dataDestinationConfigsHasBeenSet = false;
364
365 Aws::Vector<DataPartition> m_dataPartitions;
366 bool m_dataPartitionsHasBeenSet = false;
367
369 bool m_signalsToFetchHasBeenSet = false;
370
371 Aws::String m_requestId;
372 bool m_requestIdHasBeenSet = false;
373 };
374
375} // namespace Model
376} // namespace IoTFleetWise
377} // namespace Aws
const Aws::Vector< Aws::String > & GetDataExtraDimensions() const
AWS_IOTFLEETWISE_API GetCampaignResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetCampaignResult & WithDataExtraDimensions(DataExtraDimensionsT &&value)
const Aws::Vector< DataDestinationConfig > & GetDataDestinationConfigs() const
void SetLastModificationTime(LastModificationTimeT &&value)
GetCampaignResult & WithCreationTime(CreationTimeT &&value)
GetCampaignResult & WithDiagnosticsMode(DiagnosticsMode value)
GetCampaignResult & WithCollectionScheme(CollectionSchemeT &&value)
GetCampaignResult & WithExpiryTime(ExpiryTimeT &&value)
void SetDataPartitions(DataPartitionsT &&value)
GetCampaignResult & WithSignalCatalogArn(SignalCatalogArnT &&value)
GetCampaignResult & WithDataPartitions(DataPartitionsT &&value)
GetCampaignResult & WithSignalsToCollect(SignalsToCollectT &&value)
const Aws::Utils::DateTime & GetLastModificationTime() const
void SetCollectionScheme(CollectionSchemeT &&value)
GetCampaignResult & WithStatus(CampaignStatus value)
AWS_IOTFLEETWISE_API GetCampaignResult()=default
const Aws::Vector< SignalFetchInformation > & GetSignalsToFetch() const
GetCampaignResult & WithName(NameT &&value)
void SetSignalsToFetch(SignalsToFetchT &&value)
GetCampaignResult & WithTargetArn(TargetArnT &&value)
GetCampaignResult & WithDataDestinationConfigs(DataDestinationConfigsT &&value)
GetCampaignResult & WithPostTriggerCollectionDuration(long long value)
GetCampaignResult & WithSpoolingMode(SpoolingMode value)
void SetSignalsToCollect(SignalsToCollectT &&value)
void SetDataDestinationConfigs(DataDestinationConfigsT &&value)
void SetDataExtraDimensions(DataExtraDimensionsT &&value)
GetCampaignResult & AddDataExtraDimensions(DataExtraDimensionsT &&value)
const Aws::String & GetSignalCatalogArn() const
GetCampaignResult & WithSignalsToFetch(SignalsToFetchT &&value)
GetCampaignResult & AddSignalsToCollect(SignalsToCollectT &&value)
GetCampaignResult & AddDataDestinationConfigs(DataDestinationConfigsT &&value)
AWS_IOTFLEETWISE_API GetCampaignResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetCampaignResult & WithStartTime(StartTimeT &&value)
GetCampaignResult & AddSignalsToFetch(SignalsToFetchT &&value)
const Aws::Utils::DateTime & GetStartTime() const
const Aws::Utils::DateTime & GetExpiryTime() const
GetCampaignResult & WithRequestId(RequestIdT &&value)
const CollectionScheme & GetCollectionScheme() const
const Aws::Vector< DataPartition > & GetDataPartitions() const
GetCampaignResult & WithDescription(DescriptionT &&value)
GetCampaignResult & WithLastModificationTime(LastModificationTimeT &&value)
void SetSignalCatalogArn(SignalCatalogArnT &&value)
GetCampaignResult & WithPriority(int value)
const Aws::Vector< SignalInformation > & GetSignalsToCollect() const
GetCampaignResult & AddDataPartitions(DataPartitionsT &&value)
const Aws::Utils::DateTime & GetCreationTime() const
GetCampaignResult & WithCompression(Compression value)
GetCampaignResult & WithArn(ArnT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue