{-# 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.SageMaker.Types.Workteam
-- 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.SageMaker.Types.Workteam where

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 Amazonka.SageMaker.Types.MemberDefinition
import Amazonka.SageMaker.Types.NotificationConfiguration

-- | Provides details about a labeling work team.
--
-- /See:/ 'newWorkteam' smart constructor.
data Workteam = Workteam'
  { -- | The date and time that the work team was created (timestamp).
    Workteam -> Maybe POSIX
createDate :: Prelude.Maybe Data.POSIX,
    -- | The date and time that the work team was last updated (timestamp).
    Workteam -> Maybe POSIX
lastUpdatedDate :: Prelude.Maybe Data.POSIX,
    -- | Configures SNS notifications of available or expiring work items for
    -- work teams.
    Workteam -> Maybe NotificationConfiguration
notificationConfiguration :: Prelude.Maybe NotificationConfiguration,
    -- | The Amazon Marketplace identifier for a vendor\'s work team.
    Workteam -> Maybe [Text]
productListingIds :: Prelude.Maybe [Prelude.Text],
    -- | The URI of the labeling job\'s user interface. Workers open this URI to
    -- start labeling your data objects.
    Workteam -> Maybe Text
subDomain :: Prelude.Maybe Prelude.Text,
    -- | The Amazon Resource Name (ARN) of the workforce.
    Workteam -> Maybe Text
workforceArn :: Prelude.Maybe Prelude.Text,
    -- | The name of the work team.
    Workteam -> Text
workteamName :: Prelude.Text,
    -- | A list of @MemberDefinition@ objects that contains objects that identify
    -- the workers that make up the work team.
    --
    -- Workforces can be created using Amazon Cognito or your own OIDC Identity
    -- Provider (IdP). For private workforces created using Amazon Cognito use
    -- @CognitoMemberDefinition@. For workforces created using your own OIDC
    -- identity provider (IdP) use @OidcMemberDefinition@.
    Workteam -> NonEmpty MemberDefinition
memberDefinitions :: Prelude.NonEmpty MemberDefinition,
    -- | The Amazon Resource Name (ARN) that identifies the work team.
    Workteam -> Text
workteamArn :: Prelude.Text,
    -- | A description of the work team.
    Workteam -> Text
description :: Prelude.Text
  }
  deriving (Workteam -> Workteam -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: Workteam -> Workteam -> Bool
$c/= :: Workteam -> Workteam -> Bool
== :: Workteam -> Workteam -> Bool
$c== :: Workteam -> Workteam -> Bool
Prelude.Eq, ReadPrec [Workteam]
ReadPrec Workteam
Int -> ReadS Workteam
ReadS [Workteam]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [Workteam]
$creadListPrec :: ReadPrec [Workteam]
readPrec :: ReadPrec Workteam
$creadPrec :: ReadPrec Workteam
readList :: ReadS [Workteam]
$creadList :: ReadS [Workteam]
readsPrec :: Int -> ReadS Workteam
$creadsPrec :: Int -> ReadS Workteam
Prelude.Read, Int -> Workteam -> ShowS
[Workteam] -> ShowS
Workteam -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [Workteam] -> ShowS
$cshowList :: [Workteam] -> ShowS
show :: Workteam -> String
$cshow :: Workteam -> String
showsPrec :: Int -> Workteam -> ShowS
$cshowsPrec :: Int -> Workteam -> ShowS
Prelude.Show, forall x. Rep Workteam x -> Workteam
forall x. Workteam -> Rep Workteam x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep Workteam x -> Workteam
$cfrom :: forall x. Workteam -> Rep Workteam x
Prelude.Generic)

-- |
-- Create a value of 'Workteam' 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:
--
-- 'createDate', 'workteam_createDate' - The date and time that the work team was created (timestamp).
--
-- 'lastUpdatedDate', 'workteam_lastUpdatedDate' - The date and time that the work team was last updated (timestamp).
--
-- 'notificationConfiguration', 'workteam_notificationConfiguration' - Configures SNS notifications of available or expiring work items for
-- work teams.
--
-- 'productListingIds', 'workteam_productListingIds' - The Amazon Marketplace identifier for a vendor\'s work team.
--
-- 'subDomain', 'workteam_subDomain' - The URI of the labeling job\'s user interface. Workers open this URI to
-- start labeling your data objects.
--
-- 'workforceArn', 'workteam_workforceArn' - The Amazon Resource Name (ARN) of the workforce.
--
-- 'workteamName', 'workteam_workteamName' - The name of the work team.
--
-- 'memberDefinitions', 'workteam_memberDefinitions' - A list of @MemberDefinition@ objects that contains objects that identify
-- the workers that make up the work team.
--
-- Workforces can be created using Amazon Cognito or your own OIDC Identity
-- Provider (IdP). For private workforces created using Amazon Cognito use
-- @CognitoMemberDefinition@. For workforces created using your own OIDC
-- identity provider (IdP) use @OidcMemberDefinition@.
--
-- 'workteamArn', 'workteam_workteamArn' - The Amazon Resource Name (ARN) that identifies the work team.
--
-- 'description', 'workteam_description' - A description of the work team.
newWorkteam ::
  -- | 'workteamName'
  Prelude.Text ->
  -- | 'memberDefinitions'
  Prelude.NonEmpty MemberDefinition ->
  -- | 'workteamArn'
  Prelude.Text ->
  -- | 'description'
  Prelude.Text ->
  Workteam
newWorkteam :: Text -> NonEmpty MemberDefinition -> Text -> Text -> Workteam
newWorkteam
  Text
pWorkteamName_
  NonEmpty MemberDefinition
pMemberDefinitions_
  Text
pWorkteamArn_
  Text
pDescription_ =
    Workteam'
      { $sel:createDate:Workteam' :: Maybe POSIX
createDate = forall a. Maybe a
Prelude.Nothing,
        $sel:lastUpdatedDate:Workteam' :: Maybe POSIX
lastUpdatedDate = forall a. Maybe a
Prelude.Nothing,
        $sel:notificationConfiguration:Workteam' :: Maybe NotificationConfiguration
notificationConfiguration = forall a. Maybe a
Prelude.Nothing,
        $sel:productListingIds:Workteam' :: Maybe [Text]
productListingIds = forall a. Maybe a
Prelude.Nothing,
        $sel:subDomain:Workteam' :: Maybe Text
subDomain = forall a. Maybe a
Prelude.Nothing,
        $sel:workforceArn:Workteam' :: Maybe Text
workforceArn = forall a. Maybe a
Prelude.Nothing,
        $sel:workteamName:Workteam' :: Text
workteamName = Text
pWorkteamName_,
        $sel:memberDefinitions:Workteam' :: NonEmpty MemberDefinition
memberDefinitions =
          forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced forall t b. AReview t b -> b -> t
Lens.# NonEmpty MemberDefinition
pMemberDefinitions_,
        $sel:workteamArn:Workteam' :: Text
workteamArn = Text
pWorkteamArn_,
        $sel:description:Workteam' :: Text
description = Text
pDescription_
      }

-- | The date and time that the work team was created (timestamp).
workteam_createDate :: Lens.Lens' Workteam (Prelude.Maybe Prelude.UTCTime)
workteam_createDate :: Lens' Workteam (Maybe UTCTime)
workteam_createDate = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Workteam' {Maybe POSIX
createDate :: Maybe POSIX
$sel:createDate:Workteam' :: Workteam -> Maybe POSIX
createDate} -> Maybe POSIX
createDate) (\s :: Workteam
s@Workteam' {} Maybe POSIX
a -> Workteam
s {$sel:createDate:Workteam' :: Maybe POSIX
createDate = Maybe POSIX
a} :: Workteam) 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 :: Format). Iso' (Time a) UTCTime
Data._Time

-- | The date and time that the work team was last updated (timestamp).
workteam_lastUpdatedDate :: Lens.Lens' Workteam (Prelude.Maybe Prelude.UTCTime)
workteam_lastUpdatedDate :: Lens' Workteam (Maybe UTCTime)
workteam_lastUpdatedDate = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Workteam' {Maybe POSIX
lastUpdatedDate :: Maybe POSIX
$sel:lastUpdatedDate:Workteam' :: Workteam -> Maybe POSIX
lastUpdatedDate} -> Maybe POSIX
lastUpdatedDate) (\s :: Workteam
s@Workteam' {} Maybe POSIX
a -> Workteam
s {$sel:lastUpdatedDate:Workteam' :: Maybe POSIX
lastUpdatedDate = Maybe POSIX
a} :: Workteam) 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 :: Format). Iso' (Time a) UTCTime
Data._Time

-- | Configures SNS notifications of available or expiring work items for
-- work teams.
workteam_notificationConfiguration :: Lens.Lens' Workteam (Prelude.Maybe NotificationConfiguration)
workteam_notificationConfiguration :: Lens' Workteam (Maybe NotificationConfiguration)
workteam_notificationConfiguration = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Workteam' {Maybe NotificationConfiguration
notificationConfiguration :: Maybe NotificationConfiguration
$sel:notificationConfiguration:Workteam' :: Workteam -> Maybe NotificationConfiguration
notificationConfiguration} -> Maybe NotificationConfiguration
notificationConfiguration) (\s :: Workteam
s@Workteam' {} Maybe NotificationConfiguration
a -> Workteam
s {$sel:notificationConfiguration:Workteam' :: Maybe NotificationConfiguration
notificationConfiguration = Maybe NotificationConfiguration
a} :: Workteam)

-- | The Amazon Marketplace identifier for a vendor\'s work team.
workteam_productListingIds :: Lens.Lens' Workteam (Prelude.Maybe [Prelude.Text])
workteam_productListingIds :: Lens' Workteam (Maybe [Text])
workteam_productListingIds = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Workteam' {Maybe [Text]
productListingIds :: Maybe [Text]
$sel:productListingIds:Workteam' :: Workteam -> Maybe [Text]
productListingIds} -> Maybe [Text]
productListingIds) (\s :: Workteam
s@Workteam' {} Maybe [Text]
a -> Workteam
s {$sel:productListingIds:Workteam' :: Maybe [Text]
productListingIds = Maybe [Text]
a} :: Workteam) 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

-- | The URI of the labeling job\'s user interface. Workers open this URI to
-- start labeling your data objects.
workteam_subDomain :: Lens.Lens' Workteam (Prelude.Maybe Prelude.Text)
workteam_subDomain :: Lens' Workteam (Maybe Text)
workteam_subDomain = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Workteam' {Maybe Text
subDomain :: Maybe Text
$sel:subDomain:Workteam' :: Workteam -> Maybe Text
subDomain} -> Maybe Text
subDomain) (\s :: Workteam
s@Workteam' {} Maybe Text
a -> Workteam
s {$sel:subDomain:Workteam' :: Maybe Text
subDomain = Maybe Text
a} :: Workteam)

-- | The Amazon Resource Name (ARN) of the workforce.
workteam_workforceArn :: Lens.Lens' Workteam (Prelude.Maybe Prelude.Text)
workteam_workforceArn :: Lens' Workteam (Maybe Text)
workteam_workforceArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Workteam' {Maybe Text
workforceArn :: Maybe Text
$sel:workforceArn:Workteam' :: Workteam -> Maybe Text
workforceArn} -> Maybe Text
workforceArn) (\s :: Workteam
s@Workteam' {} Maybe Text
a -> Workteam
s {$sel:workforceArn:Workteam' :: Maybe Text
workforceArn = Maybe Text
a} :: Workteam)

-- | The name of the work team.
workteam_workteamName :: Lens.Lens' Workteam Prelude.Text
workteam_workteamName :: Lens' Workteam Text
workteam_workteamName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Workteam' {Text
workteamName :: Text
$sel:workteamName:Workteam' :: Workteam -> Text
workteamName} -> Text
workteamName) (\s :: Workteam
s@Workteam' {} Text
a -> Workteam
s {$sel:workteamName:Workteam' :: Text
workteamName = Text
a} :: Workteam)

-- | A list of @MemberDefinition@ objects that contains objects that identify
-- the workers that make up the work team.
--
-- Workforces can be created using Amazon Cognito or your own OIDC Identity
-- Provider (IdP). For private workforces created using Amazon Cognito use
-- @CognitoMemberDefinition@. For workforces created using your own OIDC
-- identity provider (IdP) use @OidcMemberDefinition@.
workteam_memberDefinitions :: Lens.Lens' Workteam (Prelude.NonEmpty MemberDefinition)
workteam_memberDefinitions :: Lens' Workteam (NonEmpty MemberDefinition)
workteam_memberDefinitions = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Workteam' {NonEmpty MemberDefinition
memberDefinitions :: NonEmpty MemberDefinition
$sel:memberDefinitions:Workteam' :: Workteam -> NonEmpty MemberDefinition
memberDefinitions} -> NonEmpty MemberDefinition
memberDefinitions) (\s :: Workteam
s@Workteam' {} NonEmpty MemberDefinition
a -> Workteam
s {$sel:memberDefinitions:Workteam' :: NonEmpty MemberDefinition
memberDefinitions = NonEmpty MemberDefinition
a} :: Workteam) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | The Amazon Resource Name (ARN) that identifies the work team.
workteam_workteamArn :: Lens.Lens' Workteam Prelude.Text
workteam_workteamArn :: Lens' Workteam Text
workteam_workteamArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Workteam' {Text
workteamArn :: Text
$sel:workteamArn:Workteam' :: Workteam -> Text
workteamArn} -> Text
workteamArn) (\s :: Workteam
s@Workteam' {} Text
a -> Workteam
s {$sel:workteamArn:Workteam' :: Text
workteamArn = Text
a} :: Workteam)

-- | A description of the work team.
workteam_description :: Lens.Lens' Workteam Prelude.Text
workteam_description :: Lens' Workteam Text
workteam_description = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Workteam' {Text
description :: Text
$sel:description:Workteam' :: Workteam -> Text
description} -> Text
description) (\s :: Workteam
s@Workteam' {} Text
a -> Workteam
s {$sel:description:Workteam' :: Text
description = Text
a} :: Workteam)

instance Data.FromJSON Workteam where
  parseJSON :: Value -> Parser Workteam
parseJSON =
    forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.withObject
      String
"Workteam"
      ( \Object
x ->
          Maybe POSIX
-> Maybe POSIX
-> Maybe NotificationConfiguration
-> Maybe [Text]
-> Maybe Text
-> Maybe Text
-> Text
-> NonEmpty MemberDefinition
-> Text
-> Text
-> Workteam
Workteam'
            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
"CreateDate")
            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
"LastUpdatedDate")
            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
"NotificationConfiguration")
            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
"ProductListingIds"
                            forall a. Parser (Maybe a) -> a -> Parser a
Data..!= forall a. Monoid a => a
Prelude.mempty
                        )
            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
"SubDomain")
            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
"WorkforceArn")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser a
Data..: Key
"WorkteamName")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser a
Data..: Key
"MemberDefinitions")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser a
Data..: Key
"WorkteamArn")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser a
Data..: Key
"Description")
      )

instance Prelude.Hashable Workteam where
  hashWithSalt :: Int -> Workteam -> Int
hashWithSalt Int
_salt Workteam' {Maybe [Text]
Maybe Text
Maybe POSIX
Maybe NotificationConfiguration
NonEmpty MemberDefinition
Text
description :: Text
workteamArn :: Text
memberDefinitions :: NonEmpty MemberDefinition
workteamName :: Text
workforceArn :: Maybe Text
subDomain :: Maybe Text
productListingIds :: Maybe [Text]
notificationConfiguration :: Maybe NotificationConfiguration
lastUpdatedDate :: Maybe POSIX
createDate :: Maybe POSIX
$sel:description:Workteam' :: Workteam -> Text
$sel:workteamArn:Workteam' :: Workteam -> Text
$sel:memberDefinitions:Workteam' :: Workteam -> NonEmpty MemberDefinition
$sel:workteamName:Workteam' :: Workteam -> Text
$sel:workforceArn:Workteam' :: Workteam -> Maybe Text
$sel:subDomain:Workteam' :: Workteam -> Maybe Text
$sel:productListingIds:Workteam' :: Workteam -> Maybe [Text]
$sel:notificationConfiguration:Workteam' :: Workteam -> Maybe NotificationConfiguration
$sel:lastUpdatedDate:Workteam' :: Workteam -> Maybe POSIX
$sel:createDate:Workteam' :: Workteam -> Maybe POSIX
..} =
    Int
_salt
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe POSIX
createDate
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe POSIX
lastUpdatedDate
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe NotificationConfiguration
notificationConfiguration
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [Text]
productListingIds
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
subDomain
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
workforceArn
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
workteamName
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` NonEmpty MemberDefinition
memberDefinitions
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
workteamArn
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
description

instance Prelude.NFData Workteam where
  rnf :: Workteam -> ()
rnf Workteam' {Maybe [Text]
Maybe Text
Maybe POSIX
Maybe NotificationConfiguration
NonEmpty MemberDefinition
Text
description :: Text
workteamArn :: Text
memberDefinitions :: NonEmpty MemberDefinition
workteamName :: Text
workforceArn :: Maybe Text
subDomain :: Maybe Text
productListingIds :: Maybe [Text]
notificationConfiguration :: Maybe NotificationConfiguration
lastUpdatedDate :: Maybe POSIX
createDate :: Maybe POSIX
$sel:description:Workteam' :: Workteam -> Text
$sel:workteamArn:Workteam' :: Workteam -> Text
$sel:memberDefinitions:Workteam' :: Workteam -> NonEmpty MemberDefinition
$sel:workteamName:Workteam' :: Workteam -> Text
$sel:workforceArn:Workteam' :: Workteam -> Maybe Text
$sel:subDomain:Workteam' :: Workteam -> Maybe Text
$sel:productListingIds:Workteam' :: Workteam -> Maybe [Text]
$sel:notificationConfiguration:Workteam' :: Workteam -> Maybe NotificationConfiguration
$sel:lastUpdatedDate:Workteam' :: Workteam -> Maybe POSIX
$sel:createDate:Workteam' :: Workteam -> Maybe POSIX
..} =
    forall a. NFData a => a -> ()
Prelude.rnf Maybe POSIX
createDate
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe POSIX
lastUpdatedDate
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe NotificationConfiguration
notificationConfiguration
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [Text]
productListingIds
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
subDomain
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
workforceArn
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
workteamName
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf NonEmpty MemberDefinition
memberDefinitions
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
workteamArn
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
description