AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
MemberAccount.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/notifications/Notifications_EXPORTS.h>
9#include <aws/notifications/model/MemberAccountNotificationConfigurationStatus.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace Notifications {
21namespace Model {
22
29 public:
30 AWS_NOTIFICATIONS_API MemberAccount() = default;
31 AWS_NOTIFICATIONS_API MemberAccount(Aws::Utils::Json::JsonView jsonValue);
32 AWS_NOTIFICATIONS_API MemberAccount& operator=(Aws::Utils::Json::JsonView jsonValue);
33 AWS_NOTIFICATIONS_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
40 inline const Aws::String& GetNotificationConfigurationArn() const { return m_notificationConfigurationArn; }
41 inline bool NotificationConfigurationArnHasBeenSet() const { return m_notificationConfigurationArnHasBeenSet; }
42 template <typename NotificationConfigurationArnT = Aws::String>
43 void SetNotificationConfigurationArn(NotificationConfigurationArnT&& value) {
44 m_notificationConfigurationArnHasBeenSet = true;
45 m_notificationConfigurationArn = std::forward<NotificationConfigurationArnT>(value);
46 }
47 template <typename NotificationConfigurationArnT = Aws::String>
48 MemberAccount& WithNotificationConfigurationArn(NotificationConfigurationArnT&& value) {
49 SetNotificationConfigurationArn(std::forward<NotificationConfigurationArnT>(value));
50 return *this;
51 }
53
55
58 inline const Aws::String& GetAccountId() const { return m_accountId; }
59 inline bool AccountIdHasBeenSet() const { return m_accountIdHasBeenSet; }
60 template <typename AccountIdT = Aws::String>
61 void SetAccountId(AccountIdT&& value) {
62 m_accountIdHasBeenSet = true;
63 m_accountId = std::forward<AccountIdT>(value);
64 }
65 template <typename AccountIdT = Aws::String>
66 MemberAccount& WithAccountId(AccountIdT&& value) {
67 SetAccountId(std::forward<AccountIdT>(value));
68 return *this;
69 }
71
73
76 inline MemberAccountNotificationConfigurationStatus GetStatus() const { return m_status; }
77 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
79 m_statusHasBeenSet = true;
80 m_status = value;
81 }
83 SetStatus(value);
84 return *this;
85 }
87
89
92 inline const Aws::String& GetStatusReason() const { return m_statusReason; }
93 inline bool StatusReasonHasBeenSet() const { return m_statusReasonHasBeenSet; }
94 template <typename StatusReasonT = Aws::String>
95 void SetStatusReason(StatusReasonT&& value) {
96 m_statusReasonHasBeenSet = true;
97 m_statusReason = std::forward<StatusReasonT>(value);
98 }
99 template <typename StatusReasonT = Aws::String>
100 MemberAccount& WithStatusReason(StatusReasonT&& value) {
101 SetStatusReason(std::forward<StatusReasonT>(value));
102 return *this;
103 }
105
107
111 inline const Aws::String& GetOrganizationalUnitId() const { return m_organizationalUnitId; }
112 inline bool OrganizationalUnitIdHasBeenSet() const { return m_organizationalUnitIdHasBeenSet; }
113 template <typename OrganizationalUnitIdT = Aws::String>
114 void SetOrganizationalUnitId(OrganizationalUnitIdT&& value) {
115 m_organizationalUnitIdHasBeenSet = true;
116 m_organizationalUnitId = std::forward<OrganizationalUnitIdT>(value);
117 }
118 template <typename OrganizationalUnitIdT = Aws::String>
119 MemberAccount& WithOrganizationalUnitId(OrganizationalUnitIdT&& value) {
120 SetOrganizationalUnitId(std::forward<OrganizationalUnitIdT>(value));
121 return *this;
122 }
124 private:
125 Aws::String m_notificationConfigurationArn;
126
127 Aws::String m_accountId;
128
130
131 Aws::String m_statusReason;
132
133 Aws::String m_organizationalUnitId;
134 bool m_notificationConfigurationArnHasBeenSet = false;
135 bool m_accountIdHasBeenSet = false;
136 bool m_statusHasBeenSet = false;
137 bool m_statusReasonHasBeenSet = false;
138 bool m_organizationalUnitIdHasBeenSet = false;
139};
140
141} // namespace Model
142} // namespace Notifications
143} // namespace Aws
MemberAccountNotificationConfigurationStatus GetStatus() const
MemberAccount & WithOrganizationalUnitId(OrganizationalUnitIdT &&value)
void SetStatusReason(StatusReasonT &&value)
MemberAccount & WithNotificationConfigurationArn(NotificationConfigurationArnT &&value)
MemberAccount & WithStatus(MemberAccountNotificationConfigurationStatus value)
const Aws::String & GetAccountId() const
MemberAccount & WithStatusReason(StatusReasonT &&value)
AWS_NOTIFICATIONS_API MemberAccount()=default
AWS_NOTIFICATIONS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetNotificationConfigurationArn(NotificationConfigurationArnT &&value)
AWS_NOTIFICATIONS_API MemberAccount & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetOrganizationalUnitId(OrganizationalUnitIdT &&value)
const Aws::String & GetNotificationConfigurationArn() const
void SetStatus(MemberAccountNotificationConfigurationStatus value)
AWS_NOTIFICATIONS_API MemberAccount(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetStatusReason() const
void SetAccountId(AccountIdT &&value)
const Aws::String & GetOrganizationalUnitId() const
MemberAccount & WithAccountId(AccountIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue