AWS SDK for C++

AWS SDK for C++ Version 1.11.891

Loading...
Searching...
No Matches
ChannelStreamDescription.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/kinesis/Kinesis_EXPORTS.h>
10#include <aws/kinesis/model/RecordConfiguration.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace Kinesis {
22namespace Model {
23
30 public:
31 AWS_KINESIS_API ChannelStreamDescription() = default;
34 AWS_KINESIS_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
40 inline const Aws::String& GetStreamARN() const { return m_streamARN; }
41 inline bool StreamARNHasBeenSet() const { return m_streamARNHasBeenSet; }
42 template <typename StreamARNT = Aws::String>
43 void SetStreamARN(StreamARNT&& value) {
44 m_streamARNHasBeenSet = true;
45 m_streamARN = std::forward<StreamARNT>(value);
46 }
47 template <typename StreamARNT = Aws::String>
49 SetStreamARN(std::forward<StreamARNT>(value));
50 return *this;
51 }
53
55
58 inline const Aws::Utils::DateTime& GetStreamCreationTimestamp() const { return m_streamCreationTimestamp; }
59 inline bool StreamCreationTimestampHasBeenSet() const { return m_streamCreationTimestampHasBeenSet; }
60 template <typename StreamCreationTimestampT = Aws::Utils::DateTime>
61 void SetStreamCreationTimestamp(StreamCreationTimestampT&& value) {
62 m_streamCreationTimestampHasBeenSet = true;
63 m_streamCreationTimestamp = std::forward<StreamCreationTimestampT>(value);
64 }
65 template <typename StreamCreationTimestampT = Aws::Utils::DateTime>
66 ChannelStreamDescription& WithStreamCreationTimestamp(StreamCreationTimestampT&& value) {
67 SetStreamCreationTimestamp(std::forward<StreamCreationTimestampT>(value));
68 return *this;
69 }
71
73
76 inline const RecordConfiguration& GetRecordConfiguration() const { return m_recordConfiguration; }
77 inline bool RecordConfigurationHasBeenSet() const { return m_recordConfigurationHasBeenSet; }
78 template <typename RecordConfigurationT = RecordConfiguration>
79 void SetRecordConfiguration(RecordConfigurationT&& value) {
80 m_recordConfigurationHasBeenSet = true;
81 m_recordConfiguration = std::forward<RecordConfigurationT>(value);
82 }
83 template <typename RecordConfigurationT = RecordConfiguration>
84 ChannelStreamDescription& WithRecordConfiguration(RecordConfigurationT&& value) {
85 SetRecordConfiguration(std::forward<RecordConfigurationT>(value));
86 return *this;
87 }
89 private:
90 Aws::String m_streamARN;
91
92 Aws::Utils::DateTime m_streamCreationTimestamp{};
93
94 RecordConfiguration m_recordConfiguration;
95 bool m_streamARNHasBeenSet = false;
96 bool m_streamCreationTimestampHasBeenSet = false;
97 bool m_recordConfigurationHasBeenSet = false;
98};
99
100} // namespace Model
101} // namespace Kinesis
102} // namespace Aws
AWS_KINESIS_API Aws::Utils::Json::JsonValue Jsonize() const
ChannelStreamDescription & WithRecordConfiguration(RecordConfigurationT &&value)
AWS_KINESIS_API ChannelStreamDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetRecordConfiguration(RecordConfigurationT &&value)
ChannelStreamDescription & WithStreamARN(StreamARNT &&value)
void SetStreamCreationTimestamp(StreamCreationTimestampT &&value)
ChannelStreamDescription & WithStreamCreationTimestamp(StreamCreationTimestampT &&value)
const Aws::Utils::DateTime & GetStreamCreationTimestamp() const
AWS_KINESIS_API ChannelStreamDescription()=default
AWS_KINESIS_API ChannelStreamDescription(Aws::Utils::Json::JsonView jsonValue)
const RecordConfiguration & GetRecordConfiguration() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue