{-# 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.IoTRoboRunner.CreateWorkerFleet
-- Copyright   : (c) 2013-2023 Brendan Hay
-- License     : Mozilla Public License, v. 2.0.
-- Maintainer  : Brendan Hay
-- Stability   : auto-generated
-- Portability : non-portable (GHC extensions)
--
-- Grants permission to create a worker fleet
module Amazonka.IoTRoboRunner.CreateWorkerFleet
  ( -- * Creating a Request
    CreateWorkerFleet (..),
    newCreateWorkerFleet,

    -- * Request Lenses
    createWorkerFleet_additionalFixedProperties,
    createWorkerFleet_clientToken,
    createWorkerFleet_name,
    createWorkerFleet_site,

    -- * Destructuring the Response
    CreateWorkerFleetResponse (..),
    newCreateWorkerFleetResponse,

    -- * Response Lenses
    createWorkerFleetResponse_httpStatus,
    createWorkerFleetResponse_arn,
    createWorkerFleetResponse_id,
    createWorkerFleetResponse_createdAt,
    createWorkerFleetResponse_updatedAt,
  )
where

import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.IoTRoboRunner.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response

-- | /See:/ 'newCreateWorkerFleet' smart constructor.
data CreateWorkerFleet = CreateWorkerFleet'
  { CreateWorkerFleet -> Maybe Text
additionalFixedProperties :: Prelude.Maybe Prelude.Text,
    CreateWorkerFleet -> Maybe Text
clientToken :: Prelude.Maybe Prelude.Text,
    CreateWorkerFleet -> Text
name :: Prelude.Text,
    CreateWorkerFleet -> Text
site :: Prelude.Text
  }
  deriving (CreateWorkerFleet -> CreateWorkerFleet -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: CreateWorkerFleet -> CreateWorkerFleet -> Bool
$c/= :: CreateWorkerFleet -> CreateWorkerFleet -> Bool
== :: CreateWorkerFleet -> CreateWorkerFleet -> Bool
$c== :: CreateWorkerFleet -> CreateWorkerFleet -> Bool
Prelude.Eq, ReadPrec [CreateWorkerFleet]
ReadPrec CreateWorkerFleet
Int -> ReadS CreateWorkerFleet
ReadS [CreateWorkerFleet]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [CreateWorkerFleet]
$creadListPrec :: ReadPrec [CreateWorkerFleet]
readPrec :: ReadPrec CreateWorkerFleet
$creadPrec :: ReadPrec CreateWorkerFleet
readList :: ReadS [CreateWorkerFleet]
$creadList :: ReadS [CreateWorkerFleet]
readsPrec :: Int -> ReadS CreateWorkerFleet
$creadsPrec :: Int -> ReadS CreateWorkerFleet
Prelude.Read, Int -> CreateWorkerFleet -> ShowS
[CreateWorkerFleet] -> ShowS
CreateWorkerFleet -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [CreateWorkerFleet] -> ShowS
$cshowList :: [CreateWorkerFleet] -> ShowS
show :: CreateWorkerFleet -> String
$cshow :: CreateWorkerFleet -> String
showsPrec :: Int -> CreateWorkerFleet -> ShowS
$cshowsPrec :: Int -> CreateWorkerFleet -> ShowS
Prelude.Show, forall x. Rep CreateWorkerFleet x -> CreateWorkerFleet
forall x. CreateWorkerFleet -> Rep CreateWorkerFleet x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep CreateWorkerFleet x -> CreateWorkerFleet
$cfrom :: forall x. CreateWorkerFleet -> Rep CreateWorkerFleet x
Prelude.Generic)

-- |
-- Create a value of 'CreateWorkerFleet' 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:
--
-- 'additionalFixedProperties', 'createWorkerFleet_additionalFixedProperties' - Undocumented member.
--
-- 'clientToken', 'createWorkerFleet_clientToken' - Undocumented member.
--
-- 'name', 'createWorkerFleet_name' - Undocumented member.
--
-- 'site', 'createWorkerFleet_site' - Undocumented member.
newCreateWorkerFleet ::
  -- | 'name'
  Prelude.Text ->
  -- | 'site'
  Prelude.Text ->
  CreateWorkerFleet
newCreateWorkerFleet :: Text -> Text -> CreateWorkerFleet
newCreateWorkerFleet Text
pName_ Text
pSite_ =
  CreateWorkerFleet'
    { $sel:additionalFixedProperties:CreateWorkerFleet' :: Maybe Text
additionalFixedProperties =
        forall a. Maybe a
Prelude.Nothing,
      $sel:clientToken:CreateWorkerFleet' :: Maybe Text
clientToken = forall a. Maybe a
Prelude.Nothing,
      $sel:name:CreateWorkerFleet' :: Text
name = Text
pName_,
      $sel:site:CreateWorkerFleet' :: Text
site = Text
pSite_
    }

-- | Undocumented member.
createWorkerFleet_additionalFixedProperties :: Lens.Lens' CreateWorkerFleet (Prelude.Maybe Prelude.Text)
createWorkerFleet_additionalFixedProperties :: Lens' CreateWorkerFleet (Maybe Text)
createWorkerFleet_additionalFixedProperties = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateWorkerFleet' {Maybe Text
additionalFixedProperties :: Maybe Text
$sel:additionalFixedProperties:CreateWorkerFleet' :: CreateWorkerFleet -> Maybe Text
additionalFixedProperties} -> Maybe Text
additionalFixedProperties) (\s :: CreateWorkerFleet
s@CreateWorkerFleet' {} Maybe Text
a -> CreateWorkerFleet
s {$sel:additionalFixedProperties:CreateWorkerFleet' :: Maybe Text
additionalFixedProperties = Maybe Text
a} :: CreateWorkerFleet)

-- | Undocumented member.
createWorkerFleet_clientToken :: Lens.Lens' CreateWorkerFleet (Prelude.Maybe Prelude.Text)
createWorkerFleet_clientToken :: Lens' CreateWorkerFleet (Maybe Text)
createWorkerFleet_clientToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateWorkerFleet' {Maybe Text
clientToken :: Maybe Text
$sel:clientToken:CreateWorkerFleet' :: CreateWorkerFleet -> Maybe Text
clientToken} -> Maybe Text
clientToken) (\s :: CreateWorkerFleet
s@CreateWorkerFleet' {} Maybe Text
a -> CreateWorkerFleet
s {$sel:clientToken:CreateWorkerFleet' :: Maybe Text
clientToken = Maybe Text
a} :: CreateWorkerFleet)

-- | Undocumented member.
createWorkerFleet_name :: Lens.Lens' CreateWorkerFleet Prelude.Text
createWorkerFleet_name :: Lens' CreateWorkerFleet Text
createWorkerFleet_name = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateWorkerFleet' {Text
name :: Text
$sel:name:CreateWorkerFleet' :: CreateWorkerFleet -> Text
name} -> Text
name) (\s :: CreateWorkerFleet
s@CreateWorkerFleet' {} Text
a -> CreateWorkerFleet
s {$sel:name:CreateWorkerFleet' :: Text
name = Text
a} :: CreateWorkerFleet)

-- | Undocumented member.
createWorkerFleet_site :: Lens.Lens' CreateWorkerFleet Prelude.Text
createWorkerFleet_site :: Lens' CreateWorkerFleet Text
createWorkerFleet_site = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateWorkerFleet' {Text
site :: Text
$sel:site:CreateWorkerFleet' :: CreateWorkerFleet -> Text
site} -> Text
site) (\s :: CreateWorkerFleet
s@CreateWorkerFleet' {} Text
a -> CreateWorkerFleet
s {$sel:site:CreateWorkerFleet' :: Text
site = Text
a} :: CreateWorkerFleet)

instance Core.AWSRequest CreateWorkerFleet where
  type
    AWSResponse CreateWorkerFleet =
      CreateWorkerFleetResponse
  request :: (Service -> Service)
-> CreateWorkerFleet -> Request CreateWorkerFleet
request Service -> Service
overrides =
    forall a. (ToRequest a, ToJSON a) => Service -> a -> Request a
Request.postJSON (Service -> Service
overrides Service
defaultService)
  response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy CreateWorkerFleet
-> ClientResponse ClientBody
-> m (Either
        Error (ClientResponse (AWSResponse CreateWorkerFleet)))
response =
    forall (m :: * -> *) a.
MonadResource m =>
(Int -> ResponseHeaders -> Object -> Either String (AWSResponse a))
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveJSON
      ( \Int
s ResponseHeaders
h Object
x ->
          Int -> Text -> Text -> POSIX -> POSIX -> CreateWorkerFleetResponse
CreateWorkerFleetResponse'
            forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure (forall a. Enum a => a -> Int
Prelude.fromEnum Int
s))
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String a
Data..:> Key
"arn")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String a
Data..:> Key
"id")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String a
Data..:> Key
"createdAt")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String a
Data..:> Key
"updatedAt")
      )

instance Prelude.Hashable CreateWorkerFleet where
  hashWithSalt :: Int -> CreateWorkerFleet -> Int
hashWithSalt Int
_salt CreateWorkerFleet' {Maybe Text
Text
site :: Text
name :: Text
clientToken :: Maybe Text
additionalFixedProperties :: Maybe Text
$sel:site:CreateWorkerFleet' :: CreateWorkerFleet -> Text
$sel:name:CreateWorkerFleet' :: CreateWorkerFleet -> Text
$sel:clientToken:CreateWorkerFleet' :: CreateWorkerFleet -> Maybe Text
$sel:additionalFixedProperties:CreateWorkerFleet' :: CreateWorkerFleet -> Maybe Text
..} =
    Int
_salt
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
additionalFixedProperties
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
clientToken
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
name
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
site

instance Prelude.NFData CreateWorkerFleet where
  rnf :: CreateWorkerFleet -> ()
rnf CreateWorkerFleet' {Maybe Text
Text
site :: Text
name :: Text
clientToken :: Maybe Text
additionalFixedProperties :: Maybe Text
$sel:site:CreateWorkerFleet' :: CreateWorkerFleet -> Text
$sel:name:CreateWorkerFleet' :: CreateWorkerFleet -> Text
$sel:clientToken:CreateWorkerFleet' :: CreateWorkerFleet -> Maybe Text
$sel:additionalFixedProperties:CreateWorkerFleet' :: CreateWorkerFleet -> Maybe Text
..} =
    forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
additionalFixedProperties
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
clientToken
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
name
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
site

instance Data.ToHeaders CreateWorkerFleet where
  toHeaders :: CreateWorkerFleet -> ResponseHeaders
toHeaders =
    forall a b. a -> b -> a
Prelude.const
      ( forall a. Monoid a => [a] -> a
Prelude.mconcat
          [ HeaderName
"Content-Type"
              forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"application/x-amz-json-1.1" ::
                          Prelude.ByteString
                      )
          ]
      )

instance Data.ToJSON CreateWorkerFleet where
  toJSON :: CreateWorkerFleet -> Value
toJSON CreateWorkerFleet' {Maybe Text
Text
site :: Text
name :: Text
clientToken :: Maybe Text
additionalFixedProperties :: Maybe Text
$sel:site:CreateWorkerFleet' :: CreateWorkerFleet -> Text
$sel:name:CreateWorkerFleet' :: CreateWorkerFleet -> Text
$sel:clientToken:CreateWorkerFleet' :: CreateWorkerFleet -> Maybe Text
$sel:additionalFixedProperties:CreateWorkerFleet' :: CreateWorkerFleet -> Maybe Text
..} =
    [Pair] -> Value
Data.object
      ( forall a. [Maybe a] -> [a]
Prelude.catMaybes
          [ (Key
"additionalFixedProperties" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
              forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
additionalFixedProperties,
            (Key
"clientToken" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
clientToken,
            forall a. a -> Maybe a
Prelude.Just (Key
"name" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
name),
            forall a. a -> Maybe a
Prelude.Just (Key
"site" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
site)
          ]
      )

instance Data.ToPath CreateWorkerFleet where
  toPath :: CreateWorkerFleet -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/createWorkerFleet"

instance Data.ToQuery CreateWorkerFleet where
  toQuery :: CreateWorkerFleet -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty

-- | /See:/ 'newCreateWorkerFleetResponse' smart constructor.
data CreateWorkerFleetResponse = CreateWorkerFleetResponse'
  { -- | The response's http status code.
    CreateWorkerFleetResponse -> Int
httpStatus :: Prelude.Int,
    CreateWorkerFleetResponse -> Text
arn :: Prelude.Text,
    CreateWorkerFleetResponse -> Text
id :: Prelude.Text,
    CreateWorkerFleetResponse -> POSIX
createdAt :: Data.POSIX,
    CreateWorkerFleetResponse -> POSIX
updatedAt :: Data.POSIX
  }
  deriving (CreateWorkerFleetResponse -> CreateWorkerFleetResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: CreateWorkerFleetResponse -> CreateWorkerFleetResponse -> Bool
$c/= :: CreateWorkerFleetResponse -> CreateWorkerFleetResponse -> Bool
== :: CreateWorkerFleetResponse -> CreateWorkerFleetResponse -> Bool
$c== :: CreateWorkerFleetResponse -> CreateWorkerFleetResponse -> Bool
Prelude.Eq, ReadPrec [CreateWorkerFleetResponse]
ReadPrec CreateWorkerFleetResponse
Int -> ReadS CreateWorkerFleetResponse
ReadS [CreateWorkerFleetResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [CreateWorkerFleetResponse]
$creadListPrec :: ReadPrec [CreateWorkerFleetResponse]
readPrec :: ReadPrec CreateWorkerFleetResponse
$creadPrec :: ReadPrec CreateWorkerFleetResponse
readList :: ReadS [CreateWorkerFleetResponse]
$creadList :: ReadS [CreateWorkerFleetResponse]
readsPrec :: Int -> ReadS CreateWorkerFleetResponse
$creadsPrec :: Int -> ReadS CreateWorkerFleetResponse
Prelude.Read, Int -> CreateWorkerFleetResponse -> ShowS
[CreateWorkerFleetResponse] -> ShowS
CreateWorkerFleetResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [CreateWorkerFleetResponse] -> ShowS
$cshowList :: [CreateWorkerFleetResponse] -> ShowS
show :: CreateWorkerFleetResponse -> String
$cshow :: CreateWorkerFleetResponse -> String
showsPrec :: Int -> CreateWorkerFleetResponse -> ShowS
$cshowsPrec :: Int -> CreateWorkerFleetResponse -> ShowS
Prelude.Show, forall x.
Rep CreateWorkerFleetResponse x -> CreateWorkerFleetResponse
forall x.
CreateWorkerFleetResponse -> Rep CreateWorkerFleetResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep CreateWorkerFleetResponse x -> CreateWorkerFleetResponse
$cfrom :: forall x.
CreateWorkerFleetResponse -> Rep CreateWorkerFleetResponse x
Prelude.Generic)

-- |
-- Create a value of 'CreateWorkerFleetResponse' 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:
--
-- 'httpStatus', 'createWorkerFleetResponse_httpStatus' - The response's http status code.
--
-- 'arn', 'createWorkerFleetResponse_arn' - Undocumented member.
--
-- 'id', 'createWorkerFleetResponse_id' - Undocumented member.
--
-- 'createdAt', 'createWorkerFleetResponse_createdAt' - Undocumented member.
--
-- 'updatedAt', 'createWorkerFleetResponse_updatedAt' - Undocumented member.
newCreateWorkerFleetResponse ::
  -- | 'httpStatus'
  Prelude.Int ->
  -- | 'arn'
  Prelude.Text ->
  -- | 'id'
  Prelude.Text ->
  -- | 'createdAt'
  Prelude.UTCTime ->
  -- | 'updatedAt'
  Prelude.UTCTime ->
  CreateWorkerFleetResponse
newCreateWorkerFleetResponse :: Int
-> Text -> Text -> UTCTime -> UTCTime -> CreateWorkerFleetResponse
newCreateWorkerFleetResponse
  Int
pHttpStatus_
  Text
pArn_
  Text
pId_
  UTCTime
pCreatedAt_
  UTCTime
pUpdatedAt_ =
    CreateWorkerFleetResponse'
      { $sel:httpStatus:CreateWorkerFleetResponse' :: Int
httpStatus =
          Int
pHttpStatus_,
        $sel:arn:CreateWorkerFleetResponse' :: Text
arn = Text
pArn_,
        $sel:id:CreateWorkerFleetResponse' :: Text
id = Text
pId_,
        $sel:createdAt:CreateWorkerFleetResponse' :: POSIX
createdAt = forall (a :: Format). Iso' (Time a) UTCTime
Data._Time forall t b. AReview t b -> b -> t
Lens.# UTCTime
pCreatedAt_,
        $sel:updatedAt:CreateWorkerFleetResponse' :: POSIX
updatedAt = forall (a :: Format). Iso' (Time a) UTCTime
Data._Time forall t b. AReview t b -> b -> t
Lens.# UTCTime
pUpdatedAt_
      }

-- | The response's http status code.
createWorkerFleetResponse_httpStatus :: Lens.Lens' CreateWorkerFleetResponse Prelude.Int
createWorkerFleetResponse_httpStatus :: Lens' CreateWorkerFleetResponse Int
createWorkerFleetResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateWorkerFleetResponse' {Int
httpStatus :: Int
$sel:httpStatus:CreateWorkerFleetResponse' :: CreateWorkerFleetResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: CreateWorkerFleetResponse
s@CreateWorkerFleetResponse' {} Int
a -> CreateWorkerFleetResponse
s {$sel:httpStatus:CreateWorkerFleetResponse' :: Int
httpStatus = Int
a} :: CreateWorkerFleetResponse)

-- | Undocumented member.
createWorkerFleetResponse_arn :: Lens.Lens' CreateWorkerFleetResponse Prelude.Text
createWorkerFleetResponse_arn :: Lens' CreateWorkerFleetResponse Text
createWorkerFleetResponse_arn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateWorkerFleetResponse' {Text
arn :: Text
$sel:arn:CreateWorkerFleetResponse' :: CreateWorkerFleetResponse -> Text
arn} -> Text
arn) (\s :: CreateWorkerFleetResponse
s@CreateWorkerFleetResponse' {} Text
a -> CreateWorkerFleetResponse
s {$sel:arn:CreateWorkerFleetResponse' :: Text
arn = Text
a} :: CreateWorkerFleetResponse)

-- | Undocumented member.
createWorkerFleetResponse_id :: Lens.Lens' CreateWorkerFleetResponse Prelude.Text
createWorkerFleetResponse_id :: Lens' CreateWorkerFleetResponse Text
createWorkerFleetResponse_id = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateWorkerFleetResponse' {Text
id :: Text
$sel:id:CreateWorkerFleetResponse' :: CreateWorkerFleetResponse -> Text
id} -> Text
id) (\s :: CreateWorkerFleetResponse
s@CreateWorkerFleetResponse' {} Text
a -> CreateWorkerFleetResponse
s {$sel:id:CreateWorkerFleetResponse' :: Text
id = Text
a} :: CreateWorkerFleetResponse)

-- | Undocumented member.
createWorkerFleetResponse_createdAt :: Lens.Lens' CreateWorkerFleetResponse Prelude.UTCTime
createWorkerFleetResponse_createdAt :: Lens' CreateWorkerFleetResponse UTCTime
createWorkerFleetResponse_createdAt = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateWorkerFleetResponse' {POSIX
createdAt :: POSIX
$sel:createdAt:CreateWorkerFleetResponse' :: CreateWorkerFleetResponse -> POSIX
createdAt} -> POSIX
createdAt) (\s :: CreateWorkerFleetResponse
s@CreateWorkerFleetResponse' {} POSIX
a -> CreateWorkerFleetResponse
s {$sel:createdAt:CreateWorkerFleetResponse' :: POSIX
createdAt = POSIX
a} :: CreateWorkerFleetResponse) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (a :: Format). Iso' (Time a) UTCTime
Data._Time

-- | Undocumented member.
createWorkerFleetResponse_updatedAt :: Lens.Lens' CreateWorkerFleetResponse Prelude.UTCTime
createWorkerFleetResponse_updatedAt :: Lens' CreateWorkerFleetResponse UTCTime
createWorkerFleetResponse_updatedAt = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateWorkerFleetResponse' {POSIX
updatedAt :: POSIX
$sel:updatedAt:CreateWorkerFleetResponse' :: CreateWorkerFleetResponse -> POSIX
updatedAt} -> POSIX
updatedAt) (\s :: CreateWorkerFleetResponse
s@CreateWorkerFleetResponse' {} POSIX
a -> CreateWorkerFleetResponse
s {$sel:updatedAt:CreateWorkerFleetResponse' :: POSIX
updatedAt = POSIX
a} :: CreateWorkerFleetResponse) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (a :: Format). Iso' (Time a) UTCTime
Data._Time

instance Prelude.NFData CreateWorkerFleetResponse where
  rnf :: CreateWorkerFleetResponse -> ()
rnf CreateWorkerFleetResponse' {Int
Text
POSIX
updatedAt :: POSIX
createdAt :: POSIX
id :: Text
arn :: Text
httpStatus :: Int
$sel:updatedAt:CreateWorkerFleetResponse' :: CreateWorkerFleetResponse -> POSIX
$sel:createdAt:CreateWorkerFleetResponse' :: CreateWorkerFleetResponse -> POSIX
$sel:id:CreateWorkerFleetResponse' :: CreateWorkerFleetResponse -> Text
$sel:arn:CreateWorkerFleetResponse' :: CreateWorkerFleetResponse -> Text
$sel:httpStatus:CreateWorkerFleetResponse' :: CreateWorkerFleetResponse -> Int
..} =
    forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
arn
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
id
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf POSIX
createdAt
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf POSIX
updatedAt