AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
Invitation.h
1
6#pragma once
7#include <aws/managedblockchain/ManagedBlockchain_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/managedblockchain/model/InvitationStatus.h>
11#include <aws/managedblockchain/model/NetworkSummary.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace ManagedBlockchain
25{
26namespace Model
27{
28
37 {
38 public:
39 AWS_MANAGEDBLOCKCHAIN_API Invitation() = default;
40 AWS_MANAGEDBLOCKCHAIN_API Invitation(Aws::Utils::Json::JsonView jsonValue);
41 AWS_MANAGEDBLOCKCHAIN_API Invitation& operator=(Aws::Utils::Json::JsonView jsonValue);
42 AWS_MANAGEDBLOCKCHAIN_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
49 inline const Aws::String& GetInvitationId() const { return m_invitationId; }
50 inline bool InvitationIdHasBeenSet() const { return m_invitationIdHasBeenSet; }
51 template<typename InvitationIdT = Aws::String>
52 void SetInvitationId(InvitationIdT&& value) { m_invitationIdHasBeenSet = true; m_invitationId = std::forward<InvitationIdT>(value); }
53 template<typename InvitationIdT = Aws::String>
54 Invitation& WithInvitationId(InvitationIdT&& value) { SetInvitationId(std::forward<InvitationIdT>(value)); return *this;}
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) { m_creationDateHasBeenSet = true; m_creationDate = std::forward<CreationDateT>(value); }
65 template<typename CreationDateT = Aws::Utils::DateTime>
66 Invitation& WithCreationDate(CreationDateT&& value) { SetCreationDate(std::forward<CreationDateT>(value)); return *this;}
68
70
77 inline const Aws::Utils::DateTime& GetExpirationDate() const { return m_expirationDate; }
78 inline bool ExpirationDateHasBeenSet() const { return m_expirationDateHasBeenSet; }
79 template<typename ExpirationDateT = Aws::Utils::DateTime>
80 void SetExpirationDate(ExpirationDateT&& value) { m_expirationDateHasBeenSet = true; m_expirationDate = std::forward<ExpirationDateT>(value); }
81 template<typename ExpirationDateT = Aws::Utils::DateTime>
82 Invitation& WithExpirationDate(ExpirationDateT&& value) { SetExpirationDate(std::forward<ExpirationDateT>(value)); return *this;}
84
86
97 inline InvitationStatus GetStatus() const { return m_status; }
98 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
99 inline void SetStatus(InvitationStatus value) { m_statusHasBeenSet = true; m_status = value; }
100 inline Invitation& WithStatus(InvitationStatus value) { SetStatus(value); return *this;}
102
104
105 inline const NetworkSummary& GetNetworkSummary() const { return m_networkSummary; }
106 inline bool NetworkSummaryHasBeenSet() const { return m_networkSummaryHasBeenSet; }
107 template<typename NetworkSummaryT = NetworkSummary>
108 void SetNetworkSummary(NetworkSummaryT&& value) { m_networkSummaryHasBeenSet = true; m_networkSummary = std::forward<NetworkSummaryT>(value); }
109 template<typename NetworkSummaryT = NetworkSummary>
110 Invitation& WithNetworkSummary(NetworkSummaryT&& value) { SetNetworkSummary(std::forward<NetworkSummaryT>(value)); return *this;}
112
114
121 inline const Aws::String& GetArn() const { return m_arn; }
122 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
123 template<typename ArnT = Aws::String>
124 void SetArn(ArnT&& value) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
125 template<typename ArnT = Aws::String>
126 Invitation& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
128 private:
129
130 Aws::String m_invitationId;
131 bool m_invitationIdHasBeenSet = false;
132
133 Aws::Utils::DateTime m_creationDate{};
134 bool m_creationDateHasBeenSet = false;
135
136 Aws::Utils::DateTime m_expirationDate{};
137 bool m_expirationDateHasBeenSet = false;
138
140 bool m_statusHasBeenSet = false;
141
142 NetworkSummary m_networkSummary;
143 bool m_networkSummaryHasBeenSet = false;
144
145 Aws::String m_arn;
146 bool m_arnHasBeenSet = false;
147 };
148
149} // namespace Model
150} // namespace ManagedBlockchain
151} // namespace Aws
void SetNetworkSummary(NetworkSummaryT &&value)
Definition Invitation.h:108
void SetCreationDate(CreationDateT &&value)
Definition Invitation.h:64
const Aws::String & GetInvitationId() const
Definition Invitation.h:49
void SetStatus(InvitationStatus value)
Definition Invitation.h:99
Invitation & WithArn(ArnT &&value)
Definition Invitation.h:126
const Aws::String & GetArn() const
Definition Invitation.h:121
Invitation & WithExpirationDate(ExpirationDateT &&value)
Definition Invitation.h:82
Invitation & WithNetworkSummary(NetworkSummaryT &&value)
Definition Invitation.h:110
AWS_MANAGEDBLOCKCHAIN_API Invitation()=default
Invitation & WithInvitationId(InvitationIdT &&value)
Definition Invitation.h:54
AWS_MANAGEDBLOCKCHAIN_API Aws::Utils::Json::JsonValue Jsonize() const
Invitation & WithStatus(InvitationStatus value)
Definition Invitation.h:100
InvitationStatus GetStatus() const
Definition Invitation.h:97
void SetInvitationId(InvitationIdT &&value)
Definition Invitation.h:52
AWS_MANAGEDBLOCKCHAIN_API Invitation & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetExpirationDate(ExpirationDateT &&value)
Definition Invitation.h:80
const NetworkSummary & GetNetworkSummary() const
Definition Invitation.h:105
Invitation & WithCreationDate(CreationDateT &&value)
Definition Invitation.h:66
const Aws::Utils::DateTime & GetExpirationDate() const
Definition Invitation.h:77
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