{-# 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.ChimeSdkMeetings.GetAttendee -- Copyright : (c) 2013-2023 Brendan Hay -- License : Mozilla Public License, v. 2.0. -- Maintainer : Brendan Hay -- Stability : auto-generated -- Portability : non-portable (GHC extensions) -- -- Gets the Amazon Chime SDK attendee details for a specified meeting ID -- and attendee ID. For more information about the Amazon Chime SDK, see -- -- in the /Amazon Chime Developer Guide/. module Amazonka.ChimeSdkMeetings.GetAttendee ( -- * Creating a Request GetAttendee (..), newGetAttendee, -- * Request Lenses getAttendee_meetingId, getAttendee_attendeeId, -- * Destructuring the Response GetAttendeeResponse (..), newGetAttendeeResponse, -- * Response Lenses getAttendeeResponse_attendee, getAttendeeResponse_httpStatus, ) where import Amazonka.ChimeSdkMeetings.Types import qualified Amazonka.Core as Core import qualified Amazonka.Core.Lens.Internal as Lens import qualified Amazonka.Data as Data import qualified Amazonka.Prelude as Prelude import qualified Amazonka.Request as Request import qualified Amazonka.Response as Response -- | /See:/ 'newGetAttendee' smart constructor. data GetAttendee = GetAttendee' { -- | The Amazon Chime SDK meeting ID. meetingId :: Prelude.Text, -- | The Amazon Chime SDK attendee ID. attendeeId :: Prelude.Text } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'GetAttendee' 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: -- -- 'meetingId', 'getAttendee_meetingId' - The Amazon Chime SDK meeting ID. -- -- 'attendeeId', 'getAttendee_attendeeId' - The Amazon Chime SDK attendee ID. newGetAttendee :: -- | 'meetingId' Prelude.Text -> -- | 'attendeeId' Prelude.Text -> GetAttendee newGetAttendee pMeetingId_ pAttendeeId_ = GetAttendee' { meetingId = pMeetingId_, attendeeId = pAttendeeId_ } -- | The Amazon Chime SDK meeting ID. getAttendee_meetingId :: Lens.Lens' GetAttendee Prelude.Text getAttendee_meetingId = Lens.lens (\GetAttendee' {meetingId} -> meetingId) (\s@GetAttendee' {} a -> s {meetingId = a} :: GetAttendee) -- | The Amazon Chime SDK attendee ID. getAttendee_attendeeId :: Lens.Lens' GetAttendee Prelude.Text getAttendee_attendeeId = Lens.lens (\GetAttendee' {attendeeId} -> attendeeId) (\s@GetAttendee' {} a -> s {attendeeId = a} :: GetAttendee) instance Core.AWSRequest GetAttendee where type AWSResponse GetAttendee = GetAttendeeResponse request overrides = Request.get (overrides defaultService) response = Response.receiveJSON ( \s h x -> GetAttendeeResponse' Prelude.<$> (x Data..?> "Attendee") Prelude.<*> (Prelude.pure (Prelude.fromEnum s)) ) instance Prelude.Hashable GetAttendee where hashWithSalt _salt GetAttendee' {..} = _salt `Prelude.hashWithSalt` meetingId `Prelude.hashWithSalt` attendeeId instance Prelude.NFData GetAttendee where rnf GetAttendee' {..} = Prelude.rnf meetingId `Prelude.seq` Prelude.rnf attendeeId instance Data.ToHeaders GetAttendee where toHeaders = Prelude.const Prelude.mempty instance Data.ToPath GetAttendee where toPath GetAttendee' {..} = Prelude.mconcat [ "/meetings/", Data.toBS meetingId, "/attendees/", Data.toBS attendeeId ] instance Data.ToQuery GetAttendee where toQuery = Prelude.const Prelude.mempty -- | /See:/ 'newGetAttendeeResponse' smart constructor. data GetAttendeeResponse = GetAttendeeResponse' { -- | The Amazon Chime SDK attendee information. attendee :: Prelude.Maybe Attendee, -- | The response's http status code. httpStatus :: Prelude.Int } deriving (Prelude.Eq, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'GetAttendeeResponse' 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: -- -- 'attendee', 'getAttendeeResponse_attendee' - The Amazon Chime SDK attendee information. -- -- 'httpStatus', 'getAttendeeResponse_httpStatus' - The response's http status code. newGetAttendeeResponse :: -- | 'httpStatus' Prelude.Int -> GetAttendeeResponse newGetAttendeeResponse pHttpStatus_ = GetAttendeeResponse' { attendee = Prelude.Nothing, httpStatus = pHttpStatus_ } -- | The Amazon Chime SDK attendee information. getAttendeeResponse_attendee :: Lens.Lens' GetAttendeeResponse (Prelude.Maybe Attendee) getAttendeeResponse_attendee = Lens.lens (\GetAttendeeResponse' {attendee} -> attendee) (\s@GetAttendeeResponse' {} a -> s {attendee = a} :: GetAttendeeResponse) -- | The response's http status code. getAttendeeResponse_httpStatus :: Lens.Lens' GetAttendeeResponse Prelude.Int getAttendeeResponse_httpStatus = Lens.lens (\GetAttendeeResponse' {httpStatus} -> httpStatus) (\s@GetAttendeeResponse' {} a -> s {httpStatus = a} :: GetAttendeeResponse) instance Prelude.NFData GetAttendeeResponse where rnf GetAttendeeResponse' {..} = Prelude.rnf attendee `Prelude.seq` Prelude.rnf httpStatus