{-# 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.UpdateWorkerFleet
-- 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 update a worker fleet
module Amazonka.IoTRoboRunner.UpdateWorkerFleet
  ( -- * Creating a Request
    UpdateWorkerFleet (..),
    newUpdateWorkerFleet,

    -- * Request Lenses
    updateWorkerFleet_additionalFixedProperties,
    updateWorkerFleet_name,
    updateWorkerFleet_id,

    -- * Destructuring the Response
    UpdateWorkerFleetResponse (..),
    newUpdateWorkerFleetResponse,

    -- * Response Lenses
    updateWorkerFleetResponse_additionalFixedProperties,
    updateWorkerFleetResponse_httpStatus,
    updateWorkerFleetResponse_arn,
    updateWorkerFleetResponse_id,
    updateWorkerFleetResponse_name,
    updateWorkerFleetResponse_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:/ 'newUpdateWorkerFleet' smart constructor.
data UpdateWorkerFleet = UpdateWorkerFleet'
  { UpdateWorkerFleet -> Maybe Text
additionalFixedProperties :: Prelude.Maybe Prelude.Text,
    UpdateWorkerFleet -> Maybe Text
name :: Prelude.Maybe Prelude.Text,
    UpdateWorkerFleet -> Text
id :: Prelude.Text
  }
  deriving (UpdateWorkerFleet -> UpdateWorkerFleet -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: UpdateWorkerFleet -> UpdateWorkerFleet -> Bool
$c/= :: UpdateWorkerFleet -> UpdateWorkerFleet -> Bool
== :: UpdateWorkerFleet -> UpdateWorkerFleet -> Bool
$c== :: UpdateWorkerFleet -> UpdateWorkerFleet -> Bool
Prelude.Eq, ReadPrec [UpdateWorkerFleet]
ReadPrec UpdateWorkerFleet
Int -> ReadS UpdateWorkerFleet
ReadS [UpdateWorkerFleet]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [UpdateWorkerFleet]
$creadListPrec :: ReadPrec [UpdateWorkerFleet]
readPrec :: ReadPrec UpdateWorkerFleet
$creadPrec :: ReadPrec UpdateWorkerFleet
readList :: ReadS [UpdateWorkerFleet]
$creadList :: ReadS [UpdateWorkerFleet]
readsPrec :: Int -> ReadS UpdateWorkerFleet
$creadsPrec :: Int -> ReadS UpdateWorkerFleet
Prelude.Read, Int -> UpdateWorkerFleet -> ShowS
[UpdateWorkerFleet] -> ShowS
UpdateWorkerFleet -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [UpdateWorkerFleet] -> ShowS
$cshowList :: [UpdateWorkerFleet] -> ShowS
show :: UpdateWorkerFleet -> String
$cshow :: UpdateWorkerFleet -> String
showsPrec :: Int -> UpdateWorkerFleet -> ShowS
$cshowsPrec :: Int -> UpdateWorkerFleet -> ShowS
Prelude.Show, forall x. Rep UpdateWorkerFleet x -> UpdateWorkerFleet
forall x. UpdateWorkerFleet -> Rep UpdateWorkerFleet x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep UpdateWorkerFleet x -> UpdateWorkerFleet
$cfrom :: forall x. UpdateWorkerFleet -> Rep UpdateWorkerFleet x
Prelude.Generic)

-- |
-- Create a value of 'UpdateWorkerFleet' 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', 'updateWorkerFleet_additionalFixedProperties' - Undocumented member.
--
-- 'name', 'updateWorkerFleet_name' - Undocumented member.
--
-- 'id', 'updateWorkerFleet_id' - Undocumented member.
newUpdateWorkerFleet ::
  -- | 'id'
  Prelude.Text ->
  UpdateWorkerFleet
newUpdateWorkerFleet :: Text -> UpdateWorkerFleet
newUpdateWorkerFleet Text
pId_ =
  UpdateWorkerFleet'
    { $sel:additionalFixedProperties:UpdateWorkerFleet' :: Maybe Text
additionalFixedProperties =
        forall a. Maybe a
Prelude.Nothing,
      $sel:name:UpdateWorkerFleet' :: Maybe Text
name = forall a. Maybe a
Prelude.Nothing,
      $sel:id:UpdateWorkerFleet' :: Text
id = Text
pId_
    }

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

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

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

instance Core.AWSRequest UpdateWorkerFleet where
  type
    AWSResponse UpdateWorkerFleet =
      UpdateWorkerFleetResponse
  request :: (Service -> Service)
-> UpdateWorkerFleet -> Request UpdateWorkerFleet
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 UpdateWorkerFleet
-> ClientResponse ClientBody
-> m (Either
        Error (ClientResponse (AWSResponse UpdateWorkerFleet)))
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 ->
          Maybe Text
-> Int
-> Text
-> Text
-> Text
-> POSIX
-> UpdateWorkerFleetResponse
UpdateWorkerFleetResponse'
            forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"additionalFixedProperties")
            forall (f :: * -> *) a b. Applicative f => 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
"name")
            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 UpdateWorkerFleet where
  hashWithSalt :: Int -> UpdateWorkerFleet -> Int
hashWithSalt Int
_salt UpdateWorkerFleet' {Maybe Text
Text
id :: Text
name :: Maybe Text
additionalFixedProperties :: Maybe Text
$sel:id:UpdateWorkerFleet' :: UpdateWorkerFleet -> Text
$sel:name:UpdateWorkerFleet' :: UpdateWorkerFleet -> Maybe Text
$sel:additionalFixedProperties:UpdateWorkerFleet' :: UpdateWorkerFleet -> 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
name
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
id

instance Prelude.NFData UpdateWorkerFleet where
  rnf :: UpdateWorkerFleet -> ()
rnf UpdateWorkerFleet' {Maybe Text
Text
id :: Text
name :: Maybe Text
additionalFixedProperties :: Maybe Text
$sel:id:UpdateWorkerFleet' :: UpdateWorkerFleet -> Text
$sel:name:UpdateWorkerFleet' :: UpdateWorkerFleet -> Maybe Text
$sel:additionalFixedProperties:UpdateWorkerFleet' :: UpdateWorkerFleet -> 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
name
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
id

instance Data.ToHeaders UpdateWorkerFleet where
  toHeaders :: UpdateWorkerFleet -> 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 UpdateWorkerFleet where
  toJSON :: UpdateWorkerFleet -> Value
toJSON UpdateWorkerFleet' {Maybe Text
Text
id :: Text
name :: Maybe Text
additionalFixedProperties :: Maybe Text
$sel:id:UpdateWorkerFleet' :: UpdateWorkerFleet -> Text
$sel:name:UpdateWorkerFleet' :: UpdateWorkerFleet -> Maybe Text
$sel:additionalFixedProperties:UpdateWorkerFleet' :: UpdateWorkerFleet -> 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
"name" 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
name,
            forall a. a -> Maybe a
Prelude.Just (Key
"id" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
id)
          ]
      )

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

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

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

-- |
-- Create a value of 'UpdateWorkerFleetResponse' 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', 'updateWorkerFleetResponse_additionalFixedProperties' - Undocumented member.
--
-- 'httpStatus', 'updateWorkerFleetResponse_httpStatus' - The response's http status code.
--
-- 'arn', 'updateWorkerFleetResponse_arn' - Undocumented member.
--
-- 'id', 'updateWorkerFleetResponse_id' - Undocumented member.
--
-- 'name', 'updateWorkerFleetResponse_name' - Undocumented member.
--
-- 'updatedAt', 'updateWorkerFleetResponse_updatedAt' - Undocumented member.
newUpdateWorkerFleetResponse ::
  -- | 'httpStatus'
  Prelude.Int ->
  -- | 'arn'
  Prelude.Text ->
  -- | 'id'
  Prelude.Text ->
  -- | 'name'
  Prelude.Text ->
  -- | 'updatedAt'
  Prelude.UTCTime ->
  UpdateWorkerFleetResponse
newUpdateWorkerFleetResponse :: Int -> Text -> Text -> Text -> UTCTime -> UpdateWorkerFleetResponse
newUpdateWorkerFleetResponse
  Int
pHttpStatus_
  Text
pArn_
  Text
pId_
  Text
pName_
  UTCTime
pUpdatedAt_ =
    UpdateWorkerFleetResponse'
      { $sel:additionalFixedProperties:UpdateWorkerFleetResponse' :: Maybe Text
additionalFixedProperties =
          forall a. Maybe a
Prelude.Nothing,
        $sel:httpStatus:UpdateWorkerFleetResponse' :: Int
httpStatus = Int
pHttpStatus_,
        $sel:arn:UpdateWorkerFleetResponse' :: Text
arn = Text
pArn_,
        $sel:id:UpdateWorkerFleetResponse' :: Text
id = Text
pId_,
        $sel:name:UpdateWorkerFleetResponse' :: Text
name = Text
pName_,
        $sel:updatedAt:UpdateWorkerFleetResponse' :: POSIX
updatedAt = forall (a :: Format). Iso' (Time a) UTCTime
Data._Time forall t b. AReview t b -> b -> t
Lens.# UTCTime
pUpdatedAt_
      }

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

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

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

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

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

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

instance Prelude.NFData UpdateWorkerFleetResponse where
  rnf :: UpdateWorkerFleetResponse -> ()
rnf UpdateWorkerFleetResponse' {Int
Maybe Text
Text
POSIX
updatedAt :: POSIX
name :: Text
id :: Text
arn :: Text
httpStatus :: Int
additionalFixedProperties :: Maybe Text
$sel:updatedAt:UpdateWorkerFleetResponse' :: UpdateWorkerFleetResponse -> POSIX
$sel:name:UpdateWorkerFleetResponse' :: UpdateWorkerFleetResponse -> Text
$sel:id:UpdateWorkerFleetResponse' :: UpdateWorkerFleetResponse -> Text
$sel:arn:UpdateWorkerFleetResponse' :: UpdateWorkerFleetResponse -> Text
$sel:httpStatus:UpdateWorkerFleetResponse' :: UpdateWorkerFleetResponse -> Int
$sel:additionalFixedProperties:UpdateWorkerFleetResponse' :: UpdateWorkerFleetResponse -> 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 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 Text
name
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf POSIX
updatedAt