AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
AccountInfo.h
1
6#pragma once
7#include <aws/sso/SSO_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <utility>
10
11namespace Aws
12{
13namespace Utils
14{
15namespace Json
16{
17 class JsonValue;
18 class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace SSO
22{
23namespace Model
24{
25
32 {
33 public:
34 AWS_SSO_API AccountInfo() = default;
38
39
41
44 inline const Aws::String& GetAccountId() const { return m_accountId; }
45 inline bool AccountIdHasBeenSet() const { return m_accountIdHasBeenSet; }
46 template<typename AccountIdT = Aws::String>
47 void SetAccountId(AccountIdT&& value) { m_accountIdHasBeenSet = true; m_accountId = std::forward<AccountIdT>(value); }
48 template<typename AccountIdT = Aws::String>
49 AccountInfo& WithAccountId(AccountIdT&& value) { SetAccountId(std::forward<AccountIdT>(value)); return *this;}
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) { m_accountNameHasBeenSet = true; m_accountName = std::forward<AccountNameT>(value); }
60 template<typename AccountNameT = Aws::String>
61 AccountInfo& WithAccountName(AccountNameT&& value) { SetAccountName(std::forward<AccountNameT>(value)); return *this;}
63
65
68 inline const Aws::String& GetEmailAddress() const { return m_emailAddress; }
69 inline bool EmailAddressHasBeenSet() const { return m_emailAddressHasBeenSet; }
70 template<typename EmailAddressT = Aws::String>
71 void SetEmailAddress(EmailAddressT&& value) { m_emailAddressHasBeenSet = true; m_emailAddress = std::forward<EmailAddressT>(value); }
72 template<typename EmailAddressT = Aws::String>
73 AccountInfo& WithEmailAddress(EmailAddressT&& value) { SetEmailAddress(std::forward<EmailAddressT>(value)); return *this;}
75 private:
76
77 Aws::String m_accountId;
78 bool m_accountIdHasBeenSet = false;
79
80 Aws::String m_accountName;
81 bool m_accountNameHasBeenSet = false;
82
83 Aws::String m_emailAddress;
84 bool m_emailAddressHasBeenSet = false;
85 };
86
87} // namespace Model
88} // namespace SSO
89} // namespace Aws
AWS_SSO_API Aws::Utils::Json::JsonValue Jsonize() const
void SetEmailAddress(EmailAddressT &&value)
Definition AccountInfo.h:71
AWS_SSO_API AccountInfo & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_SSO_API AccountInfo()=default
AccountInfo & WithEmailAddress(EmailAddressT &&value)
Definition AccountInfo.h:73
AccountInfo & WithAccountName(AccountNameT &&value)
Definition AccountInfo.h:61
AWS_SSO_API AccountInfo(Aws::Utils::Json::JsonView jsonValue)
AccountInfo & WithAccountId(AccountIdT &&value)
Definition AccountInfo.h:49
bool EmailAddressHasBeenSet() const
Definition AccountInfo.h:69
void SetAccountId(AccountIdT &&value)
Definition AccountInfo.h:47
bool AccountNameHasBeenSet() const
Definition AccountInfo.h:57
const Aws::String & GetAccountName() const
Definition AccountInfo.h:56
const Aws::String & GetEmailAddress() const
Definition AccountInfo.h:68
void SetAccountName(AccountNameT &&value)
Definition AccountInfo.h:59
const Aws::String & GetAccountId() const
Definition AccountInfo.h:44
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue