{-# 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.DeleteAttendee -- Copyright : (c) 2013-2023 Brendan Hay -- License : Mozilla Public License, v. 2.0. -- Maintainer : Brendan Hay -- Stability : auto-generated -- Portability : non-portable (GHC extensions) -- -- Deletes an attendee from the specified Amazon Chime SDK meeting and -- deletes their @JoinToken@. Attendees are automatically deleted when a -- Amazon Chime SDK meeting is deleted. For more information about the -- Amazon Chime SDK, see -- -- in the /Amazon Chime Developer Guide/. module Amazonka.ChimeSdkMeetings.DeleteAttendee ( -- * Creating a Request DeleteAttendee (..), newDeleteAttendee, -- * Request Lenses deleteAttendee_meetingId, deleteAttendee_attendeeId, -- * Destructuring the Response DeleteAttendeeResponse (..), newDeleteAttendeeResponse, ) 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:/ 'newDeleteAttendee' smart constructor. data DeleteAttendee = DeleteAttendee' { -- | 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 'DeleteAttendee' 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', 'deleteAttendee_meetingId' - The Amazon Chime SDK meeting ID. -- -- 'attendeeId', 'deleteAttendee_attendeeId' - The Amazon Chime SDK attendee ID. newDeleteAttendee :: -- | 'meetingId' Prelude.Text -> -- | 'attendeeId' Prelude.Text -> DeleteAttendee newDeleteAttendee pMeetingId_ pAttendeeId_ = DeleteAttendee' { meetingId = pMeetingId_, attendeeId = pAttendeeId_ } -- | The Amazon Chime SDK meeting ID. deleteAttendee_meetingId :: Lens.Lens' DeleteAttendee Prelude.Text deleteAttendee_meetingId = Lens.lens (\DeleteAttendee' {meetingId} -> meetingId) (\s@DeleteAttendee' {} a -> s {meetingId = a} :: DeleteAttendee) -- | The Amazon Chime SDK attendee ID. deleteAttendee_attendeeId :: Lens.Lens' DeleteAttendee Prelude.Text deleteAttendee_attendeeId = Lens.lens (\DeleteAttendee' {attendeeId} -> attendeeId) (\s@DeleteAttendee' {} a -> s {attendeeId = a} :: DeleteAttendee) instance Core.AWSRequest DeleteAttendee where type AWSResponse DeleteAttendee = DeleteAttendeeResponse request overrides = Request.delete (overrides defaultService) response = Response.receiveNull DeleteAttendeeResponse' instance Prelude.Hashable DeleteAttendee where hashWithSalt _salt DeleteAttendee' {..} = _salt `Prelude.hashWithSalt` meetingId `Prelude.hashWithSalt` attendeeId instance Prelude.NFData DeleteAttendee where rnf DeleteAttendee' {..} = Prelude.rnf meetingId `Prelude.seq` Prelude.rnf attendeeId instance Data.ToHeaders DeleteAttendee where toHeaders = Prelude.const Prelude.mempty instance Data.ToPath DeleteAttendee where toPath DeleteAttendee' {..} = Prelude.mconcat [ "/meetings/", Data.toBS meetingId, "/attendees/", Data.toBS attendeeId ] instance Data.ToQuery DeleteAttendee where toQuery = Prelude.const Prelude.mempty -- | /See:/ 'newDeleteAttendeeResponse' smart constructor. data DeleteAttendeeResponse = DeleteAttendeeResponse' { } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'DeleteAttendeeResponse' with all optional fields omitted. -- -- Use or to modify other optional fields. newDeleteAttendeeResponse :: DeleteAttendeeResponse newDeleteAttendeeResponse = DeleteAttendeeResponse' instance Prelude.NFData DeleteAttendeeResponse where rnf _ = ()