AWS SDK for C++

AWS SDK for C++ Version 1.11.752

Loading...
Searching...
No Matches
AccountInfo.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/sso/SSO_EXPORTS.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace SSO {
20namespace Model {
21
28 public:
29 AWS_SSO_API AccountInfo() = default;
33
35
38 inline const Aws::String& GetAccountId() const { return m_accountId; }
39 inline bool AccountIdHasBeenSet() const { return m_accountIdHasBeenSet; }
40 template <typename AccountIdT = Aws::String>
41 void SetAccountId(AccountIdT&& value) {
42 m_accountIdHasBeenSet = true;
43 m_accountId = std::forward<AccountIdT>(value);
44 }
45 template <typename AccountIdT = Aws::String>
46 AccountInfo& WithAccountId(AccountIdT&& value) {
47 SetAccountId(std::forward<AccountIdT>(value));
48 return *this;
49 }
51
53
56 inline const Aws::String& GetAccountName() const { return m_accountName; }
57 inline bool AccountNameHasBeenSet() const { return m_accountNameHasBeenSet; }
58 template <typename AccountNameT = Aws::String>
59 void SetAccountName(AccountNameT&& value) {
60 m_accountNameHasBeenSet = true;
61 m_accountName = std::forward<AccountNameT>(value);
62 }
63 template <typename AccountNameT = Aws::String>
64 AccountInfo& WithAccountName(AccountNameT&& value) {
65 SetAccountName(std::forward<AccountNameT>(value));
66 return *this;
67 }
69
71
74 inline const Aws::String& GetEmailAddress() const { return m_emailAddress; }
75 inline bool EmailAddressHasBeenSet() const { return m_emailAddressHasBeenSet; }
76 template <typename EmailAddressT = Aws::String>
77 void SetEmailAddress(EmailAddressT&& value) {
78 m_emailAddressHasBeenSet = true;
79 m_emailAddress = std::forward<EmailAddressT>(value);
80 }
81 template <typename EmailAddressT = Aws::String>
82 AccountInfo& WithEmailAddress(EmailAddressT&& value) {
83 SetEmailAddress(std::forward<EmailAddressT>(value));
84 return *this;
85 }
87 private:
88 Aws::String m_accountId;
89
90 Aws::String m_accountName;
91
92 Aws::String m_emailAddress;
93 bool m_accountIdHasBeenSet = false;
94 bool m_accountNameHasBeenSet = false;
95 bool m_emailAddressHasBeenSet = false;
96};
97
98} // namespace Model
99} // namespace SSO
100} // namespace Aws
AWS_SSO_API Aws::Utils::Json::JsonValue Jsonize() const
void SetEmailAddress(EmailAddressT &&value)
Definition AccountInfo.h:77
AWS_SSO_API AccountInfo & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_SSO_API AccountInfo()=default
AccountInfo & WithEmailAddress(EmailAddressT &&value)
Definition AccountInfo.h:82
AccountInfo & WithAccountName(AccountNameT &&value)
Definition AccountInfo.h:64
AWS_SSO_API AccountInfo(Aws::Utils::Json::JsonView jsonValue)
AccountInfo & WithAccountId(AccountIdT &&value)
Definition AccountInfo.h:46
bool EmailAddressHasBeenSet() const
Definition AccountInfo.h:75
void SetAccountId(AccountIdT &&value)
Definition AccountInfo.h:41
bool AccountNameHasBeenSet() const
Definition AccountInfo.h:57
const Aws::String & GetAccountName() const
Definition AccountInfo.h:56
const Aws::String & GetEmailAddress() const
Definition AccountInfo.h:74
void SetAccountName(AccountNameT &&value)
Definition AccountInfo.h:59
const Aws::String & GetAccountId() const
Definition AccountInfo.h:38
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue