/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include namespace Aws { template class AmazonWebServiceResult; namespace Utils { namespace Json { class JsonValue; } // namespace Json } // namespace Utils namespace FMS { namespace Model { class GetAdminAccountResult { public: AWS_FMS_API GetAdminAccountResult(); AWS_FMS_API GetAdminAccountResult(const Aws::AmazonWebServiceResult& result); AWS_FMS_API GetAdminAccountResult& operator=(const Aws::AmazonWebServiceResult& result); /** *

The account that is set as the Firewall Manager default administrator.

*/ inline const Aws::String& GetAdminAccount() const{ return m_adminAccount; } /** *

The account that is set as the Firewall Manager default administrator.

*/ inline void SetAdminAccount(const Aws::String& value) { m_adminAccount = value; } /** *

The account that is set as the Firewall Manager default administrator.

*/ inline void SetAdminAccount(Aws::String&& value) { m_adminAccount = std::move(value); } /** *

The account that is set as the Firewall Manager default administrator.

*/ inline void SetAdminAccount(const char* value) { m_adminAccount.assign(value); } /** *

The account that is set as the Firewall Manager default administrator.

*/ inline GetAdminAccountResult& WithAdminAccount(const Aws::String& value) { SetAdminAccount(value); return *this;} /** *

The account that is set as the Firewall Manager default administrator.

*/ inline GetAdminAccountResult& WithAdminAccount(Aws::String&& value) { SetAdminAccount(std::move(value)); return *this;} /** *

The account that is set as the Firewall Manager default administrator.

*/ inline GetAdminAccountResult& WithAdminAccount(const char* value) { SetAdminAccount(value); return *this;} /** *

The status of the account that you set as the Firewall Manager default * administrator.

*/ inline const AccountRoleStatus& GetRoleStatus() const{ return m_roleStatus; } /** *

The status of the account that you set as the Firewall Manager default * administrator.

*/ inline void SetRoleStatus(const AccountRoleStatus& value) { m_roleStatus = value; } /** *

The status of the account that you set as the Firewall Manager default * administrator.

*/ inline void SetRoleStatus(AccountRoleStatus&& value) { m_roleStatus = std::move(value); } /** *

The status of the account that you set as the Firewall Manager default * administrator.

*/ inline GetAdminAccountResult& WithRoleStatus(const AccountRoleStatus& value) { SetRoleStatus(value); return *this;} /** *

The status of the account that you set as the Firewall Manager default * administrator.

*/ inline GetAdminAccountResult& WithRoleStatus(AccountRoleStatus&& value) { SetRoleStatus(std::move(value)); return *this;} inline const Aws::String& GetRequestId() const{ return m_requestId; } inline void SetRequestId(const Aws::String& value) { m_requestId = value; } inline void SetRequestId(Aws::String&& value) { m_requestId = std::move(value); } inline void SetRequestId(const char* value) { m_requestId.assign(value); } inline GetAdminAccountResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;} inline GetAdminAccountResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;} inline GetAdminAccountResult& WithRequestId(const char* value) { SetRequestId(value); return *this;} private: Aws::String m_adminAccount; AccountRoleStatus m_roleStatus; Aws::String m_requestId; }; } // namespace Model } // namespace FMS } // namespace Aws