AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
KinesisStreamSourceDescription.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/firehose/Firehose_EXPORTS.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace Firehose {
21namespace Model {
22
30 public:
31 AWS_FIREHOSE_API KinesisStreamSourceDescription() = default;
34 AWS_FIREHOSE_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
43 inline const Aws::String& GetKinesisStreamARN() const { return m_kinesisStreamARN; }
44 inline bool KinesisStreamARNHasBeenSet() const { return m_kinesisStreamARNHasBeenSet; }
45 template <typename KinesisStreamARNT = Aws::String>
46 void SetKinesisStreamARN(KinesisStreamARNT&& value) {
47 m_kinesisStreamARNHasBeenSet = true;
48 m_kinesisStreamARN = std::forward<KinesisStreamARNT>(value);
49 }
50 template <typename KinesisStreamARNT = Aws::String>
52 SetKinesisStreamARN(std::forward<KinesisStreamARNT>(value));
53 return *this;
54 }
56
58
64 inline const Aws::String& GetRoleARN() const { return m_roleARN; }
65 inline bool RoleARNHasBeenSet() const { return m_roleARNHasBeenSet; }
66 template <typename RoleARNT = Aws::String>
67 void SetRoleARN(RoleARNT&& value) {
68 m_roleARNHasBeenSet = true;
69 m_roleARN = std::forward<RoleARNT>(value);
70 }
71 template <typename RoleARNT = Aws::String>
73 SetRoleARN(std::forward<RoleARNT>(value));
74 return *this;
75 }
77
79
83 inline const Aws::Utils::DateTime& GetDeliveryStartTimestamp() const { return m_deliveryStartTimestamp; }
84 inline bool DeliveryStartTimestampHasBeenSet() const { return m_deliveryStartTimestampHasBeenSet; }
85 template <typename DeliveryStartTimestampT = Aws::Utils::DateTime>
86 void SetDeliveryStartTimestamp(DeliveryStartTimestampT&& value) {
87 m_deliveryStartTimestampHasBeenSet = true;
88 m_deliveryStartTimestamp = std::forward<DeliveryStartTimestampT>(value);
89 }
90 template <typename DeliveryStartTimestampT = Aws::Utils::DateTime>
92 SetDeliveryStartTimestamp(std::forward<DeliveryStartTimestampT>(value));
93 return *this;
94 }
96 private:
97 Aws::String m_kinesisStreamARN;
98
99 Aws::String m_roleARN;
100
101 Aws::Utils::DateTime m_deliveryStartTimestamp{};
102 bool m_kinesisStreamARNHasBeenSet = false;
103 bool m_roleARNHasBeenSet = false;
104 bool m_deliveryStartTimestampHasBeenSet = false;
105};
106
107} // namespace Model
108} // namespace Firehose
109} // namespace Aws
KinesisStreamSourceDescription & WithDeliveryStartTimestamp(DeliveryStartTimestampT &&value)
AWS_FIREHOSE_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_FIREHOSE_API KinesisStreamSourceDescription()=default
AWS_FIREHOSE_API KinesisStreamSourceDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
KinesisStreamSourceDescription & WithRoleARN(RoleARNT &&value)
AWS_FIREHOSE_API KinesisStreamSourceDescription(Aws::Utils::Json::JsonView jsonValue)
KinesisStreamSourceDescription & WithKinesisStreamARN(KinesisStreamARNT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue