AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
AdminAccountSummary.h
1
6#pragma once
7#include <aws/fms/FMS_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/fms/model/OrganizationStatus.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace FMS
23{
24namespace Model
25{
26
34 {
35 public:
36 AWS_FMS_API AdminAccountSummary() = default;
40
41
43
47 inline const Aws::String& GetAdminAccount() const { return m_adminAccount; }
48 inline bool AdminAccountHasBeenSet() const { return m_adminAccountHasBeenSet; }
49 template<typename AdminAccountT = Aws::String>
50 void SetAdminAccount(AdminAccountT&& value) { m_adminAccountHasBeenSet = true; m_adminAccount = std::forward<AdminAccountT>(value); }
51 template<typename AdminAccountT = Aws::String>
52 AdminAccountSummary& WithAdminAccount(AdminAccountT&& value) { SetAdminAccount(std::forward<AdminAccountT>(value)); return *this;}
54
56
67 inline bool GetDefaultAdmin() const { return m_defaultAdmin; }
68 inline bool DefaultAdminHasBeenSet() const { return m_defaultAdminHasBeenSet; }
69 inline void SetDefaultAdmin(bool value) { m_defaultAdminHasBeenSet = true; m_defaultAdmin = value; }
70 inline AdminAccountSummary& WithDefaultAdmin(bool value) { SetDefaultAdmin(value); return *this;}
72
74
85 inline OrganizationStatus GetStatus() const { return m_status; }
86 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
87 inline void SetStatus(OrganizationStatus value) { m_statusHasBeenSet = true; m_status = value; }
88 inline AdminAccountSummary& WithStatus(OrganizationStatus value) { SetStatus(value); return *this;}
90 private:
91
92 Aws::String m_adminAccount;
93 bool m_adminAccountHasBeenSet = false;
94
95 bool m_defaultAdmin{false};
96 bool m_defaultAdminHasBeenSet = false;
97
99 bool m_statusHasBeenSet = false;
100 };
101
102} // namespace Model
103} // namespace FMS
104} // namespace Aws
AdminAccountSummary & WithAdminAccount(AdminAccountT &&value)
void SetStatus(OrganizationStatus value)
AWS_FMS_API AdminAccountSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
AdminAccountSummary & WithDefaultAdmin(bool value)
void SetAdminAccount(AdminAccountT &&value)
AdminAccountSummary & WithStatus(OrganizationStatus value)
AWS_FMS_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_FMS_API AdminAccountSummary()=default
AWS_FMS_API AdminAccountSummary(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetAdminAccount() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue