{-# 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 #-}
module Amazonka.Lambda.UpdateFunctionConfiguration
(
UpdateFunctionConfiguration (..),
newUpdateFunctionConfiguration,
updateFunctionConfiguration_deadLetterConfig,
updateFunctionConfiguration_description,
updateFunctionConfiguration_environment,
updateFunctionConfiguration_ephemeralStorage,
updateFunctionConfiguration_fileSystemConfigs,
updateFunctionConfiguration_handler,
updateFunctionConfiguration_imageConfig,
updateFunctionConfiguration_kmsKeyArn,
updateFunctionConfiguration_layers,
updateFunctionConfiguration_memorySize,
updateFunctionConfiguration_revisionId,
updateFunctionConfiguration_role,
updateFunctionConfiguration_runtime,
updateFunctionConfiguration_snapStart,
updateFunctionConfiguration_timeout,
updateFunctionConfiguration_tracingConfig,
updateFunctionConfiguration_vpcConfig,
updateFunctionConfiguration_functionName,
FunctionConfiguration (..),
newFunctionConfiguration,
functionConfiguration_architectures,
functionConfiguration_codeSha256,
functionConfiguration_codeSize,
functionConfiguration_deadLetterConfig,
functionConfiguration_description,
functionConfiguration_environment,
functionConfiguration_ephemeralStorage,
functionConfiguration_fileSystemConfigs,
functionConfiguration_functionArn,
functionConfiguration_functionName,
functionConfiguration_handler,
functionConfiguration_imageConfigResponse,
functionConfiguration_kmsKeyArn,
functionConfiguration_lastModified,
functionConfiguration_lastUpdateStatus,
functionConfiguration_lastUpdateStatusReason,
functionConfiguration_lastUpdateStatusReasonCode,
functionConfiguration_layers,
functionConfiguration_masterArn,
functionConfiguration_memorySize,
functionConfiguration_packageType,
functionConfiguration_revisionId,
functionConfiguration_role,
functionConfiguration_runtime,
functionConfiguration_signingJobArn,
functionConfiguration_signingProfileVersionArn,
functionConfiguration_snapStart,
functionConfiguration_state,
functionConfiguration_stateReason,
functionConfiguration_stateReasonCode,
functionConfiguration_timeout,
functionConfiguration_tracingConfig,
functionConfiguration_version,
functionConfiguration_vpcConfig,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.Lambda.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data UpdateFunctionConfiguration = UpdateFunctionConfiguration'
{
UpdateFunctionConfiguration -> Maybe DeadLetterConfig
deadLetterConfig :: Prelude.Maybe DeadLetterConfig,
UpdateFunctionConfiguration -> Maybe Text
description :: Prelude.Maybe Prelude.Text,
UpdateFunctionConfiguration -> Maybe Environment
environment :: Prelude.Maybe Environment,
UpdateFunctionConfiguration -> Maybe EphemeralStorage
ephemeralStorage :: Prelude.Maybe EphemeralStorage,
UpdateFunctionConfiguration -> Maybe [FileSystemConfig]
fileSystemConfigs :: Prelude.Maybe [FileSystemConfig],
UpdateFunctionConfiguration -> Maybe Text
handler :: Prelude.Maybe Prelude.Text,
UpdateFunctionConfiguration -> Maybe ImageConfig
imageConfig :: Prelude.Maybe ImageConfig,
UpdateFunctionConfiguration -> Maybe Text
kmsKeyArn :: Prelude.Maybe Prelude.Text,
UpdateFunctionConfiguration -> Maybe [Text]
layers :: Prelude.Maybe [Prelude.Text],
UpdateFunctionConfiguration -> Maybe Natural
memorySize :: Prelude.Maybe Prelude.Natural,
UpdateFunctionConfiguration -> Maybe Text
revisionId :: Prelude.Maybe Prelude.Text,
UpdateFunctionConfiguration -> Maybe Text
role' :: Prelude.Maybe Prelude.Text,
UpdateFunctionConfiguration -> Maybe Runtime
runtime :: Prelude.Maybe Runtime,
UpdateFunctionConfiguration -> Maybe SnapStart
snapStart :: Prelude.Maybe SnapStart,
UpdateFunctionConfiguration -> Maybe Natural
timeout :: Prelude.Maybe Prelude.Natural,
UpdateFunctionConfiguration -> Maybe TracingConfig
tracingConfig :: Prelude.Maybe TracingConfig,
UpdateFunctionConfiguration -> Maybe VpcConfig
vpcConfig :: Prelude.Maybe VpcConfig,
UpdateFunctionConfiguration -> Text
functionName :: Prelude.Text
}
deriving (UpdateFunctionConfiguration -> UpdateFunctionConfiguration -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: UpdateFunctionConfiguration -> UpdateFunctionConfiguration -> Bool
$c/= :: UpdateFunctionConfiguration -> UpdateFunctionConfiguration -> Bool
== :: UpdateFunctionConfiguration -> UpdateFunctionConfiguration -> Bool
$c== :: UpdateFunctionConfiguration -> UpdateFunctionConfiguration -> Bool
Prelude.Eq, Int -> UpdateFunctionConfiguration -> ShowS
[UpdateFunctionConfiguration] -> ShowS
UpdateFunctionConfiguration -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [UpdateFunctionConfiguration] -> ShowS
$cshowList :: [UpdateFunctionConfiguration] -> ShowS
show :: UpdateFunctionConfiguration -> String
$cshow :: UpdateFunctionConfiguration -> String
showsPrec :: Int -> UpdateFunctionConfiguration -> ShowS
$cshowsPrec :: Int -> UpdateFunctionConfiguration -> ShowS
Prelude.Show, forall x.
Rep UpdateFunctionConfiguration x -> UpdateFunctionConfiguration
forall x.
UpdateFunctionConfiguration -> Rep UpdateFunctionConfiguration x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep UpdateFunctionConfiguration x -> UpdateFunctionConfiguration
$cfrom :: forall x.
UpdateFunctionConfiguration -> Rep UpdateFunctionConfiguration x
Prelude.Generic)
newUpdateFunctionConfiguration ::
Prelude.Text ->
UpdateFunctionConfiguration
newUpdateFunctionConfiguration :: Text -> UpdateFunctionConfiguration
newUpdateFunctionConfiguration Text
pFunctionName_ =
UpdateFunctionConfiguration'
{ $sel:deadLetterConfig:UpdateFunctionConfiguration' :: Maybe DeadLetterConfig
deadLetterConfig =
forall a. Maybe a
Prelude.Nothing,
$sel:description:UpdateFunctionConfiguration' :: Maybe Text
description = forall a. Maybe a
Prelude.Nothing,
$sel:environment:UpdateFunctionConfiguration' :: Maybe Environment
environment = forall a. Maybe a
Prelude.Nothing,
$sel:ephemeralStorage:UpdateFunctionConfiguration' :: Maybe EphemeralStorage
ephemeralStorage = forall a. Maybe a
Prelude.Nothing,
$sel:fileSystemConfigs:UpdateFunctionConfiguration' :: Maybe [FileSystemConfig]
fileSystemConfigs = forall a. Maybe a
Prelude.Nothing,
$sel:handler:UpdateFunctionConfiguration' :: Maybe Text
handler = forall a. Maybe a
Prelude.Nothing,
$sel:imageConfig:UpdateFunctionConfiguration' :: Maybe ImageConfig
imageConfig = forall a. Maybe a
Prelude.Nothing,
$sel:kmsKeyArn:UpdateFunctionConfiguration' :: Maybe Text
kmsKeyArn = forall a. Maybe a
Prelude.Nothing,
$sel:layers:UpdateFunctionConfiguration' :: Maybe [Text]
layers = forall a. Maybe a
Prelude.Nothing,
$sel:memorySize:UpdateFunctionConfiguration' :: Maybe Natural
memorySize = forall a. Maybe a
Prelude.Nothing,
$sel:revisionId:UpdateFunctionConfiguration' :: Maybe Text
revisionId = forall a. Maybe a
Prelude.Nothing,
$sel:role':UpdateFunctionConfiguration' :: Maybe Text
role' = forall a. Maybe a
Prelude.Nothing,
$sel:runtime:UpdateFunctionConfiguration' :: Maybe Runtime
runtime = forall a. Maybe a
Prelude.Nothing,
$sel:snapStart:UpdateFunctionConfiguration' :: Maybe SnapStart
snapStart = forall a. Maybe a
Prelude.Nothing,
$sel:timeout:UpdateFunctionConfiguration' :: Maybe Natural
timeout = forall a. Maybe a
Prelude.Nothing,
$sel:tracingConfig:UpdateFunctionConfiguration' :: Maybe TracingConfig
tracingConfig = forall a. Maybe a
Prelude.Nothing,
$sel:vpcConfig:UpdateFunctionConfiguration' :: Maybe VpcConfig
vpcConfig = forall a. Maybe a
Prelude.Nothing,
$sel:functionName:UpdateFunctionConfiguration' :: Text
functionName = Text
pFunctionName_
}
updateFunctionConfiguration_deadLetterConfig :: Lens.Lens' UpdateFunctionConfiguration (Prelude.Maybe DeadLetterConfig)
updateFunctionConfiguration_deadLetterConfig :: Lens' UpdateFunctionConfiguration (Maybe DeadLetterConfig)
updateFunctionConfiguration_deadLetterConfig = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateFunctionConfiguration' {Maybe DeadLetterConfig
deadLetterConfig :: Maybe DeadLetterConfig
$sel:deadLetterConfig:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe DeadLetterConfig
deadLetterConfig} -> Maybe DeadLetterConfig
deadLetterConfig) (\s :: UpdateFunctionConfiguration
s@UpdateFunctionConfiguration' {} Maybe DeadLetterConfig
a -> UpdateFunctionConfiguration
s {$sel:deadLetterConfig:UpdateFunctionConfiguration' :: Maybe DeadLetterConfig
deadLetterConfig = Maybe DeadLetterConfig
a} :: UpdateFunctionConfiguration)
updateFunctionConfiguration_description :: Lens.Lens' UpdateFunctionConfiguration (Prelude.Maybe Prelude.Text)
updateFunctionConfiguration_description :: Lens' UpdateFunctionConfiguration (Maybe Text)
updateFunctionConfiguration_description = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateFunctionConfiguration' {Maybe Text
description :: Maybe Text
$sel:description:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe Text
description} -> Maybe Text
description) (\s :: UpdateFunctionConfiguration
s@UpdateFunctionConfiguration' {} Maybe Text
a -> UpdateFunctionConfiguration
s {$sel:description:UpdateFunctionConfiguration' :: Maybe Text
description = Maybe Text
a} :: UpdateFunctionConfiguration)
updateFunctionConfiguration_environment :: Lens.Lens' UpdateFunctionConfiguration (Prelude.Maybe Environment)
updateFunctionConfiguration_environment :: Lens' UpdateFunctionConfiguration (Maybe Environment)
updateFunctionConfiguration_environment = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateFunctionConfiguration' {Maybe Environment
environment :: Maybe Environment
$sel:environment:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe Environment
environment} -> Maybe Environment
environment) (\s :: UpdateFunctionConfiguration
s@UpdateFunctionConfiguration' {} Maybe Environment
a -> UpdateFunctionConfiguration
s {$sel:environment:UpdateFunctionConfiguration' :: Maybe Environment
environment = Maybe Environment
a} :: UpdateFunctionConfiguration)
updateFunctionConfiguration_ephemeralStorage :: Lens.Lens' UpdateFunctionConfiguration (Prelude.Maybe EphemeralStorage)
updateFunctionConfiguration_ephemeralStorage :: Lens' UpdateFunctionConfiguration (Maybe EphemeralStorage)
updateFunctionConfiguration_ephemeralStorage = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateFunctionConfiguration' {Maybe EphemeralStorage
ephemeralStorage :: Maybe EphemeralStorage
$sel:ephemeralStorage:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe EphemeralStorage
ephemeralStorage} -> Maybe EphemeralStorage
ephemeralStorage) (\s :: UpdateFunctionConfiguration
s@UpdateFunctionConfiguration' {} Maybe EphemeralStorage
a -> UpdateFunctionConfiguration
s {$sel:ephemeralStorage:UpdateFunctionConfiguration' :: Maybe EphemeralStorage
ephemeralStorage = Maybe EphemeralStorage
a} :: UpdateFunctionConfiguration)
updateFunctionConfiguration_fileSystemConfigs :: Lens.Lens' UpdateFunctionConfiguration (Prelude.Maybe [FileSystemConfig])
updateFunctionConfiguration_fileSystemConfigs :: Lens' UpdateFunctionConfiguration (Maybe [FileSystemConfig])
updateFunctionConfiguration_fileSystemConfigs = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateFunctionConfiguration' {Maybe [FileSystemConfig]
fileSystemConfigs :: Maybe [FileSystemConfig]
$sel:fileSystemConfigs:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe [FileSystemConfig]
fileSystemConfigs} -> Maybe [FileSystemConfig]
fileSystemConfigs) (\s :: UpdateFunctionConfiguration
s@UpdateFunctionConfiguration' {} Maybe [FileSystemConfig]
a -> UpdateFunctionConfiguration
s {$sel:fileSystemConfigs:UpdateFunctionConfiguration' :: Maybe [FileSystemConfig]
fileSystemConfigs = Maybe [FileSystemConfig]
a} :: UpdateFunctionConfiguration) 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
updateFunctionConfiguration_handler :: Lens.Lens' UpdateFunctionConfiguration (Prelude.Maybe Prelude.Text)
updateFunctionConfiguration_handler :: Lens' UpdateFunctionConfiguration (Maybe Text)
updateFunctionConfiguration_handler = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateFunctionConfiguration' {Maybe Text
handler :: Maybe Text
$sel:handler:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe Text
handler} -> Maybe Text
handler) (\s :: UpdateFunctionConfiguration
s@UpdateFunctionConfiguration' {} Maybe Text
a -> UpdateFunctionConfiguration
s {$sel:handler:UpdateFunctionConfiguration' :: Maybe Text
handler = Maybe Text
a} :: UpdateFunctionConfiguration)
updateFunctionConfiguration_imageConfig :: Lens.Lens' UpdateFunctionConfiguration (Prelude.Maybe ImageConfig)
updateFunctionConfiguration_imageConfig :: Lens' UpdateFunctionConfiguration (Maybe ImageConfig)
updateFunctionConfiguration_imageConfig = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateFunctionConfiguration' {Maybe ImageConfig
imageConfig :: Maybe ImageConfig
$sel:imageConfig:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe ImageConfig
imageConfig} -> Maybe ImageConfig
imageConfig) (\s :: UpdateFunctionConfiguration
s@UpdateFunctionConfiguration' {} Maybe ImageConfig
a -> UpdateFunctionConfiguration
s {$sel:imageConfig:UpdateFunctionConfiguration' :: Maybe ImageConfig
imageConfig = Maybe ImageConfig
a} :: UpdateFunctionConfiguration)
updateFunctionConfiguration_kmsKeyArn :: Lens.Lens' UpdateFunctionConfiguration (Prelude.Maybe Prelude.Text)
updateFunctionConfiguration_kmsKeyArn :: Lens' UpdateFunctionConfiguration (Maybe Text)
updateFunctionConfiguration_kmsKeyArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateFunctionConfiguration' {Maybe Text
kmsKeyArn :: Maybe Text
$sel:kmsKeyArn:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe Text
kmsKeyArn} -> Maybe Text
kmsKeyArn) (\s :: UpdateFunctionConfiguration
s@UpdateFunctionConfiguration' {} Maybe Text
a -> UpdateFunctionConfiguration
s {$sel:kmsKeyArn:UpdateFunctionConfiguration' :: Maybe Text
kmsKeyArn = Maybe Text
a} :: UpdateFunctionConfiguration)
updateFunctionConfiguration_layers :: Lens.Lens' UpdateFunctionConfiguration (Prelude.Maybe [Prelude.Text])
updateFunctionConfiguration_layers :: Lens' UpdateFunctionConfiguration (Maybe [Text])
updateFunctionConfiguration_layers = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateFunctionConfiguration' {Maybe [Text]
layers :: Maybe [Text]
$sel:layers:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe [Text]
layers} -> Maybe [Text]
layers) (\s :: UpdateFunctionConfiguration
s@UpdateFunctionConfiguration' {} Maybe [Text]
a -> UpdateFunctionConfiguration
s {$sel:layers:UpdateFunctionConfiguration' :: Maybe [Text]
layers = Maybe [Text]
a} :: UpdateFunctionConfiguration) 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
updateFunctionConfiguration_memorySize :: Lens.Lens' UpdateFunctionConfiguration (Prelude.Maybe Prelude.Natural)
updateFunctionConfiguration_memorySize :: Lens' UpdateFunctionConfiguration (Maybe Natural)
updateFunctionConfiguration_memorySize = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateFunctionConfiguration' {Maybe Natural
memorySize :: Maybe Natural
$sel:memorySize:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe Natural
memorySize} -> Maybe Natural
memorySize) (\s :: UpdateFunctionConfiguration
s@UpdateFunctionConfiguration' {} Maybe Natural
a -> UpdateFunctionConfiguration
s {$sel:memorySize:UpdateFunctionConfiguration' :: Maybe Natural
memorySize = Maybe Natural
a} :: UpdateFunctionConfiguration)
updateFunctionConfiguration_revisionId :: Lens.Lens' UpdateFunctionConfiguration (Prelude.Maybe Prelude.Text)
updateFunctionConfiguration_revisionId :: Lens' UpdateFunctionConfiguration (Maybe Text)
updateFunctionConfiguration_revisionId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateFunctionConfiguration' {Maybe Text
revisionId :: Maybe Text
$sel:revisionId:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe Text
revisionId} -> Maybe Text
revisionId) (\s :: UpdateFunctionConfiguration
s@UpdateFunctionConfiguration' {} Maybe Text
a -> UpdateFunctionConfiguration
s {$sel:revisionId:UpdateFunctionConfiguration' :: Maybe Text
revisionId = Maybe Text
a} :: UpdateFunctionConfiguration)
updateFunctionConfiguration_role :: Lens.Lens' UpdateFunctionConfiguration (Prelude.Maybe Prelude.Text)
updateFunctionConfiguration_role :: Lens' UpdateFunctionConfiguration (Maybe Text)
updateFunctionConfiguration_role = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateFunctionConfiguration' {Maybe Text
role' :: Maybe Text
$sel:role':UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe Text
role'} -> Maybe Text
role') (\s :: UpdateFunctionConfiguration
s@UpdateFunctionConfiguration' {} Maybe Text
a -> UpdateFunctionConfiguration
s {$sel:role':UpdateFunctionConfiguration' :: Maybe Text
role' = Maybe Text
a} :: UpdateFunctionConfiguration)
updateFunctionConfiguration_runtime :: Lens.Lens' UpdateFunctionConfiguration (Prelude.Maybe Runtime)
updateFunctionConfiguration_runtime :: Lens' UpdateFunctionConfiguration (Maybe Runtime)
updateFunctionConfiguration_runtime = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateFunctionConfiguration' {Maybe Runtime
runtime :: Maybe Runtime
$sel:runtime:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe Runtime
runtime} -> Maybe Runtime
runtime) (\s :: UpdateFunctionConfiguration
s@UpdateFunctionConfiguration' {} Maybe Runtime
a -> UpdateFunctionConfiguration
s {$sel:runtime:UpdateFunctionConfiguration' :: Maybe Runtime
runtime = Maybe Runtime
a} :: UpdateFunctionConfiguration)
updateFunctionConfiguration_snapStart :: Lens.Lens' UpdateFunctionConfiguration (Prelude.Maybe SnapStart)
updateFunctionConfiguration_snapStart :: Lens' UpdateFunctionConfiguration (Maybe SnapStart)
updateFunctionConfiguration_snapStart = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateFunctionConfiguration' {Maybe SnapStart
snapStart :: Maybe SnapStart
$sel:snapStart:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe SnapStart
snapStart} -> Maybe SnapStart
snapStart) (\s :: UpdateFunctionConfiguration
s@UpdateFunctionConfiguration' {} Maybe SnapStart
a -> UpdateFunctionConfiguration
s {$sel:snapStart:UpdateFunctionConfiguration' :: Maybe SnapStart
snapStart = Maybe SnapStart
a} :: UpdateFunctionConfiguration)
updateFunctionConfiguration_timeout :: Lens.Lens' UpdateFunctionConfiguration (Prelude.Maybe Prelude.Natural)
updateFunctionConfiguration_timeout :: Lens' UpdateFunctionConfiguration (Maybe Natural)
updateFunctionConfiguration_timeout = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateFunctionConfiguration' {Maybe Natural
timeout :: Maybe Natural
$sel:timeout:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe Natural
timeout} -> Maybe Natural
timeout) (\s :: UpdateFunctionConfiguration
s@UpdateFunctionConfiguration' {} Maybe Natural
a -> UpdateFunctionConfiguration
s {$sel:timeout:UpdateFunctionConfiguration' :: Maybe Natural
timeout = Maybe Natural
a} :: UpdateFunctionConfiguration)
updateFunctionConfiguration_tracingConfig :: Lens.Lens' UpdateFunctionConfiguration (Prelude.Maybe TracingConfig)
updateFunctionConfiguration_tracingConfig :: Lens' UpdateFunctionConfiguration (Maybe TracingConfig)
updateFunctionConfiguration_tracingConfig = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateFunctionConfiguration' {Maybe TracingConfig
tracingConfig :: Maybe TracingConfig
$sel:tracingConfig:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe TracingConfig
tracingConfig} -> Maybe TracingConfig
tracingConfig) (\s :: UpdateFunctionConfiguration
s@UpdateFunctionConfiguration' {} Maybe TracingConfig
a -> UpdateFunctionConfiguration
s {$sel:tracingConfig:UpdateFunctionConfiguration' :: Maybe TracingConfig
tracingConfig = Maybe TracingConfig
a} :: UpdateFunctionConfiguration)
updateFunctionConfiguration_vpcConfig :: Lens.Lens' UpdateFunctionConfiguration (Prelude.Maybe VpcConfig)
updateFunctionConfiguration_vpcConfig :: Lens' UpdateFunctionConfiguration (Maybe VpcConfig)
updateFunctionConfiguration_vpcConfig = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateFunctionConfiguration' {Maybe VpcConfig
vpcConfig :: Maybe VpcConfig
$sel:vpcConfig:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe VpcConfig
vpcConfig} -> Maybe VpcConfig
vpcConfig) (\s :: UpdateFunctionConfiguration
s@UpdateFunctionConfiguration' {} Maybe VpcConfig
a -> UpdateFunctionConfiguration
s {$sel:vpcConfig:UpdateFunctionConfiguration' :: Maybe VpcConfig
vpcConfig = Maybe VpcConfig
a} :: UpdateFunctionConfiguration)
updateFunctionConfiguration_functionName :: Lens.Lens' UpdateFunctionConfiguration Prelude.Text
updateFunctionConfiguration_functionName :: Lens' UpdateFunctionConfiguration Text
updateFunctionConfiguration_functionName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateFunctionConfiguration' {Text
functionName :: Text
$sel:functionName:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Text
functionName} -> Text
functionName) (\s :: UpdateFunctionConfiguration
s@UpdateFunctionConfiguration' {} Text
a -> UpdateFunctionConfiguration
s {$sel:functionName:UpdateFunctionConfiguration' :: Text
functionName = Text
a} :: UpdateFunctionConfiguration)
instance Core.AWSRequest UpdateFunctionConfiguration where
type
AWSResponse UpdateFunctionConfiguration =
FunctionConfiguration
request :: (Service -> Service)
-> UpdateFunctionConfiguration
-> Request UpdateFunctionConfiguration
request Service -> Service
overrides =
forall a. (ToRequest a, ToJSON a) => Service -> a -> Request a
Request.putJSON (Service -> Service
overrides Service
defaultService)
response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy UpdateFunctionConfiguration
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse UpdateFunctionConfiguration)))
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 -> forall a. FromJSON a => Object -> Either String a
Data.eitherParseJSON Object
x)
instance Prelude.Hashable UpdateFunctionConfiguration where
hashWithSalt :: Int -> UpdateFunctionConfiguration -> Int
hashWithSalt Int
_salt UpdateFunctionConfiguration' {Maybe Natural
Maybe [Text]
Maybe [FileSystemConfig]
Maybe Text
Maybe DeadLetterConfig
Maybe Environment
Maybe EphemeralStorage
Maybe ImageConfig
Maybe Runtime
Maybe SnapStart
Maybe TracingConfig
Maybe VpcConfig
Text
functionName :: Text
vpcConfig :: Maybe VpcConfig
tracingConfig :: Maybe TracingConfig
timeout :: Maybe Natural
snapStart :: Maybe SnapStart
runtime :: Maybe Runtime
role' :: Maybe Text
revisionId :: Maybe Text
memorySize :: Maybe Natural
layers :: Maybe [Text]
kmsKeyArn :: Maybe Text
imageConfig :: Maybe ImageConfig
handler :: Maybe Text
fileSystemConfigs :: Maybe [FileSystemConfig]
ephemeralStorage :: Maybe EphemeralStorage
environment :: Maybe Environment
description :: Maybe Text
deadLetterConfig :: Maybe DeadLetterConfig
$sel:functionName:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Text
$sel:vpcConfig:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe VpcConfig
$sel:tracingConfig:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe TracingConfig
$sel:timeout:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe Natural
$sel:snapStart:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe SnapStart
$sel:runtime:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe Runtime
$sel:role':UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe Text
$sel:revisionId:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe Text
$sel:memorySize:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe Natural
$sel:layers:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe [Text]
$sel:kmsKeyArn:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe Text
$sel:imageConfig:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe ImageConfig
$sel:handler:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe Text
$sel:fileSystemConfigs:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe [FileSystemConfig]
$sel:ephemeralStorage:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe EphemeralStorage
$sel:environment:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe Environment
$sel:description:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe Text
$sel:deadLetterConfig:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe DeadLetterConfig
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe DeadLetterConfig
deadLetterConfig
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
description
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Environment
environment
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe EphemeralStorage
ephemeralStorage
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [FileSystemConfig]
fileSystemConfigs
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
handler
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe ImageConfig
imageConfig
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
kmsKeyArn
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [Text]
layers
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
memorySize
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
revisionId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
role'
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Runtime
runtime
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe SnapStart
snapStart
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
timeout
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe TracingConfig
tracingConfig
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe VpcConfig
vpcConfig
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
functionName
instance Prelude.NFData UpdateFunctionConfiguration where
rnf :: UpdateFunctionConfiguration -> ()
rnf UpdateFunctionConfiguration' {Maybe Natural
Maybe [Text]
Maybe [FileSystemConfig]
Maybe Text
Maybe DeadLetterConfig
Maybe Environment
Maybe EphemeralStorage
Maybe ImageConfig
Maybe Runtime
Maybe SnapStart
Maybe TracingConfig
Maybe VpcConfig
Text
functionName :: Text
vpcConfig :: Maybe VpcConfig
tracingConfig :: Maybe TracingConfig
timeout :: Maybe Natural
snapStart :: Maybe SnapStart
runtime :: Maybe Runtime
role' :: Maybe Text
revisionId :: Maybe Text
memorySize :: Maybe Natural
layers :: Maybe [Text]
kmsKeyArn :: Maybe Text
imageConfig :: Maybe ImageConfig
handler :: Maybe Text
fileSystemConfigs :: Maybe [FileSystemConfig]
ephemeralStorage :: Maybe EphemeralStorage
environment :: Maybe Environment
description :: Maybe Text
deadLetterConfig :: Maybe DeadLetterConfig
$sel:functionName:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Text
$sel:vpcConfig:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe VpcConfig
$sel:tracingConfig:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe TracingConfig
$sel:timeout:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe Natural
$sel:snapStart:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe SnapStart
$sel:runtime:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe Runtime
$sel:role':UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe Text
$sel:revisionId:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe Text
$sel:memorySize:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe Natural
$sel:layers:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe [Text]
$sel:kmsKeyArn:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe Text
$sel:imageConfig:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe ImageConfig
$sel:handler:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe Text
$sel:fileSystemConfigs:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe [FileSystemConfig]
$sel:ephemeralStorage:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe EphemeralStorage
$sel:environment:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe Environment
$sel:description:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe Text
$sel:deadLetterConfig:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe DeadLetterConfig
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe DeadLetterConfig
deadLetterConfig
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
description
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Environment
environment
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe EphemeralStorage
ephemeralStorage
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [FileSystemConfig]
fileSystemConfigs
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
handler
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe ImageConfig
imageConfig
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
kmsKeyArn
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [Text]
layers
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Natural
memorySize
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
revisionId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
role'
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Runtime
runtime
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe SnapStart
snapStart
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Natural
timeout
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe TracingConfig
tracingConfig
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe VpcConfig
vpcConfig
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
functionName
instance Data.ToHeaders UpdateFunctionConfiguration where
toHeaders :: UpdateFunctionConfiguration -> ResponseHeaders
toHeaders = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
instance Data.ToJSON UpdateFunctionConfiguration where
toJSON :: UpdateFunctionConfiguration -> Value
toJSON UpdateFunctionConfiguration' {Maybe Natural
Maybe [Text]
Maybe [FileSystemConfig]
Maybe Text
Maybe DeadLetterConfig
Maybe Environment
Maybe EphemeralStorage
Maybe ImageConfig
Maybe Runtime
Maybe SnapStart
Maybe TracingConfig
Maybe VpcConfig
Text
functionName :: Text
vpcConfig :: Maybe VpcConfig
tracingConfig :: Maybe TracingConfig
timeout :: Maybe Natural
snapStart :: Maybe SnapStart
runtime :: Maybe Runtime
role' :: Maybe Text
revisionId :: Maybe Text
memorySize :: Maybe Natural
layers :: Maybe [Text]
kmsKeyArn :: Maybe Text
imageConfig :: Maybe ImageConfig
handler :: Maybe Text
fileSystemConfigs :: Maybe [FileSystemConfig]
ephemeralStorage :: Maybe EphemeralStorage
environment :: Maybe Environment
description :: Maybe Text
deadLetterConfig :: Maybe DeadLetterConfig
$sel:functionName:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Text
$sel:vpcConfig:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe VpcConfig
$sel:tracingConfig:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe TracingConfig
$sel:timeout:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe Natural
$sel:snapStart:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe SnapStart
$sel:runtime:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe Runtime
$sel:role':UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe Text
$sel:revisionId:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe Text
$sel:memorySize:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe Natural
$sel:layers:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe [Text]
$sel:kmsKeyArn:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe Text
$sel:imageConfig:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe ImageConfig
$sel:handler:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe Text
$sel:fileSystemConfigs:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe [FileSystemConfig]
$sel:ephemeralStorage:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe EphemeralStorage
$sel:environment:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe Environment
$sel:description:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe Text
$sel:deadLetterConfig:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe DeadLetterConfig
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Key
"DeadLetterConfig" 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 DeadLetterConfig
deadLetterConfig,
(Key
"Description" 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
description,
(Key
"Environment" 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 Environment
environment,
(Key
"EphemeralStorage" 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 EphemeralStorage
ephemeralStorage,
(Key
"FileSystemConfigs" 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 [FileSystemConfig]
fileSystemConfigs,
(Key
"Handler" 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
handler,
(Key
"ImageConfig" 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 ImageConfig
imageConfig,
(Key
"KMSKeyArn" 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
kmsKeyArn,
(Key
"Layers" 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]
layers,
(Key
"MemorySize" 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 Natural
memorySize,
(Key
"RevisionId" 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
revisionId,
(Key
"Role" 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
role',
(Key
"Runtime" 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 Runtime
runtime,
(Key
"SnapStart" 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 SnapStart
snapStart,
(Key
"Timeout" 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 Natural
timeout,
(Key
"TracingConfig" 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 TracingConfig
tracingConfig,
(Key
"VpcConfig" 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 VpcConfig
vpcConfig
]
)
instance Data.ToPath UpdateFunctionConfiguration where
toPath :: UpdateFunctionConfiguration -> ByteString
toPath UpdateFunctionConfiguration' {Maybe Natural
Maybe [Text]
Maybe [FileSystemConfig]
Maybe Text
Maybe DeadLetterConfig
Maybe Environment
Maybe EphemeralStorage
Maybe ImageConfig
Maybe Runtime
Maybe SnapStart
Maybe TracingConfig
Maybe VpcConfig
Text
functionName :: Text
vpcConfig :: Maybe VpcConfig
tracingConfig :: Maybe TracingConfig
timeout :: Maybe Natural
snapStart :: Maybe SnapStart
runtime :: Maybe Runtime
role' :: Maybe Text
revisionId :: Maybe Text
memorySize :: Maybe Natural
layers :: Maybe [Text]
kmsKeyArn :: Maybe Text
imageConfig :: Maybe ImageConfig
handler :: Maybe Text
fileSystemConfigs :: Maybe [FileSystemConfig]
ephemeralStorage :: Maybe EphemeralStorage
environment :: Maybe Environment
description :: Maybe Text
deadLetterConfig :: Maybe DeadLetterConfig
$sel:functionName:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Text
$sel:vpcConfig:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe VpcConfig
$sel:tracingConfig:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe TracingConfig
$sel:timeout:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe Natural
$sel:snapStart:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe SnapStart
$sel:runtime:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe Runtime
$sel:role':UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe Text
$sel:revisionId:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe Text
$sel:memorySize:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe Natural
$sel:layers:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe [Text]
$sel:kmsKeyArn:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe Text
$sel:imageConfig:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe ImageConfig
$sel:handler:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe Text
$sel:fileSystemConfigs:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe [FileSystemConfig]
$sel:ephemeralStorage:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe EphemeralStorage
$sel:environment:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe Environment
$sel:description:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe Text
$sel:deadLetterConfig:UpdateFunctionConfiguration' :: UpdateFunctionConfiguration -> Maybe DeadLetterConfig
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"/2015-03-31/functions/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
functionName,
ByteString
"/configuration"
]
instance Data.ToQuery UpdateFunctionConfiguration where
toQuery :: UpdateFunctionConfiguration -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty