AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
DatasetSource.h
1
6#pragma once
7#include <aws/iotsitewise/IoTSiteWise_EXPORTS.h>
8#include <aws/iotsitewise/model/DatasetSourceType.h>
9#include <aws/iotsitewise/model/DatasetSourceFormat.h>
10#include <aws/iotsitewise/model/SourceDetail.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace IoTSiteWise
24{
25namespace Model
26{
27
34 {
35 public:
36 AWS_IOTSITEWISE_API DatasetSource() = default;
37 AWS_IOTSITEWISE_API DatasetSource(Aws::Utils::Json::JsonView jsonValue);
38 AWS_IOTSITEWISE_API DatasetSource& operator=(Aws::Utils::Json::JsonView jsonValue);
39 AWS_IOTSITEWISE_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
46 inline DatasetSourceType GetSourceType() const { return m_sourceType; }
47 inline bool SourceTypeHasBeenSet() const { return m_sourceTypeHasBeenSet; }
48 inline void SetSourceType(DatasetSourceType value) { m_sourceTypeHasBeenSet = true; m_sourceType = value; }
49 inline DatasetSource& WithSourceType(DatasetSourceType value) { SetSourceType(value); return *this;}
51
53
56 inline DatasetSourceFormat GetSourceFormat() const { return m_sourceFormat; }
57 inline bool SourceFormatHasBeenSet() const { return m_sourceFormatHasBeenSet; }
58 inline void SetSourceFormat(DatasetSourceFormat value) { m_sourceFormatHasBeenSet = true; m_sourceFormat = value; }
59 inline DatasetSource& WithSourceFormat(DatasetSourceFormat value) { SetSourceFormat(value); return *this;}
61
63
66 inline const SourceDetail& GetSourceDetail() const { return m_sourceDetail; }
67 inline bool SourceDetailHasBeenSet() const { return m_sourceDetailHasBeenSet; }
68 template<typename SourceDetailT = SourceDetail>
69 void SetSourceDetail(SourceDetailT&& value) { m_sourceDetailHasBeenSet = true; m_sourceDetail = std::forward<SourceDetailT>(value); }
70 template<typename SourceDetailT = SourceDetail>
71 DatasetSource& WithSourceDetail(SourceDetailT&& value) { SetSourceDetail(std::forward<SourceDetailT>(value)); return *this;}
73 private:
74
76 bool m_sourceTypeHasBeenSet = false;
77
79 bool m_sourceFormatHasBeenSet = false;
80
81 SourceDetail m_sourceDetail;
82 bool m_sourceDetailHasBeenSet = false;
83 };
84
85} // namespace Model
86} // namespace IoTSiteWise
87} // namespace Aws
AWS_IOTSITEWISE_API DatasetSource & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetSourceDetail(SourceDetailT &&value)
void SetSourceType(DatasetSourceType value)
AWS_IOTSITEWISE_API DatasetSource(Aws::Utils::Json::JsonView jsonValue)
AWS_IOTSITEWISE_API DatasetSource()=default
DatasetSourceType GetSourceType() const
DatasetSource & WithSourceType(DatasetSourceType value)
const SourceDetail & GetSourceDetail() const
DatasetSource & WithSourceFormat(DatasetSourceFormat value)
DatasetSource & WithSourceDetail(SourceDetailT &&value)
DatasetSourceFormat GetSourceFormat() const
AWS_IOTSITEWISE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetSourceFormat(DatasetSourceFormat value)
Aws::Utils::Json::JsonValue JsonValue