AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
TumblingWindow.h
1
6#pragma once
7#include <aws/iotsitewise/IoTSiteWise_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <utility>
10
11namespace Aws
12{
13namespace Utils
14{
15namespace Json
16{
17 class JsonValue;
18 class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace IoTSiteWise
22{
23namespace Model
24{
25
43 {
44 public:
45 AWS_IOTSITEWISE_API TumblingWindow() = default;
46 AWS_IOTSITEWISE_API TumblingWindow(Aws::Utils::Json::JsonView jsonValue);
47 AWS_IOTSITEWISE_API TumblingWindow& operator=(Aws::Utils::Json::JsonView jsonValue);
48 AWS_IOTSITEWISE_API Aws::Utils::Json::JsonValue Jsonize() const;
49
50
52
62 inline const Aws::String& GetInterval() const { return m_interval; }
63 inline bool IntervalHasBeenSet() const { return m_intervalHasBeenSet; }
64 template<typename IntervalT = Aws::String>
65 void SetInterval(IntervalT&& value) { m_intervalHasBeenSet = true; m_interval = std::forward<IntervalT>(value); }
66 template<typename IntervalT = Aws::String>
67 TumblingWindow& WithInterval(IntervalT&& value) { SetInterval(std::forward<IntervalT>(value)); return *this;}
69
71
99 inline const Aws::String& GetOffset() const { return m_offset; }
100 inline bool OffsetHasBeenSet() const { return m_offsetHasBeenSet; }
101 template<typename OffsetT = Aws::String>
102 void SetOffset(OffsetT&& value) { m_offsetHasBeenSet = true; m_offset = std::forward<OffsetT>(value); }
103 template<typename OffsetT = Aws::String>
104 TumblingWindow& WithOffset(OffsetT&& value) { SetOffset(std::forward<OffsetT>(value)); return *this;}
106 private:
107
108 Aws::String m_interval;
109 bool m_intervalHasBeenSet = false;
110
111 Aws::String m_offset;
112 bool m_offsetHasBeenSet = false;
113 };
114
115} // namespace Model
116} // namespace IoTSiteWise
117} // namespace Aws
AWS_IOTSITEWISE_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetInterval() const
AWS_IOTSITEWISE_API TumblingWindow & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_IOTSITEWISE_API TumblingWindow(Aws::Utils::Json::JsonView jsonValue)
TumblingWindow & WithOffset(OffsetT &&value)
const Aws::String & GetOffset() const
AWS_IOTSITEWISE_API TumblingWindow()=default
TumblingWindow & WithInterval(IntervalT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue