{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DuplicateRecordFields #-}
{-# LANGUAGE NamedFieldPuns #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# 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.Types.Meeting
-- Copyright   : (c) 2013-2023 Brendan Hay
-- License     : Mozilla Public License, v. 2.0.
-- Maintainer  : Brendan Hay
-- Stability   : auto-generated
-- Portability : non-portable (GHC extensions)
module Amazonka.ChimeSdkMeetings.Types.Meeting where

import Amazonka.ChimeSdkMeetings.Types.MediaPlacement
import Amazonka.ChimeSdkMeetings.Types.MeetingFeaturesConfiguration
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

-- | A meeting created using the Amazon Chime SDK.
--
-- /See:/ 'newMeeting' smart constructor.
data Meeting = Meeting'
  { -- | The external meeting ID.
    Meeting -> Maybe (Sensitive Text)
externalMeetingId :: Prelude.Maybe (Data.Sensitive Prelude.Text),
    -- | The media placement for the meeting.
    Meeting -> Maybe MediaPlacement
mediaPlacement :: Prelude.Maybe MediaPlacement,
    -- | The Region in which you create the meeting. Available values:
    -- @af-south-1@, @ap-northeast-1@, @ap-northeast-2@, @ap-south-1@,
    -- @ap-southeast-1@, @ap-southeast-2@, @ca-central-1@, @eu-central-1@,
    -- @eu-north-1@, @eu-south-1@, @eu-west-1@, @eu-west-2@, @eu-west-3@,
    -- @sa-east-1@, @us-east-1@, @us-east-2@, @us-west-1@, @us-west-2@.
    --
    -- Available values in AWS GovCloud (US) Regions: @us-gov-east-1@,
    -- @us-gov-west-1@.
    Meeting -> Maybe Text
mediaRegion :: Prelude.Maybe Prelude.Text,
    -- | The ARN of the meeting.
    Meeting -> Maybe Text
meetingArn :: Prelude.Maybe Prelude.Text,
    -- | The features available to a meeting, such as Amazon Voice Focus.
    Meeting -> Maybe MeetingFeaturesConfiguration
meetingFeatures :: Prelude.Maybe MeetingFeaturesConfiguration,
    -- | Reserved.
    Meeting -> Maybe (Sensitive Text)
meetingHostId :: Prelude.Maybe (Data.Sensitive Prelude.Text),
    -- | The Amazon Chime SDK meeting ID.
    Meeting -> Maybe Text
meetingId :: Prelude.Maybe Prelude.Text,
    -- | When specified, replicates the media from the primary meeting to this
    -- meeting.
    Meeting -> Maybe Text
primaryMeetingId :: Prelude.Maybe Prelude.Text,
    -- | Array of strings.
    Meeting -> Maybe (NonEmpty Text)
tenantIds :: Prelude.Maybe (Prelude.NonEmpty Prelude.Text)
  }
  deriving (Meeting -> Meeting -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: Meeting -> Meeting -> Bool
$c/= :: Meeting -> Meeting -> Bool
== :: Meeting -> Meeting -> Bool
$c== :: Meeting -> Meeting -> Bool
Prelude.Eq, Int -> Meeting -> ShowS
[Meeting] -> ShowS
Meeting -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [Meeting] -> ShowS
$cshowList :: [Meeting] -> ShowS
show :: Meeting -> String
$cshow :: Meeting -> String
showsPrec :: Int -> Meeting -> ShowS
$cshowsPrec :: Int -> Meeting -> ShowS
Prelude.Show, forall x. Rep Meeting x -> Meeting
forall x. Meeting -> Rep Meeting x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep Meeting x -> Meeting
$cfrom :: forall x. Meeting -> Rep Meeting x
Prelude.Generic)

-- |
-- Create a value of 'Meeting' with all optional fields omitted.
--
-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.
--
-- The following record fields are available, with the corresponding lenses provided
-- for backwards compatibility:
--
-- 'externalMeetingId', 'meeting_externalMeetingId' - The external meeting ID.
--
-- 'mediaPlacement', 'meeting_mediaPlacement' - The media placement for the meeting.
--
-- 'mediaRegion', 'meeting_mediaRegion' - The Region in which you create the meeting. Available values:
-- @af-south-1@, @ap-northeast-1@, @ap-northeast-2@, @ap-south-1@,
-- @ap-southeast-1@, @ap-southeast-2@, @ca-central-1@, @eu-central-1@,
-- @eu-north-1@, @eu-south-1@, @eu-west-1@, @eu-west-2@, @eu-west-3@,
-- @sa-east-1@, @us-east-1@, @us-east-2@, @us-west-1@, @us-west-2@.
--
-- Available values in AWS GovCloud (US) Regions: @us-gov-east-1@,
-- @us-gov-west-1@.
--
-- 'meetingArn', 'meeting_meetingArn' - The ARN of the meeting.
--
-- 'meetingFeatures', 'meeting_meetingFeatures' - The features available to a meeting, such as Amazon Voice Focus.
--
-- 'meetingHostId', 'meeting_meetingHostId' - Reserved.
--
-- 'meetingId', 'meeting_meetingId' - The Amazon Chime SDK meeting ID.
--
-- 'primaryMeetingId', 'meeting_primaryMeetingId' - When specified, replicates the media from the primary meeting to this
-- meeting.
--
-- 'tenantIds', 'meeting_tenantIds' - Array of strings.
newMeeting ::
  Meeting
newMeeting :: Meeting
newMeeting =
  Meeting'
    { $sel:externalMeetingId:Meeting' :: Maybe (Sensitive Text)
externalMeetingId = forall a. Maybe a
Prelude.Nothing,
      $sel:mediaPlacement:Meeting' :: Maybe MediaPlacement
mediaPlacement = forall a. Maybe a
Prelude.Nothing,
      $sel:mediaRegion:Meeting' :: Maybe Text
mediaRegion = forall a. Maybe a
Prelude.Nothing,
      $sel:meetingArn:Meeting' :: Maybe Text
meetingArn = forall a. Maybe a
Prelude.Nothing,
      $sel:meetingFeatures:Meeting' :: Maybe MeetingFeaturesConfiguration
meetingFeatures = forall a. Maybe a
Prelude.Nothing,
      $sel:meetingHostId:Meeting' :: Maybe (Sensitive Text)
meetingHostId = forall a. Maybe a
Prelude.Nothing,
      $sel:meetingId:Meeting' :: Maybe Text
meetingId = forall a. Maybe a
Prelude.Nothing,
      $sel:primaryMeetingId:Meeting' :: Maybe Text
primaryMeetingId = forall a. Maybe a
Prelude.Nothing,
      $sel:tenantIds:Meeting' :: Maybe (NonEmpty Text)
tenantIds = forall a. Maybe a
Prelude.Nothing
    }

-- | The external meeting ID.
meeting_externalMeetingId :: Lens.Lens' Meeting (Prelude.Maybe Prelude.Text)
meeting_externalMeetingId :: Lens' Meeting (Maybe Text)
meeting_externalMeetingId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Meeting' {Maybe (Sensitive Text)
externalMeetingId :: Maybe (Sensitive Text)
$sel:externalMeetingId:Meeting' :: Meeting -> Maybe (Sensitive Text)
externalMeetingId} -> Maybe (Sensitive Text)
externalMeetingId) (\s :: Meeting
s@Meeting' {} Maybe (Sensitive Text)
a -> Meeting
s {$sel:externalMeetingId:Meeting' :: Maybe (Sensitive Text)
externalMeetingId = Maybe (Sensitive Text)
a} :: Meeting) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall a. Iso' (Sensitive a) a
Data._Sensitive

-- | The media placement for the meeting.
meeting_mediaPlacement :: Lens.Lens' Meeting (Prelude.Maybe MediaPlacement)
meeting_mediaPlacement :: Lens' Meeting (Maybe MediaPlacement)
meeting_mediaPlacement = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Meeting' {Maybe MediaPlacement
mediaPlacement :: Maybe MediaPlacement
$sel:mediaPlacement:Meeting' :: Meeting -> Maybe MediaPlacement
mediaPlacement} -> Maybe MediaPlacement
mediaPlacement) (\s :: Meeting
s@Meeting' {} Maybe MediaPlacement
a -> Meeting
s {$sel:mediaPlacement:Meeting' :: Maybe MediaPlacement
mediaPlacement = Maybe MediaPlacement
a} :: Meeting)

-- | The Region in which you create the meeting. Available values:
-- @af-south-1@, @ap-northeast-1@, @ap-northeast-2@, @ap-south-1@,
-- @ap-southeast-1@, @ap-southeast-2@, @ca-central-1@, @eu-central-1@,
-- @eu-north-1@, @eu-south-1@, @eu-west-1@, @eu-west-2@, @eu-west-3@,
-- @sa-east-1@, @us-east-1@, @us-east-2@, @us-west-1@, @us-west-2@.
--
-- Available values in AWS GovCloud (US) Regions: @us-gov-east-1@,
-- @us-gov-west-1@.
meeting_mediaRegion :: Lens.Lens' Meeting (Prelude.Maybe Prelude.Text)
meeting_mediaRegion :: Lens' Meeting (Maybe Text)
meeting_mediaRegion = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Meeting' {Maybe Text
mediaRegion :: Maybe Text
$sel:mediaRegion:Meeting' :: Meeting -> Maybe Text
mediaRegion} -> Maybe Text
mediaRegion) (\s :: Meeting
s@Meeting' {} Maybe Text
a -> Meeting
s {$sel:mediaRegion:Meeting' :: Maybe Text
mediaRegion = Maybe Text
a} :: Meeting)

-- | The ARN of the meeting.
meeting_meetingArn :: Lens.Lens' Meeting (Prelude.Maybe Prelude.Text)
meeting_meetingArn :: Lens' Meeting (Maybe Text)
meeting_meetingArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Meeting' {Maybe Text
meetingArn :: Maybe Text
$sel:meetingArn:Meeting' :: Meeting -> Maybe Text
meetingArn} -> Maybe Text
meetingArn) (\s :: Meeting
s@Meeting' {} Maybe Text
a -> Meeting
s {$sel:meetingArn:Meeting' :: Maybe Text
meetingArn = Maybe Text
a} :: Meeting)

-- | The features available to a meeting, such as Amazon Voice Focus.
meeting_meetingFeatures :: Lens.Lens' Meeting (Prelude.Maybe MeetingFeaturesConfiguration)
meeting_meetingFeatures :: Lens' Meeting (Maybe MeetingFeaturesConfiguration)
meeting_meetingFeatures = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Meeting' {Maybe MeetingFeaturesConfiguration
meetingFeatures :: Maybe MeetingFeaturesConfiguration
$sel:meetingFeatures:Meeting' :: Meeting -> Maybe MeetingFeaturesConfiguration
meetingFeatures} -> Maybe MeetingFeaturesConfiguration
meetingFeatures) (\s :: Meeting
s@Meeting' {} Maybe MeetingFeaturesConfiguration
a -> Meeting
s {$sel:meetingFeatures:Meeting' :: Maybe MeetingFeaturesConfiguration
meetingFeatures = Maybe MeetingFeaturesConfiguration
a} :: Meeting)

-- | Reserved.
meeting_meetingHostId :: Lens.Lens' Meeting (Prelude.Maybe Prelude.Text)
meeting_meetingHostId :: Lens' Meeting (Maybe Text)
meeting_meetingHostId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Meeting' {Maybe (Sensitive Text)
meetingHostId :: Maybe (Sensitive Text)
$sel:meetingHostId:Meeting' :: Meeting -> Maybe (Sensitive Text)
meetingHostId} -> Maybe (Sensitive Text)
meetingHostId) (\s :: Meeting
s@Meeting' {} Maybe (Sensitive Text)
a -> Meeting
s {$sel:meetingHostId:Meeting' :: Maybe (Sensitive Text)
meetingHostId = Maybe (Sensitive Text)
a} :: Meeting) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall a. Iso' (Sensitive a) a
Data._Sensitive

-- | The Amazon Chime SDK meeting ID.
meeting_meetingId :: Lens.Lens' Meeting (Prelude.Maybe Prelude.Text)
meeting_meetingId :: Lens' Meeting (Maybe Text)
meeting_meetingId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Meeting' {Maybe Text
meetingId :: Maybe Text
$sel:meetingId:Meeting' :: Meeting -> Maybe Text
meetingId} -> Maybe Text
meetingId) (\s :: Meeting
s@Meeting' {} Maybe Text
a -> Meeting
s {$sel:meetingId:Meeting' :: Maybe Text
meetingId = Maybe Text
a} :: Meeting)

-- | When specified, replicates the media from the primary meeting to this
-- meeting.
meeting_primaryMeetingId :: Lens.Lens' Meeting (Prelude.Maybe Prelude.Text)
meeting_primaryMeetingId :: Lens' Meeting (Maybe Text)
meeting_primaryMeetingId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Meeting' {Maybe Text
primaryMeetingId :: Maybe Text
$sel:primaryMeetingId:Meeting' :: Meeting -> Maybe Text
primaryMeetingId} -> Maybe Text
primaryMeetingId) (\s :: Meeting
s@Meeting' {} Maybe Text
a -> Meeting
s {$sel:primaryMeetingId:Meeting' :: Maybe Text
primaryMeetingId = Maybe Text
a} :: Meeting)

-- | Array of strings.
meeting_tenantIds :: Lens.Lens' Meeting (Prelude.Maybe (Prelude.NonEmpty Prelude.Text))
meeting_tenantIds :: Lens' Meeting (Maybe (NonEmpty Text))
meeting_tenantIds = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Meeting' {Maybe (NonEmpty Text)
tenantIds :: Maybe (NonEmpty Text)
$sel:tenantIds:Meeting' :: Meeting -> Maybe (NonEmpty Text)
tenantIds} -> Maybe (NonEmpty Text)
tenantIds) (\s :: Meeting
s@Meeting' {} Maybe (NonEmpty Text)
a -> Meeting
s {$sel:tenantIds:Meeting' :: Maybe (NonEmpty Text)
tenantIds = Maybe (NonEmpty Text)
a} :: Meeting) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

instance Data.FromJSON Meeting where
  parseJSON :: Value -> Parser Meeting
parseJSON =
    forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.withObject
      String
"Meeting"
      ( \Object
x ->
          Maybe (Sensitive Text)
-> Maybe MediaPlacement
-> Maybe Text
-> Maybe Text
-> Maybe MeetingFeaturesConfiguration
-> Maybe (Sensitive Text)
-> Maybe Text
-> Maybe Text
-> Maybe (NonEmpty Text)
-> Meeting
Meeting'
            forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"ExternalMeetingId")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"MediaPlacement")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"MediaRegion")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"MeetingArn")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"MeetingFeatures")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"MeetingHostId")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"MeetingId")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"PrimaryMeetingId")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"TenantIds")
      )

instance Prelude.Hashable Meeting where
  hashWithSalt :: Int -> Meeting -> Int
hashWithSalt Int
_salt Meeting' {Maybe (NonEmpty Text)
Maybe Text
Maybe (Sensitive Text)
Maybe MediaPlacement
Maybe MeetingFeaturesConfiguration
tenantIds :: Maybe (NonEmpty Text)
primaryMeetingId :: Maybe Text
meetingId :: Maybe Text
meetingHostId :: Maybe (Sensitive Text)
meetingFeatures :: Maybe MeetingFeaturesConfiguration
meetingArn :: Maybe Text
mediaRegion :: Maybe Text
mediaPlacement :: Maybe MediaPlacement
externalMeetingId :: Maybe (Sensitive Text)
$sel:tenantIds:Meeting' :: Meeting -> Maybe (NonEmpty Text)
$sel:primaryMeetingId:Meeting' :: Meeting -> Maybe Text
$sel:meetingId:Meeting' :: Meeting -> Maybe Text
$sel:meetingHostId:Meeting' :: Meeting -> Maybe (Sensitive Text)
$sel:meetingFeatures:Meeting' :: Meeting -> Maybe MeetingFeaturesConfiguration
$sel:meetingArn:Meeting' :: Meeting -> Maybe Text
$sel:mediaRegion:Meeting' :: Meeting -> Maybe Text
$sel:mediaPlacement:Meeting' :: Meeting -> Maybe MediaPlacement
$sel:externalMeetingId:Meeting' :: Meeting -> Maybe (Sensitive Text)
..} =
    Int
_salt
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe (Sensitive Text)
externalMeetingId
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe MediaPlacement
mediaPlacement
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
mediaRegion
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
meetingArn
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe MeetingFeaturesConfiguration
meetingFeatures
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe (Sensitive Text)
meetingHostId
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
meetingId
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
primaryMeetingId
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe (NonEmpty Text)
tenantIds

instance Prelude.NFData Meeting where
  rnf :: Meeting -> ()
rnf Meeting' {Maybe (NonEmpty Text)
Maybe Text
Maybe (Sensitive Text)
Maybe MediaPlacement
Maybe MeetingFeaturesConfiguration
tenantIds :: Maybe (NonEmpty Text)
primaryMeetingId :: Maybe Text
meetingId :: Maybe Text
meetingHostId :: Maybe (Sensitive Text)
meetingFeatures :: Maybe MeetingFeaturesConfiguration
meetingArn :: Maybe Text
mediaRegion :: Maybe Text
mediaPlacement :: Maybe MediaPlacement
externalMeetingId :: Maybe (Sensitive Text)
$sel:tenantIds:Meeting' :: Meeting -> Maybe (NonEmpty Text)
$sel:primaryMeetingId:Meeting' :: Meeting -> Maybe Text
$sel:meetingId:Meeting' :: Meeting -> Maybe Text
$sel:meetingHostId:Meeting' :: Meeting -> Maybe (Sensitive Text)
$sel:meetingFeatures:Meeting' :: Meeting -> Maybe MeetingFeaturesConfiguration
$sel:meetingArn:Meeting' :: Meeting -> Maybe Text
$sel:mediaRegion:Meeting' :: Meeting -> Maybe Text
$sel:mediaPlacement:Meeting' :: Meeting -> Maybe MediaPlacement
$sel:externalMeetingId:Meeting' :: Meeting -> Maybe (Sensitive Text)
..} =
    forall a. NFData a => a -> ()
Prelude.rnf Maybe (Sensitive Text)
externalMeetingId
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe MediaPlacement
mediaPlacement
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
mediaRegion
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
meetingArn
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe MeetingFeaturesConfiguration
meetingFeatures
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe (Sensitive Text)
meetingHostId
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
meetingId
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
primaryMeetingId
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe (NonEmpty Text)
tenantIds