AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
DatabaseSnapshotInfo.h
1
6#pragma once
7#include <aws/firehose/Firehose_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/firehose/model/SnapshotRequestedBy.h>
11#include <aws/firehose/model/SnapshotStatus.h>
12#include <aws/firehose/model/FailureDescription.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace Firehose
26{
27namespace Model
28{
29
38 {
39 public:
40 AWS_FIREHOSE_API DatabaseSnapshotInfo() = default;
43 AWS_FIREHOSE_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
52 inline const Aws::String& GetId() const { return m_id; }
53 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
54 template<typename IdT = Aws::String>
55 void SetId(IdT&& value) { m_idHasBeenSet = true; m_id = std::forward<IdT>(value); }
56 template<typename IdT = Aws::String>
57 DatabaseSnapshotInfo& WithId(IdT&& value) { SetId(std::forward<IdT>(value)); return *this;}
59
61
66 inline const Aws::String& GetTable() const { return m_table; }
67 inline bool TableHasBeenSet() const { return m_tableHasBeenSet; }
68 template<typename TableT = Aws::String>
69 void SetTable(TableT&& value) { m_tableHasBeenSet = true; m_table = std::forward<TableT>(value); }
70 template<typename TableT = Aws::String>
71 DatabaseSnapshotInfo& WithTable(TableT&& value) { SetTable(std::forward<TableT>(value)); return *this;}
73
75
79 inline const Aws::Utils::DateTime& GetRequestTimestamp() const { return m_requestTimestamp; }
80 inline bool RequestTimestampHasBeenSet() const { return m_requestTimestampHasBeenSet; }
81 template<typename RequestTimestampT = Aws::Utils::DateTime>
82 void SetRequestTimestamp(RequestTimestampT&& value) { m_requestTimestampHasBeenSet = true; m_requestTimestamp = std::forward<RequestTimestampT>(value); }
83 template<typename RequestTimestampT = Aws::Utils::DateTime>
84 DatabaseSnapshotInfo& WithRequestTimestamp(RequestTimestampT&& value) { SetRequestTimestamp(std::forward<RequestTimestampT>(value)); return *this;}
86
88
93 inline SnapshotRequestedBy GetRequestedBy() const { return m_requestedBy; }
94 inline bool RequestedByHasBeenSet() const { return m_requestedByHasBeenSet; }
95 inline void SetRequestedBy(SnapshotRequestedBy value) { m_requestedByHasBeenSet = true; m_requestedBy = value; }
98
100
104 inline SnapshotStatus GetStatus() const { return m_status; }
105 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
106 inline void SetStatus(SnapshotStatus value) { m_statusHasBeenSet = true; m_status = value; }
107 inline DatabaseSnapshotInfo& WithStatus(SnapshotStatus value) { SetStatus(value); return *this;}
109
111
112 inline const FailureDescription& GetFailureDescription() const { return m_failureDescription; }
113 inline bool FailureDescriptionHasBeenSet() const { return m_failureDescriptionHasBeenSet; }
114 template<typename FailureDescriptionT = FailureDescription>
115 void SetFailureDescription(FailureDescriptionT&& value) { m_failureDescriptionHasBeenSet = true; m_failureDescription = std::forward<FailureDescriptionT>(value); }
116 template<typename FailureDescriptionT = FailureDescription>
117 DatabaseSnapshotInfo& WithFailureDescription(FailureDescriptionT&& value) { SetFailureDescription(std::forward<FailureDescriptionT>(value)); return *this;}
119 private:
120
121 Aws::String m_id;
122 bool m_idHasBeenSet = false;
123
124 Aws::String m_table;
125 bool m_tableHasBeenSet = false;
126
127 Aws::Utils::DateTime m_requestTimestamp{};
128 bool m_requestTimestampHasBeenSet = false;
129
131 bool m_requestedByHasBeenSet = false;
132
134 bool m_statusHasBeenSet = false;
135
136 FailureDescription m_failureDescription;
137 bool m_failureDescriptionHasBeenSet = false;
138 };
139
140} // namespace Model
141} // namespace Firehose
142} // namespace Aws
const FailureDescription & GetFailureDescription() const
DatabaseSnapshotInfo & WithId(IdT &&value)
DatabaseSnapshotInfo & WithRequestTimestamp(RequestTimestampT &&value)
DatabaseSnapshotInfo & WithRequestedBy(SnapshotRequestedBy value)
DatabaseSnapshotInfo & WithStatus(SnapshotStatus value)
AWS_FIREHOSE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetRequestTimestamp(RequestTimestampT &&value)
DatabaseSnapshotInfo & WithFailureDescription(FailureDescriptionT &&value)
AWS_FIREHOSE_API DatabaseSnapshotInfo(Aws::Utils::Json::JsonView jsonValue)
AWS_FIREHOSE_API DatabaseSnapshotInfo()=default
void SetRequestedBy(SnapshotRequestedBy value)
const Aws::Utils::DateTime & GetRequestTimestamp() const
AWS_FIREHOSE_API DatabaseSnapshotInfo & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetFailureDescription(FailureDescriptionT &&value)
DatabaseSnapshotInfo & WithTable(TableT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue