{-# LANGUAGE DeriveGeneric #-} {-# LANGUAGE DuplicateRecordFields #-} {-# LANGUAGE NamedFieldPuns #-} {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE RecordWildCards #-} {-# LANGUAGE StrictData #-} {-# LANGUAGE TypeFamilies #-} {-# LANGUAGE NoImplicitPrelude #-} {-# OPTIONS_GHC -fno-warn-unused-binds #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-} {-# OPTIONS_GHC -fno-warn-unused-matches #-} -- Derived from AWS service descriptions, licensed under Apache 2.0. -- | -- Module : Amazonka.MacieV2.GetMasterAccount -- Copyright : (c) 2013-2023 Brendan Hay -- License : Mozilla Public License, v. 2.0. -- Maintainer : Brendan Hay -- Stability : auto-generated -- Portability : non-portable (GHC extensions) -- -- (Deprecated) Retrieves information about the Amazon Macie administrator -- account for an account. This operation has been replaced by the -- GetAdministratorAccount operation. module Amazonka.MacieV2.GetMasterAccount ( -- * Creating a Request GetMasterAccount (..), newGetMasterAccount, -- * Destructuring the Response GetMasterAccountResponse (..), newGetMasterAccountResponse, -- * Response Lenses getMasterAccountResponse_master, getMasterAccountResponse_httpStatus, ) where import qualified Amazonka.Core as Core import qualified Amazonka.Core.Lens.Internal as Lens import qualified Amazonka.Data as Data import Amazonka.MacieV2.Types import qualified Amazonka.Prelude as Prelude import qualified Amazonka.Request as Request import qualified Amazonka.Response as Response -- | /See:/ 'newGetMasterAccount' smart constructor. data GetMasterAccount = GetMasterAccount' { } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'GetMasterAccount' with all optional fields omitted. -- -- Use or to modify other optional fields. newGetMasterAccount :: GetMasterAccount newGetMasterAccount = GetMasterAccount' instance Core.AWSRequest GetMasterAccount where type AWSResponse GetMasterAccount = GetMasterAccountResponse request overrides = Request.get (overrides defaultService) response = Response.receiveJSON ( \s h x -> GetMasterAccountResponse' Prelude.<$> (x Data..?> "master") Prelude.<*> (Prelude.pure (Prelude.fromEnum s)) ) instance Prelude.Hashable GetMasterAccount where hashWithSalt _salt _ = _salt `Prelude.hashWithSalt` () instance Prelude.NFData GetMasterAccount where rnf _ = () instance Data.ToHeaders GetMasterAccount where toHeaders = Prelude.const ( Prelude.mconcat [ "Content-Type" Data.=# ( "application/x-amz-json-1.1" :: Prelude.ByteString ) ] ) instance Data.ToPath GetMasterAccount where toPath = Prelude.const "/master" instance Data.ToQuery GetMasterAccount where toQuery = Prelude.const Prelude.mempty -- | /See:/ 'newGetMasterAccountResponse' smart constructor. data GetMasterAccountResponse = GetMasterAccountResponse' { -- | (Deprecated) The Amazon Web Services account ID for the administrator -- account. If the accounts are associated by a Macie membership -- invitation, this object also provides details about the invitation that -- was sent to establish the relationship between the accounts. master :: Prelude.Maybe Invitation, -- | The response's http status code. httpStatus :: Prelude.Int } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'GetMasterAccountResponse' with all optional fields omitted. -- -- Use or to modify other optional fields. -- -- The following record fields are available, with the corresponding lenses provided -- for backwards compatibility: -- -- 'master', 'getMasterAccountResponse_master' - (Deprecated) The Amazon Web Services account ID for the administrator -- account. If the accounts are associated by a Macie membership -- invitation, this object also provides details about the invitation that -- was sent to establish the relationship between the accounts. -- -- 'httpStatus', 'getMasterAccountResponse_httpStatus' - The response's http status code. newGetMasterAccountResponse :: -- | 'httpStatus' Prelude.Int -> GetMasterAccountResponse newGetMasterAccountResponse pHttpStatus_ = GetMasterAccountResponse' { master = Prelude.Nothing, httpStatus = pHttpStatus_ } -- | (Deprecated) The Amazon Web Services account ID for the administrator -- account. If the accounts are associated by a Macie membership -- invitation, this object also provides details about the invitation that -- was sent to establish the relationship between the accounts. getMasterAccountResponse_master :: Lens.Lens' GetMasterAccountResponse (Prelude.Maybe Invitation) getMasterAccountResponse_master = Lens.lens (\GetMasterAccountResponse' {master} -> master) (\s@GetMasterAccountResponse' {} a -> s {master = a} :: GetMasterAccountResponse) -- | The response's http status code. getMasterAccountResponse_httpStatus :: Lens.Lens' GetMasterAccountResponse Prelude.Int getMasterAccountResponse_httpStatus = Lens.lens (\GetMasterAccountResponse' {httpStatus} -> httpStatus) (\s@GetMasterAccountResponse' {} a -> s {httpStatus = a} :: GetMasterAccountResponse) instance Prelude.NFData GetMasterAccountResponse where rnf GetMasterAccountResponse' {..} = Prelude.rnf master `Prelude.seq` Prelude.rnf httpStatus