amazonka-iot-roborunner-2.0: gen/Amazonka/IoTRoboRunner/GetWorkerFleet.hs
{-# 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.GetWorkerFleet
-- 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 get a worker fleet
module Amazonka.IoTRoboRunner.GetWorkerFleet
( -- * Creating a Request
GetWorkerFleet (..),
newGetWorkerFleet,
-- * Request Lenses
getWorkerFleet_id,
-- * Destructuring the Response
GetWorkerFleetResponse (..),
newGetWorkerFleetResponse,
-- * Response Lenses
getWorkerFleetResponse_additionalFixedProperties,
getWorkerFleetResponse_httpStatus,
getWorkerFleetResponse_id,
getWorkerFleetResponse_arn,
getWorkerFleetResponse_name,
getWorkerFleetResponse_site,
getWorkerFleetResponse_createdAt,
getWorkerFleetResponse_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:/ 'newGetWorkerFleet' smart constructor.
data GetWorkerFleet = GetWorkerFleet'
{ id :: Prelude.Text
}
deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)
-- |
-- Create a value of 'GetWorkerFleet' 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:
--
-- 'id', 'getWorkerFleet_id' - Undocumented member.
newGetWorkerFleet ::
-- | 'id'
Prelude.Text ->
GetWorkerFleet
newGetWorkerFleet pId_ = GetWorkerFleet' {id = pId_}
-- | Undocumented member.
getWorkerFleet_id :: Lens.Lens' GetWorkerFleet Prelude.Text
getWorkerFleet_id = Lens.lens (\GetWorkerFleet' {id} -> id) (\s@GetWorkerFleet' {} a -> s {id = a} :: GetWorkerFleet)
instance Core.AWSRequest GetWorkerFleet where
type
AWSResponse GetWorkerFleet =
GetWorkerFleetResponse
request overrides =
Request.get (overrides defaultService)
response =
Response.receiveJSON
( \s h x ->
GetWorkerFleetResponse'
Prelude.<$> (x Data..?> "additionalFixedProperties")
Prelude.<*> (Prelude.pure (Prelude.fromEnum s))
Prelude.<*> (x Data..:> "id")
Prelude.<*> (x Data..:> "arn")
Prelude.<*> (x Data..:> "name")
Prelude.<*> (x Data..:> "site")
Prelude.<*> (x Data..:> "createdAt")
Prelude.<*> (x Data..:> "updatedAt")
)
instance Prelude.Hashable GetWorkerFleet where
hashWithSalt _salt GetWorkerFleet' {..} =
_salt `Prelude.hashWithSalt` id
instance Prelude.NFData GetWorkerFleet where
rnf GetWorkerFleet' {..} = Prelude.rnf id
instance Data.ToHeaders GetWorkerFleet where
toHeaders =
Prelude.const
( Prelude.mconcat
[ "Content-Type"
Data.=# ( "application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance Data.ToPath GetWorkerFleet where
toPath = Prelude.const "/getWorkerFleet"
instance Data.ToQuery GetWorkerFleet where
toQuery GetWorkerFleet' {..} =
Prelude.mconcat ["id" Data.=: id]
-- | /See:/ 'newGetWorkerFleetResponse' smart constructor.
data GetWorkerFleetResponse = GetWorkerFleetResponse'
{ additionalFixedProperties :: Prelude.Maybe Prelude.Text,
-- | The response's http status code.
httpStatus :: Prelude.Int,
id :: Prelude.Text,
arn :: Prelude.Text,
name :: Prelude.Text,
site :: Prelude.Text,
createdAt :: Data.POSIX,
updatedAt :: Data.POSIX
}
deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)
-- |
-- Create a value of 'GetWorkerFleetResponse' 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', 'getWorkerFleetResponse_additionalFixedProperties' - Undocumented member.
--
-- 'httpStatus', 'getWorkerFleetResponse_httpStatus' - The response's http status code.
--
-- 'id', 'getWorkerFleetResponse_id' - Undocumented member.
--
-- 'arn', 'getWorkerFleetResponse_arn' - Undocumented member.
--
-- 'name', 'getWorkerFleetResponse_name' - Undocumented member.
--
-- 'site', 'getWorkerFleetResponse_site' - Undocumented member.
--
-- 'createdAt', 'getWorkerFleetResponse_createdAt' - Undocumented member.
--
-- 'updatedAt', 'getWorkerFleetResponse_updatedAt' - Undocumented member.
newGetWorkerFleetResponse ::
-- | 'httpStatus'
Prelude.Int ->
-- | 'id'
Prelude.Text ->
-- | 'arn'
Prelude.Text ->
-- | 'name'
Prelude.Text ->
-- | 'site'
Prelude.Text ->
-- | 'createdAt'
Prelude.UTCTime ->
-- | 'updatedAt'
Prelude.UTCTime ->
GetWorkerFleetResponse
newGetWorkerFleetResponse
pHttpStatus_
pId_
pArn_
pName_
pSite_
pCreatedAt_
pUpdatedAt_ =
GetWorkerFleetResponse'
{ additionalFixedProperties =
Prelude.Nothing,
httpStatus = pHttpStatus_,
id = pId_,
arn = pArn_,
name = pName_,
site = pSite_,
createdAt = Data._Time Lens.# pCreatedAt_,
updatedAt = Data._Time Lens.# pUpdatedAt_
}
-- | Undocumented member.
getWorkerFleetResponse_additionalFixedProperties :: Lens.Lens' GetWorkerFleetResponse (Prelude.Maybe Prelude.Text)
getWorkerFleetResponse_additionalFixedProperties = Lens.lens (\GetWorkerFleetResponse' {additionalFixedProperties} -> additionalFixedProperties) (\s@GetWorkerFleetResponse' {} a -> s {additionalFixedProperties = a} :: GetWorkerFleetResponse)
-- | The response's http status code.
getWorkerFleetResponse_httpStatus :: Lens.Lens' GetWorkerFleetResponse Prelude.Int
getWorkerFleetResponse_httpStatus = Lens.lens (\GetWorkerFleetResponse' {httpStatus} -> httpStatus) (\s@GetWorkerFleetResponse' {} a -> s {httpStatus = a} :: GetWorkerFleetResponse)
-- | Undocumented member.
getWorkerFleetResponse_id :: Lens.Lens' GetWorkerFleetResponse Prelude.Text
getWorkerFleetResponse_id = Lens.lens (\GetWorkerFleetResponse' {id} -> id) (\s@GetWorkerFleetResponse' {} a -> s {id = a} :: GetWorkerFleetResponse)
-- | Undocumented member.
getWorkerFleetResponse_arn :: Lens.Lens' GetWorkerFleetResponse Prelude.Text
getWorkerFleetResponse_arn = Lens.lens (\GetWorkerFleetResponse' {arn} -> arn) (\s@GetWorkerFleetResponse' {} a -> s {arn = a} :: GetWorkerFleetResponse)
-- | Undocumented member.
getWorkerFleetResponse_name :: Lens.Lens' GetWorkerFleetResponse Prelude.Text
getWorkerFleetResponse_name = Lens.lens (\GetWorkerFleetResponse' {name} -> name) (\s@GetWorkerFleetResponse' {} a -> s {name = a} :: GetWorkerFleetResponse)
-- | Undocumented member.
getWorkerFleetResponse_site :: Lens.Lens' GetWorkerFleetResponse Prelude.Text
getWorkerFleetResponse_site = Lens.lens (\GetWorkerFleetResponse' {site} -> site) (\s@GetWorkerFleetResponse' {} a -> s {site = a} :: GetWorkerFleetResponse)
-- | Undocumented member.
getWorkerFleetResponse_createdAt :: Lens.Lens' GetWorkerFleetResponse Prelude.UTCTime
getWorkerFleetResponse_createdAt = Lens.lens (\GetWorkerFleetResponse' {createdAt} -> createdAt) (\s@GetWorkerFleetResponse' {} a -> s {createdAt = a} :: GetWorkerFleetResponse) Prelude.. Data._Time
-- | Undocumented member.
getWorkerFleetResponse_updatedAt :: Lens.Lens' GetWorkerFleetResponse Prelude.UTCTime
getWorkerFleetResponse_updatedAt = Lens.lens (\GetWorkerFleetResponse' {updatedAt} -> updatedAt) (\s@GetWorkerFleetResponse' {} a -> s {updatedAt = a} :: GetWorkerFleetResponse) Prelude.. Data._Time
instance Prelude.NFData GetWorkerFleetResponse where
rnf GetWorkerFleetResponse' {..} =
Prelude.rnf additionalFixedProperties
`Prelude.seq` Prelude.rnf httpStatus
`Prelude.seq` Prelude.rnf id
`Prelude.seq` Prelude.rnf arn
`Prelude.seq` Prelude.rnf name
`Prelude.seq` Prelude.rnf site
`Prelude.seq` Prelude.rnf createdAt
`Prelude.seq` Prelude.rnf updatedAt