AWS SDK for C++

AWS SDK for C++ Version 1.11.850

Loading...
Searching...
No Matches
AutonomousDatabaseWalletDetails.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/odb/Odb_EXPORTS.h>
9#include <aws/odb/model/AutonomousDatabaseWalletStatus.h>
10#include <aws/odb/model/WalletPasswordSourceSummary.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace odb {
22namespace Model {
23
30 public:
31 AWS_ODB_API AutonomousDatabaseWalletDetails() = default;
35
37
40 inline AutonomousDatabaseWalletStatus GetStatus() const { return m_status; }
41 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
43 m_statusHasBeenSet = true;
44 m_status = value;
45 }
47 SetStatus(value);
48 return *this;
49 }
51
53
56 inline const Aws::Utils::DateTime& GetTimeRotated() const { return m_timeRotated; }
57 inline bool TimeRotatedHasBeenSet() const { return m_timeRotatedHasBeenSet; }
58 template <typename TimeRotatedT = Aws::Utils::DateTime>
59 void SetTimeRotated(TimeRotatedT&& value) {
60 m_timeRotatedHasBeenSet = true;
61 m_timeRotated = std::forward<TimeRotatedT>(value);
62 }
63 template <typename TimeRotatedT = Aws::Utils::DateTime>
65 SetTimeRotated(std::forward<TimeRotatedT>(value));
66 return *this;
67 }
69
71
75 inline const WalletPasswordSourceSummary& GetPasswordSourceSummary() const { return m_passwordSourceSummary; }
76 inline bool PasswordSourceSummaryHasBeenSet() const { return m_passwordSourceSummaryHasBeenSet; }
77 template <typename PasswordSourceSummaryT = WalletPasswordSourceSummary>
78 void SetPasswordSourceSummary(PasswordSourceSummaryT&& value) {
79 m_passwordSourceSummaryHasBeenSet = true;
80 m_passwordSourceSummary = std::forward<PasswordSourceSummaryT>(value);
81 }
82 template <typename PasswordSourceSummaryT = WalletPasswordSourceSummary>
84 SetPasswordSourceSummary(std::forward<PasswordSourceSummaryT>(value));
85 return *this;
86 }
88 private:
90
91 Aws::Utils::DateTime m_timeRotated{};
92
93 WalletPasswordSourceSummary m_passwordSourceSummary;
94 bool m_statusHasBeenSet = false;
95 bool m_timeRotatedHasBeenSet = false;
96 bool m_passwordSourceSummaryHasBeenSet = false;
97};
98
99} // namespace Model
100} // namespace odb
101} // namespace Aws
AutonomousDatabaseWalletDetails & WithStatus(AutonomousDatabaseWalletStatus value)
AWS_ODB_API AutonomousDatabaseWalletDetails(Aws::Utils::Json::JsonView jsonValue)
AutonomousDatabaseWalletDetails & WithPasswordSourceSummary(PasswordSourceSummaryT &&value)
const WalletPasswordSourceSummary & GetPasswordSourceSummary() const
AutonomousDatabaseWalletDetails & WithTimeRotated(TimeRotatedT &&value)
AWS_ODB_API AutonomousDatabaseWalletDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_ODB_API Aws::Utils::Json::JsonValue Jsonize() const
Aws::Utils::Json::JsonValue JsonValue