AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
Invitation.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/managedblockchain/ManagedBlockchain_EXPORTS.h>
10#include <aws/managedblockchain/model/InvitationStatus.h>
11#include <aws/managedblockchain/model/NetworkSummary.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace ManagedBlockchain {
23namespace Model {
24
33 public:
34 AWS_MANAGEDBLOCKCHAIN_API Invitation() = default;
35 AWS_MANAGEDBLOCKCHAIN_API Invitation(Aws::Utils::Json::JsonView jsonValue);
36 AWS_MANAGEDBLOCKCHAIN_API Invitation& operator=(Aws::Utils::Json::JsonView jsonValue);
37 AWS_MANAGEDBLOCKCHAIN_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline const Aws::String& GetInvitationId() const { return m_invitationId; }
44 inline bool InvitationIdHasBeenSet() const { return m_invitationIdHasBeenSet; }
45 template <typename InvitationIdT = Aws::String>
46 void SetInvitationId(InvitationIdT&& value) {
47 m_invitationIdHasBeenSet = true;
48 m_invitationId = std::forward<InvitationIdT>(value);
49 }
50 template <typename InvitationIdT = Aws::String>
51 Invitation& WithInvitationId(InvitationIdT&& value) {
52 SetInvitationId(std::forward<InvitationIdT>(value));
53 return *this;
54 }
56
58
61 inline const Aws::Utils::DateTime& GetCreationDate() const { return m_creationDate; }
62 inline bool CreationDateHasBeenSet() const { return m_creationDateHasBeenSet; }
63 template <typename CreationDateT = Aws::Utils::DateTime>
64 void SetCreationDate(CreationDateT&& value) {
65 m_creationDateHasBeenSet = true;
66 m_creationDate = std::forward<CreationDateT>(value);
67 }
68 template <typename CreationDateT = Aws::Utils::DateTime>
69 Invitation& WithCreationDate(CreationDateT&& value) {
70 SetCreationDate(std::forward<CreationDateT>(value));
71 return *this;
72 }
74
76
83 inline const Aws::Utils::DateTime& GetExpirationDate() const { return m_expirationDate; }
84 inline bool ExpirationDateHasBeenSet() const { return m_expirationDateHasBeenSet; }
85 template <typename ExpirationDateT = Aws::Utils::DateTime>
86 void SetExpirationDate(ExpirationDateT&& value) {
87 m_expirationDateHasBeenSet = true;
88 m_expirationDate = std::forward<ExpirationDateT>(value);
89 }
90 template <typename ExpirationDateT = Aws::Utils::DateTime>
91 Invitation& WithExpirationDate(ExpirationDateT&& value) {
92 SetExpirationDate(std::forward<ExpirationDateT>(value));
93 return *this;
94 }
96
98
109 inline InvitationStatus GetStatus() const { return m_status; }
110 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
111 inline void SetStatus(InvitationStatus value) {
112 m_statusHasBeenSet = true;
113 m_status = value;
114 }
116 SetStatus(value);
117 return *this;
118 }
120
122
123 inline const NetworkSummary& GetNetworkSummary() const { return m_networkSummary; }
124 inline bool NetworkSummaryHasBeenSet() const { return m_networkSummaryHasBeenSet; }
125 template <typename NetworkSummaryT = NetworkSummary>
126 void SetNetworkSummary(NetworkSummaryT&& value) {
127 m_networkSummaryHasBeenSet = true;
128 m_networkSummary = std::forward<NetworkSummaryT>(value);
129 }
130 template <typename NetworkSummaryT = NetworkSummary>
131 Invitation& WithNetworkSummary(NetworkSummaryT&& value) {
132 SetNetworkSummary(std::forward<NetworkSummaryT>(value));
133 return *this;
134 }
136
138
145 inline const Aws::String& GetArn() const { return m_arn; }
146 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
147 template <typename ArnT = Aws::String>
148 void SetArn(ArnT&& value) {
149 m_arnHasBeenSet = true;
150 m_arn = std::forward<ArnT>(value);
151 }
152 template <typename ArnT = Aws::String>
153 Invitation& WithArn(ArnT&& value) {
154 SetArn(std::forward<ArnT>(value));
155 return *this;
156 }
158 private:
159 Aws::String m_invitationId;
160
161 Aws::Utils::DateTime m_creationDate{};
162
163 Aws::Utils::DateTime m_expirationDate{};
164
166
167 NetworkSummary m_networkSummary;
168
169 Aws::String m_arn;
170 bool m_invitationIdHasBeenSet = false;
171 bool m_creationDateHasBeenSet = false;
172 bool m_expirationDateHasBeenSet = false;
173 bool m_statusHasBeenSet = false;
174 bool m_networkSummaryHasBeenSet = false;
175 bool m_arnHasBeenSet = false;
176};
177
178} // namespace Model
179} // namespace ManagedBlockchain
180} // namespace Aws
void SetNetworkSummary(NetworkSummaryT &&value)
Definition Invitation.h:126
void SetCreationDate(CreationDateT &&value)
Definition Invitation.h:64
const Aws::String & GetInvitationId() const
Definition Invitation.h:43
void SetStatus(InvitationStatus value)
Definition Invitation.h:111
Invitation & WithArn(ArnT &&value)
Definition Invitation.h:153
const Aws::String & GetArn() const
Definition Invitation.h:145
Invitation & WithExpirationDate(ExpirationDateT &&value)
Definition Invitation.h:91
Invitation & WithNetworkSummary(NetworkSummaryT &&value)
Definition Invitation.h:131
AWS_MANAGEDBLOCKCHAIN_API Invitation()=default
Invitation & WithInvitationId(InvitationIdT &&value)
Definition Invitation.h:51
AWS_MANAGEDBLOCKCHAIN_API Aws::Utils::Json::JsonValue Jsonize() const
Invitation & WithStatus(InvitationStatus value)
Definition Invitation.h:115
void SetInvitationId(InvitationIdT &&value)
Definition Invitation.h:46
AWS_MANAGEDBLOCKCHAIN_API Invitation & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetExpirationDate(ExpirationDateT &&value)
Definition Invitation.h:86
const NetworkSummary & GetNetworkSummary() const
Definition Invitation.h:123
Invitation & WithCreationDate(CreationDateT &&value)
Definition Invitation.h:69
const Aws::Utils::DateTime & GetExpirationDate() const
Definition Invitation.h:83
const Aws::Utils::DateTime & GetCreationDate() const
Definition Invitation.h:61
AWS_MANAGEDBLOCKCHAIN_API Invitation(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue